主頁(yè)(http://www.130131.com):淺談人防警報(bào)信息管理軟件的開(kāi)發(fā)及應(yīng)用
近年來(lái), 隨著人防信息化建設(shè)的不斷發(fā)展,一些專(zhuān)門(mén)為人防業(yè)務(wù)開(kāi)發(fā)的軟件也越來(lái)越多的應(yīng)用在人防工作中,極大提升了人防指揮信息保障的能力。但是截止目前還沒(méi)有一套專(zhuān)門(mén)為人防警報(bào)信息管理開(kāi)發(fā)應(yīng)用的軟件。煙臺(tái)市人防指揮信息保障中心立足人防信息化建設(shè)的前沿,著眼人防警報(bào)信息化建設(shè)的需求,開(kāi)拓新思路,依托自身優(yōu)秀信息化人才,開(kāi)發(fā)了一套警報(bào)信息管理軟件,有效解決了傳統(tǒng)工作方式的弊端,提高了工作效率和準(zhǔn)確性。 一、警報(bào)信息管理軟件的需求 (一)警報(bào)信息管理軟件的背景需求 警報(bào)信息管理是人防系統(tǒng)一項(xiàng)重要的工作,一個(gè)地級(jí)市通常有幾百臺(tái)警報(bào),而且警報(bào)數(shù)量每年還在持續(xù)增長(zhǎng)中。傳統(tǒng)的工作方式已不能滿(mǎn)足日益增長(zhǎng)的警報(bào)數(shù)量和多樣化的業(yè)務(wù)需求。工作中,常常需要統(tǒng)計(jì)某個(gè)地區(qū)截止到某年某月的警報(bào)累計(jì)總數(shù)及當(dāng)年度新增數(shù)量。如省防辦因工作需要統(tǒng)計(jì)各地市的警報(bào)建設(shè)情況,傳統(tǒng)辦法是逐個(gè)向各地市詢(xún)問(wèn),各地市又逐個(gè)向下屬的各縣區(qū)詢(xún)問(wèn),或翻閱紙質(zhì)資料計(jì)算數(shù)量。若遇到警報(bào)管理人員工作調(diào)動(dòng)、新接手的工作人員對(duì)警報(bào)建設(shè)業(yè)務(wù)不熟悉的情況,工作量更是繁瑣。這種統(tǒng)計(jì)方式不僅效率低下,而且容易出錯(cuò),對(duì)工作人員的經(jīng)驗(yàn)記憶依賴(lài)性強(qiáng),不確定因素多。再者若需要查閱某一臺(tái)警報(bào)的生產(chǎn)廠家、建設(shè)時(shí)間等信息,還需要翻閱檔案,占用不少時(shí)間。 要解決這些問(wèn)題,開(kāi)發(fā)一套專(zhuān)門(mén)的警報(bào)信息管理軟件是當(dāng)前最好的辦法。但是聘請(qǐng)公司開(kāi)發(fā)軟件一是需要一筆不小的經(jīng)費(fèi),二是軟件公司對(duì)人防的業(yè)務(wù)了解有限,不能很好的理解警報(bào)管理工作。因此用人防系統(tǒng)自己的技術(shù)力量開(kāi)發(fā)這套軟件是一個(gè)很好的選擇。 (二)警報(bào)信息管理軟件的功能需求 1、統(tǒng)計(jì)功能是基本需求。如上文所述,傳統(tǒng)的統(tǒng)計(jì)方式弊端頗多,因此本軟件最重要的功能就是能夠快捷高效準(zhǔn)確的統(tǒng)計(jì)出所需要的數(shù)據(jù)。根據(jù)所需形式不同,可以將所需數(shù)據(jù)導(dǎo)出到Excel表中,也可以自動(dòng)得到word文件的統(tǒng)計(jì)表。該統(tǒng)計(jì)功能要準(zhǔn)確、高效,要完全滿(mǎn)足現(xiàn)在以及將來(lái)的工作需要。 2、需要有添加、刪除、查詢(xún)、修改功能。一個(gè)信息管理軟件最基本就是添加信息、查詢(xún)信息,當(dāng)一臺(tái)警報(bào)拆除的時(shí)候可以在系統(tǒng)中刪除掉對(duì)應(yīng)信息,在某些警報(bào)信息因素有變動(dòng)的時(shí)候還可以修改。由于一個(gè)地市區(qū)擁有的警報(bào)數(shù)量并不是特別大,因此采用ACCESS數(shù)據(jù)庫(kù)即可滿(mǎn)足這些基本的功能需求。 3、需要有權(quán)限分級(jí)和可追溯功能。由于警報(bào)信息管理是一項(xiàng)非常重要的工作,數(shù)據(jù)庫(kù)里記錄的是本市所有的警報(bào)信息,不管是添加還是修改、刪除都不允許有一點(diǎn)差錯(cuò)。因此,要保障警報(bào)信息管理工作的嚴(yán)謹(jǐn)性就要對(duì)不同的用戶(hù)開(kāi)放不同的權(quán)限,并且所有用戶(hù)從登陸到退出的所有操作都要有記錄并且可查詢(xún)。也就是說(shuō),最高權(quán)限管理者登陸軟件可以進(jìn)行添加、刪除、修改、查詢(xún)、統(tǒng)計(jì)和查詢(xún)?nèi)罩镜人泄δ懿僮,?duì)數(shù)據(jù)庫(kù)即可讀又可寫(xiě);普通權(quán)限管理者進(jìn)入只能進(jìn)行查詢(xún)、統(tǒng)計(jì)等可讀性操作,不能對(duì)數(shù)據(jù)庫(kù)進(jìn)行任何改動(dòng)。當(dāng)管理者想知道某一天(例如2018年11月1號(hào))誰(shuí)進(jìn)入了軟件進(jìn)行了哪些操作,可進(jìn)行日志查詢(xún),情況便一目了然。 (三)警報(bào)信息管理軟件的開(kāi)發(fā)需求 針對(duì)人防系統(tǒng)的警報(bào)信息管理軟件應(yīng)根據(jù)具體的需求設(shè)計(jì),開(kāi)發(fā)過(guò)程遵循軟件工程的規(guī)范,提供新建系統(tǒng)的方案設(shè)想,進(jìn)行可行性分析。在程序編碼前進(jìn)行系統(tǒng)的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),在程序編制結(jié)束后進(jìn)行軟件測(cè)試。 1、有很強(qiáng)的針對(duì)性。該警報(bào)信息管理軟件是針對(duì)本單位警報(bào)管理工作所開(kāi)發(fā)的,要最大程度的適用日常工作需要。在編寫(xiě)軟件的過(guò)程中,能夠?qū)⒐芾碚叩淖钚鹿芾硭悸坊蛘咦羁茖W(xué)的管理模式融入到軟件的數(shù)學(xué)模型中,從而大大提高了軟件的科學(xué)價(jià)值。 2、有使用的便捷性。要完全根據(jù)單位現(xiàn)有的工作流程編制程序,用戶(hù)只需具備基本的計(jì)算機(jī)使用知識(shí),就可以自如的操控軟件,不必進(jìn)行復(fù)雜的培訓(xùn)。操作軟件不要求使用者具有豐富的警報(bào)管理經(jīng)驗(yàn),對(duì)人員的業(yè)務(wù)熟練程度依賴(lài)性不強(qiáng)。只要正確使用軟件,就能方便快捷的得到需要統(tǒng)計(jì)的信息,克服了人員崗位調(diào)動(dòng)等因素帶來(lái)的不確定性。 3、有完善的功能性。警報(bào)管理工作,需要經(jīng)常的了解本地區(qū)警報(bào)建設(shè)的詳細(xì)情況。因此該警報(bào)信息管理系統(tǒng)能夠方便快捷的統(tǒng)計(jì)各縣市區(qū)任意時(shí)間段的新增及累計(jì)警報(bào)數(shù)量。輸入地區(qū)、時(shí)間段等限制條件進(jìn)行查詢(xún)后,既能生成所需要的警報(bào)統(tǒng)計(jì)word文件,自動(dòng)得到各縣市區(qū)各類(lèi)型警報(bào)建設(shè)的具體數(shù)字,省去人工計(jì)算、統(tǒng)計(jì)的工作量,方便快捷又準(zhǔn)確無(wú)誤。除此之外,還具備添加警報(bào)信息、查詢(xún)警報(bào)信息、修改等功能,包括生產(chǎn)廠家、安裝地址、建設(shè)日期、使用狀態(tài)等三十多種因素;還要有良好的保密性及軟件操作追溯的能力。 二、警報(bào)信息管理軟件的開(kāi)發(fā)過(guò)程 (一)警報(bào)信息管理軟件的系統(tǒng)框架 針對(duì)業(yè)務(wù)需要,該人防警報(bào)信息管理軟件通過(guò)用戶(hù)名密碼進(jìn)入,針對(duì)不同的用戶(hù)開(kāi)放不同的操作權(quán)限。主要分為:查詢(xún)警報(bào)、添加警報(bào)、刪除警報(bào)、修改警報(bào)、統(tǒng)計(jì)警報(bào)信息、操作日志查詢(xún)六大功能模塊(見(jiàn)圖1)。
圖1 系統(tǒng)框架圖 (二)警報(bào)信息管理軟件的開(kāi)發(fā)工具和技術(shù) 該系統(tǒng)程序設(shè)計(jì)主要有界面設(shè)計(jì)、數(shù)據(jù)庫(kù)操作、Excel、word文件操作和日志文件的讀寫(xiě)等部分。開(kāi)發(fā)過(guò)程采用visual studio 2015開(kāi)發(fā)環(huán)境,使用MFC類(lèi)庫(kù),運(yùn)用c++語(yǔ)言進(jìn)行程序設(shè)計(jì),數(shù)據(jù)庫(kù)方面使用SQL語(yǔ)言操作ACCESS數(shù)據(jù)庫(kù)。 使用CButtonST類(lèi)美化界面中的按鈕。由于MFC做界面并不占優(yōu)勢(shì),因此想做一個(gè)美觀的界面要稍費(fèi)些功夫。本系統(tǒng)中,為了使界面更美觀舒適,使用了CButtonST類(lèi)做主界面的按鈕。例如添加按鈕,MFC自帶按鈕非常粗獷,經(jīng)過(guò)設(shè)計(jì)后,按鈕在正常情況和鼠標(biāo)滑到時(shí)呈現(xiàn)不同的外觀。(對(duì)比圖如圖2) 圖2 CButtonST使用效果圖
系統(tǒng)采用SQL語(yǔ)言操作ACCESS數(shù)據(jù)庫(kù)。首先根據(jù)需要記錄的信息制表,本系統(tǒng)記載了每臺(tái)警報(bào)器的30多種信息,因此,設(shè)計(jì)的表中包含了全部信息的30多個(gè)字段。程序采用ADO技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),在stdafx.h文件中添加如下語(yǔ)句: #import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename_namespace("ADOCG") rename("EOF", "EndOfFile") 數(shù)據(jù)庫(kù)連接方式采用動(dòng)態(tài)ODBC數(shù)據(jù)驅(qū)動(dòng)連接式。連接語(yǔ)句為: cnnData.Open"Driver={Microsoft Access Driver (*.mdb)};Dbq="&App.Path&"\data.mdb;UID=*****;Password=*****" 程序中,定義m_pAdoRecord為指向Recordset對(duì)象的指針,通過(guò)Recordset對(duì)象可以對(duì)幾乎所有數(shù)據(jù)進(jìn)行操作。相關(guān)操作語(yǔ)句在此不再贅述。 本系統(tǒng)的統(tǒng)計(jì)模塊下,需要對(duì)Excel文件和word文件進(jìn)行操作,如添加Excel相關(guān)的類(lèi),可以選中注冊(cè)表,然后在可用類(lèi)類(lèi)型庫(kù)中選擇Microsoft Excel Object Library,然后添加需要使用的接口,所需類(lèi)有CApplication, CWorkBook, CWorkSheet, CWorkBooks, CWorkSheets,CRange,對(duì)應(yīng)接口分別是_Application, _WorkBook, _WorkSheet, Range, WorkBooks, WorkSheets。Word文件類(lèi)的添加類(lèi)似于Excel文件。本工程所需Word文件格式相對(duì)比較固定,所以可以先建立word模板(如圖3所示),程序中對(duì)各需要插入數(shù)據(jù)的位置編號(hào),調(diào)取數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行各類(lèi)型數(shù)據(jù)的累加計(jì)算,然后調(diào)用模板在相應(yīng)編號(hào)位置插入對(duì)應(yīng)數(shù)據(jù)即可。
圖3警報(bào)統(tǒng)計(jì)的word文件
三、警報(bào)信息管理軟件的應(yīng)用 該系統(tǒng)包括查詢(xún)警報(bào)、添加警報(bào)、刪除警報(bào)、修改警報(bào)、統(tǒng)計(jì)警報(bào)信息、操作日志查詢(xún)六大功能模塊。每個(gè)功能模塊下又有具體的應(yīng)用操作。 (一)查詢(xún)警報(bào)模塊的應(yīng)用 查詢(xún)警報(bào)模塊,能根據(jù)臺(tái)站號(hào)快速查詢(xún)?cè)摼瘓?bào)的30余種信息因素,又能根據(jù)時(shí)間段、所屬縣市區(qū)、警報(bào)種類(lèi)等多種分類(lèi)標(biāo)準(zhǔn)查詢(xún)對(duì)應(yīng)的警報(bào)數(shù)量和信息,在軟件界面列表中得到所有的警報(bào)信息之后,如果想查看某一臺(tái)警報(bào)的詳細(xì)信息,則可雙擊該警報(bào)所在的表行,即彈出該警報(bào)的設(shè)點(diǎn)單位信息、警報(bào)器信息和統(tǒng)控設(shè)備信息的詳細(xì)介紹,界面清晰明了,信息因素全面準(zhǔn)確,省去了查閱紙質(zhì)資料的麻煩。 (二)添加警報(bào)、刪除警報(bào)、修改警報(bào)模塊的應(yīng)用 添加警報(bào)模塊,通過(guò)軟件界面將一臺(tái)警報(bào)器的三十多種信息因素(包括臺(tái)站號(hào)、安裝地、聯(lián)系人、警報(bào)種類(lèi)等)添加到警報(bào)數(shù)據(jù)庫(kù)中(如圖4),每一臺(tái)警報(bào)器對(duì)應(yīng)數(shù)據(jù)庫(kù)中的一條信息數(shù)據(jù),本系統(tǒng)的其他功能模塊都建立在警報(bào)數(shù)據(jù)庫(kù)存在的基礎(chǔ)上。
圖4 添加模塊部分界面圖 工作中,當(dāng)某一個(gè)地點(diǎn)的警報(bào)器拆除不用,就應(yīng)當(dāng)在數(shù)據(jù)庫(kù)中將對(duì)應(yīng)的數(shù)據(jù)刪除,不再進(jìn)行統(tǒng)計(jì)。在刪除模塊中,輸入對(duì)應(yīng)臺(tái)站號(hào),查詢(xún)到將刪除的警報(bào)信息,點(diǎn)擊刪除按鈕,即將數(shù)據(jù)庫(kù)中該臺(tái)警報(bào)器信息完全刪除。 當(dāng)某一臺(tái)警報(bào)信息出現(xiàn)變動(dòng),例如聯(lián)系人改動(dòng)、警報(bào)類(lèi)型、相應(yīng)設(shè)備更換等原因,需要對(duì)某些信息因素進(jìn)行修改,則在修改模塊輸入對(duì)應(yīng)臺(tái)站號(hào),查詢(xún)到該臺(tái)警報(bào)器的詳細(xì)情況,在對(duì)應(yīng)信息因素輸入框(或選擇框)中填寫(xiě)上新的信息,修改完畢后點(diǎn)擊“修改”按鈕,則該臺(tái)警報(bào)器信息修改完畢,數(shù)據(jù)庫(kù)隨之更新。 (三)統(tǒng)計(jì)模塊的應(yīng)用 統(tǒng)計(jì)警報(bào)信息模塊(見(jiàn)圖5),先設(shè)置時(shí)間段、縣市區(qū)、警報(bào)類(lèi)型等限制條件查詢(xún)到所有的所需警報(bào),然后根據(jù)需要將查詢(xún)結(jié)果統(tǒng)計(jì)輸出到Excel表中或者輸出到word文件中。例如當(dāng)管理者想將查詢(xún)的特定條件的數(shù)據(jù)導(dǎo)出到Excel文件中,可以在查詢(xún)結(jié)果后,點(diǎn)擊“導(dǎo)出到Excel”按鈕,在彈出的對(duì)話框中設(shè)置好路徑和文件名,即可將軟件顯示的數(shù)據(jù)表完全導(dǎo)出到Excel中,得到相應(yīng)的數(shù)據(jù)文件。另外,本工程統(tǒng)計(jì)模塊最主要功能是得到某個(gè)時(shí)間段(如2018年1月到2018年11月)各縣市區(qū)(包括市本級(jí))的各類(lèi)型(電動(dòng)、電聲、一體機(jī)、車(chē)載、手搖、多媒體等)的警報(bào)統(tǒng)計(jì)數(shù)量?梢韵仍O(shè)置所需時(shí)間段,其余條件如“縣市區(qū)”、“警報(bào)類(lèi)型”等選擇“全部”,點(diǎn)擊“查詢(xún)”按鈕,在軟件界面得到符合條件的所有警報(bào)數(shù)量及詳細(xì)情況,然后點(diǎn)擊“統(tǒng)計(jì)表”按鈕,即可得到已填寫(xiě)數(shù)據(jù)的圖5所示的Word文件統(tǒng)計(jì)表。該模塊可以準(zhǔn)確無(wú)誤的計(jì)算相應(yīng)時(shí)間段各縣市區(qū)各類(lèi)型警報(bào)的新增數(shù)量和累計(jì)數(shù)量,在警報(bào)統(tǒng)計(jì)的工作中大大提高了工作效率和準(zhǔn)確性。
圖5 統(tǒng)計(jì)模塊部分界面圖 (四)日志查詢(xún)模塊的應(yīng)用 操作日志查詢(xún)模塊,詳細(xì)的記錄了每個(gè)用戶(hù)從登陸到退出該軟件所有的操作細(xì)節(jié)和對(duì)應(yīng)時(shí)間點(diǎn),能夠很好的追溯警報(bào)信息管理的工作流程,保障了警報(bào)管理這項(xiàng)工作的嚴(yán)謹(jǐn)性和重要性。能夠很好的幫助管理者了解和掌握人防警報(bào)信息管理的工作情況。 此警報(bào)信息管理軟件是本單位依托自身開(kāi)發(fā)力量的一次嘗試。針對(duì)日常警報(bào)管理中常見(jiàn)的問(wèn)題,全面考慮管理者的管理思路,將警報(bào)管理工作變得更高效、更準(zhǔn)確為目標(biāo),信息因素覆蓋全面,操作簡(jiǎn)單快捷,人機(jī)交互界面簡(jiǎn)潔明了,統(tǒng)計(jì)數(shù)據(jù)高效準(zhǔn)確。該軟件的研發(fā)并成功應(yīng)用到警報(bào)管理的日常工作中,對(duì)以后的工作是一種鼓舞,也是對(duì)我們?nèi)朔狸?duì)伍的一種鍛煉。該軟件還可以進(jìn)一步拓展,比如可以添加每臺(tái)警報(bào)器的現(xiàn)場(chǎng)圖片等其他功能。今后,我們會(huì)拓寬思路,鍛煉人才隊(duì)伍,開(kāi)發(fā)出更多為人防服務(wù)的應(yīng)用軟件。 (中國(guó)集群通信網(wǎng) | 責(zé)任編輯:李俊勇) |








