1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây Dựng Website Chia Sẻ Kiến Thức.pdf

100 2 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

KLTN 2022 BC Phu Huy THÀNH PHỐ HỒ CHÍ MINH BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT Tp Hồ Chí Minh 2022 ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DỰNG WEBSITE CHIA SẺ KIẾN THỨC VÕ A[.]

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 CHIA SẺ KIẾN THỨC GVHD: ThS TRẦN CÔNG TÚ SVTH: NGUYỄN ĐÌNH PHÚ VÕ ANH HUY SKL009809 Tp Hồ Chí Minh - 2022 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐÀO TẠO CHẤT LƯỢNG CAO NGÀNH CÔNG NGHỆ THÔNG TIN -š›&š› - KHÓA LUẬN TỐT NGHIỆP ĐỀ TÀI : XÂY DỰNG WEBSITE CHIA SẺ KIẾN THỨC GIẢNG VIÊN HƯỚNG DẪN ThS Trần Cơng Tú NHĨM SINH VIÊN THỰC HIỆN Nguyễn Đình Phú - 18110175 Võ Anh Huy - 18110124 TP HCM, THÁNG 12 NĂM 2022 Trường ĐH Sư phạm Kỹ thuật TP.HCM CỘNG HÒA Xà HỘI CHỦ NGHĨA VIỆT NAM Khoa Đào tạo Chất lượng cao Độ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 Đình Phú MSSV: 18110175 Họ tên sinh viên 2: Võ Anh Huy MSSV: 18110124 Ngành: Công nghệ thông tin Tên đề tài: XÂY DỰNG WEBSITE CHIA SẺ KIẾN THỨC Họ tên Giáo viên hướng dẫn: ThS Trần Công Tú 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… năm 2022 Giáo viên hướng dẫn (Kỹ & ghi rõ họ tên) Trường ĐH Sư phạm Kỹ thuật TP.HCM CỘNG HÒA Xà HỘI CHỦ NGHĨA VIỆT NAM Khoa Đào tạo Chất lượng cao Độ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: Nguyễn Đình Phú MSSV: 18110175 Họ tên sinh viên 2: Võ Anh Huy MSSV: 18110124 Ngành: Công nghệ thông tin Tên đề tài: XÂY DỰNG WEBSITE CHIA SẺ KIẾN THỨC Họ tên Giáo viên phản biện: Th.S Lê Thị Minh Châu 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… năm 2022 Giáo viên phản biện (Kỹ & ghi rõ họ tên) LỜI CẢM ƠN Lời nhóm báo cáo xin 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, Khoa Đào tạo Chất lượng cao – Trường ĐH Sư phạm Kỹ thuật TP HCM tạo điều kiện cho nhóm học tập, phát triển kiến thức, kỹ Bên cạnh nhóm xin phép gửi đến thầy Trần Công Tú lời cảm ơn sâu sắc Trải qua trình dài học tập môi trường đại học, thầy tận tâm hướng dẫn, chia sẻ kiến thức văn hóa, xã hội sống cho sinh viên cách nhiệt tình để nhóm nhiều sinh viên khác hồn thành q trình học tập ngày hơm Trong q trình học tập mơi trường đại học gặp nhiều khó khăn thầy tận tâm bảo, hướng dẫn động viên lúc khó khăn giúp nhóm vượt qua Đó khơng kiến thức chun mơn mà cịn điều dặn dị từ buổi học nhập mơn lập trình đầu tiên, câu chuyện thầy chia sẻ cách quan tâm thầy với sinh viên giúp nhóm bạn sinh viên nói chung nhận nhiều điều sống, từ nhắc nhở thân ngày cố gắng để hoàn thiện thân Nhờ có tảng kiến thức vững suốt trình học tập kinh nghiệm có nhờ học tập trường, thầy tặng cho nhóm khối kiến thức vơ rộng lớn vững giúp nhóm có hội phát triển thân tương lai gần thực thành công đề tài Với lượng kiến thức vô rộng lớn khả hạn hẹp nhóm nên đề tài khơng tránh khỏi thiếu sót, nhóm mong nhận góp ý tận tình q thầy để nhóm hồn thiện đề tài cách tốt Cuối nhóm xin chúc thầy có sức khỏe thật tốt đạt nhiều thành cơng Nhóm xin chân thành cảm ơn! Nhóm sinh viên thực Nguyễn Đình Phú Võ Anh Huy TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐÀO TẠO CHẤT LƯỢNG CAO ****** ĐỀ CƯƠNG KHÓA LUẬN Họ tên Sinh viên 1: Nguyễn Đình Phú MSSV: 18110175 Họ tên Sinh viên 2: Võ Anh Huy MSSV: 18110124 Thời gian làm khóa luận từ: 21/08/2022 đến 19/12/2022 Ngành: Công nghệ thông tin Chuyên ngành: Công nghệ phần mềm Tên đề tài: XÂY DỰNG WEBSITE CHIA SẺ KIẾN THỨC Họ tên Giáo viên hướng dẫn: ThS Trần Cơng Tú Nhiệm vụ khóa luận: Lý thuyết 1.1 Tìm hiểu RESTful API 1.2 Tìm hiểu Spring Boot 1.3 Tìm hiểu Spring Data JPA 1.4 Tìm hiểu ReactJS 1.5 Tìm hiểu Docker Thực hành Xây dựng hệ thống chia sẻ viết chủ đề kiến thức: 2.1 Khách vãng lai: Xem danh sách nội dung chi tiết, bình luận, đánh giá viết Ngoài khách vãng lai đăng ký tài khoản người dùng để thực tính cho phép tương tác với hệ thống 2.2 Người dùng bản: Xem danh sách nội dung chi tiết, bình luận, đánh giá viết, viết bình luận, đánh giá, báo cáo nội dung viết Đồng thời người dùng đăng viết lên hệ thống để chia sẻ với người dùng khác 2.3 Người kiểm duyệt: Có quyền hạn người dùng bản, thêm vào người kiểm duyệt có quyền xem báo cáo viết đưa định xóa viết khỏi hệ thống Tài khoản người kiểm duyệt tạo quản trị viên 2.4 Quản trị viên: Là người dùng có quyền hạn cao nhất, thực chức mà người kiểm duyệt có, đồng thời quản lý người kiểm duyệt khác xem danh sách người kiểm duyệt, tạo tài khoản, đổi mật vơ hiệu hóa tài khoản người kiểm duyệt KẾ HOẠCH THỰC HIỆN STT Ngày Nhiệm vụ (Công việc dự Người kiến) 21/08 – 29/08 – 08/09 Khảo sát thực tế - Phân tích ứng Huy - Khảo sát trạng - Viết báo cáo - Lên kế hoạch cụ thể Báo cáo: - Phân tích yêu cầu - Kế hoạch - Liệt kê tính hướng phát Phú, Huy - Bản phân tích yêu cầu triển cho ứng dụng - Các tính - Viết báo cáo nên có - Nghiên cứu công Báo cáo: nghệ sử dụng - Các công nghệ sử Xác định cấu trúc cho Phú dụng toàn hệ thống - Cấu trúc tổng thể - Viết báo cáo hệ thống - Thiết kế Use-Case - Bản thiết kế Use- - diagram 09/09 – 29/09 Báo cáo: dụng liên quan 05/09 06/09 – trách nhiệm - 28/08 chịu Sản phẩm - Thiết kế Sequence diagram Phú, Huy Case diagram, bảng mô tả Use-Case - Thiết kế Database - - Thiết kế giao diện Sequence - Viết báo cáo mô tả hoạt động - Bản Bản Database thiết kế diagram, thiết kế diagram, bảng mô tả - Bản phác thảo giao diện 30/09 – - 02/10 - - Các cơng cụ, mơi hình cơng cụ Phú, Huy trường cần thiết mơi trường cần thiết cấu hình cài đặt Liệt kê API cần - Bản thiết kế, danh xây dựng 03/10 – 10/10 Tìm hiểu, cài đặt, cấu - Thiết kế chi tiết Phú sách API cần xây dựng API cần xây dựng - 11/10 – 24/10 Cấu hình viết code - Một phần code cho cho xử lý Back- Back-End phần xử lý End với database Phú - Kiểm thử - Sửa lỗi - Cấu hình, xử lý viết - Một phần code cho coce cho thành Back-End phần bussiness logic cho Back-End 25/10 – 02/11 truy vấn - Cấu hình viết code Phú thành phần tiện ích riêng (Utilities) - Kiểm thử - Sửa lỗi - Cấu hình, xử lý viết - Hoàn thiện code code cho REST Back-End API dựa thiết 03/11 – kế danh sách 15/11 API cần thiết 16/11 – Phú - Kiểm thử - Sửa lỗi - Viết báo cáo - Cấu hình, xử lý viết - code sơ cho giao Front-End diện từ phác thảo diện xử lý kết nối giao diện Back-End - Cấu hình viết code cho thành phần hỗ 30/11 Một phần code giao Phú trợ tương tác với Back-End - Kiểm thử - Sửa lỗi - Viết code xử lý logic - Hoàn thiện code render giao diện Front-End với chức hỗ trợ tương tác 10 11 01/12 – với 08/12 08/12 – 12/12 Back-End qua Phú, Huy API - Kiểm thử - Sửa lỗi - Viết báo cáo - Viết hoàn thiện báo cáo Huy - Báo cáo hoàn thiện 12 09/12 – - 12/12 14 12/12 – 16/12 16/12 – - Sản phẩm chạy chỉnh sửa cần Huy thành công thiết - 13 Deploy, cài đặt Trao đổi với giảng - Sửa lỗi gặp viên hướng dẫn phải - Review code - Sửa lỗi - Cập nhật báo cáo - Làm trình chiếu - Hồn thành báo cáo - Gặp giảng viên hướng cuối dẫn 19/12 Phú, Huy Phú, Huy - Hồn thành tệp trình chiếu - Nộp báo cáo hoàn thiện Ý kiến giáo viên hướng dẫn (ký ghi rõ họ tên) Ngày … tháng … năm 2022 Người viết đề cương Nguyễn Đình Phú CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.3.3 Đăng viết sd DangBaiViet FormDangBaiViet Back-End StorageService Database User YeuCauDangBaiViet(baiViet) GuiThongTinBaiViet(baiViet) SaveImageFile(imageFile) TraVeThongTinDaLuu(): SavedInfo SaveAudioFile(audioFile) TraVeThongTinDaLuu(): SavedInfo LuuThongTinBaiViet(baiViet, imageInfo, audioInfo) ThongBaoLuuThanhCong() ThongBaoLuuThanhCong() ThongBaoDangBaiVietThanhCong() Hình 4.13 Lược đồ sequence đăng viết Mô tả hoạt động: - Người dùng đăng nhập với username mật - Chọn chức đăng viết gửi thông tin viết gồm tiêu đề, mô tả ngắn gọn, nội dung văn (markdown), ảnh tượng trưng viết, tệp âm viết lên Back-End - Back-End lưu ảnh tượng trưng tệp âm vào StorageService trả thông tin lưu - Back-End gửi thông tin viết với thông tin lưu ảnh âm xuống database - Database thông báo lưu thành công - Back-End trả thông báo lưu thành công viết cho người dùng 70 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.3.4 Chỉnh sửa viết sd ChinhSuaBaiViet FormChinhSuaBaiViet Back-End StorageService Database User YeuCauChinhSuaBaiViet (baiViet) GuiThongTinBaiViet(baiViet) SaveImageFile(imageFile) TraVeThongTinDaLuu(): SavedInfo SaveAudioFile(audioFile) TraVeThongTinDaLuu(): SavedInfo LuuThongTinBaiViet(baiViet, imageInfo, audioInfo) ThongBaoLuuThanhCong() ThongBaoLuuThanhCong() ThongBaoCapNhatBaiVietThanhCong () Hình 4.14 Lược đồ sequence chỉnh sửa viết Mô tả hoạt động: - Người dùng đăng nhập với username mật - Bài viết thuộc sở hữu người dùng người dùng admin - Người dùng gửi thông tin cập nhật viết lên Back-End - Back-End gửi ảnh tượng trưng tệp âm đến StorageService - StorageService lưu ảnh, tệp âm trả thông tin lưu - Back-End gửi thông tin viết thông tin ảnh, âm lưu đến database - Database lưu thông tin viết trả thông báo lưu thành công - Back-End gửi thông báo lưu thành công người dùng 71 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.3.5 Gửi báo cáo viết sd BaoCaoBaiViet FormGuiBaoCao Back-End Database User YeuCauBaoCao(noiDung, idBaiViet) GuiThongTinBaoCao(noiDung, idBaiViet) LuuBaoCao(baoCao) TraVeThongBaoLuuThanhCong() TraVeThongBaoGuiBaoCaoThanhCong() ThongBaoThanhCong() Hình 4.15 Lược đồ sequence gửi báo cáo viết Mô tả hoạt động: - Người dùng đăng nhập với username mật - Người dùng gửi thông tin báo cáo viết đến Back-End - Back-End gửi thông tin báo cáo đến database - Database lưu thông tin báo cáo viết gửi thông báo lưu thành công đến Back-End - Back-End gửi thông báo thành công đến người dùng 72 PHẦN KẾT LUẬN CHƯƠNG 5: CÀI ĐẶT VÀ THỬ NGHIỆM 5.1 CÀI ĐẶT 5.1.1 Cài đặt Database - Cài đặt cấu hình MySQL + Cách 1: cài trực tiếp thiết bị (Windows Linux hỗ trợ cài trực tiếp) + Cách 2: cài qua Docker § Cài đặt cấu hình Docker § Mở powershell Windows terminal Linux macOS § Thực thi lệnh: docker run -d name=my-sa-mysql-server -p 3306:3306 -e MYSQL_ROOT_PASSWORD= mysql § Thay đổi thông tin tương ứng với database mong muốn port, container’s name, … Nếu không cần thay đổi nhiều thông tin, ta thay đổi = thành mật root cho database - Kết nối đến database server công cụ MySQL Workbench, DataGrip DBeaver, … để thực thi query tệp /sql/initknowsharing_v2.1.0.sql - Cài đặt database hoàn tất 5.1.2 Cài đặt Backend - Cài đặt cấu hình JDK 11 - Cài đặt cấu hình Maven - Kiểm tra port 8080 máy chủ cài đặt hoạt động - Thư mục thư mục gốc project - Chỉnh sửa thơng tin cấu hình database, thư mục lưu trữ … tệp /backend/knowsharing/src/main/resources/application.properties o Thay đổi giá trị của: file.upload-dir từ /Users/dinhphu/tmp/test_be_file/savedfile thành đường dẫn thư mục lưu trữ máy chủ cần cài đặt 73 PHẦN KẾT LUẬN o Thay đổi giá trị của: spring.datasource.url từ jdbc:mysql://localhost:3308/knowsharing thành thơng tin kết nối đến database server § Thay đổi localhost thành địa ip tên miền database server § Thay đổi 1433 thành port database server tương ứng (mặc định 1433) § Thay đổi giá trị databaseName từ audiosn thành giá trị database tương ứng (nếu cần đổi tên) - Truy cập đường dẫn /back-end/knowsharing/ - Mở powershell Windows terminal Linux macOS) - Thực thi lệnh sau: o mvn clean -f pom.xml o mvn package -f pom.xml o mvn spring-boot:run - Cài đặt Back-End hoàn tất 5.1.3 Cài đặt FrontEnd - Cài đặt cấu hình NodeJS v16 - Kiểm tra port 3000 máy chủ cài đặt hoạt động - Cài đặt cấu hình npm (hoặc yarn) - Chỉnh sửa tệp /front-end/knowledgesharing/.env o Thay đổi giá trị biến môi trường REACT_APP_BE_API_V1_URL=http://localhost:8080/api/v1 từ localhost:8080 thành địa ip port Back-End tên miền Back-End tương ứng (đã cài đặt deploy) - Nếu máy chủ không hoạt động với biến mơi trường env, thay đổi trực tiếp giá trị BASE_URL_API_BE tệp /front- end/knowledgesharing/src/constants/global.js - Truy cập đường dẫn /front-end/knowledgesharing/ - Mở powershell Windows terminal Linux macOS - Thực thi lệnh sau: o yarn install 74 PHẦN KẾT LUẬN o yarn start - Cài đặt Front-End hoàn tất 5.2 KIỂM THỬ Điều kiện tiên quyết: - Mở web browser - Truy cập: http://localhost:3000 (hoặc địa Front-End tương ứng deploy) 5.2.1 Kiểm thử chức đăng nhập Bảng kiểm thử chức đăng nhập ID Tiêu đề TS_01 Đăng Các bước thực Kết Kết kiểm tra mong đợi thực tế Username: Hệ nhập với Nhập mật admin thông thông tin Click “Sign In” Mật khẩu: đăng nhập 12345678 thành công đăng Nhập username Dữ liệu thống Như mong nhập hướng báo đợi chuyển đến trang chủ TS_02 Đăng Username: Thông nhập với admin đăng thông tin Mật khẩu: thất bại đăng 123456789 báo Như mong nhập đợi nhập sai 75 PHẦN KẾT LUẬN 5.2.2 Kiểm thử chức đăng viết - Điều kiện tiên quyết: Đã đăng nhập thành công Bảng kiểm thử chức đăng viết ID Tiêu đề Các bước thực Dữ liệu Kết Kết kiểm tra mong đợi thực tế TS_03 Đăng Hệ viết đầy Nhập Title đủ thông Nhập Description tin hợp lệ Title: thông ABCD thống Như mong báo đợi viết Nhập Content đăng thành (dạng markdown) Description: công Bài Click Choose File lorem ipsum viết phần Upload zzzz đăng lên thumbnail image Chọn tệp hình ảnh nhớ lưu trữ ## Catcat thiết bị Click Upload phần Content: Upload thumbnail image Upload hiển thị lên trang chủ truy cập thumbnail image: tệp iu.png Chọn danh mục Category: viết phần Android Category 76 PHẦN KẾT LUẬN 5.2.4 Kiểm thử chức bình luận - Điều kiện tiên quyết: Đăng nhập thành công chọn xem nội dung viết Bảng kiểm thử chức bình luận ID Tiêu đề Các bước thực TS_04 Đăng Dữ liệu Kết Kết kiểm tra mong đợi thực tế Nhập nội dung Nội dung Bình bình luận bình luận luận Như mong bình luận: gửi lên đợi Click gửi bình Something hệ thống luận cập nhật lên danh sách viết sau vài giây 5.2.5 Kiểm thử chức quên mật Điều kiện tiên quyết: - Mở web browser - Truy cập: http://localhost:3000 (hoặc địa Front-End tương ứng deploy) - ID Tiêu Bảng kiểm thử chức quên mật Các bước thực đề Dữ liệu Kết mong Kết kiểm tra đợi thực tế TS_05 Quên B1 Chọn nút lệnh Sign Email: Email chứa token Như mật in hình gửi sau vài mong B2 Chọn lệnh Forgot @gmail.co giây, người dùng đợi password đăng nhập email, voanhuy35 m B3 Điền username copy điền người dùng nhấn thông tin vào hệ submit 77 PHẦN KẾT LUẬN B4 Truy cập email thống, mật xác thực với hệ thống cập nhật B5 Copy token Hệ thống thông gửi đến qua email báo mật cập B6 Điền token vào nhật thành công, trường Token Điền đưa người dùng mật Nhấn Submit nhập trang đăng B7 Thông báo mật cập nhật thành công đưa người dùng trang đăng nhập, Đăng nhập hệ thông tài khoản mật vừa cập nhật 5.2.6 Kiểm thử chức xác thực email Điều kiện tiên quyết: - Đăng nhập thành công Bảng kiểm thử chức xác thực email ID Tiêu Các bước thực đề Dữ liệu Kết Kết kiểm tra mong đợi thực tế TS_06 Xác B1.Người dùng đăng Voanhhuy35 Email thực nhập thành công vào hệ @gmail.com thực gửi mong Email thống sau vài giây đợi B2 Click vào biểu Người dùng tượng đăng nhập vào email, avata người dùng chọn profile xác Như tìm đến email 78 PHẦN KẾT LUẬN B3 Điền email vào chứa đường trường Verifed nhấn link xác thực, submit click B4: Người dùng đăng đường link nhập vào email, click tiến hành xác vào đường link xác thực email thực gửi qua mail Hệ xác thực thông báo xác vào thống thực thành công 5.2.7 Kiểm thử chức đổi mật Điều kiện tiên quyết: - Đăng nhập thành công - ID Bảng kiểm thử chức đổi mật Tiêu Các bước thực đề TS_07 Đổi mật Đăng nhập User: vào hệ thống Nhấn biểu Dữ liệu kiểm tra Kết mong đợi thực tế Hệ voanhhuy35@gmail.com thống vào Password:abcd@1234 tượng NewPassword: avata Kết thông Như mong đợi báo mật người 12345678@ dùng chọn change cập nhật password thành Điền công, liệu vào đưa trường người Password, dùng New quay 79 PHẦN KẾT LUẬN password, trang Retype chủ password sau nhấn Change Password Hệ thống thông báo mật đổi thành công PHẦN KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC - Xây dựng trang chia sẻ kiến thức với chức chính: + Xem danh sách chi tiết nội dung viết + Xem, đăng bình bình luận, thảo luận viết + Đánh giá viết + Báo cáo viết + Đăng viết, sửa, xóa viết + Đăng ký / Đăng nhập / Đổi mật + Quản lý, kiểm duyệt viết (danh sách báo cáo, xóa bài) + Quản lý Người kiểm duyệt + Chỉnh sửa số thông tin cá nhân - Tạo dựng môi trường cho người học hỏi, trao đổi, thảo luận chia sẻ kiến thức Kết nối người – người, người – kiến thức kể từ thời buổi dịch bệnh Covid-19 hồnh hành gây cản trở việc trao đổi, tìm hiểu kiến thức trực tiếp - Xây dựng cơng cụ đơn giản, thuận tiện cho người tìm hiểu kiến thức lúc, nơi dù ngồi xếp hàng hay xe buýt giúp tối ưu thời gian 80 PHẦN KẾT LUẬN ƯU, NHƯỢC ĐIỂM - Ưu điểm + Đề tài tập trung vào xây dựng hệ thống với mục đích phát triển môi trường kiến thức tốt, tối ưu thời gian cho người đọc nhiều hồn cảnh khác + Có khả mở rộng hoạt động tốt xây dựng kiến trúc stateless server, gồm Back-End Front-End độc lập + Khả bảo trì phát triển tốt + Giao diện thân thiện, đơn giản, dễ sử dụng + Cung cấp đầy đủ tính cho website chia sẻ kiến thức đơn giản - Nhược điểm + Nhóm cịn hạn chế nhiều mặt kiến thức kinh nghiệm khiến cho hệ thống chưa thực đạt hiệu tối ưu + Nhóm chưa thể triển khai tích hợp với ví điện tử cho tính tặng tiền hỗ trợ cho tác giả mở rộng viết có tính phí + Với khoảng thời gian thành viên nhóm vừa làm để học hỏi thêm kinh nghiệm trang trải sống tích hợp nhiều cơng nghệ góp phần ảnh hưởng khơng nhỏ đến hồn thiện sản phẩm BÀI HỌC KINH NGHIỆM - Cần chuẩn bị tinh thần kỹ cho tình rủi ro xảy - Tìm tịi học hỏi nhiều công nghệ hơn: + Docker + Client Side Rendering / Server Side Rendering + Microservices / Monolith + RESTful API + Stateless / Stateful server + ReactJS Front-End nói chung + Java Spring Framework 81 PHẦN KẾT LUẬN + Cách cấu hình server cá nhân + Các cấu hình deploy sản phẩm - Cần lên kế hoạch kỹ càng, ước tính rủi ro, phân tích cụ thể cơng việc để tăng tối đa hiệu công việc chất lượng sản phẩm - Sau hoàn thành tiểu luận với giúp đỡ Thầy Trần Cơng Tú, nhóm thấy thân học nhiều điều kể đến việc quản lý xếp thời gian, cơng việc Thêm vào nhóm học hỏi nhiều nhờ làm hoàn thiện sản phẩm từ đầu đến cuối công nghệ cần thiết sản phẩm Đồng thời nhóm có hiểu biết sâu REST API, hoạt động HTTP, chế hoạt động server, … HƯỚNG PHÁT TRIỂN - Khắc phục nhược điểm kể - Xây dựng ứng dụng cho thiết bị di động, ứng dụng desktop - Tiếp thu học hỏi nhiều sản phẩm khác để giúp hồn thiện sản phẩm - Tích hợp Machine Learning để tự động báo cáo viết vi phạm nội dung - Xây dựng quy tắc người dùng tích hợp vào tính hệ thống - Tối ưu hệ thống, tăng tính sẵn sàng để phục vụ nhu cầu lớn người dùng tương lai - Phát triển tính tương tác người dùng hệ thống 82 TÀI LIỆU THAM KHẢO [1] Khoaa, Khác biệt to lớn MySQL SQL Server, CodeLearn, https://codelearn.io/sharing/so-sanh-mysql-va-sql-server, 27/09/2020 [2] Le Pham, Ngôn ngữ lập trình Java: Khái niệm, đặc điểm, ứng dụng bản, magenet, https://magenest.com/vi/ngon-ngu-lap-trinh-java/, 11/02/2020 [3] Lê Chí Dũng, Giới thiệu Spring Boot Spring Boot gì?, TopDev, https://topdev.vn/blog/gioi-thieu-ve-spring-boot-spring-boot-la-gi/ [4] Lý Đức Long, lý bạn nên lập trình với React!, Viblo, https://viblo.asia/p/7-ly-do-vi-sao-ban-nen-lap-trinh-voi-react-1Je5EJdGKnL, 20/12/2018 [5] Quân Phạm, Docker gì? Kiến thức Docker, TopDev, https://topdev.vn/blog/docker-la-gi-kien-thuc-co-ban-ve-docker/ [6] Trần Nhật Đức, Giới thiệu Spring JPA, TechMaster, https://techmaster.vn/posts/36255/gioi-thieu-ve-spring-jpa, 08/01/2021 [7] Ưu nhược điểm Java, IMIC Technology, https://www.imic.edu.vn/tintuc-cong-nghe/30515/uu-nhuoc-diem-cua-java.html 83 S K L 0

Ngày đăng: 17/07/2023, 14:12

Xem thêm:

w