Báo cáo đồ án Levart: Hệ thống tra cứu và đặt phòng du lịch - Nguyễn Huy Hoàng

Đồ án Levart xây dựng hệ thống tra cứu và đặt phòng du lịch. Báo cáo trình bày chi tiết về phân tích yêu cầu, thiết kế CSDL và giao diện.

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Đồ Án

2022

99
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Giới thiệu về Đồ án Levart Hệ thống Tra cứu và Đặt Phòng Du lịch

Levart là một hệ thống tra cứu và đặt phòng du lịch tiên tiến được phát triển bởi sinh viên Trường Đại học Công nghệ Thông tin. Đây là một ứng dụng web hiện đại giúp du khách dễ dàng tìm kiếm thông tin du lịch, khám phá các địa điểm hấp dẫn và đặt phòng khách sạn một cách nhanh chóng. Dự án này được thực hiện dưới sự hướng dẫn của ThS. Thái Thụy Hàn Uyển với mục tiêu tạo ra một nền tảng du lịch toàn diện cho người dùng Việt Nam. Levart kết hợp công nghệ hiện đại với trải nghiệm người dùng thân thiện, mang đến giải pháp quản lý và đặt phòng du lịch hiệu quả nhất.

1.1. Mô tả chi tiết về Dự án Levart

Levart được thiết kế để cung cấp các chức năng tra cứu địa điểm du lịch toàn diện. Hệ thống cho phép người dùng tìm kiếm theo tỉnh, khám phá các điểm tham quan, nhà hàng ăn uống và đặt phòng khách sạn với giá tốt nhất. Nền tảng này tích hợp công nghệ Redux-Saga để quản lý trạng thái ứng dụng hiệu quả, đảm bảo trải nghiệm người dùng mượt mà và các giao dịch an toàn.

1.2. Mục tiêu chính của Hệ thống

Mục tiêu của đồ án Levart là xây dựng một ứng dụng du lịch đa chức năng giúp du khách tiết kiệm thời gian và công sức. Hệ thống hướng đến việc cung cấp thông tin chính xác về các địa điểm du lịch, hỗ trợ đặt phòng trực tuyến an toàn, và tạo trải nghiệm booking du lịch dễ dàng cho mọi đối tượng người dùng.

II. Các Tính năng Chính của Hệ thống Levart

Hệ thống Levart được trang bị những tính năng du lịch toàn diện để đáp ứng nhu cầu người dùng. Người dùng có thể đăng nhập và đăng ký tài khoản để lưu thông tin cá nhân, tạo kế hoạch du lịch riêng (MyTrip), và quản lý lịch sử đặt phòng. Ngoài ra, hệ thống cung cấp tính năng lọc dữ liệu nâng cao cho phép người dùng tìm kiếm theo giá, đánh giá, tiện ích khách sạn. Đặc biệt, Levart hỗ trợ tra cứu thông tin chi tiết về các địa điểm ăn uống, điểm tham quan, và đặt phòng khách sạn một cách trực quan với giao diện thân thiện.

2.1. Chức năng Tra cứu và Tìm kiếm

Tính năng tra cứu của Levart cho phép người dùng tìm kiếm theo tỉnh thành, khám phá các địa điểm lớn, nhà hàng ăn uống và khách sạn. Hệ thống hỗ trợ lọc dữ liệu theo múi giá, đánh giá sao, loại hình và tiện ích, giúp người dùng tìm phòng ưng ý nhanh chóng.

2.2. Quản lý Tài khoản và Lịch trình Du lịch

Người dùng có thể tạo tài khoản cá nhân, quản lý thông tin profile, và lập kế hoạch du lịch (MyTrip) để lưu các địa điểm yêu thích. Levart cho phép lưu và chia sẻ các chuyến đi, tạo nên một nền tảng du lịch xã hội giúp người dùng lên kế hoạch hiệu quả.

III. Kiến trúc Kỹ thuật và Cơ sở Dữ liệu

Đồ án Levart được xây dựng trên kiến trúc hiện đại sử dụng mô hình Redux-Saga để quản lý trạng thái ứng dụng. Cơ sở dữ liệu được thiết kế bao gồm các bảng quan trọng như User, Profile, Province, Place, Hotel, Attraction, FoodAndDrink giúp lưu trữ thông tin du lịch một cách có tổ chức. Hệ thống áp dụng các yêu cầu bảo mật cao để bảo vệ dữ liệu người dùng, đồng thời đảm bảo hiệu suất ứng dụng ổn định. Thiết kế giao diện người dùng được tối ưu hóa để tra cứu và đặt phòng trở nên đơn giản và intuitive.

3.1. Mô hình Dữ liệu và Cơ sở dữ liệu

Cơ sở dữ liệu Levart bao gồm các bảng: User (quản lý tài khoản), Profile (thông tin cá nhân), Province (tỉnh thành), Place (địa điểm), Hotel (khách sạn), Attraction (điểm tham quan), FoodAndDrink (nhà hàng). Kiến trúc này đảm bảo tính toàn vẹn dữ liệu và hỗ trợ tra cứu nhanh chóng.

3.2. Yêu cầu Bảo mật và Hiệu suất

Levart áp dụng các tiêu chuẩn bảo mật cao để bảo vệ thông tin cá nhân người dùnggiao dịch đặt phòng. Hệ thống đảm bảo tương thích với các thiết bị khác nhau, tối ưu hóa tốc độ tảihiệu suất xử lý dữ liệu cho trải nghiệm booking du lịch mượt mà.

IV. Giao diện Người dùng và Trải nghiệm Levart

Giao diện Levart được thiết kế với phương pháp UX/UI hiện đại để tạo trải nghiệm tra cứu và đặt phòng tối ưu. Hệ thống bao gồm nhiều màn hình chuyên biệt: Home (trang chủ), SignIn/SignUp (đăng nhập/đăng ký), Province Place (danh sách địa điểm), Attraction/Hotels/FoodAndDrink (chi tiết từng loại). Mỗi màn hình được thiết kế thân thiện với người dùng với các nút bấm rõ ràng, hình ảnh hấp dẫn và thông tin đầy đủ. Tính năng lọc dữ liệu trên các màn hình Attraction, Hotel, FoodAndDrink cho phép người dùng tìm kiếm chính xác theo nhu cầu cá nhân, tạo nên một nền tảng du lịch trực tuyến hoàn chỉnh.

4.1. Danh sách Màn hình Chính

Levart cung cấp các màn hình chi tiết: Home (trang chủ với tìm kiếm nhanh), SignIn/SignUp (xác thực người dùng), Province Place (danh sách địa điểm), Attraction (điểm tham quan), Hotels (phòng khách sạn), FoodAndDrink (nhà hàng ăn uống). Mỗi màn hình được tối ưu hóa để hỗ trợ tra cứu nhanhđặt phòng dễ dàng.

4.2. Tính năng Lọc và Tìm kiếm Nâng cao

Chức năng lọc của Levart cho phép người dùng sắp xếp kết quả theo giá, đánh giá, tiện ích, vị trí. Các bộ lọc Filter Attraction, Hotel, FoodAndDrink giúp người dùng tìm kiếm chính xác theo sở thích, đảm bảo trải nghiệm du lịch cá nhân hóa và hiệu quả.

28/12/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 2 Đồ án: Levart Hệ thống tra cứu đặt phòng du lịch 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 Tp.HCM, tháng 12 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 2 đã 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/9/2022 - 11:00 Tạo tài liệu 0.2 Nguyễn Huy Hoàng 1/10/2020 - 14:00 Cập nhật mục 1 + 2 0.3 Nguyễn Huy Hoàng 10/10/2022 - 07:00 Cập nhật Usecase 0.4 Nguyễn Huy Hoàng 10/12/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 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): 20/10/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):20/11/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 đủ