Xây dựng chương trình gợi ý tour du lịch cá nhân sử dụng locatin based service

72 491 0
Xây dựng chương trình gợi ý tour du lịch cá nhân sử dụng locatin based service

Đ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

TRƢỜNG ĐẠI HỌC SƢ PHẠM HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ************* NGU ỄN THỊ MAI XÂY DỰNG CHƢƠNG TRÌNH GỢI Ý TOUR DU LỊCH CÁ NHÂN SỬ DỤNG LOCATION BASED SERVICE KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC Chuyên ọ HÀ NỘI – 2015 t TRƢỜNG ĐẠI HỌC SƢ PHẠM HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ************* NGU ỄN THỊ MAI XÂY DỰNG CHƢƠNG TRÌNH GỢI Ý TOUR DU LỊCH CÁ NHÂN SỬ DỤNG LOCATION BASED SERVICE KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC C u ọ t N ƣời ƣớng dẫn khoa học PGS. TS. BÙI THẾ HỒNG HÀ NỘI – 2015 LỜI CẢM ƠN Để hoàn thành khóa luận này, trước hết em xin gửi lời cảm ơn sâu sắc tới PGS.TS. Bùi Thế Hồng tận tình hướng dẫn, bảo, định hướng, đóng góp ý kiến quý báu cho em suốt trình thực hiện. Em xin chân thành cảm ơn thầy, cô giáo khoa Công nghệ Thông tin, trường Đại học Sư phạm Hà Nội quan tâm giảng dạy giúp đỡ em suốt bốn năm học vừa qua thời gian em làm khóa luận này. Là sinh viên khoa Công nghệ Thông tin, em tự hào khoa học, thầy cô giáo mình. Em xin kính chúc thầy, cô mạnh khỏe, hạnh phúc thành công. Chúc khoa Công nghệ Thông tin ngày khang trang, vững mạnh, góp phần to lớn nghiệp đào tạo chuyên nghiệp trường Đại học Sư phạm Hà Nội 2. Lần đầu nghiên cứu khoa học, chắn đề tài em không tránh khỏi thiếu sót, hạn chế. Vì vậy, em mong đóng góp ý kiến thầy cô giáo bạn để đề tài em hoàn thiện. Cuối cùng, em xin cảm ơn tới đại gia đình em, luôn động viên, khích lệ tinh thần tạo điều kiện tốt cho em hoàn thành khóa luận này. Hà Nội, tháng 05 năm 2015 Sinh viên Nguyễn Thị Mai LỜI CAM ĐOAN Tên em là: Nguyễn Thị Mai Sinh viên: K37 – CNTT, trường Đại học Sư phạm Hà Nội 2. Em xin cam đoan: 1. Đề tài “Gợi ý tour du lịch cá nhân sử dụng Location Based Services” kết tìm hiểu nghiên cứu riêng em, hướng dẫn PGS.TS. Bùi Thế Hồng. 2. Khóa luận hoàn toàn không chép từ tài liệu có sẵn công bố khác. 3. Kết không trùng với tác giả khác. Nếu sai em xin hoàn toàn chịu trách nhiệm. Hà Nội, tháng 05 năm 2015 Sinh viên Nguyễn Thị Mai MỤC LỤC MỞ ĐẦU CHƢƠNG CƠ SỞ LÍ THUYẾT 1.1. Google Map service 1.1.1. Giới thiệu Google Map 1.1.2. Google Map API 1.1.2.1. Sử dụng Google Map API . 1.1.2.2. Sử dụng Google Geocoding API a. Mã hóa địa lý . b. Tìm kiếm địa tọa độ vật lý. 12 1.2. Dịch vụ web 14 1.2.1. Tổng quan dịch vụ web . 15 1.2.2. Ưu nhược điểm dịch vụ web . 17 1.2.3. Kiến trúc dịch vụ web 17 1.2.4. Các thành phần dịch vụ web 20 1.2.5. An toàn cho dịch vụ web 21 1.2.6. Xây dựng dịch vụ Web . 23 CHƢƠNG TÌM HIỂU VỀ LOCATION BASED SERVICES VÀ ỨNG DỤNG FOURSQUARE . 25 2.1. Tìm hiểu Location based Services 25 2.1.1. Định nghĩa 25 2.1.2. Phân biệt GIS LBS 25 2.1.3. Kiến trúc LBS 26 2.1.4. Phân loại LBS . 28 2.1.5. Một số hệ thống LBS . 29 2.1.5.1. Dịch vụ cung cấp thông tin dựa vị trí . 29 2.1.5.2. Dịch vụ tính cước theo vị trí 31 2.1.5.3. Dịch vụ hỗ trợ khẩn cấp . 31 2.1.2.4. Dịch vụ giám sát . 32 2.2. Tìm hiểu Foursquare 32 2.2.1. Foursquare gì? 32 2.2.2. Lịch sử đời phát triển Foursquare . 33 2.2.3. Các ứng dụng Foursquare 37 2.2.4. So sánh dịch vụ Foursquare Google Place 37 2.2.5. Foursquare API Android . 38 CHƢƠNG ỨNG DỤNG GỢI Ý TOUR DU LỊCH CÁ NHÂN SỬ DỤNG LBS 40 3.1. Phát biểu toán 40 3.2. Du lịch với LBS tiềm 42 3.3. Thiết kế hệ thống 43 3.3.1. Kiến trúc hệ thống 43 3.3.2. Mô hình gợi ý tour du lịch cá nhân 44 3.4. Thiết kế chương trình 46 3.4.1. Sơ đồ tác nhân 48 3.4.2. Sơ đồ lớp 49 3.4.3. Kịch sơ đồ hoạt động 51 3.5. Kết thực nghiệm . 55 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN . 62 TÀI LIỆU THAM KHẢO 63 DANH MỤC HÌNH ẢNH Hình ảnh Nội dung Trang Hình 1.1 Google Map Hình 1.2 Các giao thức Web service 18 Hình 1.3 Hình 2.1 Các giao thức truyền thông dịch vụ web Các thành phần LBS 19 28 Hình 2.2 Ứng dụng Foursquare khám phá giới xung quanh bạn Nhân tố game Foursquare 35 Hình 3.1 Kiến trúc hệ thống chương trình gợi ý tour du lịch cá nhân với dịch vụ dựa vị trí 43 Hình 3.2 Mô hình ứng dụng 44 Hình 3.3 Sơ đồ Use case hệ thống 48 Hình 3.4 Sơ đồ lớp thực thể 50 Hình 3.5 52 Hình 3.6 Sơ đồ hoạt động trình xem sửa thông tin cá nhân Sơ đồ hoạt động tìm địa điểm gần Hình 3.7 Màn hình với icon 56 Hình 3.8 Màn hình welcome 56 Hình 3.9 Màn hình đăng nhập 57 Hình 3.10 Mặc định tìm vị trí 57 Hình 3.11 Link tới google maps 58 Hình 3.12 Bấm vào settings 58 Hình 3.13 Bán kính tìm kiếm 59 Hình 3.14 Kết tăng BK tìm kiếm 59 Hình 3.15 Bấm lọc chọn kiểu 60 Hình 3.16 Kết qủa chọn lọc Food 60 Hình 3.17 Kết chọn địa điểm 61 Hình 3.18 Tìm kiếm với địa điềm khác 61 Hình 2.3 36 55 DANH MỤC BẢNG Bảng Nội dung Trang Bảng 1.1 Quy định kí tự sử dụng chuỗi URL Bảng 3.1 Kịch xem sửa thông tin cá nhân 52 Bảng 3.2 Kịch cho gợi ý lựa chọn 54 MỞ ĐẦU 1. Lý chọ đề tài Vài thập kỷ qua, Công nghệ Thông tin có bước phát triển vượt bậc để đáp ứng nhu cầu người. Trong cách vài thập kỷ việc mang máy tính theo bên chuyện không tưởng máy có khả xử lý vào ngàn phép tính giây lớn phòng hoàn thành công việc đường với điện thoại di động. Và sống đại ngày nay, thiết bị di động có vai trò quan trọng bậc nhất, điện máy xe hơi, điện thoại thông minh nhiều người coi phần sống. Khi thiết bị di động phát triển, hướng công nghệ mở ra, cung cấp khả xử lý dựa thông tin môi trường xung quanh. Từ việc biết người dùng hoàn cảnh nào, thiết bị đưa phương án hỗ trợ người dùng tốt cách tự động. Các thông tin môi trường xung quanh bao gồm vị trí người dùng. Khả định vị bắt đầu có số thiết bị chuyên dụng từ cách vài thập kỉ. Tuy nhiên đến gần bắt đầu tích hợp vào thiết bị dành cho người dùng phổ thông, cung cấp tảng để các dịch vụ dựa vị trí (Location Based Service -LBS) hoạt động. Nói cách ngắn gọn, dịch vụ dựa theo vị trí dịch vụ cung cấp nội dung khả tương tác với người dùng dựa vị trí người dùng. Dựa vào thông tin môi trường bên thiết bị nên dịch vụ dựa vào vị trí xếp vào loại dịch vụ khai thác thông tin từ môi trường xung quanh (ambience intelligence), nhiên dịch vụ loại sử dụng nhiều công nghệ khác định vị, chẳng hạn công nghệ web để cung cấp nội dung hay công nghệ di động để tạo ứng dụng. Do nói dịch vụ dựa theo vị trí thành bật hội tụ công nghệ thông tin – truyền thông (telecommunication convergence). Loại dịch vụ đời sau dịch vụ dựa theo vị trí nhanh chóng kèm theo hầu hết thiết bị di động có hỗ trợ; đó, phổ biến dịch vụ đồ số tìm đường đi. Giờ việc định vị thiết bị trở nên dễ dàng từ chỗ phụ thuộc hoàn toàn vào vệ tinh quân sự, cải tiến nhờ kết hợp nhiều công nghệ khác nhau. Hiện nay, giới có nhiều đề tài nghiên cứu ứng dụng việc kết hợp công nghệ để cung cấp dịch vụ dựa theo vị trí người dùng. Tuy nhiên, phát triển công nghệ có mặt trái nó: tạo nhiều lựa chọn - ứng dụng gặp khó khăn việc chọn lựa công nghệ cho mình. Cùng với phát triển mạnh mẽ kinh tế, nhu cầu người ngày tăng. Hiện nay, dịch vụ dựa vị trí trở thành xu hướng phát triển hàng đầu nhà sản xuất smart phone SamSung (Android Tizen), LG (Android), Microsoft (Lumina), Apple (Iphone)… Việc sử dụng Location Based Services du lịch phát triển mạnh mẽ, điển hình số ứng dụng Square (dịch vụ địa điểm gần với vị trí người sử dụng), facebook (mạng xã hội sử dụng địa điểm để đánh dấu), instagram (ghi lại khoảnh khắc đẹp nơi chụp ảnh lên mạng xã hội)… Chính vậy, em chọn đề tài Xây dựng chương trình gợi ý tour du lịch cá nhân sử dụng Location Based Services làm đề tài khóa luận tốt nghiệp. 2. Mụ đ i ứu - Tìm hiểu Google Map service, dịch vụ web, hệ thống LBS ứng dụng Foursquare. - Xây dựng ứng dụng gợi ý tour du lịch sử dụng LBS. 3.4.2. Sơ đồ lớp - Lớp thực thể chương trình - Lớp địa chứa thông tin chung địa điểm - Address (name: String, latutide: double, longtutide: double, infor: String, address: String, price: int, star: double, link: String, leg: Leg) 49 Hình 3.4. Sơ đồ lớp thực thể 50 3.4.3. Kịch sơ đồ hoạt động  Xem thông tin cá nhân Bảng 3.1. Kịch xem sửa thông tin cá nhân Tên USECASE Tác nhân Tiền điều kiện Đảm bảo tối thiểu Xem sửa thông tin cá nhân Người sử dụng Đã đăng nhập vào hệ thống Không thay đổi thông tin cá nhân sở liệu Đảm bảo thành công Kích hoạt Lấy thành công thông tin cá nhân hiển thị Người dùng chọn xem thông tin cá nhân Chuỗi kiện chính: 1. Người dùng chọn nút xem thông tin cá nhân. 2. Client gửi thông điệp yêu cầu server trả thông tin cá nhân tương ứng với id đăng nhập trả cho client. 3. Client nhận thông tin trả hiển thị thông tin lên giao diện. 4. Người dùng nhấn nút sửa thông tin cá nhân. 5. Client chuyển sang chế độ cho phép sửa thông tin cá nhân. 6. Người dùng thay đổi thông tin nhấn nút cập nhật. 7. Client gửi thông tin người dùng server yêu cầu cập nhật lại. 8. Server cập nhật thông tin trả kết thành công cho client. 9. Client thông báo cập nhật thành công Ngoại lệ: 8.1: Server bị lỗi đường truyền. 8.2: Server không cập nhật sở liệu. 9.1: client thông báo lỗi mạng. 9.2: client thông báo cập nhật lỗi. 51 Hình 3.5. Sơ đồ hoạt động trình xem sửa thông tin cá nhân 52  Các gợi ý lựa chọn Chức gợi ý theo lựa chọn, thực chất trình tìm kiếm nhà hàng, quán ăn, quán cà phê, nhà nghỉ, khách sạn địa điểm vui chơi gần với vị trí người dùng, phụ thuộc vào phần cài đặt riêng người sử dụng. 53 Bảng 3.2. Kịch cho gợi ý lựa chọn Tìm quán cà phê Tên USECASE Người sử dụng Tác nhân Tiền điều kiện Vào menu gợi ý theo lựa chọn Đảm bảo tối thiểu Quay menu gợi ý theo lựa chọn Đảm bảo thành công Lấy thành công danh sách cà phê Người dùng chọn chức tìm quán Kích hoạt cà phê menu gợi ý theo lựa chọn Chuỗi kiện chính: 1. Người dùng chọn chức tìm quán cà phê 2. Client lấy vị trí, thông số cài đặt gửi yêu cầu tìm quán cà phê cho server 3. Server trả danh sách quán cà phê cho client 4. Client hiển thị danh sách quán cà phê 5. Người dùng chọn quán cà phê danh sách 6. Client hiển thị thông tin chi tiết địa điểm đó. 7. Người dùng chọn thoát khỏi giao diện thông tin chi tiết. 8. Client trở danh sách quán cà phê Ngoại lệ: 3.1 Server không tìm quán cà phê phù hợp. 3.2 Client hiển thị thông báo “Không tìm quán cà phê phù hợp” 54 Hình 3.6. Sơ đồ hoạt động tìm địa điểm gần 3.5. Kết thực nghiệm Một vài hình ảnh giao diện chương trình 55 Hình 3.7. Màn hình với icon Hình 3.8. Màn hình welcome 56 Hình 3.9. Màn hình đăng nhập Hình 3.10. Mặc định tìm vị trí 57 Hình 3.11. Link tới google maps Hình 3.12. Bấm vào settings 58 Hình 3.13. Bán kính tìm kiếm Hình 3.14. Kết tăng bán kính tìm kiếm 59 Hình 3.15. Bấm lọc chọn kiểu Hình 3.16. Kết chọn lọc Food 60 Hình 3.17. Kết chọn địa điểm 61 Hình 3.18. Tìm kiếm với địa điềm khác KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Quá trình làm khóa luận, em học tập thêm nhiều kiến thức làm việc với webservice, google API, giao tiếp với thiết bị smartphone. Cụ thể là: - Tìm hiểu Google API dịch vụ web: biết cách xây dựng giao tiếp với google API, thực truy vấn phân tích kết trả về, từ tính toán đưa kết phù hợp với ứng dụng mình; đồng thời hiểu dịch vụ web với ưu nhược điểm, kiến trúc thành phần để biết bước xây dựng dịch vụ web. - Tìm hiểu hoạt động hệ thống LBS ứng dụng đánh dấu địa điểm Foursquare. - Tìm hiểu học tập thành công ngôn ngữ lập trình Android mức bản, biêt cách xây dựng giao diện, tương tác với thành phần giao diện, xử lý giao tiếp thông qua mạng nhờ vào thư viên hỗ trợ giao tiếp với Webservice Ksoap-2 (là open source dùng để giao tiếp với webservice chạy tảng Android, J2ME, BlackBerry). - Xây dựng thành công chương trình liên kết với Foursquare tính toán truy vấn mà client-android device yêu cầu: đường, lấy thông tin địa điểm, tính toán tour du lịch… Mặc dù cố gắng tìm hiểu, đầu tư thời gian nghiên cứu làm không tránh khỏi thiếu sót. Vì vậy, em mong quý Thầy, Cô giáo bạn đóng góp ý kiến để em rút kinh nghiệm quý báu sau này. Em tin tương lai không xa ứng dụng phát triển mức cao hơn, gồm nhiều chức hơn, chức thông minh đáp ứng nhu cầu phát triển người dùng thông thái. Trong tương lại không xa, em mong muốn ứng dụng đưa vào sử dụng rộng rãi, nhiều người tin dùng. Đồng thời, ứng dụng phát triển theo hướng liên kết với khu du lịch tiềm năng, trung tâm 62 thương mại, địa điểm vui chơi giải trí… để giới thiệu quảng cáo tới người dùng dịch vụ tốt nhất, thú vị phục vụ du lịch. Em xin chân thành cảm ơn PGS.TS. Bùi Thế Hồng tận tình bảo, giúp đỡ em hoàn thành khóa luận này. TÀI LIỆU THAM KHẢO 1. http://laptrinh.vn/d/4401-web-service-la-gi.html 2. http://vi.wikipedia.org/wiki/D%E1%BB%8Bch_v%E1%BB%A5_web 63 3. http://vi.wikipedia.org/wiki/Google_Maps 4. http://vietnamnet.vn/vn/quoc-te/65309/nhung-dia-diem-khong-the-nhinthay-tren-google-maps.html 5. http://www.viet2go.biz/vn/Tin-tuc-new_505/LOCATIONS-BASEDSERVICE-d5098 6. http://en.wikipedia.org/wiki/Location-based_service 7. https://support.google.com/maps/answer/18539?hl=vi 8. https://developers.google.com/maps/documentation/geocoding/ 64 [...]... nhau để tạo ra các dịch vụ mới o C ƣơ 2 Tì iểu về LBS và ứng dụng Foursquare các nghiên cứu về hệ thống LBS và ứng dụng, giới thiệu tình hình phát triển của các dịch vụ dựa theo vị trí, các ứng dụng đã thành công và rút ra bài học; ứng dụng Foursquare với đặc điểm nổi bật được chọn làm ứng dụng liên kết xây dựng chương trình o C ƣơ 3 Ứng dụng gợi ý tour du lịch cá nhân sử dụng LBS mô tả quy trình phát... thống, trong đó tối đa việc sử dụng lại các chức năng, các thành phần, môđun đã được xây dựng 23 Qui trình xây dựng một dịch vụ Web bao gồm các bước sau:  Bước 1 Định nghĩa và xây dựng các chức năng, các dịch vụ mà dịch vụ sẽ cung cấp (sử dụng ngôn ngữ Java chẳng hạn)  Bước 2 Tạo WSDL cho dịch vụ  Bước 3 Xây dựng SOAP server  Bước 4 Đăng ký WSDL với UDDI registry để cho phép các client có thể tìm thấy... phổ biến nhất hiện nay trên các điện thoại thông minh), chương trình sử dụng ngôn ngữ lập trình Android để mô phỏng và phát triển ứng dụng gợi ý tour du lịch cá nhân đảm bảo hai chức năng: - Tìm kiếm địa điểm phù hợp nhất - Chỉ đường 4 Đối tƣợng và phạm vi nghiên cứu: Hệ thống LBS, các dịch vụ và ứng dụng hỗ trợ có liên quan (Google Map, các dịch vụ web, Foursquare, ) sử dụng trên thiết bị di động 5... Khóa luận sẽ tìm hiểu các dịch vụ web từ mức khái niệm đến cách thức xây dựng 1.2.1 Tổng quan về dịch vụ web Dịch vụ web (tiếng Anh: web service) là sự kết hợp các máy tính cá nhân với các thiết bị khác, các cơ sở dữ liệu và các mạng máy tính để tạo thành một cơ cấu tính toán ảo mà người sử dụng có thể làm việc thông qua các trình duyệt mạng Bản thân các dịch vụ này sẽ chạy trên các máy chủ trên nền... và các ứng dụng từ máy tính cá nhân tới các máy phục vụ của một nhà cung cấp dịch vụ web Các máy phục vụ này cũng cần trở thành nguồn cung cấp cho người sử dụng cả về độ an toàn, độ riêng tư và khả nǎng truy nhập Các máy phục vụ ứng dụng sẽ là một phần quan trọng của các web service bởi vì thường thì các máy chủ này thực hiện các hoạt động ứng dụng phức tạp dựa trên sự chuyển giao giữa người sử dụng. .. Không sử dụng -_.~ Dành riêng !*'();:@&=+$,/?%#[] 7 Việc chuỗi URL chỉ chứa các ký tự ASCII đã được qui định dẫn đến 2 tình huống:  Ký tự muốn đưa vào URL không nằm trong tập ký tự được cho phép (ví dụ tiếng Việt có dấu) cần được mã hóa bằng các ký tự trên Ký tự khoảng cách thường được thay thế bằng ký tự “+”  Ký tự muốn sử dụng theo cách thông thường nằm trong nhóm ký tự dành riêng (Ví dụ ký tự “?”)... phải là các máy tính cá nhân, do vậy có thể chuyển các chức nǎng từ máy tính cá nhân lên Internet Người sử dụng có thể làm việc với các dịch vụ thông qua bất kỳ loại máy nào có hỗ trợ web service và có truy cập Internet, kể cả các thiết bị cầm tay Do đó các web service sẽ làm Internet biến đổi thành một nơi làm việc chứ không phải là một phương tiện để xem và tải nội dung Điều này cũng sẽ đưa các dữ... khoa học Hệ thống LBS được tìm hiểu, nghiên cứu sẽ giúp hiểu rõ hơn về các dịch vụ thông tin hay giải trí sử dụng trên các thiết bị di động có sử dụng thông tin về vị trí hiện tại của thiết bị Chương trình được xây dựng nếu đưa vào thực tiễn sẽ trợ giúp đắc lực cho người sử dụng trong việc tìm kiếm địa điểm du lịch phù hợp một cách nhanh chóng nhất, không còn mất nhiều thời gian tìm kiếm hay phân tích,... API Services là một tập các giao diện HTTP cung cấp thông tin địa lý cho ứng dụng Các dịch vụ của Google Map Services bao gồm: - Directions API - Distance Matrix API - Elevation API - Geocoding API - Places API 1.1.2.1 Sử dụng Google Map API Google Maps API cung cấp các dịch vụ như là các giao diện phục vụ cho việc yêu cầu dữ liệu địa lý và sử dụng dữ liệu đó trong ứng dụng của nhà phát triển Các dịch... Parameter: các tham số phù hợp  Xây dựng chuỗi URL request hợp lệ Một chuỗi URL có thể chứa những ký tự đặt biệt Ví dụ trong trình duyệt web, chuỗi URL được nhập vào thanh địa chỉ chứa những ký tự đặt biệt (ví dụ chứa tiếng Việt có dấu), trình duyệt phải tự chuyển sang kiểu mã hóa khác trước khi gửi đi Một số trình duyệt có thể nhận những chuỗi ký tự ở dạng mã hóa UTF-8 Quá trình chuyển kiểu mã hóa ký tự . chọn đề tài Xây dựng chương trình gợi ý tour du lịch cá nhân sử dụng Location Based Services làm đề tài khóa luận tốt nghiệp. 2. Mu - Tìm hiểu về Google Map service, dịch. phổ biến nhất hiện nay trên các điện thoại thông minh), chương trình sử dụng ngôn ngữ lập trình Android để mô phỏng và phát triển ứng dụng gợi ý tour du lịch cá nhân đảm bảo hai chức năng:. điểm nổi bật được chọn làm ứng dụng liên kết xây dựng chương trình. o ng dng gi ý tour du lch cá nhân s dng LBS mô tả quy trình phát triển một ứng dụng cụ thể. 5 

Ngày đăng: 24/09/2015, 16:21

Từ khóa liên quan

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

Tài liệu liên quan