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

Xây dựng ứng dụng booking khách sạn và xe kết hợp với

106 6 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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN Xây dựng ứng dụng booking khách sạn xe kết hợp với review du lịch GV HƯỚNG DẪN: Thầy Huỳnh Tuấn Anh SV THỰC HIỆN: 20520327 - Trần Hữu Trí 20520459 - Nguyễn Huy Trí Dũng TP HỒ CHÍ MINH, Năm 2023 LỜI CẢM ƠN Trong trình học tập, nghiên cứu phát triển đề tài “Xây dựng ứng dụng booking khách sạn xe kết hợp với review du lịch” chúng em nhận giúp đỡ, bảo nhiệt tình thầy để hồn thành đồ án Nhóm em xin chân thành gửi lời cảm ơn đến thầy Huỳnh Tuấn Anh – Giảng viên Khoa Công nghệ phần mềm, Trường Đại học Công nghệ thông tin, Đại học Quốc gia Thành phố Hồ Chí Minh - giảng viên dạy hướng dẫn mơn Đồ án 1, tận tình hướng dẫn giúp đỡ kiến thức , phương pháp cho chúng em suốt q trình thực hồn thành đồ án Hi vọng với bảo góp ý từ thầy, nhóm đề tài tiếp tục phát triển để ứng dụng ngày mở rộng phục vụ tốt cho người dùng Mặc dù có nhiều cố gắng suốt q trình thực đề tài, song tránh khỏi hạn chế, thiếu sót Chúng em mong nhận đóng góp nhận xét chân thành từ thầy, bạn sinh viên người dùng trình sử dụng phần mềm để phần mềm ngày hoàn thiện Mọi đóng góp xin vui lịng gửi địa email: 20520327@gm.uit.edu.vn Mỗi ý kiến đóng góp thầy bạn nguồn động lực to lớn chúng em để chúng em cải thiện phần mềm tốt xây dựng phần mềm hữu ích người dùng Chúng em xin trân trọng cảm ơn Thành phố Hồ Chí Minh, ngày 20 tháng 12 năm 2021 MỤC LỤC Chương 1: GIỚI THIỆU 1.1 Đặt vấn đề: 1.2 Cách giải quyết: 1.3 Lý chọn đề tài này: 1.4 Đối tượng: 1.5 Mục tiêu: Chương 2: TỔNG QUAN 2.1 Tổng quan đồ án: 2.1.1 Tên đồ án: .4 2.1.2 Link github quản lý source code: 2.2 Cơ sở lý thuyết: 2.2.1 Nền tảng Cross Platform .4 2.2.1.1 Cross Platform ? 2.2.1.2 Ưu điểm, hạn chế Cross Platform: .6 2.2.2 Restful API: 2.2.2.1 Restful API ? .6 2.2.2.2 Hoạt động restful API: 2.2.2.3 Express JS: 2.2.3 WebSocket: .8 2.2.3.1 Khái niệm: 2.2.3.2 Ưu nhược điểm: .8 2.3 Công nghệ sử dụng: 2.3.1 Flutter: 2.3.1.1 Flutter ? .9 2.3.1.2 Flutter giúp phát triển ứng dụng ? 10 2.3.2 JWT for authentication: 11 2.3.2.1 JWT ? 11 2.3.2.2 JWT hoạt động ? 11 2.3.2.3 JWT có lợi ích authentication ? 12 2.3.3 Node js: 12 2.3.4 Ngôn ngữ Dart: .14 2.3.4.1 Dart gì? 14 2.3.4.2 Lịch sử hình thành ngôn ngữ dart: 14 2.3.4.3 Lợi ích ngơn ngữ dart: 14 2.3.5 Ngôn ngữ JavaScript: 15 2.3.5.1 JavaScript gì: 15 2.3.5.2 Lịch sử phát triển JavaScript: 15 2.3.5.3 Ưu nhược điểm sử dụng JavaScript: 16 2.3.6 Mơ hình Bloc Flutter: 17 2.3.6.1 Bloc ? 17 2.3.6.2 Lợi ích việc sử dụng Bloc ? .17 2.3.7 Công cụ Intellij IDEA: 18 2.3.7.1 Intellij IDEA gì: 18 2.3.7.2 Những lợi ích Intellij IDEA: .19 2.3.8 Dịch vụ GitHub: 19 Chương 3: PHÂN TÍCH, THIẾT KẾ .21 3.1 Cơ sở liệu: 21 3.1.1 Sơ đồ lớp: 21 3.1.2 Mô tả sở liệu: 21 3.1.2.1 User: 21 3.1.2.2 Tour: 22 3.1.2.3 Rating: .23 3.1.2.4 JWT: 23 3.1.2.5 Hotel Room: 24 3.1.2.6 Hotel: 25 3.1.2.7 Files: 25 3.1.2.8 Favorite: 26 3.1.2.9 Date Booking: 26 3.1.2.10 Car Service: 27 3.1.2.11 Avatar: 27 3.1.2.12 Destination: .27 3.2 Danh sách yêu cầu: 28 3.2.1 Danh sách chức chính: 28 3.3 Danh sách usecase: 34 3.3.1 Sơ đồ usecase: .34 3.3.2 Mô tả tác nhân: 35 3.3.3 Mô tả use case: 35 3.3.4 Đặc tả use case: .36 3.4 Thiết kế giao diện 66 3.4.1 Đăng nhập: 66 3.4.2 Đăng ký: 67 3.4.3 Giao diện chính: 68 3.4.4 Xem danh sách tour 69 3.4.5 Xem danh sách hotel 70 3.4.6 Xem danh sách xe 71 3.4.7 Giao diện tìm kiếm .72 3.4.8 Giao diện xem lịch sử đơn 73 3.4.9 Giao diện thông tin tài khoản 74 3.4.10 Giao diện thiết lập tài khoản .74 3.4.11 Giao diện quản lý dịch vụ 75 3.4.12 Giao diện quản lý đăng 75 3.4.13 Giao diện quản lý đơn booking 76 3.4.14 Giao diện tạo hotel .77 3.4.15 Giao diện tạo xe 77 3.4.16 Giao diện tạo tour 78 3.4.17 Giao diện tạo destination .78 3.4.18 Giao diện chỉnh sửa hotel 79 3.4.19 Giao diện chỉnh sửa xe 79 3.4.20 Giao diện chỉnh sửa destination 80 3.4.21 Giao diện chỉnh sửa tour .80 3.4.22 Giao diện booking hotel .81 3.4.23 Giao diện booking xe 81 3.4.24 Giao diện đặt đơn thành công xe hotel 82 3.4.25 Giao diện danh sách yêu thích .82 Chương 4: KẾT LUẬN 83 4.1 Kết đạt được: 83 4.1.1 Chủ đề cấp độ 83 4.1.1.1 Chủ đề cấp độ 83 4.2 Đánh giá ứng dụng: 83 4.3 Hướng phát triển mở rộng: 83 4.4 Yêu cầu cài đặt: 83 Chương 5: PHÂN CÔNG CÔNG VIỆC 84 TÀI LIỆU THAM KHẢO 86 DANH MỤC BIỂU Đ Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu lớp sở liệup đồ lớp sở liệu sở liệu liệu liệuu 21 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu usecase ứng dụnga ứng dụngng dụngng 34 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng UC1_đăng ký .37 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng UC2_đăng nhậpp 38 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng UC3_Thay đổi mật khẩui mậpt khẩuu .39 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng ứng dụnga UC4_Thiết lập tài khoảnt lậpp tài khoảnn 40 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng ứng dụnga UC5_Tìm kiết lập tài khoảnm tour dịch vục dịch vụch vụng 41 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng ứng dụnga UC6_CRUD Tour .45 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng ứng dụnga UC7_CRUD Destination 48 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu 10 Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng ứng dụnga UC8_Booking 49 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu 11 Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng ứng dụnga UC9_Thêm vào mụngc yêu thích 50 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu 12 Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng ứng dụnga UC10_CRUD Đánh giá 54 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu 13 Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng ứng dụnga UC11_CRUD hotel 58 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu 14 Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng ứng dụnga UC12_CRUD hotel room .61 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu 15 Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng ứng dụnga UC13_CRUD vehicle .65 Biểu đồ Sơ đồ lớp sở liệuu đồ Sơ đồ lớp sở liệu 16 Sơ đồ lớp sở liệu đồ Sơ đồ lớp sở liệu hoạt động UC1_đăng kýt động UC1_đăng kýng ứng dụnga UC14_thay đổi mật khẩui trạt động UC1_đăng kýng thái booking 66 DANH MỤC HÌNH Hình 1.Cross Platform .5 Hình Cross-platform mobile development Hình Intellij IDEA .19 Hình 4.Giao diện đăng nhập 67 Hình Giao diện đăng ký .67 Hình Giao diện 68 Hình Giao diện xem danh sách tour 69 Hình Giao diện xem danh sách hotel 70 Hình Giao diện xem danh sách xe .71 Hình 10 Giao diện xem danh sách xe 72 Hình 11 Giao diện xem lịch sử booking .73 Hình 12 Giao diện thơng tin tài khoản 74 Hình 13 Giao diện thiết lập tài khoản 74 Hình 14 Giao diện quản lý dịch vụ .75 Hình 15 Giao diện quản lý đăng .75 Hình 16 Giao diện quản lý đơn booking .76 Hình 17 Giao diện tạo hotel 77 Hình 18 Giao diện tạo xe 77 Hình 19 Giao diện tạo tour 78 Hình 20 Giao diện tạo destination 78 Hình 21 Giao diện chỉnh sửa hotel .79 Hình 22 Giao diện chỉnh sửa xe 79 Hình 23 Giao diện chỉnh sửa destination 80 Hình 24 Giao diện chỉnh sửa tour 80 Hình 25 Giao diện booking hotel 81 Hình 26 Giao diện booking xe 81 Hình 27 Giao diện booking thành cơng 82 Hình 28 Giao diện danh sách yêu thích 82 DANH MỤC BẢNG Bảnng Bảnng thuộng UC1_đăng kýc tính ứng dụnga model User 22 Bảnng Bảnng thuộng UC1_đăng kýc tính ứng dụnga model Tour .23 Bảnng Bảnng thuộng UC1_đăng kýc tính ứng dụnga model Rating 23 Bảnng Bảnng thuộng UC1_đăng kýc tính ứng dụnga model JWT 24 Bảnng Bảnng thuộng UC1_đăng kýc tính ứng dụnga model Hotel Room 24 Bảnng Bảnng thuộng UC1_đăng kýc tính ứng dụnga model Hotel 25 Bảnng Bảnng thuộng UC1_đăng kýc tính ứng dụnga model Files 25 Bảnng Bảnng thuộng UC1_đăng kýc tính ứng dụnga model Favorite 26 Bảnng Bảnng thuộng UC1_đăng kýc tính ứng dụnga model DateBooking .26 Bảnng 10 Bảnng thuộng UC1_đăng kýc tính ứng dụnga model Car Service 27 Bảnng 11 Bảnng thuộng UC1_đăng kýc tính ứng dụnga model Avatar 27 Bảnng 12 Bảnng thuộng UC1_đăng kýc tính ứng dụnga model Destination .28 Bảnng 13 Bảnng chứng dụngc ứng dụnga ứng dụngng dụngng 33 Bảnng 14 Bảnng mô tản tác nhân .35 Bảnng 15 Bảnng mô tản use case .36 Bảnng 16 Bảnng mô tản use case đăng ký 37 Bảnng 17 Bảnng mô tản use case Đăng nhậpp 38 Bảnng 18 Bảnng mô tản use case thay đổi mật khẩui mậpt khẩuu 39 Bảnng 19 Bảnng mô tản use case thiết lập tài khoảnt lậpp tài khoảnn .40 Bảnng 20 Bảnng mô tản use case tra cứng dụngu tour dịch vục dịch vụch vụng .41 Bảnng 21 Bảnng mô tản use case CRUD_tour 43 Bảnng 22 Bảnng mô tản use case CRUD destination 47 Bảnng 23 Bảnng mô tản use case Booking 49 Bảnng 24 Bảnng mô tản use case thêm vào mụngc ưa thícha thích .50 Bảnng 25 Bảnng mô tản use case CRUD đánh giá 52 Bảnng 26 Bảnng mô tản use case CRUD hotel .56 Bảnng 27 Bảnng mô tản use case CRUD hotel room 59

Ngày đăng: 04/09/2023, 20:42

HÌNH ẢNH LIÊN QUAN

Hình 1.Cross Platform - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Hình 1. Cross Platform (Trang 16)
Hình 2. Cross-platform mobile development - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Hình 2. Cross-platform mobile development (Trang 17)
3.1.1. Sơ đồ lớp: - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
3.1.1. Sơ đồ lớp: (Trang 32)
Bảng 13. Bảng các chức năng chính của ứng dụng - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Bảng 13. Bảng các chức năng chính của ứng dụng (Trang 43)
3.3.1. Sơ đồ usecase: - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
3.3.1. Sơ đồ usecase: (Trang 44)
Biểu đồ 3. Sơ đồ hoạt động UC1_đăng ký - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
i ểu đồ 3. Sơ đồ hoạt động UC1_đăng ký (Trang 47)
Biểu đồ 5. Sơ đồ hoạt động UC3_Thay đổi mật khẩu - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
i ểu đồ 5. Sơ đồ hoạt động UC3_Thay đổi mật khẩu (Trang 49)
Biểu đồ 6. Sơ đồ hoạt động của UC4_Thiết lập tài khoản - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
i ểu đồ 6. Sơ đồ hoạt động của UC4_Thiết lập tài khoản (Trang 50)
Biểu đồ 7. Sơ đồ hoạt động của UC5_Tìm kiếm tour hoặc dịch vụ - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
i ểu đồ 7. Sơ đồ hoạt động của UC5_Tìm kiếm tour hoặc dịch vụ (Trang 51)
Bảng 21. Bảng mô tả use case CRUD_tour - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Bảng 21. Bảng mô tả use case CRUD_tour (Trang 52)
Bảng 22. Bảng mô tả use case CRUD destination - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Bảng 22. Bảng mô tả use case CRUD destination (Trang 56)
Biểu đồ 9. Sơ đồ hoạt động của UC7_CRUD Destination - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
i ểu đồ 9. Sơ đồ hoạt động của UC7_CRUD Destination (Trang 58)
Biểu đồ 11. Sơ đồ hoạt động của UC9_Thêm vào mục yêu thích - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
i ểu đồ 11. Sơ đồ hoạt động của UC9_Thêm vào mục yêu thích (Trang 60)
Bảng 24. Bảng mô tả use case thêm vào mục ưa thích - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Bảng 24. Bảng mô tả use case thêm vào mục ưa thích (Trang 60)
Biểu đồ 12. Sơ đồ hoạt động của UC10_CRUD Đánh giá - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
i ểu đồ 12. Sơ đồ hoạt động của UC10_CRUD Đánh giá (Trang 64)
Biểu đồ 13. Sơ đồ hoạt động của UC11_CRUD hotel - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
i ểu đồ 13. Sơ đồ hoạt động của UC11_CRUD hotel (Trang 67)
Bảng 27. Bảng mô tả use case CRUD hotel room - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Bảng 27. Bảng mô tả use case CRUD hotel room (Trang 69)
Biểu đồ 16. Sơ đồ hoạt động của UC14_thay đổi trạng thái booking 3.4. Thiết kế giao diện - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
i ểu đồ 16. Sơ đồ hoạt động của UC14_thay đổi trạng thái booking 3.4. Thiết kế giao diện (Trang 75)
Bảng 29. Bảng mô tả use case thay đổi trạng thái booking - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Bảng 29. Bảng mô tả use case thay đổi trạng thái booking (Trang 75)
Hình 5. Giao diện đăng ký - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Hình 5. Giao diện đăng ký (Trang 76)
Hình 6. Giao diện chính - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Hình 6. Giao diện chính (Trang 79)
Hình 7. Giao diện xem danh sách tour - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Hình 7. Giao diện xem danh sách tour (Trang 82)
Hình 8. Giao diện xem danh sách hotel - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Hình 8. Giao diện xem danh sách hotel (Trang 85)
Hình 9. Giao diện xem danh sách xe - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Hình 9. Giao diện xem danh sách xe (Trang 88)
Hình 11. Giao diện xem lịch sử booking - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Hình 11. Giao diện xem lịch sử booking (Trang 92)
Hình 15. Giao diện quản lý bài đăng - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Hình 15. Giao diện quản lý bài đăng (Trang 94)
Hình 18. Giao diện tạo xe - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Hình 18. Giao diện tạo xe (Trang 96)
Hình 26. Giao diện booking xe - Xây dựng ứng dụng booking khách sạn và xe kết hợp với
Hình 26. Giao diện booking xe (Trang 100)

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w