Hiện nay thì có vô vàn mạng xã hội lớn và nổi tiếng trên thế giới như Facebook,Twitter, Instagram, … Nhưng nhóm vẫn muốn thử sức bản thân để tạo ra một mạng xãhội mới với mục tiêu là tạo
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
THÀNH PHỐ HỒ CHÍ MINH
ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN
GVHD: MAI TUẤN KHÔI SVTH: TRỊNH XUÂN PHƯƠNG
PHAN NGUYỄN CHU KIỆT
XÂY DỰNG WEBSITE MẠNG XÃ HỘI SOCIAL NETWORK
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
KHÓA LUẬN TỐT NGHIỆP
XÂY DỰNG WEBSITE MẠNG XÃ HỘI
SOCIAL NETWORK
SINH VIÊN THỰC HIỆN:
Phan Nguyễn Chu Kiệt MSSV: 19110387
GIÁO VIÊN HƯỚNG DẪN: ThS Mai Tuấn Khôi
TP HỒ CHÍ MINH–<2024>
Trang 3BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
KHÓA LUẬN TỐT NGHIỆP
XÂY DỰNG WEBSITE MẠNG XÃ HỘI
SOCIAL NETWORK
SINH VIÊN THỰC HIỆN:
Phan Nguyễn Chu Kiệt MSSV: 19110387
GIÁO VIÊN HƯỚNG DẪN: ThS Mai Tuấn Khôi
Trang 4ĐH SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Họ và tên Sinh viên 1: Trịnh Xuân Phương MSSV 1: 19110440
Họ và tên Sinh viên 2: Phan Nguyễn Chu Kiệt MSSV 2: 19110387
Ngành: Công nghệ Thông tin
Tên đề tài: Xây dựng website mạng xã hội social network
Họ và tên Giáo viên hướng dẫn: ThS Mai Tuấn Khôi
NHẬN XÉT 1.Về nội dung đề tài & khối lượng thực hiện:
2 Ưu điểm
3 Khuyết điểm
4 Đề nghị cho bảo vệ hay không?
5 Đánh giá loại:
6 Điểm:
Tp Hồ Chí Minh, ngày … tháng … năm 2024
Giáo viên hướng dẫn (Ký & ghi rõ họ tên)
Trang 5ĐH SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
Họ và tên Sinh viên 1: Trịnh Xuân Phương MSSV 1: 19110440
Họ và tên Sinh viên 2: Phan Nguyễn Chu Kiệt MSSV 2: 19110387
Ngành: Công nghệ Thông tin
Tên đề tài: Xây dựng website mạng xã hội social network
Họ và tên Giáo viên phản biện: ThS Nguyễn Minh Đạo
NHẬN XÉT 1.Về nội dung đề tài & khối lượng thực hiện:
2 Ưu điểm
3 Khuyết điểm
4 Đề nghị cho bảo vệ hay không?
5 Đánh giá loại:
6 Điểm:
Tp Hồ Chí Minh, ngày … tháng … năm 2024
Giáo viên phản biện (Ký & ghi rõ họ tên)
Trang 6LỜI CẢM ƠN
Lời đầu tiên, nhóm xin gửi lời biết ơn đến Khoa Công Nghệ Thông Tin – TrườngĐại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh vì đã tạo cơ hội và điều kiện chonhóm được trau dồi, học hỏi và nâng cao những kiến thức cũng như kỹ năng trong quátrình thực hiện đề tài
Ngoài ra, nhóm cũng xin gửi lời biết ơn đến thầy Mai Tuấn Khôi là giảng viênhướng dẫn của nhóm Thầy đã luôn hỗ trợ cho nhóm từ khi bắt đầu cho đến khi hoànthành đề tài Tuy nhiên, trong quá trình làm có thể có những thiếu sót, nhóm mongnhận được sự góp ý chân thành của quý thầy (cô) để nhóm có thể rút ra được bài học
để hoàn thiện và cải tiến sản phẩm của mình một cách tốt nhất có thể
Nhóm xin chân thành cảm ơn!
Nhóm thực hiệnTrịnh Xuân PhươngPhan Nguyễn Chu Kiệt
– 19110440– 19110387
Trang 7ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP
Họ và tên Sinh viên 1: Trịnh Xuân Phương MSSV 1: 19110440
Họ và tên Sinh viên 2: Phan Nguyễn Chu Kiệt MSSV 2: 19110387
Thời gian làm luận văn: 14/02/2024 – 10/07/2024 Chuyên ngành: Công nghệ phầnmềm
Tên đề tài: Xây dựng website mạng xã hội social network.
Giáo viên hướng dẫn: ThS Mai Tuấn Khôi
Nhiệm vụ của luận văn:
1 Lý thuyết:
Tìm hiểu về các công nghệ: Node JS, Express, Redis, Socket.io, Next JS, RestfulAPI, Json Web Token (JWT)
2 Thực hành:
- Sử dụng Restful API, Express để viết APIs cho các module trong hệ thống
- Sử dụng MongoDB để lưu trữ dữ liệu người dùng của hệ thống
- Sử dụng Json Web Token kết hợp với các Middleware Express để xác thực và
ủy quyền cho hệ thống APIs hoạt động tốt và hiệu quả
- Sử dụng NextJS thiết kế và xử lý giao diện web cho người dùng
- Sử dụng Socket.io để làm các chức năng realtime
1.3 Mục tiêu của đề tài
1.4 Đối tượng nghiên cứu
1.5 Phạm vi nghiên cứu
1.6 Ý nghĩa và thực tiễn
2 CHƯƠNG 2 KHẢO SÁT HIỆN TRẠNG
2.1 Các ứng dụng tương tự đề tài và ưu nhược điểm của chúng
2.2 Yêu cầu bài toán của đề tài
3 CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trang 83.2 Mô hình hóa yêu cầu
3.3 Thiết kế cơ sở dữ liệu
4 CHƯƠNG 4 KIẾN TRÚC HỆ THỐNG VÀ CÁC CÔNG NGHỆ SỬ DỤNG4.1 Kiến trúc của hệ thống
4.2 Các công nghệ sử dụng
5 CHƯƠNG 5 THIẾT KẾ GIAO DIỆN
5.1 Trang đăng nhập
5.2 Trang đăng ký
5.3 Trang quên mật khẩu
5.4 Trang đặt lại mật khẩu
5.5 Trang chủ
5.6 Trang bạn bè
5.7 Trang nhắn tin
5.8 Trang cá nhân
5.9 Trang đăng nhập cho Admin
5.10 Trang chủ cho Admin
5.11 Trang danh sách người dùng
5.12 Trang chi tiết người dùng
5.13 Trang danh sách quản trị viên
5.14 Trang danh sách báo cáo
5.15 Trang chi tiết báo cáo
Trang 9STT Thời gian thực hiện Công việc Ghi chú
21/03/2024 – 04/04/2024 - Tiến hành tạo project
- Xây dựng model cho database
- Xây dựng giao diện các trangtài khoản
- Xây dựng API admin
- Xây dựng giao diện admin
6
03/05/2024 – 19/05/2024 - Xây dựng socket backend
Trang 10- Xây dựng các API và giaodiện tin nhắn, bài đăng, thôngbáo và các đối tượng còn lại
7 19/05/2024 – 31/05/2024 - Thực hiện kiểm thử và fix lỗi
TP Hồ Chí Minh, ngày… Tháng… năm 2024
Ý kiến của giáo viên hướng dẫn
(Ký và ghi rõ họ tên)
Người viết đề cương
(Ký và ghi rõ họ tên)
Trang 112.1 Các ứng dụng tương tự đề tài và ưu nhược điểm của các ứng dụng đó 22
Trang 123.3.1 Các bảng trong cơ sở dữ liệu 62
CHƯƠNG 4 KIẾN TRÚC HỆ THỐNG VÀ CÁC CÔNG NGHỆ SỬ DỤNG 69
Trang 147.1.1 Ưu điểm 120
Trang 15DANH MỤC ẢNH
Hình 2-6 Bài viết về chủ đề chia sẻ trên tinh te 23
Hình 3-8 Lược đồ UseCase quản lý kênh trò chuyện 29
Trang 16Hình 3-26 Sequence quản lý Album 55
Hình 4-3 Dùng lại UserAvatar ở trang bình luận 68
Hình 4-6 Code dùng lại UserAvatar ở trang bình luận 69Hình 4-7 Code dùng lại UserAvatar ở trang bạn bè 70
Hình 4-22 Code kết nối event connection socket 78Hình 4-23 Code gửi thông báo khi có tin nhắn được gửi 79
Hình 4-25 Code gửi thông viết bình luận bài viết 79Hình 4-26 Code gửi thông báo chấp nhận lời mời kết bạn 80
Trang 17Hình 4-31 Service chạy client 82
Trang 18Hình 5-29 Trang chi tiết danh sách 112
Trang 19DANH MỤC BẢNG
Bảng 3-10 Mô tả UseCase chấp nhận yêu cầu kết bạn 42
Bảng 3-15 Mô tả UseCase thay đổi thông tin tài khoản 46
Bảng 3-18 Mô tả UseCase thêm người vào kênh trò chuyện 48Bảng 3-19 Mô tả UseCase Xóa người khỏi kênh trò chuyện 49Bảng 3-20 Mô tả UseCase Đổi biệt danh trong kênh 49Bảng 3-21 Mô tả UseCase Cập nhật quyền thành viên 49
Trang 20Bảng 3-32 Mô tả UseCase Xem album 56
Trang 21Bảng 5-17 Mô tả trang chủ admin 109
Trang 22CHƯƠNG 1 MỞ ĐẦU
1.1 Giới thiệu về đề tài
Ngày nay mạng xã hội là một công cụ quan trọng và vô cùng hữu ích cho conngười chúng ta Nó giúp chúng ta cập nhật thông tin một cách liên tục, nhanh chóng
và tiện lợi Không những thế nó còn giúp chúng ta liên lạc với nhau Và với điều đónhóm đã xây dựng một website mạng xã hội Social Network nhằm tạo nên một trảinghiệm mới lạ và thú vị Website này cho ta kết nối đến mọi người internet cũng nhưchia sẻ các nội dung của mình và người khác trên đó ngoài ra nó còn là một nền tảngmạng xã hội nơi ta có thể giao lưu học hỏi và phát triển
1.2 Lý do chọn đề tài
Công nghệ nói chung và công nghệ thông tin nói riêng là lĩnh vực đang phát triển
vô cùng nhanh chóng nó còn có ảnh hưởng to lớn đến nhiều lĩnh vực trong cuộc sốnghiện nay Nó giúp chúng ta kết nối, học tập, giải trí một cách tiện lợi và thú vị hơn Vàmột thứ nổi trội của công nghệ thông tin trong thời kỳ của chúng ta đó chính là mạng
xã hội
Mạng xã hội là một nơi cho phép chúng ta chia sẻ và tương tác với những ngườikhác trên không gian mạng Nó đặc biệt quan trọng trong xã hội ngày này nó giúp taduy trì các mối quan hệ với gia đình, bạn bè, không những thế nó còn là nguồn thôngtin vô cùng đa dạng về các lĩnh vực trên đời sống Ngoài ra nó còn là nơi để ta thể hiện
cá tính, sở thích, và sáng tạo của bản thân
Hiện nay thì có vô vàn mạng xã hội lớn và nổi tiếng trên thế giới như Facebook,Twitter, Instagram, … Nhưng nhóm vẫn muốn thử sức bản thân để tạo ra một mạng xãhội mới với mục tiêu là tạo nên một mạng xã hội thân thiện với người dùng Việt Nam.Sau khi phân tích ưu và nhược điểm của các mạng xã hội khác để phân tích ra các yêucầu và tính năng cho website của nhóm, thì nhóm hi vọng website sẽ là một nơi bổ ích
và thú vị cho mọi người
1.3 Mục tiêu của đề tài
Mục tiêu của nhóm là phát triển được một website mạng xã hội mới với mục đíchkết nối mọi người với nhau với các tính năng như đăng hình ảnh, bài viết, bình luận
Trang 23và chia sẻ chúng với nhau ngoài ra còn các tính năng như nhắn tin hay kết bạn.Website được thiết kế với giao diện hấp dẫn và dễ sử dụng, nhằm đáp ứng được cácyêu cầu cơ bản của một mạng xã hội hiện đại.
Các mục tiêu của nhóm bao gồm:
- Tạo được một website với giao diện trực quan và thân thiện với người dùng
- Các chức năng như đăng hình ảnh, bài viết, bình luận, nhắn tin, kết bạn, …
- Đáp ứng được các yêu cầu của một mạng xã hội như tìm kiếm, tạo,tương tác
và chia sẻ bài viết, nhắn tin riêng hay nhóm
- Có khả năng chịu tải với lượng người dùng có khả năng sẽ ngày càng mởrộng trong tương lai
Tóm gọn lại, mục tiêu của nhóm là tạo ra được một mạng xã hội dễ dàng sử dụngđầy đủ tính năng cơ bản cho người dùng trên nó
1.4 Đối tượng nghiên cứu
Để xây dựng website này thì nhóm hướng đến mục tiêu tạo ra một website chomọi người tương tác, chia sẻ và thể hiện sự sáng tạo của bản thân Đối tượng nghiêncứu của nhóm bao gồm những điều dưới đây:
- Các chức năng cơ bản của một mạng xã hội, như đăng ký, đăng nhập, đăngbài, bình luận, thích, theo dõi, tìm kiếm, nhắn tin, thông báo,
- Công nghệ NoSQL nhằm lưu trữ data một cách linh hoạt và hiệu quả
- Công nghệ NodeJS, ExpressJS để thiết kế và triển khai hệ thống API chophép truy cập thông tin một cách nhanh chóng
- Công nghệ NextJS giúp xây dựng giao diện người dùng thân thiện và trựcquan
- Công nghệ Socket giúp xây dụng realtime giữa 2 phần API và client chocác đối tượng theo thời gian thực như thông báo, tin nhắn, …
- Công nghệ Redis để tối ưu hóa hiệu xuất của hệ thống cũng như trong việcquản lý dữ liệu cache
1.5 Phạm vi nghiên cứu
Nhóm tập trung vào các chức năng cơ bản nhất của một mạng xã hội bao gồm:
- Tương tác giữa người dùng: Tập trung vào vấn để phát triển giao diện và
Trang 24khác Mục tiêu để tạo ra ra một môi trường kết nối, giao tiếp một cách dễdàng và linh hoạt cho người dùng
- Quản lý người dùng: Thực hiện các chức năng quản lý người dùng nhưđăng ký, đăng nhập, quên/đổi mật khẩu Với mong muốn xác thực tài khoản
và quản lý người dùng một cách hiệu quả
- Quản lý nội dung: Triển khai các chức năng đăng bài viết, bình luận vàtương tác với bài viết Mục tiêu mong muốn là người dùng có thể chia sẻnội dung, tương tác và thể hiện cá tình của một cách tiện lợi
Với những vấn đề đó thì nhóm sẽ sẽ tập trung phát triển các chức năng cơ bảncủa một mạng xã hội, từ quản lý người dùng, tương tác xã hội và quản lý nội dung.Mục tiêu là xây dựng được một mạng xã hội với đầy đủ các tính năng, tối ưu, đáp ứngđược đầy đủ yêu cầu của người dùng
1.6 Ý nghĩa khoa học và thực tiễn
Đề tài “Xây dựng website mạng xã hội social network” của nhóm là một đề tàithú vị và có tính ứng dụng cao Là một nền tảng cho phép người dùng chia sẻ, trao đổitrò chuyện với nhau Múc tiêu của đề tài này là xây dựng thành công một hệ thốngmạng xã hội đặc biệt, hiện đại, an toàn, tiện lợi và thân thiện với người dùng.Và đểthực hiện đề tài, thì nhóm đã tìm hiểu và áp dụng được nhiều công nghệ mới như:NodeJS, MongoDB, NextJS, Socket, … Trong quá trình thực hiện thì nhóm đã đượcrèn luyện được nhiều kỹ năng cũng như học hỏi được nhiều kiến thức mới, đặc biệt làcác công nghệ mới thịnh hành hiện nay Nhóm mong đề tài của mình sẽ góp phần vào
sự phát triển của mạng xã hội, cũng như làm tư liệu hữu ích giúp nâng cao tinh thầnnghiên cứu và sáng tạo của sinh viên
Trang 25CHƯƠNG 2 KHẢO SÁT HIỆN TRẠNG
2.1 Các ứng dụng tương tự đề tài và ưu nhược điểm của các ứng dụng đó
2.1.1 Zalo (60 Triệu người dùng)
Hình 2-1 Giao diện tổng quan Zalo
Ưu điểm:
- Là một trong những ứng dụng liên lạc phổ biến nhất hiện nay tại Việt Nam, dễdàng sử dụng cho cả người lớn tuổi
- Có thể tìm kiếm bạn bè qua số điện thoại hay QR
- Chỉ có thể xem các bài đăng khi đã là bạn bè nên tính bảo mật và riêng tư rấtcao
Trang 26Hình 2-2 Tính năng chia sẻ QR trên Zalo
- Hiện nay một số chức năng của zalo đã tình phí
2.1.2 Zing Me (12 Triệu người dùng)
Zing Me là mạng xã hội do VNG phát triển, tập trung vào các dịch vụ giải trí vàcộng đồng game thủ
Trang 27Hình 2-3 Giao diện tổng quan Zing me
Trang 28- Một số người dùng cho rằng giao diện của Zing Me có thể phức tạp và khó sửdụng đối với người mới.
- Có những lo ngại về bảo mật thông tin cá nhân của người dùng trên nền tảngnày
2.1.3 Tinhte (Hơn 1 triệu người dùng)
Tinhte.vn là một mạng xã hội tập trung vào công nghệ và đánh giá sản phẩmcông nghệ, được phát triển tại Việt Nam
Hình 2-5 Tổng quan giao diện tinhte
Trang 29Hình 2-6 Bài viết về chủ để chia sẻ trên tinh te
Nhược điểm:
- Do tập trung vào lĩnh vực công nghệ, Tinhte.vn không hấp dẫn đối với nhữngngười không quan tâm đến công nghệ
- Giao diện khó sử dụng và không thân thiện với người dùng
2.2 Yêu cầu bài toán của đề tài
- Chú trọng vào trải nghiệm của người dùng, xây dựng giao diện dễ nhìn thânthiện, dễ sử dụng và có đầy đủ các tính năng như chia sẻ ảnh, video, trò chuyệnnhóm, các tương tác bài viết, …
- Bảo mật thông tin người dùng, không hiển thị quá nhiều thông tin của ngườidùng lên mạng xã hội, cho phép tùy chỉnh quyền riêng tư của các bài đăng vàthông tin cá nhân
Trang 30CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1 Xác định yêu cầu
3.1.1 Yêu cầu chức năng
Mục tiêu của đề tài là xây dựng ra được một website mạng xã hội nơi màngười dùng có thể kết nối với nhau Và nó sẽ có các chức năng sau:
- Quản lý tài khoản: Người dùng có thể đăng nhập, đăng ký, đặt lại mật khẩunếu quên hay là còn có thể sửa mật khẩu hay thông tin cá nhân và các quyềnriêng tư của bản thân
- Quản lý bạn bè: Người dùng có thể gửi, chấp thuận hay từ chối các yêu cầukết bạn và còn xem danh sách bạn bè, hủy bạn bè
- Quản lý kênh trò chuyện: Người dùng có thể tạo kênh với một hay nhiềungười dùng khác và chỉnh sửa các thông tin của kênh như tên, ảnh hay là biệtdanh hoặc là quyền của người dùng trong kênh, nhắn tin trong kênh Và quantrọng nhất là các tin nhắn sẽ được mã hóa đầu cuối để tăng tính bảo mật
- Quản lý bài viết: Người dùng có thể tạo, chỉnh sửa, xóa bài viết của bản thân,bình luận bài viết, thả cảm xúc với các bình luận và bài viết Và người dùng
có thể xem lại các bài viết cá nhân và người khác trên tường
- Quản lý hoạt động: Người dùng có thể xem lịch sử hoạt động của mình và tấtnhiên là có thể xóa lịch sử hoạt động
- Quản lý thông báo: Người dùng sẽ nhận được thông báo về các hoạt động cóliên quan đến mình ví dụ như khi có người thích, bình luận vào bài viết củabạn hay là khi có tin nhắn gửi đến bạn Không những thế người dùng có thểtùy chỉnh loại thông báo muốn nhận và cách hiển thị của chúng
3.1.2 Yêu cầu phi chức năng
- Giao diện thân thiện dễ nhìn, dễ thao tác: Hệ thống sẽ cần phải cung cấp chongười dùng một giao diện thân thiện, có nhiều màu sắc, hình ảnh và biểutượng Người dùng có thể dễ dàng trong các thao tác đăng ký, đăng nhập, kếtbạn, chia sẻ nội dung hay bình luận bài viết Ngoài ra giao diện còn cần phảitương thích với các thiết bị khác như điện thoại máy tính bảng
- Tốc độ xử lý nhanh chóng: Hệ thống sẽ được xây dựng để đáp ứng các yêucầu chịu tải và xử lý liên tục các dữ liệu lớn Hệ thống có khả năng phản hồi
Trang 31trong thời gian ngắn nhất không gây hiện tượng trễ hay giật lag hay tệ hơn làsập server Hệ thống cũng có khả năng tự động tự giảm lưu lượng để đáp ứngvới lượng người dùng ngày càng tăng.
- Bảo mật data: Hệ thống áp dụng các tính năng bảo mật cao để bảo vệ datakhỏi các cuộc tấn công từ bên ngoài Hệ thống sẽ mã hóa các thông tin nhạycảm của người dùng như email hay số điện thoại.Ngoài ra thì hệ thống cũngcam kết là không tiết lộ thông tin của người dùng cho bên thứ ba nếu không có
sự đồng ý
3.1.3 Định hướng phát triển
- Tính năng bán hàng trực tuyến: Cho phép người dùng tạo ra các cửa hàng vàđăng bán sản phẩm của mình trên đó, ngoài ra còn cần quản lý đơn hàng vàtích hợp các kênh thanh toán lên nó
- Livestream: Người dùng có thể phát trực tiếp từ camera của thiết bị, chia sẻnội dung, trò chuyện tương tác với người xem Người xem còn có thể bìnhluận, gửi quà hay tham gia các sự kiện trực tuyến
- Reef video và story: Người dùng có thể chia sẻ các khoảnh khắc của mình mộtcách nhanh chóng Xây dựng tính năng chỉnh sửa nội dung một cách dễ dàng
- Ngoài ra còn cần responsive giao diện để đáp ứng đầy đủ với các thiết bị
Trang 323.2 Mô hình hóa yêu cầu
3.2.1 Sơ đồ phân rã chức năng
Hình 3-1 Mô hình phân rã chức năng
Hình 3-2 Mô hình phân rã chức năng 2
Trang 333.2.2 Lược đồ usecase tổng quan
Hình 3-3 Lược đồ UseCase Admin
Hình 3-4 Luợc đồ UseCase Khách
3.2.2.1 Danh sách các Actor
quản trị viên của hệ thống
Trang 342 User Người dùng đăng nhập vào hệ thống
vào hệ thống
Bảng 3-1 Danh sách các Actor
3.2.2.2 Danh sách các usecase chính
3 Đăng ký Tạo tài khoản đăng nhập cho người
dùng
4 Quên mật khẩu Sử dụng chức năng quên mật khẩu để
đặt lại mật khẩu
5 Đổi thông tin Đổi thông tin cá nhân của người dùng
6 Đổi mật khẩu Đổi mật khẩu đăng nhập vào hệ thống
7 Xem bạn bè Xem danh sách bạn bè của bản thân và
người dùng khác
8 Gửi lời mời Gửi lời mời kết bạn
9 Hủy kết bạn Hủy lời mời kết bạn
10 Chấp nhận yêu cầu Đồng ý yêu cầu kết bạn
11 Nhắn tin Gửi tin nhắn vào trong kênh
12 Xóa tin nhắn Xóa bỏ tin nhắn đã gửi
13 Xem tin nhắn Xem tin nhắn trong kênh trò chuyện
14 Tạo kênh tin nhắn Tạo kênh trò chuyện để nhắn tin
15 Thay đổi thông tin kênh Thay đổi thông tin như tên hay ảnh đại
diện của kênh
16 Thêm người vào kênh Thêm bạn bè vào trong một kênh
17 Xóa người khỏi kênh Xóa thành viên ra khỏi kênh
18 Đổi biệt danh người
trong kênh Đặt tên cho thành viên trong kênh
19 Cập nhật quyền người Nâng hoặc gỡ quyền thêm sửa xóa
Trang 35dùng trong kênh người dùng trong kênh
20 Xem bình luận Xem bình luận trong bài viết
21 Thêm bình luận Viết bình luận vào 1 bài viết
22 Sửa bình luận Sửa bình luận bạn đã viết
23 Xóa bình luận Xóa bình luận bạn đã viết
24 Xem bài viết Xem bài viết của bản thân và bạn bè
25 Tạo bài biết Tạo mới một bài viết
26 Sửa bài viết Sửa nội dung hình ảnh trong bài viết
27 Xóa bài viết Xóa bài viết đã đăng
28 Chỉnh sửa quyền bài
đăng Chỉnh sửa quyền riêng tư của bài đăng
29 Xem thông báo Xem tất cả thông báo của bản thân
30 Nhận thông báo Nhận thông báo
31 Xóa thông báo Xóa danh sách thông báo
34 Xem album Xem danh sách các album và ảnh trong
đó
35 Thêm ảnh vào album Thêm ảnh vào album
36 Xóa ảnh trong album Xóa ảnh trong album
Bảng 3-2 Bảng danh sách các UseCase chính
Trang 363.2.3 Lược đồ usecase chi tiết
Hình 3-5 Lược đồ UseCase quản lý thông báo
Hình 3-6 Lược đồ UseCase quản lý Album
Trang 37Hình 3-7 Lược đồ UseCase quản lý tài khoản
Hình 3-8 Lược đồ UseCase quản lý kênh trò chuyện
Trang 38Hình 3-9 Lược đồ UseCase quản lý tin nhắn
Hình 3-10 Lược đồ UseCase quản lý bình luận
Trang 39Hình 3-11 Lược đồ UseCase quản lý bài viết
Hình 3-12 Lược đồ UseCase tìm kiếm
Trang 40Hình 3-13 Lược đồ UseCase quản lý bạn bè