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.