前言:寻找写作灵感?中文期刊网用心挑选的工程现场管理系统设计与实现,希望能为您的阅读和创作带来灵感,欢迎大家阅读并分享。
1系统总体设计
1)现场签到:领导层面为及时监控实际施工相关人员是否及时的到达施工现场,施工现场人员需在到达施工现场后及时上报自己的位置信息。项目经理、质检员、安全员、资料员、工程部人员到达现场后,可以关联任务或者关联工程进行定位。2)进度上报:项目经理通过手机登录系统后,可以在指定的工作量清单上,填报每个工作量的实际进度,作为整个项目的形象进度作为依据。3)质量检查:质检员、项目经理、部门经理、工程部主管等角色通过手机登录系统后,系统自动筛选出所选工程的质量检查任务,上传质量检查资料和现场拍摄的照片作为本次质量检查的佐证。4)安全检查:安全员、项目经理、部门经理、工程部主管等角色通过手机登录系统后,在手机上填报工程的安全检查任务,只需勾选各个安全监控点的实际检查是否合格即可。安全员可以上传安全检查资料,必须上传安全现场拍摄的照片作为本次安全检查的佐证。5)企业通讯录:包括客户的通讯录、公司内部的通讯录管理,提供姓名、所在单位、部门、号码、职务等信息。可以加入手机通讯录,同时提供发信息、拨打电话和拨打企业内部短号等功能。
2体系结构框架
该系统应适用于所有采用Android系统的移动终端,主要包含前端系统和后端服务系统。系统可靠并且易于改进及升级,具备一定的可扩展性。在设计上采用客户端+服务器的模块化方法,利用JAVA编程在Android开发平台中运行程序,创建跟踪读取GPS信息获取用户的位置信息,将其存入后台服务器,并显示在map中。重点解决GPS信号的数据采集和信息处理,以及如何和通信模块建立连接发送位置信息。前端系统主要是客户端,包含GPS模块,数据采集处理模块以及通信模块。其中,数据采集模块集中采用Android的API模块,获取GPS模块中的GPS信号;通过数据处理模块对获取的GPS信号进行数据封装使其适应于网络传输协议;通信模块最终将已处理完成的数据传输至服务器。后端服务器系统将数据存储记录,以供GPS位置服务、通信服务、地图服务和WEB服务等。
3关键技术实现方案
整体软件实现使用Andriod2.2操作系统,代码编写环境选择了JAVA开发中广泛使用的开源Eclipse。通过界面调用GPS设置类的方法,将GPS监听器注入。当GPS坐标满足设定情况下数据反馈到界面进行显示,同时数据监听调用通信类的方法将坐标值通过无线网络发送。编程中将GPS模块和数据采集模块相结合,利用Android提供的API从平台的GPS模块,获取设备当前位置。主要包括3个功能函数和一个监听器:(1)设置GPS参数:openGPSSettings();(2)获取最新的GPS坐标位置:getLasGpsModel();(3)updateWithNewLocation(Locationlocation);(4)GPS监听器:LocationListenerll=newLocationListener()。工作流程是:首先打开系统的实用GPS设置;然后在获取最新坐标的时候,将重新构建过的GPS坐标监听器注入到软件中。当GPS坐标发生变化时候,监听器即可获取该坐标数值,在publicvoidonLocationChanged(Locationarg0)方法中进行处理。这里的处理包括两部分:一个是更新界面上的坐标数值和地理位置数值;另一个是调用通信模块的处理,将坐标值发送到服务器端。数据处理模块将数据封装后送至通信模块传输,因此编程中将数据处理和通信模块结合实现为软件提供与服务器之间的通信服务。其中,通信协议采用超文本传输协议(HTTP:HyperTextTransferProtocol)。主要采用4.2种方法:(1)构建通信消息内容模型:CreateMsg(Location);(2)发送消息:SendMsg()。当GPS定位模块获取到新的坐标时,即调用本模块的构建消息模型方法,将GPS数据构建成本软件所需要的格式,然后在调用消息发送方法来发送数据到远程的服务器。
4基于地图的签到查询
访问地图API需要申请一个通行证地图密钥。在Dos模式下获得MD5码:keytool-list-aliasandroiddebugkey-keystore“x”-store-passandroid-keypassandroidapiKey可通过MD5加密的认证指纹获得,无论是模拟器,还是真实设备都需要apiKey作为以后每次加载地图的钥匙。填入认证指纹(MD5)即可获得apiKey了,在以后需要加载地图时,在工程文件中的布局文件layout中的main.xml文件中表明apikey:<com.google.android.maps.MapViewandroid:id=“@+id/mapViewId”android:apiKey=“0Tz8NqhUrI6Z8FQHCr9Cr-TPT9-crkr2qUJhyifkw”/>为了正常使用Google的地图服务,需要MapView(com.google.android.maps.MapView)将Google地图嵌入到Android应用程序中。MapView提供了三种模式图:卫星地图,交通地图和街道地图,通过实现地图视图模式的切换,便于从不同角度显示定位,满足不同的需求,文中设置为街道地图:mapView.setTraffic(true)。为进一步完善地图信息,可在MapView上添加图层,MyOverlaymyOverlay=newMyirstOverlay(drawable,this);增加个性化的设置,在指定位置添加注解,绘制图像或处理点击事件。图标会让地图上的位置更清晰。
5拍照和上传文件模块实现
拍照和文件上传是手机应用中最显著的功能,作为现场管理,用户最关心的是工程现场的情况是怎样,包括进度、质量和安全。通过调用手机的拍照功能,能够将现场的情况实时记录下来,然后通过网络上传到服务器。拍照处理过程:调用android.hardware.Camera接口,进行图片抓拍,然后根据手机设备的内存和网络带宽,自动对图片进行压缩;生成上传任务,由后台服务进行通信连接,完成异步文件上传。关键代码如下:mCamera.takePicture(shutter2,raw,jpegCallback);//抓取图片resizeBitmap(Bitmapmap,intdstW);//压缩图片upLoadFile(Entityentity,AsyncHttpResponseHandlerhander);//上传文件
6系统测试与效果分析
在手机客户端,对现场管理的功能进行测试。包括现场定位,进度上报,质量和安全检查的填报。在本系统的设计中,充分考虑了Android系统易扩展性和高效率等优点,集中使用了Android系统各接口API模块,使系统从开发效率和运行效率上都有较大的提升,并能够稳定运行于所有Android系统,具有很强的适应性,在一定程度上满足了现场管理对位置的需求。同时,本系统可有效地运用手机拍照模块实时记录现场情况,并通过3G网络模块,为其它应用提供了相应的接口,具有可扩性和可维护性。
7总结与展望
本文结合工程本身特点和现场管理的实际需求,提出了基于移动互联网的工程现场管理系统设计方案,介绍了系统的业务原型和功能框架结构,以及定位模块和地图展示等关键技术的实现方案。为现场管理提供有效的、及时的监督手段,对工程项目的进度、质量和安全进行把关,确保工程顺利实施。通过全面的系统测试,目前已经集成到实际的工作中,并取得了较好的应用效果。工程现场管理是工程建设领域中的一大难题,在移动互联网盛行的时代,如何利用移动终端便携设备做好现场管理的工作,本文提出了一种新的思路。下一步重点完善在现场视频监控和现场情况及时的多方共享等功能,同时逐步推广应用到其他工程建设行业,本系统在未来社会中将会得到越来越广泛的应用,极具参考价值。
作者:蓝善根 侯庆 陈豪 单位:贵州省邮电规划设计院有限公司