trên hệ thống5 UC-1.5 Xem khóa học đã mua Học viên có thể xem khóa học mà mình đã mua 6 UC-1.6 Bình luận về khóa học Học viên có thể bình luận bài học mình đang học 7 UC-1.7 Quản lý khóa
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐỒ ÁN
Đề tài: Xây dựng website học tập trực tuyến
Giáo viên hướng dẫn: Th.S Phan Minh Nguyệt
Nhóm sinh viên thực hiện: Vũ Hồng Sơn – 47.01.104.183
Nguyễn Thành Nam – 47.01.104.137Trần Minh Đức – 47.01.104.070Ngô Hoàng Minh Nghĩa – 47.01.104.139
Lê Quốc Đạt – 47.01.104.061
TP.HCM, tháng 11 năm 2024
Trang 2LỜI CẢM ƠN
Chúng em xin gửi lời cảm ơn chân thành đến cô Phan Minh Nguyệt, giảngviên bộ môn "Thương mại điện tử", vì đã tận tình hướng dẫn và hỗ trợ chúng emtrong quá trình thực hiện đồ án này
Nhờ có những chỉ dẫn và góp ý của cô, chúng em đã hiểu rõ hơn về các kiếnthức được học trên lớp và cách vận dụng chúng vào thực tiễn Quá trình làm đồ ánkhông chỉ giúp chúng em củng cố kiến thức chuyên môn mà còn mang đến nhiềubài học quý báu về kỹ năng làm việc nhóm, quản lý thời gian và giải quyết vấn đề
Chúng em rất trân trọng sự quan tâm và sẵn sàng giải đáp của cô trongnhững giai đoạn khó khăn, từ đó giúp nhóm tự tin hơn để hoàn thiện báo cáo vàsản phẩm
Một lần nữa, chúng em xin chân thành cảm ơn cô và kính chúc cô luônmạnh khỏe, hạnh phúc và thành công trong sự nghiệp
Trang 3MỤC LỤC
Trang 4DANH MỤC HÌNH ẢNH
Trang 5DANH MỤC BIỂU ĐỒ
Trang 6CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1 Giới thiệu về đề tài
Trong kỷ nguyên chuyển đổi số, học trực tuyến đã vươn lên trở thành mộttrụ cột thiết yếu trong ngành giáo dục, mang lại những giá trị vượt trội và khả năngthích ứng linh hoạt trước những biến động của thời đại Nhờ sự phát triển mạnh mẽcủa Internet và các công nghệ tiên tiến như trí tuệ nhân tạo, điện toán đám mây vàhọc máy, học trực tuyến không chỉ mở rộng biên giới giáo dục mà còn phá vỡ mọirào cản về không gian và thời gian Chỉ với một thiết bị kết nối Internet, người học
có thể tham gia các khóa học chất lượng từ bất kỳ nơi đâu, bất kỳ lúc nào, mở ramột chân trời học tập mới với chi phí tối ưu và tiện lợi hơn bao giờ hết
Học trực tuyến không chỉ giải quyết bài toán tiết kiệm chi phí và giảm thiểuviệc di chuyển, mà còn góp phần thúc đẩy xu hướng học tập suốt đời – một yếu tốthen chốt trong việc phát triển nguồn nhân lực chất lượng cao Với hàng ngàn khóahọc được thiết kế bởi các chuyên gia hàng đầu thế giới, người học có thể cập nhậtkiến thức và kỹ năng liên tục, đảm bảo khả năng cạnh tranh trong thị trường laođộng toàn cầu hóa
Đặc biệt, trong bối cảnh đại dịch toàn cầu, học trực tuyến đã chứng minh vaitrò chiến lược trong việc duy trì giáo dục, giúp hàng triệu học sinh, sinh viên vàngười đi làm tiếp cận tri thức mà không ảnh hưởng đến sức khỏe cộng đồng Đâykhông chỉ là giải pháp tạm thời mà còn là xu hướng lâu dài, phản ánh sự chuyểnđổi mạnh mẽ của giáo dục trong thời đại số hóa
Chính vì vậy, việc xây dựng một nền tảng website học trực tuyến không chỉđáp ứng nhu cầu cấp thiết của hiện tại mà còn đóng vai trò định hướng tương laigiáo dục, tạo điều kiện cho mọi đối tượng – từ học sinh, sinh viên đến người đi làm– tiếp cận một nền giáo dục hiện đại, chất lượng và toàn diện hơn
1.2 Lý do chọn đề tài
Nhóm chúng tôi đã có kiến thức nền tảng về phát triển website, từ thiết kếgiao diện người dùng đến xây dựng và quản lý cơ sở dữ liệu Đồng thời, qua quátrình nghiên cứu, chúng tôi nhận thấy thị trường giáo dục trực tuyến đang phát
Trang 7triển mạnh mẽ với tiềm năng lớn tại Việt Nam, đặc biệt khi nhu cầu học tập linhhoạt ngày càng tăng cao.
Từ những hiểu biết này, chúng tôi quyết định lựa chọn đề tài xây dựngwebsite học trực tuyến nhằm ứng dụng các kiến thức đã học vào thực tế, đồng thờitạo ra một sản phẩm phù hợp với xu hướng chuyển đổi số trong giáo dục Đề tàikhông chỉ giúp nhóm nâng cao kỹ năng chuyên môn mà còn hướng tới việc đápứng nhu cầu học tập hiện đại của người học
1.3 Mục tiêu đề tài
Mục tiêu của đề tài là xây dựng một website học trực tuyến, phục vụ nhu cầuhọc tập linh hoạt của mọi đối tượng người dùng, bao gồm học sinh, sinh viên, vàngười đi làm Chúng tôi hướng tới việc ứng dụng các công nghệ hiện đại nhưReact và MongoDB để tạo ra một nền tảng học trực tuyến thân thiện, dễ sử dụng
và hiệu quả Website sẽ có giao diện trực quan, giúp người học dễ dàng tìm kiếm
và tham gia các khóa học phù hợp với nhu cầu và trình độ của mình Đồng thời, hệthống sẽ đảm bảo tính bảo mật cao, hỗ trợ học suốt đời và đáp ứng nhu cầu học tậpliên tục Mục tiêu cuối cùng là xây dựng một giải pháp giáo dục trực tuyến vừahiện đại, vừa dễ dàng tiếp cận, phù hợp với nhiều đối tượng người dùng khác nhau
https://diemthi.tuyensinh247.com/, tôi phân tích bài toán:
Đây website để học tập cho người có nhu cầu học một kỹ năng nào đó,website cần bao gồm các chức năng sau:
Đăng ký, đăng nhập
Dark/Light Mode
Trang 9CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Tổng quan thiết kế
Hệ thống quản lý khóa học được xây dựng với hai loại người dùng chính:
Admin và Học viên Mỗi loại người dùng có các quyền truy cập và hành động cụ
thể trên hệ thống, nhằm đảm bảo quản lý và điều phối nội dung khóa học một cáchhiệu quả
2.1.1 Admin
Admin là người có quyền cao nhất trong hệ thống, có khả năng thực hiện cáctác vụ quan trọng bao gồm quản lý toàn bộ khóa học và nội dung liên quan Cácquyền của Admin bao gồm:
● Quản lý khóa học: Admin có thể xem chi tiết toàn bộ các khóa học có trong
hệ thống Họ có quyền thêm mới khóa học, chỉnh sửa các thông tin như tiêu
đề, nội dung, giá cả, thời lượng học Ngoài ra, Admin cũng có thể xóa bất kỳkhóa học nào nếu cần
● Quản lý bình luận: Admin có quyền kiểm duyệt và quản lý tất cả các bình
luận do học viên để lại Họ có thể chỉnh sửa hoặc xóa các bình luận khôngphù hợp với chính sách của hệ thống, giúp duy trì môi trường học tập lànhmạnh
● Quản lý mã giảm giá (Coupon): Admin có quyền tạo mới, sửa đổi hoặc
xóa các mã giảm giá cho khóa học Điều này cho phép họ quản lý cácchương trình khuyến mãi hoặc ưu đãi một cách linh hoạt
● Quản lý học viên: Admin có thể xem danh sách các học viên đã đăng ký
khóa học, theo dõi tiến độ học tập của họ và xét duyệt quyền truy cập khóahọc cho các học viên
Trang 102.1.2 Học viên
Học viên là những người đăng ký và tham gia các khóa học trên hệ thống Tuynhiên, quyền của học viên bị giới hạn hơn so với Admin Các quyền của học viênbao gồm:
a) Xem chi tiết khóa học: Học viên chỉ có thể xem chi tiết nội dung khóa học
nếu họ đã hoàn tất việc mua khóa học hoặc đã được Admin phê duyệt quyềntruy cập Điều này đảm bảo rằng chỉ những người dùng có quyền hợp phápmới có thể tiếp cận nội dung giáo dục
b) Bình luận và đánh giá khóa học: Sau khi hoàn thành khóa học hoặc trong
quá trình học, học viên có thể để lại bình luận và đánh giá về khóa học Cácbình luận này có thể được xem bởi Admin để kiểm duyệt trước khi hiển thịcông khai
c) Theo dõi khóa học đã đăng ký: Học viên có thể truy cập vào danh sách các
khóa học mà họ đã đăng ký và theo dõi tiến trình học của mình, bao gồm cácbài giảng đã hoàn thành và các bài tập còn lại
1 UC-1.1 Đăng nhập Cho phép học viên đăng nhập vào hệ thống
2 UC-1.2 Đăng ký Cho phép học viên đăng ký tài khoản
3 UC-1.3 Duyệt khóa học Admin có thể duyệt những khóa học được đăng tải lên
4 UC-1.4 Mua khóa học Học viên có thể mua khóa học ở
Trang 11trên hệ thống
5 UC-1.5 Xem khóa học đã mua Học viên có thể xem khóa học mà mình đã mua
6 UC-1.6 Bình luận về khóa học Học viên có thể bình luận bài học mình đang học
7 UC-1.7 Quản lý khóa học Admin có thể thêm sửa xóa các khóa học trên hệ thống
8 UC-1.8 Quản lý bình luận Admin có thể ẩn hoặc trả lời bình luận
9 UC-1.9 Quản lý mã giảm giá Admin có thể thêm sửa xóa mã giảm giá trên hệ thống
10 UC-1.10 Quản lý học viên Admin có thể thêm sửa xóa thông tin, tài khoản học viên
● Use Case Name: Chức năng đăng nhập
● UseCase ID: UC-1.1
● Description: Học viên có thể đăng nhập vào hệ thống
Trang 123 Học viên nhập thông tin cần thiết để đăng nhập
▪ Học viên gmail (hoặc số điện thoại), mật khẩu
▪ Xong Học viên nhấn nút “Đăng nhập”
▪ Hệ thống hiển thị thông báo về việc đăng nhập:
● Học viên vào được hệ thống và có thông báo đăng nhập
thành công
● Học viên nhập sai tài khoản hoặc mật khẩu sẽ hiện thị
thông báo đăng nhập thất bại và hiển thị input lỗi
● Alternative flow: Không có
● Exception flow:
3a Lỗi khi đăng nhập
▪ Hệ thống ghi lại lỗi và hiển thị thông báo cho Học viên
▪ UseCase tiếp tục tại bước 2 (Học viên)
● Business rule: Học viên muốn tiến hành đăng nhập phải thực hiện đầy đủ
các tác vụ theo thứ tự
● Non-Functional Requirement:
Trang 13o Hiệu suất:
▪ Thời gian đăng nhập phải ngắn gọn, không quá 10 giây
▪ Hệ thống phải có khả năng xử lý nhiều yêu cầu đăng nhập cùnglúc mà không bị chậm trễ
o Khả năng sử dụng:
▪ Giao diện đăng nhập phải dễ sử dụng, dễ hiểu và thân thiện vớingười dùng
o Bảo mật:
▪ Thông tin cá nhân của người dùng phải được bảo vệ an toàn
▪ Hệ thống phải có các biện pháp bảo vệ để ngăn chặn hành vigian lận hoặc truy cập trái phép
2.2.2 Tạo tài khoản
Đặc tả UseCase
● Use Case Name: Chức năng tạo tài khoản
● UseCase ID: UC-1.2
● Description: Học viên có thể tạo một tài khoản mới
● Actor: Học viên
● Priority: Phải có
● Trigger: Người dùng muốn thực hiện các tác vụ liên quan đến tạo tài khoản
Trang 14● Pre-Condition:
o Học viên chưa có tài khoản
o Học viên cung cấp thông tin để tạo tài khoản
6 Học viên nhập thông tin cần thiết để tạo tài khoản
▪ Học viên nhập tên, gmail (hoặc số điện thoại), mật khẩu, xác
nhận mật khẩu
▪ Xong học viên nhấn nút “Đăng ký”
▪ Hệ thống hiển thị thông báo về việc đăng ký:
● Tại khoản được tạo thành công sẽ được hiển thị thông
báo thành công và tài khoản sẽ được cập nhật vào cơ sở
dữ liệu
● Tài khoản tạo thất bại sẽ hiển thị thông báo thất bại và
hiển thị input lỗi
● Alternative flow: Không có
● Exception flow:
3a Lỗi khi đăng ký không thành công
▪ Hệ thống ghi lại lỗi và hiển thị thông báo cho Học viên
▪ UseCase tiếp tục tại bước 2 (Học viên)
Trang 15● Business rule: Học viên muốn tiến hành đăng ký phải thực hiện đầy đủ các
tác vụ theo thứ tự
● Non-Functional Requirement:
o Hiệu suất:
▪ Thời gian đăng ký phải ngắn gọn, không quá 10 giây
▪ Hệ thống phải có khả năng xử lý nhiều yêu cầu đăng ký cùnglúc mà không bị chậm trễ
▪ Thông tin cá nhân của người dùng phải được bảo vệ an toàn
▪ Hệ thống phải có các biện pháp bảo vệ để ngăn chặn hành vigian lận hoặc truy cập trái phép
2.2.3 Duyệt khóa học
Đặc tả UseCase
● Use Case Name: Chức năng duyệt khóa học
● UseCase ID: UC-1.3
Trang 16● Description: Admin có thể duyệt khóa học để hiển thị lên trang chủ
● Actor: Admin
● Priority: Phải có
● Trigger: Admin muốn thực hiện tác vụ liên quan tới duyệt khóa học
● Pre-Condition:
o Admin đã có tài khoản và thông tin đăng nhập hợp lệ
o Admin đã đăng nhập vào hệ thống
● Post-Condition:
o Khóa học hiển thị ở trang chủ
o Học viên có thể xem chi tiết nội dung khóa học và có thể mua để học
● Basic flow:
1 Admin vào trang và đăng nhập vô hệ thống
2 Admin nhấn chọn mục “Quản lý khóa học”
3 Admin nhấn chọn vào button “Chờ duyệt”
▪ Nhấn đồng ý để khóa học được duyệt
▪ Nhấn hủy để loại khóa học
▪ Hệ thống hiển thị thông báo về việc thay đổi và sẽ cập nhật vào
Trang 17▪ Có khả năng xử lý nhiều yêu cầu duyệt khóa học cùng lúc màkhông bị chậm trễ.
● Use Case Name: Chức năng mua khóa học
● UseCase ID: UC-1.4
● Description: Học viên có thể mua một khóa học trực tuyến thông qua hệ
o Học viên đã đăng nhập vào hệ thống
o Học viên đã chọn một khóa học để mua.
● Post-Condition:
Trang 18o Khóa học đã được mua thành công và được thêm vào danh sách khóahọc của học viên.
o Học viên có thể truy cập và học khóa học vừa mua.
● Basic flow:
1 Học viên truy cập vào trang chi tiết khóa học trên hệ thống
2 Hệ thống hiển thị thông tin chi tiết về khóa học, bao gồm tên khóa học, nội dung, giá cả, và giảng viên
3 Học viên chọn mua khóa học và nhấn nút “Mua khóa học”
4 Hệ thống hiển thị màn hình thanh toán, yêu cầu học viên xác nhận thông tin thanh toán (ví dụ: số thẻ tín dụng, phương thức thanh toán)
3a Lỗi khi thanh toán
▪ Hệ thống ghi lại lỗi và hiển thị thông báo thanh toán thất bạicho học viên
▪ Use Case tiếp tục tại bước 4 (hiển thị màn hình thanh toán lại)
● Business rule:
o Học viên chỉ có thể mua khóa học nhấn vào “mua khóa học”
o Khóa học chỉ được thêm vào danh sách khóa học của học viên sau khixác nhận thanh toán thành công
Trang 19● Use Case Name: Chức năng xem khóa học đã mua
● UseCase ID: UC-1.5
● Description: Học viên có thể xem danh sách và nội dung các khóa học mà
Trang 20o Học viên đã đăng nhập vào hệ thống.
o Học viên đã mua khóa học.
1 Học viên truy cập vào tài khoản cá nhân trên hệ thống
2 Hệ thống hiển thị danh sách các khóa học đã mua của học viên
3 Học viên chọn một khóa học cụ thể để xem
4 Hệ thống hiển thị chi tiết khóa học, bao gồm các bài học, tài liệu, vàcác thông tin liên quan khác
5 Học viên có thể nhấn vào các bài học để bắt đầu học
Alternative flow:
● Không có khóa học đã mua:
o Nếu học viên chưa mua bất kỳ khóa học nào, hệ thống hiển thị thông báo "Bạn chưa có khóa học nào" và gợi ý mua khóa học
● Exception flow:
o Lỗi khi tải danh sách khóa học
▪ Hệ thống không thể tải danh sách khóa học do lỗi kết nối hoặclỗi máy chủ
▪ Hệ thống hiển thị thông báo lỗi và yêu cầu học viên thử lại sau
▪ UseCase kết thúc
● Business rule:
Trang 21o Học viên chỉ có thể xem các khóa học mà họ đã mua hoặc đã đượccấp quyền truy cập từ quản trị viên
o Nếu học viên chưa mua khóa học nào, hệ thống sẽ hiển thị thông báohướng dẫn cách mua khóa học
● Use Case Name: Chức năng bình luận
● UseCase ID: UC-1.6
● Description: Học viên có thể để lại bình luận và đánh giá khóa học sau khi
tham gia học
Trang 22o Học viên đã đăng nhập vào hệ thống.
o Học viên đã mua và tham gia khóa học.
1 Học viên truy cập vào trang chi tiết khóa học đã mua
2 Hệ thống hiển thị danh sách các bình luận trước đó và ô
để nhập bình luận mới
3 Học viên nhập nội dung bình luận vào ô nhập liệu
4 Học viên nhấn nút “Gửi bình luận”
o Học viên chưa tham gia khóa học:
▪ Nếu học viên chưa tham gia khóa học, hệ thống không cho phép học viên bình luận
Trang 23● Exception flow:
o Lỗi khi gửi bình luận
▪ Hệ thống không thể xử lý bình luận do lỗi kết nối hoặc lỗi máychủ
▪ Hệ thống hiển thị thông báo lỗi và yêu cầu học viên thử lại sau
▪ UseCase tiếp tục tại bước 3
● Business rule:
o Chỉ học viên đã tham gia khóa học mới có thể để lại bình luận
o Bình luận của học viên phải tuân theo các quy định về nội dung của
Trang 242.2.7 Chức năng quản lý khóa học
Đặc tả UseCase
● Use Case Name: Chức năng quản lý khóa học
● UseCase ID: UC-1.7
● Description: Admin có thể thêm mới, chỉnh sửa, xóa và xem chi tiết các
o Admin nhận được thông báo thực hiện thành công hoặc thất bại
● Basic flow: (Thêm khóa học)
1 Admin truy cập vào bảng quản lý khóa học
Trang 252 Hệ thống hiển thị danh sách các khóa học hiện có và cáctùy chọn thêm, sửa, xóa
3 Admin chọn chức năng “Thêm khóa học mới”
4 Hệ thống hiện thị form để điền thông tin khóa học, baogồm
5 Admin điều đầy đủ thông tin và nhấn “Lưu”
6 Hệ thống xử lý và tạo khóa học mới
▪ Nếu thành công, hệ thống hiển thị thông báo tạokhóa học thành công
▪ Nếu thất bại, hệ thống hiển thị thông báo lỗi
● Basic flow: (Chỉnh sửa khóa học)
1 Admin truy cập vào bảng quản lý khóa học
2 Admin chọn một khóa học để chỉnh sửa
3 Hệ thống hiển thị thông tin chi tiết của khóa học trongform có thể chỉnh sửa
4 Admin chỉnh sửa các thông tin cần thiết
5 Admin nhấn nút “Lưu” để cập nhật
6 Hệ thống xử lý và cập nhật thông tin khóa học:
▪ Nếu thành công, hệ thống hiển thị thông báo cậpnhật thành công
▪ Nếu thất bại, hệ thống hiển thị thông báo lỗi
Trang 26● Basic flow: (Xóa khóa học)
1 Admin truy cập vào danh sách khóa học
2 Admin chọn một khóa học cần xóa
3 Hệ thống hiển thị hộp thoại xác nhận việc xóa khóa học
4 Admin xác nhận việc xóa
5 Hệ thống xử lý và xóa khóa học khỏi hệ thống:
▪ Nếu thành công, hệ thống hiển thị thông báo xóathành công
▪ Nếu thất bại, hệ thống hiển thị thông báo lỗi
● Alternative flow:
o Khóa học đang có học viên đăng ký
▪ Hệ thống không cho phép Admin xóa khóa học nếu đã có học viên đăng ký tham gia khóa học đó Hệ thống hiển thị thông báo và yêu cầu Admin xác nhận thêm bước để xử lý học viên trước khi xóa
● Exception flow:
o Lỗi khi thêm, sửa, xóa khóa học
▪ Hệ thống không thể thực hiện yêu cầu do lỗi kết nối hoặc lỗimáy chủ
▪ Hệ thống hiển thị thông báo lỗi và yêu cầu Admin thử lại sau
▪ UseCase kết thúc
● Business rule:
o Chỉ có Admin mới có quyền thêm, sửa, hoặc xóa khóa học
o Khóa học không thể bị xóa nếu đã có học viên đăng ký mà không cóquy trình xử lý học viên đi kèm
● Non-Functional Requirement:
Trang 27● Use Case Name: Chức năng quản lý bình luận
● UseCase ID: UC-1.8
Trang 28● Description: Admin có thể xem, chỉnh sửa hoặc xóa bình luận của học viên
o Admin đã đăng nhập vào hệ thống với quyền quản trị
o Có bình luận tồn tại trong hệ thống.
● Post-Condition:
o Bình luận được chỉnh sửa, xóa hoặc duyệt thành công và được cậpnhật trên hệ thống
o Admin nhận được thông báo thực hiện thành công hoặc thất bại
● Basic flow: (Xem bình luận)
1 Admin truy cập vào trang quản lý bình luận
2 Hệ thống hiển thị danh sách các bình luận trên các khóahọc, bao gồm thông tin về học viên, nội dung, thời gianbình luận
3 Admin chọn một bình luận cụ thể để xem chi tiết
● Basic flow: (Xóa bình luận)
1 Admin truy cập vào danh sách bình luận
2 Admin chọn một bình luận cần xóa
3 Hệ thống hiển thị hộp thoại xác nhận việc xóa bình luận
4 Admin xác nhận xóa bình luận
5 Hệ thống xử lý và xóa bình luận:
Trang 29▪ Nếu thành công, hệ thống hiển thị thông báo xóa thành công
▪ Nếu thất bại, hệ thống hiển thị thông báo lỗi
● Basic flow: (Chỉnh sửa bình luận)
1 Admin truy cập vào danh sách bình luận
2 Admin chọn một bình luận cần chỉnh sửa
3 Hệ thống hiển thị nội dung bình luận trong ô nhập liệu đểchỉnh sửa
4 Admin chỉnh sửa nội dung bình luận và nhấn "Lưu"
o AF1 - Bình luận vi phạm quy định:
▪ Admin có thể chọn "Báo cáo vi phạm" nếu bình luận chứa nội dung không phù hợp, hệ thống sẽ gắn cờ cảnh báo và chuyển bình luận đến danh sách kiểm duyệt
● Exception flow:
o EF1 - Lỗi khi xóa hoặc chỉnh sửa bình luận:
▪ Hệ thống không thể thực hiện yêu cầu do lỗi kết nối hoặc lỗimáy chủ
▪ Hệ thống hiển thị thông báo lỗi và yêu cầu Admin thử lại sau
▪ Use Case kết thúc
● Business rule:
o Chỉ có Admin mới có quyền chỉnh sửa hoặc xóa bình luận
Trang 30o Admin phải xác nhận hành động xóa để tránh việc xóa nhầm.
o Các bình luận vi phạm quy định phải được kiểm duyệt và xử lý nhanhchóng
▪ Chỉ Admin có quyền truy cập vào tính năng quản lý bình luận
▪ Hệ thống phải đảm bảo các bình luận đã xóa hoặc chỉnh sửakhông thể khôi phục mà không có quyền quản trị
2.2.9 Chức năng mã giảm giá
Đặc tả UseCase