CHƯƠNG 1.1 Tổng quan đề tài.3 ốc dé ti na.4 __ Đối tượng và phạm vi nghiên cứu.5 _ Nội dung và phương pháp nghiên UU. --- c5 5+ s+svEsvxeeevesrsxex 3 CHƯƠNG 2. KHẢO SÁT THUC TE VÀ KIÊN THỨC NEN TẢNG.1 Khảo sát thực tẾ.2 _ Kiến thức nền tảng.1 Các phần mềm phục vụ đồ at. cece cee +5 1kg 9 2.à cv tt tre.3 Framework React — ÌNatÏVe.
SH HH HH HH HH Hy 11 2. St HH Hy 11 2.6 Cloud Server — Virtual Machine Unbutu 18.7 Docker — Công nghệ triển khai Server. ch T HT HH rưy 12 2. Ăn TH HH HT HH Hy 13 2.10 Mô hình triển khai hệ thống MVC (Model - View - Controller).3 Kết chương.
PHAN TÍCH VÀ THIET KE HỆ THONG .1 Kiến trúc của hệ thống. Mô hình kiến trúc hệ thong.2 Mô tả hoạt động các module trong hệ thống.2 Mô hình thiết kế cơ sở dữ liệu. Mô hình quan hệ các bảng trong cơ sở dữ liệu.2 Mô tả các bảng trong co sở dữ liéu.1 Bảng quản lý thông tin và hoạt động người dùng.2 Bảng quan lý thông tin địa điểm va lịch trình người dùng.3 Bảng quan ly thông tin nhóm du lich của người dùng. Bảng mô tả model cơ sở dữ liệu.- -¿- ¿5+2 S+x£*x+£+cvxsvxsxe 20 CHƯƠNG 4.
MÔ HÌNH CHỨC NANG VA HIỆN THỰC UNG DUNG.1 Nhóm chức năng “Quản lý tài khoản”.1 Mô hình phân rã chức nang 0.3 Biểu đỗ sequence diagram .4 Hiện thực các chức nang ứng dung.1 Đăng ky tài khoản. Ăn TH TH HH TH Hy 44 4. Quên mật khẩu.5 Quản lý và chỉnh sửa thông tin .2 __ Nhóm chức năng “Quan lý lịch trình'”.1 Mô hình phân rã chức năng.3 Biểu đỗ sequence diagram .4 Hiện thực các chức năng ứng dụng 4.1 Tham khảo, tìm kiếm và gợi ý các địa điêm du lịch 4.2 Gợi ý lịch trình và tạo lịch trình cho chuyến đI.3 Quản lý nhóm du lich wo. eee eee ee cee 111k Hi.1 Mô hình phân rã chức nang oe eee cee eceneeeeeeeeeeeeeeeseeneeeees 57 4.3 Biểu đỗ sequence diagram .4 Hiện thực chức năng ứng dụng.--- ¿5< sc+st++xsvsvxseeeesveees 65 “ăn Tao nhom aa.2 Tạo mới sự kiỆN.3 Chia sẻ hình ảnh lên các trang mạng xã hội.4 Nhắn tin nhóm.--22vccttEEtrhnnr de 79 iii CHUONG 5.
KET LUẬN VA HUONG PHAT TRIÉN.1 Kết Wa cc eccceccscessssessseessseessseesssessseeessessssessssessssessseesasessasessssessseessseesaseessseees 5.2 Hướng phát trig.ccccccscscessssessssesssessseessseesssessssessseesssessssessssessseesssesasessaseses 1V DANH MỤC HÌNH VE Hình 1. Thuật toán quản lý thanh toán chi phí của ứng dụng. Màn hình khảo sát những ứng dụng cần thiết khi di du lịch từ “CH Play”. Màn hình thông báo lỗi chức năng đăng ký tài khoản.
Man hình chứng thu.4 Man hình đăng nhap. eee eceeeeseeeeeeeeeeeeeeceeeceeseeeeeeseeeseesieneeeeseeeee 44 Hình 4. Màn hình thông báo lỗi chức năng đăng nhập. Màn hình quên mật khâu.
Màn hình thông báo lỗi chức năng quên mật khâu. Màn hình quản ly và chỉnh sửa thông tin. -¿- 5555 5+++c<+x+vc+zxee 48 Hình 4. Màn hình tham khảo, tìm kiếm và gợi ý các địa điểm du lịch.
Màn hình các địa điểm và chỉ tiết về địa điểm.11 Màn hình gợi ý lịch trình và tạo lịch trình chuyến (<n 55 Hình 4. Màn hình hiền thị lịch trình trên bản đồ và chon địa điểm. Màn hình tạo nhóm mới. Màn hình thêm thành viên vào nhóm.
Màn hình báo lỗi khi thêm thành viên. Màn hình giao địCH. --- 6 c1 911v 1 1v vn nh Tnhh Hàn rưến 68 Hình 4. Màn hình chọn một thành viên trong nhóm thanh toán chi phí.
Màn hình chọn nhiều thành viên trong nhóm thanh toán chi phí. Màn hình trường hợp kiểm tra bị lỗi khi nhập sé tiền thanh toán chi phi. Màn ình chia đều thanh toán chỉ phí đầu ra. Man hình chia không đều thanh toán chi phí đầu ra.
Màn hình tùy chọn chia không đều thanh toán chi phí dau ra. Màn hình thêm địa điểm. Màn inh thêm hình ảnh có thé phóng to/ thu nhỏ. Màn hình chia sẻ hình ảnh lên mạng xã hội.
Màn inh chia sẻ sự kiện lên mang xã hội facebook.27 Màn hình trò chuyện trong nhóm. Man hình chia sẻ vi trí hin {ại.- -- ¿5c 3232 *++vs+evexeexerereexse 80 Hinh 4.29 Man hình chỉ đường và điều hướng giữa các thành viên trong nhóm.30 Man hình danh sách nhóm du lịch.31 Màn hình tổng quan và chỉ tiết trong nhóm.32 Màn hình chỉ tiết của một sự kiện được lưu lai. Màn hình tổng chỉ tiêu của các thành viên trong nhóm.34 Màn hình các dia điểm đã đi qua được thé hiện trên ban đồ. Màn hình hiển thị hoạt động lịch sử người dùng.36 Màn hình email thông báo chi phí.
Màn hình web hiền thị chỉ tiết chi phí của các thành viên trong nhóm. Màn hình chỉ tiết hình ảnh được chia sẻ hiển thị trên trang wcb. 90 v2 DANH MỤC BANG Bảng 1. Thống kê chức năng ứng dụng.- 22: ©2222222222+22EE2zttEEEEveerrrvrrrrrrk 7 Bảng 3.
Bảng quản lý thông tin và hoạt động người dùng. quản ly thông tin địa điểm và lịch trình người dùng. quản lý thông tin nhóm du lịch của người dùng. Bang mô ta model user.
Bang mô tả model tTID.6 Bảng mô tả model fFiD_ uS€T. Bảng mô ta model transaC(IOH.- c5 5+ £vE+vEseeeeeevserserreserree 2 Bảng 3. Bảng mô ta model transaction US€T.- 6 65+ +vx+eeseeeesereee 23 Bang 3. Bảng mô tả model us€r_aC(IVI.
óc SE sv‡+£eeevsereerrrserree 24 Bang 3. Bảng mô tả model pÏanSeT. Bảng mô tả model planLocation. Bang mô tả model placeLOCafiOT.
Bang mô tả model maInLOCafiOI. Bang mô ta model detailLocafiO. Bảng mô tả model locationSeT. Bảng mô tả model image TTÍp.
-- - - - 55+ + ***£vxvE+teevrerekekrkrrree 28 Bảng 3. Bảng mô tả model chat. 5c t3 SE 32E£vE+EEekEkksrkskreksrrkrerskrree 29 Mi DANH MỤC MÔ HÌNH - SƠ DO - BIÊU DO Mô hình 3. Triển khai hệ thống sử dụng mô hình MVC.
Mô hình thiết kế cơ sở dữ liệu.-:--¿22222++2222S2c+stEExrrerrrsrree 15 Mô hình 4. Mô hình phân rã chức năng - Quản lý tài khoản. Sơ đồ UseCase - Quản lý tài khoản. Biểu đồ sequence diagram - Dang ký tài khoản.
Biểu đồ sequence diagram - Đăng nhập. Biểu đồ sequence diagram - Dữ liệu ứng dụng cá nhân. Biểu đồ sequence diagram - Quên mật khẩu. Biểu đồ sequence diagram - Xem thông tin cá nhân.
Biểu đồ sequence diagram - Chỉnh sửa thông tin cá nhân. Biểu đồ sequence diagram - Đăng xuất.---2:-22©2s++ccxcscsce2 39 Mô hình 4. Mô hình phân rã chức năng - Quản lý lịch trình. Sơ đồ UseCase - Quan lý lịch trình.----- zcsc+c5sc2 50 Biéu đồ 4.
Biểu đồ sequence diagram - Tìm kiếm địa điểm và tạo lịch trình. Mô hình phân rã chức nang - Quan lý nhóm du lịch. Sơ đồ UseCase - Quan lý nhóm du lịch. Biểu đồ sequence diagram - Tạo mới nhóm du lịch.
Biểu đồ sequence diagram - Tạo mới sự kiỆn. Biểu đồ sequence diagram - Thống kê và hién thị.--- 63 vai DANH MUC TU VIET TAT TỪ NOI DUNG DIEN GIAI 1OS Internetwork Operating System Hệ điều hành IOS API Application Programming Interface Giao tiếp lập trình ứng dụng APP Application Ứng dụng UX User Experience Trải nghiệm người dùng UI User Interface Giao diện người dùng SQL Structured Query Language Ngôn ngữ truy vấn cấu trúc MVC Model - View - Controller Mô hình kiến trúc hệ thống SSH Secure Socket Shell Giao thức kết nối bảo mật IP Internet Protocol Giao thức internet VPS Virtual Private Server Máy chủ riêng ảo GDP Gross Domestic Produc Giá trị thị trường hàng hóa USD United States dollar Tiền tệ Hoa Kì (tiền D6) TÓM TẮT KHÓA LUẬN Khóa luận với đề tài Phát triển ứng dụng đa nền táng hỗ trợ du lịch nhóm được thực hiện trong bối cảnh phát triển mạnh mẽ và bùng nỗ của ngành lập trình ứng dụng trên thiết bị di động. Việc sử dụng các ứng dụng trên các thiết bị di động và ứng dụng trong cuộc sống hằng ngày dần trở nên phổ biến hơn và gần như trở thành một phan trong cuộc sông hằng ngày. Với dé tài trên nhóm sẽ tập trung vào khía cạnh du lich, xây dựng một ứng dụng đa nền tảng hỗ trợ các nhóm đi du lịch có phạm vi trong nước với các chức năng như: Tìm kiếm địa điểm, gợi ý lịch trình, cho phép tạo lịch trình, quản lý chỉ tiêu, chỉ đường và điều hướng vị trí giữa các thành viên trong nhóm.Song song với những vấn đề trên nhóm cũng sẽ tiễn hành thu thập dữ liệu liên quan đến du lịch thông qua trang web “Travel - Google” từ Google, xây dựng được thuật toán tính toán chi phí cho hệ thống bao gồm tat cả các trường hợp có thé xảy ra, sử dụng được các API tối ưu hóa chỉ đường, điều hướng vị trí giữa các thành viên với nhau được cung cấp bởi “Rapidapi” thị trường cung cấp API cho người dùng được xem lớn nhất hiện nay, nhằm hỗ trợ quá trình phát triển ứng dụng.1 Tổng quan đề tài Trong cuộc sống hiện đại ngày nay, những nhu cầu về tỉnh thần của con người ngày càng đa đạng và nâng cao.
Những trò chơi, nhu cầu giải trí, tận hưởng, trải nghiệm. giúp con người giải toa những ưu phiền và nâng cao chất lượng đời sống tinh thần. Cùng với sự phát triển của các phương tiện đi lại, du lịch và đặc biệt du lịch theo nhóm (bạn bè, gia đình, cơ quan, tour .) đang là một trong những cách mà con người trong xã hội hiện đại ngày nay lựa chọn để tận hưởng, trải nghiệm va nâng cao tinh thần. Thông qua mỗi chuyến đi, mỗi người trong chúng ta sẽ có những bức ảnh đẹp cho riêng mình, được trải nghiệm những vẻ đẹp, tận mắt thấy những khung cảnh thiên nhiên, hùng vĩ.
Những trò chơi sẽ làm cho mọi người gắn kết với nhau, hiểu nhau hơn làm tiền đề phát triển mối quan hệ, làm việc một cách hiệu quả. [1] [2] [3] Theo số liệu thống kê, khảo sát của bộ Văn Hóa, Thể Thao và Du Lịch, Tổng Cục Du Lịch Việt Nam “Năm 2019, trong bối cảnh du lịch thế giới tăng trưởng chậm lại, du lịch Việt Nam đã vượt qua nhiều khó khăn, đón trên 18 triệu lượt khách quốc tế, 85 triệu khách du lịch nội dia, 755 nghìn tỷ đồng(tương đương 32,8 ty USD) tổng thu từ khách du lịch trong đó: Tổng thu từ đu lịch quốc tế là 421 nghìn tỷ đồng, chiếm 55,7%, tương đương 18,3 tỷ USD giá trị xuất khẩu từ du lịch và tổng thu từ du lịch nội địa là 334 nghìn ty đồng, chiếm 44,3%, tương đương 14,5 tỷ USD. Đóng góp trực tiếp của du lịch: 9,2% GDP”. Cùng với sự phát triển mạnh mẽ của Internet, Công nghệ thông tin, việc đi du lịch càng dé dàng hơn với sự hỗ trợ của những hệ thống về du lịch bao gồm các website va các ứng dụng trên điện thoại.
Tuy nhiên những ứng dụng này thường chỉ tập trung vào một khía cạnh cụ thể (ví dụ: các ứng dụng hỗ trợ di chuyển — Grab, Goviet, Vexere .; các ứng dụng hỗ trợ đặt phòng: Traveloka, Agoda, .; các ứng dụng tim kiếm tour du lịch: TripHunter, ) và người dùng thường phải cài đặt nhiều ứng dụng đề được hỗ trợ đầy đủ.