装备在保障工作中会产生大量宝贵的数据信息,合理管理和运用这些信息资源对于装备保障信息化建设至关重要。针对这一问题,通过分析装备保障数据传输与处理的需求,对装备保障数据在线传输与处理的方法进行了研究,设计了数据自动推送逻辑,实现了装备保障数据的在线实时传输与处理。
1 引言
装备保障过程中将产生大量的数据,这些数据对于分析装备质量状态有十分重要的意义。装备保障信息安全管理系统是我军装备保障信息化建设的重要组成部分。目前,我军的信息化建设已经进入一个崭新的阶段,但由于历史原因,大量装备在维护、训练过程中产生的数据信息只能以纸质或不同格式电子文件形式孤立的保存在各型保障装备终端,无法实现装备保障信息的共享,严重制约了装备信息化建设的深入开展。
针对上述问题,文献[1]提出了一种基于XML转换规则的数据集成方法,以解决数据异构问题;文献[2]通过构建装备保障数据仓库,将各类装备保障数据和信息进行汇总,以数据仓库的形式进行重新组织和存储,建设综合性的服务系统,但未充分考虑实时性要求。本文以XML格式作为数据交换和传输的标准进行软件设计,实现装备保障数据局域网内的实时在线自动传输并及时地解析存储到本地数据库,有效解决“信息孤岛”问题,从而实现数据的共享和管理。
2 装备保障数据在线传输与处理方法
2.1 数据传输形式
在军械装备数据传输中,军械装备上传的测试数据以及传输过程中的数据均采用XML文件格式,保障数据的XML格式规范按照《军械保障装备采集数据交换格式标准》的要求执行。
2.2 装备保障数据在线传输与处理流程
军械装备保障数据在线自动传输是以以太网为依托,具体步骤包括:
1)计算机终端监听军械装备报送XML测试数据文件请求;
2)数据库服务器监听计算机终端报送解析数据请求;
3)军械装备测试完成后自动生成符合规范的XML测试数据文件;
4)军械装备向计算机终端发出上报XML测试数据文件请求;
5)军械装备向计算机终端上报XML测试数据文件;
6)计算机终端接收来自军械装备的XML测试数据文件,返回接收操作结果;
7)军械装备接收来自计算机终端的接收操作返回结果;
8)计算机终端解析接收到的XML测试数据文件;
9)计算机终端向数据库服务器发出报送解析数据请求;
10)数据库服务器接收来自计算机终端的XML测试数据文件解析数据,存入后台数据库。
2.3 系统的体系结构
根据装备保障数据在线自动传输与处理流程,将数据在线传输与处理系统分为三个模块:
1)实现军械装备与计算机终端之间的XML文件的自动传输。
2)计算机终端解析接收到的XML测试数据文件。
3)计算机终端向数据库服务器报送解析数据,数据库存储收到的XML解析数据。
3 装备保障数据在线传输与处理软件设计
3.1 基于C/S模型的数据自动传输
要实现军械装备与本地服务器之间的XML文件的自动传输,首先建立C/S数据传输模型,在此基础上实现数据传输的自动化。软件由客户端和服务器端组成,客户端主要负责实时监测指定路径下是否存在XML文件,并把监测到的文件传送给服务器端;服务器端负责实时监听客户端发出的传送文件请求,当有传送文件请求时自动接
3.2 自动传输功能设计
1)客户端工作流程
客户端进行文件自动传输的工作流程如图1所示。从图中可以看出,当客户端连接到服务器端后,二者间将开启一个数据发送的独立线程。客户端开启后,向服务器端发出连接请求,对方接受请求后连接建立,二者间开启数据传输线程。客户端开始自动监测指定目录,看是否有文件存在,当有文件存在时,把该文件自动传送给服务器端。收到服务器端发出的“接收完毕”指令后,客户端自动删除该文件。客户端循环完成上述工作。当文件传输任务完成后,点击断开连接按钮,断开当前连接,或关闭软件窗口,结束任务,终止线程。
为实现客户端的自动检测功能,为客户端设置一个检测时钟,使其能够在指定的时间间隔(如间隔1秒钟)下定期进行监测功能。为不使本次文件传送过程对下一次客户端的监测产生影响,软件增加了把传送完成文件自动删除的功能。
从图中可以看出,当客户端连接到服务器后,二者间将开启一个数据接收的独立线程。服务器端启动后开启监听线程,接受客户端发出的连接请求。连接建立后,二者间开启数据接收线程,服务器端实时监听客户端发出的传送文件请求,当有传送文件请求时自动接收该文件,并把文件存储到指定的路径下。完成文件接收任务后,点击断开连接按钮,断开当前连接,或关闭软件窗口,结束任务,终止线程[4]。
3.3 XML文件解析
3.4 XML文件解析数据存储到数据库
装备保障数据在线自动传输与处理的最终目的是为了实现对这些数据方便有效地存储与管理,这就要求从XML文档中解析出来的数据必须及时的存储到当地数据库中。以SQL Server 2005数据库作为装备保障数据的最终存储终端,根据XML文档显示的信息,在SQL数据库中建立对应的信息表,其基本信息包括装备名称(Equipment Name)、装备数量(Equipment Number)、测试时间(Time)、测试装备状态(State)、监测出的问题(Question)等数据项,如表1所示。
在SQL数据库中建立数据表之后,通过C#语言编程与SQL数据库建立连接后,就可以将上述XML文档显示的信息存储到“装备保障数据信息表”中,从而实现对装备保障数据的管理[6]。
4 结论
本文研究设计了装备保障数据在线自动传输与处理,能够解决长期困扰装备保障信息化建设的“信息孤岛”问题,有利于部队信息化建设。另外,鉴于军械保障数据所含信息资源宝贵、内容密级性高,还可以建立一个易于查询的数据信息管理系统和用户安全登录系统。
作者:戴宇进 马达兵 徐珂文 来源:中国科技博览 2015年6期