CHƯƠNG 1: CƠ SỞ LÝ THUYẾT. Đặc điểm chính. Tại sao sử dụng. Đặc điểm chính.
Tại sao sử dụng. Đặc điểm chính. Tại sao sử dụng. Đặc điểm chính.
Tại sao sử dụng. Đặc điểm chính. Tại sao sử dụng. Phương pháp nghiên cứu.
Nghiên cứu tài liệu. Phân tích yêu cầu. Phân tích các trang web có liên quan. CHƯƠNG 2: THIẾT KẾ HỆ THỐNG.
Use case Diagram. Đặc tả Use case. Tìm kiếm khóa học. Thêm khóa học vào giỏ hàng.
Xóa khóa học khỏi giỏ hàng. Chuyển khóa học vào để dành sau. Kiểm tra coupon. Kiểm tra, ghi nhận kết quả.
Học tập, ghi nhận kết quả. Thêm xóa sửa khóa học. Thêm xóa sửa bài giảng. Cấp chứng chỉ cho người học.
Yêu cầu duyệt khóa học. Thống kê - giảng viên. Thống kê – người quản trị. Duyệt / ẩn khóa học.
Ra quyết định trên khóa học. Thêm xóa sửa event. Chỉnh sửa tỉ lệ phần thưởng trong event. Tìm kiếm khóa học.
Thêm khóa học vào giỏ hàng. Xóa khóa học khỏi giỏ hàng. Chuyển khóa học vào để dành sau. Kiểm tra, ghi nhận kết quả.
Học tập, ghi nhận kết quả. Thêm xóa sửa khóa học. Thêm bài giảng. Sửa bài giảng.
Cấp chứng chỉ cho người học. Yêu cầu duyệt khóa học. Thống kê - giảng viên. Thống kê – người quản trị.
Duyệt ẩn khóa học. Ra quyết định trên khóa học. Thêm xóa sửa event. Chỉnh sửa tỉ lệ phần thưởng trong event.
Thiết kế cơ sở dữ liệu. Test_history_detail. Reply_comment_lecture. Thiết kế giao diện.
CHƯƠNG 3: KIỂM THỬ. Lý thuyết kiểm thử. Kiểm thử đơn vị. Kiểm thử tích hợp.
Kiểm thử hệ thống. Kiểm tra API. Tổng quan về selenium. Kiểm thử tự động hệ thống với Selenium WebDriver.
Cài đặt công cụ. Kiểm thử với Selenium Webdriver. Kiến thức và kĩ năng. Hướng phát triển .114 TÀI LIỆU THAM KHẢO .116 Danh mục bảng Bảng 2.1 UC_Tìm kiếm khóa học .2 UC_Thêm khóa học vào giỏ hàng.3 UC_Xóa khóa học khỏi giỏ hàng .4 UC_Chuyển khóa học vào để dành sau .5 UC_Thanh toán .6 UC_Kiểm tra coupon .7 UC_Kiểm tra, ghi nhận kết quả .8 UC_Học tập ghi nhận kết quả .9 UC_Thêm xóa sửa khóa học .10 UC_Thêm xóa sửa bài giảng .11 UC_Cấp chứng chỉ cho người học .12 UC_Báo cáo khóa học .13 UC_Học thử .14 UC_Yêu cầu duyệt khóa học .15 UC_Tìm kiếm blog .16 UC_Thống kê – giảng viên .17 UC_Thống kê – người quản trị .18 UC_Duyệt ẩn khóa học .19 UC_Ra quyết định trên khóa học .20 UC_Thêm xóa sửa event .21 UC_Chỉnh sửa tỉ lệ phần thưởng trong event .43 Test_history_detail .59 Reply_comment_lecture .1 Kết quả kiểm thử .3 File test-selenium.109 Danh mục hình Hình 4.1 Trang chủ Udemy .2 Trang chủ Coursera .2 Use case diagram_Actor Guest .3 Use case diagram_Actor Student.4 Use case diagram_Actor Teacher .5 Use case diagram_Actor Admin .7 SD_Tìm kiếm khóa học .8 SD_Thêm khóa học vào giỏ hàng .9 SD_Xóa khóa học khỏi giỏ hàng .10 SD_Chuyển khóa học vào để dành sau .11 SD_Thanh toán .12 SD_Kiểm tra, ghi nhận kết quả .13 SD_Học tập, ghi nhận kết quả .14 SD_Thêm khóa học .15 SD_Xóa khóa học .16 SD_Sửa khóa học .17 SD_Thêm bài giảng .18 SD_Xóa bài giảng .19 SD_Sửa bài giảng .20 SD_Cấp chứng chỉ cho người học .21 SD_Báo cáo khóa học .22 SD_Học thử .23 SD_Yêu cầu duyệt khóa học .24 SD_Tìm kiếm blog .25 SD_Thống kê – giảng viên .26 SD_Thống kê - người quản trị .27 SD_Duyệt ẩn khóa học .28 SD_Ra quyết định trên khóa học .29 SD_Thêm event .30 SD_Sửa event .32 SD_Thêm tỉ lệ phần thưởng trong event .33 SD_Chỉnh sửa tỉ lệ phần thưởng trong event .34 Xóa tỉ lệ phần thưởng trong event .35 GD_Trang chủ - 1 .36 GD_Trang chủ - 2 .37 GD_Trang chủ - 3 .38 GD_Trang Tất cả khóa học .39 GD_Trang Chi tiết khóa học .40 GD_Trang cá nhân của người khác .41 GD_Nội dung khóa học .42 GD_Trang Khóa học của tôi.43 GD_Trang Tạo khóa học mới .44 GD_Trang Quản lý câu hỏi .45 GD_Popup Tạo bộ câu hỏi mới .46 GD_Popup Tạo câu hỏi mới .47 GD_Trang Chỉnh sửa khóa học – Tổng quan khóa học .48 GD_Trang Chỉnh sửa khóa học – Chương trình giảng dạy .49 GD_Trang Chỉnh sửa khóa học – Tình trạng khóa học .50 GD_Trang Thống kê – giảng viên .51 GD_Trang Sự kiện.52 GD_Trang Giỏ hàng .53 GD_Trang Thanh toán .54 GD_Trang Kết quả thanh toán .55 GD_Trang Lịch sử giao dịch .56 GD_Trang Khóa học đã đăng ký của tôi .57 GD_Popup báo xấu khóa học .58 GD_Trang xem video bài học .59 GD_Trang làm bài kiểm tra .60 GD_Thông báo hoàn thành nội dung khóa học .61 GD_Thông báo hoàn thành bài kiểm tra toàn khóa học .62 GD_Phần Bình luận trong khóa học .63 GD_Email gửi chứng chỉ cho người dùng hoàn thành khóa học .64 GD_Trang chứng chỉ .66 GD_Trang Thống kê_Tab Thống kê chính – người quản trị .67 GD_Trang Thống kê_Tab Xếp hạng giảng viên – người quản trị .68 GD_Trang Thống kê_Tab Xếp hạng khóa học – người quản trị .69 GD_Trang Quản lý danh mục .70 GD_Trang Quản lý người dùng .71 GD_Trang Thêm người dùng .72 GD_Trang Xét duyệt khóa học.73 GD_Trang Chi tiết khóa học – Duyệt khóa học .74 GD_Trang Chi tiết khóa học – Báo cáo khóa học .75 GD_Trang Quản lý phản hồi .76 GD_Trang Quản lý sự kiện .77 GD_Popup Thêm sự kiện .78 GD_Popup Chỉnh sửa tỉ lệ phần thưởng sự kiện .79 GD_Trang Quản lý coupon .80 GD_Popup Thêm coupon .1 Test case 1 và kết quả .2 Test case 2 và kết quả .3 Test case 3 và kết quả .4 Test case 4 và kết quả .5 Test case 5 và kết quả.
Kết quả kiểm thử tự động với Selenium Webdriver. TÍNH CẤP THIẾT CỦA ĐỀ TÀI Với sự phổ cập Internet ngày càng rộng rãi, nhu cầu học tập trực tuyến đã tăng lên đáng kể. Một trang web mua bán khóa học giúp tạo ra một nền tảng thuận tiện cho học viên để truy cập và tham gia các khóa học mọi nơi, mọi lúc. Website mua bán khóa học trực tuyến giúp mở rộng khả năng tiếp cận đối tượng học viên.
Người học không còn bị giới hạn bởi địa lý, và do đó, trang web có thể hỗ trợ việc kết nối giữa giảng viên và học viên từ khắp mọi nơi trên thế giới. Đối với những người muốn học hỏi, việc có một trang web mua bán khóa học trực tuyến mang lại sự đa dạng trong nguồn tài nguyên học tập. Họ có thể chọn lựa giữa các khóa học, chủ đề và những nội dung bài học khác nhau, tạo ra một trải nghiệm học tập phong phú. Đối với giáo viên và những đối tượng muốn chia sẻ những vốn kiến thức của mình với người khác, việc có một nền tảng để bán và quảng cáo khóa học của họ trực tuyến giúp tăng cơ hội kiếm thu nhập.
Điều này khích lệ sự chia sẻ kiến thức và kỹ năng, đồng thời thúc đẩy sự đổi mới trong lĩnh vực giáo dục. Xu hướng học tập liên tục thay đổi, và một trang web mua bán khóa học trực tuyến có thể linh hoạt thích ứng với những thay đổi này, bao gồm cả việc tích hợp công nghệ mới và phản hồi từ cộng đồng học viên. Tóm lại, xây dựng một trang web mua bán khóa học trực tuyến không chỉ đáp ứng nhu cầu ngày càng tăng của người học mà còn tạo ra cơ hội mới cho giảng viên và doanh nghiệp trong lĩnh vực giáo dục trực tuyến. MỤC ĐÍCH CỦA ĐỀ TÀI Đề tài “Xây dựng website mua bán khóa học online” đặt ra các vấn đề trọng tâm về mục tiêu mà sinh viên nghiên cứu cần thực hiện được bao gồm: 1 Vấn đề đầu tiên được đưa ra về yếu tố lý thuyết, sinh viên thực hiện cần nghiên cứu chuyên môn, hiểu được tổng quan và khả năng ứng dụng những kiến thức đã học ở trường vào trong đề tài này.
Song song với công nghệ được lựa chọn để sử dụng, nhóm sinh viên cần tìm hiểu thêm cách xây dựng giao diện đẹp, thân thiện với người dùng. Vấn đề thứ hai là nâng cao khả năng làm việc nhóm, tìm hiểu và thảo luận về đề tài, các vấn đề đưa ra từ dó tìm ra câu trả lời. Xây dựng thái tích cực trong việc học, làm đồ án. CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU - Đối tượng nghiên cứu: Đối tượng của nghiên cứu này là việc xây dựng một hệ thống website mua bán khóa học trực tuyến, với sự tập trung vào cả phía frontend và backend - Phạm vi nghiên cứu: Nghiên cứu sẽ tập trung vào việc sử dụng các công nghệ và ngôn ngữ lập trình chủ chốt như ReactJS, TypeScript, Redux cho phần giao diện người dùng (frontend) và NodeJS, ExpressJS, TypeScript cho phần xử lý logic và dữ liệu (backend).
+ ReactJS và TypeScript: Sử dụng ReactJS để xây dựng giao diện người dùng, cùng với TypeScript để tăng tính kiểm soát và khả năng tái sử dụng mã. + Redux: Áp dụng Redux để quản lý trạng thái toàn cầu của ứng dụng, giúp quản lý và đồng bộ hóa dữ liệu hiệu quả. + NodeJS và ExpressJS: Sử dụng NodeJS và ExpressJS để xây dựng phần server, xử lý các yêu cầu và phản hồi từ phía frontend, cung cấp dữ liệu và chức năng logic. + TypeScript: Sử dụng TypeScript để viết mã nguồn của backend, giúp kiểm soát kiểu và giảm thiểu lỗi trong quá trình phát triển.
PHÂN TÍCH NHỮNG CÔNG TRÌNH CÓ LIÊN QUAN 4.1 Trang chủ Udemy Udemy (https://www.com/) là nền tảng mua bán khóa học trực tuyến lớn và nổi tiếng khắp thế giới. Mọi người có thể mua khóa học với tư cách là học viên, tham gia khóa học để nhận chứng chỉ cũng như đăng ký làm giáo viên để bán khóa học cho mọi người Ưu điểm: - Có đa dạng loại khóa học với nhiều chủ đề khác nhau, đa ngôn ngữ - Tiện ích và nhanh chóng: Có thể kết nối ở bất kỳ đâu chỉ cần có kết nối mạng - Giao diện hiện đại, trẻ trung Nhược điểm: - Vấn đề kết nối và hệ thống: Hệ thống hay gặp vấn đề kết nối làm cho người dùng không thể truy cập vào trang web một cách ổn định. - Các khóa học có giá khá đắt đỏ so với mức chi tiêu của người Việt - Không thực sự có một bản chứng chỉ mà chỉ ghi nhận kết quả học tập của cá nhân trên các khóa học 3 4.2 Trang chủ Coursera Coursera (https://www.org/) là nền tảng mua bán khóa học trực tuyến lớn và nổi tiếng khắp thế giới.