基于Android系统的水利巡防平台设计与实现开题报告

 2022-09-09 02:09

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日:完成毕业论文和英文翻译;

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。