CHƯƠNG 1: ĐẶT VẤN ĐỀ I II Tổng quan - Công nghệ thông tin trở thành phần quan trọng trọng sống Các thiết bị kĩ thuật cao ngày gần gũi với hoạt động người.Trong đó, điện thoại di động với chức liên lạc,nổi bật lên thiết bị thiếu sống nhiều người.Điện thoại trở thành phương tiện đa chức năng(gọi điện,nghe nhạc,chơi trò chơi….) phục vụ cho nhu cầu người lúc nơi - Trong bối cảnh việc tìm kiếm địa điểm ATM ngân hàng, việc tìm kiếm địa điểm nhà hàng TP Đà Nẵng thật khó khăn khách du lịch nước đến với TP Đà Nẵng Chính ngun nhân tơi đưa hướng giải phần giúp người khách du lịcg tìm kiểm địa điểm cách nhanh chóng dễ dành - Vì lí tơi tìm hiểu phát triển hệ thống giúp người khách du lịch tìm kiếm nhanh chóng địa điểm TP Đà Nẵng Định hướng giải vấn đề - Tìm hiểu lý thuyết liên quan đến Wed Service, xây dựng mơ hình kết nối Clientserver - Lựa chọn tản di động phát triển phía clien hệ điều hành Android, phía server PHP - Tìm hiểu thư viện Google Map API, Google Place API để cung cấp thông gtin đồ CHƯƠNG 2: CƠ SỞ LÝ THUYẾT I Wed Service Khái niệm - Theo định nghĩa W3C (World Wide Web Consortium), Web service hệ thống phần mềm thiết kế để hỗ trợ khả tương tác ứng dụng máy tính khác thông qua mạng Internet, giao diện chung gắn kết mơ tả XML Web service tài nguyên phần mềm xác định địa URL, thực chức đưa thông tin người dùng yêu cầu Một Web service tạo nên cách lấy chức đóng gói chúng cho ứng dụng khác dễ dàng nhìn thấy truy cập đến dịch vụ mà thực hiện, đồng thời u cầu thơng tin từ Web service khác Nó bao gồm mơđun độc lập cho hoạt động khách hàng doanh nghiệp thân thực thi server Đặc điểm Wed Service Đặc điểm chung - Web service cho phép client server tương tác với môi trường khác - Phần lớn kĩ thuật Web service xây dựng dựa mã nguồn mở phát triển từ chuẩn cơng nhận - Một Web service bao gồm có nhiều mơ-đun cơng bố lên mạng Internet - Một ứng dụng triển khai hoạt động theo mơ hình client-server Nó triển khai phần mềm ứng dụng phía server ví dụ PHP, Oracle Application server hay Microsoft.Net… Ưu nhược điểm Ưu điểm cung cấp khả hoạt động rộng lớn với ứng dụng phần mềm khác chạy tảng khác Sử dụng giao thức chuẩn mở Giao thức định dạng liệu dựa văn (text), giúp lập trình viên dễ dàng hiểu Tạo mối quan hệ tương tác lẫn mềm dẻo thành phần hệ thống, dễ dàng cho việc phát triển ứng dụng phân tán Thúc đẩy hệ thống tích hợp, giảm phức tạp hệ thống, hạ giá thành hoạt động, phát triển hệ thống nhanh tương tác hiệu với hệ thống doanh nghiệp khác Nhược điểm Những thiệt hại lớn xảy vào khoảng thời gian chết Web service, giao diện khơng thay đổi, lỗi máy khách không nâng cấp, thiếu giao thức cho việc vận hành Có nhiều chuẩn cho Web service khiến người dùng khó nắm bắt Phải quan tâm nhiều đến vấn đề an toàn bảo mật - - Kiến trúc Wed Service Web service gồm có chuẩn chính: SOAP (Simple Object Access Protocol), WSDL (Web Service Description Language) UDDI (Universal Description, Discovery, and Integration) UDDI sử dụng để đăng ký khám phá Web service miêu tả cụ thể WSDL Giao tác UDDI sử dụng SOAP để nói chuyện với UDDI server, sau ứng dụng SOAP yêu cầu Web service Các thông điệp SOAP gửi xác HTTP TCP/IP Hình 2.1 Cấu trúc Wed Server Chồng giao thức Web service tập hợp giao thức mạng máy tính sử dụng để định nghĩa, xác định vị trí, thi hành tạo nên Web service tương tác với ứng dụng hay dịch vụ khác Chồng giao thức có thành phần chính: Dịch vụ vận chuyển (Service Transport): có nhiệm vụ truyền thơng điệp ứng dụng mạng, bao gồm giao thức HTTP, SMTP, FTP, JSM gần giao thức thay đổi khổi mở rộng (Blocks Extensible Exchange Protocol- BEEP) Thơng điệp XML: có nhiệm vụ giải mã thông điệp theo định dạng XML để hiểu mức ứng dụng tương tác với người dùng Hiện tại, giao thức thực nhiệm vụ XML-RPC, SOAP REST Mô tả dịch vụ: sử dụng để miêu tả giao diện chung cho Web service cụ thể WSDL thường sử dụng cho mục đích này, ngôn ngữ mô tả giao tiếp thực thi dựa XML Web service sử dụng ngôn ngữ để truyền tham số loại liệu cho thao tác chức mà Web service cung cấp Khám phá dịch vụ: tập trung dịch vụ vào nơi đăng ký, từ giúp Web service dễ dàng khám phá dịch vụ có mạng, tốt việc tìm kiếm dịch vụ khác để tương tác Một Web service phải tiến hành đăng ký để dịch vụ khác truy cập giao tiếp Hiện tại, UDDI API thường sử dụng để thực cơng việc II Hình 2.2 Các thành phần Wed Service Google API Google Map API - Google Map dịch vụ ứng dụng công nghệ đồ trực tuyến web miễn phí cung cấp Google, hỗ trợ nhiều dịch vụ khác Google bật dẫn đường Nó cho phép thấy đồ đường sá, đường cho xe đạp, cho người xe hơi, địa điểm kinh doanh khu vực khắp nơi giới - Map API gì? Đó phương thức cho phép website B sử dụng dịch vụ đồ site A (gọi Map API) nhúng vào website (site B) Site A google map, site B web site cá nhân tổ chức muốn sử dụng dịch vụ google, rê chuột, room, đánh dấu đồ… Các ứng dụng xây dựng maps nhúng vào trang web cá nhân thông qua thẻ javascripts việc sử dụng API google dễ dàng Điều quan trọng dịch vụ hoàn toàn miễn phí với việc xây dựng ứng dụng nhỏ Trả phí việc sử dụng cho mục đích kinh doanh, doanh nghiệp Google Place API - Google Place API phần Google Map API Web Service bao gồm: Direction API Distance Matrix API Elevation API - - - - - Geocoding API Place API Chúng tập hợp HTTP interface cung cấp liệu địa lý cho ứng dụng đồ Place API có loại request bản: Place Searches: Trả danh sách vị trí địa điểm dựa vị trí người dùng Place Details requests: Trả chi tiết địa điểm cụ thể Place Check-ins: Cho phép bạn thơng báo người dùng checkin địa điểm Nó dùng đo mức độ phổ biến địa điểm Place Reports: cho phép bạn thêm địa điểm xóa địa điểm mà ứng dụng bạn thêm Chứng thực: Được sử dụng với mục đích chứng thực cho Google biết ứng dụng sử dụng Place service Sau chứng thực, google sẻ cung cấp key sẻ sử dụng chương trình Place Searches Place API cung cấp kiểu tìm kiếm Place Searchers: trả danh sách địa điểm gần với vị trí người dùng Place Details: trả thông tin chi tiết địa điẻm tìm kiếm Để tìm kiếm địa điểm đó, Place Search yêu cầu HTTP URL theo mẫu https://maps.googleapis.com/maps/api/place/search/output?parameters Với: Output : kiểu tra truy vấn file json xml theo yêu cầu người phát triển Parameters: Các tham số cung cấp google giúp cho thông tin tìm kiếm xác Các Parameters cung cấp: Key : bắt buộc có.Đây API Key đăng ký Location: bắt buộc có Định nghĩa cắp latitide/longitude Radius: bắt buộc có Bán kính tìm kiếm Keyword: Từ khóa xuất kết tìm kiếm Language :Lựa chọn ngơn ngữ hỗ trợ tìm kiếm Name :Tên xuất kết tìm kiếm Types: Kiểu tìm kiếm hổ trợ Google Place API CHƯƠNG 3: KHẢO SÁT HỆ THỐNG I Khảo sát chức - Hiện số khách du lịch đến thành phố Đà Nẵng tăng nhanh đặc biệt khách du lịch ngồi nước.Trong hầu hết khách du lịch nước ngoài, chưa biết đến Đà Nẵng.Do họ khơng biết lựa chọn cho địa điểm, khu du lịch, nhà hàng, hợp lý nhanh chóng - Hiện có nhiều kênh cung cấp thông tin địa điểm khu du lịch,các nhà hàng ,cây ATM Nhưng thông tin mà kênh cung cấp dạng trang web,sách,báo TV khơng trực quan.Các khách du lịch khó tiếp cận nguồn thơng tin cách dễ dàng - Nhu cầu cấp thiết đặt khách du lịch đến với Đà Nẵng cần có kênh thông tin hỗ trợ khách du lịch thông tin địa điểm ,nhà hàng ,khách sạn,cây ATM, Vì yêu cầu thực tiễn đề tài sâu tìm hiểu phát triển ứng II III dụng tảng di động cung cấp chức đầy đủ giúp cho khách du lịch thuận tiện đến với Đà Nẵng Thành phần kiến trúc hệ thống - Hệ thống gồm thành phần Client: Là ứng dụng tản di động Đây thành phần giao tiếp với người dùng Server: Đây thành phần cung cấp dịch vụ cho phía Client bao gồm dịch vụ: tìm kiểm địa điểm, dẫn đường…