Đề tài này tập trung vào việc phát triển một ứng dụng website mạng xã hội đầy đủ chức năng, cho phép người dùng thêm, xóa bài viết, Ứng dụng được xây dựng bằng công nghệ chính là sử dụng
Trang 1
TRUONG DAI HOC DIEN LUC KHOA CONG NGHE THONG TIN
Z
DAl HOC DIEN LUC
ELECTRIC POWER UNIVERSITY
BAO CAO THUC TAP MON HOC
HE THONG THONG TIN QUAN LY
DE TAI:
XAY DUNG WEBSITE MANG XA HOI
Giảng viên hướng dẫn : LÊ HOÀN
Trang 30900982101 2
1.3 Khảo sát hiện trạng Đ- L2 0 201112011111 111 1111111111111 1x re 8
1.4.1 Mục tiêu của dự án: - 2 2.22211211122122 122tr re 10
1.4.3 Các chức năng chính của dự ắn: SS2 2n 12
2.1 Xác định các Áctor và biểu đồ use case tông quát của hệ thống HH re 13
ru 8y nh vị na Ẽ.Ẽ.Ẽ .Ẽ.Ẽ.Ẽ.Ẽ 14 2.2.1 Usecase đăng nhập, đăng ký - LG 2 nọ n2 re 14 2.2.1.1 Biểu đồ hoạt động cho chức năng đăng nhập, đăng ký, đăng xuất Làn n1 t1 11 1 111 Tá n1 111 1 1111111 111 111 10tr te l§ 2.2.1.2 Biểu đồ trình tự cho chức năng đăng nhập, đăng ký, đăng xuất I8
Pc§: N9.) NYNNHH 31 CHUONG 3: CAI DAT VA THU NGHIEM Qu ccccccccsccssccsccseesscssesseseesseseesesseteeses 32 3.1 Gidi thigu vé MERN Stack cccccccccccecscssessesseseesevsessessesstsersevstsevsvsteeeeees 32 khhN ca 0n:ỪDDỂDtỪdỪmtdidfdVÚÁ 33 3.1.2 Giới thiệu và cài dặt kết nối với MongoDB - Sen 35 3.1.3 Giới thiệu và cài đặt SocketlO - S212 22 ray 36
3.2.1 Giao diện đăng nhập - L0 2222112211211 122112212 22210211101 12ha 39 3.2.2 Giao diện đăng kí L0 220112211121 11211112111 181112 01118111811 39 3.2.3 Giao diện Trang chủ - - - L2 1020121201 11211121 21151111111 181 ngờ 40 3.2.4 Giao diện Trang cá nhân - - Q2 2 22111122211 111 1121111111212 41 3.2.5 Giao diện cập nhật thông tin cá nhân 22 22 222222222 zzzxc2 41 3.2.6 Giao điện đóng băng tài khoản - 2 22 2 2211222212222 +2 42 3.2.7 Giao diện nhắn tỉn 2 S2 T1 S212111121111 711112112111 1 CEE ri 42
3.3.1 Cài đặt lựa chọn database và các kiểm soát 5c 42
Trang 43.3.2.1 Class Ser - 011 2110111011 1111 1111111111111 1 111 1111901111 ng yêu 44
3.3.4 Class Conversafion - nnnn HH 191101111011 901 1001101111101 1 nêu 47
Trang 5
Hình 2.1: Biểu đồ Use Case Tổng quát 13 Hình 2.2: Use case phân rã chức năng đăng nhập đăng xuẤt . . - 55s 14 Hình 2.3: Biểu đồ hoạt động chức năng đăng nhập 15
Hình 2.4: Biểu đồ hoạt động chức năng đăng xuất 16
Hình 2.5: Biểu đồ hoạt động chức năng đăng ký 17 Hình 2.6: Biểu đồ trình tự cho chức năng đăng nhập 18
Biểu đồ 2.7: Biểu đồ trình tự cho chắc năng đăng xuất 18
Hình 2.8: Biểu đồ trình tự cho chắc năng đăng ký 19 Hình 2.9: Usecase Quản lý Bài Viết và Tương Tác Người Dùng - 20 Hình 2.10: UseCase Quản lý hồ sơ người dùng 22 Hình 2.11: Usecase Nhắn tin thời gian thực 24 Hình 2.12: biểu đồ hoạt động Trang chủ bài viết 26
Hình 2.13: biểu đồ trình tự Trang chủ bài viết 27 Hình 2.14: biểu đồ hoạt động Trang cá nhân 27
Hình 2.15: biểu đồ trình tự Trang cá nhân 28 Hình 2.16: biểu đồ hoạt động Trang tin nhắn 29 Hình 2.17: biểu đồ hoạt động Trang tin nhắn 30
Hình 3.2.4: Giao diện Trang cá nhân 41 Hình 3.2.5: Giao diện cập nhật thong tin cá nhân 41 Hình 3.2.6: Giao diện đóng băng tài khoản 42
Trang 6Trong lời đầu tiên của báo cáo chuyên đề học phần “Thực tập hệ thống thông
tin quản lý” với đề tài thực hiện của em là “Xây dựng website mạng xã hội Threads”, em muốn gửi những lời cảm ơn và biết ơn chân thành nhất của mình tới tat cả những người đã hỗ trợ, giúp đỡ em về kiến thức và tinh thần trong quá trình thực hiện báo cáo chuyên đề
Trước hết, em xin chân thành cảm ơn Thầy Giáo: Lê Hoàn- Giảng viên Khoa
Công Nghệ Thông Tìm, Trường Đại học Điện Lực Hà Nội, người đã trực tiếp hướng dẫn, nhận xét, giúp đỡ em trong suốt quá trình thực hiện báo cáo chuyên đề này
Xin chân thành cảm ơn đến các thầy cô trong Khoa Công Nghệ Thông tin va
các phòng ban nhà trường đã tạo điều kiện tốt nhất cho em và các bạn khác trong suốt quá trình học tập và thực hiện báo cáo
Cuối củng, em xin pửi lời cảm ơn đên gia đình, bạn bè, người thân đã piúp đỡ
em trong quá trình học tập và thực hiện báo cáo
Do thời gian thực hiện có hạn, kiên thức còn nhiêu hạn chê nên báo cáo chuyên đê thực hiện không tránh khói những sai sót nhật định Em rât mong nhận được ý kiên đóng sóp cua thay cô giao và các bạn sinh viên đề nhóm em có thêm kinh nghiệm và tiếp tục hoàn thiện báo cáo của mỉnh
Chung em xin chan thành cảm ơn!
Trang 7Ngày nay, hang trăm triệu người dùng Internet đang sử dụng hàng ngàn trang web xã hội để kết nối với bạn bè, khám phá “bạn bè” mới và chia sẻ nội dung do người dùng tạo ra, như ảnh, video, dấu trang xã hội và blog, thậm chí thông qua hỗ trợ nền tảng di động cho điện thoại di động Việc sử dụng mạng xã hội đã trở nên quá quen thuộc và phổ biến với hầu hết tất cả mọi người, đặc biệt là với giới trẻ Bởi đây được xem là nơi làm việc và giải trí lớn nhất và tốt nhất hiện nay, người dùng đăng tai va chia sẻ sở thích, quan điểm của bản
1 Kết nối và giao tiếp: Mạng xã hội giúp bạn kết nối với bạn bè, gia đình và người khác trên khắp thê giới Bạn có thê duyệt qua hồ sơ của họ, xem ảnh
va chia sé thong tin
2 Chia sẻ nội dung: Bạn có thể đăng tải anh, video, bài viết và câu chuyện của mình Điều này giúp bạn thể hiện cá nhân, quảng cáo sản phâm hoặc chia sé kiến thức và sở thích
3 Tìm kiếm thông tin: Mạng xã hội cung cấp một nguồn thông tin phong phú
Bạn có thể tìm kiếm tin tức, hướng dẫn, ý kiến của người khác và nhiều nội
4 Thiet lap danh tieng va hinh anh ca nhan: Bang cach chia sẻ nội dung chat lượng và tương tác tích cực với người khác, bạn có thề xây dựng danh tiêng
và hình ảnh cá nhân
5 Theo dõi xu hướng và sự kiện: Mạng xã hội giúp bạn cập nhật về xu
hướng, sự kiện và thông tin mới nhất trong thê giới xã hội
Đề tài này tập trung vào việc phát triển một ứng dụng website mạng xã hội đầy đủ chức năng, cho phép người dùng thêm, xóa bài viết, Ứng dụng được xây dựng bằng công nghệ chính là sử dụng MERN(MongoDB, Express, React, Node) Stack, sử dụng thư viện React cho phần giao diện người dùng và MongoDB và 1S
cho phan backend
Phan frontend sur dung React xây dụng giao diện người dùng cho phép tương thích đa nền tảng, giúp đảm bảo trải nghiệm người dùng đồng nhất trên các thiết bị khác nhau Phần backend được xây dựng bằng MonpoDB,là một tập hợp framework NoSQL mạnh mẽ, cung cấp khả năng lưu trữ dữ liệu mạnh mẽ va bảo mật và sử dung JavaScript dé xử lý đữ liệu, logic các chức năng của website
Trang 81.1 Giới thiệu về đơn vị thực tập
O Có trụ sở tại: Tầng 22, toa nha Landmark 72, Keangnam Pham Hung, Nam Từ Liêm, Hà Nội
H1 Hotline: 024-35626000
1 Email: contact@fs.com.vn
O Website: http://www.fis.com.vn Céng ty Hé théng Théng tin FPT (FPT Information System - FPT IS) la nha tích hợp hệ thống, cung cấp giải pháp hàng đầu Việt Nam và khu vực Sở hữu năng lực công nghệ được thừa nhận bởi các khách hàng và đối tác toàn cầu, FPT IS mang đến những địch vụ và giải pháp phục vụ các lĩnh vực trọng yếu của từng quốc gia, như: Viễn thông, Ngân hàng - Tài chính, Y tế, Giao thông vận tải, Tài chính công, Điện, Nước, Gas và Doanh nghiệp Công ty chúng tôi có gần 2.500 cán bộ nhân viên có trình độ cao, am hiểu nghiệp vụ khách hàng và chuyên sâu trone từng ngành
kinh tế Năng lực của chuyên gia FPT IS đã được công nhận với nhiều chứng chỉ
công nghệ quốc tế được cấp bởi các nhà cung cấp giải pháp và dịch vụ dẫn đầu thé giới nhu Cisco, IBM, Microsoft và Oracle.Công ty mẹ của FPT I§ — Tập đoàn FPT
- là tên tuổi dẫn đầu về Công nghệ thông tin - Viễn thông tại ASEAN với đội ngũ hơn 30.000 cán bộ nhân viên trên khắp thế giới, hệ thống 52 chỉ nhánh, văn phòng tại 25 quốc gia và vùng lãnh thô bên ngoài Việt Nam Bốn lĩnh vực hoạt động chính của FPT bao gồm: công nghệ, viễn thông, phân phối - bán lẻ và giáo dục Là thành
viên của một tập đoàn lớn mạnh, FPT IS có nền tảng vững chắc đề phát triển bền
vững
Sở hữu đội ngũ hơn 1000 chuyên gia và là đối tác chiến lược của nhiều hãng công nghệ hàng đầu thế giới, FPT IS có năng lực cung cấp các giải pháp ERP đặc thủ cho tất cả các ngành kinh tế Các giải pháp của chúng tôi được phát triển dựa trên những xu hướng công nghệ tiên tiễn như phân tích dữ liệu lớn (analytics) và di động (mobility), qua đó giúp các doanh nghiệp tận dụng được tối đa lợi ích khi đầu
tư xây dựng hệ thông ERP FPT IS cung cấp đây đủ giai pháp và dịch vụ theo nhu
Trang 9ngoài ứng dụng và hạ tầng FPT IS cam kết không ngừng hướng tới giá trị doanh nhiệp, góp phần nâng cao kết quả kinh doanh của khách hàng, hỗ trợ khách hàng đưa ra quyết định đúng đắn về đầu tư công nghệ và cung cấp nguồn lực, công cụ cũng như dịch vụ tốt nhất
1.2 Giải pháp, dịch vụ và sản phẩm:
H Chính phủ số:
Từ nền tảng công nghệ và trải nghiệm thực tế, FPT IS từng bước tối ưu hoá
bộ giải phát công nghệ phục vụ khối Chính phú, là đối tác lâu dải và tận tuy của nhiều Bộ, Ban, Ngành thuộc chính phủ
O Đô thị thông minh:
Xây dựng triển khai các mô hình đô thị ứng dụng CNTT và trí tuệ nhân tao
để quản lý và nâng cao chất lượng, tiêu chuẩn cuộc sống, sử dụng các
nguồn năng lượng và tài nguyên thiên nhiên cách hiệu quả nhằm duy trì
tăng trưởng kinh tế bền vững, mang lại dịch vụ sống tốt nhất cho công dân
H Giáo dục số:
Phát triển loạt giải pháp công nghệ phục vụ giáo dục, kết hợp sáng tạo của công nghệ hiện đại và các công cụ số để hỗ trợ quá trình quản ly, day, hoc, kiểm tra, đánh giá
H Tài chính công:
Triển khai hầu hết hệ thông CNTT hỗ trợ đắc lực cho các hệ thông tài chính công Việt Nam Phát triển các giải pháp số hóa hiện đại hỗ trợ việc xây dựng một nền tảng tài chính hiện đại, đáp ứng các yêu cầu chuyền đổi số của nên kinh tế
O Ha Tang Sé:
Triển khai xây đựng và phát triển cơ sở hạ tầng số quốc gia đồng bộ, hiện đại, phục vụ Chính phủ số
Trang 10Cung cấp 04 nhóm giải pháp gồm: Pháp luật và Thực thi, Quản lý hạ tầng giao thông, Quản lý thiết bị đầu cuối, Quản lý giao thông (ITS)
H Viễn Thông:
Bộ danh mục các sản phâm và giải pháp công nghệ hỗ trợ cho kinh doanh
và công tác điều hành cho các doanh nghiệp viễn thông trong và ngoài
nước
H Y1ếéSố:
Phát triển hệ sinh thái Y tế thông minh phục vụ các Sở Y tế và hơn 300 cơ
sở khám/chữa bệnh, cung cấp cho người dân đa dạng các kênh tiếp cận
dịch vụ khám/chữa bệnh
H Công Dân Số:
Cung cấp giải pháp giúp hạ thấp các rào cản công nghệ, để mọi công dân
có thể sở hữu kỹ năng số, những chuẩn mực đạo đức ở trong môi trường
số, tiền hành định danh và xác thực, thông tin đữ liệu cá nhân và các quyền riêng tư 6 trong méi trường số từ cấp địa phương cho đến cấp quốc gia, và toàn cầu
1.3 Khao sat hiện trạng
EPT Information System (FPT IS) là một công ty cung cấp sản phẩm, giải pháp
và dịch vụ chuyển đổi số hàng đầu tại Việt Nam và trong khu vực Với gần 30 năm đồng hành cùng hơn 10.000 khách hàng từ hơn 25 quốc gia, FPT IS tự tín song
hành với khách hàng ở mọi lĩnh vực, giải quyết trọn vẹn bài toán từ tư vấn đến triển khai1.Các lĩnh vực chính mà FPT IS đang hoạt động bao gồm:Chính phủ số: FPT IS phát triển các giải pháp để nâng cao hiệu quả và hiệu lực hoạt động của chính phủ Điều này bao gồm việc xác định lộ trình và đây nhanh tiến trình chuyến đối số trong từng ngành, từng lĩnh vực và từng địa phương
1.Doanh nghiệp SỐ: FPT IS cung cap cac giải pháp quản trị chuẩn quốc tế ERP,
văn phòng không giấy, quản trị nguôn lực và diém chạm số, quản trị nhân sự số, tự động hóa thông minh và nên tảng hạ tầng số Những giải pháp này giúp doanh
nghiệp tối ưu vận hành, đây nhanh tốc độ tăng trưởng và giảm thiêu rủi ro trên lộ trình chuyến đổi số
Trang 11chuyền đổi số cho các tô chức tài chính - ngân hàng Việt Nam suốt 25 năm Họ phát triển giải pháp chuyên sâu cho ngành BFSI, ứng dụng công nghệ mới nhất cùng đội neũ chuyên gia nhiều năm kinh nghiệm
3,Giáo dục: FPT IS kết hợp ứng dụng công nghệ mới và các thành tựu khoa học trong lĩnh vực giáo dục Họ cung cấp giải pháp công nghệ nền tảng tiên tiễn, giúp xóa bỏ mọi rào cản đề đáp ứng mọi nhu cầu học tập và đào tạo của tô chức và người dân1.Y tế - chăm sóc sức khỏe: FPT IS cung cấp giải pháp Y tế số phục vụ mọi nhu cầu từ quản trị CSYT, quản lý bệnh nhân, hỗ trợ KCB, khám bệnh từ xa và nhiều hệ thống khác
Trang 12Tạo giá trị cho cộng đồng: Mạng xã hội có thê hướng đến việc cung cấp giá trị cho cộng đồng bằng cách chia sẻ thông tin hữu ích, tạo ra các sự kiện, hoạt động thiện nguyện và hỗ trợ nhau trong cuộc sông hàng ngày
Phát triển kinh doanh và thương hiệu: Một số mạng xã hội được tạo ra với mục tiêu thúc đây doanh nghiệp, quảng cáo sản phâm và xây đựng thương hiệu Chúng tập trung vào việc tạo ra sự tương tác giữa doanh nghiệp va
khách hàng
Tạo nền tảng cho nội dung sáng tạo: Mạng xã hội có thể hỗ trợ việc chia sẻ nội dung sáng tạo như ảnh, video, blog va podcast Muc tiéu 1a tạo ra một
không gian cho người dùng thê hiện bản thân và tạo ra nội dung hấp dẫn
1.4.2 Yêu cầu của dự án:
Dự án yêu cầu xây dựng một trang web xã hội trực tuyến có khả năng lưu trữ, quản lý và truy cập người ding, bai viét và bảo mật Kết nỗi được từ mọi nơi và mọi thiết bị Tuy nhiên, để đảm bảo tính đầy đủ và sự hiệu quả của hệ thống, cần thêm một sô yêu câu cụ thê sau:
-Tính linh hoạt và mở rộng: Một tran mạng xã hội cần được thiết kế để có tính linh hoạt và khả năng mở rộng Điều này cho phép tô chức mở rộng quy mô hệ thống, bố sung thêm các chức năng và tính năng mới một cách dễ dàng khi nhu cầu
thay đối
Trang 13-Giao diện người dùng thân thiện: Một giao diện người dùng thân thiện và dễ
sử dụng là yếu tổ quan trọng để tạo điều kiện thuận lợi cho việc sử dụng và chia sẻ thông tin Giao diện nên được thiết kế một cách lopIc, có cấu trúc rõ rang va dé hiểu Ngoài ra, nên cung cấp các tính năng tìm kiếm mạnh mẽ để giúp người dùng tìm kiếm thông tin nhanh chóng và chính xác
-Bảo mật thông tin: Bảo mật thông tin là một yếu tô quan trong trong việc xây dựng một trang web mạng xã hội Cần thiết lập các biện pháp bảo mật để đảm bảo rằng chỉ những người được ủy quyền mới có thế truy cập và chỉnh sửa thông tin nhạy cảm Điều nảy có thể bao gồm đăng nhập bảo mật, quản lý quyền truy cập và
mã hóa dữ liệu
-Sao lưu và khôi phục dữ liệu: Đề đảm bảo an toàn cho thông tin, hệ thống cần cung cấp khả năng sao lưu và khôi phục dữ liệu Việc sao lưu định kỳ giúp ngăn chặn mất mát dữ liệu trong trường hợp sự cố kỹ thuật hoặc hỏng hóc phần cứng Ngoài ra, cần có khả năng khôi phục dữ liệu từ các bản sao dự phòng trong trường hợp dữ liệu chính bị mắt hoặc bị hong Qua trinh sao lưu và khôi phục dữ liệu nên được thực hiện một cách đáng tin cậy và hiệu quả dé đảm bảo an toàn vả tính sẵn
sảng của thông tin
Trang 141.4.3 Các chức năng chính của dự án:
- Xây dựng một trang web xã hội bao gồm những chức năng sau:
1 Lập trình bằng những công nghệ sau: MERN + Socket.IO + ChakraUI
2 Sử dụng JWT để xác minh và phân quyền tăng tính bảo mật
3 Tạo/Xoá bài viết
4 Like/Unlike bài viết
5 Comment bài viết
6 Follow/Unfollow người dùng
7 Đóng băng tài khoản
8 Giao diện có chế độ Sáng/Tối
9 Hoan toan Responsive trên mọi thiét bi
10 Ứng dụng Chat có hỗ trợ hình ảnh
11 Có trạng thái đã xem hoặc chưa xem các tin nhắn
12 Có tiếng thông báo khi có tin nhắn mới đến
13 Triển khai trang web bang RENDER
Trang 15CHUONG 2: PHAN TICH HE THONG
2.1 Xác định các Actor và biểu đồ use case tong quat cua hé thống
Xác định Actor và Use Case tông quát hệ thông
a) Các Actor
STT | Actor Use case
- Dang nhap
- Quan ly Bai Viét
1 User - Quản lý hồ sơ người dùng
- Nhắn tin thời gian thyc
C Notification >> sos Real-Time Messaging >
Change Password > Da poe
| C ưdae User Information LC _———— ~ ` ~ 26 AsSuuMC ————— r 7 C Delete Post_) — —
Sere acco C teen include» „ ¿ H i «ncltle» >— —
⁄ i N C Like Post >
includes! «nclude,`, “————
— ~ Unlike Post C_Unfotiow Usor_> i+ uni erost /
C Follow User _ „2
Hình 2.1: Biểu đồ Use Case Tổng quát
Trang 162.2 Phan ra usecase
2.2.1 Usecase đăng nhập, đăng ký
X —— »(É_ Đăng Nhập "mm
User
Hình 2.2: Use case phân rã chức năng đăng nhập đăng xuất
Đặc tả usecase đăng nhập, đăng ký, đăng xuất:
OUse case Dang nhap:
-Người dùng nhập thông tin đăng nhập vào hệ thông, bao gồm tên người dùng
OUse case Dang ky:
- User dién théng tin yéu cau dé tạo tài khoản mới, bao gồm tên người dùng, mật khâu, và thông tin cá nhân khác (nếu có)
-Hệ thông kiểm tra tính hợp lệ của thông tin và xác minh xem tải khoản đã tồn tại hay chưa
Trang 17-Néu thông tin hợp lệ và tài khoản chưa tồn tại, hệ thống tạo tài khoản mới cho người dùng và cho phép họ đăng nhập
-Nếu thông tin không hợp lệ hoặc tài khoản đã tồn tại, hệ thống thông báo cho người đùng biết và yêu cầu nhập lại thong tin
LIUse case Đăng xuất:
-Người dùng chọn tùy chọn Đăng xuất từ giao diện ứng dụng hoặc trang web -Hệ thông xác nhận việc đăng xuất và kết thúc phiên làm việc của người dùng -Người dùng không còn quyền truy cập vào các chức năng
2.2.1.1 Biểu đồ hoạt động cho chức năng đăng nhập, đăng ký, đăng xuất
a) Biểu đồ hoạt động cho chức năng đăng nhập
Người dùng Hê thống
@® Yêu cầu đăng nhập Hiến thị giao diện đăng nhập
Nhập mật khẩu tài khoản
Trang 18b) Biểu đồ hoạt động cho chức năng đăng xuất
Yêu cầu đăng xuất hệ thống
Chọn chức năng đăng xuất Thông báo
Hiến thị giao diện đăng xuất
Đăng xuất tài khoản Tiếp tục sử dụng với tài
khoản hiện tại
Hình 2.4: Biểu đồ hoạt động chức năng đăng xuất
Trang 19
c) Biéu dé hoat động cho chức năng đăng ký
Trang 202.2.1.2 Biéu đồ trình tự cho chức năng đăng nhập, đăng ký, đăng xuất
a) Biêu đô trinh tự cho chức năng đăng nhập
| 1: Yeu cau dang nhap |
~ 2: Yeu cau hien thi giao
dien dang nhap
4 Nhap user ve 3: Hien thi giao dien dang
assword
5: Yeu cau su ly thong tin
6: Yeu cau kiem tra
7: Kiem tra co so du lieu
|
=< 1 8: Cap quyen truy cap
Hình 2.6: Biểu đồ trình tự cho chức năng đăng nhập
b) Biểu đồ trình tự cho chắc năng đăng xuất
^ HO ©
user Giao dien dang „ Dan:
xuat 1: Yau cau dang xuat
4: Click dang xuat
Trang 21c) Biểu đồ trình tự cho chắc năng đăng ký
4: Yeu cau dang ky |
2: Yeu cau hien thi giao dien dang ky
3 Hien thi giao dien dang ky
Trang 222.2.2 Usecase Quan ly bài viết
- Đặc tả Usecase quan ly bài viết và tương tác người dùng:
+ Tên Usecase: Quản lý Bài Viết và Tương Tác Người Dùng (Posts & User
Interaction Management)
+ Actor chính: Người Dùng (User)
+ Mục tiêu chung: Cho phép người dùng tương tác với bài viết và người dùng khác thông qua các chức năng like, comment, follow và unfollow
+ Tiền điều kiện chung: Người dùng cần phải đã đăng nhập vào hệ thống
+ Hậu điều kiện chung: Cập nhật đữ liệu tương tác của người dùng lên hệ thông dựa trên các hành động thực hiện
Trang 23* Chi tiết từng chức năng:
1 Chức năng Bình Luận Bài Viết (Comment Post)
- Mục tiêu: Cho phép người dùng thêm bình luận vào bải viết
- Luồng chính:
1 Người dùng chọn bài viết muốn bình luận
2 Người dùng nhập bình luận vào khung nhập liệu
3 Người dùng gửi bỉnh luận
4 Hệ thống xác nhận và lưu binh luận vào cơ sở dữ liệu
- Hậu điều kiện: Bình luận hiển thị dưới bài viết
2 Chức năng Thích Bài Viết (Like Post)
- Mục tiêu: Người dùng thể hiện sự yêu thích đối với bài viết
- Luồng chính:
1 Người dùng nhắn vào biểu tượng trái tim hoặc nút "Thích" trên bài viết
2 Hệ thống hi nhận va tang sô lượng likes trong cơ sở dữ liệu
- Hậu điều kiện: Số lượt thích trên bài viết tăng lên
3 Chức năng Bỏ Thích Bải Viết (Unlike Post)
- Mục tiêu: Người dùng có thể rút lại sự yêu thích đối với một bài viết
- Luồng chính:
1 Người dùng nhắn vào biểu tượng trái tim đang hiển thị là đã thích hoặc nút
"Đã Thích"
2 Hệ thông ghi nhận và giảm số lượng likes trong cơ sở đữ liệu
- Hậu điều kiện: Số lượt thích trên bài viết giam di
4 Chức năng Theo Dõi Người Dùng (Follow User)
- Mục tiêu: Cho phép người dùng theo đối (follow) người dùng khác
- Luồng chính:
1 Người dùng nhân vào nút "Theo Dõi" trên trang cá nhân của người dùng khác
2 Hệ thống cập nhật danh sách theo dõi và thông báo cho người dùng được theo
dõi
- Hậu điều kiện: Người đùng có một người dùng mới trong danh sách theo dõi
5 Chức năng Bỏ Theo Dõi Người Dùng (Unfollow User)
- Mục tiêu: Người dùng có thể hủy theo dõi (unfollow) người dùng khác
Trang 24-«include»
Change Password
: at include : “
User Profile User
Create Post
Hình 2.10: UseCase Quản lý hồ sơ người dùng
Delete Post
- Tên Usecase: Quản lý Hồ Sơ Newoi Dung (UserProfile Management)
- Actor chính: Người Dùng (User)
- Mục tiêu: Cho phép người dùng quản lý thông tin cá nhân vả các bài viết của họ
- Tiền điều kiện: Người dùng cần phải đã đăng nhập vào tài khoản của mình
- Hậu điều kiện: Cập nhật các thay đổi vào cơ sở dữ liệu và phản ánh chúng trên giao diện noười dùng
* Chỉ tiết từng chức năng:
1 Chức năng Cập Nhật Thông Tin Người Dùng (Update User Information):
- Mục tiêu: Cho phép người dùng cập nhật thông tin cá nhân của họ
- Luồng chính:
1 Người dùng chọn tùy chọn "Sửa Hỗ Sơ" hoặc "Edit Profile"
2 Hệ thống hiển thị form với thông tin hiện tại của người dùng cho phép chỉnh
sửa
3 Người dùng cập nhật thông tin cá nhân như hình đại diện, tên, bịo
4 Người dùng lưu thông tin cập nhật
5 Hệ thống xác minh và lưu thông tin mới vào cơ sở dữ liệu
Trang 25- Hậu điều kiện: Giao điện người dùng phản ánh những thay đối mới
2 Chức năng Thay Đổi Mật Khẩu (Change Password):
- Mục tiêu: Cho phép người dùng thay đôi mật khâu của họ
- Luồng chính:
1 Người dùng chọn tuy chon "Thay Đồi Mật Khẩu"
2 Hệ thống yêu cầu người dùng nhập mật khâu hiện tại
3 Người dùng nhập mật khẩu mới vả xác nhận mật khâu mới
4 Hệ thống xác nhận và lưu thay đổi
- Hậu điều kiện: Người đùng có thê đăng nhập với mật khẩu mới
3 Chức năng Tạo Bài Viết Mới (Create Post):
- Mục tiêu: Người dùng có thể tạo và đăng nội đung mới
- Luồng chính:
1 Người dùng chọn "Tạo Bài Viết" hoặc "Create Post"
2 Người dùng nhập nội dung hoặc thêm hình ảnh cho bài viết
3 Người dùng đăng bài viết
4 Hệ thống xác nhận nội dung và đăng bài viết lên trang cá nhân
- Hậu điều kiện: Bài viết xuất hiện trên trang cá nhân của người dùng và có thé nhìn thấy bởi người dùng khác
4 Chức năng Xóa Bài Viết (Delete Post):
- Mục tiêu: Cho phép người dùng xóa bài viết của họ
- Luồng chính:
1 Người dùng chọn bài viết muốn xóa
2 Người dùng chọn tùy chọn "Xóa"
3 Hệ thống hỏi người dùng xác nhận việc xóa bài viết
4 Sau khi người dùng xác nhận, hệ thống xóa bài viết khỏi cơ sở dữ liệu
- Hậu điều kiện: Bài viết không còn xuất hiện trên trang cá nhân của người dùng
và hệ thống