跟着电子通讯技能的不断开展,特别是Android开发技能的迅猛开展,使移动终端不再仅仅是通讯网络终端,而是向着多功用、智能化方向开展,越来越多的移动终端具有了智能操作体系,终端和互联网的无缝衔接有着愈加宽广的开展空间。面临矿山安全查看作业量大、费用高、检测杂乱且耗时长等现状,本文提出了依据智能移动终端的安全查看体系,它有效地处理了上述问题,一同提高了矿山安全查看信息化水平。
现在跟着国家对采矿工作安全出产的注重,采矿工作把加强企业安全出产、安全办理作为其日常办理的要点。安全查看是矿山安全办理中极其重要的组成部分,常用的办法是运用安全查看表,发现和查明各种风险和风险,监督各项安全规章制度的施行,及时发现并阻止违章行为。因为这种查看表能够事前编制并安排施行,自20世纪30年代开端运用以来已开展成为猜测和防备事端产生的重要手法。矿业公司依据多年的经验总结,规划了能全面反映矿山安全情况的200多张查看表,并分为以下4大类:H1-工种日常安全查看表;H2-作业专项安全查看表;H3-设备设备专项安全查看表;H4-工艺专项安全查看表。经过定时运用查看表进行查看,并对成果进行剖析,能定性地对矿山安全进行归纳点评,确认其安全情况。
安全查看表有许多长处,例如能够事前编制,能够做到体系化、科学化,不漏掉任何或许导致事端的要素,为事端树的制作和剖析做好预备;安全查看表也能够与安全出产职责制相结合,按不同的查看目标运用不同的安全查看表,易于辨明职责,还能够提出改善办法,并进行查验;它树立在原有的安全查看根底和安全体系工程之上,简略易学,简略把握,契合我国现阶段的实际情况,为安全猜测和决议计划供给坚实的根底。尽管如此,因为安全查看表数目繁复,为定性剖析带来了许多不便利。现在运用安全查看表的办法是带着纸质版查看表到现场查看,然后再将成果输入到计算机中进行统计剖析。这样,一方面会大大添加查看人员的担负,使得安全查看表的电子化办理难以深化,另一方面,对有问题的查看项目也不能及时报警。
为此,本项目规划了依据智能移动终端的安全查看体系,它运用手持终端设备,进行现场查看,并及时将查看成果上传服务器数据库,安全办理人员经过对查看信息进行剖析,能够很好地对矿山安全进行归纳评价,确认其安全情况。
1 Android渠道与体系规划思维
1.1 Android渠道架构介绍
Android是Google开发的依据Linux的开源手机开发渠道,它包含操作体系、用户界面和运用程序,并且不存在任何以往阻止移动工业立异的专有权妨碍。Android渠道自底向上由以下四层组成:Linux内核层、运转时库和其他库层、运用结构层、运用程序层[1-2]。图1所示为Android渠道架构图。
1.2 体系规划思维
本体系运转在Android智能移动体系之上,选用B/S架构,完结与“安全信息办理与风险预警体系”(该体系是为某矿业公司开发的、集安全办理与预警为一体的信息体系)的无缝对接:
(1)数据存储方面:在移动终端设备上,选用嵌入式数据库体系SQLite保存一个移动数据副本,以确保体系在移动终端上的常态离线作业,其结构规划与“安全信息办理与风险预警体系”的“安全查看”模块中数据库规划根本相同(在此为差异,称为服务器数据库),然后确保了两者之间数据同享;
(2)在数据传输方面,选用Http Socket完结本体系与服务器端“安全信息办理与风险预警体系”的中心数据库交互与同步。一同,因为JSON是一个轻量级的XML数据交换方式,其操作简略、功用牢靠,因而运用JSON技能安排数据,完结与服务器数据库的传输,完结服务器端相关数据的实时更新;
(3)在多移动终端一同提交数据时,服务器端选用线程池监听各数据传输端口,只需有移动终端进行数据传输,服务器端就能够从线程池中激活一个搁置线程进行数据接纳,然后完结了多智能移动终端并行数据传输;
(4)在权限办理方面,选用智能感知不同矿区WiFi的办法,以显现对应矿区安全查看表,这有效地确保了查看人员只要到现场才干有权限进行安全查看,避免了查看人员直接在办公室内勾选查看表内容。
(5)安全查看人员在进行现场查看时,假如遇到不合格项,能够对不合格情况进行摄影并上传到服务器中心数据库,这样地上安全办理人员能够愈加精确真实地了解地下矿井情况并及时作出反应。
2 体系总体规划
2.1 体系网络架构规划
本体系运转于无线网络根底之上,其网络拓扑结构如图2所示。其间,为了便利,本体系的Web服务器与“安全信息办理与风险预警体系”服务器运转于同一台机器上。
2.2 体系功用规划
“依据智能移动终端的安全查看体系”首要用于完结“安全信息办理与风险预警体系”中安全查看信息的收集,其功用结构图如图3所示,首要完结查看人员登录、安全查看表录入、安全查看表保存、安全查看表提交、安全查看表批量提交、安全查看表删去、安全查看表查询、异常情况摄像处理、WiFi感知处理等功用。
当用户进行安全查看时,运转本体系进入登录界面,输入相应的职工编号与暗码。假如登录,则体系主动感应安全信息查看人员地点区间WiFi信号,以便显现对应的安全查看表,这使得安全查看人员必须在相应的查看矿区才干填写安全查看表,一同,查看过程中,假如有异常情况,能够直接摄像,并与查看信息一同保存并提交中心数据库。查看表填写好后,安全查看人员依据地点网络是否正常决议是否提交查看表。假如网络不正常,安全信息收集人员能够将查看表信息保存在移动终端本地,待网络正常后提交;假如网络正常,则能够直接提交中心数据库,并主动保存一个副本在移动终端本地,别的,只要具有必定权限的办理人员才能够删去查看表。运转流程如图4所示。
3 关键技能完结
3.1 Socket数据通讯的完结
本体系依据Android操作体系开发。体系选用SQLite数据库保存安全查看信息,SQLiteDatabase和SQLilteOpenHelper目标封装了操作SQLite数据的各种办法,体系经过调用其办法来操作数据库以完结数据的保存、显现等功用。
当用户收集完安全查看信息进行数据提交时,体系创立一个Socket目标来树立与服务器的通讯衔接,经过Socket目标获取输入、输出流与服务器端进行数据交互。为了很好地安排传输数据格局,体系选用JSON技能,JSON是一种轻量级的数据交换格局,依照“称号/值对”的方式安排数据。体系经过创立一个JSON数组目标来安排要传输的数据,最终经过Socket目标将JSON数据传输到服务器端。客户端Socket创立中心代码如下所示:
Socket socket = new Socket(InetAddress,int post);
//创立Socket目标
//获取输入输出流目标
DataInputStream in = new DataInputStream
(socket.getInputStream());
DataOutputStream out = new DataOutputStream
(socket.getOutputStream ());
//创立JSON数组目标来封装传输数据
JSONArray json = new JSONArray();
//创立ContentValues目标存储“称号/值对”
ContentValues values = new ContentValues();
服务器端经过敞开一个主线程来监听数据传输端口,当服务器端主线程监听到端口有客户端衔接恳求时,服务器端就会创立一个线程池目标,并从中提取一个搁置的线程来办理用户衔接恳求并与客户端数据传输交互之间的办理,这很好地完结了服务器端支撑多用户并行传输数据的功用[3-5]。服务器端中心代码如下:
//创立主线程监听8070数据传输端口
new Thread(new Runnable(){
public void run(){
try{/创立一个数据接纳处理目标
new Server(8070);
}catch(Exception e){……}
}
}).start();
//数据接纳处理类内部中心代码:
Public Server(int port){
//创立ServerSocket目标监听数据端口
server = new ServerSocket(port);
//经过ServerSocket目标得到Socket目标
socket = server.accept();
//创立线程池,池中具有(cpu个数*50)条线程
excutorService=Executors.newFixedThreadPool
(Runtime.getRuntime().availableProcessors()*50);
//为了支撑多用户并发拜访,选用线程池办理每个用户的
衔接恳求
excutorService.execute(new SocketTask())
/*SocketTask为服务器端数据接纳处理类,
依据传输数据格局来解说JSON字符串数组*/
} //数据处理类结构函数
3.2 WiFi感应技能的完结
体系为了确保安全查看人员进行现场收集安全查看信息,选用WiFi感应技能来感应不同矿区的WiFi,并经过不同矿区的WiFi绑定数据中对应矿区的安全查看表来显现对应查看表。这完结了WiFi主动感应查看表功用,然后确保了安全查看信息收集的真实性、牢靠性,为后期定性剖析矿山归纳情况供给重要保障[3-5]。WiFi感应技能中心代码:
//经过WifiAdmin类创立一个WiFi操作目标
public WifiAdmin(Context context){
//经过调用体系服务获取一个WiFi办理目标wifiManager
wifiManager = (WifiManager)context.getSystemService
(Context.WIFI_SERV%&&&&&%E);
//经过wifiManager目标获取一个WiFi信息目标
wifiInfo = wifiManger.getConnectionInfo();
}
程序经过wifiManger和wifiInfo两目标的相关办法来操作终端设备WiFi,完结感应衔接矿区邻近WiFi。
4 体系运转与特色
安全查看是安全办理的重要内容,是辨认和发现不安全要素、提醒和消除事端风险、加强防护办法、防备事端和工作损害的重要手法。而安全查看体系是运转在智能移动终端的智能安全信息收集体系,图5是运转在智能移动终端的安全查看体系图,其间,每条查看项后边的小图标表明进行摄像处理。
本文介绍了Android智能操作体系和体系总体规划,侧重剖析了HttpSocket通讯技能的完结。在HttpSocket通讯选用JSON技能进行安排通讯数据,为了支撑多用户并行传输数据,服务器端选用线程池来监听数据传输端口,完结对每个用户衔接的恳求办理,一同讲解了WiFi感应技能的完结。使体系成为一个智能的矿山信息收集体系。跟着通讯技能的迅猛开展,我国将会愈加注重安全查看的信息化、智能化,依据智能移动终端的安全查看体系将会为采矿工作带来巨大的经济效益和社会效益。