Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh bùng nổ thông tin trên Internet, các công cụ tìm kiếm cho phép người dùng tiếp cận khối lượng tri thức khổng lồ. Tuy nhiên, sự phát triển này đi kèm với nhiều vấn đề bất cập: thông tin chưa được kiểm chứng, tình trạng nhiễu loạn dữ liệu và sự ưu tiên hiển thị dành cho các nội dung trả phí quảng cáo. Việc các bên kinh doanh trực tuyến liên tục chạy quảng cáo và tạo các trang cộng đồng (fanpage) giả mạo để chiếm lĩnh từ khóa tìm kiếm khiến người dùng gặp nhiều trở ngại khi muốn tiếp cận nguồn tri thức xác thực và phù hợp.
Song song đó, nhu cầu lưu trữ và chia sẻ thông tin chọn lọc của người dùng ngày càng gia tăng, bao gồm các địa điểm ẩm thực, sản phẩm chất lượng, địa danh trải nghiệm, video hoặc các tài liệu học tập chuyên môn. Nhằm giải quyết các thách thức trên, đề tài khóa luận tập trung nghiên cứu và xây dựng hệ thống mang tên Street Anywhere — một nền tảng tích hợp giữa mạng xã hội (Social Media) và đánh dấu trang xã hội (Social Bookmarking).
Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể như sau:
- Nghiên cứu thực trạng sử dụng mạng xã hội và đánh dấu trang xã hội tại Việt Nam cũng như trên phạm vi toàn cầu.
- Khảo sát nhu cầu, thói quen và mức độ quan tâm của người dùng đối với các tính năng đánh dấu và chia sẻ xã hội.
- Phân tích, thiết kế và hiện thực hóa hệ thống Street Anywhere trong Giai đoạn 1 (Phase 1) với 3 giải pháp trọng tâm:
- Đánh dấu mọi nơi (Bookmark anywhere): Cho phép lưu trữ nội dung, liên kết và phân loại nhanh chóng qua thẻ từ khóa (tags/categories).
- Chia sẻ cho mọi người tại mọi thời điểm (Share anyone anytime): Cho phép chia sẻ bài viết, liên kết URL hoặc hình ảnh đến cộng đồng.
- Lan tỏa tức thì (Viral anytime): Cung cấp trang thịnh hành (Trending) giúp các nội dung hữu ích tiếp cận đông đảo người dùng.
- Lập kế hoạch định hướng cho Giai đoạn 2 (Phase 2), tập trung vào cơ chế đánh giá độ uy tín người dùng (reputation) và xây dựng mô hình sinh lời bền vững (profit models).
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Nền tảng đánh dấu trang xã hội kết hợp mạng xã hội; các mô hình kiến trúc phần mềm hướng web và cơ chế tương tác người dùng.
- Phạm vi không gian: Khảo sát thực tế được thực hiện tập trung vào đối tượng sinh viên các trường đại học tại Việt Nam, chủ yếu là sinh viên Trường Đại học Công nghệ Thông tin – Đại học Quốc gia Thành phố Hồ Chí Minh (VNU-UIT).
- Phạm vi thời gian: Quá trình thu thập tài liệu và khảo sát sơ cấp diễn ra từ ngày 01/07/2022 đến ngày 11/07/2022; toàn bộ đồ án hoàn thành nghiệm thu vào tháng 12/2022.
Cơ sở lý thuyết và phương pháp
Khóa luận thiết lập nền tảng lý thuyết và công nghệ dựa trên các khái niệm chuyên ngành Hệ thống thông tin và Công nghệ phần mềm:
- Khái niệm nền tảng: Mạng xã hội (Social Media) và Đánh dấu trang xã hội (Social Bookmarking) với các chức năng tạo hồ sơ, kết nối bạn bè, lưu trữ URL, gán thẻ và chia sẻ nội dung.
- Công nghệ phát triển:
- Frontend: Thư viện ReactJS với cơ chế Virtual DOM, JSX, phân chia thành phần giao diện (Functional Component và Class-based Component), quản lý luồng dữ liệu thông qua Props và State. Ngôn ngữ mở rộng TypeScript với khả năng kiểm tra kiểu tĩnh.
- Backend: Môi trường thực thi NodeJS (kiến trúc I/O bất đồng bộ, hướng sự kiện), kết hợp framework ExpressJS để xây dựng hệ thống định tuyến (Routing), xử lý các phương thức HTTP (GET, POST, PUT, DELETE) và Middleware.
- Hệ quản trị cơ sở dữ liệu: PostgreSQL — hệ quản trị cơ sở dữ liệu quan hệ đối tượng mã nguồn mở phát triển từ POSTGRES 4.2 của Đại học California, Berkeley.
- Dịch vụ bản đồ số: Mapbox API cung cấp các dịch vụ hiển thị bản đồ, định vị vị trí và tìm kiếm không gian xung quanh.
Phương pháp nghiên cứu được triển khai bao gồm:
- Thu thập dữ liệu thứ cấp (Secondary data): Tổng hợp báo cáo nghiên cứu từ Kepios (2022), báo cáo tài chính của Pinterest Inc. (quý 2/2022), khảo sát các công nghệ được lập trình viên ưa chuộng năm 2022 của Stack Overflow, dữ liệu tìm kiếm từ Google Trends và phân tích các hệ thống thực tế (Tinh Tế, Viblo, Digg, Pinterest, Foody).
- Thu thập dữ liệu sơ cấp (Primary data): Thực hiện khảo sát trực tuyến qua công cụ Google Forms từ ngày 01/07/2022 đến ngày 05/07/2022 với quy mô mẫu khảo sát là $N = 100$ sinh viên hợp lệ.
- Phương pháp phân tích dữ liệu: Sử dụng phương pháp thống kê mô tả nhằm tính toán tỷ lệ phần trăm (%), giá trị nhỏ nhất (Min), giá trị lớn nhất (Max) và giá trị trung bình mẫu.
- Phương pháp phân tích và thiết kế hệ thống: Ứng dụng ngôn ngữ mô hình hóa hợp nhất (UML) để xây dựng biểu đồ phân rã chức năng (Function Tree), biểu đồ ca sử dụng (Use Case), biểu đồ hoạt động (Activity Diagram), biểu đồ tuần tự (Sequence Diagram) và mô hình thực thể kết hợp (Entity Relationship Diagram - ERD).
Nội dung chính theo từng chương
Chapter 1: Overview
Chương 1 làm rõ tính cấp thiết của đề tài thông qua số liệu tổng quan về thị trường mạng xã hội và khảo sát thực tế:
- Thực trạng toàn cầu và tại Việt Nam: Theo số liệu phân tích từ Kepios, tính đến tháng 01/2022, Việt Nam có 76,95 triệu người dùng mạng xã hội (tương đương 78,1% tổng dân số), tăng trưởng 5,9% so với năm 2021. Trên thế giới, tính đến tháng 10/2022 có 4,74 tỷ người dùng mạng xã hội (chiếm 59,3% dân số toàn cầu), tăng 190 triệu người (+4,2%) so với cùng kỳ năm trước. Mạng xã hội Pinterest đạt 433 triệu người dùng hoạt động hàng tháng vào tháng 07/2022, chiếm 7,0% dân số từ 13 tuổi trở lên trên toàn cầu.
- Kết quả khảo sát sơ cấp ($N = 100$):
- Về phân bổ mẫu: 54% sinh viên năm nhất, 29% sinh viên năm hai, 9% sinh viên năm ba và 8% sinh viên năm tư.
- Tần suất sử dụng Social Bookmark: 48% sử dụng rất nhiều (use more/a lot), 29% sử dụng nhiều, 18% sử dụng ở mức bình thường, 5% sử dụng ít và 0% không sử dụng.
- Các nền tảng được dùng phổ biến: Pinterest chiếm 42%, Reddit chiếm 34%, Digg chiếm 7%, Fark chiếm 1%, còn lại thuộc về các nền tảng khác như Tumblr, Diigo.
- So sánh tính năng giữa các nền tảng: Tác giả lập bảng so sánh Street Anywhere với ba hệ thống tiêu biểu là Digg, Pinterest và Foody để làm nổi bật các chức năng khác biệt.
| Nền tảng |
Bookmark mọi lúc mọi nơi |
Chia sẻ mọi lúc mọi nơi (Kèm vị trí & Theo dõi bạn bè) |
Lan tỏa (Viral) mọi lúc mọi nơi |
| Street Anywhere |
Có |
Có |
Có |
| Digg |
Có |
Không |
Không |
| Pinterest |
Có |
Không |
Có |
Chapter 2: Background Knowledge
Chương 2 trình bày chi tiết về cơ sở lý thuyết công nghệ và lý do lựa chọn bộ công cụ xây dựng phần mềm:
- ReactJS: Thư viện giao diện người dùng dựa trên lập trình khai báo (declarative programming), sử dụng Virtual DOM để tối ưu hóa quá trình đồng bộ với DOM thật (reconciliation), chia sẻ dữ liệu thông qua props bất biến và state nội tại.
- NodeJS & ExpressJS: Môi trường thực thi JavaScript phía máy chủ đạt tỷ lệ 46,59% mức độ phổ biến theo khảo sát của Stack Overflow năm 2022. ExpressJS hỗ trợ thiết lập cấu trúc ứng dụng rõ ràng bao gồm
package.json, thư mục định tuyến routes, thư mục giao diện views và thư mục tài nguyên tĩnh public.
- PostgreSQL: Hệ quản trị cơ sở dữ liệu quan hệ đối tượng đứng đầu danh sách cơ sở dữ liệu được các lập trình viên yêu thích nhất theo khảo sát năm 2022 của Stack Overflow, vượt qua Redis sau 5 năm liên tiếp.
- TypeScript: Cung cấp cơ chế định kiểu tĩnh cho JavaScript giúp nâng cao khả năng kiểm soát lỗi trong quá trình phát triển.
- Mapbox API: Cung cấp các dịch vụ bản đồ số với mức chi phí và tính năng tùy biến linh hoạt hơn so với Google Maps API.
| Tiêu chí so sánh |
PostgreSQL |
MySQL |
| Loại hệ quản trị |
Object-Relational Database (ORDBMS) |
Relational Database (RDBMS) |
| Mức độ ưa chuộng (Stack Overflow 2022) |
Được yêu thích nhất |
Phổ biến nhưng tỷ lệ muốn dùng thấp hơn |
| Khả năng mở rộng kiểu dữ liệu |
Hỗ trợ kiểu dữ liệu phức tạp, JSON nâng cao |
Hỗ trợ kiểu dữ liệu cơ bản |
Chapter 3: System Analysis and Design
Chương 3 tập trung vào thiết kế kỹ thuật của hệ thống Street Anywhere:
- Kiến trúc hệ thống và Phân rã chức năng: Hệ thống được thiết kế theo mô hình phân tầng, kết nối giao diện người dùng ReactJS với máy chủ ExpressJS và cơ sở dữ liệu PostgreSQL.
- Mô hình dữ liệu quan hệ (ERD): Thiết kế chi tiết cấu trúc gồm 14 bảng dữ liệu lưu trữ các thực thể bài viết, người dùng, đánh dấu, bình luận, phân loại và tương tác.
- Mô hình hóa hành vi hệ thống: Xây dựng danh mục các ca sử dụng (Use Case), bảng đặc tả ca sử dụng, sơ đồ hoạt động (Activity Diagram) và sơ đồ tuần tự (Sequence Diagram) cho toàn bộ các thao tác cốt lõi.
Chapter 4: Implementation and Deployment
Chương 4 mô tả kết quả hiện thực hóa và môi trường vận hành:
- Thiết kế giao diện khung (Wireframes): Giao diện đăng ký (Register page), chi tiết bài viết (Detail Post page), thông tin người dùng (User Information page), chi tiết người dùng (User Detail page) và trang quản trị (Admin Dashboard).
- Giao diện thực tế của ứng dụng: Màn hình tạo bài viết mới (Screen create a new post 1, 2, 3), màn hình chi tiết bài viết tích hợp tính năng định vị bạn bè (Detail post 3 - "Track your friends"), màn hình trang chủ (Landing page 1, 2, 3 tích hợp điều hướng mục "Short").
- Môi trường triển khai: Thiết lập sơ đồ triển khai hệ thống (Deployment Diagram) trên môi trường máy chủ phục vụ kiểm thử và vận hành.
Chapter 5: Future Work
Chương 5 xác định các nhiệm vụ mở rộng cho Giai đoạn 2 của hệ thống:
- Xây dựng thuật toán đánh giá điểm uy tín (user reputation mechanism) dựa trên mức độ tin cậy của các bài viết và liên kết do người dùng lưu trữ hoặc chia sẻ.
- Nghiên cứu và triển khai các mô hình kinh doanh tạo doanh thu (profit models) nhằm duy trì hạ tầng vận hành lâu dài cho nền tảng.
Thiết kế và triển khai hệ thống
Hệ thống Street Anywhere được phân tích và thiết kế theo quy trình công nghệ phần mềm chuẩn mực, bao gồm các thành phần:
[Client: ReactJS + TypeScript + Mapbox API]
(HTTP Requests / REST API)
[Server: NodeJS + ExpressJS Router]
(SQL Query / Driver)
[Database: PostgreSQL]
1. Thiết kế cơ sở dữ liệu (ERD)
Cơ sở dữ liệu của Street Anywhere gồm 14 bảng dữ liệu quan hệ, được mô tả chi tiết trong văn bản:
| Tên bảng |
Chức năng chính trong hệ thống |
users |
Lưu trữ thông tin tài khoản người dùng, định danh và quyền hạn |
roles |
Phân quyền người dùng trong hệ thống |
posts |
Quản lý nội dung bài viết, tiêu đề, tọa độ vị trí và liên kết URL |
bookmark |
Quản lý việc đánh dấu và lưu trữ bài viết của từng người dùng |
categories |
Danh mục phân loại nội dung hệ thống |
postCategories |
Bảng liên kết trung gian giữa bài viết và danh mục phân loại |
tags |
Lưu trữ các thẻ từ khóa đánh dấu |
postTags |
Bảng liên kết trung gian giữa bài viết và các thẻ tag |
comments / comment |
Lưu trữ nội dung phản hồi, thảo luận của người dùng trên bài viết |
reactions |
Danh mục các biểu tượng cảm xúc tương tác |
postReactions |
Ghi nhận phản hồi cảm xúc của người dùng đối với bài viết |
followers |
Quản lý mối quan hệ theo dõi giữa các người dùng |
notifications |
Quản lý các thông báo tương tác trong hệ thống |
2. Thiết kế chức năng và luồng xử lý
Hệ thống thiết kế chi tiết 7 nhóm Use Case chính cùng các sơ đồ luồng hoạt động (Activity) và sơ đồ tuần tự (Sequence):
- Tìm kiếm theo tiêu chí (Search by criteria): Cho phép lọc bài viết và bookmark theo từ khóa, vị trí, thẻ tag hoặc danh mục.
- Quản lý bài viết (Manage Post): Thực hiện các tác vụ tạo mới (Create), cập nhật (Update) và xóa (Delete) bài viết.
- Quản lý Bookmark (Manage Bookmark): Thực hiện thao tác thêm mới bài viết vào danh sách lưu trữ cá nhân (Create new bookmark) và bỏ lưu trữ (Unbookmarked).
- Quản lý tương tác (Manage Reaction): Xử lý luồng thêm mới, cập nhật và xóa phản hồi cảm xúc trên bài viết.
- Quản lý bình luận (Manage Comment): Xử lý thêm mới, sửa và xóa nội dung thảo luận.
- Quản lý theo dõi (Manage Follow): Thực hiện tạo mới liên kết theo dõi người dùng (Follow) và hủy theo dõi (Unfollow).
Kết quả và đóng góp
Kết quả đạt được
- Hiện thực hóa nền tảng phần mềm: Xây dựng thành công ứng dụng web Street Anywhere (Giai đoạn 1) hoạt động hoàn chỉnh với giao diện ReactJS, máy chủ backend ExpressJS/NodeJS và cơ sở dữ liệu PostgreSQL.
- Tích hợp bản đồ và vị trí: Ứng dụng thành công Mapbox API vào nền tảng mạng xã hội đánh dấu, cung cấp các tính năng:
- Chia sẻ vị trí trực tiếp (live location).
- Tìm kiếm nội dung xung quanh (find stuff around you).
- Theo dõi vị trí bạn bè (track your friends).
- Dữ liệu thực nghiệm: Cung cấp bộ dữ liệu khảo sát thực tế gồm 100 mẫu sinh viên tại TP.HCM về hành vi sử dụng công cụ đánh dấu trang và mạng xã hội năm 2022.
Đóng góp của đề tài
- Đưa ra giải pháp kết hợp giữa hai mô hình: mạng xã hội tương tác cao và công cụ đánh dấu trang có tổ chức.
- So với các nền tảng hiện hữu như Pinterest (thiên về chia sẻ hình ảnh) hay Digg (tập trung tổng hợp tin tức), Street Anywhere bổ sung tính năng liên kết không gian địa lý (location-based bookmarking) và trang Trending để tối ưu hóa khả năng lan tỏa nội dung hữu ích.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế
- Hệ thống mới dừng lại ở phạm vi hoàn thiện Giai đoạn 1 (xây dựng cổng chia sẻ và lưu trữ dữ liệu cơ bản).
- Chưa triển khai thuật toán tự động đánh giá độ tin cậy của thông tin và mức độ uy tín của người dùng.
- Mẫu khảo sát sơ cấp ($N = 100$) tập trung chủ yếu vào đối tượng sinh viên đại học (đặc biệt là sinh viên năm nhất chiếm 54%), chưa mở rộng ra các nhóm đối tượng nghề nghiệp khác.
Hướng nghiên cứu tiếp
- Triển khai Giai đoạn 2 (Phase 2):
- Tích hợp cơ chế chấm điểm danh tiếng (reputation system) cho tài khoản dựa trên chất lượng các bài đánh dấu và chia sẻ tri thức.
- Nghiên cứu và ứng dụng các giải pháp mô hình kinh tế/sinh lời (profit models) nhằm duy trì hạ tầng vận hành.
- Cải tiến tính năng gợi ý: Nâng cấp thuật toán đề xuất nội dung theo chủ đề đã theo dõi mà không làm hạn chế sự đa dạng thông tin của người dùng.
Giá trị tham khảo
Khóa luận có giá trị tham khảo thiết thực cho:
- Sinh viên ngành Hệ thống thông tin, Công nghệ phần mềm và Khoa học máy tính: Tham khảo cấu trúc một đồ án tốt nghiệp kỹ sư hoàn chỉnh, từ bước khảo sát nhu cầu, phân tích nghiệp vụ, thiết kế hệ thống UML đến lập trình và triển khai.
- Người phát triển ứng dụng web: Tham khảo cách thức thiết kế cơ sở dữ liệu quan hệ cho mạng xã hội (14 bảng quan hệ), quy trình tích hợp các dịch vụ bản đồ số (Mapbox API) vào kiến trúc ReactJS - NodeJS - PostgreSQL.
- Nhà nghiên cứu về hành vi người dùng số: Tham khảo các số liệu thống kê về thói quen sử dụng bookmark và mạng xã hội của sinh viên tại Việt Nam giai đoạn 2022.
Câu hỏi thường gặp
1. Nền tảng Street Anywhere được xây dựng nhằm giải quyết vấn đề thực tiễn nào?
Hệ thống giải quyết tình trạng bùng nổ thông tin nhưng bị nhiễu loạn bởi quảng cáo và nội dung rác trên công cụ tìm kiếm, đáp ứng nhu cầu lưu trữ, phân loại và chia sẻ các liên kết/tri thức chất lượng (địa điểm, sản phẩm, video, kiến thức) kết hợp với yếu tố vị trí địa lý.
2. Bộ công nghệ (tech stack) chính được sử dụng để phát triển hệ thống là gì?
Hệ thống sử dụng ReactJS và TypeScript cho phía giao diện người dùng (Frontend), NodeJS và ExpressJS cho phía máy chủ (Backend), PostgreSQL cho cơ sở dữ liệu quan hệ và Mapbox API cho dịch vụ bản đồ, định vị.
3. Kết quả khảo sát thực tế của đề tài cho thấy những số liệu nổi bật nào về người dùng sinh viên?
Khảo sát trên $N = 100$ sinh viên cho thấy có 48% sinh viên sử dụng bookmark xã hội rất thường xuyên, 29% sử dụng nhiều và không có sinh viên nào hoàn toàn không sử dụng. Nền tảng được sinh viên sử dụng nhiều nhất là Pinterest (42%) và Reddit (34%).
4. Điểm khác biệt cốt lõi giữa Street Anywhere và các nền tảng như Pinterest hay Digg là gì?
Ngoài khả năng đánh dấu và chia sẻ bài viết, Street Anywhere tích hợp tính năng gắn tọa độ vị trí thực tế, tìm kiếm dữ liệu xung quanh người dùng và chức năng theo dõi vị trí bạn bè (Track your friends).
5. Định hướng nghiên cứu và phát triển trong Giai đoạn 2 của dự án gồm những gì?
Giai đoạn 2 của Street Anywhere sẽ tập trung phát triển cơ chế đánh giá độ uy tín người dùng (user reputation) dựa trên dữ liệu chia sẻ và nghiên cứu các mô hình sinh lời (profit models) để đảm bảo tính bền vững.
Kết luận
Khóa luận tốt nghiệp "Xây Dựng Hệ Thống Đánh Dấu Xã Hội" của nhóm tác giả Trương Thị Ngọc Linh và Nguyễn Duy Phương đã hoàn thành việc phân tích, thiết kế và hiện thực hóa nền tảng Street Anywhere phiên bản Giai đoạn 1. Đề tài kết hợp thành công các ưu điểm của mạng xã hội và hệ thống đánh dấu trang, đồng thời tích hợp dịch vụ bản đồ số Mapbox để mở rộng tính năng tương tác vị trí. Các kết quả khảo sát thực nghiệm và mô hình thiết kế UML, ERD trong khóa luận cung cấp tài liệu tham khảo có giá trị kỹ thuật cao cho việc phát triển các hệ thống thông tin hướng web hiện đại.