主页(http://www.pttcn.net):浅谈人防警报信息管理软件的开发及应用 近年来, 随着人防信息化建设的不断发展,一些专门为人防业务开发的软件也越来越多的应用在人防工作中,极大提升了人防指挥信息保障的能力。但是截止目前还没有一套专门为人防警报信息管理开发应用的软件。烟台市人防指挥信息保障中心立足人防信息化建设的前沿,着眼人防警报信息化建设的需求,开拓新思路,依托自身优秀信息化人才,开发了一套警报信息管理软件,有效解决了传统工作方式的弊端,提高了工作效率和准确性。 一、警报信息管理软件的需求 (一)警报信息管理软件的背景需求 警报信息管理是人防系统一项重要的工作,一个地级市通常有几百台警报,而且警报数量每年还在持续增长中。传统的工作方式已不能满足日益增长的警报数量和多样化的业务需求。工作中,常常需要统计某个地区截止到某年某月的警报累计总数及当年度新增数量。如省防办因工作需要统计各地市的警报建设情况,传统办法是逐个向各地市询问,各地市又逐个向下属的各县区询问,或翻阅纸质资料计算数量。若遇到警报管理人员工作调动、新接手的工作人员对警报建设业务不熟悉的情况,工作量更是繁琐。这种统计方式不仅效率低下,而且容易出错,对工作人员的经验记忆依赖性强,不确定因素多。再者若需要查阅某一台警报的生产厂家、建设时间等信息,还需要翻阅档案,占用不少时间。 要解决这些问题,开发一套专门的警报信息管理软件是当前最好的办法。但是聘请公司开发软件一是需要一笔不小的经费,二是软件公司对人防的业务了解有限,不能很好的理解警报管理工作。因此用人防系统自己的技术力量开发这套软件是一个很好的选择。 (二)警报信息管理软件的功能需求 1、统计功能是基本需求。如上文所述,传统的统计方式弊端颇多,因此本软件最重要的功能就是能够快捷高效准确的统计出所需要的数据。根据所需形式不同,可以将所需数据导出到Excel表中,也可以自动得到word文件的统计表。该统计功能要准确、高效,要完全满足现在以及将来的工作需要。 2、需要有添加、删除、查询、修改功能。一个信息管理软件最基本就是添加信息、查询信息,当一台警报拆除的时候可以在系统中删除掉对应信息,在某些警报信息因素有变动的时候还可以修改。由于一个地市区拥有的警报数量并不是特别大,因此采用ACCESS数据库即可满足这些基本的功能需求。 3、需要有权限分级和可追溯功能。由于警报信息管理是一项非常重要的工作,数据库里记录的是本市所有的警报信息,不管是添加还是修改、删除都不允许有一点差错。因此,要保障警报信息管理工作的严谨性就要对不同的用户开放不同的权限,并且所有用户从登陆到退出的所有操作都要有记录并且可查询。也就是说,最高权限管理者登陆软件可以进行添加、删除、修改、查询、统计和查询日志等所有功能操作,对数据库即可读又可写;普通权限管理者进入只能进行查询、统计等可读性操作,不能对数据库进行任何改动。当管理者想知道某一天(例如2018年11月1号)谁进入了软件进行了哪些操作,可进行日志查询,情况便一目了然。 (三)警报信息管理软件的开发需求 针对人防系统的警报信息管理软件应根据具体的需求设计,开发过程遵循软件工程的规范,提供新建系统的方案设想,进行可行性分析。在程序编码前进行系统的概要设计和详细设计,在程序编制结束后进行软件测试。 1、有很强的针对性。该警报信息管理软件是针对本单位警报管理工作所开发的,要最大程度的适用日常工作需要。在编写软件的过程中,能够将管理者的最新管理思路或者最科学的管理模式融入到软件的数学模型中,从而大大提高了软件的科学价值。 2、有使用的便捷性。要完全根据单位现有的工作流程编制程序,用户只需具备基本的计算机使用知识,就可以自如的操控软件,不必进行复杂的培训。操作软件不要求使用者具有丰富的警报管理经验,对人员的业务熟练程度依赖性不强。只要正确使用软件,就能方便快捷的得到需要统计的信息,克服了人员岗位调动等因素带来的不确定性。 3、有完善的功能性。警报管理工作,需要经常的了解本地区警报建设的详细情况。因此该警报信息管理系统能够方便快捷的统计各县市区任意时间段的新增及累计警报数量。输入地区、时间段等限制条件进行查询后,既能生成所需要的警报统计word文件,自动得到各县市区各类型警报建设的具体数字,省去人工计算、统计的工作量,方便快捷又准确无误。除此之外,还具备添加警报信息、查询警报信息、修改等功能,包括生产厂家、安装地址、建设日期、使用状态等三十多种因素;还要有良好的保密性及软件操作追溯的能力。 二、警报信息管理软件的开发过程 (一)警报信息管理软件的系统框架 针对业务需要,该人防警报信息管理软件通过用户名密码进入,针对不同的用户开放不同的操作权限。主要分为:查询警报、添加警报、删除警报、修改警报、统计警报信息、操作日志查询六大功能模块(见图1)。
图1 系统框架图 (二)警报信息管理软件的开发工具和技术 该系统程序设计主要有界面设计、数据库操作、Excel、word文件操作和日志文件的读写等部分。开发过程采用visual studio 2015开发环境,使用MFC类库,运用c++语言进行程序设计,数据库方面使用SQL语言操作ACCESS数据库。 使用CButtonST类美化界面中的按钮。由于MFC做界面并不占优势,因此想做一个美观的界面要稍费些功夫。本系统中,为了使界面更美观舒适,使用了CButtonST类做主界面的按钮。例如添加按钮,MFC自带按钮非常粗犷,经过设计后,按钮在正常情况和鼠标滑到时呈现不同的外观。(对比图如图2)
图2 CButtonST使用效果图
系统采用SQL语言操作ACCESS数据库。首先根据需要记录的信息制表,本系统记载了每台警报器的30多种信息,因此,设计的表中包含了全部信息的30多个字段。程序采用ADO技术访问数据库,在stdafx.h文件中添加如下语句: #import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename_namespace("ADOCG") rename("EOF", "EndOfFile") 数据库连接方式采用动态ODBC数据驱动连接式。连接语句为: cnnData.Open"Driver={Microsoft Access Driver (*.mdb)};Dbq="&App.Path&"\data.mdb;UID=*****;Password=*****" 程序中,定义m_pAdoRecord为指向Recordset对象的指针,通过Recordset对象可以对几乎所有数据进行操作。相关操作语句在此不再赘述。 本系统的统计模块下,需要对Excel文件和word文件进行操作,如添加Excel相关的类,可以选中注册表,然后在可用类类型库中选择Microsoft Excel Object Library,然后添加需要使用的接口,所需类有CApplication, CWorkBook, CWorkSheet, CWorkBooks, CWorkSheets,CRange,对应接口分别是_Application, _WorkBook, _WorkSheet, Range, WorkBooks, WorkSheets。Word文件类的添加类似于Excel文件。本工程所需Word文件格式相对比较固定,所以可以先建立word模板(如图3所示),程序中对各需要插入数据的位置编号,调取数据库数据进行各类型数据的累加计算,然后调用模板在相应编号位置插入对应数据即可。 图3警报统计的word文件
三、警报信息管理软件的应用 该系统包括查询警报、添加警报、删除警报、修改警报、统计警报信息、操作日志查询六大功能模块。每个功能模块下又有具体的应用操作。 (一)查询警报模块的应用 查询警报模块,能根据台站号快速查询该警报的30余种信息因素,又能根据时间段、所属县市区、警报种类等多种分类标准查询对应的警报数量和信息,在软件界面列表中得到所有的警报信息之后,如果想查看某一台警报的详细信息,则可双击该警报所在的表行,即弹出该警报的设点单位信息、警报器信息和统控设备信息的详细介绍,界面清晰明了,信息因素全面准确,省去了查阅纸质资料的麻烦。 (二)添加警报、删除警报、修改警报模块的应用 添加警报模块,通过软件界面将一台警报器的三十多种信息因素(包括台站号、安装地、联系人、警报种类等)添加到警报数据库中(如图4),每一台警报器对应数据库中的一条信息数据,本系统的其他功能模块都建立在警报数据库存在的基础上。 图4 添加模块部分界面图 工作中,当某一个地点的警报器拆除不用,就应当在数据库中将对应的数据删除,不再进行统计。在删除模块中,输入对应台站号,查询到将删除的警报信息,点击删除按钮,即将数据库中该台警报器信息完全删除。 当某一台警报信息出现变动,例如联系人改动、警报类型、相应设备更换等原因,需要对某些信息因素进行修改,则在修改模块输入对应台站号,查询到该台警报器的详细情况,在对应信息因素输入框(或选择框)中填写上新的信息,修改完毕后点击“修改”按钮,则该台警报器信息修改完毕,数据库随之更新。 (三)统计模块的应用 统计警报信息模块(见图5),先设置时间段、县市区、警报类型等限制条件查询到所有的所需警报,然后根据需要将查询结果统计输出到Excel表中或者输出到word文件中。例如当管理者想将查询的特定条件的数据导出到Excel文件中,可以在查询结果后,点击“导出到Excel”按钮,在弹出的对话框中设置好路径和文件名,即可将软件显示的数据表完全导出到Excel中,得到相应的数据文件。另外,本工程统计模块最主要功能是得到某个时间段(如2018年1月到2018年11月)各县市区(包括市本级)的各类型(电动、电声、一体机、车载、手摇、多媒体等)的警报统计数量。可以先设置所需时间段,其余条件如“县市区”、“警报类型”等选择“全部”,点击“查询”按钮,在软件界面得到符合条件的所有警报数量及详细情况,然后点击“统计表”按钮,即可得到已填写数据的图5所示的Word文件统计表。该模块可以准确无误的计算相应时间段各县市区各类型警报的新增数量和累计数量,在警报统计的工作中大大提高了工作效率和准确性。 图5 统计模块部分界面图 (四)日志查询模块的应用 操作日志查询模块,详细的记录了每个用户从登陆到退出该软件所有的操作细节和对应时间点,能够很好的追溯警报信息管理的工作流程,保障了警报管理这项工作的严谨性和重要性。能够很好的帮助管理者了解和掌握人防警报信息管理的工作情况。 此警报信息管理软件是本单位依托自身开发力量的一次尝试。针对日常警报管理中常见的问题,全面考虑管理者的管理思路,将警报管理工作变得更高效、更准确为目标,信息因素覆盖全面,操作简单快捷,人机交互界面简洁明了,统计数据高效准确。该软件的研发并成功应用到警报管理的日常工作中,对以后的工作是一种鼓舞,也是对我们人防队伍的一种锻炼。该软件还可以进一步拓展,比如可以添加每台警报器的现场图片等其他功能。今后,我们会拓宽思路,锻炼人才队伍,开发出更多为人防服务的应用软件。 (中国集群通信网 | 责任编辑:李俊勇) |