Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
2,9 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN – ĐHQG TPHCM KHOA MẠNG MÁY TÍNH & TRUYỀN THƠNG ĐỒ ÁN PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG ĐỀ TÀI GPS TRACKER – CHƯƠNG TRÌNH THEO DÕI VÀ ĐỊNH VỊ TÊN ỨNG DỤNG: TÌM NGƯỜI THƯƠNG GV Hướng dẫn: Ths Trần Mạnh Hùng Sinh Viên Thực Hiện: Nguyễn Thị Yến Lệ - 12520223 Đỗ Hoàng Hiển - 12520587 PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG MỤC LỤC GIỚI THIỆU I Tổng quan Tính 3 Yêu cầu 4 Mô tả hoạt động Cách thức hoạt động II CƠ SỞ LÝ THUYẾT Google Maps API Web Service JSON III MÔ TẢ ỨNG DỤNG Cách hoạt động ứng dụng Nhược điểm ứng dụng .13 Hướng phát triển 13 PHỤ LỤC 15 Hướng dẫn tạo sở liệu 15 Lấy key từ google maps 16 PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG I GIỚI THIỆU Tổng quan Ứng dụng Tìm người thương ứng dụng di động chạy điện thoại cá nhân, sử dụng hệ điều hành Android Ứng dụng cung cấp cho người cài đặt sử dụng ứng dụng chế định vị, theo dõi vị trí thời gian người mà họ muốn giám sát tìm kiếm Ví dụ: Một người cha muốn theo dõi cịn xem vào thời gian đâu, từ nắm bắt sơ lược hoạt động, sinh hoạt, việc quản lí chặt chẽ Sơ đồ tổng quan xử lí liệu liên quan tới ứng dụng - Ứng dụng gồm thành phần: Người bị theo dõi - Tracked: điện thoại bị theo dõi Điện thoại bị ghi lại ví trí thời gian vị trí (location) có kết nối Internet gửi ví trí lưu lên server Server: lưu lại vị trí thời gian tracked gửi lên Người theo dõi - Tracker: Lấy vị trí tracked gửi lên server, hiển lên google map Tính - Ứng dụng có tính sau: Người theo dõi: Đăng kí tài khoản với Server PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG - Đăng nhập tài khoản đăng kí chọn user cần theo dõi hiển thị trực quan vị trí user ghi lại google map Việc hiển thị chia thành: o Hiển thị vị trí thời gian mà tracker chưa xem gần o Hiển thị vị trí tùy vào thời gian (ngày, tháng, năm) mà tracker cần xem Người bị theo dõi: Đăng nhập tài khoản tracker Tạo user user tracker đăng kí tiến hành cài đặt thời gian khoảng cách để lưu lại vị trí sau gửi liệu lên Server có Internet Yêu cầu - Smart Phone chạy Android OS Tracked phải có GPS Cần có Internet để gửi nhận liệu App tracked phải chạy ngầm App tracker cấu hình cho phép chạy ngầm không Mô tả hoạt động - - - Tracker: Mỗi tracker đăng kí tài khoản với Server Mỗi tài khoản theo dõi nhiều đối tượng Tracker đăng nhập tài khoản đăng kí, để lấy vị trí đối tượng mà theo dõi từ Server hiển thị lên maps Tracked: Sau khoảng thời gian (được tracker cấu hình) tracked ghi lại ví trị thời gian vị trí Nếu GPS khơng kích hoạt cố kích hoạt GPS, ghi lại vị trí tắt GPS Nếu khơng chờ tới người dùng kích hoạt GPS ghi lại vị trí Khi vị trí ghi lại vào sở liệu tracked Khi có kết nối Internet Nó gửi liệu lên Server Server: Mở kết nối để nhận vị trí tracked gửi lên Chờ yêu cầu tracker để gửi lại liệu Cách thức hoạt động - Account: Username: PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG - - Password: mã hố Có user con: o Tên user - nameChild: o KEY_ID_USER (Username + namechild): Cấu trúc gói tin tracked gửi cho server: Phương thức gửi (get || post) KEY_ID_USER Time Location Tracked: Đóng gói liệu (vị trí, thời gian) gửi lên Server (account, tên thành viên bị theo dõi, vị trí, thời gian vị trí đó) PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG II CƠ SỞ LÝ THUYẾT Google Maps API Google Map dịch vụ ứng dụng vào 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 đặc biệt dò đường đường; hiển thị đồ đường sá, tuyến đường tối ưu cho loại phương tiện, cách bắt xe chuyển tuyến cho loại phương tiện công cộng (xe bus, xe khách ), địa điểm (kinh doanh, trường học, bệnh viện, ATM ) khu vực khắp nơi giới Map API phương thức cho phép website B sử dụng dịch vụ đồ website A (gọi Map API) nhúng vào website (site B) Site A google map, site B website cá nhân tổ chức muốn sử dụng dịch vụ google (di 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 Google Map API nâng cấp lên phiên v3 không hỗ trợ cho máy để bàn truyền thống mà cho thiết bị di động; ứng dụng nhanh nhiều Các dịch vụ hoàn tồ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 Một số ứng dụng Google Map API - - - Đánh dấu địa điểm đồ kèm theo thông tin cho địa điểm : khu vui chơi giải trí, nhà hàng khách sạn, ATM, bệnh viện, trường học,… địa điểm bạn muốn Chỉ dẫn đường đến địa điểm cần tìm(đường tối ưu nhiều option khác),chỉ dẫn đường giao thơng cơng cộng, địa điểm cung cấp Ở sử dụng service google cung cấp Khoanh vùng khu vực: trung tâm kinh tế, khu đô thị, khu ô nhiễm… Tình trạng giao thơng khu vực… từ đưa giải pháp… PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG Web Service Web Service thật phần kiến thức thiếu lập trình viên đam mê phát triển ứng dụng nói chung hệ điều hành Android nói riêng Lập trình Web service Android ngày sử dụng nhiều dụng Android Web Service chuẩn sử dụng để trao đổi thông tin ứng dụng hệ thống loại không đồng Sự đời Web Service giải pháp tối ưu hiệu Với lợi đa phần kỹ thuật Web Service xây dựng dựa mã nguồn mở phát triển theo chuẩn công nhận Đồng thời, Web Service với nhiều ưu điểm như: Có thể chạy nhiều tảng khác nhau, sử dụng giao thức chuẩn mở, có khả tái sử dụng, tạo mối tương tác lẫn mềm dẻo thành phần hệ thống Web service ứng dụng mà nhóm xây dựng Rest Pool Service JSON JSON chữ viết tắt Javascript Object Notation, dạng liệu tuân theo quy luật định mà hầu hết ngơn ngữ lập trình đọc được, bạn sử dụng lưu vào file, record CSDL dễ dàng JSON có định dạng đơn giản, dễ dàng sử dụng truy vấn XML nhiều nên tính ứng dụng phổ biến, theo tơi tương lai tới ứng dụng sử dụng đa số Cú pháp JSON đơn giản thơng tin liệu có phần key value Chuỗi JSON bao lại dấu ngoặc nhọn {},các key, valuecủa JSON bắt buộc phải đặt dấu nháy kép {“},Nếu có nhiều liệu (nhiều cặp key => value) ta dùng dấu phẩy (,) để ngăn cách JSON nhỏ so với XML, nhanh dễ dàng để phân tích (parse) Có kiểu liệu chính: Number: kiểu số bao gồm số nguyên số thực String: kiểu chuỗi, nội dung bao cặp dấu nháy kép “, ký tự đặt biệt escape dấu \.Theo chuẩn JSON khơng sử dụng dấu nháy đơn Javascript để bọc chuỗi Boolean: kiểu luận lý bao gồm giá trị true false PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG Array: kiểu mảng, gồm phần tử phân cách dấu phẩy ‘,’ mảng bao cặp dấu [ ] Object: kiểu đối tượng, gồm cặp giá trị nhau, cặp phân cách dấu phẩy’,’, đối tượng bao cặp dấu { }, cặp giá trị bao gồm tên giá trị phân cách dấu hai chấm’:’ Null: giá trị null Kiểu DateTime: Do JSON chuẩn chung có nghĩa khơng phụ thuộc tảng hay cơng nghệ, JSON không định kiểu thời gian cụ thể, ngơn ngữ lập trình, tảng triển khai có quy định kiễu liệu ngày tháng khác nhau, đơn cử Javascript lưu trữ kiểu Date từ 1-1-1970 trở PHP khơng có kiểu liệu Date, Date số số millisecond tính từ 1-1-1970 (với phiên 5.1.0 từ 13-12-1901), cịn NET có giới hạn ngày gần rộng Chính quy định nên cách gửi / nhận kiểu liệu ngày tháng (Date) JSON khác PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG III MƠ TẢ ỨNG DỤNG Ứng dụng viết ngôn ngữ Java, thư viện sử dụng JDK 1.8, với công cụ lập trình Android SDK 1.5, ứng dụng viết cho điện thoại sử dụng hệ điều hành Android Để hồn thành ứng dụng, nhóm sử dụng Google maps API để tìm kiếm, định vị, xác định khoảng cách,…và trả liệu hiển thị Maps người theo dõi Ứng dụng gồm nhiều activity liên kết liệu với thực thao tác liệu với Web Service Cách hoạt động ứng dụng Ứng dụng chia thành nhiều activity khác Mỗi activity có nhiệm vụ cụ thể có mối liên hệ với Activity main Đây activity ứng dụng Trong activity người dùng chọn chức ứng dụng tùy vào mục đích Nếu thiết bị cài đặt ứng dụng thiết bị cần giám sát chọn tính tracked Ngược lại thiết bị cài ứng dụng dùng để theo dõi đối tượng chọn tính Tracker Tại có button để thực chức đăng kí đăng nhập vào tài khoản người theo dõi Activity Sign up PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG Activity cho phép người dùng đăng kí tài khoản để theo dõi đối tượng Thơng tin đăng kí bao gồm Username password, thông tin kiểm tra database trước cho phép đăng kí Password mã hóa HAS1 Activity Log in Người dùng phải đăng nhập vào tài khoản mà đăng kí Dù Tracker hay Tracked phải đăng nhập để thao tác chức khác Activity Tracked Sau log in với tính Tracked hiển thị với giao diên bên Tại activity người dùng thực add đối tượng theo dõi vào danh sách quản lý Mỗi thiết bị cài ứng dụng bị theo dõi item danh sách Button log out để đăng xuất ứng dụng sau tạo đối tượng cài đặt xong Activity addChild 10 PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG Thiết bị cài ứng dụng thêm người dùng bị theo dõi Người bị theo dõi tạo thêm vào sở liệu user cha (theo dõi) 11 PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG Activity Tracked Setting Sau đối tượng tạo ra, người theo dõi tiến hành cài đặt cho đối tượng thời gian khoảng cách sau đối tượng di chuyển để post liệu (vị trí, thời gian) lên Web Service Activity Tracker Setting Sau Tracked cài đặt xong Người theo dõi đăng nhập, chọn đối tượng theo dõi tiến hành cài đặt tính để theo dõi: Hiển thị vị trí đối tượng theo thời gian (ngày, giờ) Hiển thị vị trí chưa xem Cài đặt chọn ngày để hiển thị vị trí đối tượng 12 PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG Activity Monitor Maps hiển thị trực quan vị trí đối tượng mà người dùng cần theo dõi Xem thông tin chi tiết đối tượng: tên đối tượng, vị trí, thời gian cách chọn mark Mỗi marker đồ hiển thị thông tin khác Nhược điểm ứng dụng - Nhiều Activity dẫn đến ứng dụng chậm Người bị theo dõi gỡ bỏ ứng dụng Bảo mật chưa cao Hướng phát triển - Cải thiện lại giao diện cách triển khai thiết kế với Fragment để chương trình chạy nhanh Khóa ứng dụng khơng cho người dùng tự ý gỡ bỏ Chuyển ứng thành root app, có root gỡ bỏ ứng dụng Xác định thiết bị cài đặt chế độ bị theo dõi nhằm quản lí tốt 13 PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG - Có thể theo dõi theo hay nhiều đối tượng lúc, hiển thị trực quan hay nhiều marker đồ (mỗi đối tượng màu) 14 PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG PHỤ LỤC Hướng dẫn tạo sở liệu - Cài đặt MySQL Sau tạo User với tên “gps” password “gps123” Tạo sở liệu cho ứng dụng với tên: “gpsdatabase” Tạo bảng liệu cho sở liệu Bảng account: Bảng child_info Bảng login_session 15 PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG Bảng tracked_info Lấy key từ google maps Để sử dụng Google Maps API phải đăng kí key từ Google cách Trước tiên ta vào đường link: Tạo project với Google maps API: Demo 16 PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG – GPS TRACKER – TÌM NGƯỜI THƯƠNG Chọn Credentials để bắt đầu bước lấy key => API key => Android key Key Android nhập vào project name mã HAS1 tương ứng Google cung cấp cho người dùng chuỗi key 17