文档介绍:Android 云端综合信息查询系统
本章重点
Android Google Map API
MapActivity
MapView 控件
Android GPS 定位服务
PHP Web 技术
MySQL 数据库
JSON 数据交换
实训的目的
通过这个项目学台中的 MapActivity、Menu 等有
关 UI 技术,GPS 位置服务技术,HttpClient 和 JSON 云端通信技术,PHP Web
服务端技术以及 MySQL 数据库。掌握 adb 等 Android 调试工具的使用。
此为,通过完成一个完整的项目使学员了解软件开发周期过程、UML 常用
元素的含意,更能够增强学员的团队合作精神、沟通能力的培养、学会管理自己
的时间。
项目任务概述
项目背景
随着 3G 时代的到来,移动互联网成为 下一个热点,其中庞大的计
算机系统可以为位于全世界任何可以使用卫星天线的位置的大量微型终端提供
服务。这种配置的无线远程特点即被称为云。
就像云到处移动和随风变化那样,这些微型手持设备的操作模式也是如此,
终端变得越来越小,功能越来越强,可移植性增强了许多,服务器的功能也越加
强大,通过软件虚拟化并根据使用收费,能更好地满足用户的数据需求。而
Android 可以达到新的高度并让用户体验前所未有的移动计算。
那么基于 Android 移动设备端查询需求越来越多,再加上 Google Map 生动
形象的展示方式,给予用户更好的体验。
项目任务
本项目实现在 Android 移动设备上查询宾馆、饭店和银行等信息并在 Google
Map 上显示。首先,利用 Android 移动设备自带的 GPS 定位,设置为地图中心
点,然后,根据用户的选择查询自己位置 10 公里以内的相关信息。信息是通过
一个远程 Web 服务器查询出来,而这个远程 Web 也是通过查询一个 MySQL 数
据库获得的数据,再由 Web 服务器返回给 Android 移动端。
需求分析
用户可以使用该系统实现查询宾馆、饭店和银行等信息。
总体用例图
参看地图
用户
查询宾馆
查询饭店
查询银行
图 1
查看地图用例图
参看地图
用户
图 2
查看地图业务流程
点击桌面图标进入系统
显示Google地图
缩放地图
显示查询结果
回到系统
图 3
用户通过点击桌面本系统图标进入综合信息查询系统,进入系统需要显示
GoogleMap 地图,系统启动 GPS 服务,如果能够通过 GPS 获得定位信息,则
以该点作为中心点显示地图,如果获得不了 GPS 服务,则以北京天安门为中心
点显示地图,点屏幕会出现放大按钮和缩小按钮,点击放大按钮地图放大。点击
缩小按钮地图缩小,滑动屏幕可以移动地图位置。
查询宾馆信息用例图
用户查询宾馆
图 4
查询宾馆信息业务流程
点击桌面图标进入系统
选择查询宾馆菜单
在地图上标志出
查询到的宾馆
回到系统
图 5
用户通过点击桌面本系统图标进入综合信息查询系统,进入系统需要显示
GoogleMap 地图。系统启动 GPS 服务,如果能够通过 GPS 获得定位信息,则
以该点作为中心点显示地图,如果获得不了 GPS 服务,则以北京天安门为中心
点显示地图。查询功能是在这个地图页面点击“宾馆查询”菜单进入的,查询出
在此地点 10 公里以内的宾馆显示在地图上,并且准确的标注在地图上。如果没
有符合条件的数据则显示原地图。
查询饭店信息用例图
查询饭店
用户
图 6
查询饭店信息业务流程
点击桌面图标进入系统
选择查询饭店菜单
在地图上标志出
查询到的饭店
回到系统
图 7
用户通过点击桌面本系统图标进入综合信息查询系统,进入系统需要显示
GoogleMap 地图。系统启动 GPS 服务,如果能够通过 GPS 获得定位信息,则
以该点作为中心点显示地图,如果获得不了 GPS 服务,则以北京天安门为中心