



















Preview text:
TỔNG QUAN VỀ ĐỀ TÀI..........................................................................................................1
1.1. Giới thiệu đề tài.................................................................................................................1
1.2. Các đề tài liên quan...........................................................................................................1
1.3. Mục đích đề tài..................................................................................................................3
1.4. Mục tiêu đề tài...................................................................................................................4
1.5. Phạm vi đề tài....................................................................................................................4
1.6. Phân công thực hiện..........................................................................................................4
1.7.Quy trình triển khai [3].......................................................................................................5
1.8.Kế hoạch thực hiện.............................................................................................................6
KHẢO SÁT HỆ THỐNG............................................................................................................7
1.9.Cơ cấu tổ chức....................................................................................................................7
1.10.Quy trình nghiệp vụ [4]....................................................................................................8
1.11.Xác định yêu cầu............................................................................................................13 1.11.1.
Yêu cầu chức năng.............................................................................................13 1.11.2.
Yêu cầu phi chức năng [5].................................................................................14
PHÂN TÍCH CHỨC NĂNG......................................................................................................16
1.12.Sơ đồ phân rã chức năng................................................................................................16 1.12.3.
Xác định chức năng [6]......................................................................................16 1.12.4.
Gom nhóm chức năng........................................................................................18 1.12.5.
Sơ đồ phân rã chức năng....................................................................................20
1.13.Đặc tả chức năng............................................................................................................20 1.13.1.
Chức năng quản lý tài khoản.............................................................................20 1.13.2.
Chức năng đăng nhập tài khoản.........................................................................21 1.13.3.
Chức năng đăng ký tài khoản.............................................................................21 1.13.4.
Chức năng đăng xuất tài khoản..........................................................................22 1.13.5.
Chức năng xem thông tin trang chủ...................................................................22 1.13.6.
Chức năng xem danh mục video........................................................................23 1.13.7.
Chức năng cập nhật thông tin cá nhân...............................................................23 1.13.8.
Tìm kiếm khóa học hoặc giảng viên..................................................................24 1.13.9.
Xem thông tin chi tiết khóa học.........................................................................24 1.13.10.
Chức năng thêm mới khoá học.......................................................................25 1.13.11.
Chức năng quản lý thông tin cá nhân.............................................................25 1.13.12.
Chức năng thêm mới bài Post........................................................................26 1.13.13.
Chức năng đánh giá khóa học........................................................................26 1.13.14.
Chức năng bình luận......................................................................................27
1.14.............................................................................................................................................. Sơ đồ luồng dữ liệu
..........................................................................................................................................28 1.14.1.
Ký hiệu sử dụng.................................................................................................28 1.14.2.
DFD mức ngữ cảnh............................................................................................28 1.14.3.
DFD mức đỉnh...................................................................................................30 1.14.4.
DFD mức dưới đỉnh...........................................................................................30
1.15........................................................................................................................................ Phân tích cơ sở dữ liệu
..........................................................................................................................................32 1.15.1.
Xác định các thực thể.........................................................................................32 1.15.2.
Xác định mối liên hệ giữa các thực thể..............................................................33
THIẾT KẾ HỆ THỐNG.............................................................................................................35
1.16................................................................................................................ Thiết kế hệ thống về cơ sở dữ liệu
..........................................................................................................................................35 1.16.3.
Sơ đồ quan hệ thực thể mở rộng(ERD mở rộng)...............................................35 1.16.4.
Sơ đồ quan hệ thực thể kinh điển.......................................................................37 1.16.5.
Sơ đồ quan hệ thực thể hạn chế.........................................................................38 1.16.6.
Mô hình cơ sở dữ liệu quan hệ...........................................................................41 1.16.7.
Đặc tả cơ sở dữ liệu...........................................................................................43
1.17...............................................................................................Thiết kế kiến trúc phần mềm của hệ thống
..........................................................................................................................................51
1.18................................................................................................................................................. Thiết kế kiểm soát
..........................................................................................................................................51 1.18.1.
Xác định điểm hở của hệ thống.........................................................................51 1.18.2.
Các giải pháp khắc phục điểm hở......................................................................54
Triển khai xây dựng chương trình..............................................................................................55
1.19............................................................................................................................................... Công nghệ sử dụng
..........................................................................................................................................55 1.19.3.
Lý do chọn thư viện giao diện người dùng React..............................................55 1.19.4.
Lý do chọn Web Server Java và thư viện Spring boot......................................56 1.19.5.
Lý do chọn hệ quản trị cơ sở dữ liệu MySQL [7]..............................................58 1.19.6.
Lý do chọn hệ quản trị cơ sở dữ liệu firebase [8]..............................................58
1.20.................................................................................................................................... Giao diện ứng dụng web
..........................................................................................................................................59 1.20.1.
Giao diện đăng nhập..........................................................................................59 1.20.2.
Giao diện đăng ký..............................................................................................59 1.20.3.
Giao diện quên mật khẩu...................................................................................59 1.20.4.
Giao diện trang chủ............................................................................................59 1.20.5.
Giao diện trang chi tiết khóa học.......................................................................59 1.20.6.
Giao diện trang video học..................................................................................59 1.20.7.
Giao diện trang thông tin người dùng................................................................59 1.20.8.
Giao diện trang đổi mật khẩu.............................................................................59 1.20.9.
Giao diện trang chủ của instructor.....................................................................59 1.20.10.
Giao diện trang chủ của admin.......................................................................59 1.20.11.
Giao diện trang quản lý bài đăng của instructor.............................................59 1.20.12.
Giao diện trang quản lý khóa học của admin.................................................59 1.20.13.
Giao diện trang quản lý thống kê của instructor............................................59 1.20.14.
Giao diện trang quản lý doanh thu hệ thống..................................................59 1.20.15.
Giao diện trang quản lý người dùng...............................................................59 1.20.16.
Giao diện trang quản lý bài đăng của admin..................................................59 1.20.17.
Giao diện trang lập phiếu đánh giá khóa học.................................................60
PHỤ LỤC A: Báo cáo kết quả khảo sát.....................................................................................61
1. Kết quả thu được:.............................................................................................................61
1.1 . Các website đều có chung quy trình tạo và đăng ký học...........................................61
1.2. Riêng về udemy thì có đăng ký để trở thành giảng viên của hệ thống...........................62
1.3. Thanh toán khoá học trong các hệ thống.........................................................................62
PHỤ LỤC A: HỒ SƠ DỮ LIỆU VỀ CÁC HỆ THỐNG LIÊN QUAN...................................64
TÀI LIỆU THAM KHẢO..........................................................................................................71 PHỤ LỤC 73 DANH MỤC HÌNH VẼ
Hình 1.1. Hình ảnh website học lập trình f8................................................................................2
Hình 1.2. Hình ảnh website học lập trình f8................................................................................2
Hình 1.3. Hình ảnh website học lập trình Kteam.........................................................................3
Hình 3.1. Sơ đồ phân rã chức năng............................................................................................20
Hình 3.2. Ký hiệu sử dụng trong sơ đồ luồng dữ liệu................................................................28
Hình 3.3. Mối quan hệ giữa kho dữ liệu, tiến trình và luồng dữ liệu.........................................28
Hình 3.4. DFD mức 0 – mức ngữ cảnh......................................................................................29
Hình 3.5. DFD mức đỉnh............................................................................................................30
Hình 3.6. DFD quản lý tài khoản...............................................................................................31
Hình 3.7. DFD quản lý khoá học...............................................................................................31
Hình 3.8. DFD quản lý bài đăng................................................................................................32
Hình 3.9. DFD quản lý bình luận và đánh giá............................................................................32
Hình 4.1. Hình giải thích kí hiệu liên kết ,thuộc tính và thực thể..............................................35
Hình 4.2. Sơ đồ quan hệ (ERD) mở rộng...................................................................................36
Hình 4.3. Mô tả tách thuộc tính đa trị của bảng.........................................................................38
Hình 4.4. Mô hình ERD kinh điển.............................................................................................38
Hình 4.5. Mô hình cơ sở dữ liệu quan hệ...................................................................................43
Hình 4.6. Ảnh mô tả thiết kế kiến trúc phần mềm của hệ thống................................................51 DANH MỤC BẢNG BIỂU
Bảng 1.1. Phân công công việc....................................................................................................4
Bảng 1.2. Quy trình triển khai......................................................................................................5
Bảng 1.3. Kế hoạch thực hiện......................................................................................................6
Bảng 3.1. Bảng rà soát các chức năng với yêu cầu chức năng...................................................17
Bảng 3.2. Rà soát các yêu cầu chức năng với chức năng...........................................................18
Bảng 3.3. Đặc tả chức năng quản lý tài khoản...........................................................................20
Bảng 3.4. Đặc tả chức năng đăng nhập tài khoản......................................................................21
Bảng 3.5. Đặc tả chức năng đăng ký tài khoản..........................................................................21
Bảng 3.6. Đặc tả chức năng đăng xuất tài khoản.......................................................................22
Bảng 3.7. Đặc tả chức năng xem thông tin trang chủ................................................................22
Bảng 3.8. Đặc tả chức năng xem danh mục video.....................................................................23
Bảng 3.9. Đặc tả chức năng cập nhật thông tin cá nhân............................................................23
Bảng 3.10. Đặc tả chức năng tìm kiếm khoá học hoặc giảng viên............................................24
Bảng 3.11. Đặc tả chức năng xem thông tin chi tiết khoá học...................................................24
Bảng 3.12. Đặc tả chức năng thêm mới khoá học......................................................................25
Bảng 3.13. Đặc tả chức năng quản lý tài khoản.........................................................................25
Bảng 3.14. Đặc tả chức năng thêm mới bài post........................................................................26
Bảng 3.15. Đặc tả chức năng bình luận......................................................................................27
Bảng 3.16. Bảng xác định các thực thể......................................................................................33
Bảng 3.17. Bảng ký hiệu mối liên kết........................................................................................34
Bảng 4.1. Bảng chuẩn hoá các trường dữ liệu...........................................................................37
Bảng 4.2. Xác định khoá chính khoá ngoại của thực thể...........................................................40
Bảng 4.3. Chuyển kiểu thực thể sang bảng quan hệ..................................................................41
Bảng 4.4. Đặc tả cơ sở dữ liệu bảng người dùng.......................................................................43
Bảng 4.5. Đặc tả cơ sở dữ liệu bảng vai trò...............................................................................44
Bảng 4.6. Đặc tả cơ sở dữ liệu bảng làm mới token..................................................................45
Bảng 4.7. Đặc tả cơ sở dữ liệu bảng người hướng dẫn..............................................................45
Bảng 4.8. Đặc tả cơ sở dữ liệu bảng khoá học...........................................................................46
Bảng 4.9. Đặc tả cơ sở dữ liệu bảng nội dung khoá học............................................................47
Bảng 4.10. Đặc tả cơ sở dữ liệu bảng video...............................................................................47
Bảng 4.11. Đặc tả cơ sở dữ liệu bảng lịch sử đăng ký...............................................................48
Bảng 4.12. Đặc tả cơ sở dữ liệu bảng bình luận.........................................................................48
Bảng 4.13. Đặc tả cơ sở dữ liệu bảng đánh giá..........................................................................49
DANH MỤC CÁC TỪ VIẾT TẮT STT Tên viết tất
Tên đầy đủ/Ý nghĩa 1
Chương 1. TỔNG QUAN VỀ ĐỀ TÀI 1.1.
Giới thiệu đề tài
Xây dựng website học trực tuyến - xu hướng tất yếu trong thời
đại hiện nay. Cá nhân bất kì ai cũng có thể tìm hiểu được kĩ về mọi
mặt kiến thức, đi sâu hơn về một lĩnh vực hay chuyên ngành được
phân ra rõ ràng và tối ưu được thời gian học. Ngoài ra họ cũng có
thể hiểu được chi tiết hơn về mục tiêu của họ định theo đuổi thông
qua việc xem những video hướng dẫn định hướng hoặc được định
hướng từ trước. Trong thời đại công nghệ số, việc học tập không
còn bị giới hạn bởi không gian và thời gian. Với sự phát triển của
internet, ngày càng có nhiều người lựa chọn hình thức học trực
tuyến để nâng cao kiến thức, kỹ năng của bản thân. Website học
trực tuyến là một nền tảng cung cấp các khóa học trực tuyến, giúp
học viên có thể học tập mọi lúc, mọi nơi, phù hợp với lịch trình và nhu cầu của bản thân.
Website học trực tuyến mang lại nhiều lợi ích cho cả học viên và
giảng viên. Đối với học viên, học trực tuyến giúp tiết kiệm thời gian
và chi phí, mang lại sự tiện lợi và linh hoạt. Học viên có thể học tập
theo tốc độ của bản thân, không bị gò bó bởi thời gian biểu cố định.
Học viên cũng có thể tiếp cận với kiến thức của các chuyên gia hàng
đầu trên thế giới. Đối với giảng viên, học trực tuyến giúp họ chia sẻ
kiến thức của mình với nhiều người hơn, không bị giới hạn bởi
không gian và thời gian. Giảng viên cũng có thể tương tác với học
viên một cách trực tiếp thông qua các công cụ video, comments, và những bài post… 1.2.
Các đề tài liên quan
Đề tài 1: Website học lập trình F8 [1] Ưu điểm: ●
Hỗ trợ tìm kiếm các khóa học lập trình nhanh chóng. ●
Hiển thị đầy đủ thông tin chi tiết và hình ảnh của từng khóa học. 2 ●
Hướng dẫn chi tiết các kiến thức của một khoá học qua các video. ●
Cho phép người dùng thích dưới những video họ cho là hữu ích và để
lại bình luận đưa ra ý kiến của bản thân. Hạn chế : ●
Không thể xem video tùy thích theo ý muốn ●
Chức năng tiếp tục học không được lưu trữ 3
Hình 1.1. Hình ảnh website học lập trình f8
Hình 1.2. Hình ảnh website học lập trình f8
Đề tài 2: Website học lập trình Kteam [2] Ưu điểm: ●
Màu sắc bắt mắt, bố cục trực quan, dễ thấy được các thao tác chức năng. ●
Ứng dụng có đầy đủ chức năng cơ bản của ứng dụng tìm trọ, thêm đó
có chức năng tìm người ở ghép. 4 ●
Ngoài chat với người cho thuê phòng, còn có thể chat với admin của ứng dụng ● Hỗ trợ đa ngôn ngữ Hạn chế: ●
Khóa học còn quá tổng quát chưa tách riêng được từng mảng
Hình 1.3. Hình ảnh website học lập trình Kteam 1.3. Mục đích đề tài
Xây dựng một website cung cấp một nền tảng học tập trực tuyến cho
phép người dùng học hỏi các kỹ năng mới, phát triển nghề nghiệp và
theo đuổi sở thích của mình về lĩnh vực lập trình, người hướng dẫn sẽ
có thêm được công việc lâu dài với mức thu nhập do họ quyết định
đồng thời người quản trị được giải quyết về vấn đề tài chính. 1.4. Mục tiêu đề tài
Để website này cung cấp một nền tảng học tập trực tuyến cho mọi
người không bị giới hạn về không gian và thời gian đồng thời giúp phát
triển kỹ năng của bản thân thì ta cần những mục tiêu sau: 5
- Xây dựng chức năng của người dùng: Người dùng sẽ được
cung cấp các chức năng liên quan đến tài khoản, thông tin cá
nhân, mua khóa học, tương tác.
- Xây dựng chức năng về giảng viên: Người hướng dẫn sẽ được
cung cấp các chức năng liên quan đến tài khoản, thông tin cá
nhân, tương tác website, tương tác với người dùng, thương mại điện tử.
- Xây dựng chức năng về người quản trị: cung cấp các nghiệp
vụ cao liên quan đến kiểm duyệt và tương tác sâu hơn. 1.5. Phạm vi đề tài
- Lĩnh vực đề tài: thương mại điện tử
- Xây dựng các API cho giữa front-end và back-end
- Xây dựng chức năng tối ưu cho người dùng được phân cấp rõ ràng
- Mối ràng buộc giữa người dùng và người hướng dẫn
- Vấn đề bảo mật của các vai trò chính trong website 1.6.
Phân công thực hiện
Bảng 1.1. Phân công công việc Công việc Tên thành viên Ghi chú Xây dựng website Lê Đức Mạnh Đang hoàn thành học lập trình trực tuyến 1.7.
Quy trình triển khai [3]
Bảng 1.2. Quy trình triển khai ST Quá Định nghĩa và mô tả Đầu ra Phương pháp T trình 1 Phân Lập kế hoạch cho các Hiểu rõ ràng Khảo sát
tích và yêu cầu đảm bảo chất
hơn về phạm vi những người 6
lập kế lượng và nhận biết các của toàn bộ dự có niềm đam hoạch rủi ro. án và các vấn mê với lập
đề, cơ hội và chỉ trình thị được dự Tham khảo đoán trước để các website kích hoạt dự án có nội dung tương tự 2
Thiết Tài liệu thiết kế phần Thiết kế được Vẽ sở đồ kế mềm được chuẩn bị
bố cục giao diện chức năng từ
theo tài liệu đặc tả yêu đồng thời thiết đó xác định
cầu, giúp xác định kiến kế được mô được các
trúc hệ thống tổng thể hình cơ sở dữ thực thể liên và mô hình quan hệ cơ liệu kết. sở dữ liệu. Công cụ thực hiện: draw.io, figma. 3
Triển Xây dựng toàn bộ hệ Website chưa Code trên Khai
thống bằng cách viết mã hoàn chỉnh các IDE có sử dụng ngôn ngữ lập sẵn và sử trình đã chọn. dụng các framework hỗ trợ nếu có. 4
Kiểm Xác minh rằng toàn bộ Các lỗi, các vấn Testing thử ứng dụng hoạt động đề liên quan đến theo yêu cầu của khách website.
hàng(từ bố cục đến chức năng) 5 Bảo
Sửa lỗi - lỗi được báo Website hoàn trì cáo do một số tình chỉnh với mọi huống chưa được kiểm yêu cầu. tra. Nâng cấp và cải tiến 1.8.
Kế hoạch thực hiện 7
Bảng 1.3. Kế hoạch thực hiện S Công Việc Tuần TT
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1
Nghiên cứu, tìm hiểu và tóm tắt đề tài 2 Khảo sát hệ thống 3 Phân tích thiết kế hệ thống 4
Thiết kế bố cục giao diện 5 Báo cáo tiến độ lần 1 6 Thiết kế và xây dựng phần mềm 7
Chỉnh sửa và hoàn thiện các chức năng 8 Hoàn thiện báo cáo
Chương 2. KHẢO SÁT HỆ THỐNG 2.1. Cơ cấu tổ chức Ban Giám đốc:
Trách nhiệm tổng thể: Quản lý và điều hành toàn bộ hoạt động
của hệ thống website học trực tuyến.
Công việc cụ thể: Lập kế hoạch phát triển, quản lý tài chính, xây
dựng chiến lược marketing, giải quyết các vấn đề lớn về chiến lược và quản lý.
Phòng Phát triển Nội dung:
Trách nhiệm: Tạo nội dung học tập chất lượng và đa dạng.
Công việc cụ thể: Xây dựng các khóa học, bài giảng, bài tập, tài
liệu học tập, video giảng dạy và các tài nguyên học tập khác. Phòng Kỹ thuật: 8
Trách nhiệm: Phát triển và duy trì website.
Công việc cụ thể: Phát triển và cập nhật website, bảo trì và nâng
cấp hệ thống, xử lý sự cố kỹ thuật. Phòng Quản Lý nhân sự:
Trách nhiệm: Tuyển dụng đối tác cho hệ thống, đồng thời bộ
phận này cũng quản lý tài khoản đăng nhập, các vai trò trong hệ thống
Công việc cụ thể: Trả lời câu hỏi và yêu cầu từ người dùng qua
email, chat trực tuyến hoặc hệ thống hỗ trợ. Cung cấp vai trò
riêng theo từng mức trong hệ thống
Phòng quản lý chất lượng:
Trách nhiệm: Kiểm soát chất lượng khóa học và quảng bá
website để thu hút học viên mới.
Công việc cụ thể: Kiểm soát đầu vào của khóa học, nội dung của
các vấn đề hợp lý đảm bảo chất lượng của hệ thống Phòng Tài chính:
Trách nhiệm: Quản lý tài chính và chi phí của hệ thống.
Công việc cụ thể: Lập ngân sách, quản lý hóa đơn, theo dõi thu chi và báo cáo tài chính.
Phòng Đánh giá và Phản hồi:
Trách nhiệm: Đánh giá hiệu suất học tập của học viên và thu
thập phản hồi để cải thiện chất lượng học tập.
Công việc cụ thể: Tổ chức bài kiểm tra, thu thập phản hồi từ học
viên, phân tích dữ liệu và đề xuất cải tiến. 2.2.
Quy trình nghiệp vụ [4]
Thông qua việc khảo sát 3 hệ thống website học lập trình f8, website
học lập trình Kteam, Udemy,... [1] [2]
P01: Quy trình tạo và đăng ký khoá học
Quá trình tạo khóa học sẽ được giảng viên của hệ thống xác định
chủ đề và mục tiêu của khóa học mà họ muốn tạo. Điều này bao
gồm việc xác định nội dung chính, mục tiêu học tập và kỳ vọng của học viên.
Lúc này người dùng hay học viên của hệ thống sẽ được quyền
đăng ký học những khoá học của mọi giảng viên mà họ
muốn(nếu khoá học đó miễn phí), hoặc sẽ phải bỏ ra một số tiền
nhất định để mua khóa học này.
Nếu khóa học này bị báo cáo về nội dung không đúng so với chất
lượng thì sẽ bị ban giám đốc khóa học đó hoặc tạm đình chỉ 9
giảng viên (nếu vi phạm lỗi nhiều lần) đồng thời hoàn trả tiền
cho những ai đã mua khoá học trong 24h.
P02: Quy trình bán khoá học
Quá trình này sẽ được thực hiện dưới 3 hình thức: Người hướng
dẫn đăng bán khoá học, khi bán thành công bộ phận tài chính sẽ
kiểm soát số tiền của khóa học đó và thống kê.
Lúc này những người đã thanh toán khoá học thành công thì sẽ
được cấp quyền truy cập để học. Nếu nội dung khóa học không
đúng sẽ báo cáo khóa học đó. Quá trình này sẽ diễn ra trong 3
ngày, nếu không có phản hồi thì tiền mua khoá học sẽ được
thanh toán đến người hướng dẫn sau khi đã trừ mọi chi phí. 10
P03: Quy trình trở thành đối tác của hệ thống
Người dùng gửi yêu cầu trở thành đối tác của hệ thống và đợi xét
duyệt. Nếu hồ sơ đủ thông tin xác thực và có minh chứng đi kèm
thì sẽ được ban quản lý nhân sự hệ thống xét duyệt.
Khi xét duyệt thành công thì sẽ trở thành người hướng dẫn và
tuân thủ một số quy tắc nhất định trong hệ thống. 11
P04: Quy trình quản lý nội dung
Người hướng dẫn có thể tương tác qua lại với mọi người, mọi
nội dung đều dưới dạng công khai. Khóa học sẽ gồm nhiều nội
dung khác nhau, mọi người có thể tương tác qua lại dưới hình
thức bình luận hoặc đánh giá.
Người hướng dẫn cũng có thể có những bài đăng riêng để nói về
sự thay đổi trong khoá học đó
Nếu mọi nội dung khóa học và nội dung tương tác qua lại có
những cụm từ xấu hoặc những việc ngoài luồng hoặc xảy ra vấn
đề nói xấu về các khóa học khác thì sẽ bị cấm hoặc bị cảnh cáo về tài khoản đó. 12
P05: Quy trình thanh toán khoá học
- Khi người dùng thanh toán khoá học thì sẽ có các phương thức
thanh toán cho người dùng lựa chọn.
- Nếu thanh toán thành công người dùng sẽ được cấp quyền học khoá học đó mãi mãi.
- Nếu thanh toán không thành công thì người dùng sẽ nhận được một phản hồi về lỗi. 13 2.3. Xác định yêu cầu
2.3.1. Yêu cầu chức năng
R01: Người dùng phải được cấp mới và quản lý tài khoản người dùng trên hệ thống(P01,P02,P03,P04).
R02: Người dùng phải cập nhật thông tin khi có sai sót hoặc yêu cầu sửa đổi(P01,P02,P03,P04).
R03: Người dùng có thể xem thông tin của các người hướng dẫn để được
chọn lựa người dạy(P01,P04).
R04: Người dùng có thể xem thông tin của các khoá học (P02).
R05: Người dùng có thể xem thông tin chi tiết của từng khóa học, xem qua video (P02,P04).
R06: Người hướng dẫn có thể thêm những khóa học cho người dùng trải nghiệm(P01) 14
R07: Người hướng dẫn có thể thêm những bài đăng cho người dùng tìm hiểu thêm thông tin (P04)
R08: Người dùng mua khoá học dựa vào lượt tương tác (P02,P04)
R09: Người dùng có thể trở thành đối tác của hệ thống nếu đủ năng lực(P03)
R10: Bộ phận quản lý nhân sự phải xét duyệt một cách kỹ lưỡng và cẩn
thận khi cấp quyền cho người dùng(P03).
R11: Bộ phận quản lý chất lượng phải kiểm tra tình trạng nội dung, các
báo cáo trước khi đưa tới tay người dùng(P04).
R12: Mọi người đều có thể tương tác qua lại nhưng dưới sự kiểm soát của
bộ phận quản lý chất lượng(P04)
R13: Khóa học sẽ được bán khi có đầy đủ nội dung và video, ban quản lý
nhân sự tiếp nhận và xử lý những trường hợp gian lận.(P02)
R14: Cập nhật các báo cáo tồn chưa xử lý(P04)
2.3.2. Yêu cầu phi chức năng [5] Tính tin cậy o
R15: Hệ thống phải xử lý chính xác khi có yêu cầu từ phía người dùng. o
R16: Mọi thông tin cung cấp đều được xác minh bởi người điều hành(Moderator). Tính hiệu năng o
R17: Thời gian phản hồi trả về kết quả tìm kiếm sản phẩm tối đa là 10 giây. o
R18: Thời gian xử lý yêu cầu người dùng tối đa là 10 giây. o
R19: Khả năng chịu tải của hệ thống khi có nhiều người truy cập
cùng lúc vẫn phải đảm bảo hệ thống hoạt động bình thường. Tính hữu dụng o
R20: Mọi thông báo đều được truyền tải chính xác và mọi lúc. o
R21: Khoá học được sắp xếp theo sự đánh giá từ cao đến thấp. Tính bảo mật o
R22: Phân quyền truy cập theo vai trò của người dùng để đảm
bảo người dùng thực hiện đúng việc cần làm. o
R23: Mật khẩu của người dùng được mã hoá và không có chức năng lưu mật khẩu o
R24: Hệ thống phải có khả năng chống lại các cuộc tấn công
cross-site scripting, SQL Injection và Brute-force Tính tương thích