Đồ Án Tốt Nghiệp Công Nghệ Thông Tin: Thiết Kế Website Mua Bán Khóa Học Trực Tuyến

Đồ án tốt nghiệp công nghệ thông tin xây dựng website mua bán khóa học online, hướng dẫn chi tiết từ thiết kế đến triển khai hệ thống hiệu quả.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2024

134
10
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN

1. CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

1.1. Đặc điểm chính

1.2. Tại sao sử dụng

1.3. Phương pháp nghiên cứu

1.4. Nghiên cứu tài liệu

1.5. Phân tích yêu cầu

1.6. Phân tích các trang web có liên quan

2. CHƯƠNG 2: THIẾT KẾ HỆ THỐNG

2.1. Use case Diagram

2.2. Đặc tả Use case

2.3. Tìm kiếm khóa học

2.4. Thêm khóa học vào giỏ hàng

2.5. Xóa khóa học khỏi giỏ hàng

2.6. Chuyển khóa học vào để dành sau

2.7. Kiểm tra coupon

2.8. Kiểm tra, ghi nhận kết quả

2.9. Học tập, ghi nhận kết quả

2.10. Thêm xóa sửa khóa học

2.11. Thêm xóa sửa bài giảng

2.12. Cấp chứng chỉ cho người học

2.13. Yêu cầu duyệt khóa học

2.14. Thống kê - giảng viên

2.15. Thống kê – người quản trị

2.16. Duyệt / ẩn khóa học

2.17. Ra quyết định trên khóa học

2.18. Thêm xóa sửa event

2.19. Chỉnh sửa tỉ lệ phần thưởng trong event

2.20. Thiết kế cơ sở dữ liệu

2.21. Test_history_detail

2.22. Reply_comment_lecture

2.23. Thiết kế giao diện

3. CHƯƠNG 3: KIỂM THỬ

3.1. Lý thuyết kiểm thử

3.2. Kiểm thử đơn vị

3.3. Kiểm thử tích hợp

3.4. Kiểm thử hệ thống

3.5. Kiểm tra API

3.6. Tổng quan về selenium

3.7. Kiểm thử tự động hệ thống với Selenium WebDriver

3.8. Cài đặt công cụ

3.9. Kiểm thử với Selenium Webdriver

KẾT LUẬN

appendix.1. Kiến thức và kĩ năng

appendix.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

PHỤ LỤC

Tóm tắt

I. Xây dựng website

Xây dựng website là trọng tâm của đồ án tốt nghiệp này. Sinh viên sử dụng các công nghệ hiện đại như NodeJS, ReactJS, và TypeScript để phát triển cả frontendbackend. Frontend được thiết kế để tạo giao diện người dùng thân thiện, trong khi backend xử lý logic và dữ liệu. MySQL được sử dụng để quản lý cơ sở dữ liệu, đảm bảo tính toàn vẹn và hiệu suất của hệ thống.

1.1. Thiết kế giao diện

Thiết kế giao diện tập trung vào trải nghiệm người dùng. ReactJSTypeScript được sử dụng để tạo giao diện linh hoạt và dễ sử dụng. Các thành phần giao diện được chia nhỏ thành các component, giúp dễ dàng bảo trì và nâng cấp.

1.2. Phát triển backend

Phát triển backend sử dụng NodeJSExpressJS để xử lý các yêu cầu từ frontend. RESTful API được thiết kế để giao tiếp giữa các thành phần của hệ thống. Prisma được sử dụng như một ORM để quản lý tương tác với cơ sở dữ liệu MySQL.

II. Mua bán khóa học online

Mua bán khóa học online là mục tiêu chính của website. Hệ thống cho phép người dùng đăng ký, mua và tham gia các khóa học trực tuyến. Giảng viên có thể tạo và quản lý khóa học, trong khi học viên có thể tìm kiếm và đăng ký khóa học phù hợp.

2.1. Quản lý khóa học

Quản lý khóa học bao gồm các chức năng thêm, sửa, xóa khóa học. Giảng viên có thể tải lên nội dung khóa học, bao gồm video và tài liệu. Hệ thống cũng hỗ trợ cấp chứng chỉ cho học viên sau khi hoàn thành khóa học.

2.2. Hệ thống thanh toán

Hệ thống thanh toán được tích hợp để hỗ trợ nhiều phương thức thanh toán khác nhau. Học viên có thể sử dụng coupon để giảm giá khi mua khóa học. Hệ thống đảm bảo tính bảo mật và an toàn trong quá trình thanh toán.

III. Đồ án tốt nghiệp CNTT

Đồ án tốt nghiệp CNTT này không chỉ là một dự án học thuật mà còn có giá trị thực tiễn cao. Sinh viên áp dụng kiến thức đã học vào việc xây dựng một ứng dụng web hoàn chỉnh, từ thiết kế đến triển khai. Đồ án cũng giúp sinh viên rèn luyện kỹ năng làm việc nhóm và giải quyết vấn đề.

3.1. Phương pháp nghiên cứu

Phương pháp nghiên cứu bao gồm việc phân tích các nền tảng học trực tuyến hiện có như UdemyCoursera. Sinh viên học hỏi từ các ưu điểm và khắc phục các nhược điểm của các nền tảng này để tạo ra một hệ thống tốt hơn.

3.2. Kết quả dự kiến

Kết quả dự kiến của đồ án là một website mua bán khóa học online hoàn chỉnh, với giao diện thân thiện, hệ thống quản lý linh hoạt và tích hợp thanh toán an toàn. Hệ thống cũng hỗ trợ học tập trực tuyếnquản lý người dùng hiệu quả.

IV. Nền tảng học trực tuyến

Nền tảng học trực tuyến là một phần không thể thiếu trong giáo dục hiện đại. Website này cung cấp một giải pháp học online hiệu quả, giúp người học tiếp cận kiến thức mọi lúc, mọi nơi. Hệ thống cũng hỗ trợ giảng viên trong việc quản lý và phân phối nội dung khóa học.

4.1. Học tập trực tuyến

Học tập trực tuyến được thiết kế để tối ưu hóa trải nghiệm người dùng. Học viên có thể xem video bài học, làm bài kiểm tra và nhận chứng chỉ sau khi hoàn thành khóa học. Hệ thống cũng hỗ trợ tùy chỉnh chất lượng video để phù hợp với điều kiện mạng.

4.2. Quản lý học tập

Quản lý học tập bao gồm các chức năng theo dõi tiến độ học tập, ghi nhận kết quả và cấp chứng chỉ. Hệ thống cũng hỗ trợ đánh giá và phản hồi từ học viên, giúp cải thiện chất lượng khóa học.

V. Tối ưu hóa SEO

Tối ưu hóa SEO là một yếu tố quan trọng để thu hút người dùng đến với website. Sinh viên áp dụng các kỹ thuật SEO để cải thiện thứ hạng của website trên các công cụ tìm kiếm. Điều này giúp tăng khả năng tiếp cận và thu hút nhiều học viên hơn.

5.1. Chiến lược SEO

Chiến lược SEO bao gồm việc tối ưu hóa từ khóa, cải thiện tốc độ tải trang và tạo nội dung chất lượng. Sinh viên cũng sử dụng các công cụ phân tích để theo dõi hiệu quả của chiến lược SEO.

5.2. Đo lường hiệu quả

Đo lường hiệu quả của chiến lược SEO được thực hiện thông qua các chỉ số như lưu lượng truy cập, tỷ lệ chuyển đổi và thứ hạng trên công cụ tìm kiếm. Điều này giúp sinh viên điều chỉnh chiến lược để đạt hiệu quả tốt nhất.

21/02/2025

Trích đoạn nội dung tài liệu

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.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Đồ Án Tốt Nghiệp CNTT: Xây Dựng Website Mua Bán Khóa Học Online là một tài liệu chuyên sâu về việc thiết kế và phát triển một nền tảng thương mại điện tử dành cho các khóa học trực tuyến. Tài liệu này không chỉ cung cấp cái nhìn tổng quan về quy trình xây dựng website mà còn đề cập đến các yếu tố kỹ thuật như tích hợp thanh toán, quản lý người dùng, và tối ưu hóa trải nghiệm học tập. Đây là nguồn tham khảo hữu ích cho sinh viên CNTT muốn hiểu rõ hơn về cách tạo ra một website giáo dục chuyên nghiệp và hiệu quả.

Nếu bạn quan tâm đến các dự án tương tự, bạn có thể khám phá thêm về Đồ án hcmute tìm hiểu và xây dựng website bán khóa học với vuejs và laravel, nơi bạn sẽ tìm thấy cách áp dụng công nghệ hiện đại vào việc phát triển website giáo dục. Bên cạnh đó, Đồ án tốt nghiệp ngành cntt đề tài xây dưng website học tiếng anh cũng là một tài liệu đáng chú ý, giúp bạn hiểu rõ hơn về việc thiết kế website học tập chuyên biệt. Cuối cùng, Dự án tốt nghiệp ngành thiết kế website đề tài website quản lý quy trình dạy học trung tâm brightchamps sẽ mang đến góc nhìn mới về quản lý và tối ưu hóa quy trình giáo dục trực tuyến. Hãy khám phá để mở rộng kiến thức của bạn!