1. 研究目的与意义
水利局信息网已经建成,这是一个水利信息发布平台,在网站上定期更新水利工作的最新动态,为电子政务工作打开了良好的局面。通过网络可以在办公楼实时查看水库现场的情况,及时了解水利的相关动态,提高防汛抗旱工作的反应速度。水资源办公室的取水许可登记管理系统、水资源费基础信息库建成并投入使用,提高了工作效率。随着各个业务应用系统的建立与使用,为信息化发展提供了条件。而对于水利巡防人员的工作得到了很多的便利。但是,此系统并不能及时应对一些突发情况。
通过信息化建设,以新技术应用带动水利系统技术水平的全面提升,以重点应用系统带动信息化建设效益的发挥,为水利管理系统化、科学化提供强大的技术支撑,使水行政管理部门的决策水平、管理水平和为公众与企业的服务水平有大幅提高,使水利部门的整体建设水平再上一个新台阶。现在智能机正在越来越普及,安卓系统也越来越受欢迎,基于android的水利巡防平台,可以保证数据的可靠性和实时性,实现数据内容准确及时、完整一致;传输渠道通畅;功能模块易用,软件安全有保障。如果使用安卓系统来作为水利巡防平台,将会省去很多不必要的麻烦,使信息更透明化,实时化,从而真正的水利信息化很容易实现。
对于水利巡防人员,巡防任务需要根据近期或当天的天气和地理等情况进行分析再发布,具有及时性,而巡防人员在得到任务的同时尽快了解当地巡防地点的水利情况,有情况的要及时到位上报,而基于android系统的水利巡防平台也就是基于该背景。以android系统做为平台,能为巡防人员随时随地提供发布的新的巡防任务,同时,巡防人员能就gps定位及时到达巡防地点了解水利情况,并把出现问题的地点及时上报。因此基于android系统的水利巡防平台将有利于巡防人员的水利巡防任务的完成。
2. 研究内容和预期目标
一.研究内容
(1)研究基于android系统搭建的app框架
(2)研究android数据库(sqlite)
3. 研究的方法与步骤
一、Android 概述
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。
(1)Android开发环境搭建
首先到http://java.sun.com/javase/downloads/index.jsp下载java SDK,然后安装并在计算机高级系统设置里配置JAVA_HOME, Path, CLASSPATH。JAVA_HOME设置为java SDK的部署路径,PATH属性已经存在,可以直接编辑追加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 。CLASSPATH 为Java解释器搜寻的路径,在这里,我们需要把这个路径设置为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。这样,便把java SDK配置好了。
下面便是获得ADT bundle for windows集成IDE开发包,我们登录安卓开发者一站式下载网http://www.androiddevtools.cn/,下载adt-bundle-windows-x86-20140321.zip包。解压到本地D盘,会发现里面已经集成了Eclipse和Android SDK。
进入到ADT bundle解压包的eclipse目录下,双击eclipse.exe图标启动eclipse,设置好workspace,就可以运用了。
二、Java语言
Android是以Java开发的手机系统,Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。与Internet,Java的出现实现了互动的页面,所以学习Java语言是android的基础。
三、开发环境eclipse
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
四、Android定位(GPS)
GPS定位是移动设备的一个非常重要和有用的功能。Android系统提供了多种定位服务方式,包括GPS定位、网络定位等。Google Map和Google Earth便是非常典型的应用例子。Android系统定位服务通过android.location软件包来实现,应用程序不但可以获取定位的位置数据,还可以获取参与定位的GPS卫星参数等信息。
1、LocationManager类:定位服务管理,我们主要用到以下方法:
①:public Location getLastKnownLocation(String provider):获取更新位置
②:public boolean addGpsStatusListener(GpsStatus.Listener listener):添加GPS状态监听器
③:public GpsStatus getGpsStatus(GpsStatus status):获取GPS状态
2、Location类:位置信息,我们主要用到以下方法:
①:public double getLatitude():获取纬度
②:public double getLongitude():获取经度
位置定位的相关类:
五、Android地图
Android的地图接口(com.google.Android.maps)包含了一系列与地图开发功能相关的类。这些类中,最重要的要数MapView 这个类了,只需在你的布局中加入一个MapView,屏幕上就绘出一个基本的Google Map。开发平台把一切与Map相关的Activity功能抽象为MapActivity,要出现显示Google Map的效果,在你执行MapView的Activity中需要继承MapActivity这个接口。
创建了一个MapView后,用户需要获得对它的控制,那么将会用到getController()来获取MapController,以便进行控制或者激活这个MapView,同时通过ItemizedOverlay以及OverLay在Map上绘制overlays以及其他信息。这不是Android库内的一个标准包,因此,在使用它时,开发者需要在Android Manifest file里加上下面一行作为application的子元素。
1:MapController:地图操作控制器,今天我们主要用到了其中的以下方法:
①:public float setZoom(float zoomLevel):设置地图的缩放级别,这个值的取值范围为[3,19];
②:public void setRotation(int rotate):设置地图的旋转角度
③:public void setOverlooking(int voidlook):设置地图的俯视角度
2:MKMapTouchListener:地图点击事件监听器接口,主要有以下方法:
①:void onMapClick(GeoPoint point):地图单击事件,回调回来回来点击的地图的坐标点位置.
②:void onMapDoubleClick(GeoPoint point):地图双击事件,回调双击的地图的坐标点位置.
③:void onMapLongClick(GeoPoint point):地图的长按事件,回调长按的地图的坐标点位置.
地图服务类:
六、Android数据库
在Android系统中为了有效的对数据进行管理,其提供了SQLite数据库引擎来实现数据库存储,SQLite是一种嵌入式的数据库引擎,占用资源非常少,因此广泛的应用于嵌入式设备中。Android系统主要通过SQLiteDatabase类、SQLiteOpenHelper类、Cursor接口来对数据库进行操作,可以完成数据的增加、删除、更新和查找等基本操作,同时也可以执行大多数的SQL语句。
SQLiteDatabase类:数据库对象,我们主要用到以下方法:
①:public long insert(String table,String nullColumnHack,ContentValues):插入数据
②:public int delete(String table,String whereClause,String[] whereArgs):删除数据
③:public Cursor query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy):查询数据
④:public int update(String table,ContentValues values,String whereClause,String[] whereArgs):更新数据
七、技术路线
(1)总流程
Google Maps |
无线网络 |
任务信息数据库 |
任务查询操作 |
装备有Android平台的移动设备 |
查询数据库, 得到任务详细信息 |
地图和GPS的详细显示 |
(2)查询流程
任务查询 |
任务列表 |
输入条件 |
查询所有 |
任务详细信息 |
(3)定位流程
(4)地图显示
MapActivity初始化,调用MapView显示地图 |
放大,则是zoom 1 |
缩小,则是zoom-1 |
获取地图 |
生成图片,在MapView中粘贴 |
4. 参考文献
[1]冯峰.gis在城市综合管理和城市应急联动中的应用——以上海市闵行区城市综合管理及应急联动信息系统为例.华东师范大学硕士论文, 2011年.
[2] 张娟.基于移动定位技术的公安巡防管理系统设计与实现, 上海交通大学硕士论文,2012年.
[3] 吕志慧,朱周华. 水利掌上通的设计和实现[j],现代测绘,2016.
5. 计划与进度安排
(1)2月22日~3月22日:完成开题报告;
(2)3月22日~5月1日:完善开题报告,完成系统开发;
(3)5月1日~6月10日:完成毕业论文和英文翻译;
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。