Website tra cứu du lịch: Đồ án môn học - Khoa CNTT - Tìm kiếm địa điểm, chỗ ở, ăn uống

Website tra cứu du lịch: Tìm kiếm thông tin du lịch, địa điểm, khách sạn, vé máy bay giá rẻ. Lên kế hoạch cho chuyến đi dễ dàng và tiết kiệm.

Chuyên ngành

Công nghệ phần mềm

Người đăng

Ẩn danh

Thể loại

Báo cáo tổng hợp đồ án môn học

2022

78
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

NHẬN XÉT

Lịch sử thay đổi

Danh mục từ viết tắt

1. Giới thiệu dự án

1.1. Mô tả dự án

1.2. Tôn chỉ dự án

1.3. Bản tuyên bố dự án

1.4. Mục đích dự án

1.5. Các yêu cầu phải hoàn thành

1.5.1. Yêu cầu

1.5.2. Mục tiêu

1.6. Kế hoạch phát hành

1.6.1. Release 1

1.7. Thời gian dự án

2. PHÁT BIỂU BÀI TOÁN

2.1. Khảo sát hiện trạng

2.1.1. Hiện trạng nghiệp vụ

2.1.2. Hiện trạng tin học

2.1.3. Khảo sát một số ứng dụng hiện có

2.2. Đối tượng hướng đến

2.3. Xác định yêu cầu hệ thống

2.3.1. Danh sách các yêu cầu nghiệp vụ

2.3.2. Các yêu cầu chất lượng

2.3.2.1. Yêu cầu tiến hóa
2.3.2.2. Yêu cầu hiệu quả
2.3.2.3. Yêu cầu tiện dụng
2.3.2.4. Yêu cầu tương thích

2.3.3. Các yêu cầu hệ thống

2.3.3.1. Yêu cầu bảo mật
2.3.3.2. Yêu cầu an toàn
2.3.3.3. Các yêu cầu công nghệ

2.4. Sơ đồ luồng dữ liệu cho từng yêu cầu

2.4.1. Tra cứu tỉnh

2.4.2. Tra cứu địa điểm lớn

2.4.3. Tra cứu địa điểm ăn uống

2.4.4. Tra cứu chỗ ở

2.4.5. Lọc dữ liệu

2.4.6. Tạo chuyến đi

2.4.7. Đăng ký tài khoản

2.4.8. Đăng nhập

3. Tác nhân và Use case

3.1. Mô tả tác nhân

3.2. Danh sách use case

3.3. Yêu cầu chức năng

3.4. Các usecase chi tiết

3.4.1. Đặc tả usecase

3.4.1.1. Đặc tả Use-case “Đăng nhập”
3.4.1.2. Đặc tả Use-case “Đăng ký”
3.4.1.3. Đặc tả Use-case “Đăng xuất”
3.4.1.4. Đặc tả Use-case “Tra cứu”
3.4.1.5. Đặc tả Use-case “Lọc dữ liệu”

4. Thiết kế dữ liệu

4.1. Bảng User

4.2. Bảng Profile

4.3. Bảng MyTrip

4.4. Bảng Province

4.5. Bảng Place

4.6. Bảng Hotel

4.7. Bảng FoodAndDrink

4.8. Bảng Attraction

5. Thiết kế kiến trúc

5.1. Mô hình Redux-Saga

6. Thiết kế giao diện

6.1. Danh sách các màn hình

6.2. Chi tiết các màn hình

6.2.1. Giao diện

6.2.2. Mô tả

6.2.3. Danh sách biến cố và xử lý tương ứng trên màn hình

6.2.4. Màn hình Home

6.2.4.1. Giao diện
6.2.4.2. Mô tả

6.2.5. Màn SignIn

6.2.5.1. Giao diện
6.2.5.2. Mô tả
6.2.5.3. Danh sách biến cố và xử lý tương ứng trên màn hình

6.2.6. Màn SignUp

6.2.6.1. Giao diện
6.2.6.2. Mô tả
6.2.6.3. Danh sách biến cố và xử lý tương ứng trên màn hình

6.2.7. Màn hình Province Place

6.2.7.1. Giao diện
6.2.7.2. Mô tả
6.2.7.3. Danh sách biến cố và xử lý tương ứng trên màn hình

6.2.8. Màn Attraction

6.2.8.1. Giao diện
6.2.8.2. Mô tả
6.2.8.3. Danh sách biến cố và xử lý tương ứng trên màn hình

6.2.9. Màn Hotels

6.2.9.1. Giao diện
6.2.9.2. Mô tả
6.2.9.3. Danh sách biến cố và xử lý tương ứng trên màn hình

6.2.10. Màn FoodAndDrink

6.2.10.1. Giao diện
6.2.10.2. Mô tả
6.2.10.3. Danh sách biến cố và xử lý tương ứng trên màn hình

6.2.11. Màn Filter Attraction

6.2.11.1. Giao diện
6.2.11.2. Mô tả
6.2.11.3. Danh sách biến cố và xử lý tương ứng trên màn hình

6.2.12. Màn Filter Hotel

6.2.12.1. Giao diện
6.2.12.2. Mô tả
6.2.12.3. Danh sách biến cố và xử lý tương ứng trên màn hình

6.2.13. Màn Filter FoodAndDrink

6.2.13.1. Giao diện
6.2.13.2. Mô tả
6.2.13.3. Danh sách biến cố và xử lý tương ứng trên màn hình

7. Quy trình phát triển

7.1. Công cụ phát triển

7.1.1. Công cụ lập trình

7.1.1.1. Giới thiệu Visual Studio Code

7.1.2. CI/CD

7.1.2.1. CI là gì?
7.1.2.2. CD là gì?

7.1.3. Design

7.1.3.1. Giới thiệu Figma

7.1.4. Lưu trữ source code

7.1.4.1. Github là gì?

7.1.5. Quản lý dự án

7.1.5.1. Ứng dụng notion
7.1.5.2. Lý do sử dụng Notion để lập kế hoạch và theo dõi công việc cho Project

8. Tổng kết và đánh giá

8.1. Ưu điểm

8.2. Kết quả

8.3. Điểm đặc sắc của đề tài

8.4. Khuyết điểm

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Khám Phá Tra Cứu Du Lịch Giải Pháp Tìm Kiếm Địa Điểm Nhanh

Du lịch mang lại những trải nghiệm độc đáo, từ khám phá văn hóa mới đến thưởng thức ẩm thực đặc sắc. Sự phát triển của công nghệ và truyền thông số đã thúc đẩy ngành du lịch, đặc biệt tại Việt Nam, với giá trị ước tính hơn 20 tỷ USD năm 2019. Sau đại dịch Covid-19, nhu cầu du lịch tăng cao, đòi hỏi các công cụ hỗ trợ tìm kiếm và lên kế hoạch du lịch hiệu quả hơn. Dự án website tra cứu du lịch này ra đời nhằm đáp ứng nhu cầu đó, cung cấp giải pháp tìm kiếm địa điểm, chỗ ở, và địa điểm ăn uống một cách nhanh chóng và cá nhân hóa. Hệ thống sẽ gợi ý các địa điểm du lịch phù hợp với sở thích và nhu cầu của người dùng, giúp tiết kiệm thời gian và công sức trong việc lập kế hoạch.

1.1. Tầm Quan Trọng Của Website Tra Cứu Du Lịch Hiện Đại

Trong bối cảnh ngành du lịch phục hồi mạnh mẽ, website tra cứu du lịch đóng vai trò then chốt. Người dùng cần một nền tảng tin cậy để tìm kiếm thông tin, đánh giá địa điểm, và lên kế hoạch cho chuyến đi. Website cần cung cấp dữ liệu đầy đủ, cập nhật liên tục, và có tính tương tác cao, cho phép người dùng chia sẻ kinh nghiệm và nhận xét. Theo nghiên cứu, 70% du khách sử dụng internet để tìm kiếm thông tin du lịch trước khi quyết định đặt dịch vụ. Điều này cho thấy tầm quan trọng của việc xây dựng một website tra cứu du lịch chất lượng, đáp ứng nhu cầu ngày càng cao của thị trường. Địa điểm du lịch được gợi ý cần phù hợp với nhu cầu của người dùng, giúp tiết kiệm thời gian. Các website cần có thông tin về các địa điểm du lịch, đánh giá của người dùng, và lịch trình gợi ý.

1.2. Mục Tiêu Dự Án Xây Dựng Hệ Thống Tra Cứu Du Lịch Toàn Diện

Dự án hướng đến xây dựng một ứng dụng gợi ý du lịch với đầy đủ tính năng, giúp người dùng dễ dàng tìm kiếm, xây dựng kế hoạch, và lịch trình du lịch. Ứng dụng tích hợp AI trong việc đề xuất các địa điểm phù hợp với nhu cầu cá nhân. Mục tiêu xa hơn là trở thành một mạng xã hội về du lịch đáng tin cậy, đặc biệt trong cộng đồng người Việt Nam. Dự án được chia thành ba giai đoạn: xây dựng tính năng cơ bản, tích hợp AI và mở rộng thành mạng xã hội, và duy trì nâng cao chất lượng ứng dụng. Công nghệ sử dụng bao gồm ReactJs, NodeJS, Express, và MongoDB. AI sẽ được dùng để gợi ý các địa điểm du lịch phù hợp với nhu cầu của người dùng. ReactJs, NodeJS, Express, và MongoDB là những công nghệ được sử dụng.

II. Thách Thức Tra Cứu Du Lịch Thông Tin Rải Rác và Khó Lọc

Hiện tại, việc tra cứu địa điểm du lịch còn gặp nhiều khó khăn do thông tin rải rác, thiếu dữ liệu đầy đủ, và khó khăn trong việc lựa chọn địa điểm phù hợp. Người dùng cần một giải pháp tập trung, cung cấp thông tin khách quan và đáng tin cậy. Một số ứng dụng hiện có như Tripadvisor, Skyscanner, và travel.vn có những ưu điểm và nhược điểm riêng. Tripadvisor có giao diện trực quan và nhiều dịch vụ, nhưng chưa hỗ trợ tối ưu cho người dùng đặt chỗ trực tiếp. Skyscanner tập trung vào dịch vụ đặt chỗ nhưng công cụ tìm kiếm còn hạn chế. Travel.vn cung cấp thông tin chính xác về các tour du lịch ở Việt Nam, nhưng giao diện chưa đẹp và chức năng research chưa tối ưu.

2.1. Phân Tích Các Ứng Dụng Tra Cứu Du Lịch Hiện Có Ưu và Nhược

Việc phân tích các ứng dụng tra cứu du lịch hiện có giúp hiểu rõ hơn về thị trường và xác định những điểm cần cải thiện. Tripadvisor cung cấp giao diện trực quan, nhưng chưa hỗ trợ đặt chỗ trực tiếp. Skyscanner tập trung vào dịch vụ đặt chỗ, nhưng công cụ tìm kiếm còn hạn chế. Travel.vn cung cấp thông tin chính xác về các tour du lịch ở Việt Nam, nhưng giao diện chưa đẹp và chức năng research chưa tối ưu. Các ứng dụng hiện tại cần cải thiện về giao diện, chức năng research, và hỗ trợ đặt chỗ trực tiếp. Phân tích giúp xác định những điểm cần cải thiện.

2.2. Giải Quyết Vấn Đề Yêu Cầu Hệ Thống Cho Ứng Dụng Tra Cứu

Ứng dụng cần đáp ứng các yêu cầu nghiệp vụ như tra cứu tỉnh, tra cứu địa điểm lớn, tra cứu địa điểm ăn uống, tra cứu chỗ ở, tạo chuyến đi, và lọc dữ liệu. Các yêu cầu chất lượng bao gồm yêu cầu tiến hóa, yêu cầu hiệu quả, yêu cầu tiện dụng, yêu cầu tương thích, yêu cầu bảo mật, và yêu cầu an toàn. Hệ thống cần có khả năng cập nhật thông tin chuyến đi, thay đổi thông tin cá nhân, và đảm bảo tốc độ xử lý nhanh. Người dùng cần dễ dàng tra cứu, tạo chuyến đi, và lọc địa điểm. Yêu cầu bảo mậtan toàn cũng cần được đảm bảo.

III. Phương Pháp Tra Cứu Du Lịch Sơ Đồ Luồng Dữ Liệu Chi Tiết

Sơ đồ luồng dữ liệu mô tả quy trình tra cứu thông tin từ người dùng đến cơ sở dữ liệu và hiển thị kết quả. Quy trình bao gồm kết nối CSDL, nhận yêu cầu từ người dùng, kiểm tra tính hợp lệ, lấy danh sách kết quả, và hiển thị. Sơ đồ luồng dữ liệu được xây dựng cho từng yêu cầu như tra cứu tỉnh, tra cứu địa điểm lớn, tra cứu địa điểm ăn uống, và tra cứu chỗ ở. Mục tiêu là đảm bảo quy trình tra cứu diễn ra nhanh chóng và chính xác.

3.1. Sơ Đồ Luồng Dữ Liệu Tra Cứu Tỉnh Thuật Toán Chi Tiết

Sơ đồ luồng dữ liệu cho tra cứu tỉnh bắt đầu bằng việc kết nối CSDL. Sau đó, hệ thống nhận nội dung tìm kiếm từ người dùng. Hệ thống kiểm tra xem ô tìm kiếm có trống hay không. Nếu trống, hệ thống quay lại bước nhận nội dung tìm kiếm. Nếu không trống, hệ thống lấy danh sách kết quả từ CSDL. Cuối cùng, hệ thống hiển thị kết quả cho người dùng. Thuật toán cần đảm bảo tính chính xáctốc độ.

3.2. Sơ Đồ Luồng Dữ Liệu Tra Cứu Địa Điểm Ăn Uống Quy Trình Rõ Ràng

Sơ đồ luồng dữ liệu cho tra cứu địa điểm ăn uống tương tự như tra cứu tỉnh. Hệ thống kết nối CSDL, nhận nội dung tìm kiếm từ người dùng, kiểm tra tính hợp lệ, lấy danh sách kết quả, và hiển thị. Sự khác biệt nằm ở việc CSDL chứa thông tin về địa điểm ăn uống. Quy trình cần được thiết kế rõ ràng để đảm bảo tính hiệu quả.

3.3. Sơ Đồ Luồng Dữ Liệu Tra Cứu Chỗ Ở Đảm Bảo Kết Quả Chính Xác

Sơ đồ luồng dữ liệu cho tra cứu chỗ ở cũng tuân theo quy trình tương tự. Hệ thống kết nối CSDL, nhận nội dung tìm kiếm từ người dùng, kiểm tra tính hợp lệ, lấy danh sách kết quả, và hiển thị. CSDL chứa thông tin về khách sạn và các chỗ ở khác. Kết quả cần chính xácđầy đủ.

IV. Thiết Kế Tra Cứu Du Lịch Tác Nhân và Use Case Hệ Thống

Hệ thống bao gồm các tác nhân như người dùng (người trực tiếp sử dụng phần mềm) và người dùng vãng lai (người dùng chưa đăng ký tài khoản). Các use case bao gồm đăng ký, đăng nhập, quên mật khẩu, tìm kiếm địa điểm du lịch, và tạo chuyến đi. Yêu cầu chức năng được cụ thể hóa trong các use case chi tiết.

4.1. Đặc Tả Use Case Đăng Nhập Quy Trình Xác Thực Tài Khoản

Use-case Đăng nhập cho phép người dùng truy cập vào hệ thống. Quy trình bao gồm người dùng nhập thông tin tài khoảnmật khẩu, hệ thống kiểm tra thông tin trên CSDL, và thông báo kết quả. Nếu thông tin hợp lệ, hệ thống chuyển đến màn hình Home. Ngược lại, hệ thống thông báo lỗi. Quy trình cần bảo mậtdễ sử dụng.

4.2. Đặc Tả Use Case Tra Cứu Tìm Kiếm Địa Điểm Mong Muốn

Use-case Tra cứu cho phép người dùng tìm kiếm địa điểm mong muốn. Quy trình bao gồm người dùng nhập thông tin tìm kiếm, hệ thống truy cập CSDL, và hiển thị kết quả. Nếu không có kết quả phù hợp, hệ thống thông báo. Tìm kiếm cần nhanh chóngchính xác.

V. Kiến Trúc Tra Cứu Du Lịch Sử Dụng Mô Hình Redux Saga

Mô hình Redux-Saga được sử dụng để quản lý các side effect trong ứng dụng Redux. Redux-Saga cho phép viết async code một cách dễ dàng, giúp xử lý các tác vụ bất đồng bộ như gọi API. Generator function được sử dụng để tạm dừng và tiếp tục thực thi code, tạo sự linh hoạt trong quá trình xử lý.

5.1. Cơ Chế Hoạt Động Của Redux Saga Xử Lý Tác Vụ Bất Đồng Bộ

Redux-Saga hoạt động bằng cách xem xét các action trước khi vào store. Nếu action phù hợp, saga sẽ thực thi hàm xử lý. Hàm này là một generator function, có thể tạm dừng và tiếp tục thực thi. Redux-Saga giúp quản lý side effect một cách hiệu quả.

5.2. Ưu Điểm Của Redux Saga Dễ Dàng Quản Lý Side Effect

Redux-Saga giúp quản lý side effect một cách dễ dàng, đặc biệt là các tác vụ bất đồng bộ như gọi API. Redux-Saga cho phép viết code rõ ràng và dễ bảo trì. Redux-Saga là một lựa chọn tốt cho các ứng dụng Redux phức tạp.

VI. Giao Diện Tra Cứu Du Lịch Thiết Kế Trực Quan và Dễ Sử Dụng

Giao diện người dùng được thiết kế trực quan và dễ sử dụng, với các màn hình chính như Home, SignIn, SignUp, Filter, FoodAndDrink, Attraction, và Hotel. Mỗi màn hình có chức năng riêng biệt, giúp người dùng dễ dàng tìm kiếm, lọc, và xem thông tin chi tiết về các địa điểm.

6.1. Màn Hình Home Tìm Kiếm Địa Điểm Nhanh Chóng

Màn hình Home cho phép người dùng tìm kiếm địa điểm nhanh chóng. Người dùng có thể nhập thông tin tìm kiếm vào ô tìm kiếm, hoặc chọn các button để tìm kiếm theo loại địa điểm (nhà hàng, khách sạn). Giao diện cần đơn giản và dễ sử dụng.

6.2. Màn Hình Filter Lọc Kết Quả Theo Tiêu Chí Mong Muốn

Màn hình Filter cho phép người dùng lọc kết quả theo tiêu chí mong muốn. Người dùng có thể chọn các filter để lọc kết quả theo loại địa điểm, giá cả, đánh giá, và các tiêu chí khác. Giao diện cần trực quan và dễ thao tác.

22/09/2025

Trích đoạn nội dung tài liệu

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM -----🙚🙘🕮🙚🙘----- BÁO CÁO TỔNG HỢP ĐỒ ÁN MÔN HỌC ĐỒ ÁN 1 Đồ án: Giảng viên hướng dẫn: ThS. Thái Thụy Hàn Uyển Sinh viên thực hiện: 19521538 - Nguyễn Huy Hoàng 19521801- Trần Hoàng Long Tp.HCM, tháng 01 năm 2022 LỜI CẢM ƠN Lời đầu tiên em xin chân thành cảm ơn sự hướng dẫn tận tình của cô Thái Thụy Hàn Uyển - giảng viên hướng dẫn môn Đồ án 1 đã hỗ trợ những thông tin cần thiết và giải đáp những thắc mắc cho nhóm trong suốt quá trình thực hiện đề tài. Nhóm em cũng muốn dành lời cảm ơn chân thành đến các anh chị khóa trên. Nhận được sự giúp đỡ, góp ý, những tài liệu liên quan để tham khảo từ anh chị là một lợi thế đáng kể đối với nhóm.

Vì kiến thức và kinh nghiệm của các thành viên nhóm chúng em vẫn còn hạn chế nên không thể tránh khỏi những sai sót trong quá trình thực hiện đồ án. Vì lẽ đó, nhóm chúng em luôn mang một thái độ cầu thị và rất mong muốn nhận những góp ý, phản hồi quý báu từ giảng viên, các anh, chị và các bạn. Từ đó tự rút kinh nghiệm, khắc phục những hạn chế, đồng thời ngày càng phát triển, hoàn thiện sản phẩm cũng như bản thân một cách nghiêm túc và tự giác. Một lần nữa, nhóm chúng em xin chân thành cảm ơn cô.

Nhóm nghiên cứu NHẬN XÉT ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Lịch sử thay đổi Phiên bản Người thực hiện Thời gian Nội dung 0.1 Nguyễn Huy Hoàng 10/2/2022 - 11:00 Tạo tài liệu 0.2 Nguyễn Huy Hoàng 20/2/2020 - 14:00 Cập nhật mục 1 + 2 0.3 Nguyễn Huy Hoàng 30/5/2022 - 07:00 Cập nhật Usecase 0.4 Nguyễn Huy Hoàng 5/6/2022 - 14:00 Cập nhật hoàn thiện Báo cáo Danh mục từ viết tắt # Từ viết tắt Từ đầy đủ Ý nghĩa 1 Use case Sơ đồ Use - Case Là đặc tả các chức năng mà người dùng tương tác với phần mềm 2 CSDL Cơ sở dữ liệu 3 Actor Người sử dụng hệ thống 4 KVL Người dùng vãng lai MỤC LỤC Lịch sử thay đổi 4 Danh mục từ viết tắt 5 Giới thiệu dự án 1 Mô tả dự án 1 Tôn chỉ dự án 1 Bản tuyên bố dự án 2 Mục đích dự án 2 Các yêu cầu phải hoàn thành 2 Yêu cầu 2 Mục tiêu 3 Kế hoạch phát hành 3 Release 1. 4 Thời gian dự án 4 Phát biểu bài toán 5 Khảo sát hiện trạng 5 Hiện trạng nghiệp vụ 5 Hiện trạng tin học 5 Khảo sát một số ứng dụng hiện có 6 Đối tượng hướng đến 7 Xác định yêu cầu hệ thống 7 Yêu cầu tiến hóa 8 Yêu cầu hiệu quả 8 Yêu cầu tiện dụng 9 Yêu cầu tương thích 9 Yêu cầu bảo mật 10 Yêu cầu an toàn 10 SƠ ĐỒ LUỒNG DỮ LIỆU CHO TỪNG YÊU CẦU 11 Tra cứu 11 Tra cứu tỉnh 11 Tra cứu địa điểm lớn 13 Tra cứu địa điểm ăn uống 14 Tra cứu chỗ ở 16 Phân tích 24 Tác nhân và Use case 24 Mô tả tác nhân 24 Danh sách use case 24 Yêu cầu chức năng 25 Các usecase chi tiết 25 Đặc tả usecase 25 Đặc tả Use-case “Đăng nhập” 25 Đặc tả Use-case “Đăng ký” 26 Đặc tả Use-case “Đăng xuất” 27 Đặc tả Use-case “Tra cứu” 28 Đặc tả Use-case “Lọc dữ liệu” 30 Thiết kế dữ liệu 31 Bảng User 32 Bảng Profile 32 Bảng MyTrip 32 Bảng Province 32 Bảng Place 33 Bảng Hotel 33 Bảng FoodAndDrink 34 Bảng Attraction 34 Thiết kế kiến trúc 35 Mô hình Redux-Saga 35 Thiết kế giao diện 37 Danh sách các màn hình 37 Chi tiết các màn hình 37 Giao diện 37 Mô tả 38 Danh sách biến cố và xử lý tương ứng trên màn hình 38 Màn hình Home 38 Giao diện 38 Mô tả 41 Màn SignIn 43 Giao diện 43 Mô tả 43 Danh sách biến cố và xử lý tương ứng trên màn hình 44 Màn SignUp 44 Giao diện 44 Mô tả 45 Danh sách biến cố và xử lý tương ứng trên màn hình 46 Màn hình Province Place 47 Giao diện 47 Mô tả 48 Danh sách biến cố và xử lý tương ứng trên màn hình 50 Màn Attraction 50 Giao diện 50 Mô tả 51 Danh sách biến cố và xử lý tương ứng trên màn hình 52 Màn Hotels 52 Giao diện 52 Mô tả 53 Danh sách biến cố và xử lý tương ứng trên màn hình 55 Màn FoodAndDrink 55 Giao diện 55 Mô tả 55 Danh sách biến cố và xử lý tương ứng trên màn hình 56 Màn Filter Attraction 56 Giao diện 56 Mô tả 56 Danh sách biến cố và xử lý tương ứng trên màn hình 58 Màn Filter Hotel 58 Giao diện 58 Mô tả 58 Danh sách biến cố và xử lý tương ứng trên màn hình 59 Màn Filter FoodAndDrink 60 Giao diện 60 Mô tả 60 Danh sách biến cố và xử lý tương ứng trên màn hình 61 Quy trình phát triển 61 Công cụ phát triển 61 Công cụ lập trình 61 Giới thiệu Visual Studio Code 61 CI/CD 62 CI là gì? 62 CD là gì? 63 Design 65 Giới thiệu Figma 65 Lưu trữ source code 66 Github là gì? 66 Quản lý dự án 66 Ứng dụng notion 66 Lý do sử dụng Notion để lập kế hoạch và theo dõi công việc cho Project 67 Tổng kết và đánh giá 68 Ưu điểm 68 Kết quả 68 Điểm đặc sắc của đề tài 68 Khuyết điểm 68 TÀI LIỆU THAM KHẢO 69 1. GIỚI THIỆU DỰ ÁN 1. Mô tả dự án Khám phá những điều mới mẻ, đến những nơi chưa bao giờ được đến, du lịch luôn mang cho chúng ta cảm giác kích thích không hề lặp lại.

Du lịch mang đến cơ hội hoàn hảo để chúng ta có thể tiếp xúc những món ăn mới, những nền văn hóa độc đáo, những lợi ích về sức khỏe tinh thần, chữa lành những tác động tiêu cực của cuộc sống hiện đại. Hơn nữa du lịch còn đem lại tri thức, trải nghiệm không thể có khi chỉ đọc, nghe đơn thuần. Hiện nay, khi chúng ta dần cởi mở hơn với việc tiếp xúc những nền văn hóa mới, du lịch dường như đáp ứng, thỏa mãn được mọi nhu cầu tò mò của con người hiện đại. Cùng với sự phát triển của công nghệ, truyền thông số đã trở thành động lực thúc đẩy mạnh mẽ ngành du lịch trên toàn thế giới, ước tính giá trị ngành du lịch của Việt Nam năm 2019 là hơn 20 tỷ USD theo Tổng cục Thống kê.

Giờ đây ngành Du lịch nước ta đang phục hồi vô cùng mạnh mẽ sau khi kiểm soát được Đại dịch Covid - 19. Sau một giai đoạn gần như đóng băng mọi hoạt động du lịch, có thể nói nhu cầu du lịch thời điểm hiện tại là rất lớn đối với cả du khách trong nước và quốc tế. Nhận thấy nhu cầu vô cùng lớn và tương lai triển vọng của ngành du lịch, nhóm chúng em đưa ra ý tưởng xây dựng hệ thống gợi ý, tạo lịch lịch trình du lịch cũng như hỗ trợ tìm kiếm, tham khảo một cách nhanh chóng các địa điểm du lịch trong nước và quốc tế. Hệ thống này giúp cho người dùng tiết kiệm được nhiều thời gian trong việc sắp xếp lịch trình cũng như gợi ý thông minh những địa điểm phù hợp dựa theo nhu cầu một cách cá nhân hóa.

Tôn chỉ dự án Tên dự án: Website tra cứu du lịch Thông tin về kinh phí: Cách tiếp cận: - Tìm hiểu, khảo sát quy trình xây dựng lịch trình du lịch của người dùng - Tìm hiểu các nhu cầu hành vi người dùng trong từng độ tuổi, thu nhập khác nhau - Tìm hiểu các website, ứng dụng có sẵn về du lịch - Đánh giá hiện trạng để đề ra giải pháp Vai trò và trách nhiệm: Vai trò Họ tên Tổ chức/ Vị trí Liên hệ Trưởng dự án Trần Hoàng Long 19521801@gm.vn Thành viên Nguyễn Huy Hoàng 19521538@gm. Bản tuyên bố dự án 1. Mục đích dự án - Xây dựng được ứng dụng gợi ý du lịch với đầy đủ tính năng giúp người dùng dễ dàng trong việc tìm kiếm, xây dựng kế hoạch, lịch trình của chuyến du lịch. - Ứng dụng tích hợp AI trong việc đề xuất các địa điểm du lịch phù hợp với nhu cầu của người dùng.

- Trở thành mạng xã hội về du lịch, đáng tin cậy, đặc biệt là trong cộng đồng người Việt Nam ưa thích du lịch. Các yêu cầu phải hoàn thành 1. Yêu cầu Nhằm giúp việc tra cứu, xây dựng lịch trình cho chuyến du lịch nên thuận lợi hơn, chúng em quyết định tìm hiểu và thực hiện đồ án về hệ thống tìm kiếm, gợi ý du lịch với những chức năng cụ thể như sau; Các chức năng xác thực tài khoản (A) - Đăng nhập - Đăng ký - Đăng xuất - Quên mật khẩu - Các chức năng Du lịch (S) - Tìm kiếm địa điểm du lịch - Tìm kiếm khách sạn - Tìm kiếm địa điểm ăn uống - Review địa điểm - Các chức năng về chuyến đi(U) - Tạo chuyến đi - Tương tác với chuyến đi - Lưu địa điểm - Trang cá nhân (của bản thân hoặc bạn bè) - Các chức năng nâng cao (E) - Gợi ý địa điểm du lịch 1. Mục tiêu - Giai đoạn 1: Xây dựng ứng dụng với các tính năng cơ bản và tiếp cận người dùng.

(Các tính năng A, B, SN) - Giai đoạn 2: Xây dựng các tính năng nâng cao tích hợp AI vào ứng dụng, đồng thời xây dựng chiến lược và mở rộng quy mô thành mạng xã hội về du lịch. (Các tính năng E) - Giai đoạn 3: Duy trì và nâng cao chất lượng ứng dụng. Kế hoạch phát hành 1. Bản phát hành Release 1.

Khởi tạo Sử dụng ReactJs và ngôn ngữ HTML, CSS để xây dựng giao diện và phát hành được trên nền tảng Web. Sử dụng NodeJS và Express xây dựng backend Sử dụng công nghệ MongoDB để lưu trữ và quản lý dữ liệu. Cột mốc - Hoàn thành xây dựng cơ sở dữ liệu trên MongoDB (dự kiến): 14/2/2022. - Hoàn thành xây dựng các màn hình giao diện (dự kiến): 28/2/2022.

- Hoàn thành các tính năng cơ bản (dự kiến): 18/3/2022 Tính năng - Màn hình giao diện, chuyển màn hình, các hành vi,… - Các documents dữ liệu trên database của MongoDB, đăng ký máy chủ và đảm bảo đường truyền dữ liệu. - Các tính năng cơ bản (mã A, B, SN) Thư viện/ - ReactJs framework - HTML - CSS - Javascript - NodeJS - Express - MongoDB 1. Bản phát hành Release 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ