Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 177 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
177
Dung lượng
12,91 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DỰNG WEBSITE KINH DOANH KHÓA HỌC ONLINE GVHD: ThS NGUYỄN MINH ĐẠO SVTH : NGUYỄN NGỌC TRUNG NGUYỄN PHÚC THANH TOÀN SKL011411 Tp Hồ Chí Minh, tháng 07/2023 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN BỘ MƠN CƠNG NGHỆ PHẦN MỀM KHĨA LUẬN TỐT NGHIỆP Đề Tài: XÂY DỰNG WEBSITE KINH DOANH KHÓA HỌC ONLINE GIÁO VIÊN HƯỚNG DẪN ThS NGUYỄN MINH ĐẠO NHÓM SINH VIÊN THỰC HIỆN NGUYỄN NGỌC TRUNG – 19110490 NGUYỄN PHÚC THANH TỒN – 19110479 TP Hồ Chí Minh, Tháng 07, 2023 ĐH SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập – Tự – Hạnh Phúc ******* ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ tên Sinh viên 1: Nguyễn Phúc Thanh Toàn MSSV 1: 19110479 Họ tên Sinh viên 2: Nguyễn Ngọc Trung MSSV 2: 19110490 Ngành: Công nghệ Thông tin Tên đề tài: Xây dựng website kinh doanh khóa học online Họ tên Giáo viên hướng dẫn: ThS Nguyễn Minh Đạo NHẬN XÉT Về nội dung đề tài khối lượng thực hiện: Ưu điểm: Khuyết điểm Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp Hồ Chí Minh, ngày tháng Giáo viên hướng dẫn (Ký & ghi rõ họ tên) năm 2023 ĐH SƯ PHẠM KỸ THUẬT TP HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập – Tự – Hạnh phúc ******* ******* PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN Họ tên Sinh viên 1: Nguyễn Phúc Thanh Toàn MSSV 1: 19110479 Họ tên Sinh viên 2: Nguyễn Ngọc Trung MSSV 2: 19110490 Ngành: Công nghệ Thông tin Tên đề tài: Xây dựng website kinh doanh khoá học online Họ tên Giảng viên phản biện: ThS Mai Anh Thơ NHẬN XÉT Về nội dung đề tài khối lượng thực hiện: Ưu điểm: Khuyết điểm Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp Hồ Chí Minh, ngày 2023 tháng Giảng viên phản biện (Ký ghi rõ họ tên) năm LỜI CẢM ƠN Lời nhóm xin phép gửi lời cảm ơn chân thành sâu sắc đến với Khoa Công Nghệ Thông Tin – Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh tạo điều kiện cho nhóm học tập, phát triển tảng kiến thức sâu sắc thực đề tài Bên cạnh nhóm thực xin gửi đến thầy Nguyễn Minh Đạo lời cảm ơn sâu sắc Trải qua trình dài học tập thực đề tài thời gian qua Thầy tận tâm bảo nhiệt tình nhóm thực suốt trình từ lúc bắt đầu kết thúc đề tài Nhờ có tảng kiến thức chuyên ngành vững cộng thêm với kinh nghiệm yêu cầu thực tế xã hội thông qua việc học trường thực tập công ty Tập thể thầy cô Khoa Công Nghệ Thông Tin đặc biệt thầy Nguyễn Minh Đạo tặng cho nhóm khối lượng kiến thức kinh nghiệm khổng lồ chuyên ngành công việc tương lai Đặc biệt điều giúp thơi thúc nhóm hồn thành đề tài Đây hành trang vơ lớn cho nhóm trước bước sống Tuy nhiên lượng kiến thức vô tận với khả hạn hẹp nhóm thực cố gắng để hồn thành cách tốt Chính việc xảy thiếu sót điều khó tránh khỏi Nhóm thực hi vọng nhận góp ý tận tình q thầy (cơ) qua nhóm rút học kinh nghiệm hoàn thiện cải thiện nâng cấp lại sản phẩm cách tốt Nhóm thực xin chân thành cảm ơn! Nhóm thực Nguyễn Phúc Thanh Toàn – 19110479 Nguyễn Ngọc Trung – 19110490 ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP Họ tên Sinh viên 1: Nguyễn Phúc Thanh Toàn MSSV 1: 19110479 Họ tên Sinh viên 2: Nguyễn Ngọc Trung MSSV 2: 19110490 Thời gian làm luận văn: 14/03/2023 – 10/07/2023 Chuyên ngành: Công nghệ phần mềm Tên đề tài: Xây dựng website kinh doanh khóa học online Giáo viên hướng dẫn: ThS Nguyễn Minh Đạo Nhiệm vụ luận văn: Lý thuyết: Tìm hiểu cơng nghệ: Spring Boot, Spring Security, React JS, Restful API, Redux Toolkit, Json Web Token (JWT) Thực hành: - Sử dụng Restful API, Spring Boot để viết APIs cho module hệ thống - Sử dụng MySQL để lưu trữ liệu người dùng hệ thống - Sử dụng dịch vụ AWS S3 Bucket cho việc lưu trữ video, tài liệu, hình ảnh cho hệ thống - Sử dụng Json Web Token kết hợp với Spring Security để xác thực ủy quyền cho hệ thống APIs hoạt động tốt hiệu - Sử dụng React JS để thiết kế xử lý giao diện web cho người dùng thao tác - Sử dụng VNPAY API cho người dùng tốn mua khóa học hệ thống - Sử dụng AWS CloudFront Ubuntu Server Digital Ocean để deploy hệ thống Đề cương viết luận văn: PHẦN MỞ ĐẦU 1.1 Tính cấp thiết đề tài 1.2 Đối tượng nghiên cứu 1.3 Phạm vi nghiên cứu 1.4 Mục tiêu đề tài 1.5 Ý nghĩa khoa học thực tiễn PHẦN NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Spring Boot Framework 1.2 Spring Security 1.3 MySQL 1.4 RESTful API 1.5 JSON Web Token 1.6 AWS S3 Bucket 1.7 ReactJs 1.8 Redux 1.9 Material UI 1.10 Bootstrap Chương 2: KHẢO SÁT HIỆN TRẠNG VÀ MƠ HÌNH HĨA U CẦU 2.1 Khảo sát trạng 2.2 Xác định u cầu 2.3 Mơ hình hố u cầu Chương 3: THIẾT KẾ HỆ THỐNG 3.1 Thiết kế sở liệu 3.2 Thiết kế giao diện Chương 4: CÀI ĐẶT VÀ KIỂM THỬ 4.1.Cài đặt phần mềm 4.2 Kiểm thử phần mềm PHẦN KẾT LUẬN Tài liệu tham khảo KẾ HOẠCH THỰC HIỆN STT Thời gian thực Công việc Khảo sát trạng 27/02/2023 – 04/03/2023 Thiết kế usecase mô hình hóa u cầu Thiết kế sở liệu Tìm hiểu thư viện ReactJS, Material UI 05/03/2023 – 15/03/2023 Tìm hiểu framework Spring Boot Tìm hiểu Spring Security, JWT Tiến hành tổ chức cấu trúc project 16/03/2023 – 23/03/2023 Xây dựng tables sở dử liệu Tạo Entities Spring Boot mapping với sở liệu Xây dựng API cho chức dành cho người dùng có phân quyền 24/03/2023 – 10/04/2023 User Xây dựng Giao diện người dùng cho hệ thống Ghi Kết hợp phần xây dựng (giao diện, APIs, database) 11/04/2023 – 25/04/2023 Xây dựng giao diện cho trang Admin Tiến hàng tạo APIs cho Admin Xây dựng chức nâng cao tool học tập cho người dùng 26/04/2023 – 11/05/2023 Tiến hàng code tính cho phép có thêm Test, file giảng cho khố học Xây dựng tính quản lý khố học cho giảng viên 12/05/2023 – 30/05/2023 Xây dựng tính phê duyệt khoá học, đăng ký khoá học Kiểm thử chương trình 31/052023 – 06/06/2023 Tìm hiểu trình deploy sản phẩm Viết script CI/CD 07/06/2023 – 15/06/2023 Tìm hiểu AWS CloudFront Tiến hành deploy sản phẩm 16/06/2023 – 21/06/2023 Kiểm thử chương trình tiến hành sửa lỗi 10 22/06/2023 – 07/07/2023 Viết hoàn thiện báo cáo Tp Hồ Chí Minh, ngày tháng năm 2023 Ý kiến giáo viên hướng dẫn Người viết đề cương (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) MỤC LỤC PHẦN MỞ ĐẦU 1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI ĐỐI TƯỢNG NGHIÊN CỨU PHẠM VI NGHIÊN CỨU MỤC TIÊU ĐỀ TÀI Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN PHẦN NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 SPRING BOOT FRAMEWORK 1.1.1 Khái niệm 1.1.2 Kiến trúc cách hoạt động Spring Boot 1.1.3 Ưu điểm Spring Boot 1.1.4 Nhược điểm Spring Boot 1.1.5 Ứng dụng vào đề tài 1.2 SPRING SECURITY 1.2.1 Khái niệm 1.2.2 Cơ chế hoạt động Spring Security 10 1.2.3 Ưu điểm Spring Security 10 1.2.4 Ứng dụng Spring Security vào đề tài 11 1.3 MYSQL 13 1.3.1 Khái niệm 13 1.3.2 Cách hoạt động MYSQL 13 1.3.3 Ưu điểm MySQL 13 1.3.4 Nhược điểm MySQL 14 1.3.5 Ứng dụng MySQL vào đề tài 14 1.4 RESTFUL API 15 1.4.1 Khái niệm 15 1.4.2 Cách hoạt động RESTFUL API 15 1.4.3 Ứng dụng REST API vào đề tài 16