李治軍,李大成,尹立業(yè)
(南京理工大學(xué),南京 210094)
隨著現(xiàn)代高新技術(shù)的發(fā)展和部隊(duì)作戰(zhàn)訓(xùn)練的需求,武器和武器平臺(tái)正逐步集成高端技術(shù)成果。現(xiàn)代武器系統(tǒng)的數(shù)據(jù)管理越來越引起制造、裝備、使用和機(jī)關(guān)管理層的關(guān)注,信息化的數(shù)據(jù)庫管理己成為武器使用和管理的關(guān)鍵環(huán)節(jié)。為加強(qiáng)武器系統(tǒng)的數(shù)據(jù)管理水平,以移動(dòng)智能終端為硬件平臺(tái),以Visual C++為軟件開發(fā)平臺(tái),使用數(shù)據(jù)庫技術(shù)、COM 組件技術(shù)、OLE 開發(fā)技術(shù)、格式化報(bào)表技術(shù)、模塊擴(kuò)展添加等技術(shù),結(jié)合武器系統(tǒng)的操作使用、維修保養(yǎng)、裝備檢查等內(nèi)容,設(shè)計(jì)并實(shí)現(xiàn)了數(shù)據(jù)管理信息軟件。為武器裝備提供了完整的數(shù)據(jù)庫管理信息系統(tǒng),為更加有效的使用和管理武器平臺(tái)加強(qiáng)了信息化保障[1]。
數(shù)據(jù)庫管理信息軟件涵蓋了武器的訓(xùn)練操作、技術(shù)檢查、維修管理、保管保養(yǎng)、裝備使用管理、檢查和維修統(tǒng)計(jì)和報(bào)表等內(nèi)容[2]。主要功能如下:
1)訓(xùn)練、技術(shù)檢查、維修管理、保管保養(yǎng)等電子資源數(shù)據(jù)庫和訓(xùn)練教學(xué);
2)電子數(shù)據(jù)庫的快速查詢;
3)技術(shù)檢查登記和統(tǒng)計(jì),對部件和零件進(jìn)行接受、定期、發(fā)放全過程跟蹤和記錄;
4)技術(shù)檢查歷史記錄查詢;
5)技術(shù)檢查格式化報(bào)表打印,實(shí)現(xiàn)了全部打印、單項(xiàng)和多項(xiàng)選擇打印、指定范圍連續(xù)登記編號(hào)打印等多方面打印功能;
6)維修過程登記和統(tǒng)計(jì),對維修部件、故障現(xiàn)象和原因、維修過程、維修換件情況、維修結(jié)果進(jìn)行全方位記錄;
7)維修歷史記錄查詢;
8)維修歷史記錄格式化報(bào)表打印;
9)裝備基本信息查詢;
10)保留有裝備使用監(jiān)控組件接口。
軟件在人機(jī)界面上仿GUI Visual Studio 樣式,界面友好,操作和使用方便。軟件的功能結(jié)構(gòu)圖如圖1 所示。

圖1 數(shù)據(jù)庫管理信息軟件功能框圖
軟件設(shè)計(jì)是該系統(tǒng)實(shí)現(xiàn)的難點(diǎn)之一,設(shè)計(jì)的優(yōu)劣關(guān)系到系統(tǒng)的穩(wěn)定性、擴(kuò)展性等。系統(tǒng)設(shè)計(jì)將軟件分為三層結(jié)構(gòu)。最下面一層為操作系統(tǒng)層,主要實(shí)現(xiàn)對WinCE 操作系統(tǒng)的移植。中間層為服務(wù)程序?qū)樱搶又饕歉髂K的軟件實(shí)現(xiàn)。最上層為指揮員應(yīng)用程序。系統(tǒng)設(shè)計(jì)的關(guān)鍵在于各項(xiàng)功能的實(shí)現(xiàn)。對軟件進(jìn)行分層設(shè)計(jì),有利于各個(gè)功能有機(jī)地協(xié)調(diào)運(yùn)轉(zhuǎn),同時(shí)也便于軟件開發(fā)與調(diào)試[3]。本系統(tǒng)充分考慮了數(shù)據(jù)庫開發(fā)、格式報(bào)表、軟件界面和可擴(kuò)張要求、通過低層接口與設(shè)備通信等需求,軟件采用面向?qū)ο蟮拈_發(fā)平臺(tái)Visual C ++6.0,使用DAO 技術(shù)進(jìn)行數(shù)據(jù)庫編程,同時(shí)為了滿足制式各類報(bào)表的填寫和打印,使用了嵌入WORD 文檔技術(shù)。
本文在程序設(shè)計(jì)上,主要包含以下四個(gè)模塊:
(1)應(yīng)用程序類模塊;
(2)界面框架類模塊;
(3)數(shù)據(jù)庫支持類模塊;
(4)WORD 報(bào)表模塊。
使用MFC CLASSVIZARD 生成基于單文檔應(yīng)用程序類,在生成的VIEW 類中,加入管理系統(tǒng)。背景顯示程序?qū)崿F(xiàn)了背景居中和隨框架大小變化功能[4]。
武器基本數(shù)據(jù)的目錄和查詢模塊實(shí)現(xiàn)了GUI VisualStudio 風(fēng)格,支持動(dòng)態(tài)放縮,支持對話框區(qū)域放縮等功能。對于目錄樹界面的實(shí)現(xiàn)則是在框架實(shí)現(xiàn)的基礎(chǔ)上,在CMainFrame 主應(yīng)用程序框架生成的同時(shí)動(dòng)態(tài)構(gòu)造一個(gè)CTreeCtrl 對象,并將這個(gè)對象添加到CCoolTabCtrl 對象的第一個(gè)屬性頁上,實(shí)現(xiàn)代碼如下:

1)基本數(shù)據(jù)庫查詢界面建立在對話框的基礎(chǔ)上,同時(shí)為了響應(yīng)左邊框類的動(dòng)態(tài)放縮功能,查詢對話框通過繼承自定義了對話框和控件動(dòng)態(tài)變化類實(shí)現(xiàn)了動(dòng)態(tài)大小變化的重新布局。
主要的實(shí)現(xiàn)類有:

圖1 數(shù)據(jù)庫管理信息軟件功能框圖
2)數(shù)據(jù)庫驅(qū)動(dòng)和編程方式
武器數(shù)據(jù)庫管理信息軟件是一個(gè)相對獨(dú)立的軟件,需要確定人員管理和使用,因此本系統(tǒng)通過Microsoft Access 數(shù)據(jù)庫對基本信息進(jìn)行存儲(chǔ),選擇DAO 數(shù)據(jù)庫訪問技術(shù)進(jìn)行編程[5]。MFC DAO 的CDaoDatabase 類和CDaoRecordset 等類可以快速方便的訪問Access 數(shù)據(jù)庫數(shù)據(jù)。DAO(Data Access Object),數(shù)據(jù)訪問對象,是一組Microsoft Access/Jet 數(shù)據(jù)庫引擎的COM 自動(dòng)化接口,用于操縱Access 數(shù)據(jù)庫。
3)基本數(shù)據(jù)庫建立
根據(jù)系統(tǒng)需求,先在Access 中建立如下表:基本信息數(shù)據(jù)庫表、基本信息庫索引表(包括編號(hào)快速索引表、裝備名稱快速索引表、一級(jí)二級(jí)目錄基本索引表和基本信息全內(nèi)容快速索引表)、裝備檢查表、裝備維修表、裝備出入登記表、裝備使用監(jiān)控信息表等;
加入基本信息表的各項(xiàng)索引表,主要為了實(shí)現(xiàn)信息的快速索引,使用這個(gè)方法可以在微秒級(jí)的時(shí)間里檢索幾萬條記錄。
部分表的內(nèi)容如下:

圖1 數(shù)據(jù)庫管理信息軟件功能框圖
為了實(shí)現(xiàn)各類表格的制式打印,考慮到打印內(nèi)容項(xiàng)目多,而且各個(gè)項(xiàng)目的數(shù)據(jù)量變化較大,因此本項(xiàng)目中采用WORD 表報(bào)技術(shù)實(shí)現(xiàn)了格式化的報(bào)表打印,下面以維修項(xiàng)目打印報(bào)表的實(shí)現(xiàn)為例講述編程實(shí)現(xiàn)。
要使用程序控制WORD,首先要引入WORD 庫的支撐,在項(xiàng)目中添加MSWORD9.OLB 文件,MSWORD9.OLB 是WORD 2003的引用庫,它向下兼容WORD 程序[6]。
因?yàn)樵贛FC 中是通過OLE 和COM 技術(shù)使用的嵌入對象,因此程序中添加OLE 的支撐。
在APP 的InitInstance()中加入AfxEnableControlContainer();
在程序用加入控制WORD 操作的各個(gè)類,主要有:

通過上面類接口的操作,實(shí)現(xiàn)了對WORD 的編程操作。
本文提出基于智能終端的武器數(shù)據(jù)庫管理信息系統(tǒng),設(shè)計(jì)與開發(fā)了系統(tǒng)的部分功能軟件;目的在于方便人員對于武器的數(shù)據(jù)管理,提高武器訓(xùn)練、維修保養(yǎng)及信息查詢的效率,從而提高整個(gè)武器系統(tǒng)的研制進(jìn)度,確保了整個(gè)武器系統(tǒng)使用的準(zhǔn)確性。經(jīng)過對數(shù)據(jù)庫管理信息系統(tǒng)的實(shí)踐使用可知,相對于以往的人工紙張式查詢與控制文件的方法,數(shù)據(jù)庫管理信息系統(tǒng)能夠大大提高武器系統(tǒng)的戰(zhàn)斗力。
[1]尹立業(yè). 基于移動(dòng)智能終端的遠(yuǎn)程火箭炮指揮信息系統(tǒng)[J].四川兵工學(xué)報(bào),2009:70 -72.
[2]楊光. 某型火箭炮技術(shù)檢查及測試訓(xùn)練仿真系統(tǒng)研究[D].合肥:炮兵學(xué)院,2008.
[3]Douglas Scherer.Oracle 數(shù)據(jù)庫開發(fā)技術(shù)與技巧[M].北京:機(jī)械工業(yè)出版社,2005.
[4]陳向群.WinCE 系統(tǒng)分析及實(shí)驗(yàn)教程[M].北京:機(jī)械工業(yè)出版社,2003.
[5]王勇,譯.嵌入式系統(tǒng)編程源代碼解析[M].北京:電子工業(yè)出版社,2002.
[6]謝榮岳.基于PDA 的移動(dòng)信息系統(tǒng)關(guān)鍵技術(shù)研究[D].長沙:國防科學(xué)技術(shù)大學(xué),2004.