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

Xây dựng website yourtours cung cấp dịch vụ đặt phòng trực tuyến cho các khu du lịch, nghỉ dưỡng

194 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

Thông tin cơ bản

Tiêu đề Xây Dựng Website YourTours Cung Cấp Dịch Vụ Đặt Phòng Trực Tuyến Cho Các Khu Du Lịch, Nghỉ Dưỡng
Tác giả Hoàng Minh Thắng, Nguyễn Thái Hải
Người hướng dẫn ThS. Mai Anh Thơ, Th.S Nguyễn Thủy An
Trường học Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án Tốt Nghiệp
Năm xuất bản 2023
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 194
Dung lượng 8,1 MB

Cấu trúc

  • 1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI (17)
  • 2. ĐỐI TƯỢNG NGHIÊN CỨU (17)
  • 3. PHẠM VI NGHIÊN CỨU (18)
  • 4. MỤC TIÊU ĐỀ TÀI (18)
  • 5. Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN (18)
  • 6. PHÂN CÔNG CÔNG VIỆC (18)
  • CHƯƠNG 1. KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU (21)
    • 1.1. KHẢO SÁT HIỆN TRẠNG (21)
      • 1.1.1. Airbnb (21)
      • 1.1.2. Agoda (21)
      • 1.1.3. Booking (22)
      • 1.1.4. Traveloka (24)
      • 1.1.5. Klook (25)
      • 1.1.6. Kết luận (25)
    • 1.2. XÁC ĐỊNH YÊU CẦU (26)
      • 1.2.1. Yêu cầu chức năng nghiệp vụ (26)
      • 1.2.2. Yêu cầu chức năng hệ thống (29)
      • 1.2.3. Yêu cầu phi chức năng (29)
      • 1.2.4. Danh sách các tác nhân và chức năng của hệ thống (29)
  • CHƯƠNG 2. CƠ SỞ LÝ THUYẾT (32)
    • 2.1. KIẾN TRÚC CHUNG CỦA HỆ THỐNG (32)
    • 2.2. CÁC CÔNG NGHỆ SỬ DỤNG Ở BACK-END (32)
      • 2.2.1. Spring framework và Spring boot (32)
      • 2.2.2. Sử dụng OAuth2 và Keycloak (33)
      • 2.2.3. Sử dụng AWS S3 (37)
      • 2.2.4. Các thư viện hỗ trợ khác (38)
      • 2.2.5. MySQL (39)
    • 2.3. CÁC CÔNG NGHỆ SỬ DỤNG Ở FRONT-END (39)
      • 2.3.1. React Framework (39)
      • 2.3.2. Typescript (42)
      • 2.3.3. Redux (44)
      • 2.3.4. Các thư viện hỗ trợ khác (45)
    • 2.4. CÁC CÔNG NGHỆ SỬ DỤNG Ở APP (46)
      • 2.4.1. Dart (46)
      • 2.4.2. Flutter (46)
      • 2.4.2. Các thư viện sử dụng (47)
  • CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM (48)
    • 3.1. MÔ HÌNH HÓA YÊU CẦU (48)
      • 3.1.1. Lược đồ Usecase (48)
      • 3.1.2. Mô tả chi tiết Usecase (49)
    • 3.2. LƯỢC ĐỒ TUẦN TỰ (65)
      • 3.2.1. Chức năng “Đăng nhập” (65)
      • 3.2.2. Chức năng “Đăng ký” (66)
      • 3.2.4. Chức năng “Quên mật khẩu” (68)
      • 3.2.5. Chức năng “Đặt phòng” (69)
      • 3.2.6. Chức năng “Hủy đặt phòng” (70)
      • 3.2.7. Chức năng “Xem danh sách thông tin đặt phòng” (71)
      • 3.2.8. Chức năng “Xem chi tiết thông tin nhà” (71)
      • 3.2.9. Chức năng “Thêm mục yêu thích” (72)
      • 3.2.10. Chức năng “Xóa mục yêu thích” (72)
      • 3.2.11. Chức năng “Đăng ký nhà nghỉ dưỡng” (73)
      • 3.2.12. Chức năng “Chỉnh sửa thông tin ngôi nhà” (74)
      • 3.2.13. Chức năng “Cấu hình tiện ích cho ngôi nhà” (75)
      • 3.2.14. Chức năng “Tra cứu danh sách nhà” (76)
      • 3.2.15. Chức năng “Chỉnh sửa giá nhà từng ngày” (77)
      • 3.2.16. Chức năng “Kích hoạt tài khoản” (78)
      • 3.2.17. Chức năng “Thêm loại phụ phí” (79)
      • 3.2.18. Chức năng “Chỉnh sửa loại phụ phí” (80)
      • 3.2.19. Chức năng “Xóa loại phụ phí” (81)
    • 3.3. LƯỢC ĐỒ LỚP (82)
    • 3.4. THIẾT KẾ CƠ SỞ DỮ LIỆU (83)
      • 3.4.1. Lược đồ thực thể kết hợp (ERD) (83)
      • 3.4.2. Chi tiết bảng dữ liệu (84)
    • 3.5. THIẾT KẾ GIAO DIỆN WEB (97)
      • 3.5.1. Màn hình giao diện phía người dùng (97)
      • 3.5.2. Màn hình giao diện phần Auth (125)
      • 3.5.3. Màn hình giao diện phần chủ nhà (130)
    • 3.6. THIẾT KẾ GIAO DIỆN APP (163)
      • 3.6.1. Màn hình introduce (163)
      • 3.6.2. Màn hình đăng nhập (164)
      • 3.6.3 Màn hình đăng ký (165)
      • 3.6.4 Màn hình quên mật khẩu (166)
      • 3.6.5 Màn hình home (167)
      • 3.6.6 Màn hình search (168)
      • 3.6.7 Màn hình chi tiết (169)
      • 3.6.8 Màn hình booking và thanh toán (171)
      • 3.6.9 Màn hình xem lịch sử đặt (174)
      • 3.6.10 Màn hình chi tiết lịch sử đặt (175)
      • 3.6.11 Màn hình danh sách yêu thích (176)
      • 3.6.12 Màn hình Profile (177)
  • CHƯƠNG 4. CÀI ĐẶT VÀ KIỂM THỬ (180)
    • 4.1. CÀI ĐẶT (180)
      • 4.1.1. Yêu cầu hệ thống (180)
      • 4.1.2. Truy cập bằng trang web (180)
      • 4.1.3. Khởi động sản phẩm bằng code (180)
    • 4.2. KIỂM THỬ (181)
      • 4.2.1. Kế hoạch kiểm thử (181)
      • 4.2.2. Quy trình kiểm thử (184)
      • 4.2.3. Kết quả kiểm thử (185)
  • KẾT LUẬN (190)
    • 1. KẾT QUẢ ĐẠT ĐƯỢC (190)
      • 1.1. Về ứng dụng (190)
    • 2. ƯU ĐIỂM (3)
    • 3. NHƯỢC ĐIỂM (192)
    • 4. HƯỚNG PHÁT TRIỂN (192)

Nội dung

TÍNH CẤP THIẾT CỦA ĐỀ TÀI

Sự phát triển kinh tế và cải thiện đời sống đã làm tăng nhu cầu vui chơi, giải trí và du lịch của người dân, với số liệu từ Tổng cục du lịch cho thấy lượng khách du lịch nội địa tăng qua các năm Sau đại dịch Covid-19, ngành du lịch phục hồi nhanh chóng, đòi hỏi sự kết nối giữa các công ty, chủ sở hữu và khách du lịch Điều này tạo điều kiện thuận lợi cho sự phát triển của ngành du lịch, đặc biệt là lĩnh vực dịch vụ nghỉ dưỡng.

Việc phát triển dịch vụ đặt phòng trực tuyến tại Việt Nam mang lại nhiều lợi ích cho người tiêu dùng, như chiết khấu và thủ tục nhanh chóng, nhưng vẫn tồn tại sự e ngại về độ tin cậy và an toàn Các website đặt phòng quốc tế đã xây dựng được niềm tin với khách hàng nhờ kinh nghiệm lâu năm Để thúc đẩy ngành du lịch Việt Nam, việc mở rộng dịch vụ này là rất quan trọng Tìm hiểu và cải thiện chất lượng dịch vụ đặt phòng trực tuyến sẽ giúp các chủ khu nghỉ dưỡng và nhà quản trị nâng cao trải nghiệm khách hàng Vì vậy, chúng tôi chọn đề tài “Xây dựng Website YourTours cung cấp dịch vụ đặt phòng trực tuyến cho các khu du lịch, nghỉ dưỡng”.

MỤC TIÊU ĐỀ TÀI

Đề tài đáp ứng các mục tiêu sau:

- Giao diện đẹp, thu hút được sự quan tâm của khách hàng

- Đáp ứng được nhu cầu tìm kiếm thông tin và đặt phòng trực tuyến của khách qua website và app điện thoại

- Hỗ trợ việc quản lý các phòng và thống kê tình trạng, doanh thu của chủ sở hữu

- Hỗ trợ thống kê các thông tin quản lý cho admin quản trị hệ thống

Chi tiết được mô tả trong Chương 2, mục 2.2 Xác định yêu cầu.

Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN

Sau khi hoàn thành đề tài, nhóm chúng em đã tích lũy được nhiều kiến thức và kỹ năng mềm quý giá Chúng em không chỉ học hỏi thông qua nghiên cứu mà còn trao đổi kiến thức lẫn nhau Đồng thời, kỹ năng làm việc nhóm cũng được cải thiện rõ rệt, khi cả nhóm cùng nhau lập kế hoạch, thảo luận và tìm cách khắc phục các lỗi sai trong quá trình thực hiện.

PHÂN CÔNG CÔNG VIỆC

Bảng 1: Phân công công việc

THÀNH VIÊN CÔNG VIỆC HOÀN THÀNH

Hoàng Minh Thắng - Thiết kế cơ sở dữ liệu

- Viết báo cáo phần Back- end

- Viết app android cho sản phẩm

Nguyễn Thái Hải - Thiết kế giao diện

- Viết báo cáo phần Front- end

KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

KHẢO SÁT HIỆN TRẠNG

Airbnb là một nền tảng trực tuyến kết nối những người tìm kiếm chỗ ở với những chủ nhà có phòng cho thuê trên toàn cầu, giúp đơn giản hóa quá trình đặt phòng nghỉ.

Link - https://www.airbnb.com.vn/ Đặc điểm nổi bật

- Giao diện bắt mắt, dễ nhìn, dễ sử dụng tạo sự thu hút đối với khách hàng

Bộ lọc đa dạng cho phép phân loại theo nhiều đặc điểm và tính chất của các địa điểm, khu vực, giúp khách hàng dễ dàng tìm kiếm và đáp ứng nhu cầu dựa trên sở thích cá nhân.

- Hỗ trợ đặt phòng dễ dàng và nhanh chóng, thanh toán tiện lợi qua hình thức trực tuyến

- Tìm kiếm, xem thông tin các phòng nghỉ dưỡng và đặt lịch

- Có thể nhận xét, đánh giá phòng nghỉ dưỡng khi đã trải nghiệm

- Có thể đặt lịch trải nghiệm theo các tour do chủ nhà thiết kế

- Nhắn tin trực tiếp với các chủ nhà

- Đăng ký làm chủ nhà

- Khởi tạo, cấu hình và quản lý những ngôi nhà, phòng nghỉ dưỡng của họ

- Cài đặt, chỉnh sửa giá đặt phòng theo các ngày

- Xem thông tin về lịch đặt phòng

- Xem thống kê thông tin về tình hình kinh doanh

Agoda là một ứng dụng du lịch tiện lợi, cho phép người dùng đặt phòng khách sạn và vé máy bay chỉ với vài cú click chuột trên điện thoại hoặc máy tính Với Agoda, quá trình đặt chỗ trở nên dễ dàng và nhanh chóng, giúp khách hàng tiết kiệm thời gian và công sức.

Link - https://www.agoda.com/vi-vn/ Đặc điểm nổi bật

- Giao diện đơn giản, dễ sử dụng

- Hỗ trợ đa dạng hình thức và dịch vụ du lịch

- Có nhiều chương trình ưu đãi cho khách hàng

Hạn chế - Hiển thị hơi nhiều thông tin trên một trang, làm cho người dùng khó nắm bắt được các thông tin chính

Booking.com, được thành lập vào năm 1996, là một trang web du lịch trực tuyến nổi tiếng chuyên cung cấp dịch vụ đặt chỗ Công ty này thuộc sở hữu của Booking Holdings, với trụ sở chính tại Hoa Kỳ, và đóng vai trò là nguồn lợi nhuận chính cho tập đoàn Văn phòng chính của Booking.com đặt tại Amsterdam, Hà Lan.

Link - https://www.booking.com/ Đặc điểm nổi bật

- Giao diện đơn giản, gọn gàng

- Bộ lọc thông tin đa dạng, đáp ứng nhiều được nhiều yêu cầu

- Quy trình đặt phòng nhanh chóng

- Hỗ trợ đa ngôn ngữ

Hạn chế - Có chức năng hỗ trợ taxi nhưng chưa tối ưu

- Tra cứu thông tin đặt phòng các địa điểm nghỉ dưởng

- Quản lý các thông tin cá nhân

- Nhận xét đánh giá các dịch vụ khi đã sử dụng

- Hỗ trợ hỏi đáp, tư vấn

- Hỗ trợ đặt phòng địa điểm nghỉ dưỡng

Chủ quản lý khu nghỉ dưỡng

- Đăng kí, cấu hình thông tin khu nghỉ dưỡng

- Xem tình trạng đặt phòng

- Chỉnh sửa thông tin khu nghỉ dưỡng

- Thống kê doanh thu, trình trạng đặt phòng

Traveloka là siêu ứng dụng tiện ích giúp người dùng dễ dàng khám phá và đặt mua nhiều sản phẩm và dịch vụ liên quan đến du lịch Ứng dụng này cung cấp một danh mục sản phẩm toàn diện, bao gồm vé máy bay, xe buýt, tàu hỏa, thuê ô tô và dịch vụ đưa đón sân bay Bên cạnh đó, Traveloka còn hỗ trợ người dùng trong việc đặt phòng lưu trú và các dịch vụ tài chính, mang lại trải nghiệm du lịch thuận tiện và đa dạng.

Link - https://www.traveloka.com/ Đặc điểm nổi bật

- Hỗ trợ nhiều loại hình dịch vụ booking

- Bộ lọc thông tin đa dạng, đáp ứng nhiều được nhiều yêu cầu

- Quy trình đặt phòng nhanh chóng

- Hỗ trợ đa ngôn ngữ

Hạn chế - Giao diện hơi phức tạp

- Tra cứu thông tin đặt phòng các địa điểm nghỉ dưởng

- Quản lý các thông tin cá nhân

- Nhận xét đánh giá các dịch vụ khi đã sử dụng

- Hỗ trợ hỏi đáp, tư vấn

Klook là nền tảng thương mại điện tử hàng đầu cung cấp trải nghiệm và dịch vụ du lịch mọi lúc, mọi nơi Tính đến năm 2022, Klook đã hợp tác với các đối tác chiến lược để mang đến gần 500.000 hoạt động độc đáo tại 1.000 điểm đến toàn cầu.

Link - https://www.klook.com/ Đặc điểm nổi bật

- Hỗ trợ nhiều loại hình dịch vụ booking

- Bộ lọc thông tin đa dạng, đáp ứng nhiều được nhiều yêu cầu

- Quy trình đặt phòng nhanh chóng

- Hỗ trợ đa ngôn ngữ

- Có các blog du lịch để thu hút khách hàng

- Có hỗ trợ nhà hàng ẩm thực

- Tra cứu thông tin đặt phòng các địa điểm nghỉ dưởng

- Quản lý các thông tin cá nhân

- Nhận xét đánh giá các dịch vụ khi đã sử dụng

- Hỗ trợ hỏi đáp, tư vấn

1.1.6 Kết luận Đa số các trang web đều đa dạng về chức năng, hỗ trợ nhiều dịch vụ cho người dùng, có thể nói là đầy đủ Giao diện bắt mắt, thu hút được sự quan tâm của khách hàng Tuy nhiên còn một vài vấn đề tồn tại như sau:

- Xác thực danh tính người dùng (không phải là robot) nhiều lần dẫn đến việc sử dụng phức tạp

XÁC ĐỊNH YÊU CẦU

1.2.1 Yêu cầu chức năng nghiệp vụ

Bảng 2: Bảng yêu cầu chức năng nghiệp vụ

STT Yêu cầu nghiệp vụ

Biểu mẫu liên quan Mô tả

1 Đăng ký tài khoản Lưu trữ

- Các trường bắt buộc: email, tên, mật khẩu

- Yêu cầu điền đúng định dạng email

- Mật khẩu phải có ít nhất 1 ký tự hoa và 1 ký tự đặc biệt Và ít nhất 6 ký tự

- Yêu cầu nhập đủ các trường

3 Quên mật khẩu Lưu trữ

- Yêu cầu nhập đủ thông tin các trường

4 Kích hoạt tài khoản Lưu trữ

Xem danh sách các tỉnh thành

Lấy danh sách các tỉnh thành xếp hạng theo số lượng đặt phòng giảm dần

Tra cứu danh sách nhà

+ Tiện ích + Tỉnh thành + Giá tiền + Số lượng phòng

7 Đăng ký nhà Lưu trữ - Tài khoản đã được kích hoạt

- Các thông tin bắt buộc

Xem chi tiết thông tin nhà

Xem lịch sử đặt phòng

- Đã kích hoạt tài khoản

- Hiện tại

Ngày đăng: 05/12/2023, 10:01

w