萬軍,吳蔓林,李正雄
(1.中國(guó)兵器工業(yè)第五九研究所 國(guó)防科技工業(yè)自然環(huán)境試驗(yàn)研究中心,重慶 400039)
搞好武器裝備的腐蝕控制工作,信息是重要基礎(chǔ)。早在2002年12月2日,美國(guó)總統(tǒng)簽署了公共法107-314《2003年度BOB STUMP國(guó)防授權(quán)法案》[1],在第1067項(xiàng)“軍用裝備及其基礎(chǔ)設(shè)施的腐蝕控制與減輕”中要求在國(guó)防部?jī)?nèi)部實(shí)施腐蝕控制信息的采集和共享項(xiàng)目。2003年,由國(guó)防部負(fù)責(zé),委托相關(guān)機(jī)構(gòu)建立了基于互聯(lián)網(wǎng)的信息共享平臺(tái)www.dodcorrosionexchange.org(如圖1所示),平臺(tái)上提供有關(guān)裝備腐蝕控制的重大事件、相關(guān)文獻(xiàn)、國(guó)家及軍隊(duì)的法規(guī)和條例、歷次有關(guān)國(guó)防腐蝕控制會(huì)議的基本情況、腐蝕控制基本知識(shí)、以及相關(guān)的腐蝕控制產(chǎn)品、國(guó)防部以外的腐蝕控制資源等。
圖1 美軍腐蝕信息共享平臺(tái)Fig.1 The shared platform of corrosion information of American army
相對(duì)來說,我國(guó)針對(duì)特定腐蝕專題軟件開發(fā)較多,如:海軍工程大學(xué)和武漢材料保護(hù)研究所共同開發(fā)的材料環(huán)境腐蝕數(shù)據(jù)防護(hù)查詢系統(tǒng)、中航二集團(tuán)六0五所和中國(guó)兵器工業(yè)第五九研究所聯(lián)合開發(fā)的航空輕質(zhì)材料腐蝕防護(hù)工藝網(wǎng)絡(luò)數(shù)據(jù)庫(kù)等,而通用裝備腐蝕資料管理平臺(tái)建設(shè)相對(duì)較少,裝備腐蝕控制科研人員急需相關(guān)軟件平臺(tái)對(duì)腐蝕資料的快速查閱。因此,全面、系統(tǒng)采集國(guó)內(nèi)外武器裝備腐蝕資料并以電子檔案的方式分類整理存儲(chǔ)、集中管理,形成系統(tǒng)、完整、便于擴(kuò)充的裝備腐蝕電子檔案信息共享系統(tǒng)有利于為裝備腐蝕科研人員的腐蝕控制工作提供信息支撐。
裝備腐蝕電子檔案針對(duì)全軍裝備腐蝕問題提供裝備腐蝕信息支撐平臺(tái),由于其涵蓋了幾乎所有武器裝備,因此在設(shè)計(jì)電子檔案時(shí)需要合理地劃分裝備類型,才能對(duì)腐蝕資料分門別類地管理。電子檔案裝備分類劃分要求既能覆蓋各種軍兵種裝備又要考慮用戶瀏覽的便捷程度。在設(shè)計(jì)初期曾考慮采用《國(guó)防科學(xué)技術(shù)敘詞表.范疇表》方法進(jìn)行劃分。該表共分30 個(gè)大類,204 個(gè)小類,涵蓋了各種武器裝備。由于分類過于詳細(xì),電子檔案如果采用這種方法劃分首先會(huì)給檔案用戶帶來信息查找不便的問題,其次是不便于檔案的管理,某些案卷因收集不到相關(guān)信息還會(huì)長(zhǎng)期處于閑置狀態(tài)。
筆者設(shè)計(jì)了另外一種武器劃分方法,把全軍裝備分為飛機(jī)、艦艇、車輛、火炮、槍械、彈箭、光電設(shè)備、其它輔助設(shè)施共8個(gè)大類,30多個(gè)小類(如圖2所示)。這種分類方法結(jié)構(gòu)清晰,用較少的分類容納大多數(shù)裝備。該劃分方法不一定能滿足所有用戶的需要和習(xí)慣,因此軟件為用戶提供默認(rèn)檔案結(jié)構(gòu)的同時(shí),開放的軟件結(jié)構(gòu)能夠讓用戶自行定義裝備的分類來滿足個(gè)性化需求。
圖2 裝備腐蝕電子檔案默認(rèn)邏輯結(jié)構(gòu)(檔案地圖)Fig.2 The default logical structure of electronic dossier of material corrosion(dossier map)
軟件設(shè)計(jì)以Microsoft Windows XP 作為開發(fā)平臺(tái),以 Internet Information Server(IIS)作為 Web 服務(wù)器運(yùn)行環(huán)境,采用SQL Server2000 為后臺(tái)數(shù)據(jù)庫(kù)、Microsoft 的Active Server Pages(ASP)為服務(wù)器端腳本編寫環(huán)境,采用Vbscript 進(jìn)行編程, ActiveX Data Object(ADO)作為數(shù)據(jù)庫(kù)訪問技術(shù),建立起基于B/S(Browser/Server)模式的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)共享系統(tǒng)。這種方法最大的優(yōu)勢(shì)是能使數(shù)據(jù)庫(kù)系統(tǒng)具備動(dòng)態(tài)、高效和交互的特點(diǎn),并能滿足網(wǎng)絡(luò)應(yīng)用系統(tǒng)多用戶、多線程查詢操作。
數(shù)據(jù)庫(kù)的整體結(jié)構(gòu)標(biāo)準(zhǔn)規(guī)范,具備科學(xué)性、通用性、嚴(yán)密性。數(shù)據(jù)庫(kù)嚴(yán)格遵循關(guān)系數(shù)據(jù)庫(kù)的第3 范式標(biāo)準(zhǔn),建立電子檔案數(shù)據(jù)庫(kù)中的基本資料信息表,以及表間的相互約束關(guān)系等,保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的完整性、一致性、安全性和可伸縮性。
1)數(shù)據(jù)信息的來源。本軟件系統(tǒng)數(shù)據(jù)信息來源3個(gè)方面,包括網(wǎng)絡(luò)、公開發(fā)表的文獻(xiàn)和各類研究報(bào)告,對(duì)裝備的典型腐蝕案例和腐蝕防護(hù)方法進(jìn)行整理和提煉入庫(kù)。
2)信息的處理。電子檔案向普通用戶提供檔案瀏覽、查閱、快速檢索功能。對(duì)檔案管理員則提供強(qiáng)大的檔案管理功能,包括檔案案卷、分案卷、文檔的統(tǒng)計(jì)以及添加、編輯、刪除功能。
3)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。電子檔案數(shù)據(jù)庫(kù)采用SQL Server2000進(jìn)行設(shè)計(jì),參照傳統(tǒng)檔案的案卷—分案卷—文檔結(jié)構(gòu),將電子檔案數(shù)據(jù)庫(kù)設(shè)計(jì)成3 級(jí)目錄的方式進(jìn)行管理。目錄、分目錄在數(shù)據(jù)庫(kù)表中有單獨(dú)的表進(jìn)行存儲(chǔ)以方便編輯,不同目錄表之間通過關(guān)鍵字關(guān)聯(lián),實(shí)現(xiàn)案卷—分案卷—文檔添加、修改和刪除等編輯操作。邏輯結(jié)構(gòu)如圖3所示。
圖3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)Fig.3 The logical structure of database
裝備腐蝕電子檔案分為軟件前臺(tái)和后臺(tái)2個(gè)區(qū)域(如圖4所示),2個(gè)區(qū)域之間通過單擊標(biāo)題欄和軟件界面右下角的管理員圖標(biāo)進(jìn)行切換。
圖4 裝備腐蝕電子檔案系統(tǒng)功能Fig.4 System function of the electronic dossier of material corrosion
2.3.1 軟件前臺(tái)
電子檔案軟件前臺(tái)為普通用戶提供2種方式進(jìn)行檔案的閱讀和檢索。第1 種是通過檔案地圖(如圖2 所示)直接訪問案卷。這種方式的特點(diǎn)是直觀。第2 種是檔案的檢索,通過下拉菜單和關(guān)鍵字的組合,按檔案名稱、檔案號(hào)、全文檢索、保存期限和歸檔時(shí)間5 種方式進(jìn)行查詢(如圖5 所示)。查詢結(jié)果包括檔案名稱和檔號(hào),單擊檔案名稱可以瀏覽該檔案的全部信息,包括檔案的內(nèi)容,所屬案卷、分案卷和歸檔日期等。
圖5 電子檔案查詢界面Fig.5 Inquiry interface of the electronic dossier
2.3.2 軟件后臺(tái)
軟件后臺(tái)為檔案管理員提供豐富的管理功能。
1)檔案管理功能。對(duì)電子檔案的案卷、分案卷、文檔,設(shè)置添加、刪除、修改、統(tǒng)計(jì)、輸入/輸出功能。對(duì)于少量檔案,通過軟件提供的界面按照設(shè)置的規(guī)則進(jìn)行錄入,錄入內(nèi)容包括選擇檔案所屬案卷、分案卷,輸入檔案標(biāo)題和正文、檔號(hào)和歸檔時(shí)間則由軟件自動(dòng)生成。
2)用戶管理功能。提供對(duì)用戶信息的添加、刪除、修改、統(tǒng)計(jì)、用戶權(quán)限設(shè)置等管理功能,采用MD5法對(duì)用戶的信息進(jìn)行加密。
3)系統(tǒng)管理功能。包括系統(tǒng)日志查看、數(shù)據(jù)庫(kù)的異地備份和恢復(fù)。
4)管理員密碼修改。
裝備腐蝕電子檔案采用5種安全手段來保障系統(tǒng)安全。
1)采用ASP 平臺(tái)。ASP 腳本在服務(wù)器端執(zhí)行,傳到用戶瀏覽器的只是ASP的執(zhí)行結(jié)果所生成的常規(guī)HTML代碼,因此源代碼不會(huì)外漏[2]。
2)用戶身份認(rèn)證。用戶首先要通過系統(tǒng)的身份認(rèn)證,身份認(rèn)證時(shí)要求輸入用戶的真實(shí)姓名、用戶密碼和驗(yàn)證碼。軟件系統(tǒng)根據(jù)輸入的信息進(jìn)行身份驗(yàn)證,然后分配相應(yīng)的權(quán)限。登錄用戶只能在給定權(quán)限范圍之內(nèi)進(jìn)行操作。
3)代碼中身份檢測(cè)。代碼中加入用戶身份檢測(cè)功能,防止非法用戶跳過登錄模塊進(jìn)行入侵。非法入侵則給出提示,并記錄日志。軟件非法登錄提示如圖6所示。
圖6 非法登錄Fig.6 Illegal entry
4)日志功能。在用戶登錄后,每步操作都被系統(tǒng)日志記錄。通過軟件系統(tǒng)的后臺(tái)日志查看功能,可以查看登錄用戶名、登錄時(shí)間,登錄的IP及曾經(jīng)做過的操作。
5)數(shù)據(jù)庫(kù)異地備份、恢復(fù)功能。軟件能將數(shù)據(jù)庫(kù)進(jìn)行自動(dòng)的異地備份,備份文件以SQL 為后綴名進(jìn)行保存,默認(rèn)文件名為當(dāng)前備份時(shí)間,防止因各種故障導(dǎo)致數(shù)據(jù)丟失。
“裝備腐蝕電子檔案”針對(duì)裝備腐蝕科研人員急需快速查詢腐蝕資料的需求,采用ASP+SQL server 2000方式設(shè)計(jì)了結(jié)構(gòu)合理、界面友好,操作簡(jiǎn)便的裝備腐蝕資料管理的軟件平臺(tái)。其開放的軟件結(jié)構(gòu)也能滿足不同用戶對(duì)武器裝備分類管理的個(gè)性化需求。
目前該電子檔案收集的裝備腐蝕信息資料有1 000多條,且相關(guān)信息正在繼續(xù)收集和整理。待相關(guān)信息逐漸豐富后,“裝備腐蝕電子檔案”能夠?yàn)榭蒲腥藛T的腐蝕控制工作提供有效的信息支撐。
[1]楊曉然,蘇艷,周漪.外軍裝備和基礎(chǔ)設(shè)施腐蝕控制戰(zhàn)略及啟示[J].裝備環(huán)境工程,2006,3(5):85—91.
[2]項(xiàng)宇峰,馬軍.ASP 網(wǎng)絡(luò)編程從入門到精通[M].北京:清華大學(xué)出版社,2006:18—19.