Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 108 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
108
Dung lượng
2,48 MB
Nội dung
LỜI CẢM ƠN *** Em xin gởi lời cảm ơn chân thành tri ân sâu sắc thầy cô trường Đại học Bách Khoa Hà Nội, đặc biệt thầy cô viện Điện tử Viễn thông trường tạo điều kiện cho em để có nhiều thời gian cho khóa luận tốt nghiệp Em xin gửi lời cảm ơn chân thành đến TS.Lê Dũng, người tận tình bảo hướng dẫn em thực đề tài Cuối cùng, em xin gửi lời biết ơn sâu sắc đến cha mẹ, gia đình, bạn bè, người ln bên cạnh ,chăm sóc, ủng hộ ,động viên em suốt trình học tập nghiên cứu Trong trình thực hiện, trình làm luận văn trình độ lý luận kinh nghiệm thực tiễn cịn hạn chế nên luận văn khơng thể tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp Thầy, Cơ để em học thêm nhiều kinh nghiệm hoàn thiện ý tưởng Em xin chân thành cảm ơn Hà Nội ,tháng năm 2015 Sinh viên Phạm Huy Hoàng Mục lục LỜI MỞ ĐẦU CHƯƠNG TỔNG QUAN DỊCH VỤ DỰA TRÊN VỊ TRÍ 1.1 Định nghĩa LBS 1.2 Kiến trúc tổng thể hệ thống LBS 1.3 Cách thức hoạt động hệ thống LBS 12 1.3.1 Thiết bị di động 12 1.3.2 Mạng thông tin di động không dây 12 1.3.3 Các phương thức định vị độ xác 13 1.3.4 Nhà cung cấp nội dung liệu 14 1.3.5 Xử lí yêu cầu trả lời 14 1.4 Tìm kiếm thơng tin dựa vào vị trí 15 CHƯƠNG CÁC KỸ THUẬT SỬ DỤNG 18 2.1 Tổng quan ngơn ngữ lập trình PHP 18 2.2 MYSQL 22 2.3 Giới thiệu Android 26 2.3.1 Phát triển ứng dụng Android 28 2.3.1.1 Cấu trúc tầng phần mềm Android 28 2.3.1.2 Kiến trúc ứng dụng Android 29 2.3.1.3 Các thư viện Android 30 2.3.1.4 Các thành phần ứng dụng Android Activity 32 2.3.2 Vòng đời ứng dụng Android: 35 2.4 Dịch vụ google 36 2.4.1 Dịch vụ Google Maps 36 2.4.2 Google Cloud Messaging (GCM) 37 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 40 3.1 Phân tích 40 3.1.1 Phân tích yêu cầu 40 3.1.1.1 Yêu cầu người dùng 40 3.1.1.2 Yêu cầu hệ thống 40 3.2 Xây dựng biểu đồ ca sử dụng 41 3.2.1 Xác định Actor ca sử dụng 41 3.2.1.1 Tác nhân 41 3.2.1.2 Ca sử dụng 41 3.2.2 Biểu đồ ca sử dụng 42 3.2.3 Đặc tả sơ đồ ca sử dụng 42 3.2.3.1 Đăng nhập 42 3.2.3.2 Đăng kí 43 3.2.3.3 Xem theo đồ 44 3.2.3.4 Gửi thông báo 45 3.2.3.5 Gửi ảnh 46 3.2.3.6 Hiển thị ảnh 47 3.2.3.7 Theo dõi 47 3.2.3.8 Hiển thị dấu vết: 48 3.2.3.9 Thoát 49 3.3 Biểu đồ 50 3.3.1 Đăng kí 50 3.3.2 Đăng nhập : 51 3.3.3 Xem đồ 52 3.3.4 Gửi thông báo 53 3.3.5 Gửi ảnh 54 3.3.6 Hiển thi dấu vết 55 3.3.7 Thoát 56 3.4 Biểu đồ lớp 57 3.5 Biểu đồ hoạt động: 58 3.5.1 Xem đồ 58 3.5.2 Gửi thông báo 60 3.5.3 Đăng nhập 61 3.5.4 Đăng kí 62 3.5.5 Gửi ảnh 63 3.5.6 Xem dấu vết 65 3.5.7 Thoát 66 3.6 Biểu đồ thành phần: 67 3.7 Biểu đồ triển khai 68 3.8 Thiết kế giao diện 69 3.8.1 Giao diện đăng nhập 69 3.8.2 Giao diện đăng ký 70 3.8.3 Giao diện xem đồ 71 3.8.4 Giao diện gửi cảnh báo 72 3.8.5 Giao diện cấu hình 73 3.8.6 Giao diện hiển thị dấu vết 74 3.8.7 Giao diện thống kê dấu vết người dùng 75 3.8.8 Giao diện hiển thị ảnh 76 3.8.9 Giao diện nhận thông báo ( notification) 77 3.8.10 Giao diện quản trị 78 3.9 Cài đặt 82 3.9.1Cài đặt server 82 3.9.2 Cài đặt Client 84 3.10 Thử nghiệm 88 3.11 Kết luận 97 Kết luận 98 Tài liệu tham khảo 99 DANH SÁCH HÌNH VẼ Hình 1.1 LBS phần giao công nghệ Hình 1.2 Kiến tổng thể hệ thống LBS Hình 1.3 số thiết bị di động sử dụng dịch vụ dựa vào vị trí Hình 1.4 Mạng cục không dây Hình 1.5 Mạng cá nhân không dây Hình 1.6 Xác định vị trí dùng tín hiệu vệ tinh 10 Hình 1.7 Xác định vị trí người dùng dựa vào cột sóng đài 11 Hình 2.1 Cấu trúc tầng phần mềm Android 28 Hình 2.2 Sơ đồ chuyển trạng thái Activity 33 Hình 2.3 Sơ đồ chuyển trạng thái Service 34 Hình 2.4 Các bước đăng kí gửi thơng báo qua dịch vụ GCM 38 Hình 3.1Biểu đồ ca sử dụng 42 Hình 3.2 Biểu đồ đăng kí 50 Hình 3.3 Biểu đồ đăng nhập 51 Hình 3.4 Biểu đồ xem đồ 52 Hình 3.5 Biểu đồ gửi thông báo 53 Hình 3.6 Biểu đồ gửi ảnh 54 Hình 3.7 Biểu đồ gửi ảnh 55 Hình 3.8 Biểu đồ thoát 56 Hình 3.9 Biểu đồ lớp 57 Hình 3.10 Biểu đồ hoạt động Xem đồ 58 Hình 3.11 Biểu đồ hoạt động Gửi thông báo 60 Hình 3.12 Biểu đồ hoạt động Đăng nhập 61 Hình 3.13 Biểu đồ hoạt động Đăng ký 62 Hình 3.14 Biểu đồ hoạt động Gửi ảnh 63 Hình 3.15 Biểu đồ hoạt động Xem dấu vết 65 Hình 3.16 Biểu đồ hoạt động thoát 66 Hình 3.17 Biểu đồ thành phần 67 Hình 3.18 Biểu đồ triển khai 68 Hình 3.19 Màn hình giao diện đăng nhập 69 Hình 3.20 Màn hình giao diện đăng ký 70 Hình 3.21 Màn hình giao diện xem đồ 71 Hình 3.22 Màn hình giao diện gửi cảnh báo 72 Hình 3.23 Màn hình giao diện thiết lập cấu hình 73 Hình 3.24 Màn hình giao diện xem dấu vết 74 Hình 3.25 Màn hình giao diện thống kê dấu vết người dùng 75 Hình 3.26 Màn hình giao diện xem chi tiết ảnh 76 Hình 3.27 Màn hình giao diện nhận thơng báo 77 Hình 3.28 Giao diện gửi cảnh báo (trên trình duyệt web) 78 Hình 3.29 Giao diện xem cảnh báo (trình duyệt web) 79 Hình 3.30 Giao diện quản lý người dùng 79 Hình 3.31 Giao diện quản lí cảnh báo 80 Hình 3.32 Giao diện thống kê loại cảnh báo người dùng chia sẻ 81 Hình 3.33 Giao diện thống kê số lượng cảnh báo thành phố 81 Hình 3.34 Giao diện thống kê số lượng cảnh báo theo ngày 81 Hình 3.35 Kết thử nghiệm – Đăng ký 89 Hình 3.36 Kết thử nghiệm – Đăng nhập 90 Hình 3.37 Kết thử nghiệm – Màn hình 91 Hình 3.38 Kết thử nghiệm – Gửi cảnh báo 92 Hình 3.39 Kết thử nghiệm – Gửi cảnh báo thành công 94 Hình 3.40 Kết thử nghiệm – Nhận cảnh báo 95 Hình 3.41 Kết thử nghiệm – Cập nhật cảnh báo 96 Hình 3.42 Kết thử nghiệm – Cập nhật sở liệu 96 DANH MỤC BẢNG Bảng 3.1 Ca sử dụng Đăng nhập 43 Bảng 3.2 Ca sử dụng Đăng kí 44 Bảng 3.3 Ca sử dụng Xem theo đồ 45 Bảng 3.4 Ca sử dụng Gửi thông báo 46 Bảng 3.5 Ca sử dụng Gửi ảnh 46 Bảng 3.6 Ca sử dụng Hiển thị ảnh 47 Bảng 3.7 Ca sử dụng theo dõi 48 Bảng 3.8 Ca sử dụng Hiển thị dấu vết 49 Bảng 3.9 Ca sử dụng Thoát 49 Bảng 3.10 Các file quan trọng server 83 Bảng 3.11 Các file thư viện mã nguồn Android 86 Bảng 3.12 Các file quan trong ứng dụng Android 87 BẢNG THUẬT NGỮ VIẾT TẮT Thuật ngữ Tên đầy đủ LSB Location-Based Services WPAN Wireless Personal Area Networks GIS Geographic Information System GPS Global positioning System PDA Personal Digital Assistant GPRS Gereral Packet Radio Service GSM Global System for Mobile UMTS Universal Mobile Telecommunication System WLAN Wireless local area network PHP Hypertext Preprocessor RDBMS Relational database management system GNU General Public License LỜI MỞ ĐẦU Một hệ thống xây dựng sở kết hợp công nghệ web,hệ thông tin địa lý (GIS),công nghệ viễn thám , công nghệ truyền thông không dây, (GSM/GPRS,Wifi,WiMax…) công nghệ định vị vệ tinh (GPS), tạ môi trường tất đối tượng chuyển động xác định vị trí chúng.Đây cớ sở cho việc phát triển môi trường dịch vụ sở vị trí địa lý (LBS-Location Based Services ) Dịch vụ dựa vị trí đem lại nhiều ứng dụng cho sống, kể đến như:quản lí điều hành giao thơng thị,theo dõi, dự báo thời tiết, theo dõi xử lý cứu hộ cứu nạn …Nhận thấy hữu ích hiệu mang lại LBS, nhận thấy thực xã hội - tắc nghẽn giao thông từ lâu tốn bách cấp thiết khơng Việt Nam mà nhiều quốc gia giới , em xin đề xuất chủ đề khóa luận “Dịch vụ dựa vị trí thiết bị điện thoại thơng minh Android ”.Mục tiêu khóa luận mô giải pháp cung cấp thông tin giao thông qua môi trường Internet thiết bị di động.Giải pháp chọn kết hợp Web Server chạy PHP, sở liệu MySQL phần mềm chạy thiết bị điện thoại di động Android Thư viện google play service sau tải cần import vào eclip SDK project riêng Sau mã nguồn chương trình client cần import project vào để sử dụng thư viện Trong đồ án thực thiết bị Android 4.x, để tạo đồ cần sử dụng api gói com.google.android.gms.maps.GoogleMap googleMap = ((MapFragment) getFragmentManager().findFragmentById( R.id.map)).getMap(); Trong trương hợp với thiết bị Android 2.x ( version API