Xây dựng Hệ thống Quản lý Nội dung: + Nghiên cứu về cơ sở dữ liệu để lưu trữ thông tin người dùng, bài viết, và các tương tác khác.. + Tối ưu hóa mã nguồn và cấu trúc hệ thống để giảm độ
Trang 1TRUYỀN THÔNG VIỆT – HÀNKHOA KHOA HỌC MÁY TÍNH
ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI: XÂY DỰNG TRANG SOCIAL MEDIA
Giảng viên hướng dẫn: TS Đặng Đại Thọ
Đà Nẵng, tháng 12 năm 2023
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
ĐỒ ÁN CƠ SỞ 2
ĐỀ TÀI: XÂY DỰNG TRANG SOCIAL
MEDIA - UNIVERSE
Giảng viên hướng dẫn: TS Đặng Đại Thọ
2
Trang 3Lời cảm ơn thứ ba chúng em xin dành cho bạn bè và gia đình, những người đã đồnghành với em trong suốt quá trình học tập, gửi những lời động viên và ủng hộ tinh thần đếnchúng em Vì còn ít kinh nghiệm nên không thể tránh khỏi những thiếu sót trong quá trìnhhọc cũng như làm đồ án này, rất mong nhận được sự chỉ dạy của các thầy cô, đó là mộtniềm vinh hạnh với chúng em Cuối cùng em xin chúc cho các thầy cô, anh chị, bạn bè trongtrường Đại học Công nghệ thông tin và Truyền thông Việt – Hàn và gia đình sức khỏe vàđạt được những mục tiêu mà mình hướng đến.
Em xin chân thành cảm ơn
Sinh viên
HUỲNH VĂN GIA BẢO
3
Trang 4NHẬN XÉT (Của giảng viên hướng dẫn)
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
4
Trang 5MỤC LỤC
LỜI CẢM ƠN 3
NHẬN XÉT 4
MỤC LỤC 5
DANH MỤC HÌNH 6
MỞ ĐẦU 7
1 M ỤC TIÊU VÀ NHIỆM VỤ NGHIÊN CỨU 7
2 Đ ỐI TƯỢNG VÀ PHẠM VI NGHIÊN CÚU 8
3 P HƯƠNG PHÁP NGHIÊN CỨU 9
4 K ẾT QUẢ 9
5 N ỘI DUNG ĐỒ ÁN CƠ SỞ 2 10
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 10
1 N GÔN NGỮ PHP 10
2 H Ệ QUẢN TRỊ CƠ SỞ DỮ LIỆU M Y SQL 11
3 CSS, J AVASCRIPT 12
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 14
2.1 P HÂN TÍCH THIẾT KẾ HỆ THỐNG : 14
2.1.1 Phân tích bài toán 14
2.1.2 Mục tiêu website 14
2.2 Đ ẶC TẢ YÊU CẦU HỆ THỐNG : 14
2.2.1 Yêu cầu về môi trường, hệ thống: 14
2.2.2 Yêu cầu phi chức năng của hệ thống: 14
2.3 T HIẾT KẾ MÔ HÌNH : 17
2.3.1 Biểu đồ ca sử dụng 17
2.3.2 Biểu đồ lớp 19
2.3.2 Biểu đồ hoạt động 19
2.3.3 Biểu đồ tuần tự 21
CHƯƠNG 3 THIẾT KẾ CSDL 23
3.1 Trang đăng nhập , đăng ký 23
3.2 Các bảng cơ sở dữ liệu 23
CHƯƠNG 4: KẾT QUẢ XÂY DỰNG TRANG WEB 26
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 32
1.K ẾT LUẬN 32
2 H ƯỚNG PHÁT TRIỂN 32
TÀI LIỆU THAM KHẢO 33
5
Trang 6DANH MỤC HÌNH
HÌnh 1 Biểu đồ ca sử dụng 17
HÌnh 2 Biểu đồ ca sử dụng tương tác hệ thống 17
HÌnh 3 Biểu đồ ca sử dụng tương tác xã hội 18
HÌnh 4 Biểu đồ ca sử dụng quản lý quyền truy cập 18
HÌnh 5 Biểu đồ lớp 19
HÌnh 6 Biểu đồ hoạt động tương tác xã hội 19
HÌnh 7 Biểu đồ hoạt động tương tác hệ thống 20
HÌnh 8 Biểu đồ hoạt động quản lý truy cập 20
HÌnh 9 Biểu đồ tuần tự tương tác xã hội 21
HÌnh 10 Biểu đồ tuần tự tương tác hệ thống 21
HÌnh 11 Biểu đồ tuần tự quản lý truy cập 22
HÌnh 12 Cơ sở dữ liệu liên hệ 23
HÌnh 13 Trang đăng nhập 26
HÌnh 14 Xác thực Email đăng nhập 26
HÌnh 15 Trang đăng ký tài khoản 27
HÌnh 16 Trang chủ hệ thống sau khi đăng nhập 27
HÌnh 17 Chức năng tìm kiếm và các chức năng khác 28
HÌnh 18 Trang cá nhân người dùng 28
HÌnh 19 Trang chỉnh sửa hồ sơ 29
HÌnh 20 Chức năng tạo bài viết 29
HÌnh 21 Giao diện preview ảnh 30
HÌnh 22 Giao diện thông báo 30
HÌnh 23 Nhắn tin 31
HÌnh 24 Giao diện block 31
6
Trang 7DANH MỤC BẢNG
Bảng 3 1 Bảng users 24
Bảng 3 2 Bảng likes 24
Bảng 3 3 Bảng posts 24
Bảng 3 4 Bảng comments 24
Bảng 3 5 Bảng blocklist 24
Bảng 3 6 Bảng followlist 24
Bảng 3 7 Bảng messages 25
7
Trang 8MỞ ĐẦU
Trong bối cảnh thế giới đang bước vào thời kỳ cách mạng công nghiệp 4.0, chúng ta đốimặt không chỉ với cơ hội mà còn với những thách thức đòi hỏi sự linh hoạt và sáng tạo Công nghệ ngày càng phát triển mạnh mẽ, với sự nổi bật của Internet of Things, tự động hóa, và trí tuệ nhân tạo, tạo nên một tương lai mới đầy hứa hẹn
Internet đã trở thành một phần không thể thiếu trong cuộc sống hàng ngày, ảnh hưởng sâu rộng đến mọi lĩnh vực, từ giáo dục đến y tế, từ thương mại đến giao thông Điều này thểhiện sức ảnh hưởng và quan trọng của Internet trong việc truyền tải và chia sẻ thông tin, cũng như kết nối mọi người trên khắp thế giới
Với nhận thức về sự thay đổi toàn diện mà Internet mang lại, dự án "Universe" ra đời với mục tiêu tạo ra một nền tảng social media độc đáo Chúng tôi không chỉ tập trung vào việc kết nối cộng đồng mà còn hướng đến việc thúc đẩy sự sáng tạo và chia sẻ nội dung.Trong dự án này, chúng tôi tập trung vào những tính năng cơ bản như đăng bài, like, comment, theo dõi, và nhắn tin, nhằm mang lại trải nghiệm người dùng đơn giản và linh hoạt Chúng tôi tin rằng mỗi người đều có điều đặc biệt để chia sẻ, và Universe sẽ là nơi giúp họ thể hiện điều đó
1 Mục tiêu và nhiệm vụ nghiên cứu
Mục tiêu:
Dự án "Universe" hướng đến mục tiêu xây dựng một trang mạng xã hội mang đến trải nghiệm người dùng độc đáo và sáng tạo Mục tiêu của chúng tôi là tạo ra một không gian kết nối nơi mọi người có thể chia sẻ, tương tác và tìm kiếm nội dung theo cách linh hoạt và tiện lợi Chúng tôi nhấn mạnh vào sự đơn giản, tính tương tác cao và khả năng tùy chỉnh để đáp ứng đa dạng nhu cầu của cộng đồng người dùng
Nhiệm vụ nghiên cứu:
Phát triển Giao diện Người dùng (UI) và Trải nghiệm Người dùng (UX): Nghiên cứu vàthiết kế giao diện người dùng thân thiện, dễ sử dụng và tối ưu hóa trải nghiệm người dùng, giúp họ tận hưởng mọi tính năng một cách thuận lợi
Xây dựng Hệ thống Quản lý Nội dung:
+ Nghiên cứu về cơ sở dữ liệu để lưu trữ thông tin người dùng, bài viết, và các tương tác khác
+ Phát triển các chức năng liên quan đến đăng bài, tương tác, và quản lý nội dung để đảm bảo tính ổn định và hiệu quả của hệ thống
Tối ưu hóa Hiệu suất Hệ thống:
+ Nghiên cứu về hiệu suất hệ thống để đảm bảo ổn định và nhanh chóng trong quá trình
sử dụng đồng thời của nhiều người dùng
8
Trang 9+ Tối ưu hóa mã nguồn và cấu trúc hệ thống để giảm độ trễ và tăng trải nghiệm người dùng.
Bảo mật và Quản lý Dữ liệu:
+ Nghiên cứu về các biện pháp bảo mật để bảo vệ thông tin người dùng và ngăn chặn các rủi ro liên quan đến an ninh thông tin
+ Xây dựng hệ thống quản lý dữ liệu để đảm bảo tuân thủ các quy định về bảo mật dữ liệu
Đánh giá và Thu thập Phản hồi:
+ Tiến hành các cuộc thử nghiệm người dùng để đánh giá hiệu suất và sự hài lòng của ngườidùng đối với các tính năng
+ Thu thập phản hồi từ người dùng để cải thiện liên tục và đáp ứng nhanh chóng với sự biếnđổi của nhu cầu người dùng
2 Đối tượng và phạm vi nghiên cúu
Đối tượng nghiên cứu: đối tượng của nghiên cứu là cộng đồng người dùng của trang mạng
xã hội "Universe" Chúng tôi tập trung vào người dùng đa dạng, từ người mới tham gia mạng xã hội đến những người có kinh nghiệm sử dụng nền tảng tương tự Điều này bao gồm cả các cá nhân, tổ chức, và doanh nghiệp có nhu cầu kết nối và chia sẻ thông tin trong môi trường trực tuyến
Phạm vi nghiên cứu:
+ Chức năng Cơ bản:
Đăng ký, đăng nhập, đăng xuất
Đăng bài, xoá bài, và cập nhật nội dung
Tương tác cơ bản như like, comment, và nhắn tin
+ Quản lý Thông tin Người dùng:
Xem và chỉnh sửa thông tin cá nhân
Xem danh sách theo dõi, người theo dõi và quản lý mối quan hệ
+ Bảo mật và Quản lý Dữ liệu:
Biện pháp bảo mật thông tin người dùng
Quản lý dữ liệu cá nhân và bảo vệ quyền riêng tư
+ Hiệu suất và Trải nghiệm Người dùng:
Tối ưu hóa hiệu suất hệ thống để đáp ứng với số lượng người dùng đồng thời
Nghiên cứu về trải nghiệm người dùng để tối ưu hóa giao diện và tương tác
+ Tính Linh hoạt và Tương tác:
9
Trang 10Đảm bảo sự linh hoạt và tùy chỉnh trong việc sử dụng các tính năng.
Nghiên cứu về tương tác giữa người dùng để cải thiện trải nghiệm chung
Phạm vi nghiên cứu này tập trung vào những khía cạnh quan trọng nhất để xây dựng một trang mạng xã hội "Universe" thân thiện và hữu ích cho đối tượng người dùng rộng lớn
3 Phương pháp nghiên cứu
Để đảm bảo tính khoa học và chất lượng của nghiên cứu, chúng tôi sẽ sử dụng một phương pháp kết hợp giữa nghiên cứu thực nghiệm và phân tích dữ liệu Dưới đây là các phương pháp cụ thể mà chúng tôi sẽ triển khai:
- Nghiên cứu Thực Nghiệm:
Triển Khai Hệ Thống: Xây dựng và triển khai trang mạng xã hội "Universe" với những tính năng cơ bản đã được đề cập
Thu Thập Dữ Liệu: Ghi lại dữ liệu từ các hoạt động của người dùng, bao gồm đăng bài, tương tác, và thói quen sử dụng
Thu Nhận Phản Hồi: Tổ chức các phiên thảo luận và cuộc phỏng vấn để thu nhận ý kiếnphản hồi từ người dùng
- Kiểm Định Bảo Mật và Quyền Riêng Tư:
Kiểm Tra Bảo Mật: Tiến hành các bài kiểm tra bảo mật để đảm bảo an toàn thông tin người dùng
Đánh Giá Quyền Riêng Tư: Phân tích cách thông tin cá nhân được bảo vệ và quản lý trên hệ thống
- Thu Thập Ý Kiến: Tổ chức các cuộc thảo luận nhóm và khảo sát để lấy ý kiến đánh giá chitiết từ người dùng về trải nghiệm sử dụng và tính năng cụ thể
- Thử Nghiệm Linh Hoạt: Thực hiện các bản thử nghiệm với một nhóm người dùng để đánhgiá hiệu suất và tính linh hoạt của các tính năng mới
4 Kết quả
Hoàn thiện trang social media Universe với số lượng người dùng ổn định, với các chức năng: tạo bài viết, theo dõi người dùng, chặn người dùng, nhắn tin, xác thực email, cập nhật tài khoản, …
10
Trang 11Hoàn thiện báo cáo đồ án và slide
5 Nội dung đồ án cơ sở 2
Sau phần Mở đầu , báo cáo được trình bày trong ba chương, cụ thể như sau:
Chương 1 Cở sở lý thuyết
Chương 2 Phân tích thiết kế hệ thống
Chương 3 Thiết kế cơ sở dữ liệu
Chương 4 Kết quả xây dựng trang web
Chương 1 CƠ SỞ LÝ THUYẾT
1 Ngôn ngữ PHP
Ngôn ngữ PHP là từ viết tắt của Personal Home Page nay đã chuyển thành Hypertext Preprocessor Thuật ngữ này là một dạng mã lệnh hoặc một chuỗi ngôn ngữ kịch bản được dùng để phát triển các ứng dụng web chạy trên máy chủ Ki các lập trình viên PHP viết chương trình, chuỗi lệnh sẽ được xử lý trên server sau đó sinh ra mã HTML trên client Dựavào đó, các ứng dụng trên website sẽ hoạt động một cách dễ dàng
Ngôn ngữ lập trình PHP thường tập trung vào việc thiết lập chương trình cho máy chủ, tạo các cơ sở dữ liệu, xây dựng nội dung website, nhận dữ liệu cookie Chưa hết, bạn còn cóthể thực hiện được nhiều thao tác, công năng khác khi sử dụng ngôn ngữ này
- Một số ứng dụng phổ biến của PHP trong ngành IT:
Thiết lập chương trình cho hệ thống máy chủ: Đây là một ứng dụng chủ yếu nhất của PHP Các PHP Developer sẽ phải thực hiện các thao tác như phân tích ngôn ngữ lập trình PHP, xây dựng máy chủ web và trình duyệt web
Tạo các dòng tập lệnh: Các lập trình viên sẽ tạo ra một dòng tập lệnh để vận hành chương trình PHP mà không cần đến máy chủ Kiểu lập trình này được sử dụng trên các hệ điều hành phổ biến như Linux hay Windows
Xây dựng các ứng dụng làm việc: Bạn có thể ứng dụng những điểm mạnh vốn có của PHP để xây dựng ứng dụng phần mềm Các lập trình viên thường dùng PHP – GTK làm nềntảng xây dựng phần mềm vì đây là nhánh mở rộng của ngôn ngữ lập trình này và không có sẵn trong các bản phân phối chính thức hiện nay
Hỗ trợ cho mọi loại cơ sở dữ liệu khác nhau: Khi một website có hỗ trợ cơ sở dữ liệu tốt
sẽ giúp ích cho việc vận hành, sao lưu và đặc biệt là backup dữ liệu đề phòng trường hợp xảy ra an ninh mạng
- Ưu điểm
PHP được sử dụng phổ biến bởi nhiều lợi ích mà nó mang lại Dưới đây là một số ưu điểm cơ bản của ngôn ngữ PHP:
11
Trang 12Mã nguồn mở và miễn phí: PHP sử dụng miễn phí nên giúp tiết kiệm đáng kể ngân sách
dự án Việc cài đặt và sử dụng ngôn ngữ này cũng rất dễ dàng, bạn chỉ cần học chăm chỉ trong 3 – 6 tháng là đã có thể sử dụng thuần thục
Tính linh hoạt: PHP là một ngôn ngữ đa nền tảng, có thể hoạt động trên bất kỳ hệ điều hành nào (Windows, Linux, macOS,…) Hơn nữa, PHP còn có thể kết hợp với nhiều ngôn ngữ lập trình khác để xây dựng các tính năng công nghệ một cách hiệu quả nhất
Hệ thống thư viện phong phú, tính cộng đồng cao: Do sự phổ biến của ngôn ngữ PHP nên việc tìm các thư viện code hay hàm liên quan đến PHP sẽ cực kỳ đơn giản Chưa kể, bạn sẽ nhận được sự trợ giúp từ các diễn đàn, đội nhóm chuyên sâu của PHP giúp việc học tập hay làm việc trở nên dễ dàng
Cơ sở dữ liệu đa dạng: PHP cho phép kết nối với hầu hết các cơ sở dữ liệu khác như mySQL, SQLite, PostgreSQL, MS-SQL,…
- Nhược điểm
Mặc dù sở hữu nhiều lợi ích nhưng ngôn ngữ PHP vẫn có một số hạn chế nhất định, trong đó vấn đề bảo mật được nhiều người quan tâm nhất Bởi bản chất của PHP có mã nguồn mở nên các lỗ hổng của mã nguồn sẽ bị công khai ngay sau khi chúng được tìm thấy
Và các lỗ hổng này có thể bị khai thác cho các mục đích xấu trước khi chúng ta kịp sửa chữa
Bên cạnh đó, ngôn ngữ lập trình PHP chỉ hoạt động được trên các website và giao diện không được gọn gàng, đẹp mắt Độ bảo mật và hiệu suất của ngôn ngữ này cũng chưa tốt
2 Hệ quản trị cơ sở dữ liệu MySQL
Hệ quản trị cơ sở dữ liệu MySQL được hiểu như là chương trình dùng để quản lý hệthống cơ sở dữ liệu, trong đó, cơ sở dữ liệu là một hệ thống lưu trữ thông tin được sắp xếp
rõ ràng, phân lớp ngăn nắp Nó giúp bạn có thể truy cập dữ liệu một cách thuận lợi và nhanhchóng nhất Vì hỗ trợ đa số các ngôn ngữ lập trình nên MySQL chính là hệ quản trị cơ sở dữliệu tự do nguồn mở phổ biến nhất trên thế giới Hiện MySQL đang được các nhà phát triểnrất ưa chuộng trong quá trình phát triển ứng dụng
MySQL là cơ sở dữ liệu tốc độ cao, ổn định hoạt động trên nhiều hệ điều hành, cungcấp một hệ thống lớn các hàm tiện ích rất mạnh Đặc biệt, hệ quản trị cơ sở dữ liệu MySQLhoàn toàn miễn phí nên người dùng có thể thoải mái tải về từ trang chủ Nó có rất nhiềunhững phiên bản cho các hệ điều hành khác nhau MySQL được sử dụng cho việc bỗ trợPHP, Perl và nhiều ngôn ngữ khác Là nơi lưu trữ những thông tin trên các trang web viếtbằng framework PHP hay Perl…
Đặc điểm của hệ quản trị cơ sở dữ liệu MySQL
Hệ quản trị cơ sở dữ liệu MySQL chính là một trong những phần mềm quản trịCSDL dạng server based, hệ gần giống với SQL server of Microsoft
12
Trang 13 MySQL là phần mềm quản lý dữ liệu thông qua CSDL Và mỗi một CSDL đều cóbảng quan hệ chứa dữ liệu riêng biệt.
MySQL có cơ chế quản lý sử dụng riêng giúp cho mỗi người sử dụng đều có thểquản lý cùng lúc một hay nhiều CSDL khác nhau Và mỗi người dùng đều có 1username và password để truy nhập và truy xuất đến CSDL Khi truy vấn đến CSDLcủa MySQL, bạn phải cung cấp tài khoản và mật khẩu có quyền sử dụng cơ sở dữliệu đó
Thêm tiêu đề, định dạng văn bản, ngắt dòng điều khiển
Tạo danh sách, nhấn mạnh văn bản, tạo ký tự đặc biệt, chèn hình ảnh và tạo liên kết
Góp phần xây dựng bảng, điều khiển một số kiểu mẫu
CSS - Cascading Style Sheets, là ngôn ngữ định dạng được sử dụng để mô tả cách trình bày trong các trang web, bao gồm màu sắc, cách bố trí và phông chữ, giúp nội dung thể hiện được phong cách riêng cho tổng thể website
Nhờ có CSS nên các thành phần trong HTML của website có thể hiện thị bắt mắt trên giao diện của trang
CSS và HTML hoạt động hoàn toàn độc lập, đồng thời có thể sử dụng trên bất kỳ ngôn ngữ đánh dấu nào được xây dựng dựa trên XML
CSS hoạt động tuân theo chuẩn chung mà W3C đưa ra
Trong CSS được phân thành 3 phong cách chính, đó là:
13
Trang 14 Style CSS Internal: Là style được tải lên mỗi khi trang web được refresh.
Style CSS Inline: Ở phong cách này, bạn có thể dễ dàng chỉnh sửa bất kỳ yếu tố nào
đó, mà không cần truy cập trực tiếp vào file CSS
External Style: Giúp bạn có thể tạo phong cách ở file khác áp dụng CSS vào trang bạn muốn, đồng thời cải thiện tối đa thời gian tải trang Đặc biệt, bạn có thể ứng dụng phong cách này để tạo phong cách cho nhiều trang cùng thời điểm
CSS sẽ giúp bạn xây dựng nên “bộ mặt” hoàn hảo cho một website, đồng thời cũng mang đến cho nó phần giao diện “ưa nhìn” và trông lôi cuốn hơn trong quá trình giao tiếp.Ngoài ra, CSS còn giúp webmaster xác định được phong cách và định nghĩa nội dung web
Thông qua đó, nhà lập trình có thể thực hiện nhanh chóng hơn các công việc sau:
Tạo style và định dạng cho những nội dung được thể hiện dưới dạng văn bản của HTML
Tiết kiệm thời gian và công sức của lập trình viên nhờ khả năng điều khiển định dạng
Phân biệt cách hiển trị của trang web và nội dung của trang qua việc căn chỉnh bố cục, màu sắc cũng như font chữ
JavaScript hay còn được viết tắt là JS, đây là một trong những ngôn ngữ lập trình phổ biến được nhiều lập trình viên sử dụng, do Brendan Eich ra mắt vào năm 1995
Nhờ các tính năng nổi bật của mình mà hầu hết các Slideshow, Pop-up quảng cáo, cùng tínhnăng Autocomplete của Google đều có sự góp sức của JavaScript
JavaScript được sử dụng nhằm mục đích biến những website tĩnh nhàm chán sang trang tháiđộng cuốn hút, đồng thời có khả năng tạo sự tương tác, cải thiện hiệu suất máy chủ và nâng cao trải nghiệm người dùng
Nhưng để thực hiện tốt những hoạt động trên, JavaScript phải cần đến sự hỗ trợ của HTML
Bắt đầu chỉnh sửa với thư viện ảnh, nhằm mục đích tạo nên một bố cục chuyển động
Hỗ trợ xây dựng các trò chơi, hoạt hình 2D hoặc 3D, ứng dụng cơ sở dữ liệu toàn diện để hoàn thiện website
Tăng cường các hành vi người dùng và kiểm soát mặc định trình duyệt
Trong quá trình xây dựng nên một website hoàn chỉnh, bộ 3 HTML, CSS và JavaScript sẽ đảm nhận các công việc sau:
HTML có nhiệm vụ xây dựng nội dung, cấu trúc cơ bản trong các trang web
14
Trang 15Còn CSS được sử dụng nhằm kiểm soát hiệu quả trình bày, định dạng và bố cục nội dung.
Và cuối là JavaScript sẽ được dùng để kiểm soát hành vi của các yếu tố khác nhau trong quátrình xây dựng website
Có thể xem HTML, CSS và JavaScript là bộ 3 kiến thức nền tảng mà mọi lập trình viên bắt buộc phải nắm vững, đặc biệt là với những ai đang có ý định theo đuổi công việc mảng Frontend
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Phân tích thiết kế hệ thống:
2.1.1 Phân tích bài toán
Trang social media Universe nhằm mục đích:
- Cho phép người dùng tương tác xã hội với người dùng khác một cách nhanh chóng và tiện lợi
- Cho phép quản trị viên có quyền kiểm soát tài khoản người dùng
2.1.2 Mục tiêu website
Từ những phân tích trên có thể đưa ra những mục tiêu của website như sau:
Người dùng:
- Có thể đăng nhập để sử dụng tính năng của Universe:
+ Có thể đăng bài, bình luận, thích, theo dõi người dùng, chặn người dùng, nhắn tin cho người dùng khác
+ Cập nhật thông tin cá nhân, đăng tải ảnh đại diện
Quản trị viên:
- Có thể quản lý quyền truy cập hệ thống của người dùng
2.2 Đặc tả yêu cầu hệ thống:
2.2.1 Yêu cầu về môi trường, hệ thống:
Hệ thống được cài trên nền web, sử dụng ngôn ngữ HTML, PHP, CSS, Javascript và hệ quản trị cơ sở dữ liệu MySQL
2.2.2 Yêu cầu phi chức năng của hệ thống:
- Bảo Mật và Quản Lý Quyền:
Bảo Mật Tài Khoản: Bảo vệ thông tin cá nhân của người dùng bằng các biện pháp bảo mật như mã hóa dữ liệu và xác thực hai yếu tố
15
Trang 16Quản Lý Quyền Truy Cập: Đảm bảo rằng hệ thống chỉ cung cấp quyền truy cập tương ứng với vai trò của từng người dùng.
Trình Duyệt Đa Dạng: Đảm bảo tương thích với nhiều trình duyệt web phổ biến
- Thân Thiện Với Người Dùng:
Giao Diện Người Dùng Dễ Sử Dụng: Xây dựng giao diện người dùng thân thiện, dễ sử dụng
và có trải nghiệm tốt cho người dùng
Hỗ Trợ Ngôn Ngữ: Hỗ trợ nhiều ngôn ngữ để mở rộng tầm ảnh hưởng đến người dùng toàn cầu
2.2.3 Yêu cầu chức năng của hệ thống:
Trang 17- Theo dõi và bỏ theo dõi:
Người dùng có thể theo dõi hoặc bỏ theo dõi các tài khoản khác để theo dõi hoạt động của họ
- Chặn và bỏ chặn người dùng:
Cung cấp khả năng chặn (block) hoặc hủy chặn (unblock) người dùng khác
- Nhắn tin:
Hệ thống hỗ trợ chức năng nhắn tin riêng tư giữa các người dùng
- Xem thông tin tài khoản:
Người dùng có thể xem và quản lý thông tin cá nhân và hồ sơ của mình
- Cập nhật thông tin tài khoản:
Cho phép người dùng cập nhật thông tin cá nhân và thay đổi hình đại diện
- Xem danh sách người theo dõi và đang theo dõi:
Người dùng có thể xem danh sách người theo dõi mình và danh sách những người mình đang theo dõi
- Xem thông báo:
Hiển thị thông báo về hoạt động mới, bài viết mới và sự tương tác của người dùng
- Tìm kiếm:
Hỗ trợ tính năng tìm kiếm để người dùng có thể dễ dàng tìm kiếm nội dung và người dùng
- Thay đổi mật khẩu:
Cung cấp khả năng thay đổi mật khẩu để bảo vệ tài khoản của người dùng
- Xác thực Email:
Gửi thông báo và email thông báo về các hoạt động quan trọng và tương tác của người dùng
17
Trang 182.3 Thiết kế mô hình:
2.3.1 Biểu đồ ca sử dụng
HÌnh 1 Biểu đồ ca sử dụng
18