KHÓA LUẬN tốt NGHIỆP ỨNG DỤNG gợi ý và hỗ TRỢ lựa CHỌN địa điểm DU LỊCH

106 9 0
KHÓA LUẬN tốt NGHIỆP ỨNG DỤNG gợi ý và hỗ TRỢ lựa CHỌN địa điểm DU LỊCH

Đ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

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM HÀ ĐĂNG TÚ NGUYỄN HỒNG VŨ KHĨA LUẬN TỐT NGHIỆP ỨNG DỤNG GỢI Ý VÀ HỖ TRỢ LỰA CHỌN ĐỊA ĐIỂM DU LỊCH RECOMMENDATION AND SUPPORTED SELECTING A TRAVEL PLACE APPLICATION KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN TS ĐỖ THỊ THANH TUYỀN TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM HÀ ĐĂNG TÚ - 16521562 NGUYỄN HOÀNG VŨ - 16521454 KHÓA LUẬN TỐT NGHIỆP ỨNG DỤNG GỢI Ý VÀ HỖ TRỢ LỰA CHỌN ĐỊA ĐIỂM DU LỊCH RECOMMENDATION AND SUPPORTED SELECTING A TRAVEL PLACE APPLICATION KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN TS ĐỖ THỊ THANH TUYỀN TP HỒ CHÍ MINH, 2021 THƠNG TIN HỘI ĐỒNG CHẤM KHÓA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo định số ngày Hiệu Trưởng trường Đại học Công Nghệ Thông Tin LỜI CẢM ƠN Đầu tiên, nhóm xin gửi đến TS Đỗ Thị Thanh Tuyền lời cảm ơn chân thành tận tình định hướng, hướng dẫn, giải đáp thắc mắc, đồng thời người hỗ trợ giải vấn đề khó khăn trình thực đề tài Nhóm gửi lời cảm ơn đến Trường Đại học Công nghệ Thông tin toàn thể cán bộ, giảng viên trường tạo điều kiện hỗ trợ nhóm suốt trình học tập trường Đặc biệt q thầy cơ, cán khoa Công nghệ Phần mềm tuyền đạt nhiều kiến thức tảng chuyên sâu kỹ quý báu để áp dụng q trình thực khố luận công việc tương lai Mục lục CHƯƠNG I TỔNG QUAN ĐỀ TÀI Tổng quan vấn đề Khảo sát trạng Mục tiêu đề tài CHƯƠNG II CƠ SỞ LÝ THUYẾT Hệ điều hành Android 1.1 Lịch sử phát triển 1.2 Các phiên 1.3 Cấu trúc tảng hệ điều hành Android 1.4 Các thành phần cốt lõi xây dựng ứng dụng hệ điều hành Android 11 Google Firebase 14 2.1 Tổng quan 14 2.2 Các tính Google Firebase 14 Dialogflow 15 3.1 Tổng quan 15 3.2 Các thành phần Dialogflow 16 HERE Android SDK 19 4.1 Tổng quan 19 4.2 Các tính HERE Android SDK 19 RESTful API 20 5.1 Tổng quan 20 5.2 Các thành phần RESTful API 21 5.3 Nguyên lý hoạt động 21 CHƯƠNG III PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH 23 Phạm vi hệ thống 23 Kiến trúc hệ thống 23 Hiện thực hệ thống 24 3.1 Sơ đồ usecase 24 3.2 Sơ đồ hoạt động 41 3.3 Sơ đồ 57 3.4 Thiết kế liệu 70 3.5 Thiết kế giao diện 73 CHƯƠNG IV TỔNG KẾT 94 DANH MỤC BẢNG Bảng II-1 Các phiên hệ điều hành Android Bảng III-1 Danh sách actor 24 Bảng III-2 Danh sách usecase 26 Bảng III-3 Đặc tả usecase "Đăng nhập" 27 Bảng III-4 Đặc tả usecase “Đăng kí” 28 Bảng III-5 Đặc tả usecase “Xem đồ” 29 Bảng III-6 Đặc tả usecase “Xem đường" 31 Bảng III-7 Đặc tả usecase "Nhắn tin" 32 Bảng III-8 Đặc tả usecase “Gửi tin nhắn” 33 Bảng III-9 Đặc tả usecase “Tìm kiếm bạn bè” 34 Bảng III-10 Đặc tả usecase “Thêm bạn bè” 35 Bảng III-11 Đặc tả usecase “Nhờ chatbot giới thiệu địa điểm” 36 Bảng III-12 Đặc tả usecase “Xem thông tin du lịch” 37 Bảng III-13 Đặc tả usecase "Xem thông tin địa điểm" 38 Bảng III-14 Đặc tả usecase “Xem thông tin khách sạn, nhà nghỉ” 39 Bảng III-15 Đặc tả usecase “Xem thông tin nhà hàng, quán ăn” 40 Bảng III-16 Đặc tả usecase “Đăng bình luận” 40 Bảng III-17 Bảng thành phố 71 Bảng III-18 Bảng ành thành phố 71 Bảng III-19 Bảng loại hình địa điểm du lịch 71 Bảng III-20 Bảng địa điểm du lịch 72 Bảng III-21 Bảng ảnh địa điểm du lịch 72 Bảng III-22 Bảng đánh giá địa điểm 72 Bảng III-23 Danh sách hình 75 Bảng III-24 Các đối tượng hình đăng nhập 77 Bảng III-25 Các đối tượng hình đăng kí 79 Bảng III-26 Các đối tượng hình xem đồ 81 Bảng III-27 Các đối tượng hình tin nhắn 83 Bảng III-28 Các đối tượng hình gửi tin nhắn 85 Bảng III-29 Các đối tượng hình chatbot 87 Bảng III-30 Các đối tượng hình home 89 Bảng III-31 Các đối tượng hình xem thơng tin du lịch 91 Bảng III-32 Các đối tượng hình chi tiết địa điểm du lịch 93 DANH MỤC HÌNH ẢNH Hình II-1 Kiến trúc tổng qt hệ điều hành Android Hình II-2 Vịng đời Acitivity 12 Hình II-3 Qúa trình nhận diện Intent Dialogflow 17 Hình II-4 Cách thực hoạt động Intent 18 Hình II-5 Cách thức hoạt động fulfillment 19 Hình II-6 Cách thực hoạt động RestAPI 22 Hình III-1 Kiến trúc hệ thống 23 Hình III-2 Sơ đồ usecase tổng quát 24 Hình III-3 Sơ đồ hoạt động "Đăng nhập" 41 Hình III-4 Sơ đồ hoạt động “Đăng kí” 42 Hình III-5 Sơ đồ hoạt động “Xem đồ” 43 Hình III-6 Sơ đồ hoạt động “Tìm kiếm địa điểm” 44 Hình III-7 Sơ đồ hoạt động “Chỉ đường” 45 Hình III-8 Sơ đồ hoạt động “Nhắn tin” 46 Hình III-9 Sơ đồ hoạt động “Gửi tin nhắn” 47 Hình III-10 Sơ đồ hoạt động “Tìm kiếm bạn bè” 48 Hình III-11 Sơ đồ hoạt động “Thêm bạn bè” 49 Hình III-12 Sơ đồ hoạt động “Nhờ chatbot tư vấn địa điểm” 51 Hình III-13 Sơ đồ hoạt động “Xem thơng tin du lịch” 52 Hình III-14 Sơ đồ hoạt động “Xem thông tin địa điểm du lịch” 53 Hình III-15 Sơ đồ hoạt động “Xem thông tin khách sạn, nhà nghỉ” 54 Hình III-16 Sơ đồ hoạt động “Xem thơng tin nhà hàng,quán ăn” 55 Hình III-17 Sơ đồ hoạt động “Đăng bình luận” 56 Hình III-18 Sơ đồ “Đăng nhập” 57 Hình III-19 Sơ đồ “Đăng kí” 58 Hình III-20 Sơ đồ “Xem đồ” 59 Hình III-21 Sơ đồ “Tìm kiếm địa điểm” 60 Hình III-22 Sơ đồ “Xem đường” 61 Hình III-23 Sơ đồ “Nhắn tin” 62 Hình III-24 Sơ đồ “Gửi tin nhắn” 63 Hình III-25 Sơ đồ “Tìm kiếm bạn bè” 64 Hình III-26 Sơ đồ “Thêm bạn bè” 65 Hình III-27 Sơ đồ “Nhờ chatbot giới thiệu địa điểm du lịch” 66 Hình III-28 Sơ đồ “Xem thơng tin du lịch” 67 Hình III-29 Sơ đồ “Xem thơng tin địa điểm du lịch” 68 Hình III-30 Sơ đồ “Xem thông tin nhà hàng, quán ăn” 68 Hình III-31 Sơ đồ “Xem thông tin khách sạn, nhà nghỉ” 69 Hình III-32 Sơ đồ “Đăng bình luận” 69 Hình III-33 Sơ đồ logic 70 Hình III-34 Sơ đồ hình 73 Hình III-35 Màn hình đăng nhập 76 Hình III-36 Màn hình đăng kí 78 Hình III-37 Màn hình “Xem đồ” 80 Hình III-38 Màn hình tin nhắn 82 Hình III-39 Màn hình “Gửi tin nhắn” 84 Hình III-40 Màn hình chatbot 86 Hình III-41 Màn hình home 88 Hình III-42 Màn hình xem thơng tin du lịch 90 Hình III-43 Màn hình chi tiết địa điểm du lịch 92 STT Tên đối tượng Chức EditText Tìm kiếm địa điểm Nút “Trạm xăng” Nút “Khách sạn” Tìm khách sạn gần vị trí người dùng Nút “Nhà hàng” Tìm nhà hàng gần vị trí người dùng Nút “Vị trí tơi” Xác định vị trí người dùng Nút “Zoom” Phóng to, thu nhỏ đồ Nhập tên địa điểm cần tìm Tìm trạm xăng gần vị trí người dùng Bảng III-26 Các đối tượng hình xem đồ 81 3.5.3.4 Màn hình “Tin nhắn” Hình III-38 Màn hình tin nhắn 82 STT Tên đối tượng Chức Danh sách bạn bè Tìm kiếm bạn bè thơng qua email tên đăng nhập Danh sách người dùng danh sách bạn hoạt động bè hoạt động Danh sách tin nhắn Danh sách tin nhắn Nút “Back” Quay lại hình trước Nút “Thêm bạn” Mở hình tìm kiếm thêm bạn bè Thanh tìm kiếm bạn bè Bảng III-27 Các đối tượng hình tin nhắn 83 3.5.3.5 Màn hình “Gửi tin nhắn” Hình III-39 Màn hình “Gửi tin nhắn” 84 STT Tên đối tượng Chức Avatar Hiển thị trạng thái bạn bè Danh sách tin nhắn Nút “Upload ảnh” Upload hình ảnh từ thiết bị Nút “Emoji” Tạo tin nhắn biểu tượng EditText Nhập tin nhắn Nhập tin nhắn dạng văn Nút “Gửi tin nhắn” Gửi tin nhắn cho bạn bè Hiển thị trò chuyện người dùng với bạn bè Bảng III-28 Các đối tượng hình gửi tin nhắn 85 3.5.3.6 Màn hình “Nhờ chatbot tư vấn địa điểm du lịch” Hình III-40 Màn hình chatbot STT Tên đối tượng Chức 86 Avatar Hiển thị trạng thái chatbot Danh sách tin nhắn EditText Nhập tin nhắn Nhập tin nhắn dạng văn cho chatbot Nút “Gửi tin nhắn” Gửi tin nhắn cho chatbot Hiển thị trò chuyện người dùng với chatbot Bảng III-29 Các đối tượng hình chatbot 87 3.5.3.7 Màn hình “Home” Hình III-41 Màn hình home 88 STT Tên đối tượng Chức Tìm kiếm địa điểm du lịch thơng qua tên Search Bar Danh sách loại hình du lịch, chọn vào Danh sách loại hình xuất danh sách địa du lịch theo loại hình Danh sách địa điểm Danh sách địa điểm bật nhóm theo bật tình thành Danh sách cẩm nang Nút “Xem thêm” Danh sách cẩm nang du lịch chọn vào hiển thị thông tin chi tiết cẩm nang Xem toàn địa điểm bật cẩm nang du lịch Bảng III-30 Các đối tượng hình home 89 3.5.3.8 Màn hình “Xem thơng tin du lịch” Hình III-42 Màn hình xem thơng tin du lịch STT Tên đối tượng Chức 90 Tổng quan Hiển thị tổng quan tỉnh thành Danh sách địa điểm Danh sách địa điểm du lịch, Danh sách nhà hàng, quán ăn Danh sách khách hàng, nhà nghỉ Nút “Xem thêm” Bản đồ Danh sách nhà hàng, quán ăn bật Danh sách khách sạn, nhà nghỉ bật Xem toàn địa điểm, nhà hàng, khách sạn bật Bản đồ du lịch tỉnh thành Bảng III-31 Các đối tượng hình xem thơng tin du lịch 91 3.5.3.9 Màn hình “Xem thơng tin chi tiết địa điểm du lịch” Hình III-43 Màn hình chi tiết địa điểm du lịch 92 STT Tên đối tượng Chức Tổng quan Tổng quan địa điểm du lịch Đánh giá Hiển thị số điểm đánh giá từ người dùng Thời gian Hiển thị thời gian di chuyển đến địa điểm Bảng III-32 Các đối tượng hình chi tiết địa điểm du lịch 93 CHƯƠNG IV TỔNG KẾT Qua khóa luận này, mặt nội dung nghiên cứu, nhóm nghiên cứu kiến thức giới thiệu Chương Android SDK, Google Firebase, Dialogflow Về mặt ứng dụng, nhóm thành cơng thực hóa thiết kế Chương 3, xây dựng thành công ứng dụng đáp ứng mục tiêu đặt ban đầu Ứng dụng hoạt động ổn định trình thử nghiệm, kết mang lại khả quan nên giúp khách du lịch người chuẩn bị du lịch có cơng cụ hỗ trợ việc tìm kiếm địa điểm du lịch, chia sẻ trải nghiệm với người dùng khác Trong trình thực đề tài, bên cạnh thuận lợi tài liệu tảng, thư viện rõ ràng, vận dụng kiến thức quy trình phát triển phần mềm học mơn học, nhóm gặp phải số khó khăn số tảng phát triển ứng dụng yêu cầu trả phí, thời gian ngắn chưa nghiên cứu sâu vào tảng nên trình phát thực phát sinh số lỗi không mong muốn tốn thêm thời gian để nghiên cứu sâu Trong q trình làm việc, nhóm trau dồi thêm nhiều kinh nghiệm, học hỏi thêm nhiều kiến thức Tuy cịn gặp số khó khăn q trình áp dụng kiến thức này, phần nắm nguyên lý sử dụng tảng Google Firebase, Dialogflow Sau cùng, hoàn thành đồ án bên cạnh cịn tồn số khó khăn hạn chế ứng dụng Trong thời gian tới, nhóm cố gắng phát triển ứng dụng đồng thời nâng cấp bổ sung số mặt hạn chế ứng dụng so với ứng dụng có 94 TÀI LIỆU THAM KHẢO [1] https://developer.android.com/training/data-storage/room [2] https://developer.android.com/guide/components/broadcasts [3] https://developer.android.com/training/scheduling/alarms [4] https://developer.android.com/topic/libraries/architecture/livedata [5] https://developer.android.com/topic/libraries/architecture/viewmodel [6] https://firebase.google.com/docs/auth [7] https://firebase.google.com/docs/database [8] https://firebase.google.com/docs/firestore [9] https://firebase.google.com/docs/storage [10] https://firebase.google.com/docs/hosting [11] https://firebase.google.com/docs/functions [12] https://cloud.google.com/dialogflow/cx/docs/basics [13] https://cloud.google.com/dialogflow/cx/docs/concept/agent [14] https://cloud.google.com/dialogflow/cx/docs/concept/intent [15] https://cloud.google.com/dialogflow/cx/docs/concept/entity [16] https://cloud.google.com/dialogflow/cx/docs/concept/parameter [17] https://cloud.google.com/dialogflow/cx/docs/concept/fulfillment [18] https://cloud.google.com/dialogflow/cx/docs/concept/webhook [19] https://www.uml-diagrams.org/uml-25-diagrams.html 95 ... Hiện kho ứng dụng Google (Google Play Store) có số ứng dụng hỗ trợ người dùng tìm kiếm địa điểm du lịch Như ứng dụng ? ?Du lịch Việt Nam Tổng cục Du lịch? ?? Các ứng dụng đa phần có chức hỗ trợ người... tư vấn địa điểm du lịch bè Trị chuyện chatbot để tìm địa điểm du lịch phù hợp Xem thông tin du lịch địa điểm bật, 11 Xem thông tin du lịch 12 Xem thông tin địa điểm du lịch cẩm nang du lịch Xem... NGHỆ PHẦN MỀM HÀ ĐĂNG TÚ - 16521562 NGUYỄN HOÀNG VŨ - 16521454 KHÓA LUẬN TỐT NGHIỆP ỨNG DỤNG GỢI Ý VÀ HỖ TRỢ LỰA CHỌN ĐỊA ĐIỂM DU LỊCH RECOMMENDATION AND SUPPORTED SELECTING A TRAVEL PLACE APPLICATION

Ngày đăng: 05/09/2021, 20:53

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

  • Đang cập nhật ...

Tài liệu liên quan