CHƯƠNG 1: CƠ SỞ LÝ THUYẾT. Cách thức hoạt động của NestJS. Nhược điểm:. Cách thức hoạt động của RESTful API.
Ưu điểm của Postgresql. Nhược điểm của Postgresql. JSON WEB TOKEN. DOCKER VÀ CI/CD.
Redux hoạt động như thế nào ?.12 CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG VÀ MÔ HÌNH HÓA YÊU CẦU. KHẢO SÁT HIỆN TRẠNG. XÁC ĐỊNH YÊU CẦU. Mô tả bài toán.
Yêu cầu chức năng. Yêu cầu phi chức năng. MÔ HÌNH HÓA YÊU CẦU. Lược đồ Use Case.
Phía User, Phía học sinh. Phía Giáo viên. Mô tả chi tiết Use Case. Use Case Đăng ký tài khoản.
Use Case Đăng nhập tài khoản. Use Case Quên mật khẩu. Use Case Tìm kiếm khóa học. Use Case Lọc khóa học.
Use Case Xem danh sách các khóa học. Use Case Xem chi tiết khóa học. Use Case Xem video bài giảng. Use Case Thêm khóa học vào yêu thích.
Use Case Thêm khóa học vào giỏ hàng. Use Case Xóa khóa học khỏi yêu thích. Use Case Xóa khóa học khỏi giỏ hàng. Use Case Mua khóa học.
Use Case Xem danh sách khóa học đã mua. Use Case Cập nhập thông tin. Use Case Đổi mật khẩu. Use Case Làm bài tập.
Use Case Xem kết quả bài tập. Use Case Đăng nhập giáo viên. Use Case Tạo khóa học. Use Case Tạo bài tập.
Use Case Sửa bài tập. Use Case Xóa bài tập. Use Case Danh sách khóa học. Use Case Publish khóa học.
Use Case Xem chi tiết khóa học. Use Case Xem chi tiết bài tập. Use Case Đăng nhập với vai trò admin. Use Case Block/Unblock tài khoản học sinh.
Use Case Block/Unblock tài khoản giáo viên. Use Case Xóa tài khoản giáo viên. Use Case Xóa tài khoản học sinh. Use Case Tạo tài khoản cho giáo viên.
Use Case Kiểm duyệt bài viết. Use Case Tạo banner. Use Case Kích hoạt banner. Use Case Xoá banner.
Use Case Tạo bài quizz. Use Case Sửa bài quizz. Use Case Xóa bài quizz. Use Case Xem chi tiết bài quizz.
Use Case Cập nhập khoá học. Use Case Tạo bài viết. Use Case Cập nhập bài viết. Use Case Xoá bài viết.
Use Case Nhắn tin. Use Case Làm bài quizz .74 CHƯƠNG 3: THIẾT KẾ PHẦN MỀM. LƯỢC ĐỒ TUẦN TỰ. Quên mật khẩu.
Tìm kiếm khoá học. Lọc khoá học. Xem chi tiết khoá học. Xem video bài giảng.
Thêm khoá học vào yêu thích. Thêm khoá học vào giỏ hàng. Xoá khoá học khỏi yêu thích. Xoá khoá học khỏi giỏ hàng.
Mua khoá học. Xem danh sách khoá học đã mua. Cập nhập thông tin. Đổi mật khẩu.
Làm bài tập. Xem kết quả bài tập. Đăng nhập giáo viên. Tạo khoá học.
Tạo bài tập. Sửa bài tập. Xoá bài tập. Danh sách khoá học.
Publish khoá học. Xem chi tiết khoá học. Xem chi tiết bài tập. Đăng nhập với vai trò admin.
Block/Unblock tài khoản học sinh. Block/Unblock tài khoản giáo viên. Xoá tài khoản giáo viên. Xoá tài khoản học sinh.
Tạo tài khoản giáo viên. Kiểm duyệt bài viết. Kích hoạt banner. Tạo bài quizz.
Sửa bài quizz. Xoá bài quizz. Xem chi tiết bài quizz. Cập nhập khoá học.
Làm bài quizz. Tạo bài viết. Cập nhập bài viết. Xoá bài viết.
THIẾT KẾ CƠ SỞ DỮ LIỆU. Thiết kế hệ thống. Lược đồ thực thể. Mô tả chi tiết dữ liệu các bảng.
THIẾT KẾ GIAO DIỆN. Giao diện dành cho Học sinh. Giao diện trang chủ. Giao diện đăng nhập.
Giao diện danh sách khoá học. Giao diện Khoá học chi tiết. Giao diện xem video khoá học. Giao diện làm bài kiểm tra.
Giao diện kết quả bài kiểm tra. Giao diện giỏ hàng. Giao diện thanh toán. Giao diện khoá học yêu thích.
Giao diện cho giáo viên. Giao diện danh sách khoá học. Giao diện ngân hàng bài tập. Giao diện ngân hàng bài quizz.
Giao diện tin nhắn. Giao diện admin. Giao diện tài khoản học sinh. Giao diện trang tài khoản giáo viên.
Giao diện trang banner. Giao diện kiểm duyệt bài viết .174 CHƯƠNG 4: CÀI ĐẶT VÀ KIỂM THỬ. CÀI ĐẶT ỨNG DỤNG. KIỂM THỬ CHUNG.
Kế hoạch kiểm thử. Chiến lược kiểm thử. Loại kiểm thử. Logictics kiểm thử.
Mục tiêu kiểm thử. Tiêu chí kiểm thử. Quy trình kiểm thử. Kết quả kiểm thử .179 PHẦN KẾT LUẬN.
184 TÀI LIỆU THAM KHẢO. 186 MỤC LỤC HÌNH ẢNH HÌNH 1-1: ONE-WAY BINDING TRONG REACT. 7 HÌNH 1-2: CÁCH THỨC HOẠT ĐỘNG CỦA JWT. 10 HÌNH 1-3: LUỒNG XỬ LÝ CỦA REDUX.
13 HÌNH 2-1: TRANG CHỦ TUYENSINH247. 14 HÌNH 2-2: TRANG MUA KHÓA HỌC. 15 HÌNH 2-3: TRANG VIDEO BÀI GIẢNG. 15 HÌNH 2-4: TRANG KIỂM TRA ONLINE.
16 HÌNH 2-5: TRANG CHỦ HOCMAI. 16 HÌNH 2-6: TRANG CHI TIẾT KHÓA HỌC. 17 HÌNH 2-7: VIDEO BÀI HỌC. 17 HÌNH 2-8: BÀI TẬP TỰ LUYỆN.
18 HÌNH 2-9: USE CASE CHO PHÍA USER VÀ HỌC SINH. 20 HÌNH 2-10: USE CASE PHÍA GIÁO VIÊN. 21 HÌNH 2-11: USE CASE PHÍA ADMIN. 22 HÌNH 3-1: LƯỢC ĐỒ LỚP.
75 HÌNH 3-2: LƯỢC ĐỒ TUẦN TỰ CỦA ĐĂNG KÝ. 76 HÌNH 3-3: LƯỢC ĐỒ TUẦN TỰ ĐĂNG NHẬP. 77 HÌNH 3-4: LƯỢC ĐỒ TUẦN TỰ QUÊN MẬT KHẨU. 78 HÌNH 3-5: LƯỢC ĐỒ TUẦN TỰ TÌM KIẾM KHOÁ HỌC.
79 HÌNH 3-6: LƯỢC ĐỒ TUẦN TỰ LỌC KHOÁ HỌC. 80 HÌNH 3-7: LƯỢC ĐỒ TUẦN TỰ XEM DANH SÁCH CÁC KHOÁ HỌC. 80 HÌNH 3-8: LƯỢC ĐỒ TUẦN TỰ XEM CHI TIẾT KHOÁ HỌC. 81 HÌNH 3-9: LƯỢC ĐỒ TUẦN TỰ XEM VIDEO BÀI GIẢNG.
82 HÌNH 3-10: LƯỢC ĐỒ THÊM KHOÁ HỌC VÀO YÊU THÍCH. 83 HÌNH 3-11: LƯỢC ĐỒ THÊM KHOÁ HỌC VÀO GIỎ HÀNG. 84 HÌNH 3-12: LƯỢC ĐỒ XOÁ KHOÁ HỌC KHỎI YÊU THÍCH. 85 HÌNH 3-13: LƯỢC ĐỒ XOÁ KHOÁ HỌC KHỎI GIỎ HÀNG.
86 HÌNH 3-14: LƯỢC ĐỒ MUA KHÓA HỌC. 87 HÌNH 3-15: LƯỢC ĐỒ XEM DANH SÁCH KHOÁ HỌC ĐÃ MUA. 88 HÌNH 3-16: LƯỢC ĐỒ TUẦN TỰ CẬP NHẬP THÔNG TIN. 89 HÌNH 3-17: LƯỢC ĐỒ TUẦN TỰ ĐỔI MẬT KHẨU.
90 HÌNH 3-18: LƯỢC ĐỒ TUẦN TỰ LÀM BÀI TẬP. 91 HÌNH 3-19: LƯỢC ĐỒ TUẦN TỰ XEM KẾT QUẢ BÀI TẬP. 92 HÌNH 3-20: LƯU ĐỒ TUẦN TỰ ĐĂNG NHẬP GIÁO VIÊN. 93 HÌNH 3-21: LƯỢC ĐỒ TUẦN TỰ TẠO KHOÁ HỌC.
94 HÌNH 3-22: LƯỢC ĐỒ TUẦN TỪ TẠO BÀI TẬP. 95 HÌNH 3-23: LƯỢC ĐỒ TUẦN TỰ SỬA BÀI TẬP. 96 HÌNH 3-24: LƯỢC ĐỒ TUẦN TỰ XOÁ BÀI TẬP. 97 HÌNH 3-25: LƯỢC ĐỒ TUẦN TỰ DANH SÁCH KHOÁ HỌC.
98 HÌNH 3-26: LƯỢC ĐỒ TUẦN TỰ PUBLISH KHÓA HỌC. 99 HÌNH 3-27: LƯỢC ĐỒ TUẦN TỰ XEM CHI TIẾT KHOÁ HỌC. 100 HÌNH 3-28: LƯỢC ĐỒ TUẦN TỰ XEM CHI TIẾT BÀI TẬP. 101 HÌNH 3-29: LƯỢC ĐỒ TUẦN TỰ ĐĂNG NHẬP VỚI VAI TRÒ ADMIN.
102 HÌNH 3-30: LƯỌC ĐỒ TUẦN TỰ BLOCK TÀI KHOẢN SINH VIÊN. 103 HÌNH 3-31: LƯỢC ĐỒ TUẦN TỰ UNBLOCK TÀI KHOẢN SINH VIÊN. 103 HÌNH 3-32: LƯỢC ĐỒ TUẦN TỰ BLOCK TÀI KHOẢN GIÁO VIÊN. 104 HÌNH 3-33: LƯỢC ĐỒ TUẦN TỰ UNBLOCK TÀI KHOẢN GIÁO VIÊN.
104 HÌNH 3-34: LƯỢC ĐỒ TUẦN TỰ XOÁ TÀI KHOẢN GIÁO VIÊN. 105 HÌNH 3-35: LƯỢC ĐỒ TUẦN TỰ XOÁ TÀI KHOẢN HỌC SINH. 106 HÌNH 3-36: LƯỢC ĐỒ TUẦN TỰ TẠO TÀI KHOẢN GIÁO VIÊN. 107 HÌNH 3-37: LƯỢC ĐỒ TUẦN TỰ KIỂM DUYỆT BÀI VIẾT.
108 HÌNH 3-38: LƯỢC ĐỒ TUẦN TỰ TẠO BANNER. 109 HÌNH 3-39: LƯỢC ĐỒ TUẦN TỰ KÍCH HOẠT BANNER. 110 HÌNH 3-40: LƯỢC ĐỒ TUẦN TỰ XOÁ BANNER. 111 HÌNH 3-41: LƯỢC ĐỒ TUẦN TỰ TẠO BÀI QUIZZ.
112 HÌNH 3-42: LƯỢC ĐỒ TUẦN TỰ SỬA BÀI QUIZZ. 113 HÌNH 3-43: LƯỢC ĐỒ TUẦN TỰ XOÁ BÀI QUIZZ. 114 HÌNH 3-44: LƯỢC ĐỒ TUẦN TỰ XEM CHI TIẾT BÀI QUIZZ. 115 HÌNH 3-45: LƯỢC ĐỒ TUẦN TỰ CẬP NHẬP KHOÁ HỌC.
116 HÌNH 3-46: LƯỢC ĐỒ TUẦN TỰ LÀM BÀI QUIZZ. 117 HÌNH 3-47: LƯỢC ĐỒ TUẦN TỰ TẠO BÀI VIẾT. 118 HÌNH 3-48: LƯỢC ĐỒ TUẦN TỰ CẬP NHẬP BÀI VIẾT. 119 HÌNH 3-49: LƯỢC ĐỒ TUẦN TỰ XOÁ BÀI VIẾT.
120 HÌNH 3-50: LƯỢC ĐỒ TUẦN TỰ NHẮN TIN. 121 HÌNH 3-51: SƠ ĐỒ THIẾT KẾ HỆ THỐNG. 122 HÌNH 3-52: LƯỢC ĐỒ THỰC THỂ. 123 HÌNH 3-53: GIAO DIỆN TRANG CHỦ.
152 HÌNH 3-54: GIAO DIỆN ĐĂNG NHẬP. 154 HÌNH 3-55: GIAO DIỆN ĐĂNG KÝ. 156 HÌNH 3-56: GIAO DIỆN DANH SÁCH KHOÁ HỌC. 157 HÌNH 3-57: GIAO DIỆN KHOÁ HỌC CHI TIẾT.
158 HÌNH 3-58: GIAO DIỆN XEM VIDEO. 161 HÌNH 3-59: GIAO DIỆN LÀM BÀI KIỂM TRA. 162 HÌNH 3-60: GIAO DIỆN XEM KẾT QUẢ BÀI KIỂM TRA. 163 HÌNH 3-61: GIAO DIỆN GIỎ HÀNG.
164 HÌNH 3-62: GIAO DIỆN THANH TOÁN. 165 HÌNH 3-63: GIAO DIỆN KHOÁ HỌC YÊU THÍCH. 166 HÌNH 3-64: GIAO DIỆN DANH SÁCH KHOÁ HỌC GIÁO VIÊN. 167 HÌNH 3-65: GIAO DIỆN NGÂN HÀNG BÀI TẬP.
168 HÌNH 3-66: GIAO DIỆN NGÂN HÀNG BÀI QUIZZ. 169 HÌNH 3-67: GIAO DIỆN TIN NHẮN. 170 HÌNH 3-68: GIAO DIỆN TÀI KHOẢN HỌC SINH. 171 HÌNH 3-69: GIAO DIỆN TRANG TÀI KHOẢN GIÁO VIÊN.
172 HÌNH 3-70: GIAO DIỆN TRANG BANNER. 173 HÌNH 3-71: GIAO DIỆN TRANG KIỂM DUYỆT BÀI VIẾT. 174 HÌNH 4-1: CODE CHẠY BACKEND. 175 MỤC LỤC BẢNG BẢNG 2-1: MÔ TẢ CHI TIẾT USE CASE ĐĂNG KÝ TÀI KHOẢN.
23 BẢNG 2-2: MÔ TẢ CHI TIẾT USE CASE ĐĂNG NHẬP. 25 BẢNG 2-3: MÔ TẢ CHI TIẾT USE CASE QUÊN MẬT KHẨU. 26 BẢNG 2-4: MÔ TẢ CHI TIẾT USE CASE TÌM KIẾM KHÓA HỌC. 28 BẢNG 2-5: MÔ TẢ CHI TIẾT USE CASE LỌC KHÓA HỌC.
29 BẢNG 2-6: MÔ TẢ CHI TIẾT USE CASE XEM DANH SÁCH CÁC KHÓA HỌC. 30 BẢNG 2-7: MÔ TẢ CHI TIẾT USE CASE XEM CHI TIẾT KHOA HỌC. 31 BẢNG 2-8: MÔ TẢ CHI TIẾT USE CASE XEM VIDEO BÀI GIẢNG. 32 BẢNG 2-9: MÔ TẢ CHI TIẾT USE CASE THÊM KHÓA HỌC VÀO YÊU THÍCH.
33 BẢNG 2-10: MÔ TẢ CHI TIẾT USE CASE THÊM KHÓA HỌC VÀO GIỎ HÀNG. 34 BẢNG 2-11: MÔ TẢ CHI TIẾT USE CASE XÓA KHÓA HỌC KHỎI YÊU THÍCH. 35 BẢNG 2-12: MÔ TẢ CHI TIẾT USE CASE XÓA KHÓA HỌC KHỎI GIỎ HÀNG. 36 BẢNG 2-13: MÔ TẢ CHI TIẾT USE CASE MUA KHÓA HỌC.
37 BẢNG 2-14: MÔ TẢ CHI TIẾT USE CASE XEM DANH SÁCH KHÓA HỌC ĐÃ MUA .