Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 194 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
194
Dung lượng
12,82 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 CÔNG NGHỆ THÔNG TIN XÂY DỰNG WEBSITE ĐẶT KHÁCH SẠN SỬ DỤNG GOLANG VÀ VUEJS GVHD: TS LÊ VĂN VINH SVTH : TRẦN KIỆN KHANG HOÀNG HỮU ĐỨC S K L0 1 Tp Hồ Chí Minh, tháng 07/2023 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM KHOA CƠNG NGHỆ THƠNG TIN KHỐ LUẬN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG WEBSITE ĐẶT KHÁCH SẠN SỬ DỤNG GOLANG VÀ VUEJS Giảng viên hướng dẫn: TS Lê Văn Vinh Sinh viên thực hiện: Trần Kiện Khang 19110375 Hoàng Hữu Đức 19110349 TP Hồ Chí Minh, tháng 07 năm 2023 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc Tp Hồ Chí Minh, ngày 13 tháng năm 2023 NHIỆM VỤ TIỂU LUẬN CHUYÊN NGÀNH Họ tên sinh viên: Trần Kiện Khang MSSV: 19110375 Hồng Hữu Đức MSSV: 19110349 Ngành: Cơng Nghệ Thơng Tin Lớp: 19110ST1A Giảng viên hướng dẫn: TS Lê Văn Vinh Ngày nhận đề tài: 13/02/2023 Ngày nộp đề tài: 17/07/2023 Tên đề tài: Xây dựng website đặt khách sạn sử dụng Golang VueJS Các số liệu, tài liệu ban đầu: Khảo sát trạng qua website đặt chỗ phổ biến ngày Nội dung thực đề tài: - Xây dựng trang web đặt phòng bán phòng Xây dựng trang quản trị có phân quyền người bán phịng, nhân viên quản trị viên thực chức với quyền hạn tương ứng Sản phẩm đạt được: Website đặt khách sạn thân thiện dễ dàng sử dụng - TRƯỞNG NGÀNH GIẢNG VIÊN HƯỚNG DẪN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độ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: Trần Kiện Khang MSSV: 19110375 Hoàng Hữu Đức MSSV: 19110349 Ngành: Công Nghệ Thông Tin Tên đề tài: Xây dựng website đặt khách sạn sử dụng Golang VueJS Giảng viên hướng dẫn: TS Lê Văn Vinh 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: (Bằng chữ: .) Tp Hồ Chí Minh, ngày tháng Giảng viên hướng dẫn (Ký & ghi rõ họ tên) năm 2023 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độ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: Trần Kiện Khang MSSV: 19110375 Hồng Hữu Đức MSSV: 19110349 Ngành: Cơng Nghệ Thơng Tin Tên đề tài: Xây dựng website đặt khách sạn sử dụng Golang VueJS Giảng viên phản biện: ThS Trương Thị Ngọc Phượng 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: (Bằng chữ: .) Tp Hồ Chí Minh, ngày tháng Giảng viên phản biện (Ký & ghi rõ họ tên) năm 2023 Xây dựng website đặt khách sạn sử dụng Golang VueJS LỜI CẢM ƠN Để hoàn thiện báo cáo Khố luận tốt nghiệp trước tiên nhóm thực báo cáo xin gửi đến thầy Lê Văn Vinh lời cảm ơn chân thành đồng hành hướng dẫn sinh viên thực chuyên đề Nhóm thực báo cáo xin bày tỏ lòng biết ơn đến ban lãnh đạo Trường Đại học Sư phạm Kỹ thuật TPHCM Khoa Công nghệ thông tin tạo cho sinh viên có hội trao dồi, học tập phát triển tảng vững để thực chuyên đề Nhờ có kiến thức tảng, kết hợp với kinh nghiệm tích lũy q trình làm việc cơng ty Tập thể thầy cô Khoa công nghệ thông tin tận tâm trình giảng dạy, đặc biệt thầy Lê Văn Vinh cho đem đến cho nhóm thực báo cáo kiến thức kinh nghiệm vững chun ngành cơng việc tương lai sau Vì kiến thức thân cịn nhiều hạn chế, hồn thiện chun đề nhóm thực báo cáo khơng tránh khỏi sai sót, kính mong nhận ý kiến đóng góp từ q thầy (cơ) để xem xét lại hoàn thiện sản phẩm hơn, hoàn thiện thân Nhóm thực báo cáo chân thành cảm ơn ! Nhóm thực Trần Kiện Khang – 19110375 Hồng Hữu Đức - 19110349 Khố luận tốt nghiệp Xây dựng website đặt khách sạn sử dụng Golang VueJS MỤC LỤC LỜI CẢM ƠN MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC BẢNG BIỂU PHẦN MỞ ĐẦU 13 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 13 ĐỐI TƯỢNG NGHIÊN CỨU 13 PHẠM VI NGHIÊN CỨU 14 KHẢO SÁT CÁC ỨNG DỤNG CÓ LIÊN QUAN 14 KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC 19 5.1 Phía khách hàng 19 5.2 Phía nhân viên, quản lý, chủ khách sạn 20 5.3 Phía quản trị viên 20 PHẦN NỘI DUNG 22 Chương CƠ SỞ LÝ THUYẾT 22 1.1 CÁC CÔNG NGHỆ SỬ DỤNG Ở PHÍA BACK-END 22 1.1.1 Ngôn ngữ Golang 22 1.1.2 Echo Framework 23 1.1.3 PostgreSQL 24 1.1.4 Các thư viện, công nghệ khác 24 1.2 CÁC CƠNG NGHỆ SỬ DỤNG Ở PHÍA FRONT-END 26 1.2.1 VueJS Framework 26 1.2.2 Vueuse 28 Khoá luận tốt nghiệp Xây dựng website đặt khách sạn sử dụng Golang VueJS 1.2.3 Dayjs 29 1.2.4 NuxtJS Framework 30 1.2.5 Typescript 31 1.2.6 Các thư viện công nghệ khác 32 Chương KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 35 2.1 KIẾN TRÚC CHUNG CỦA HỆ THỐNG 35 2.2 XÁC ĐỊNH YÊU CẦU 35 2.2.1 Yêu cầu chức 35 2.2.2 Yêu cầu phi chức 37 2.3 MƠ HÌNH HÓA YÊU CẦU 38 2.3.1 Lược đồ Use case 38 2.3.2 Mô tả Use case chi tiết 40 Chương THIẾT KẾ PHẦN MỀM 93 3.1 LƯỢC ĐỒ TUẦN TỰ - SEQUENCE DIAGRAM 93 3.1.1 Phía khách hàng 93 3.1.2 Phía nhân viên 105 3.1.3 Phía quản trị viên 128 3.2 LƯỢC ĐỒ LỚP – CLASS DIAGRAM 133 3.3 THIẾT KẾ CƠ SỞ DỮ LIỆU 135 3.3.1 Sơ đồ sở liệu 135 3.3.2 Chi tiết bảng liệu 137 3.4 THIẾT KẾ GIAO DIỆN 163 3.4.1 Giao diện đăng nhập 163 3.4.2 Giao diện đăng ký 164 Khoá luận tốt nghiệp