主頁(http://www.by236.com):淺談人防警報信息管理軟件的開發及應用
近年來, 隨著人防信息化建設的不斷發展,一些專門為人防業務開發的軟件也越來越多的應用在人防工作中,極大提升了人防指揮信息保障的能力。但是截止目前還沒有一套專門為人防警報信息管理開發應用的軟件。煙臺市人防指揮信息保障中心立足人防信息化建設的前沿,著眼人防警報信息化建設的需求,開拓新思路,依托自身優秀信息化人才,開發了一套警報信息管理軟件,有效解決了傳統工作方式的弊端,提高了工作效率和準確性。 一、警報信息管理軟件的需求 (一)警報信息管理軟件的背景需求 警報信息管理是人防系統一項重要的工作,一個地級市通常有幾百臺警報,而且警報數量每年還在持續增長中。傳統的工作方式已不能滿足日益增長的警報數量和多樣化的業務需求。工作中,常常需要統計某個地區截止到某年某月的警報累計總數及當年度新增數量。如省防辦因工作需要統計各地市的警報建設情況,傳統辦法是逐個向各地市詢問,各地市又逐個向下屬的各縣區詢問,或翻閱紙質資料計算數量。若遇到警報管理人員工作調動、新接手的工作人員對警報建設業務不熟悉的情況,工作量更是繁瑣。這種統計方式不僅效率低下,而且容易出錯,對工作人員的經驗記憶依賴性強,不確定因素多。再者若需要查閱某一臺警報的生產廠家、建設時間等信息,還需要翻閱檔案,占用不少時間。 要解決這些問題,開發一套專門的警報信息管理軟件是當前最好的辦法。但是聘請公司開發軟件一是需要一筆不小的經費,二是軟件公司對人防的業務了解有限,不能很好的理解警報管理工作。因此用人防系統自己的技術力量開發這套軟件是一個很好的選擇。 (二)警報信息管理軟件的功能需求 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 統計模塊部分界面圖 (四)日志查詢模塊的應用 操作日志查詢模塊,詳細的記錄了每個用戶從登陸到退出該軟件所有的操作細節和對應時間點,能夠很好的追溯警報信息管理的工作流程,保障了警報管理這項工作的嚴謹性和重要性。能夠很好的幫助管理者了解和掌握人防警報信息管理的工作情況。 此警報信息管理軟件是本單位依托自身開發力量的一次嘗試。針對日常警報管理中常見的問題,全面考慮管理者的管理思路,將警報管理工作變得更高效、更準確為目標,信息因素覆蓋全面,操作簡單快捷,人機交互界面簡潔明了,統計數據高效準確。該軟件的研發并成功應用到警報管理的日常工作中,對以后的工作是一種鼓舞,也是對我們人防隊伍的一種鍛煉。該軟件還可以進一步拓展,比如可以添加每臺警報器的現場圖片等其他功能。今后,我們會拓寬思路,鍛煉人才隊伍,開發出更多為人防服務的應用軟件。 (中國集群通信網 | 責任編輯:李俊勇) |








