1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs

104 15 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

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 HỌC LẬP TRÌNH BẰNG SPRING BOOT DOCKER, NODEJS, REACTJS GVHD: THẦY NGUYỄN MINH ĐẠO SVTH: HỒ NGUYỄN HOÀNG QUÂN SVTH: TRẦN THÀNH ĐẠT SKL007100 Tp Hồ Chí Minh, tháng 07/2020 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 ĐỀ TÀI: XÂY DỰNG WEBSITE HỌC LẬP TRÌNH BẰNG SPRING BOOT DOCKER, NODEJS, REACTJS SINH VIÊN THỰC HIỆN: HỒ NGUYỄN HOÀNG QUÂN TRẦN THÀNH ĐẠT GIẢNG VIÊN HƯỚNG DẪN THẦY NGUYỄN MINH ĐẠO NĂM HỌC 2019 – 2020 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 ĐỀ TÀI: XÂY DỰNG WEBSITE HỌC LẬP TRÌNH BẰNG SPRING BOOT DOCKER, NODEJS, REACTJS SINH VIÊN THỰC HIỆN: HỒ NGUYỄN HOÀNG QUÂN TRẦN THÀNH ĐẠT GIẢNG VIÊN HƯỚNG DẪN THẦY NGUYỄN MINH ĐẠO NĂM HỌC 2019 – 2020 PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN CỘNG HÒA XÃ HỘI CHỦ ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HỒ CHÍ MINH NGHĨA VIỆT NAM KHOA CƠNG NGHỆ THƠNG TIN Độc lập – Tự – Hạnh phúc    Họ tên Sinh viên 1: Trần Thành Đạt MSSV 1: 16110308 Họ tên Sinh viên 2: Hồ Nguyễn Hồng Qn MSSV 2: 16110429 Ngành: Cơng nghệ phần mềm Tên đề tài: Xây dựng website học lập trình spring boot, docker, nodejs, reactjs Họ tên Giáo viên hướng dẫn: Nguyễn Minh Đạo 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 năm Giáo viên hướng dẫn ĐẠI HỌC SƯ PHẠM KỸ THUẬT (Ký ghi họ tên) CỘNG HỊA XÃ HỘI CHỦ TP.HỒ CHÍ MINH NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc    PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên Sinh viên 1: Trần Thành Đạt MSSV 1: 16110308 Họ tên Sinh viên 2: Hồ Nguyễn Hoàng Quân MSSV 2: 16110429 Ngành: Công nghệ phần mềm Tên đề tài: Xây dựng website học lập trình spring boot, docker, nodejs, reactjs Họ tên Giáo viên phản biện: Mai Tuấn Khôi 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 .năm Giáo viên phản biện (Ký ghi họ tên) Kế hoạch thực KLTN Tên đề tài: Xây dựng website học lập trình Online cho người bắt đầu Họ tên SV thực hiện: Hồ Nguyễn Hoàng Quân Trần Thành Đạt GVHD: Nguyễn Minh Đạo Thời gian: 15 tuần Ngày bắt đầu: 30/3/2020 Ngày kết thúc: 30/7/2020 Kế hoạch cụ thể: Tuần Ngày 30/03 – 02/04 02/04 – 09/04 09/04 – 15/04 Hình 54 Giao diện quản lý khóa học 2.1.2 Danh sách xử lý STT Tên đối tượng Thẻ Thẻ Thẻ
    Thẻ Thẻ Thẻ Thẻ 2.2 Giao diện quản lý học 2.2.1 Thiết kế giao diện Hình 55 Giao diện quản lý học 2.2.2 Danh sách xử lý STT Tên đối tượng Thẻ Thẻ Thẻ
      Thẻ Thẻ Thẻ 71 Thẻ Thẻ Bảng 38 Mô tả chi tiết giao diện 2.3 Giao diện quản lý thử thách 2.3.1 Thiết kế giao diện Hình 56 Giao diện quản ls thử thách 2.3.2 Danh sách xử lý STT Tên đối tượng Thẻ Thẻ Thẻ
        Thẻ Thẻ Thẻ Thẻ Thẻ Thẻ 10 Thẻ 11 Thẻ 12 Thẻ 13 Thẻ 14 Thẻ CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ 1.CÀI ĐẶT 1.1 Cài đặt server compile Repository: https://github.com/dattran01477/compilercode B1 Set up environment 73  Cài đặt java JDK 1.8 trở lên (https://www.oracle.com/technetwork/java/javase/downloads/jdk8downloads-2133151.html.)  Hệ điều: unbutu  Cài đặt docker ( https://docs.docker.com/engine/install/ubuntu/ ) B2 Create image docker  Clone sourse code repository  Vào thư mục ‘Setup’ run file script tương ứng với version unbuntu  Sau tạo thành công image Ta add project vào eclipse chạy spring boot theo bước sau: Vào file -> import -> import project maven -> chọn thư mục project ấn import 74 Hình 57 Import dự án chạy eclipse (1) 75 Hình 58 Import dự án chạy eclipse (2)  Run file ItcodewebApplication JavaApplication Spring boot  Ứng dụng chạy port 8080 1.2 Cài đặt server nodejs Repository: https://github.com/hquanitute/LearnCode_Server  Clone project repository máy local  Sau gõ npm install -> node start  Ứng dụng chạy port 5000 1.3 Cài đặt client reactjs Repository: https://github.com/hquanitute/LearnCode_Client.git 76  Clone project repository máy local  Chạy lệnh npm install -> npm build -> npm start  Ứng dụng chạy port 3000 1.4 Cài đặt admin reactjs Repository: https://github.com/hquanitute/LearnCode_Admin.git  Clone project repository máy local  Chạy lệnh npm install -> npm build -> npm start  Ứng dụng chạy port 3001 2.KIỂM THỬ - Thực lập (test plan, test case chi tiết), sau thực kiểm thử chéo ( thành viên đảm nhiệm lập trình chức kiểm thử thành viên khác ngược lại.) Test case ID LOG_01 LOG_02 LEARN_01 LEARN_02 LEARN_03 FORUM_01 FORUM_02 FORUM_03 FORUM_04 TOPIC_01 TOPIC_02 TOPIC_03 79 - Chọn bình luận - Sau ấn vào button vote Hình 59 Danh sách test case PHẦN KẾT LUẬN NHỮNG KẾT QUẢ ĐẠT ĐƯỢC  Xây dựng hệ thống compiler code cho nhiều ngôn ngữ bao gồm thành phần:   Container docker cho ngôn ngữ (java, python, javascript)  Rest api cho client Xây dựng hệ thống client nodejs sử dụng hệ thống compile code để xây dựng trang web cho người dùng có thể:  Học lý thuyết thực hành  Có thể thảo luận đóng góp xây dựng thơng qua forum riêng KHÓ KHĂN  Trong việc xây dựng hệ thống docker cho tương thích với hệ thống spring boot  Xử lý đầu vào code test case để thực thi  Xử lý đầu sau thực thi code thành công gửi code cho người dùng  Thiết kế hệ thống cho phù hợp với khả mở rộng thêm nhiều ngôn ngữ ƯU ĐIỂM  Giao diện dễ sử dụng  Giao diện code rõ ràng có hiển thị màu cho loại code  Thực thi cho ngơn ngữ java, python, js 80  Có forum cho người dùng thảo luận đóng góp câu hỏi hay HẠN CHẾ  Một số chức chưa hoàn chỉnh  Việc thực thi code chậm cần tối ưu  Chưa hỗ trợ nhiều ngôn ngữ code KINH NGHIỆM ĐẠT ĐƯỢC  Hiểu thêm kiến thức để xây dựng hệ thống image docker  Có thêm kiến thức deploy cho hệ thống docker  Có thêm Kiến thức nodejs, reactjs, spring boot  Hiểu chế hoạt động trang web học code online HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI  Tối ưu hóa tốc độ biên dịch code  Hỗ trợ nhiều ngôn ngữ  Tích hợp giải nhiều ngơn ngữ cho thử thách  Xây dựng hệ thống xếp hạng người dùng  Tối ưu phần biên soạn thử thách thành đơn giản DANH MỤC TÀI LIỆU THAM KHẢO  https://docs.docker.com/get-started/  https://reactjs.org/docs/getting-started.html  https://nodejs.org/en/docs/  https://expressjs.com/en/api.html  https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/  https://docs.spring.io/spring/docs/current/spring-framework-reference/  https://docs.mongodb.com/  https://www.markdownguide.org/basic-syntax/  https://stackoverflow.com/  https://www.digitalocean.com/docs/  https://tailwindcss.com/docs/installation/  https://ant.design/docs/react/introduce 81  https://redux.js.org/  https://github.com/reduxjs/redux-thunk  https://github.com/rui314/8cc  https://docs.ubuntu.com/  https://stackoverflow.com/questions/48787524/multiple-languages-in- docker-container  https://github.com/remoteinterview/compilebox 82 ... NĂM HỌC 2019 – 2020 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 ĐỀ TÀI: XÂY DỰNG WEBSITE HỌC LẬP TRÌNH BẰNG SPRING BOOT DOCKER, NODEJS, REACTJS. ..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 ĐỀ TÀI: XÂY DỰNG WEBSITE HỌC LẬP TRÌNH BẰNG SPRING BOOT DOCKER, NODEJS, REACTJS SINH VIÊN... Nguyễn Hồng Qn MSSV 2: 16110429 Ngành: Cơng nghệ phần mềm Tên đề tài: Xây dựng website học lập trình spring boot, docker, nodejs, reactjs Họ tên Giáo viên hướng dẫn: Nguyễn Minh Đạo Về nội dung đề

Ngày đăng: 27/12/2021, 08:46

HÌNH ẢNH LIÊN QUAN

Hình 2. Danh sách khóa học trang w3schools.com - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 2. Danh sách khóa học trang w3schools.com (Trang 33)
 Có phần “Try it yourself” để người học dễ hình dung. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
ph ần “Try it yourself” để người học dễ hình dung (Trang 34)
Hình 5. Danh sách khóa học trang codewars.com - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 5. Danh sách khóa học trang codewars.com (Trang 35)
Hình 7. Danh sách ngôn ngữ lập trình trang hackerank.com - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 7. Danh sách ngôn ngữ lập trình trang hackerank.com (Trang 36)
Hình 11. Giao diện thử thách trang hackerank.com b.Ưu điểm: - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 11. Giao diện thử thách trang hackerank.com b.Ưu điểm: (Trang 38)
CHƯƠNG 3: MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
3 MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ (Trang 40)
Hình 13. Lược đồ chi tiết use case học lập trình. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 13. Lược đồ chi tiết use case học lập trình (Trang 41)
1.2. Lược đồ use case chi tiết chức năng. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
1.2. Lược đồ use case chi tiết chức năng (Trang 41)
Hình 15. Lược đồ chi tiết use case quản lý thông tin cá nhân. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 15. Lược đồ chi tiết use case quản lý thông tin cá nhân (Trang 42)
Hình 16. Lược đồ use case chi tiết chức năng đóng góp cáu hỏi. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 16. Lược đồ use case chi tiết chức năng đóng góp cáu hỏi (Trang 43)
Hình 17. Lược đồ chi tiết chức năng quản lý khóa học. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 17. Lược đồ chi tiết chức năng quản lý khóa học (Trang 44)
Hình 18. Lược đồ chi tiế chức năng quản lý thử thách. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 18. Lược đồ chi tiế chức năng quản lý thử thách (Trang 44)
Hình 19. Lược đồ chi tiết chức năng quản lý user. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 19. Lược đồ chi tiết chức năng quản lý user (Trang 45)
Bảng 15. Mô tả chi tiết use case bình chọn bình luận lên top. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Bảng 15. Mô tả chi tiết use case bình chọn bình luận lên top (Trang 51)
Hình 23. Thiết kế cơ sở dữ liệu gửi và xem kết quả thực hành. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 23. Thiết kế cơ sở dữ liệu gửi và xem kết quả thực hành (Trang 59)
Hình 26. Thiết kế cơ sở dữ liệu chức năng thảo luận làm bài - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 26. Thiết kế cơ sở dữ liệu chức năng thảo luận làm bài (Trang 61)
Hình 29. Thiết kế cơ sở dữ liệu tạo bài viết và chỉnh sửa bài viết trong forum. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 29. Thiết kế cơ sở dữ liệu tạo bài viết và chỉnh sửa bài viết trong forum (Trang 64)
Hình 31. Thiết kế cơ sở dữ liệu bình luận bài viết của người dùng. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 31. Thiết kế cơ sở dữ liệu bình luận bài viết của người dùng (Trang 65)
Hình 37. Thiết kế cơ sở dữ liệu thêm khóa học. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 37. Thiết kế cơ sở dữ liệu thêm khóa học (Trang 71)
Hình 40. Thiết kế cơ sở dữ liệu thêm thử thách. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 40. Thiết kế cơ sở dữ liệu thêm thử thách (Trang 73)
Hình 42. Lược đồ lớp server quản lý. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 42. Lược đồ lớp server quản lý (Trang 75)
Hình 43. Lược đồ lớp server compile code. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 43. Lược đồ lớp server compile code (Trang 76)
Hình 51. Giao diện trang web học 3. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 51. Giao diện trang web học 3 (Trang 87)
Hình 52. Giao diện làm bài. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 52. Giao diện làm bài (Trang 88)
Hình 54. Giao diện quản lý khóa học. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 54. Giao diện quản lý khóa học (Trang 90)
2.2. Giao diện quản lý bài học. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
2.2. Giao diện quản lý bài học (Trang 91)
Hình 55. Giao diện quản lý bài học. - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 55. Giao diện quản lý bài học (Trang 91)
Hình 57. Import dự án và chạy bằng eclipse (1). - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 57. Import dự án và chạy bằng eclipse (1) (Trang 95)
Hình 58. Import dự án và chạy bằng eclipse (2). - (Đồ án tốt nghiệp) xây dựng website học lập trình bằng spring boot docker, nodejs, reactjs
Hình 58. Import dự án và chạy bằng eclipse (2) (Trang 96)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w