Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 49 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
49
Dung lượng
2,84 MB
Nội dung
TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC BÁO CÁO TỔNG KẾT ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN Hoàn thiện ứng dụng hướng dẫn du lịch Việt Nam Android Thuộc nhóm ngành khoa học: Cơng nghệ Phần mềm Hồ Chí Minh, 06/2015 TRƯỜNG CAO ĐẲNG CƠNG NGHỆ THỦ ĐỨC BÁO CÁO TỔNG KẾT ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN Hoàn thiện ứng dụng hướng dẫn du lịch Việt Nam Android Thuộc nhóm ngành khoa học: Công nghệ Phần mềm Sinh viên thực hiện: Phạm Hồng Dương Nam, Nữ: Nam Dân tộc: Kinh Lớp, khoa: CD13TT1 – Khoa công nghệ thông tin Năm thứ: /Số năm đào tạo: Ngành học: Công nghệ phần mềm Sinh viên thực hiện: Ngơ Hồi Phương Nam, Nữ: Nam Dân tộc: Kinh Lớp, khoa: CD13TT1 – Khoa công nghệ thông tin Năm thứ: /Số năm đào tạo: Ngành học: Công nghệ phần mềm Người hướng dẫn: Th.S Tiêu Kim Cương Tp Hồ Chí Minh, 06/2015 MỤC LỤC CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI .1 1.1 Lý chọn đề tài 1.2 Mục tiêu đề tài 1.3 Đối tượng phạm vi nghiên cứu 1.4 Phương pháp nghiên cứu CHƯƠNG 2: TỔNG QUAN CƠ SỞ LÝ THUYẾT .3 2.1 Hệ điều hành Android 2.2 Material design .4 2.3 Realm .4 2.4 Google Maps 2.5 Firebase 2.6 Retrofit 2.7 Butter Knife 2.8 Android studio 2.9 Cơ sở thực tiễn đề tài .5 CHƯƠNG 3: PHÂN TÍCH - THIẾT KẾ 3.1 Mô tả yêu cầu ứng dụng 3.2 Phân tích thiết kế mơ hình hệ thống 3.1.1 Use Cases Diagram & mô tả 3.1.2 Activity Diagram 14 3.1.3 Mockup ứng dụng 20 3.1.4 Database 22 3.1.5 Chức 24 CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH 27 4.1 Xây dựng cấu trúc lưu trữ firebase .27 4.2 Đăng ký ứng dụng với google để lấy Key 28 4.3 Xây dựng ứng dụng Android 28 CHƯƠNG 5: KẾT LUẬN VÀ KIẾN NGHỊ 40 5.1 Các kết đạt 40 5.2 Hướng phát triển 40 5.3 Kết luận 40 TÀI LIỆU THAM KHẢO .41 DANH MỤC HÌNH ẢNH Hình Use case người dùng Hình Use case người dùng Hình 3 Use case người dùng Hình Use case hệ thống .10 Hình Use case hệ thống .11 Hình Activity diagram ứng dụng khởi chạy .14 Hình Activity diagram ứng dụng gợi ý địa điểm .15 Hình Activity diagram ứng dụng làm gợi ý 15 Hình Activity diagram ứng dụng thay đổi cách hiển thị danh sách gợi ý 16 Hình 10 Activity diagram chức xếp hạng địa điểm 16 Hình 11 Activity diagram chức đánh dấu địa điểm 17 Hình 12 Activity diagram chức thay đổi kiểu hiển thị đồ 17 Hình 13 Activity diagram chức xác định vị trí 18 Hình 14 Activity diagram chức tìm kiếm 18 Hình 15 Activity diagram chức đường .19 Hình 16 Activity diagram chức thêm địa điểm 19 Hình 17 Mockup giao diện đồ 20 Hình 18 Mockup giao diện gợi ý dạng bình thường 21 Hình 19 Mockup giao diện gợi ý dạng thẻ 21 Hình 20 Mockup giao diện chức thêm địa điểm .22 Hình Cấu trúc toàn liệu 27 Hình Cấu trúc liệu 28 Hình Cấu trúc class 30 Hình 4 Cấu trúc class 30 Hình Giao diện mở ứng dụng 31 Hình Giao diện đồ địa điểm 32 Hình Giao diện đường đồ 33 Hình Giao diện đồ kiểu vệ tinh .34 Hình Giao diện tìm kiếm 35 Hình 10 Giao diện danh sách gợi ý địa điểm dạng thường .36 Hình 11 Giao diện danh sách gợi ý địa điểm dạng thẻ 37 Hình 12 Giao diện thêm địa điểm 38 Hình 13 Giao diện xác định vị trí đồ thêm địa điểm 39 DANH MỤC BẢNG BIỂU Bảng Mô tả use case .14 Bảng Mô tả database bảng Province 22 Bảng 3 Mô tả database bảng District 23 Bảng Mô tả database bảng Landscape, Food, Festival 24 Bảng Mô tả database bảng Version 24 TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC THÔNG TIN KẾT QUẢ NGHIÊN CỨU CỦA ĐỀ TÀI Thông tin chung: - Tên đề tài: Hoàn thiện ứng dụng hướng dẫn du lịch Việt Nam Android - Sinh viên thực hiện: Phạm Hồng Dương - Lớp: CD13TT1 Khoa: Công nghệ thông tin Năm thứ: Số năm đào tạo: - Người hướng dẫn: Thạc sĩ Tiêu Kim Cương Mục tiêu đề tài: Hoàn thiện Ứng dụng hướng dẫn du lịch Việt Nam Android cho người sử dụng thêm thông tin lễ hội đặc sản vùng người đến Ngồi cịn cho phép người sử dụng đưa ý kiến danh lam thắng cảnh, lễ hội ẩm thực nhằm tạo sở liệu thống kê sinh động vùng du lịch Việt Nam Hệ thống cho phép người du lịch lựa chọn theo gợi ý công ty du lịch theo số liệu thống kê người sử dụng du lịch trước Tính sáng tạo: - Người sử dụng nhận gợi ý địa điểm, lễ hội đặc sản phù hợp với vùng mà người đến - Người sử dụng đưa ý kiến lễ hội, đặc sản gợi ý đóng góp ý kiến để thêm gợi ý - Người dùng nhận hướng dẫn đường xác - Người dùng tìm kiếm địa điểm theo mong muốn Kết nghiên cứu: 4.1 Kết khoa học - Mơ hình du lịch tự khám phá ngành du lịch - Phần mềm Hướng dẫn du lịch Việt Nam Android hoàn thiện - Một báo cáo khoa học 4.2 Kết ứng dụng - Sản phẩm công nghệ: Ứng dụng Android (phần mềm) phục vụ cho du lịch tự khám phá lãnh thổ Việt Nam Đóng góp mặt kinh tế - xã hội, giáo dục đào tạo, an ninh, quốc phòng khả áp dụng đề tài: - Cung cấp cho khách du lịch sử dụng để thực chuyến du lịch tự khám phá Công bố khoa học sinh viên từ kết nghiên cứu đề tài (ghi rõ tên tạp chí có) nhận xét, đánh giá sở áp dụng kết nghiên cứu (nếu có): Ngày tháng năm Sinh viên chịu trách nhiệm thực đề tài (ký, họ tên) Nhận xét người hướng dẫn đóng góp khoa học sinh viên thực đề tài (phần người hướng dẫn ghi) Sinh viên Phạm Hồng Dương đam mê lập trình Android tìm tịi thêm nhiều kỹ thuật cơng nghệ giúp hồn thiện ứng dụng Hướng dẫn du lịch Việt Nam Android, phần mềm mà nhóm nghiên cứu trước thực cịn nhiều điểm chưa làm được: Thí dụ tìm đường chưa tốt, chưa có sở liệu Lễ hội, chưa cho phép người sử dụng đưa ý kiến chia sẻ ý kiến cho cộng đồng người sử dụng Đó cơng việc địi hỏi thời gian, công sức nỗ lực người thực việc tìm tịi, khám phá, đề xuất giải pháp triển khai Sinh viên Phạm Hồng Dương làm tốt cơng việc mình, hồn thành tốt mục tiêu đề Ngày tháng năm Xác nhận trưởng khoa Người hướng dẫn (ký tên đóng dấu) (ký, họ tên) TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC THÔNG TIN VỀ SINH VIÊN CHỊU TRÁCH NHIỆM CHÍNH THỰC HIỆN ĐỀ TÀI I SƠ LƯỢC VỀ SINH VIÊN: Ảnh 4x6 Họ tên: Phạm Hồng Dương Sinh ngày: 26 tháng 04 năm 1994 Nơi sinh: Krơng Ana – Đăk Lăk Lớp: CD13TT1 Khóa: 2013 Khoa: Công nghệ thông tin Địa liên hệ: 05 đường số 14, P.Linh Chiểu, Q.Thủ Đức, TP.Hồ Chí Minh Điện thoại: 0969 340 351 Email: hongduong264@gmail.com II QUÁ TRÌNH HỌC TẬP (kê khai thành tích sinh viên từ năm thứ đến năm học): * Năm thứ 1: Ngành học: Công nghệ phần mềm Kết xếp loại học tập: Khoa: Công nghệ thông tin Học kỳ : 7.34 Học kỳ : 5.39 Sơ lược thành tích: * Năm thứ 2: Ngành học : Cơng nghệ phần mềm Kết xếp loại học tập: Khoa: Công nghệ thông tin Học kỳ : 7.04 Học kỳ : 7.36 Sơ lược thành tích: * Năm thứ 3: Ngành học : Công nghệ phần mềm Kết xếp loại học tập: Khoa: Công nghệ thông tin Học kỳ : 8.49 Sơ lược thành tích: Giải ba Olympic tin học sinh viên Việt Nam lần thứ 24 (2015) Ngày tháng năm Xác nhận trưởng khoa Sinh viên chịu trách nhiệm (ký tên đóng dấu) thực đề tài (ký, họ tên) CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1.1 Lý chọn đề tài Tính thời đề tài: Du lịch tự khám phá xu ưa chuộng nay, giúp cho khách du lịch tự trải nghiệm cảm xúc theo ý thích cá nhân, khơng phụ thuộc vào lịch trình cứng tour du lịch cụ thể giá thành rẻ Tuy nhiên, khó khăn lớn hình thức du lịch khơng hiểu biết thân người du lịch (các danh lam thắng cảnh cần đi, đặc sản cần thưởng thức, vị trí địa lý đường vùng du lịch), đặc biệt người nước Đã có ứng dụng Web giới thiệu cho người dùng điểm du lịch, nhiều hạn chế (phụ thuộc máy tính, khơng định vị vị trí điểm du lịch cần đến, khơng biết đường xác…) Tính cấp thiết đáp ứng nhu cầu phát triển kinh tế - xã hội, nâng cao chất lượng đào tạo: - Với phát triển công nghệ, việc viết ứng dụng tiện lợi cho du lịch tự khám phá thiết bị di động hoàn toàn khả thi Với thiết bị di động Android thơng thường, người du lịch hồn tồn biết xác địa danh cần đến, thắng cảnh cần quan tâm, đặc sản cần thưởng thức… vị trí đường xác từ vị trí người du lịch đến nơi muốn đến Ứng dụng khơng có ý nghĩa với khách du lịch (trong nước quốc tế) muốn tự khám phá vùng Việt Nam, mà trở thành cơng cụ hữu hiệu với hướng dẫn viên du lịch, giảng viên du lịch bối cảnh hội nhập kinh tế quốc tế - Năm 2015 có nhóm sinh viên khoa CNTT, trường Cao đẳng Công nghệ Thủ Đức thực bảo vệ thành công đề tài: “Phát triển ứng dụng hướng dẫn du lịch Việt Nam Android” nhằm thực hoá ý tưởng Tuy nhiên, ứng dụng dừng mức xác định danh lam thắng cảnh cần tham quan hướng dẫn đường tới từ vị trí người sử dụng Người du lịch chưa có thông tin thông tin quan trọng khác lễ hội, tục lệ, loại đặc sản… Các thông tin chưa hỗ trợ sở liệu Google cần nhiều thời gian công sức tìm hiểu, nghiên cứu bổ sung Ngồi ra, ứng dụng chưa cho phép người sử dụng (người du lịch) quyền chia sẻ kinh nghiệm cho cộng đồng: Các danh lam thắng cảnh đưa theo gợi ý từ công ty du lịch Đôi thơng tin khơng khách quan Do vậy, ứng dụng nên bổ sung thêm chức cho phép người sử dụng chia sẻ quan điểm địa điểm, lễ hội, đặc sản… vùng, địa phương liệu thống kê sử dụng để hỗ trợ người du lịch đưa định 1.2 Mục tiêu đề tài Hoàn thiện Ứng dụng hướng dẫn du lịch Việt Nam Android cho: - Người sử dụng nhận gợi ý địa điểm, lễ hội đặc sản phù hợp với vùng mà người đến - Người sử dụng đưa ý kiến lễ hội, đặc sản gợi ý đóng góp ý kiến để thêm gợi ý - Người sử dụng lựa chọn cung cấp gợi ý theo liệu công ty du lịch theo số liệu thống kê người sử dụng du lịch trước - Người dùng nhận hướng dẫn đường xác - Người dùng tìm kiếm địa điểm theo mong muốn 1.3 Đối tượng phạm vi nghiên cứu Đối tượng nghiên cứu: Ứng dụng hướng dẫn du lịch Việt Nam Android Phạm vi: Hạn chế lãnh thổ Việt Nam, với địa danh tiếng ba miền 1.4 Phương pháp nghiên cứu - Phân tích, chia nhỏ tốn: Client (ứng dụng Android) WebServer - Thống kê danh lam thắng cảnh, lễ hội, loại đặc sản… vùng Việt Nam - Thực nghiệm - Phân tích tài liệu - Hỏi ý kiến chuyên gia CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH 4.1 Xây dựng cấu trúc lưu trữ firebase Dữ liệu lưu trữ Firebase dạng cấu trúc Json Và liệu có tính chất lưu trữ nơi lưu trữ thành dạng danh sách đánh số từ Dựa vào API mà Firebase cung cấp ứng dụng dễ dàng lấy cập nhật liệu server Hình Cấu trúc tồn liệu 27 Hình Cấu trúc liệu 4.2 Đăng ký ứng dụng với google để lấy Key Để sử dụng API google cấp, ta phải đăng ký ứng dụng với google Sử dụng tài khoản google để tạo project, sau bật API cần thiết (chỉ đường, tìm kiếm địa điểm…) đồng thời xin Android Key Browser Key cách khai báo chuỗi SHA1 máy tên package ứng dụng 4.3 Xây dựng ứng dụng Android Dựa vào giao diện mockup dựng trước, giao diện ứng thực layout XML Sử dụng khái niệm thiết kế để tạo ứng dụng đẹp mắt hiệu ứng mượt mà Để ứng dụng tránh phần nặng nề hình ảnh thay thay ảnh svg (là dạng ảnh vẽ vector đơn sắc, ảnh phù hợp với kích cỡ khơng bị bể thay đổi kích thước) ảnh dạng xml Để dễ dàng sửa chữa chuỗi, hay màu sắc phần lớn khai báo file 28 “string.xml” “color.xml” Ứng dụng sử dụng RecyclerView chứa CardView kết hợp với Tabhost Viewpager để tạo giao diện tương tác với người dùng Sử dụng SwipeRefreshLayout để tạo cảm giác mượt mà người dùng làm lại kết tìm kiếm Sử dụng Marker để hiển thị vị trí địa điểm Sau thực giao diện, chức ứng dụng thực theo thứ tự ưu tiên chức quan trọng trước Các class phân chia rõ ràng theo nhiệm vụ riêng đặt package theo chuẩn định Để ứng dụng mượt mà, hệ thống kết hợp Runnable AsyncTask để tạo luồng xử lý song song tránh việc thực nhiều nhiệm vụ luồng gây tượng ứng dụng bị Dưới cấu trúc class: 29 Hình Cấu trúc class Hình 4 Cấu trúc class 30 Một số hình ảnh ứng dụng: Hình Giao diện mở ứng dụng 31 Hình Giao diện đồ địa điểm 32 Hình Giao diện đường đồ 33 Hình Giao diện đồ kiểu vệ tinh 34 Hình Giao diện tìm kiếm 35 Hình 10 Giao diện danh sách gợi ý địa điểm dạng thường 36 Hình 11 Giao diện danh sách gợi ý địa điểm dạng thẻ 37 Hình 12 Giao diện thêm địa điểm 38 Hình 13 Giao diện xác định vị trí đồ thêm địa điểm 39 CHƯƠNG 5: KẾT LUẬN VÀ KIẾN NGHỊ 5.1 Các kết đạt Ứng dụng hướng dẫn du lịch Việt Nam Android 5.2 Hướng phát triển Để ứng dụng đẹp mắt hưu ích cho người dùng, ta thêm số chức như: - Hiện thông tin địa điểm chọn vào Marker đánh dấu đồ dialog nhỏ - Thêm chức bình luận địa điểm cho người dùng Để làm điều ta phát triển tính đăng nhập facebook, google - Chức đường thêm lựa chọn đường dành cho ô tô hay xe máy hay bộ… - Thêm chức lọc xem gợi ý đề phịng trường hợp có q nhiều gợi ý khiến người dùng khó tìm kiếm - Thêm tính hiển thị khoảng cách từ vị trí đến địa điểm - Thêm tính tạo lịch trình du lịch cá nhân - Đưa thực tăng cường vào ứng dụng (Augmented Reality) 5.3 Kết luận Sau hoàn thành “Ứng dụng hướng dẫn du lịch Việt Nam Android” củng cố thêm nhiều kiến thức lập trình lĩnh vực Android Ngồi ứng dụng tương lai giúp người dễ dàng thực chuyến du lịch tự khám phá hơn, điều phần thực mong muốn thân tơi dùng cơng nghệ để giúp ích cho sống 40 TÀI LIỆU THAM KHẢO - Tài liệu tiếng Việt [1] Trang Web du lịch Việt Nam: http://www.dulichvietnam.com.vn/ [2] Trang Web địa danh du lịch Việt Nam: http://www.vietnamtourism.com//index.php/tourism/cat/05 - Tài liệu tiếng Anh [3] Satya Komatineni, Dave MacLean: Pro Android Friendsof Apress, 2010 [4] Mark L Murphy: Beginning Android Springer-Verlag New York, 2010 [5] Tiêu Kim Cương: Bài giảng Lập trình Android nâng cao, trường Cao đẳng Cơng nghệ Thủ Đức, 2014 [6] Trang Web: https://developers.google.com/places/documentation/ [7] Trang Web: http://stackoverflow.com/ 41 ... học - Mơ hình du lịch tự khám phá ngành du lịch - Phần mềm Hướng dẫn du lịch Việt Nam Android hoàn thiện - Một báo cáo khoa học 4.2 Kết ứng dụng - Sản phẩm công nghệ: Ứng dụng Android (phần mềm)... địa điểm - Thêm tính tạo lịch trình du lịch cá nhân - Đưa thực tăng cường vào ứng dụng (Augmented Reality) 5.3 Kết luận Sau hoàn thành ? ?Ứng dụng hướng dẫn du lịch Việt Nam Android? ?? củng cố thêm... nghiên cứu: Ứng dụng hướng dẫn du lịch Việt Nam Android Phạm vi: Hạn chế lãnh thổ Việt Nam, với địa danh tiếng ba miền 1.4 Phương pháp nghiên cứu - Phân tích, chia nhỏ tốn: Client (ứng dụng Android)