Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh chuyển đổi số giáo dục, hình thức học trực tuyến (E-learning) đã trở thành một thành tố quan trọng nhờ vào sự phát triển của hạ tầng Internet, điện toán đám mây, trí tuệ nhân tạo và học máy. Hình thức này giúp xóa bỏ các rào cản về không gian, thời gian, tối ưu hóa chi phí học tập và thúc đẩy xu hướng học tập suốt đời nhằm nâng cao chất lượng nguồn nhân lực. Sau đại dịch toàn cầu, học trực tuyến không còn là giải pháp tình thế mà đã định hình thành xu hướng đào tạo lâu dài.
Tại Việt Nam, thị trường giáo dục trực tuyến ghi nhận tiềm năng tăng trưởng lớn khi nhu cầu trau dồi kỹ năng linh hoạt của người học gia tăng. Nhóm tác giả thuộc Khoa Công nghệ Thông tin, Trường Đại học Sư phạm TP.HCM đã tiến hành thực hiện đề tài "Xây dựng website học tập trực tuyến" trong khuôn khổ học phần Thương mại điện tử nhằm chuyển hóa các kiến thức nền tảng về thiết kế giao diện và quản trị cơ sở dữ liệu vào việc giải quyết bài toán thực tiễn.
Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể như sau:
- Xây dựng một nền tảng website học trực tuyến phục vụ đa dạng nhóm đối tượng người dùng, bao gồm học sinh, sinh viên và người đi làm có nhu cầu học tập liên tục.
- Ứng dụng các công nghệ web hiện đại gồm thư viện React cho phía giao diện người dùng và hệ quản trị cơ sở dữ liệu MongoDB cho lưu trữ dữ liệu nhằm đảm bảo tính trực quan, thân thiện và bảo mật.
- Khảo sát thực tế các mô hình website thương mại điện tử và giáo dục trực tuyến hiện hành để xác định hệ thống tính năng cốt lõi.
- Phân tích, mô hình hóa và đặc tả chi tiết toàn bộ các tác nhân (Actors), ca sử dụng (Use Cases), quy trình nghiệp vụ và yêu cầu phi chức năng của hệ thống.
Phạm vi nghiên cứu của đồ án:
- Không gian học thuật: Đề tài được thực hiện tại Bộ môn Thương mại điện tử, Khoa Công nghệ Thông tin, Trường Đại học Sư phạm TP.HCM.
- Thời gian thực hiện: Báo cáo hoàn thành vào tháng 11 năm 2024.
- Đối tượng nghiên cứu: Quy trình phân tích, thiết kế hệ thống và mô hình hoạt động của website học trực tuyến tích hợp các tính năng thương mại điện tử (mua bán khóa học, thanh toán, quản lý mã giảm giá, kiểm duyệt nội dung).
Cơ sở lý thuyết và phương pháp
Đề tài áp dụng các nguyên lý phân tích thiết kế hệ thống thông tin hướng tác nhân và ca sử dụng trong lĩnh vực thương mại điện tử:
- Khung công nghệ định hướng: Hệ thống lựa chọn công nghệ giao diện người dùng dựa trên thư viện React và cơ sở dữ liệu tài liệu NoSQL MongoDB nhằm hỗ trợ khả năng mở rộng dữ liệu khóa học linh hoạt.
- Phương pháp khảo sát và phân tích đối chuẩn: Nhóm nghiên cứu tiến hành thu thập thông tin từ giảng viên hướng dẫn (Th.S Phan Minh Nguyệt), tham khảo ý kiến chuyên môn từ những người có kinh nghiệm phát triển phần mềm, đồng thời trải nghiệm và phân tích thực tế từ các website giáo dục và thương mại điện tử như
hocmai.vn, diemthi.com và nền tảng quốc tế.
- Phương pháp mô hình hóa và đặc tả ca sử dụng (Use Case Analysis): Phân định ranh giới hệ thống thành hai nhóm tác nhân chính, xây dựng bảng danh mục ca sử dụng từ UC-1.1 đến UC-1.10. Mỗi ca sử dụng được đặc tả chuẩn mực qua các thuộc tính: Mã định danh (ID), Tác nhân (Actor), Mức độ ưu tiên (Priority), Điều kiện tiên quyết (Pre-Condition), Điều kiện sau (Post-Condition), Luồng sự kiện chính (Basic Flow), Luồng phụ (Alternative Flow), Luồng ngoại lệ (Exception Flow), Quy tắc nghiệp vụ (Business Rules) và Yêu cầu phi chức năng (Non-Functional Requirements).
- Nguồn dữ liệu: Dữ liệu khảo sát nghiệp vụ thực tế từ các cổng học trực tuyến hiện hành tại Việt Nam kết hợp các yêu cầu quản lý đào tạo trực tuyến chuẩn mực.
Thiết kế và triển khai
Hệ thống được thiết kế xoay quanh hai tác nhân chính với các vai trò và quyền hạn phân định rõ rệt:
- Quản trị viên (Admin): Nắm toàn quyền quản trị, có trách nhiệm phê duyệt khóa học hiển thị trên hệ thống, quản lý danh mục khóa học (thêm, sửa, xóa), kiểm duyệt và xử lý bình luận của người dùng, quản trị các chương trình khuyến mãi thông qua mã giảm giá (coupon), và quản lý thông tin cùng trạng thái tài khoản học viên.
- Học viên (User): Thực hiện đăng ký, đăng nhập tài khoản, chuyển đổi giao diện sáng/tối (Dark/Light Mode), tìm kiếm và đánh giá khóa học, tiến hành mua khóa học qua cổng thanh toán, truy cập nội dung bài học đã mua và tham gia thảo luận thông qua bình luận.
| Mã Use Case |
Tên ca sử dụng |
Tác nhân chính |
Ràng buộc nghiệp vụ tiêu biểu |
Tiêu chuẩn hiệu năng |
| UC-1.1 |
Đăng nhập |
Học viên |
Nhập đúng email/số điện thoại và mật khẩu; báo lỗi khi sai thông tin. |
Thời gian xử lý không quá 10 giây. |
| UC-1.2 |
Đăng ký |
Học viên |
Cung cấp đầy đủ tên, email/số điện thoại, mật khẩu và xác nhận mật khẩu. |
Thời gian xử lý không quá 10 giây. |
| UC-1.3 |
Duyệt khóa học |
Admin |
Chỉ khóa học được Admin chọn "Đồng ý" mới được cập nhật trạng thái "Đã duyệt" để hiển thị ra trang chủ. |
Hiển thị danh sách trong vòng 5 giây. |
| UC-1.4 |
Mua khóa học |
Học viên |
Phải đăng nhập và hoàn tất thanh toán; khóa học cập nhật vào tài khoản trong vòng 24 giờ. |
Bảo mật thông tin thanh toán tuyệt đối. |
| UC-1.5 |
Xem khóa học đã mua |
Học viên |
Chỉ xem được nội dung chi tiết (bài học, tài liệu) khi đã thanh toán hoặc được cấp quyền hợp pháp. |
Thời gian tải danh sách dưới 5 giây. |
| UC-1.6 |
Bình luận về khóa học |
Học viên |
Chỉ học viên đã mua và tham gia khóa học mới có quyền để lại bình luận và đánh giá. |
Hiển thị và xử lý bình luận dưới 5 giây. |
| UC-1.7 |
Quản lý khóa học |
Admin |
Cho phép thêm, sửa, xóa khóa học. Không cho phép xóa nếu khóa học đang có học viên đăng ký. |
Thao tác thực hiện trong vòng dưới 10 giây. |
| UC-1.8 |
Quản lý bình luận |
Admin |
Admin có quyền xem, chỉnh sửa, xóa hoặc gắn cờ báo cáo vi phạm với các bình luận không phù hợp. |
Xử lý yêu cầu trong vòng 5 giây. |
| UC-1.9 |
Quản lý mã giảm giá |
Admin |
Thiết lập mã, tỷ lệ/số tiền giảm, ngày hiệu lực, giới hạn sử dụng; mã đã hết hạn không được chỉnh sửa. |
Xử lý yêu cầu trong thời gian dưới 5 giây. |
| UC-1.10 |
Quản lý học viên |
Admin |
Xem chi tiết, chỉnh sửa thông tin, khóa tài khoản hoặc xóa tài khoản (xóa toàn bộ dữ liệu liên quan). |
Phản hồi thao tác quản trị dưới 5 giây. |
Hệ thống thiết lập các yêu cầu phi chức năng nghiêm ngặt:
- Hiệu năng: Thời gian phản hồi cho các tác vụ tra cứu, hiển thị danh mục, xử lý bình luận, duyệt khóa học và thao tác mã giảm giá không vượt quá 5 giây; các thao tác ghi dữ liệu phức tạp như đăng ký, đăng nhập và quản lý khóa học không vượt quá 10 giây. Hệ thống phải hỗ trợ xử lý đồng thời nhiều yêu cầu.
- Khả năng sử dụng: Giao diện trực quan, cung cấp chế độ giao diện Sáng/Tối (Dark/Light Mode), có cơ chế phân loại, tìm kiếm rõ ràng và hiển thị hộp thoại xác nhận trước các thao tác xóa dữ liệu quan trọng.
- Bảo mật: Bảo vệ thông tin cá nhân và dữ liệu thanh toán của học viên, ngăn chặn truy cập trái phép vào nội dung bài giảng khi chưa mua, đảm bảo phân quyền tuyệt đối giữa vai trò Admin và Học viên.
Nội dung chính theo từng chương
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
Chương 1 thiết lập cơ sở lập luận và định vị bài toán nghiên cứu của đồ án:
- Phân tích bối cảnh phát triển của giáo dục trực tuyến trong thời đại công nghệ số, nêu bật tính linh hoạt, khả năng tối ưu hóa chi phí và vai trò duy trì giáo dục liên tục.
- Trình bày lý do chọn đề tài xuất phát từ năng lực lập trình web của nhóm sinh viên và nhu cầu thực tiễn của thị trường đào tạo tại Việt Nam.
- Xác định mục tiêu tổng thể là xây dựng website học trực tuyến phục vụ học sinh, sinh viên, người đi làm trên cơ sở ứng dụng công nghệ React và cơ sở dữ liệu MongoDB.
- Phân tích bài toán thông qua việc khảo sát các hệ thống thực tế (
hocmai.vn, diemthi.com...), từ đó xác định 9 nhóm chức năng chính của website: Đăng ký/đăng nhập, Chế độ Dark/Light Mode, Quản lý đơn hàng, Quản lý khóa học, Quản lý bình luận, Phiếu giảm giá (Coupon), Tìm kiếm, Đánh giá khóa học và Thanh toán.
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Chương 2 tập trung vào việc mô hình hóa cấu trúc chức năng và đặc tả hành vi của toàn bộ hệ thống:
- Tổng quan thiết kế và phân quyền: Xác lập chi tiết vai trò của hai tác nhân Admin (quản lý toàn diện khóa học, bình luận, coupon, học viên, duyệt bài) và Học viên (truy cập khóa học đã mua, bình luận, đánh giá, theo dõi tiến độ học).
- Mô hình ca sử dụng (Use Cases Description): Bảng danh mục 10 ca sử dụng chuẩn hóa từ UC-1.1 đến UC-1.10.
- Đặc tả chi tiết các Use Case:
- UC-1.1 & UC-1.2 (Đăng nhập & Tạo tài khoản): Đặc tả kịch bản nhập liệu thông tin, kiểm tra tính hợp lệ, thông báo lỗi và cập nhật cơ sở dữ liệu.
- UC-1.3 (Duyệt khóa học): Quy trình quản trị viên kiểm tra danh sách khóa học ở trạng thái "Chờ duyệt", thực hiện phê duyệt để công khai lên trang chủ hoặc từ chối khóa học.
- UC-1.4 (Mua khóa học): Luồng nghiệp vụ từ bước chọn khóa học, chuyển hướng sang màn hình thanh toán, xử lý giao dịch đến bước cấp quyền truy cập khóa học trong vòng 24 giờ.
- UC-1.5 (Xem khóa học đã mua): Cơ chế truy vấn cơ sở dữ liệu để hiển thị danh sách bài giảng, tài liệu học tập hoặc đưa ra gợi ý mua khóa học nếu tài khoản chưa có dữ liệu.
- UC-1.6 (Bình luận): Quy định ràng buộc chỉ cho phép học viên đã tham gia khóa học đăng tải nhận xét, hỗ trợ hiển thị tức thì sau khi gửi.
- UC-1.7 (Quản lý khóa học): Kịch bản thêm mới bài giảng/video/học phí, chỉnh sửa thông tin và cơ chế kiểm soát chặn xóa đối với khóa học đã có học viên đăng ký.
- UC-1.8 (Quản lý bình luận): Kịch bản quản trị viên kiểm duyệt, chỉnh sửa, xóa bình luận vi phạm hoặc chuyển bình luận vào danh sách kiểm duyệt theo cơ chế báo cáo vi phạm.
- UC-1.9 (Quản lý mã giảm giá): Kịch bản quản lý coupon với các thuộc tính mã giảm giá, tỷ lệ giảm, ngày hiệu lực, điều kiện áp dụng và số lượt sử dụng; khóa tính năng chỉnh sửa khi mã hết hạn.
- UC-1.10 (Quản lý học viên): Quy trình theo dõi danh sách, lịch sử thanh toán, cập nhật thông tin cá nhân, khóa tài khoản hoặc xóa bỏ hoàn toàn dữ liệu học viên khỏi hệ thống.
- Đặc tả quy trình nghiệp vụ (Process Flows): Hệ thống hóa tuần tự từng bước xử lý dữ liệu và luồng chuyển hướng giao diện từ phía máy chủ khi người dùng hoặc quản trị viên tương tác với hệ thống.
Kết quả và đóng góp
Đồ án đã đạt được các kết quả cụ thể theo đúng nội dung được trình bày trong tài liệu:
- Kết quả phân tích thiết kế: Xây dựng hoàn chỉnh hồ sơ phân tích yêu cầu phần mềm cho website học tập trực tuyến, bao gồm 10 ca sử dụng trọng tâm và quy trình vận hành chi tiết.
- Thiết lập quy tắc nghiệp vụ (Business Rules) chặt chẽ:
- Khóa học chỉ được phép hiển thị thương mại sau khi có sự phê duyệt chính thức từ Quản trị viên.
- Quyền truy cập bài giảng chi tiết và quyền bình luận/đánh giá được giới hạn nghiêm ngặt cho người học đã thanh toán thành công.
- Cơ chế toàn vẹn dữ liệu: Không cho phép xóa khóa học đang có học viên theo học nếu chưa có quy trình xử lý học viên đi kèm; khi xóa tài khoản học viên, mọi dữ liệu liên quan sẽ bị xóa triệt để.
- Ràng buộc khuyến mãi: Mã giảm giá hết hạn sẽ tự động vô hiệu hóa và không cho phép chỉnh sửa nội dung.
- Chuẩn hóa yêu cầu kỹ thuật: Xác định rõ các ngưỡng thời gian phản hồi định lượng (5 giây cho các thao tác tra cứu/duyệt/bình luận/mã giảm giá; 10 giây cho các thao tác đăng ký/đăng nhập/quản trị khóa học) và tiêu chuẩn an toàn thông tin người dùng.
- Đóng góp của đồ án: Đồ án đã vận dụng kiến thức học phần Thương mại điện tử để mô hình hóa toàn diện một hệ thống phân phối khóa học trực tuyến hoàn chỉnh, kết hợp hài hòa giữa các chức năng thương mại (thanh toán, khuyến mãi, đơn hàng) và chức năng sư phạm (bài giảng, thảo luận, theo dõi tiến độ học tập).
Hạn chế và hướng nghiên cứu tiếp
Dựa trên phạm vi và nội dung được ghi nhận trong văn bản báo cáo:
- Hạn chế: Văn bản báo cáo tập trung chủ yếu vào giai đoạn tổng quan đề tài, khảo sát nghiệp vụ và phân tích thiết kế hệ thống (đặc tả ca sử dụng, quy trình nghiệp vụ). Báo cáo chưa trình bày phần hiện thực hóa mã nguồn chi tiết, lược đồ cơ sở dữ liệu vật lý trên MongoDB, cũng như các kết quả đo kiểm tải và thực nghiệm triển khai thực tế của ứng dụng.
- Hướng nghiên cứu và phát triển tiếp:
- Hoàn thiện lập trình toàn diện hệ thống theo tài liệu đặc tả bằng React cho giao diện và MongoDB cho cơ sở dữ liệu.
- Tích hợp cổng thanh toán trực tuyến tự động nhằm rút ngắn thời gian kích hoạt khóa học (thay vì xử lý trong vòng tối đa 24 giờ).
- Triển khai kiểm thử chức năng, kiểm thử bảo mật và đo lường hiệu năng thực tế để đối chiếu với các yêu cầu phi chức năng đã đề ra.
Giá trị tham khảo
Báo cáo đồ án là tài liệu tham khảo hữu ích cho sinh viên các ngành Công nghệ Thông tin, Kỹ thuật Phần mềm, Hệ thống Thông tin và Thương mại điện tử:
- Phân tích thiết kế hệ thống E-learning: Cung cấp tài liệu mẫu về việc khảo sát và chuyển hóa bài toán nghiệp vụ học trực tuyến thành các đặc tả ca sử dụng (Use Case Specifications) hoàn chỉnh.
- Xây dựng quy tắc nghiệp vụ thương mại điện tử: Cung cấp khung tham chiếu về các ràng buộc logic thực tế (xử lý đơn hàng, điều kiện kích hoạt khóa học, quản lý vòng đời mã giảm giá, kiểm duyệt nội dung người dùng).
- Định nghĩa yêu cầu phi chức năng: Đưa ra các tiêu chí định lượng cụ thể về thời gian đáp ứng và mức độ bảo mật cho các hệ sinh thái web phục vụ đào tạo.
Câu hỏi thường gặp
1. Nhóm tác giả định hướng sử dụng những công nghệ nào để xây dựng website?
Nhóm tác giả định hướng sử dụng thư viện React để xây dựng giao diện người dùng và hệ quản trị cơ sở dữ liệu MongoDB để lưu trữ, quản lý dữ liệu hệ thống.
2. Hệ thống phân chia quyền hạn của hai tác nhân Admin và Học viên như thế nào?
Admin có toàn quyền quản trị hệ thống, bao gồm thêm/sửa/xóa khóa học, duyệt khóa học hiển thị ra trang chủ, kiểm duyệt/xóa bình luận, tạo và quản lý mã giảm giá, quản lý thông tin và khóa/xóa tài khoản học viên. Học viên có quyền đăng ký, đăng nhập, tìm kiếm khóa học, mua khóa học, truy cập bài giảng của khóa học đã mua, theo dõi tiến độ và để lại bình luận, đánh giá.
3. Quy tắc nghiệp vụ khi thực hiện xóa một khóa học trên hệ thống là gì?
Theo quy tắc nghiệp vụ tại ca sử dụng UC-1.7, hệ thống không cho phép Admin xóa khóa học nếu khóa học đó đã có học viên đăng ký tham gia, trừ khi có quy trình xử lý học viên đi kèm trước khi thực hiện xóa.
4. Hệ thống đặt ra các quy định nào đối với việc quản lý và áp dụng mã giảm giá (Coupon)?
Mã giảm giá do Admin tạo lập bao gồm các thông tin: mã coupon, tỷ lệ hoặc số tiền giảm, ngày bắt đầu/kết thúc, điều kiện áp dụng (áp dụng cho khóa học cụ thể, giá trị đơn hàng tối thiểu) và số lần sử dụng tối đa. Khi mã giảm giá đã hết hạn, hệ thống không cho phép chỉnh sửa hoặc áp dụng cho đơn hàng mới.
5. Nhóm tác giả đã khảo sát những nguồn thông tin và website thực tế nào để xác định các chức năng của hệ thống?
Nhóm tác giả đã thu thập thông tin hướng dẫn từ Th.S Phan Minh Nguyệt, tham khảo ý kiến bạn bè và những người có kinh nghiệm phát triển web, đồng thời khảo sát trải nghiệm thực tế từ các website đào tạo và thương mại điện tử gồm hocmai.vn, diemthi.com và nền tảng trực tuyến nước ngoài.
Kết luận
Báo cáo đồ án "Xây dựng website học tập trực tuyến" của nhóm sinh viên Khoa Công nghệ Thông tin, Trường Đại học Sư phạm TP.HCM đã giải quyết bài toán phân tích thiết kế một nền tảng giáo dục trực tuyến gắn liền với thương mại điện tử. Tài liệu đã định hình rõ nét cấu trúc hệ thống thông qua việc ứng dụng công nghệ React, MongoDB, cùng hệ thống 10 ca sử dụng và các quy tắc nghiệp vụ chặt chẽ cho hai tác nhân Admin và Học viên. Báo cáo đóng vai trò là bản đặc tả yêu cầu kỹ thuật chi tiết, tạo nền tảng trực tiếp cho giai đoạn lập trình và triển khai phần mềm thực tế.