Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
2,49 MB
Nội dung
i ĐỒN THANH NIÊN CỘNG SẢN HỒ CHÍ MINH BAN CHẤP HÀNH TP HỒ CHÍ MINH CƠNG TRÌNH DỰ THI GIẢI THƯỞNG SINH VIÊN NGHIÊN CỨU KHOA HỌC EURÉKA LẦN THỨ XIX NĂM 2017 TÊN CƠNG TRÌNH : ỨNG DỤNG DU LỊCH VÀ THÔNG TIN "HI! WHERE AM I?" LĨNH VỰC NGHIÊN CỨU: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH : CƠNG NGHỆ PHẦN MỀM ii TĨM TẮT CƠNG TRÌNH Ngày nay, việc du lịch trải nghiệm ngày dễ dàng thú vị Không cần mang vác cồng kềnh, vài quần áo Smartphone có tích hợp ứng dụng cần thiết cho du lịch bạn có hành trình đầy thú vị Tuy nhiên, ứng dụng có thị trường TripAdvisor, Trippy, Danang Fanstatiscity, Gowdee, … tập trung vào khía cạnh “Du lịch Thương mai hóa”, ngồi chưa có ứng dụng du lịch tính cộng đồng, cung cấp thơng tin địa điểm du lịch có tính văn hóa, lịch sử, di sản mà khách du lịch thường quan tâm Trong đó, ứng dụng thông tin du lịch lại nhàm chán không đem lại trải nghiệm thú vị du lịch cho người sử dụng Vì thế, chúng tơi định tìm hiểu đưa ý tưởng xây dựng ứng dụng cung cấp thơng tin địa điểm du lịch Việt Nam đơn giản hóa trải nghiệm tìm thơng tin địa điểm người sử dụng ứng dụng (du khách) bước xây dựng mạng xã hội thu nhỏ dành cho người đam mê du lịch tìm hiểu giá trị văn hóa, thơng qua đó, quảng bá hình ảnh đẹp đất nước Việt Nam đến người giới iii MỤC LỤC TĨM TẮT CƠNG TRÌNH i MỤC LỤC iii DANH MỤC CÁC HÌNH VẼ v DANH MỤC CÁC BẢNG BIỂU vi CHƯƠNG 1: TỔNG QUAN 1.1 Tổng quan vấn đề nghiên cứu 1.2 Mục đích nghiên cứu 1.2.1 Nội dung 1.2.2 Đối tượng 1.2.3 Phạm vi 1.3 Cấu trúc báo cáo CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu Firebase 2.1.1 Tổng quan 2.1.2 Các dịch vụ Google Firebase 2.1.3 Lợi ích 2.1.4 Các ngôn ngữ nển tảng hỗ trợ: 2.2 Giới thiệu Google Maps API Error! Bookmark not defined 2.2.1 Maps API 2.2.2 Google Maps API 2.2.3 Ứng dụng Google Maps API 2.3 Giới thiệu hệ điều hành Android Android Studio 2.3.1 Tổng quan 2.3.2 Đặc điểm 2.3.3 Kiến trúc 10 2.3.4 Các thành phần 11 CHƯƠNG 3: PHÂN TÍCH – THIẾT KẾ 15 3.1 Yêu cầu hệ thống 15 3.1.1 Yêu cầu chức 15 3.1.2 Yêu cầu phi chức 15 3.1.3 Yêu cầu hệ thống 15 3.2 Mơ hình hệ thống 15 3.2.1 Mơ hình tổng thể 15 3.2.2 Mơ hình chi tiết 16 3.3 Sơ đồ thiết kế phần mềm 16 3.3.1 Sơ đồ chức (BFD) 16 3.3.2 Sơ đồ ngữ cảnh 17 3.3.3 Sơ đồ xử lý luồng liệu 17 3.3.4 Sơ đồ thực thể ERD 18 3.4 Phân tích thiết kế sở liệu 18 3.5 Phân tích thiết kế giao diện 21 3.5.1 Giao diện đăng nhập 21 3.5.2 Giao diện chức Hi! Where Am I? 22 3.5.3 Giao diện chức Zoom Map 23 3.5.4 Giao diện tìm kiếm địa điểm vịng bán kính 24 3.5.5 Giao diện thông tin địa điểm 25 iv 3.5.6 Giao diện đường 26 3.5.7 Giao diện đăng ký 27 3.5.8 Giao diện thông tin người dùng 28 CHƯƠNG 4: KẾT QUẢ THỰC NGHIỆM 29 4.1 Kết đạt 29 4.2 Những hạn chế 29 CHƯƠNG 5: KẾT LUẬN VÀ KIẾN NGHỊ 30 5.1 Kết luận 30 5.2 Kiến nghị hướng phát triển: 30 TÀI LIỆU THAM KHẢO 31 v DANH MỤC CÁC HÌNH VẼ Hình 2.1 Firebase Hình 2.2 Các dịch vụ Google Firebase Hình 2.3 Các lợi ích sử dụng Firebase Hình 2.4 Google Maps Hình 2.5 Kiến trúc Android 10 Hình 2.6 Activiy Android 14 Hình 3.1 Mơ hình tổng thể 15 Hình 3.2 Mơ hình chi tiết 16 Hình 3.3 Sơ đồ BFD 16 Hình 3.4 Sơ đồ ngữ cảnh 17 Hình 3.5 Sơ đồ Xử lý luồng liệu 17 Hình 3.6 Sơ đồ thực thể ERD 18 Hình 3.7 Sơ đồ thiết kế liệu cho ứng dụng “Hi! Where Am I?” 18 Hình 3.8 Triển khai liệu lên Firebase 20 Hình 3.9 Giao diện đăng nhập 21 Hình 3.10 Giao diện chức .22 Hình 3.11 Giao diện chức Bản đồ du lịch 23 Hình 3.12 Giao diện tìm kiếm địa điểm vịng bán kính 24 Hình 3.13 Giao diện thông tin địa điểm 25 Hình 3.14 Giao diện đường 26 Hình 3.15 Giao diện đăng ký 27 Hình 3.16 Giao diện thơng tin người dùng .28 vi DANH MỤC CÁC BẢNG BIỂU Bảng 3.1 Bảng liệu Account (Tài khoản) 18 Bảng 3.2 Bảng liệu States (Tỉnh/ Thành phố) 19 Bảng 3.3 Bảng liệu District (Quận/ Huyện) 19 Bảng 3.4 Bảng liệu Category (Thể loại) 19 Bảng 3.5 Bảng liệu Detail_Loction_Category (Chi tiết thể loại địa điểm) 20 Bảng 3.6 Bảng liệu Location (Địa điểm) 19 CHƯƠNG 1: TỔNG QUAN 1.1 Tổng quan vấn đề nghiên cứu Trong thời buổi khoa học kĩ thuật phát triển mạnh vũ bão, công nghệ tiên tiến phát triển thay đổi theo kéo theo mang lại bao đổi thay cho nhân loại, công nghệ lĩnh vực tin học thay đổi phát triển không ngừng để đáp ứng với nhu cầu phát triển xã hội nhu cầu ngày lớn người dùng Những thiết bị di động phát triển mạnh thúc đẩy cho ứng dụng Mobile đời nhiều bên cạnh đó, du lịch chủ đề hot nhiều lập trình viên quan tâm Tốc độ tăng trưởng ngành du lịch Việt Nam nhanh ASEAN năm 2017 ước tính đạt doanh thu 35 tỷ USD vào năm 2020 (số liệu từ TTR Weekly, trang thông tin chuyên ngành du lịch ASEAN cung cấp) mảnh đất màu mỡ không riêng cho người làm thương mai dịch vụ mà cịn cho lập trình viên để họ cung cấp ứng dụng phục vụ cho việc du lịch Có thể nói “Tất nhu cầu người tập hợp Smartphone” Nếu lúc trước du lịch, ta phải tìm mua sách, đồ hay lên mạng để tìm kiếm thơng tin địa điểm đó, đến nơi ta lại loay hoay khơng biết ta nơi nào? Nhưng ngày nay, việc du lịch trải nghiệm ngày dễ dàng thú vị Chỉ cần vài quần áo Smartphone có tích hợp ứng dụng cần thiết cho du lịch bạn có hành trình đầy niềm vui: khơng cịn phải mang vác cồng kềnh, khơng sợ phải lạc, khơng cịn cảnh chẳng biết đâu chơi đặt chân đến vùng đất mới, … Các ứng dụng du lịch có thị trường nhiều nước ngồi có TripAdvisor, Trippy,… Các sản phẩm Việt có Danang Fanstatiscity, Gowdee,… tất có hạn chế định Điển ứng dụng nước ngồi họ khơng trọng đến thị trường Việt Nam, dẫn đến sai sót nhiều khâu tình trạng thiếu thực tế xác địa điểm du lịch Trong đó, ứng dụng Việt Danang Fanstatiscity dành riêng cho Đà Nẵng, Gowdee họ lại hướng đến đối tượng người dùng “phượt thủ” nên bị hạn chế số lượng người sử dụng nội dung khai thác Nhưng vấn đề quan trọng ứng dụng tập trung vào khía cạnh Du lịch Thương mai hóa nó, chưa có ứng dụng du lịch cộng đồng, cung cấp thơng tin địa điểm mà họ muốn Mặt khác, ứng dụng thơng tin lại nhàm chán không đem lại trải nghiệm thú vị du lịch cho người sử dụng, điều quan trọng du lịch Vì thế, em định tìm hiểu đưa ý tưởng xây dựng ứng dụng cung cấp thơng tin địa điểm du lịch Việt Nam đơn giản hóa bước tìm thông tin địa điểm người dùng (du khách) bước xây dựng mạng xã hội thu nhỏ dành cho người đam mê du lịch tìm hiểu giá trị văn hóa thơng qua đó, quảng bá hình ảnh đẹp Việt Nam đến người 1.2 Mục đích nghiên cứu Tìm hiểu xây dựng ứng dụng du lịch thông tin “Hi! Where Am I?” giúp người dùng biết vị trí thơng tin nơi đứng với nhiều tùy chọn tiện ích khác 1.2.1 Nội dung - Tìm hiểu cơng nghệ lập trình cần thiết Android để hoàn thành ứng dụng đáp ứng yêu cầu đặt - Hiểu nguyên lý hoạt động Android, thành phần hệ thống ứng dụng thực thi tảng Android - Tìm hiểu áp dụng cơng nghệ lập trình Android ngôn ngữ JAVA, tương tác với tài nguyên hệ thống (GPS, Internet, TouchScreen) - Tìm hiểu sử dụng dịch vụ Google Google Maps API, … - Tìm hiểu xây dựng sở liệu thời gian thực Firebase 1.2.2 Đối tượng - Ngôn ngữ JAVA, JSON, XML - Cơ sở liệu thời gian thực Firebase - Công cụ Android Studio phiên 2.3 - Hệ điều hành tài nguyên hệ thống Android - Các dịch vụ Google Google Maps API 1.2.3 Phạm vi - Các địa điểm du lịch đồ án dừng lại TP.HCM Số lượng địa điểm giới hạn - Ưu tiên xây dựng chức quan trọng: o Đăng ký tài khoản o Đăng nhập tài khoản ứng dụng thông qua Facebook o Quản lý thông tin tài khoản người dùng o Chức ứng dụng: Xuất vị trị thông tin địa điểm du lịch người dùng o Bản đồ du lịch với tùy chọn: Hiển thị đồ đầy đủ địa điểm du lịch Hiển thị địa điểm du lịch phạm vi bán kính định (bán kính người dùng nhập) Chỉ đường địa điểm du lịch 1.3 Cấu trúc báo cáo Từ em thực được, cơng việc kết công việc thể báo cáo theo cấu trúc sau: Báo cáo gồm năm chương: CHƯƠNG 1: TỔNG QUAN Nêu lên nhu cầu thực tế lý thực nghiên cứu, đồng thời giới thiệu sơ lược đối tượng nghiên cứu mục tiêu phải đạt CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Giới thiệu tảng công nghệ quan trọng sử dụng nghiên cứu: Firebase, Google Maps API Hệ điều hành Android với Android Studio CHƯƠNG 3: PHÂN TÍCH – THIẾT KẾ Các mơ hình hệ thống, sơ đồ, sở liệu giao diện sử dụng ứng dụng CHƯƠNG 4: KẾT QUẢ THỰC NGHIỆM Ứng dụng “Hi! Where Am I?” xây dựng hoàn chỉnh CHƯƠNG 5: KẾT LUẬN VÀ KIẾN NGHỊ Những kết luận đánh giá chung ứng dụng hướng phát triển tương lai cho ứng dụng CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu Firebase Hình 2.1 Firebase 2.1.1 Tổng quan Firebase (tiền thân Evolve) tảng ứng dụng di động web với công cụ hạ tầng thiết kế để giúp lập trình viên xây dựng ứng dụng chất lượng cao Đây dịch vụ sở liệu thời gian thực hoạt động tảng đám mây cung cấp Google nhằm giúp lập trình phát triển nhanh ứng dụng cách đơn giản hóa thao tác với sở liệu 2.1.2 Các dịch vụ Google Firebase Hình 2.2 Các dịch vụ Google Firebase 17 3.3.2 Sơ đồ ngữ cảnh 10 Hình 3.4 Sơ đồ ngữ cảnh 3.3.3 Sơ đồ xử lý luồng liệu 11 Hình 3.5 Sơ đồ Xử lý luồng liệu 18 3.3.4 Sơ đồ thực thể ERD 12 Hình 3.6 Sơ đồ thực thể ERD 3.4 Phân tích thiết kế sở liệu 13 Hình 3.7 Sơ đồ thiết kế liệu cho ứng dụng “Hi! Where Am I?” Bảng 3.1 Bảng liệu Account (Tài khoản) Tên thuộc tính Kiểu Ý Nghĩa/ Ghi Chú Username VarChar Tên tài khoản Password VarChar Mật 19 2Bảng 3.2 Bảng liệu States (Tỉnh/ Thành phố) Tên thuộc tính Kiểu Ý Nghĩa/ Ghi Chú States_ID VarChar Mã tỉnh, thành phố States_Name NVarChar Tên tỉnh, thành phố 3Bảng 3.3 Bảng liệu District (Quận/ Huyện) Tên thuộc tính Kiểu Ý Nghĩa/ Ghi Chú District_ID VarChar Mã quận, huyện States_ID VarChar Mã tỉnh, thành phố District_Name VarChar Tên quận, huyện 4Bảng 3.4 Bảng liệu Category (Thể loại) Tên thuộc tính Kiểu Ý Nghĩa/ Ghi Chú Category_ID VarChar Mã thể loại Category_Name NVarChar Tên thể loại 5Bảng 3.5 Bảng liệu Location (Địa điểm) Tên thuộc tính Kiểu Ý Nghĩa/ Ghi Chú Location_ID VarChar Mã địa điểm District_ID VarChar Mã quận, huyện Location_Name NVarChar Tên địa điểm Location_Addr NVarChar Địa địa điểm Location_Info NVarChar Thông tin địa điểm Location_Img VarChar Hình ảnh địa điểm Latitude Double Vỹ độ địa điểm 20 Longtitude Kinh độ địa điểm Double 6Bảng 3.6 Bảng liệu Detail_Loction_Category (Chi tiết thể loại địa điểm) Tên thuộc tính Kiểu Ý Nghĩa/ Ghi Chú Location_ID VarChar Mã địa điểm Category_ID VarChar Mã thể loại 14 Hình 3.8 Triển khai liệu lên Firebase 21 3.5 Phân tích thiết kế giao diện 3.5.1 Giao diện đăng nhập 15 Hình 3.9 Giao diện đăng nhập - Mục đích: o Yêu cầu người dùng đăng nhập vào ứng dụng để sử dụng chức hệ thống o Người dùng đăng nhập vào tài khoản thông qua button LOGIN Facebook thông qua button Continute with Facebook 22 o Nếu người dùng chưa có tài khoản tạo thơng qua button CREATE 3.5.2 Giao diện chức Hi! Where Am I? 16 Hình 3.10 Giao diện chức - Mục đích: o Xuất địa điểm người dùng bao gồm địa chỉ, đồ thông tin địa điểm mà người dùng sử dụng ứng dụng o Nếu địa điểm khơng phải địa điểm du lịch khơng có thơng tin o Người dùng trượt bên trái để mở thêm chức Zoom Map (Hiện toàn đồ) 23 3.5.3 Giao diện chức Zoom Map - 17 Hình 3.11 Giao diện chức Bản đồ du lịch Mục đích: o Hiện tồn địa điểm du lịch có ứng dụng o Cung cấp thông tin địa điểm o Người dùng chọn địa điểm trực tiếp đồ thông qua Drag Me bên trái với danh sách địa điểm có 24 3.5.4 Giao diện tìm kiếm địa điểm vịng bán kính 18 Hình 3.12 Giao diện tìm kiếm địa điểm vịng bán kính - Mục đích: o Hiện địa điểm có vịng bán kính X km với X người dùng nhập vào 25 3.5.5 Giao diện thông tin địa điểm 19 Hình 3.13 Giao diện thơng tin địa điểm - Mục đích: o Cung cấp cho người dùng thơng tin địa điểm du lịch 26 3.5.6 Giao diện đường 20 Hình 3.14 Giao diện đường - Mục đích: o Hướng dẫn người dùng từ địa điểm đến địa điểm định 27 3.5.7 Giao diện đăng ký 21 Hình 3.15 Giao diện đăng ký - Mục đích: o Tạo tài khoản cho người dùng sử dụng ứng dụng thay đăng nhập Facebook 28 3.5.8 Giao diện thông tin người dùng 22 Hình 3.16 Giao diện thơng tin người dùng - Mục đích: o Lưu trữ thơng tin người dùng như: Mail để đăng nhập Họ tên hiển thị Số điện thoại Ngày tháng năm sinh Mật 29 CHƯƠNG 4: KẾT QUẢ THỰC NGHIỆM 4.1 Kết đạt - Xây dựng đưa vào sử dụng chức check-in thơng tin địa điểm “Hi! Where Am I?” - Xây dựng đưa vào sử dụng tính đăng nhập tải khoản ứng dụng thông qua tài khoản bên thứ ba Facebook - Xây dựng đưa vào sử dụng tính quản lý thông tin người dùng - Xây dựng đưa vào sử dụng chức đồ địa điểm du lịch với nhiều tùy chọn: o Hiện toàn đồ o Hiện phạm vi X bán kính (Với X số người sử dụng nhập vào) 4.2 Những hạn chế - Giao diện chưa đẹp mắt tối ưu - Khả bảo mật - Độ xác tìm vị trị khơng cao, số trường hợp nhầm lẫn địa điểm du lịch địa điểm đứng gần - Các địa điểm khu vực TP.HCM 30 CHƯƠNG 5: KẾT LUẬN VÀ KIẾN NGHỊ 5.1 Kết luận “Hi! Where Am I?” ứng dụng thông tin du lịch lịch sử hữu ích có tiềm phát triển cao Ứng dụng phát triển với hướng hoàn toàn độc lập riêng biệt so với ứng dụng du lịch khác: không đặt nặng vấn đề kinh doanh mà hướng cộng đồng nhằm cung cấp cho họ thơng tin hữu ích địa điểm du lịch quảng bá nét đẹp Việt nam giá trị quý báu khác 5.2 Kiến nghị hướng phát triển: - Tối ưu hóa chức có - Phát triển thêm tính liên quan đến đồ như: tùy chọn hiển thị, tìm đường đi, … - Mở rộng phạm vi sử dụng ứng (toàn miền Nam -> toàn Việt Nam) - Xây dựng thêm liệu dịch vụ mà địa điểm du lịch (hoặc xung quanh địa điểm du lịch) cung cấp cho du khách - Nghiên cứu triển khai Mạng xã hội cho phiên 31 TÀI LIỆU THAM KHẢO Các tài liệu Tiếng Việt [1] https://viblo.asia/hungbaby/posts/ymwGXVZ4R4p1- Firebase [2] http://eitguide.com/firebase-bai-mo-dau-gioi-thieu-ve-firebase/ - Firebase [3] https://viblo.asia/nguyenhoa/posts/ZWApGxJ3R06y - Google Maps API [4] https://viblo.asia/Trinh.Pro/posts/aKYMNjq4M83E - Google Maps API Các tài liệu Tiếng Anh [5] Wallace Jackson Android Apps for Absolute Beginners, 2011 [6] Jeff Friesen Learn Java for Android Development, 2009 ... ứng dụng thông tin du lịch lại nhàm chán không đem lại trải nghiệm thú vị du lịch cho người sử dụng Vì thế, chúng tơi định tìm hi? ??u đưa ý tưởng xây dựng ứng dụng cung cấp thông tin địa điểm du. .. Nam đến người 1.2 Mục đích nghiên cứu Tìm hi? ??u xây dựng ứng dụng du lịch thông tin ? ?Hi! Where Am I?” giúp người dùng biết vị trí thơng tin nơi ? ?ứng với nhiều tùy chọn tiện ích khác 1.2.1 Nội dung... điểm du lịch địa điểm ? ?ứng gần - Các địa điểm khu vực TP.HCM 30 CHƯƠNG 5: KẾT LUẬN VÀ KIẾN NGHỊ 5.1 Kết luận ? ?Hi! Where Am I?” ứng dụng thông tin du lịch lịch sử hữu ích có tiềm phát triển cao Ứng