Xây dựng và phát triển hệ thống kết nối khách du lịch và hướng dẫn viên

85 0 0
Xây dựng và phát triển hệ thống kết nối khách du lịch và hướng dẫn viên

Đ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

Tìm hiểu và xây dựng hệ thống thuê Hướng dẫn viên du lịch cho phép người dùng có thể đặt tour, lựa chọn HDV, tìm kiếm và tự tạo các tour du lịch cho riêng mình một cách dễ dàng, nhanh chóng. Tạo ra sự kết nối giữa hướng dẫn viên tại chính địa phương với du khách, tạo nên một chuyến đi đặc biệt, thú vị, hiểu rõ hơn nơi mà bạn muốn đến.

BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT MÃ  ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG VÀ PHÁT TRIỂN HỆ THỐNG KẾT NỐI KHÁCH DU LỊCH VÀ HƯỚNG DẪN VIÊN ĐỊA PHƯƠNG Ngành: Công nghệ thông tin Mã số: 7.48.02.01 Sinh viên thực hiện: Mã SV: ‘‘ Người hướng dẫn: ThS ‘‘ Khoa Công nghệ thông tin - Học viện Kỹ thuật mật mã Hà Nội, 2023 BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT MÃ  ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG VÀ PHÁT TRIỂN HỆ THỐNG KẾT NỐI KHÁCH DU LỊCH VÀ HƯỚNG DẪN VIÊN ĐỊA PHƯƠNG Ngành: Công nghệ thông tin Mã số: 7.48.02.01 Sinh viên thực hiện: Mã SV: ‘‘ Người hướng dẫn: ThS ‘‘ Khoa Công nghệ thông tin - Học viện Kỹ thuật mật mã Hà Nội, 2023 MỤC LỤC DANH MỤC KÍ HIỆU VÀ VIẾT TẮT .iii DANH MỤC HÌNH VẼ iv DANH MỤC BẢNG BIỂU vi LỜI CẢM ƠN .vii LỜI MỞ ĐẦU viii CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI .1 1.1 Khảo sát về hệ thống và đề xuất giải pháp .1 1.1.1 Sự phát triển của du lịch 1 1.1.2 Đánh giá ưu nhược điểm hệ thống thuê Hướng dẫn viên thịnh hành 1 1.1.3 Một số website/app kết nối Hướng dẫn viên thịnh hành 2 1.2 Đối tượng và phạm vi nghiên cứu 4 1.3 Mục tiêu đề tài 4 1.4 Hướng giải quyết .4 1.5 Cơ sở lý thuyết 5 1.5.1 Tổng quan lập trình Web 5 1.5.2 Tổng quan lập trình Android 5 1.5.3 Giới thiệu công nghệ sử dụng 7 1.6 Tổng kết chương 11 CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 12 2.1 Phân tích, mô tả hệ thống .12 2.1.1 Giới thiệu chung về hệ thống 12 2.1.2 Mô hình triển khai hệ thống 12 2.1.3 Phân tích yêu cầu chức năng/ phi chức năng .13 2.2 Phân tích, thiết kế hệ thống 13 2.2.1 Phân tích, thiết kế hệ thống 13 2.2.2 Xác định Actor và Usecase 14 i 2.2.3 Biểu đồ hoạt động 24 2.2.4 Biểu đồ tuần tự các chức năng chính .30 2.3 Phân tích, thiết kế cơ sở dữ liệu 34 2.3.1 Phân tích các yêu cầu lưu trữ dữ liệu .34 2.3.2 Thiết kế cơ sở dữ liệu tổng quát .35 2.3.3 Thiết kế cơ sở dữ liệu chi tiết 36 2.3.4 Biểu đồ lớp database 43 2.4 Tổng kết chương 43 CHƯƠNG 3 TRIỂN KHAI HỆ THỐNG VÀ KẾT QUẢ THỰC NGHIỆM 44 3.1 Cấu trúc hệ thống 44 3.1 Triển khai mã nguồn một số chức năng chính 45 3.1.1 Đặt tour du lịch 45 3.1.2 Chức năng nạp tiền 47 3.2 Mô hình triển khai và kết quả thực nghiệm 49 3.2.1 Hệ thống cho người dùng .49 3.2.2 Hệ thống website quản lý .61 3.2.3 Đánh giá mô hình 64 3.3 Tổng kết chương 64 KẾT LUẬN 65 TÀI LIỆU THAM KHẢO 66 ii Từ viết tắt DANH MỤC KÍ HIỆU VÀ VIẾT TẮT HDV API Mô tả Hướng dẫn viên Application Programming Interface iii DANH MỤC HÌNH VẼ Hình 1.1 Hệ điều hành Android 6 Hình 1.2 React JS .7 Hình 1.3 React Native 8 Hình 1.4 Nest JS 9 Hình 1.5 Hệ quản trị cơ sở dữ liệu MySQL 10 Hình 2.1 Mô hình hệ thống .12 Hình 2.2 Biểu đồ useCase Tổng quát 15 Hình 2.3 Biểu đồ UseCase Quản lý tài khoản cá nhân 15 Hình 2.4 Biểu đồ UseCase Thanh toán .16 Hình 2.5 Biểu đồ UseCase Tham gia tour 16 Hình 2.6 Biểu đồ UseCase Quản lý diễn đàn 17 Hình 2.7 Biểu đồ UseCase tham gia diễn đàn 17 Hình 2.8 Biểu đồ UseCase tham gia tour 18 Hình 2.9 Biểu đồ UseCase Quản lý mã giảm giá 18 Hình 2.10 Biểu đồ UseCase Quản lý tài khoản Mod 18 Hình 2.11 Biểu đồ hoạt động đăng nhập 24 Hình 2.12 Biểu đồ hoạt động Quên mật khẩu 24 Hình 2.13 Biểu đồ hoạt động đăng ký tài khoản HDV .25 Hình 2.14 Biểu đồ hoạt động đặt tour .25 Hình 2.15 Biểu đồ hoạt động đặt cọc tour 26 Hình 2.16 Biểu đồ hoạt động bắt đầu Tour .26 Hình 2.17 Biểu đồ hoạt động đánh giá Tour .27 Hình 2.18 Biểu đồ hoạt động thanh toán 27 Hình 2.19 Biểu đồ hoạt động thay đổi trạng thái bài viết 28 Hình 2.20 Biểu đồ hoạt động thêm mã giảm giá .28 Hình 2.21 Biểu đồ hoạt động thay đổi trạng thái tài khoản .29 Hình 2.22 Biểu đồ hoạt động thêm bài viết .29 Hình 2.23 Biểu đồ tuần tự đặt tour 30 Hình 2.24 Biểu đồ tuần tự HDV phản hồi yêu cầu 30 iv Hình 2.25 Biểu đồ tuần tự user thanh toán Tour .31 Hình 2.26 Biểu đồ tuần tự HDV bắt đầu chuyến đi 31 Hình 2.27 Biểu đồ tuần tự user kết thúc chuyến đi 32 Hình 2.28 Biểu đồ tuần tự đánh giá tour 32 Hình 2.29 Biểu đồ tuần tự nạp tiền 33 Hình 2.30 Biểu đồ tuần tự HDV/User viết bài 33 Hình 2.31 Biểu đồ tuần tự tạo yêu cầu rút tiền 34 Hình 2.32 Database 43 Hình 3.1Kiến truc Back-end .44 Hình 3.2 Kiến trúc Website 44 Hình 3.3 Kiến trúc App 44 Hình 3.4 Giao diện trang chủ 49 Hình 3.5 Giao diện điểm đến 50 Hình 3.6 Giao diện tour 50 Hình 3.7 Chi tiết tour 51 Hình 3.8 Giao diện Hướng dẫn viên 52 Hình 3.9 Chi tiêt HDV 53 Hình 3.10 Giao diện tin tức .53 Hình 3.11 Màn chuyến đi của bạn 54 Hình 3.12 Giao diện Mã giảm giá .54 Hình 3.13 Danh sách yêu cầu 55 Hình 3.14 Giao diện chat 55 Hình 3.15 Thanh toán .56 Hình 3.16 Lịch sử giao dịch 56 Hình 3.17 Giao hiện đăng nhập App 57 Hình 3.18 Giao hiện trang chủ App người dùng .58 Hình 3.19 Giao hiện Danh sách tỉnh thành .58 Hình 3.20 Giao diện chi tiết một tỉnh 58 Hình 3.21 Giao diện liên hệ giữa HDV và User .59 Hình 3.22 Danh sách các tour trong App 59 v Hình 3.23 Giao diện chuyến đi của tôi 59 Hình 3.24 Mã giảm giá .60 Hình 3.25 Màn lịch sử giao dịch .60 Hình 3.26 Màn tạo yêu cầu rút tiền 60 Hình 3.27 Quản lý user .61 Hình 3.28 Quản lý Admin 61 Hình 3.29 Quản lý HDV 62 Hình 3.30 Quản lý Tour 62 Hình 3.31 Quản lý bài viết 63 Hình 3.32 Quản lý mã giảm giá 63 Hình 3.33 Thống kê 64 vi DANH MỤC BẢNG BIỂU Bảng 2.1 Đặc tả Usecase Đăng Nhập hệ thống người dùng .19 Bảng 2.2 Đặc tả Usecase Đăng Xuất 19 Bảng 2.3 Đặc tả Usecase Xem Thông Tin Cá Nhân 19 Bảng 2.4 Đặc tả Usecase Quản lý bài viết 20 Bảng 2.5 Đặc tả Usecase tham gia tour 20 Bảng 2.6 Đặc tả Usecase tạo tour 21 Bảng 2.7 Đặc tả Usecase Quản lý mã giảm giá 21 Bảng 2.8 Đặc tả Usecase Thống kê 22 Bảng 2.9 Đặc tả Usecase Quản lý tài khoản mod 22 Bảng 2.10 Đặc tả Usecase nạp tiền 23 Bảng 2.11 Đặc tả Usecase liên hệ HDV 23 Bảng 2.12 Bảng dữ liệu tổng quát 35 Bảng 2.13 Bảng User 36 Bảng 2.14 Bảng Admin .36 Bảng 2.15 Bảng Chat 37 Bảng 2.16 Bảng Order .37 Bảng 2.17 Bảng Order Schedule 38 Bảng 2.18 Bảng Provinces 38 Bảng 2.19 Bảng Tour_guides 38 Bảng 2.20 Bảng Posts 39 Bảng 2.21 Bảng User_request 40 Bảng 2.22 Bảng Vouchers 40 Bảng 2.23 Bảng Reports 41 Bảng 2.24 Bảng Tour_schedule 41 Bảng 2.25 Bảng Transactions 41 Bảng 2.26 Tours 42 vii LỜI CẢM ƠN Trong quá trình thực hiện đồ án tốt nghiệp này, em đã nhận được sự giúp đỡ tận tình của cán bộ hướng dẫn là Th.S ‘‘ – Giảng viên khoa Công nghệ thông tin Học viện Kỹ thuật Mật mã, sự quan tâm sâu sát của cán bộ Hệ quản lý học viên, sự động viên của người thân và bạn bè Đồng thời, em xin gửi lời cảm ơn đến các thầy cô trong Học viện Kỹ thuật Mật mã đã truyền đạt cho em những kiến thức từ cơ bản đến nâng cao suốt năm năm học giúp em có được những kiến thức cơ bản để em có thể hoàn thành được đồ án này Và cuối cùng em muốn gửi lời cảm ơn sâu sắc tới gia đình, bạn bè, người thân đã quan tâm, góp ý và giúp đỡ em trong suốt quá trình học tập và nghiên cứu, những điều kiện tốt nhất để em hoàn thành đồ án tốt nghiệp này Do thời gian nghiên cứu và làm việc trong lĩnh vực di động còn hạn chế, vậy nên chắc chắn sẽ không thể tránh khỏi những thiếu sót khi thực hiện đồ án, em rất mong nhận được sự góp ý từ thầy cô để có thể hoàn thiện tốt hơn đồ án của mình Em xin chân thành cảm ơn! SINH VIÊN THỰC HIỆN ĐỒ ÁN viii

Ngày đăng: 16/03/2024, 00:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan