-
Thông tin
-
Hỏi đáp
Xây dựng diễn đàn ôtô | Báo cáo Đồ án cơ sở | Trường Đại học Phenikaa | Khoa Công nghệ thông tin
Với sự phát triển nhanh chóng của ngành công nghiệp ô tô và nhu cầu ngày càng cao của người tiêu dùng, việc tìm kiếm một nền tảng kết nối, trao đổi và chia sẻ kiến thức về ô tô trở nên cần thiết hơn bao giờ hết. Tuy nhiên, hiện tại, người dùng ô tô ở Việt Nam đang gặp nhiều khó khăn trong việc tiếp cận thông tin đáng tin cậy và các nguồn tài nguyên hỗ trợ về bảo dưỡng, sửa chữa và nâng cấp xe. Trước thực trạng này, dự án diễn đàn ô tô được đề xuất nhằm xây dựng một cộng đồng trực tuyến chuyên nghiệp, nơi mọi người có thể trao đổi thông tin mới nhất về các dòng xe, công nghệ ô tô cũng như nhận được sự hỗ trợ và tư vấn từ các chuyên gia trong ngành. Diễn đàn này sẽ là cầu nối giữa người tiêu dùng, chuyên gia và các nhà cung cấp dịch vụ, góp phần nâng cao kiến thức và trải nghiệm của người dùng ô tô, đồng thời thúc đẩy sự phát triển bền vững của ngành công nghiệp ô tô tại Việt Nam. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời bạn đón xem.
Đồ án cơ sở (Phenikaa) 5 tài liệu
Đại học Phenika 846 tài liệu
Xây dựng diễn đàn ôtô | Báo cáo Đồ án cơ sở | Trường Đại học Phenikaa | Khoa Công nghệ thông tin
Với sự phát triển nhanh chóng của ngành công nghiệp ô tô và nhu cầu ngày càng cao của người tiêu dùng, việc tìm kiếm một nền tảng kết nối, trao đổi và chia sẻ kiến thức về ô tô trở nên cần thiết hơn bao giờ hết. Tuy nhiên, hiện tại, người dùng ô tô ở Việt Nam đang gặp nhiều khó khăn trong việc tiếp cận thông tin đáng tin cậy và các nguồn tài nguyên hỗ trợ về bảo dưỡng, sửa chữa và nâng cấp xe. Trước thực trạng này, dự án diễn đàn ô tô được đề xuất nhằm xây dựng một cộng đồng trực tuyến chuyên nghiệp, nơi mọi người có thể trao đổi thông tin mới nhất về các dòng xe, công nghệ ô tô cũng như nhận được sự hỗ trợ và tư vấn từ các chuyên gia trong ngành. Diễn đàn này sẽ là cầu nối giữa người tiêu dùng, chuyên gia và các nhà cung cấp dịch vụ, góp phần nâng cao kiến thức và trải nghiệm của người dùng ô tô, đồng thời thúc đẩy sự phát triển bền vững của ngành công nghiệp ô tô tại Việt Nam. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời bạn đón xem.
Môn: Đồ án cơ sở (Phenikaa) 5 tài liệu
Trường: Đại học Phenika 846 tài liệu
Thông tin:
Tác giả:
Tài liệu khác của Đại học Phenika
Preview text:
TRƯỜNG ĐẠI HỌC PHENIKAA
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐỒ ÁN CƠ SỞ Nhóm 4 TÊN ĐỀ TÀI
XÂY DỰNG DIỄN ĐÀN Ô TÔ
Tên Sinh viên: Nguyễn Hữu Nghĩa – 21012081
Đặng Minh Hiền - 21012314
Giảng viên hướng dẫn: TS. Phạm Ngọc Hưng Hà Nội, 20/07/2023 MỤC LỤC DANH MỤC BẢNG 2 DANH MỤC HÌNH ẢNH 3 1. Giới thiệu 4 1.1 Đặt vấn đề 4
1.2 Các giải pháp đã có 4
1.3 Giải pháp đề xuất 5
2. Thiết kế và triển khai 5
2.1 Các yêu cầu chức năng 5
2.2 Các yêu cầu phi chức năng 6 2.2.1
Các yêu cầu về hiệu năng 6 2.2.2
Các yêu cầu về bảo mật 7 2.2.3
Các yêu cầu về giao diện 7 2.3 Các ràng buộc 7
2.4 Các ràng buộc về triển khai 9 2.4.1
Các ràng buộc kinh tế 9 2.4.2
Các ràng buộc về đạo đức 9
2.5 Mô hình hệ thống / Thiết kế giải pháp 10 2.5.1
Các kịch bản của hệ thống (Use-cases) 10 2.5.2
Đặc tả Use-case 12 2.5.3
Mô hình lớp và đối tượng 20 2.5.4
Các biểu đồ tuần tự 23 2.5.5
Các màn hình giao diện người dùng 31
3. Một số thành phần khác của đồ án 36 3.1 Kế hoạch dự án 36
3.2 Đảm bảo thực hiện đúng làm việc nhóm 38
3.3 Các vấn đề về đạo đức và làm việc chuyên nghiệp 39 3.4 Tác động xã hội 39
3.5 Kế hoạch cho kiến thức mới và chiến lược học tập 40 4. Kết luận 40 5. Tài liệu tham khảo 41 DANH MỤC BẢNG
Bảng 1. Đặc tả Use- case Đăng nhập......................................................................14
Bảng 2. Đặc tả Use- case Đăng xuất.......................................................................14
Bảng 3. Đặc tả Use- case Bình luận/ Like...............................................................14
Bảng 4. Đặc tả Use- case Đăng chủ đề thảo luận....................................................15
Bảng 5. Đặc tả Use- case Thêm chủ đề thảo luận...................................................15
Bảng 6. Đặc tả Use- case Sửa chủ đề thảo luận......................................................16
Bảng 7. Đặc tả Use- case Xóa chủ đề thảo luận......................................................16
Bảng 8. Đặc tả Use- case Tìm kiếm/ Xem thành viên.............................................16
Bảng 9. Đặc tả Use- case Tìm kiếm/ Xem bài viết.................................................17
Bảng 10. Đặc tả Use- case Đăng ký........................................................................17 1
Bảng 11. Đặc tả Use- case thêm User.....................................................................18
Bảng 12. Đặc tả Use- case Xóa user........................................................................18
Bảng 13. Đặc tả Use- case Đăng tin tức..................................................................19
Bảng 14. Đặc tả Use- case Xóa tin tức....................................................................19
Bảng 15. Đặc tả Use- case Xóa cuộc thảo luận của người dùng.............................20
Bảng 16. Bảng đánh giá nhiệm vụ...........................................................................38 2 DANH MỤC HÌNH
ẢNH .............................................................................. 0
Hình 1. Sơ đồ chức năng.......................................................................................... 11
Hình 2. Mô hình Use- case tổng quan ..................................................................... 13
Hình 3. Sơ đồ lớp phân tích cho chức năng đăng nhập ........................................... 21
Hình 4. Sơ đồ lớp phân tích cho chức năng đăng ký tài khoản ............................... 22
Hình 5. Sơ đồ lớp đăng nhập, đăng ký tài khoản .................................................... 23
Hình 6. Sơ đồ lớp phân tích cho chức năng bình luận/like ..................................... 23
Hình 7. Sơ đồ lớp tổng ............................................................................................. 24
Hình 8 . Sơ đồ tuần tự chức năng Đăng nhập .......................................................... 25
Hình 9 . Sơ đồ tuần tự chức năng Đăng ký.............................................................. 26
Hình 10. Sơ đồ tuần tự chức năng Bình luận/Like .................................................. 26
Hình 11. Sơ đồ tuần tự chức năng Đăng chủ đề ...................................................... 27
Hình 12. Sơ đồ tuần tự chức năng Thêm chủ đề ..................................................... 27
Hình 13. Sơ đồ tuần tự chức năng Sửa chủ đề ........................................................ 27
Hình 14. Sơ đồ tuần tự chức năng Xóa chủ đề ........................................................ 28
Hình 15. Sơ đồ tuần tự chức năng Tìm kiếm/ Xem thành viên ............................... 29
Hình 16. Sơ đồ tuần tự chức năng Tìm kiếm/ Xem chủ đề ..................................... 29
Hình 17. Sơ đồ tuần tự chức năng Đăng ký ............................................................ 30
Hình 18. Sơ đồ tuần tự chức năng Thêm user ......................................................... 30
Hình 19. Sơ đồ tuần tự chức năng Đăng tin tức ...................................................... 31
Hình 20. Sơ đồ tuần tự chức năng Xóa tin tức ........................................................ 31
Hình 21. Sơ đồ tuần tự chức năng Xóa chủ đề thảo luận của user .......................... 31
Hình 22. Giao diện chức năng Đăng ký .................................................................. 32
Hình 23. Giao diện chức năng Đăng nhập ............................................................... 32
Hình 24. Giao diện Trang chủ.................................................................................. 33
Hình 25. Giao diện Trang chủ.................................................................................. 33
Hình 26. Giao diện Trang chủ.................................................................................. 33
Hình 27. Giao diện chức năng Thêm chủ đề ........................................................... 34
Hình 28. Giao diện hiển thị danh sách bài viết ........................................................ 34
Hình 29. Giao diện chức năng Xem bài viết ........................................................... 35
Hình 30. Giao diện chức năng Xem thành viên ...................................................... 35
Hình 31. Giao diện chức năng Bình luận/ Like ....................................................... 35
Hình 32. Giao diện chức năng Sửa chủ đề thảo luận .............................................. 36
Hình 33. Giao diện chức năng Xóa cuộc thảo luận của user ................................... 36
Hình 34. Giao diện chức năng sửa bình luận........................................................... 36
Hình 35. Giao diện chức năng xóa bình luận .......................................................... 37
Hình 36. Giao diện chức năng xóa bình luận .......................................................... 37
Hình 37. Kế hoạch thực hiện theo tuần ................................................................... 39
Hình 38. Biểu đồ Gantt theo dõi tiến độ dự án ........................................................ 39 1. Giới thiệu 1.1 Đặt vấn đề
Với sự phát triển nhanh chóng của ngành công nghiệp ô tô và nhu cầu ngày càng cao của
người tiêu dùng, việc tìm kiếm một nền tảng kết nối, trao đổi và chia sẻ kiến thức về ô tô 3
trở nên cần thiết hơn bao giờ hết. Tuy nhiên, hiện tại, người dùng ô tô ở Việt Nam đang
gặp nhiều khó khăn trong việc tiếp cận thông tin đáng tin cậy và các nguồn tài nguyên hỗ
trợ về bảo dưỡng, sửa chữa và nâng cấp xe. Trước thực trạng này, dự án diễn đàn ô tô được
đề xuất nhằm xây dựng một cộng đồng trực tuyến chuyên nghiệp, nơi mọi người có thể
trao đổi thông tin mới nhất về các dòng xe, công nghệ ô tô cũng như nhận được sự hỗ trợ
và tư vấn từ các chuyên gia trong ngành. Diễn đàn này sẽ là cầu nối giữa người tiêu dùng,
chuyên gia và các nhà cung cấp dịch vụ, góp phần nâng cao kiến thức và trải nghiệm của
người dùng ô tô, đồng thời thúc đẩy sự phát triển bền vững của ngành công nghiệp ô tô tại Việt Nam.
1.2 Các giải pháp đã có
Hiện nay không khó để người dùng có thể tìm kiếm được một diễn đàn về ô tô, ví dụ như
Otofun, Autodaily, Otosaigon,…Tuy nhiên, những diễn đàn đi trước này cũng có những
hạn chế khiến người dùng khó tìm kiếm được thông tin cần thiết.
1. Otofun: Là một trong những diễn đàn ô tô lớn nhất và phổ biến nhất tại Việt Nam,
cung cấp thông tin đa dạng về xe hơi, kỹ thuật, bảo dưỡng và mua bán xe. Hạn chế:
● Tính chuyên sâu: Mặc dù diễn đàn có nhiều thành viên và lượng thông
tin phong phú nhưng đôi khi thiếu tính chuyên sâu trong các bài viết
kỹ thuật và đánh giá xe.
● Quản lý nội dung: Nội dung đôi khi bị spam hoặc chứa thông tin
không chính xác, thiếu kiểm duyệt chặt chẽ.
● Giao diện và trải nghiệm người dùng: Giao diện diễn đàn hơi cũ,
không thân thiện với người dùng và thiếu tính năng tìm kiếm hiệu quả. 2.
Autodaily: Là một trang tin tức và diễn đàn về ô tô, cung cấp nhiều thông tin
mới nhất về thị trường xe hơi, đánh giá xe và các sự kiện ô tô. Hạn chế:
● Tương tác cộng đồng: Diễn đàn ít có sự tương tác mạnh mẽ giữa các thành
viên so với các diễn đàn khác.
● Độ phong phú của thông tin: Thông tin chủ yếu tập trung vào tin tức và đánh
giá xe, thiếu phần trao đổi kinh nghiệm và hỗ trợ kỹ thuật từ cộng đồng.
● Tính chuyên biệt: Chưa có nhiều bài viết chuyên sâu về các khía cạnh kỹ
thuật và bảo dưỡng xe. 3.
Otosaigon: Là một diễn đàn lâu đời, nơi người dùng có thể trao đổi về các dòng
xe, kinh nghiệm lái xe và các vấn đề liên quan đến bảo dưỡng, sửa chữa. 1.3
Giải pháp đề xuất
Chúng tôi hướng tới việc xây dựng dự án diễn đàn ô tô trở thành một nền tảng trực tuyến
hiện đại, nơi người yêu xe có thể chia sẻ kiến thức, kinh nghiệm và thảo luận về các vấn
đề liên quan đến ô tô và mang lại trải nghiệm người dùng tốt hơn với những thông tin hữu 4
ích hơn. Dưới đây là một số giải pháp đề xuất nhằm khắc phục nhược điểm của những diễn đàn đi trước:
● Giao diện hiện đại và tối ưu hóa trải nghiệm người dùng:
o Thiết kế giao diện trực quan: Sử dụng thiết kế hiện đại, thân thiện với người
dùng và tối ưu hóa cho cả máy tính và thiết bị di động.
o Tùy chỉnh giao diện cá nhân: Cho phép người dùng tùy chỉnh giao diện theo
sở thích cá nhân để tạo cảm giác thân thiện và thoải mái.
● Cải thiện chức năng tìm kiếm và phân loại:
o Công cụ tìm kiếm mạnh mẽ: Áp dụng công nghệ tìm kiếm tiên tiến, cho phép
người dùng tìm kiếm thông tin một cách nhanh chóng và chính xác.
o Phân loại nội dung: Sử dụng hệ thống phân loại và đánh dấu thông minh để
dễ dàng quản lý và truy cập các bài viết theo chủ đề, hãng xe và năm sản xuất.
● Quản lý nội dung chặt chẽ và chất lượng:
o Hệ thống kiểm duyệt cao: Khả năng loại bỏ spam, thông tin không chính xác
và nội dung không phù hợp ở mức tốt.
o Khuyến khích nội dung chất lượng: Hệ thống đánh giá và thưởng cho những
bài viết chất lượng cao, hữu ích cho cộng đồng.
● Tăng cường tính năng tương tác và kết nối: Tích hợp tính năng thảo luận trực tiếp
và thông báo tức thì để người dùng có thể tương tác nhanh chóng và hiệu quả.
Giải pháp diễn đàn ô tô mới không chỉ khắc phục các nhược điểm của diễn đàn đi trước
mà còn mang đến trải nghiệm toàn diện, hiện đại và hữu ích cho người yêu xe. Với giao
diện thân thiện, công cụ tìm kiếm mạnh mẽ, quản lý nội dung chặt chẽ và các tính năng
tương tác hiện đại, diễn đàn này hứa hẹn sẽ trở thành nơi lý tưởng cho cộng đồng ô tô. 2.
Thiết kế và triển khai
2.1 Các yêu cầu chức năng
Một số yêu cầu chức năng quan trọng khi xây dựng diễn đàn nhằm đảm bảo diễn đàn hoạt
động mượt mà và đáp ứng được nhu cầu của người dùng:
● Đăng ký và đăng nhập:
o Cho phép người dùng đăng ký tài khoản mới. o Xác thực tài khoản qua email hoặc số điện thoại.
o Đăng nhập và đăng xuất tài khoản.
o Khôi phục mật khẩu khi người dùng quên mật khẩu.
● Quản lý hồ sơ người dùng:
o Cho phép người dùng chỉnh sửa thông tin cá nhân (họ tên, ảnh đại diện, …). 5
o Hiển thị thông tin hồ sơ công khai của người dùng (tên người dùng, bài viết
đã đăng, bình luận, …).
● Chuyên mục và Diễn đàn:
o Tạo và quản lý các chuyên mục khác nhau (bảo dưỡng, phụ tùng, …).
o Phân chia chuyên mục thành các diễn đàn con và chủ đề chi tiết.
● Bài viết và bình luận:
o Cho phép người dùng tạo bài viết mới trong các chuyên mục phù hợp. o
Hỗ trợ định dạng văn bản (in đậm, in nghiêng, liên kết, hình ảnh, video,...).
o Cho phép người dùng bình luận và trả lời bài viết của người khác.
o Tính năng trích dẫn và trả lời trực tiếp bình luận.
● Tìm kiếm và Lọc nội dung:
o Tìm kiếm bài viết theo từ khóa.
o Lọc bài viết theo ngày đăng, số lượt thích ,số lượt bình luận, …
● Quản lý và kiểm duyệt nội dung:
o Quản trị viên có quyền kiểm duyệt, di chuyển hoặc xóa bài viết bài viết và
bình luận không phù hợp.
o Hệ thống báo cáo bài viết vi phạm cho phép người dùng báo cáo nội dung có tính độc hại.
o Cảnh báo hoặc cấm tài khoản vi phạm quy định trên diễn đàn.
● Tính năng bảo mật và an toàn:
o Mã hóa dữ liệu cá nhân và mật khẩu.
o Bảo vệ khỏi các cuộc tấn công mạng.
o Kiểm tra và cập nhật bảo mật thường xuyên.
● Tối ưu hóa hiệu suất:
o Tối ưu hóa tốc độ tải trang và hiệu suất hoạt động.
o Sử dụng bộ nhớ cache để giảm tải máy chủ.
Những yêu cầu chức năng này đảm bảo diễn đàn ô tô có đầy đủ các tính năng cần thiết,
hoạt động hiệu quả và mang lại trải nghiệm tốt nhất cho người dùng.
2.2 Các yêu cầu phi chức năng
2.2.1 Các yêu cầu về hiệu năng
Một số yêu cầu về hiệu năng của diễn đàn:
- Chức năng: Diễn đàn phải cung cấp đầy đủ các tính năng phù hợp với nhu cầu của người
dùng, không gặp lỗi và tương tác tốt với người dùng; khả năng đáp ứng và tương thích
của diễn đàn với mục đích sử dụng tốt. 6
- Hiệu suất: Diễn đàn cần sẵn sàng khi truy cập, tốc độ xử lý, thời gian phản hồi và khả
năng xử lý công việc lớn.
- Dễ sử dụng: Diễn đàn có hướng dẫn rõ ràng, bố trí các mục thông tin hợp lý; diễn đàn
cho phép truy cập mọi lúc, mọi nơi.
- Bảo trì và hỗ trợ: Diễn đàn dễ dàng bảo trì, có khả năng nâng cấp và có sự hỗ trợ từ nhà
sản xuất khi gặp vấn đề.
- Độ tin cậy: Trong khi hoạt động, diễn đàn không gặp lỗi hoặc tần suất gặp lỗi rất thấp,
không gây ra sự cố nguy hiểm hay mất dữ liệu quan trọng; diễn đàn trích xuất ra được
các dữ liệu đầy đủ, chính xác, toàn vẹn.
2.2.2 Các yêu cầu về bảo mật
Nhiều thông tin quan trọng và nhạy cảm như thông tin cá nhân của người dùng cần được
bảo vệ an toàn để tránh sự xâm nhập, phá hủy hoặc đánh cắp thông tin. Các yêu cầu bảo
mật cho diễn đàn bao gồm:
- Bảo vệ dữ liệu: Diễn đàn có các biện pháp bảo vệ chống lại các mối đe dọa bảo mật và
các lỗ hổng tiềm ẩn; luôn có chế độ thực hiện sao lưu dữ liệu và chính sách phục hồi khi
có sự kiện bất khả kháng xảy ra.
- Tài khoản đăng nhập: Diễn đàn cần có tính năng đăng nhập và quản lý tài khoản đăng
nhập để chỉ có người dùng có quyền truy cập vào hệ thống.
- Quản lý tài khoản: Diễn đàn phải có chức năng quản lý tài khoản để kiểm soát và đảm
bảo tính toàn vẹn của dữ liệu, giúp quản trị viên kiểm tra và phân quyền quyền truy cập của người dùng.
- Kết nối cơ sở dữ liệu: Cần mã hóa tất cả các thông tin kết nối vào cơ sở dữ liệu.
- Mật mã người dùng: Mật mã người dùng không được mã hóa sơ sài, tránh trường hợp
bị đánh cắp hoặc thay đổi thông tin một cách bất hợp pháp.
2.2.3 Các yêu cầu về giao diện
Yêu cầu giao diện là một trong những yêu cầu quan trọng đối với diễn đàn, nó đảm bảo
người dùng có thể truy cập vào diễn đàn một cách dễ dàng và hiệu quả. Các yêu cầu về
giao diện của diễn đàn bao gồm:
- Giao diện thân thiện, hướng tới người sử dụng, dễ thao tác.
- Thiết kế cấu trúc thông tin hiệu quả nhất, giảm tối đa các bước thao tác và thời gian thaotác ngắn nhất.
- Diễn đàn cần có khả năng hỗ trợ nhiều ngôn ngữ khác nhau.
Việc đáp ứng các yêu cầu về giao diện sẽ mang đến cho người dùng sự thoải mái khi truy
cập vào diễn đàn. Thiết kế giao diện diễn đàn tốt sẽ đảm bảo tính năng rõ ràng cũng như
nâng cao trải nghiệm cho người dùng. 2.3 Các ràng buộc
Các ràng buộc của một diễn đàn ô tô thường bao gồm các quy định và hướng dẫn nhằm
duy trì trật tự và tạo ra một môi trường thảo luận lành mạnh và tích cực. Sau đây là một số ràng buộc phổ biến: 7
1. Đăng ký và xác thực: Người dùng thường phải đăng ký tài khoản và xác thực
thông tin trước khi tham gia diễn đàn, điều này giúp quản lý thành viên dễ dàng
hơn và giảm thiểu tình trạng spam.
2. Nội dung bài viết:
● Không đăng bài viết có nội dung không liên quan: Bài viết phải liên quan
đến chủ đề của diễn đàn hoặc các chuyên mục cụ thể.
● Không spam: Không đăng các bài viết quảng cáo hoặc liên kết không cần thiết.
● Chính tả và ngữ pháp: Khuyến khích người dùng viết bài với chính tả và ngữ
pháp đúng để đảm bảo tính chuyên nghiệp và những người dùng khác dễ đọc.
3. Hành vi ứng xử:
● Tôn trọng lẫn nhau: Không xúc phạm, lăng mạ hoặc công kích cá nhân các
thành viên khác trên diễn đàn.
● Tránh tranh cãi: Khuyến khích thảo luận, xây dựng tích cực và tránh những cuộc tranh cãi vô bổ.
● Không phân biệt đối xử: Không cho phép bất kỳ hình thức phân biệt chủng
tộc, giới tính, tôn giáo hay văn hóa nào diễn ra trên diễn đàn.
4. Quyền và trách nhiệm của người dùng:
● Tuân thủ quy định: Người dùng tuân thủ các quy định và hướng dẫn của diễn đàn.
● Báo cáo vi phạm: Khuyến khích người dùng báo cáo các bài viết hoặc hành
vi vi phạm để quản trị viên xử lý kịp thời.
5. Quyền và trách nhiệm của quản trị viên:
● Quản lý nội dung: Quản trị viên có quyền kiểm duyệt, di chuyển hoặc xóa
các bài viết không phù hợp.
● Xử lý vi phạm: Quản trị viên có quyền cảnh cáo, khóa tài khoản hoặc cấm
vĩnh viễn các thành viên vi phạm.
6. Bảo mật và quyền riêng tư:
● Thông tin cá nhân: Bảo vệ thông tin cá nhân của các thành viên và không
được tiết lộ mà không có sự đồng ý.
● Quyền riêng tư: Tôn trọng quyền riêng tư của các thành viên và không chia
sẻ thông tin cá nhân trái phép. 8
Những ràng buộc này giúp diễn đàn ô tô duy trì một môi trường thảo luận tích cực, có ích
và bảo vệ quyền lợi của tất cả các thành viên tham gia. 2.4
Các ràng buộc về triển khai
Chúng tôi tiến hành triển khai ứng dụng trên nền tảng web, sử dụng các công nghệ
và ngôn ngữ phổ biến như HTML, PHP, CSS, JavaScript, đồng thời sử dụng các ứng
dụng hỗ trợ khác phục vụ cho việc thử nghiệm và quản lý mã nguồn như Xampp, Github,...
2.4.1 Các ràng buộc kinh tế
● Ngân sách:
o Chi phí phát triển: Bao gồm chi phí cho lập trình viên, thiết kế và các kỹ sư khác.
o Chi phí duy trì: Bao gồm chi phí máy chủ, bảo trì và cập nhật hệ thống thường xuyên.
o Chi phí tiếp thị: Quảng cáo và tiếp thị để thu hút người dùng mới.
● Nguồn lực nhân sự:
o Số lượng và chất lượng của đội ngũ phát triển.
o Khả năng tuyển dụng và giữ chân các nhân sự.
● Công nghệ và công cụ:
o Chi phí cho các công cụ phát triển và phần mềm cần thiết.
o Cân nhắc giữa việc sử dụng các công nghệ mã nguồn mở miễn phí hoặc các
giải pháp thương mại có phí.
● Thời gian triển khai:
o Lên kế hoạch thời gian phát triển và triển khai dự án. o
Đảm bảo tiến độ và đáp ứng các mốc thời gian quan trọng. ●
Chi phí pháp lý: Đăng ký tên miền, bảo vệ bản quyền và tuân
thủ các quy định pháp lý liên quan.
2.4.2 Các ràng buộc về đạo đức
● Bảo mật và quyền riêng tư:
o Bảo vệ thông tin cá nhân của người dùng và đảm bảo dữ liệu được xử lý an toàn.
o Tuân thủ các quy định về bảo mật dữ liệu.
● Minh bạch và công bằng:
o Cung cấp thông tin rõ ràng về cách dữ liệu người dùng được sử dụng và lưu trữ. 9
o Đảm bảo rằng tất cả người dùng được đối xử công bằng và không có sự thiên
vị hoặc phân biệt đối xử.
● Tránh lạm dụng quyền lực:
o Quản trị viên và người điều hành phải hoạt động một cách minh bạch và công bằng.
o Tránh sử dụng quyền lực để kiểm duyệt không công bằng hoặc thao túng thông tin.
● Chống nội dung độc hại:
o Đảm bảo rằng diễn đàn không trở thành nơi phát tán nội dung không phù hợp,
gây hại hoặc vi phạm pháp luật.
o Thiết lập các quy định rõ ràng về nội dung được phép và không được phép
cùng với các biện pháp xử lý vi phạm.
● Trách nhiệm xã hội:
o Đảm bảo rằng diễn đàn đóng góp tích cực cho cộng đồng và không gây ảnh
hưởng tiêu cực đến xã hội.
o Khuyến khích các cuộc thảo luận lành mạnh, mang tính xây dựng và có ích.
● Tránh xung đột lợi ích:
o Minh bạch trong các mối quan hệ đối tác và quảng cáo.
o Tránh tình trạng xung đột lợi ích giữa quản trị viên và các bên liên quan.
Bằng cách cân nhắc và tuân thủ các ràng buộc kinh tế và đạo đức này, việc thiết kế và triển
khai diễn đàn ô tô sẽ trở nên bền vững hơn và nhận được sự tin tưởng từ người dùng. 2.5
Mô hình hệ thống / Thiết kế giải pháp
2.5.1 Các kịch bản của hệ thống (Use-cases) 10
Hình 1. Sơ đồ chức năng
1. Đăng nhập và Đăng ký:
● Mục đích: Cho phép người dùng đăng nhập vào hệ thống hoặc đăng ký tài
khoản mới nếu họ chưa có tài khoản.
● Bước thực hiện: Nhập thông tin đăng nhập, nhấn nút đăng ký hoặc nhập đầy
đủ các trường thông tin đăng ký và nhấn nút đăng ký.
2. Tìm kiếm bài viết, thành viên: 11
● Mục đích: Người dùng có thể tìm kiếm bài viết, thành viên dựa trên các tiêu
chí như tên, ngày đăng bài,… Khách chỉ có thể tìm kiếm bài viết, không được tìm kiếm thành viên.
● Bước thực hiện: Nhập từ khóa tìm kiếm vào thanh tìm kiếm, chọn các bộ lọc.
3. Xem bài viết, thành viên:
● Mục đích: Người dùng và khách có thể xem thông tin chi tiết và hình ảnh của
những điều mình vừa tìm kiếm.
● Bước thực hiện: Nhấp vào kết quả vừa tìm kiếm được để xem thông tin chi tiết.
4. Đăng chủ đề thảo luận:
● Mục đích: Người dùng có thể đăng bài thảo luận về chủ đề mình muốn.
● Bước thực hiện: Nhấp vào ô đăng chủ đề thảo luận và viết.
5. Chỉnh sửa bài viết:
● Mục đích: Người dùng có thể làm các thao tác thêm, sửa, xóa vào bài viết của mình.
● Bước thực hiện: Nhấp vào ô thêm/ sửa/ xóa khi muốn chỉnh sửa bài viết.
6. Quản lý thông tin người dùng:
● Mục đích: Quản trị viên có thể thực hiện các thao tác thêm/ xóa người dùng.
● Bước thực hiện: Nhấp vào ô thêm/ xóa khi muốn thực hiện thao tác với thông tin người dùng.
7. Đăng tin tức:
● Mục đích: Quản trị viên có thể đăng tin tức trên trang chủ.
● Bước thực hiện: Nhấp vào ô đăng tin tức khi muốn đăng tin tức.
8. Xóa cuộc thảo luận của người dùng:
● Mục đích: Quản trị viên có thể xóa cuộc thảo luận của người dùng khi nhận thấy có vi phạm.
● Bước thực hiện: Nhấp vào ô Xóa cuộc thảo luận khi muốn thực hiện thao tác
xóa cuộc thảo luận của người dùng.
2.5.2 Đặc tả Use-case 12
Hình 2. Mô hình Use- case tổng quan
- Use-case 1.1: Đăng nhập Use-Case Nội dung Mô tả
Chức năng cho phép đăng nhập vào ứng dụng để bắt đầu sử
dụng và thực hiện các chức năng trong ứng dụng. Cần phải có
tài khoản để đăng nhập. Tác nhân
Người dùng, Quản trị viên. Tiền điều kiện
Tài khoản phải được tạo sẵn và được cấp các quyền tương ứng. Hậu điều kiện
Đăng nhập thành công vào hệ thống. Luồng sự kiện chính
▪ Use-case này bắt đầu khi người dùng/ quản trị viên muốn đăng nhập vào hệ thống. 13
▪ Hệ thống hiển thị màn hình đăng nhập.
▪ Người dùng/ Quản trị viên nhập tài khoản và mật khẩu.
▪ Hệ thống kiểm tra thông tin đăng nhập.
▪ Sau khi kiểm tra thông tin chính xác, hệ thống gửi thông báo đăng nhập thành công.
▪ Kết thúc use-case, hệ thống ghi lại quá trình đăng nhập.
Bảng 1. Đặc tả Use- case Đăng nhập
- Use-case 1.2: Đăng xuất Use-Case Nội dung Mô tả
Chức năng cho phép đăng xuất khỏi ứng dụng để Cần phải có
tài khoản để đăng nhập. Tác nhân
Người dùng, Quản trị viên. Tiền điều kiện
Người dùng/ Quản trị viên đã đăng nhập thành công vào hệ thống. Hậu điều kiện
Đăng xuất thành công khỏi hệ thống. Luồng sự kiện chính
▪ Use-case này bắt đầu khi người dùng/ quản trị viên muốn đăng xuất khỏi hệ thống.
▪ Người dùng/Quản trị viên nhấn vào nút đăng xuất.
▪ Kết thúc use-case, người dùng/ quản trị viên đăng xuất thành công khỏi hệ thống.
Bảng 2. Đặc tả Use- case Đăng xuất
- Use-Case 1.3: Bình luận/ Like Use-Case Nội dung Mô tả
Chức năng cho phép người dùng tương tác (bình luận, like) đối
với các bài viết người dùng quan tâm. Cần phải có tài khoản để đăng nhập. Tác nhân Người dùng. Tiền điều kiện
Người dùng phải đăng nhập vào hệ thống và sử dụng chức năng bình luận/ like. Hậu điều kiện
Diễn đàn hiển thị trên màn hình các nội dung mà người dùng đã tương tác. 14 Luồng sự kiện chính
▪ Use-case này bắt đầu khi người dùng muốn tương tác (bình
luận/ like) với các bài viết mà người dùng quan tâm.
▪ Người dùng nhấn vào khung bình luận hoặc nút like ở cuối mỗi bài viết.
▪ Diễn đàn sẽ hiển thị nội dung đã tương tác trên màn hình ▪ Kết thúc use-case.
Bảng 3. Đặc tả Use- case Bình luận/ Like
- Use-Case 1.4: Đăng chủ đề thảo luận Use-Case Nội dung Mô tả
Chức năng cho phép người dùng đăng chủ đề lên diễn đàn để
mọi người cùng thảo luận. Tác nhân Người dùng. Tiền điều kiện
Người dùng phải đăng nhập vào hệ thống, sau đó chọn chức
năng đăng chủ đề thảo luận để đăng bài. Hậu điều kiện
Chủ đề thảo luận được đăng trên diễn đàn. Luồng sự kiện chính
▪ Use-case này bắt đầu khi người dùng muốn đăng chủ đề thảo luận lên diễn đàn.
▪ Người dùng chọn chức năng đăng chủ đề thảo luận.
▪ Hệ thống sẽ đăng nội dung bài đăng của người dùng lên diễn đàn. ▪ Kết thúc use-case.
Bảng 4. Đặc tả Use- case Đăng chủ đề thảo luận
- Use- case 1.5: Thêm chủ đề thảo luận Use-Case Nội dung Mô tả
Chức năng cho phép người dùng thêm chủ đề thảo luận vào chủ
đề lên diễn đàn để mọi người cùng thảo luận. Tác nhân Người dùng. Tiền điều kiện
Người dùng phải đăng nhập vào hệ thống, sau đó chọn chức
năng thêm chủ đề thảo luận và tiến hành viết bài. Hậu điều kiện
Chủ đề thảo luận được thêm thành công. 15 Luồng sự kiện chính
▪ Use-case này bắt đầu khi người dùng muốn thêm chủ đề thảo luận lên diễn đàn.
▪ Người dùng chọn chức năng thêm chủ đề thảo luận để viết bài.
▪ Hệ thống sẽ hiện bài đăng xem trước của người dùng trên màn hình. ▪ Kết thúc use-case.
Bảng 5. Đặc tả Use- case Thêm chủ đề thảo luận
- Use-Case 1.6: Sửa chủ đề thảo luận Use-Case Nội dung Mô tả
Chức năng cho phép người dùng chỉnh sửa chủ đề thảo luận
mình đã đăng trên diễn đàn. Tác nhân Người dùng. Tiền điều kiện
Người dùng phải đăng nhập vào hệ thống, sau đó chọn chức
năng chỉnh sửa chủ đề thảo luận và tiến hành chỉnh sửa. Hậu điều kiện
Chủ đề thảo luận được chỉnh sửa thành công. Luồng sự kiện chính
▪ Use-case này bắt đầu khi người dùng muốn chỉnh sửa chủ đề
thảo luận mình đã đăng trên diễn đàn.
▪ Người dùng chọn chức năng chỉnh sửa chủ đề thảo luận để chỉnh sửa bài đăng.
▪ Hệ thống sẽ đăng bài đăng sau chỉnh sửa của người dùng lên diễn đàn. ▪ Kết thúc use-case.
Bảng 6. Đặc tả Use- case Sửa chủ đề thảo luận
- Use-Case 1.7: Xóa chủ đề thảo luận Use-Case Nội dung Mô tả
Chức năng cho phép người dùng xóa chủ đề thảo luận mình đã đăng trên diễn đàn. Tác nhân Người dùng. Tiền điều kiện
Người dùng phải đăng nhập vào hệ thống, sau đó chọn chức
năng xóa chủ đề thảo luận. Hậu điều kiện
Chủ đề thảo luận được xóa thành công. 16 Luồng sự kiện chính
▪ Use-case này bắt đầu khi người dùng muốn xóa chủ đề thảo
luận mình đã đăng trên diễn đàn.
▪ Người dùng chọn chức năng xóa chủ đề thảo luận để xóa bài đăng.
▪ Hệ thống sẽ xóa bài đăng mà người dùng đã chọn khỏi diễn đàn. ▪ Kết thúc use-case.
Bảng 7. Đặc tả Use- case Xóa chủ đề thảo luận
- Use-Case 1.8: Tìm kiếm/ Xem thành viên Use-Case Nội dung Mô tả
Chức năng cho phép người dùng tìm kiếm và xem danh sách
thành viên có trên diễn đàn. Tác nhân Người dùng. Tiền điều kiện
Người dùng phải đăng nhập vào hệ thống, sau đó nhấn vào
thanh tìm kiếm và sau đó chọn chức năng xem thành viên để xem thành viên mong muốn. Hậu điều kiện
Tìm kiếm được thành viên theo tiêu chí của người dùng.
Danh sách thành viên được hiển thị trên màn hình. Luồng sự kiện chính
▪ Use-case này bắt đầu khi người dùng muốn tìm kiếm hoặc
xem danh sách thành viên có trên diễn đàn.
▪ Người dùng nhấn vào thanh tìm kiếm và gõ từ khóa mong muốn.
▪ Hệ thống sẽ hiển thị ra màn hình danh sách thành viên có ký
tự trùng khớp với từ khóa mà người dùng đã gõ.
▪ Người dùng nhấn vào thành viên mình muốn xem để xem thông tin thành viên đó. ▪ Kết thúc use-case.
Bảng 8. Đặc tả Use- case Tìm kiếm/ Xem thành viên
- Use-Case 2.1: Tìm kiếm/ Xem bài viết Use-Case Nội dung Mô tả
Chức năng cho phép người dùng và khách tìm kiếm và xem
danh sách bài viết có trên diễn đàn. Tác nhân Người dùng, Khách. Tiền điều kiện
Người dùng và Khách phải truy cập vào trang chủ của diễn đàn
và nhấn vào thanh tìm kiếm sau đó chọn chức năng xem bài viết
để xem bài viết mong muốn. 17 Hậu điều kiện
Tìm kiếm được bài viết theo tiêu chí của người dùng và khách.
Danh sách bài viết được hiển thị trên màn hình. Luồng sự kiện chính
▪ Use-case này bắt đầu khi người dùng và khách muốn tìm kiếm
hoặc xem danh sách bài viết có trên diễn đàn.
▪ Người dùng/Khách nhấn vào thanh tìm kiếm và gõ từ khóa mong muốn.
▪ Hệ thống sẽ hiển thị ra màn hình danh sách bài viết có ký tự
trùng khớp với từ khóa mà người dùng/khách đã gõ.
▪ Người dùng/Khách nhấn vào bài viết mình muốn xem để xem thông tin bài viết đó. ▪ Kết thúc use-case.
Bảng 9. Đặc tả Use- case Tìm kiếm/ Xem bài viết
- Use-Case 2.2: Đăng ký Use-Case Nội dung Mô tả
Chức năng cho phép khách tạo tài khoản để có đăng nhập vào diễn đàn. Tác nhân Khách. Tiền điều kiện
Khách phải đăng ký đầy đủ các thông tin mà hệ thống yêu cầu. Hậu điều kiện Đăng ký thành công. Luồng sự kiện chính
▪ Use-case này bắt đầu khi khách muốn đăng ký tài khoản vào hệ thống.
▪ Hệ thống hiển thị màn hình đăng ký. ▪ Khách nhập thông tin.
▪ Hệ thống xác nhận thông tin đăng ký, sau đó gửi thông báo
hoàn tất quá trình đăng ký.
▪ Kết thúc use-case, hệ thống ghi lại quá trình đăng ký tài khoản.
Bảng 10. Đặc tả Use- case Đăng ký
- Use-Case 3.1: Thêm user Use-Case Nội dung Mô tả
Chức năng cho phép Quản trị viên của diễn đàn có thể thêm
thông tin của những người dùng mới. Tác nhân Quản trị viên. Tiền điều kiện
Quản trị viên phải đăng nhập vào hệ thống bằng tài khoản được
cấp quyền cao nhất và sử dụng chức năng của quản trị viên. 18 Hậu điều kiện
Hệ thống hiển thị danh sách người dùng mới của diễn đàn. Luồng sự kiện chính
▪ Chức năng này bắt đầu khi quản trị viên muốn thêm một người dùng mới.
▪ Quản trị viên chọn chức năng “Thêm người dùng mới”. ▪ Hệ
thống sẽ hiển thị lên các trường thông tin cần điền của một người dùng.
▪ Quản trị viên sao chép đầy đủ các trường thông tin mà người
dùng đã đăng ký với hệ thống.
▪ Hệ thống kiểm tra thông tin quản trị viên điền có khớp với
thông tin người dùng đã đăng ký hay không, nếu khớp hệ thống
sẽ duyệt người dùng mới và hiển thị lên màn hình. ▪ Kết thúc
use-case, hệ thống lưu thông tin của người dùng mới.
Bảng 11. Đặc tả Use- case thêm User
- Use-Case 3.2: Xóa user Use-Case Nội dung Mô tả
Chức năng cho phép Quản trị viên của diễn đàn có thể xóa người dùng khỏi diễn đàn. Tác nhân Quản trị viên. Tiền điều kiện
Quản trị viên phải đăng nhập vào hệ thống bằng tài khoản được
cấp quyền cao nhất và sử dụng chức năng của quản trị viên. Hậu điều kiện
Hệ thống hiển thị danh sách người dùng mới của diễn đàn. Luồng sự kiện chính
▪ Chức năng này bắt đầu khi quản trị viên muốn xóa một người dùng khỏi diễn đàn.
▪ Quản trị viên chọn chức năng “Xóa người dùng”.
▪ Hệ thống xác nhận lại quản trị viên có muốn xóa người dùng
đó hay không, nếu “Có” hệ thống sẽ xóa người dùng, nếu
“Không” hệ thống sẽ hiển thị lại thông tin của người dùng đó.
▪ Kết thúc use-case, hệ thống xóa người dùng.
Bảng 12. Đặc tả Use- case Xóa user
- Use-Case 3.3: Đăng tin tức Use-Case Nội dung Mô tả
Chức năng cho phép Quản trị viên của diễn đàn có thể đăng tin tức lên diễn đàn. Tác nhân Quản trị viên. 19