抄表路径记录系统辅助抄表的研究

2016-05-31 19:03王鑫萌徐伟李阳阳李儒金
中文信息 2016年5期
关键词:数据采集

王鑫萌 徐伟 李阳阳 李儒金

摘 要: 为进一步提供抄表作业的效率,通过使用可视化的抄表路径轨迹记录一次完整的抄表过程,为后续的抄表人员提供可视化的抄表路径轨迹,防止抄表路线不熟耽误抄表时间,避免抄表数据遗漏。抄表路径记录软件,运用百度最新推出的新技术,开发出一套高效、精准的抄表路径记录软件,辅助抄表工作的顺利、高效完成。

关键词:轨迹记录 数据采集 云处理 安卓APP

中图分类号:TM933 文献标识码:A 文章编号:1003-9082(2016)05-0299-01

一、抄表路径系统组成部分

抄表路径系统包括节点文件管理Web系统和抄表路径记录安卓App两部分。

节点文件管理Web系统:主要负责导入(由XXX系统导出的Excel文件)节点数据文件,提供抄表路径记录安卓App提供抄表节点数据。

抄表路径记录安卓App:负责记录抄表过程的路径轨迹,并记录抄表位置以及抄表位置完成的抄表项目。抄表路径通过百度地图支持,通过线性估计,节点标注等方式呈现给抄表人员。辅助抄表人员进行抄表作业工作,避免走错路线,提高抄表效率。

二、软件功能和使用方法介绍

1.节点文件管理Web系统

技术应用:

(1)PHP:通用开源运行速度快的脚本语言,广泛应用于Web领域;

(2)CSS:精简代码,降低重构难度、访问速度快、SEO优化、多浏览器兼容;

(3)AJAX:无刷新更新数据、异步服务端通信,避免不必要的网页刷新。

(4)Javascript(JQuery):为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果[2]。

(5)对象存储BOS(百度提供):提供稳定、安全、高效、高可扩展的云存储服务,支持最大5TB多媒体、文本、二进制等任意类型数据的存储。

使用多种技术配合开发出简单、高效、易用的节点文件管理系统。节点文件上传无需刷新网页,上传完毕,自动更新节点文件列表。文件快速删除,更无需刷新页面。文件数据保存于百度云服务器,获得更安全,高效的数据存储服务器。此部分的数据会提供抄表路径记录安卓App端使用。如图1,是抄表路径记录的Web版界面。

图1抄表路径记录Web版界面

2.抄表路径记录安卓App

技术应用:

(1)Java:通用性、高效性、平台移植性和安全性的开发语言,是安卓开发的首选。

(2)鹰眼:是百度开放平台最新推出的一套高性能轨迹存储和查询服务,能够获得高精准的轨迹记录服务器。

a、 支持多抄表路径存储,并将数据保存于云端。提供不同的使用者共享使用抄表路径。如图2,抄表路径记录列表项目。

b、 抄表路径记录需要使用者在首次抄表作业中进行抄表记录。通过点击"开始"按钮开始路径记录,并在抄表位置进行添加抄表节点。完成所有抄表任务,点击"停止"按钮,结束一个完整的抄表任务。如果继续添加抄表任务,可以点击"开始"按钮,重新开始抄表记录。下图是两段完整的抄表任务示意图。通过已经完成的抄表路径图,可以轻松完成所有抄表任务,节省时间,提供抄表工作效率。如图3 完整的抄表路径记录图

c、 到达抄表地点,通过点击添加节点。进入节点添加页面,节点数据是通过《抄表路径记录Web版》上传的节点数据,用户可以选择节点文件中的节点数据,将完成的抄表数据添加到节点中。抄表使用者可以通过点击已经添加的节点,查看一个位置可以完成的抄表项目[1]。防止抄表人员忘记抄表。如图4 节点数据添加页面

图4 节点数据添加页面

d、 路径节点记录核心代码

// 初始化轨迹服务客户端

client = new LBSTraceClient(mContext);

setInterval();

// 初始化轨迹服务

trace = new Trace(mContext, Config.serviceId, Config.getImei(mContext),

Config.traceType);

// 查询实时轨迹

while (refresh) {

queryRealtimeTrack();

try {

Thread.sleep(packInterval * 1000);

} catch (InterruptedException e) {

System.out.println("线程休眠失败");

}

}

@Override

public void onReceiveLocation(TraceLocation location) {

if (mClientListener != null

&& (null == refreshThread || !refreshThread.refresh)) {

return;

}

double latitude = location.getLatitude();

double longitude = location.getLongitude();

if (Math.abs(latitude - 0.0) < 0.000001

&& Math.abs(longitude - 0.0) < 0.000001) {

MsgToast.geToast().setShortMsg("当前无轨迹点");

} else {

LatLng latLng = new LatLng(latitude, longitude);

}

}

三、总结

抄表记录人员通过抄表路径记录软件的辅助,可以通过可视化的路径记录数据,方便快捷的到达抄表地点,并通过查看已经完成的抄表节点来进行对照抄表,避免抄表数据遗漏。通过抄表路径记录软件的辅助,节省了抄表时间,避免抄表数据遗漏,大幅度的提高抄表效率。

参考文献

[1]卢恩,张步涵,卢益民;一种新的自动抄表系统方案及其实现[J];电力自动化设备;2003年06期

[2]徐红勤;Ajax在网络考试系统中的应用[J];计算机应用;2007年S1期

猜你喜欢
数据采集
Web网络大数据分类系统的设计与改进
CAN总线通信技术在电梯监控系统中的应用
基于大型嵌入式系统的污水检测系统设计
基于AVR单片机的SPI接口设计与实现
CS5463在植栽用电子镇流器老化监控系统中的应用
大数据时代高校数据管理的思考
基于开源系统的综合业务数据采集系统的开发研究
大数据时代的管理会计