CHƯƠNG 1: CƠ SỞ LÝ THUYẾT. Ngôn ngữ lập trình .5 Các ngôn ngữ được sử dụng .5 Kiến trúc microservices. Hệ quản trị cơ sở dữ liệu .8 CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG. Khảo sát hiện trạng.
Khảo sát một số ứng dụng .city/ Google Map. Đặc tả các tính năng của ứng dụng travel-express .20 CHƯƠNG 3: LẬP DANH SÁCH YÊU CẦU .22 X do an MỤC LỤC 3. Danh sách yêu cầu chức năng của phần mềm .22 Yêu cầu chức năng của Guest .22 Yêu cầu chức năng của User .25 CHƯƠNG 4: PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU. Mô hình hóa yêu cầu .31 Nghiệp vụ View Trip Itineraries .31 Nghiệp vụ View Places .32 Nghiệp vụ View Profile .34 Nghiệp vụ Edit Profile .36 Nghiệp vụ Create Trip .38 Nghiệp vụ Login with Facebook .40 Nghiệp vụ Login with Google .42 Nghiệp vụ Login with Phone Number .44 Nghiệp vụ Create Destination .46 Nghiệp vụ View Destination .48 Nghiệp vụ Logout.
Mô tả cơ sở dữ liệu .52 Mô tả cơ sở dữ liệu .52 Bảng mô tả các thuộc tính của cơ sở dữ liệu .54 CHƯƠNG 5: THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ. Màn hình Splash .59 Màn hình đối tượng.59 Màn hình xử lý .60 Danh sách xử lý. Màn hình đăng nhập.61 Màn hình đối tượng.61 Màn hình xử lý .62 Danh sách xử lý. Màn hình chỉnh sửa thông tin cá nhân .63 Màn hình đối tượng.63 Màn hình xử lý .65 Danh sách xử lý .65 XI do an MỤC LỤC 5.
Màn hình chọn địa điểm.66 Màn hình đối tượng.66 Màn hình xử lý .68 Danh sách xử lý. Màn hình tạo lịch trình .69 Màn hình đối tượng.69 Màn hình xử lý .71 Danh sách xử lý. Màn hình thêm lịch trình cụ thể cho từng ngày .72 Màn hình đối tượng.72 Màn hình xử lý .73 Danh sách xử lý. Màn hình khám phá .75 Màn hình đối tượng.75 Màn hình xử lý .77 Danh sách xử lý.
Màn hình đánh giá địa danh .78 Màn hình đối tượng.78 Màn hình xử lý .80 Danh sách xử lý. Màn hình thông tin địa danh .81 Màn hình đối tượng.81 Màn hình xử lý .82 Danh sách xử lý. Màn hình chọn nơi dừng chân .84 Màn hình đối tượng .84 Màn hình xử lý .85 Danh sách xử lý. Màn hình chi tiết kế hoạch chuyến đi .87 Màn hình đối tượng .87 Màn hình xử lý .89 Danh sách xử lý .89 XII do an MỤC LỤC CHƯƠNG 6: CÀI ĐẶT VÀ KIỂM THỬ .90 Hệ quản trị cơ sở dữ liệu .91 Test màn hình đăng nhập .91 Test màn hình chỉnh sửa thông tin cá nhân .92 Test màn hình chọn địa điểm .92 Test màn hình tạo lịch trình .93 Test màn hình thêm lịch trình cụ thể cho từng ngày .94 Test màn hình khám phá .94 Test màn hình đánh giá địa danh .95 Test màn hình thông tin địa danh.95 Test màn hình chọn nơi dừng chân .96 Test màn hình chi tiết kế hoạch chuyến đi .96 Kết quả kiểm thử .97 PHẦN TỔNG KẾT.
Kết quả đạt được. Hướng phát triển.100 TÀI LIỆU THAM KHẢO. 101 XIII do an DANH MỤC HÌNH ẢNH DANH MỤC HÌNH ẢNH Hình 1-1. Mô hình kiến trúc của Microservices.
Màn hình tạo lịch trình. Màn hình đặt khách sạn. Chức năng tạo lịch trình tự động hoặc thủ công. Màn hình ước tính chi phí.
Màn hình đặt lộ trình có sẵn. Chức năng thêm hình ảnh vào địa điểm. Màn hình đánh giá địa điểm. Chức năng đề xuất địa danh.
Chức năng đề xuất món ăn, thức uống. Màn hình tạo lịch trình. Màn hình thêm hình ảnh vào địa điểm. Màn hình góp ý lịch trình thành viên khác đề xuất.
Màn hình quản lý kinh phí. Màn hình gợi ý đường đi. Sơ đồ luồng dữ liệu View Trip Itineraries. View Trip Itineraries - Lược đồ tuần tự.
Sơ đồ luồng dữ liệu View Places. View Places - Lược đồ tuần tự. Sơ đồ luồng dữ liệu View Profile. View Profile - Lược đồ tuần tự.
Sơ đồ luồng dữ liệu Edit Profile. Edit Profile - Lược đồ tuần tự. Sơ đồ luồng dữ liệu Create Trip. Create Trip - Lược đồ tuần tự.
Sơ đồ luồng dữ liệu Login with Facebook. Login with Facebook - Lược đồ tuần tự. Sơ đồ luồng dữ liệu Login with Google .42 XIV do an DANH MỤC HÌNH ẢNH Hình 4-14. Login with Gooogle – Lược đồ tuần tự.
Sơ đồ luồng dữ liệu Login with Phone Number. Login with Phone Number - Lược đồ tuần tự. Sơ đồ luồng dữ liệu Create Destination. Create Destination - Lược đồ tuần tự.
Sơ đồ luồng dữ liệu View Destination. View Destination - Lược đồ tuần tự. Sơ đồ luồng dữ liệu Logout. Logout - Lược đồ tuần tự.
Mô tả cơ sở dữ liệu bảng User. Mô tả cơ sở dữ liệu bảng Trip. Mô tả cơ sở dữ liệu bảng Day. Mô tả cơ sở dữ liệu bảng Region.
Mô tả cơ sở dữ liệu bảng Place. Màn hình đối tượng Splash. Màn hình xử lý Splash. Màn hình đối tượng đăng nhập.
Màn hình xử lý đăng nhập. Màn hình đối tượng chỉnh sửa thông tin cá nhân. Màn hình xử lý thông tin cá nhân. Màn hình đối tượng chọn địa điểm.
Màn hình xử lý chọn địa điểm. Màn hình đối tượng tạo lịch trình. Màn hình xử lý tạo lịch trình. Màn hình đối tượng thêm lịch trình cụ thể cho từng ngày.
Màn hình xử lý thêm lịch trình cụ thể cho từng ngày. Màn hình đối tượng khám phá. Màn hình xử lý khám phá. Màn hình đối tượng đánh giá địa danh.
Màn hình xử lý đánh giá địa danh. Màn hình đối tượng thông tin địa danh. Màn hình xử lý thông tin địa danh .82 XV do an DANH MỤC HÌNH ẢNH Hình 5-19. Màn hình đối tượng chọn nơi dừng chân.
Màn hình xử lý chọn nơi dừng chân. Màn hình đối tượng chi tiết kế hoạch chuyến đi. Màn hình xử lý chi tiết kế hoạch chuyến đi. Sơ đồ thành phần - Component Diagram.
Sơ đồ triển khai - Deployment Diagram .90 XVI do an DANH MỤC CÁC BẢNG DANH MỤC CÁC BẢNG Bảng 2-1. Bảng đặc tả các tính năng của ứng dụng Travel-Express. Chức năng nghiệp vụ của Guest. Chi tiết quy định/ công thức liên quan của Guest.
Yêu cầu chức năng nghiệp vụ của User. Chi tiết quy định/ công thức liên quan của User. Chi tiết bảng User. Chi tiết bảng Trip.
Chi tiết bảng Place. Chi tiết bảng Day. Chi tiết bảng Region. Bảng chi tiết đối tượng của màn hình Splash.
Bảng chi tiết xử lý của màn hình Splash. Bảng chi tiết đối tượng của màn hình đăng nhập. Bảng chi tiết xử lý của màn hình đăng nhập. Bảng chi tiết đối tượng của màn hình chỉnh sửa thông tin cá nhân.
Bảng chi tiết xử lý của màn hình chỉnh sửa thông tin cá nhân. Bảng chi tiết đối tượng của màn hình chọn địa điểm. Bảng chi tiết xử lý của màn hình chọn địa điểm. Bảng chi tiết đối tượng của màn hình tạo lịch trình.
Bảng chi tiết xử lý của màn hình tạo lịch trình. Bảng chi tiết đối tượng của màn hình thêm lịch trình cụ thể cho từng ngày. Bảng chi tiết xử lý của màn hình thêm lịch trình cụ thể cho từng ngày. Bảng chi tiết đối tượng của màn hình khám phá.
Bảng chi tiết xử lý của màn hình khám phá. Bảng chi tiết đối tượng của màn hình đánh giá địa danh. Bảng chi tiết xử lý của màn hình đánh giá địa danh. Bảng chi tiết đối tượng của màn hình thông tin địa danh.
Bảng chi tiết xử lý của màn hình thông tin địa danh. Bảng chi tiết đối tượng của màn hình chọn nơi dừng chân .84 XVII do an DANH MỤC CÁC BẢNG Bảng 5-20. Bảng chi tiết xử lý của màn hình chọn nơi dừng chân. Bảng chi tiết đối tượng của màn hình chi tiết kế hoạch chuyến đi.
Bảng chi tiết xử lý của màn hình kế hoạch chuyến đi. Test màn hình đăng nhập. Test màn hình chỉnh sửa thông tin cá nhân. Test màn hình chọn địa điểm.
Test màn hình tạo lịch trình. Test màn hình thêm lịch trình cụ thể cho từng ngày. Test màn hình khám phá. Test màn hình đánh giá địa danh.
Test màn hình thông tin địa danh. Test chức năng chọn nơi dừng chân. Test màn hình chi tiết kế hoạch chuyến đi. Bảng kết quả kiểm thử .97 XVIII do an PHẦN MỞ ĐẦU PHẦN MỞ ĐẦU 1 do an PHẦN MỞ ĐẦU 1.
Tính cấp thiết của đề tài Nước ta có tiềm năng lớn về nhiều mặt để phát triển du lịch, có điều kiện thiên nhiên phong phú, có nhiều danh lam thắng cảnh nổi tiếng, có truyền thống văn hóa lâu đời với nhiều lễ hội, phong tục tập quán tốt đẹp và độc đáo, nhiều di tích lịch sử, tôn giáo, kiến trúc nghệ thuật đặc sắc, giàu bản sắc nhân văn. Trong những năm gần đây, ngành du lịch đã có những đổi mới, từng bước phát triển cơ sở vật chất, kỹ thuật, tạo điều kiện bước đầu thu hút khách nước ngoài và kiều bào về thăm Tổ quốc, giới thiệu đất nước, con người và tinh hoa của dân tộc Việt Nam với bạn bè quốc tế; đáp ứng một phần nhu cầu tham quan, nghỉ ngơi, giải trí của nhân dân trong nước. Cũng trong những năm gần đây, đời sống của con người cũng ngày càng được cải thiện và nâng cao. Việc này đồng nghĩa với nhu cầu tận hưởng cuộc sống với những chuyến du lịch ngày càng tăng.
Tuy nhiên, việc lựa chọn những địa điểm để tham quan, du lịch sẽ là điều khó khăn với những người mới lần đầu hoặc chỉ một vài lần đi du lịch. Đặc biệt, những bạn trẻ là những bạn thích khám phá và muốn tìm những cái mới. Vì vậy, việc tìm kiếm những địa điểm du lịch và sắp xếp một tour du lịch sẽ là một điều rất cần thiết. Và việc quản lý vị trí của các thành viên trong nhóm khi thất lạc nhau là một điều rất quan trọng.
Nhóm chúng em quyết định lựa chọn đề tài “xây dựng ứng dụng du lịch sử dụng flutter và microservices” nhằm giải quyết vấn đề đó.