快捷搜索:

基于Android开发技术实现安全检查系统的设计

跟着电子通信技巧的赓续成长,分外是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();

办事器端经由过程开启一个主线程来监听数据传输端口,当办事器端主线程监听到端口有客户端连接哀求时,办事器端就会创建一个线程池工具,并从中提取一个闲置的线程来治理用户连接哀求并与客户端数据传输交互之间的治理,这很好地实现了办事器端支持多用户并行传输数据的功能。办事器端核心代码如下:

//创建主线程监听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自动感应反省表功能,从而包管了安然反省信息采集的真实性、靠得住性,为后期定性阐发矿山综合状况供给紧张保障。WiFi感应技巧核心代码:

//经由过程WifiAdmin类创建一个WiFi操作对象

public WifiAdmin(Context context){

//经由过程调用系统办事获取一个WiFi治理工具wifiManager

wifiManager = (WifiManager)context.getSystemService

(Context.WIFI_SERVICE);

//经由过程wifiManager工具获取一个WiFi信息工具

wifiInfo = wifiManger.getConnecTIonInfo();

}

法度榜样经由过程wifiManger和wifiInfo两工具的相关措施来操作终端设备WiFi,实现感应连接矿区相近WiFi。

4、 系统运行与特征

安然反省是安然治理的紧张内容,是识别和发明不安然身分、揭示和打消变乱隐患、加强防护步伐、预防变乱和职业迫害的紧张手段。而安然反省系统是运行在智能移动终真个智能安然信息采集系统,图5是运行在智能移动终真个安然反省系统图,此中,每条反省项后面的小图标表示进行摄像处置惩罚。

本文先容了Android智能操作系统和系统总体设计,着重阐发了HttpSocket通信技巧的实现。在HttpSocket通信采纳JSON技巧进行组织通信数据,为了支持多用户并行传输数据,办事器端采纳线程池来监听数据传输端口,实现对每个用户连接的哀求治理,同时解说了WiFi感应技巧的实现。使系统成为一个智能的矿山信息采集系统。跟着通信技巧的迅猛成长,我国将会加倍注重安然反省的信息化、智能化,基于智能移动终真个安然反省系统将会为采矿行业带来伟大年夜的经济效益和社会效益。

责任编辑:gt

您可能还会对下面的文章感兴趣: