Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 85 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
85
Dung lượng
3,28 MB
Nội dung
Luận văn thạc sĩ LỜI CAM ĐOAN Tôi xin cam đoan luận văn “Phát triển công cụ hỗ trợ thu thập liệu địa điểm du lịch từ cộng đồng người dùng di động” công trình nghiên cứu hướng dẫn TS Cao Tuấn Dũng, tham khảo nguồn tài liệu rõ trích dẫn danh mục tài liệu tham khảo Các nội dung công bố kết trình bày luận văn trung thực chưa công bố công trình Hà Nội, ngày 19 tháng năm 2014 Huỳnh Nguyễn Thanh Phú Học viên Huỳnh Nguyễn Thanh Phú Trang Luận văn thạc sĩ LỜI CẢM ƠN Trước hết, em xin gửi lời tri ân lòng biết ơn sâu sắc đến TS Cao Tuấn Dũng – Viện công nghệ Thông tin Truyền thông - Đại học Bách Khoa Hà Nội, người tận tình hướng dẫn giúp đỡ với lời động viên, khích lệ em hoàn thành luận văn Em xin chân thành cảm ơn Quý Thầy, Cô nhân viên thuộc Viện Công nghệ Thông tin Truyền thông, Viện Sau Đại học – Trường Đại học Bách Khoa Hà Nội, người dành nhiều quan tâm, giúp đỡ em trình nghiên cứu hoàn thành luận văn Tôi xin chân thành cảm ơn ban giám đốc, đồng nghiệp thuộc Khách sạn Havana – Nha Trang; cảm ơn bạn học viên lớp Cao học Công nghệ thông tin khóa 2012A - Nha Trang, người thân yêu tạo điều kiện mặt thời gian, công việc, động viên, giúp đỡ suốt trình học tập thực luận văn tốt nghiệp Cuối xin cảm ơn người thân gia đình bạn bè tạo điều kiện thuận lợi nhất, chỗ dựa mặt tinh thần vững để tác giả hoàn thành nhiệm vụ Mặc dù thân nỗ lực hoàn thành luận văn tránh khỏi hạn chế thiếu sót; kính mong Thày, Cô thông cảm tận tình bảo; mong bạn đóng góp ý kiến để tác giả hoàn thiện đề tài Xin kính chúc sức khoẻ thành công! Hà Nội, ngày 19 tháng năm 2014 Huỳnh Nguyễn Thanh Phú Học viên Huỳnh Nguyễn Thanh Phú Trang Luận văn thạc sĩ MỤC LỤC MỤC LỤC DANH MỤC CÁC HÌNH DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ MỞ ĐẦU Chƣơng 1: LÝ THUYẾT TỔNG QUAN VỀ DỊCH VỤ HƢỚNG VỊ TRÍ 14 1.1 Giới thiệu dịch vụ hướng vị trí LBS 14 1.1.1 Định nghĩa LBS 14 1.1.2 Các thành phần LBS 15 1.1.3 Ứng dụng LBS 18 1.2 Công nghệ định vị toàn cầu GPS .19 1.2.1 GPS (Global Positioning System) 19 1.2.2 Sự hoạt động GPS 20 1.2.3 Tín hiệu GPS 21 1.2.4 Nguyên lý định vị GPS 23 1.3 Các phương pháp định vị không sử dụng GPS .24 1.3.1 Cell Global Identity-CGI(Tế bào định vị toàn cầu ) 24 1.3.2 Handover /Location Area Update 25 1.3.3 Time of Arrival (TOA) 26 1.3.4 Angle of Arrival(AOA) 27 1.3.5 Signal Strength Matching 27 1.4 Sơ lược mạng xã hội địa điểm 28 1.4.1 Khái quát Mạng xã hội địa điểm 28 1.4.2 Ứng dụng di động kết hợp mạng xã hội địa điểm .28 1.4.3 Mạng xã hội di động FourSquare .29 1.4.4 Mạng xã hội địa điểm Foody Việt Nam 30 1.4.5 Website địa điểm Đến Đâu Việt Nam 33 1.4.6 Ứng dụng Việt Map 33 1.4.7 Website diadiem.com .34 1.4.8 Những lợi mạng địa điểm smartphone 34 1.5 Hệ thống thông tin địa lý GIS 35 1.5.1 Khái niệm GIS 35 Học viên Huỳnh Nguyễn Thanh Phú Trang Luận văn thạc sĩ 1.5.2 Các thành phần GIS 35 1.5.3 Dữ liệu GIS 37 1.6 Kết chương: 39 Chƣơng 2: CÔNG NGHỆ XÂY DỰNG ỨNG DỤNG THU THẬP DỮ LIỆU ĐỊA ĐIỂM DU LỊCH 41 2.1 Tìm hiểu Web Service 41 2.1.1 Giới thiệu Webservice 41 2.1.2 Các thành phần Web Service .42 2.2 Web server Apache 47 2.3 Tìm hiểu lập trình ứng dụng hệ điều hành IOS .48 2.4 Google Maps API .49 2.4.1 Giới thiệu Google Maps API .49 2.4.2 Các thức sử dụng Google Map API 50 2.5 Kết chương .51 Chƣơng 3: XÂY DỰNG ỨNG DỤNG THU THẬP VÀ KHAI THÁC DỮ LIỆU ĐỊA ĐIỂM DU LỊCH 52 3.1 Kiến trúc hệ thống 52 3.1.1 Mô hình triển khai cho server 53 3.1.2 Mô hình triển khai cho client 54 3.2 Sơ đồ Use Case 55 3.3 Mô hình quan hệ liệu 57 3.4 Xây dựng ứng dụng 60 3.4.1 Xây dựng hệ thống 60 3.4.2 Xây dựng Web service Web admin .63 3.4.3 Thiết kế xây dựng ứng dụng IOS 71 3.5 Kết chương .77 Chƣơng 4: THỬ NGHIỆM VÀ ĐÁNH GIÁ HỆ THỐNG 78 4.1 Thử nghiệm hệ thống .78 4.2 Đánh giá hệ thống 81 KẾT LUẬN 82 PHỤ LỤC 85 Học viên Huỳnh Nguyễn Thanh Phú Trang Luận văn thạc sĩ DANH MỤC CÁC BẢNG Bảng : Bảng Users .57 Bảng 2: Bảng Regions 57 Bảng : Bảng Places .58 Bảng : Bảng Comments 58 Bảng : Bảng Rates .58 Bảng : Bảng Reports 58 Bảng : Bảng SystemReports .59 Bảng 8: Bảng Users_Places 59 Học viên Huỳnh Nguyễn Thanh Phú Trang Luận văn thạc sĩ DANH MỤC CÁC HÌNH Hình 1.1 Các công nghệ tạo nên LBS 15 Hình 1.2 Các thành phần LBS 16 Hình 1.3 Sơ đồ trình làm việc ứng dụng LBS 17 Hình 1.4 Sơ đồ thể ứng dụng 19 Hình 1.5 Sơ đồ mối quan hệ thành phần GPS .20 Hình 1.6 Phương pháp định vị Cell Global Identity-CGI 25 Hình 1.7 Phương pháp định vị Handover .26 Hình 1.8 Phương pháp định vị Time of Arrival 26 Hình 1.9 Phương pháp định Angle of Arrival 27 Hình 1.10 Tính Eplore FourSquare .30 Hình 1.11 Ứng dụng Foody Việt Nam 31 Hình 1.12 Giao diện website dendau.vn .33 Hình 1.13 Các thành phần GIS .36 Hình 1.14 Dữ liệu điểm .37 Hình 1.15 Dữ liệu đường 38 Hình 1.16 Dữ liệu vùng .38 Hình 1.17 Dữ liệu raster 39 Hình 2.1 Kiến trúc Web Service 43 Hình 2.2 Các thành phần Web Service 44 Hình 2.3 Cấu trúc hoạt động SOAP .47 Hình.2.4.Các thành phần Google Maps 50 Hình 3.1 Mô hình triển khai hệ thống 52 Hình 3.2 Mô hình MVC triển khai cho server 53 Học viên Huỳnh Nguyễn Thanh Phú Trang Luận văn thạc sĩ Hình 3.3 Sơ đồ hoạt động mô hình MVC cho server .54 Hình 3.4 Mô hình lớp triển khai cho client 54 Hình 3.5 UseCase tổng quát chương trình 55 Hình 3.6 UseCase Địa điểm 56 Hình 3.7 Mô hình quan hệ liệu 59 Hình 3.8 Sơ đồ xây dựng liệu hệ thống thông qua đối tượng 62 Hình 3.9 Kết chạy Web Service với số phương thức 64 Hình 3.10 Sử dụng Web Service SOAP UI 64 Hình 3.11 Cấu trúc mã nguồn phát triển Web Service môi trường NetBean .66 Hình 3.12 Giao diện Webservice 68 Hình 3.13 Giao diện trả WSDL 69 Hình 3.14 Đăng nhập vào trang Web Admin hệ thống 69 Hình 3.15 Kết cho quản lý User .70 Hình 3.16 Quản lý địa điểm 70 Hình 3.17 Thêm địa điểm 71 Hình 3.18 Quản lý hệ thống 71 Hình 3.19 Các luồng hình ứng dụng 72 Hình 3.20 Giao diện ứng dụng .73 Hình 3.21 Giao diện đăng nhập ứng dựng 74 Hình 3.22 Thông tin tài khoản danh sách địa điểm người dùng .75 Hình 3.23 Chức đăng địa điểm 76 Hình 3.24 Chức tìm kiếm thống kê 77 Học viên Huỳnh Nguyễn Thanh Phú Trang Luận văn thạc sĩ DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ API : Một giao diện lập trình ứng dụng (Application Programming Interface) CSDL : Cơ sở liệu CNTT: Công nghệ thông tin GIS : Hệ thống thông tin địa lý (Geographic Information Systems) GPS : Hệ thống định vị toàn cầu (Global Positioning System) LBS : Dịch vụ dựa vị trí địa lý (Location-based Service) NFC : Công nghệ giao tiếp tầm ngắn (Near Field Communication) WSDL: Web Service Description Language Học viên Huỳnh Nguyễn Thanh Phú Trang Luận văn thạc sĩ MỞ ĐẦU Với đời nhiều công nghệ mới, đại tảng, sở tốt cho trình phát triển kinh tế xã hội quốc gia toàn giới Sự bùng nổ công nghệ Công nghệ thông tin liên lạc đánh giá cao đóng góp mình, vài thập niên trước Công nghệ thông tin (CNTT), Mạng điện thoại (điện thoại di động) người biết đến sơ sài nhiều ứng dụng, tiện ích mà đem lại Ngày nay, Công nghệ thông tin trở nên phổ biến với đông đảo người dân toàn giới, ứng dụng mà đem lại to lớn Đồng thời, phát triển khoa học công nghệ ngày nhanh chóng Điện thoại di động không đơn thiết bị liên lạc, mà trở thành công cụ giải trí đa phương tiện vật thiếu người Một ứng dụng công nghệ triển khai di động tích hợp công nghệ định vị toàn cầu GPS, hệ thống thông tin đồ (GIS) đồ số vào di động để đưa ứng dụng Location Based Services (định vị dich vụ), số nước tiên tiến giới đưa ứng dụng vào sử dụng rộng rãi cộng đồng Những dịch vụ bao gồm như: Hệ thống dẫn đường ôtô, dịch vụ tìm kiếm bạn bè, dịch vụ cung cấp dẫn giải trí, ẩm thực, nhà ga, bệnh viện, địa du lịch … Đối với người du lịch điện thoại hỗ trợ họ nhiều chuyến du lịch Điện thoại giúp họ tìm đường, xác định vị trí, ghi lại hình ảnh đẹp, chia sẻ cho bạn bè, người thân nhiều lợi ích khác mang lại cho người dùng Nhằm phục vụ cho đối tượng du lịch với kết hợp công nghệ phát triển điện thoại thông minh việc phát triển kho liệu địa điểm du lịch ứng dụng kèm theo điện thoại di động công cụ cần thiết hành trang người du lịch Chính vậy, ý tưởng em đưa xây dựng kho liệu trực tuyến địa điểm du lịch điện thoại di động với tên gọi "TouristSpot" Học viên Huỳnh Nguyễn Thanh Phú Trang Luận văn thạc sĩ Lý chọn đề tài Ngày nay, sống vật chất đảm bảo người tìm tới dịch vụ nhằm nâng cao đời sống tinh thần vật chất Sự phát triển ngành công nghiệp dịch vụ không khói đẩy mạnh, du lịch dịch vụ ngành mang lại nhiều tiềm công phát triển bền vững quốc gia Nhằm phục vụ cho đối tượng du lịch với kết hợp công nghệ phát triển điện thoại thông minh việc phát triển kho liệu địa điểm du lịch ứng dụng kèm theo điện thoại di động công cụ cần thiết hành trang người du lịch Chính vậy, ý tưởng em đưa phát triển công cụ hỗ trợ thu thập liệu địa điểm du lịch từ cộng đồng người dùng di động với tên gọi "TouristSpot" Mục đích nghiên cứu Mục đích đề tài nghiên cứu, sử dụng kỹ thuật dựa dịch vụ LBS (định vị dich vụ), công nghệ WebService điện thoại di động thông minh để xây dựng xây dựng kho liệu trực tuyến địa điểm du lịch Để hoàn thành mục đích ý tưởng đề ra, cần nghiêu cứu nội dung sau: Tìm hiểu lý thuyết dịch vụ Location Based Services Nghiên cứu trình kết hợp Webservice điện thoại thông minh Nghiên cứu hệ thống thu thập liệu khai thác liệu địa điểm Xây dựng kho liệu trực tuyến địa điểm du lịch Xây dựng ứng dụng điện thoại di động iPhone, nhằm sử dụng, khai thác tra cứu địa điểm du lịch Triển khai ứng dụng thực nghiệm môi trường Internet Phân tích đánh giá kết đạt được, từ đưa định hướng phát triển tương lai Học viên Huỳnh Nguyễn Thanh Phú Trang 10 Luận văn thạc sĩ Hình 3.17 Thêm địa điểm Hình 3.18 Quản lý hệ thống 3.4.3 Thiết kế xây dựng ứng dụng IOS Ứng dụng điện thoại di động iPhone chương trình khai thác kho liệu chương trình hệ thống cung cấp nên có thêm chức đăng tải để xây dựng kho liệu Môi trường triển khai: Học viên Huỳnh Nguyễn Thanh Phú Trang 71 Luận văn thạc sĩ - Ngôn ngữ lập trình : Objective-C - Thiết bị : điện thoại di động iPhone, iPop Touch, iPad - Nền tảng hệ điều hành di động : iOS 6.0 - Hệ điều hành phát triển : MacOS 10.8.0 - Công cụ phát triển : Xcode 5.1 Hình 3.19 Các luồng hình ứng dụng Trong : Luồng 1: SplashScreen, khởi chạy ứng dụng, khởi tạo biến chương trình Học viên Huỳnh Nguyễn Thanh Phú Trang 72 Luận văn thạc sĩ Luồng : UserScreen, liên quan tới tài khoản người dùng, dùng để đăng nhập, đăng ký, lấy mật ứng dụng Luồng : TabbarScreen, nhóm chức ứng dụng Hình 3.20 Giao diện ứng dụng Các nhóm chức ứng dụng Người dùng Đăng ký Đăng nhập Quên mật Địa điểm Tìm kiếm địa điểm Tra cứu địa điểm Đăng tải địa điểm Học viên Huỳnh Nguyễn Thanh Phú Trang 73 Luận văn thạc sĩ Xem thông tin địa điểm Bình luận, đánh giá địa điểm Hệ thống Gởi phản hồi địa điểm Gởi phản hồi hệ thống Sử dụng Google MAP Tìm kiếm địa điểm công cộng Lấy vị trí địa điểm đồ Hình 3.21 Giao diện đăng nhập ứng dựng Học viên Huỳnh Nguyễn Thanh Phú Trang 74 Luận văn thạc sĩ Hình 3.22 Thông tin tài khoản danh sách địa điểm ngƣời dùng Học viên Huỳnh Nguyễn Thanh Phú Trang 75 Luận văn thạc sĩ Hình 3.23 Chức đăng địa điểm Học viên Huỳnh Nguyễn Thanh Phú Trang 76 Luận văn thạc sĩ Hình 3.24 Chức tìm kiếm thống kê 3.5 Kết chƣơng Chương tiến hành xây dựng kiến trúc hệ thống, phân tích hệ thống thông tin ứng dụng cần xây dựng, xác định ưu điểm mang tính thực tiễn hệ thống cần thực từ xây dựng ứng dụng hỗ trợ thu thập liệu địa điểm du lịch Học viên Huỳnh Nguyễn Thanh Phú Trang 77 Luận văn thạc sĩ Chƣơng 4: THỬ NGHIỆM VÀ ĐÁNH GIÁ HỆ THỐNG 4.1 Thử nghiệm hệ thống Kết triển khai Web Service Trên trình duyệt tới Web Service : http://113.160.249.14/webservice/ Đường dẫn tới WSDL: http://113.160.249.14/webservice/index.php?wsdl Học viên Huỳnh Nguyễn Thanh Phú Trang 78 Luận văn thạc sĩ Kết trang webadmin Trên trình duyệt tới Web admin : http://113.160.249.14/admins Học viên Huỳnh Nguyễn Thanh Phú Trang 79 Luận văn thạc sĩ Kết triển khai ứng dụng điện thoại di động Học viên Huỳnh Nguyễn Thanh Phú Trang 80 Luận văn thạc sĩ 4.2 Đánh giá hệ thống Sau em xin trình bày phần đánh giá hệ thống xây dựng Đánh giá chung: Với việc thử nghiệm môi trường máy nội môi trường thực internet cho thấy khả ứng dụng phát triển hệ thống cao Ứng dựng xây dựng sẵn nhiều địa điểm du lịch tỉnh thành nước Việc lựa chọn công nghệ để phát triển kho liệu dựa tính phổ biến thông dụng Phần server cung cấp phương thức để truy xuất thông tin từ kho liệu, phần điện thoại di động mang tính chất hiển thị trực quan Công nghệ sử dụng điện thoại di động lựa chọn tản di động iPhone, với SDK iOS Đây tản công nghệ mạnh lĩnh vực điện thoại thông minh (smartphone ), bên cạnh thiết bị iOS chuẩn hóa nên việc ảnh hướng lớn từ thay đổi công nghệ nhỏ Vậy, công nghệ thay đổi với hệ thống server cung cấp phương thức cần thiết đảm bảo việc viết ứng dụng nên tảng công nghệ diễn nhanh chóng Và thay đổi mặt công nghệ không ảnh hưởng nhiều tới kho liệu Việc khai thác xử lý ứng dụng thể mặt sau: Ưu điểm: - Tốc độ truy cập nhanh - Một số chức yêu cầu đăng nhập gọi ứng dụng cho hệ thống cung cấp - Giao diện đơn giản, phù hợp với hình điện thoại (nhỏ) - Tối ưu hóa thao tác điện thoại - Đảm bảo tính ổn định Nhược điểm: - Các thuộc tính địa điểm chưa nhiều - Chưa tìm kiếm câu phức tạp Học viên Huỳnh Nguyễn Thanh Phú Trang 81 Luận văn thạc sĩ KẾT LUẬN Kết đạt đƣợc luận văn Trong thời gian học tập nghiên cứu làm luận văn, em nhận nhiều giúp đỡ nhiệt tình thầy cô bạn sinh viên để hoàn thành đề tài, qua trình làm đồ án tốt nghiệp xây dựng ứng dụng thu thập địa điểm du lịch điện thoại động thu kết sau: Hệ thống Server - Thiết kế sở liệu - Xây dựng thành công hệ thống Web Service cung cấp cho ứng dụng - Hệ thống hoạt động tốt sau triển khai thực tế Ứng dụng điện thoại di động - Tìm hiểu cấu trúc viết ứng dụng tảng di động iOS - Xây dựng thành công ứng dụng - Các chức kết nối Server hoạt động tốt - Cập nhập thành công vị trí người dùng thông qua GPS Các vấn đề tồn luận văn Tuy đạt kết định, hệ thống có hạn chế - Nguồn liệu ban đầu hạn chế - Hệ thống Server trình xây dựng - Ứng dụng tảng di động Hƣớng phát triển luận văn Đề tài ý tưởng em mong muốn xây dựng hệ thống cung cấp địa điểm du lịch trực tuyến người Việt hoàn thiện để đưa vào hoạt động ổn định tương lai sớm Để cho hệ thống trở thành nơi cung cấp tin cậy xác địa điểm đất nước Việt Nam Nó hoàn toàn thay cho nguồn liệu lớn mà phụ thuộc vào, : Google Map, foursquare, Vì vậy, có hội tương lai em muốn xây dựng hệ thống theo hướng phát triển sau đây: - Hoàn thiện hệ thống Server Học viên Huỳnh Nguyễn Thanh Phú Trang 82 Luận văn thạc sĩ - Xây dựng nguồn liệu ban đầu - Hoàn thiện ứng dụng điện thoại di động iPhone - Phát triển hệ thống WebService cho nhà phát triển hãng thứ - Phát triển hệ thống tảng di động lớn nay, : Android, WindowsPhone, BlackBerry Học viên Huỳnh Nguyễn Thanh Phú Trang 83 Luận văn thạc sĩ DANH MỤC TÀI LIỆU THAM KHẢO [1] Balqies Sadoun, Omar Al-Bayari (2007).Location based services using geographical information systems [2] Bill Dudney and Chris Adamson iPhone SDK Development Building iPhone Applications [3] Bin Jiang, Xiaobai Yao (2012).Location-based Services and GIS perspective [4] Dave Mark, Jack Nutting, Jeff LaMarche Beginning iPhone Development Exploring the iOS SDK [5] James Bucanek Beginning Xcode [6] J I Hong and J A Landay (2004).An architecture for privacysensitive ubiquitous computing” In MOBISYS [7] Martijn Pannevis I’m bored! Where is Everybody? Location Based Systems for Mobile Phones [8] Mobile Location Servies: The Definitive Guide by Andrew Jagoe [9] Stefan Steiniger, Moritz Neun and Alistair Edwardes (2006).Lecture Notes on LBS, Foundations of Location Based Services, V 1.0 [10] Wiki GPS : http://en.wikipedia.org/wiki/Global_Positioning_System Học viên Huỳnh Nguyễn Thanh Phú Trang 84 Luận văn thạc sĩ PHỤ LỤC Các công cụ phát triển Yêu cầu phần cứng STT Tên Mô tả Hệ điều hành máy tính Mac OS X cao Hệ điều hành di động iOS 4.1 cao Google Maps API Tài khoản sử dụng Google Maps API Tài khoản nhà phát triển Apple Apple Developer account Yêu cầu phần mềm STT Tên Mô tả XCode 5.0 SOAP UI 4.0.1 Microsoft Visio 2010 iOS SDK iOS SDK Google Maps API - MySql Database 5.5 PHP 5.3 IDE NetBean 7.0 Học viên Huỳnh Nguyễn Thanh Phú Trang 85 ... cứu vấn đề mạng xã hội dựa địa điểm Chƣơng 2: Công Nghệ Xây Dựng Ứng Dụng Thu Thập Dữ Liệu Địa Điểm Du Lịch: Giới thiệu công nghệ để xây dựng ứng dụng thu thập liệu địa điểm Tìm hiệu cách thức dụng... thống thu thập liệu khai thác liệu địa điểm Xây dựng kho liệu trực tuyến địa điểm du lịch Xây dựng ứng dụng điện thoại di động iPhone, nhằm sử dụng, khai thác tra cứu địa điểm du lịch Triển. .. thu thập liệu địa điểm du lịch thiết kế để sử dụng thiết bị di động Nhằm cung cấp địa điểm hay nhiều người du lịch tới, bình luận đánh giá địa điểm Người du lịch tìm kiếm địa điểm du lịch Ngoài