張科昌
摘要:飛機產(chǎn)品定型時,需要將產(chǎn)品設(shè)計過程中所產(chǎn)生、使用的技術(shù)和圖樣等電子文檔通過飛機產(chǎn)品定型電子文檔上報管理系統(tǒng)進行灌裝,并壓制成加密文檔上報用戶。使用現(xiàn)行系統(tǒng)灌裝時,產(chǎn)品定型電子文檔信息填寫繁瑣且上傳電子文檔易丟失,針對這種情況,結(jié)合實際電子文檔特征,利用VB .NET對系統(tǒng)進行優(yōu)化設(shè)計。改進后的系統(tǒng)極大縮短了產(chǎn)品定型資料灌裝工作周期,使飛機產(chǎn)品定型資料灌裝工作高效化、簡易化、智能化。
關(guān)鍵詞:飛機產(chǎn)品定型;定型系統(tǒng)
中圖分類號:TP313 文獻標(biāo)識碼:A 文章編號:1009-3044(2014)08-1652-02
飛機產(chǎn)品定型電子文檔管理系統(tǒng)是針對飛機產(chǎn)品定型資料管理現(xiàn)狀開發(fā)的電子管理系統(tǒng),目的是實行電子化管理,徹底改變定型資料傳統(tǒng)的管理手段和方式,提高管理效率和利用水平,以適應(yīng)現(xiàn)代信息化、網(wǎng)絡(luò)化管理的要求。該系統(tǒng)針對各級定委和基層單位的不同需求,分別開發(fā)出上報和接收兩套系統(tǒng),使之既能彼此獨立工作又有安全可靠的數(shù)據(jù)接口從而形成完整的一體。
目前使用的上報系統(tǒng),灌裝飛機產(chǎn)品定型文檔信息繁瑣,且電子文檔易丟失,耗時、費力,鑒于這些不足,對飛機產(chǎn)品定型電子文檔上報管理系統(tǒng)進行優(yōu)化設(shè)計。
1 現(xiàn)狀分析
現(xiàn)行的飛機產(chǎn)品定型電子文檔物理文件名以有編號和無編號兩種方式命名。有編號的技術(shù)文檔以“編號+名稱”方式命名,圖樣以“圖號-版次+名稱”方式命名;無編號技術(shù)文檔以“名稱”方式命名。使用飛機產(chǎn)品定型電子文檔上報管理系統(tǒng)灌裝時,首先,需要指定待錄入產(chǎn)品定型電子文檔存放的路徑,然后添加電子文檔,手工分解電子文檔編號和名稱,手工填寫序號;其次,選擇產(chǎn)品定型電子文檔密級和使用軟件版本,填寫文檔頁數(shù);最后,保存產(chǎn)品定型電子文檔信息時,后臺使用FTP模式上傳物理文件,且上傳過程中物理文件很容易丟失,錄入過程極其繁瑣。面對飛機型號任務(wù)急、數(shù)量龐大的產(chǎn)品定型電子文檔,使用該系統(tǒng)錄入時,需要投入大量的人力、物力,且錄入時產(chǎn)品定型電子文檔極易丟失,信息容易重復(fù),系統(tǒng)管理員須每天檢驗錄入信息的正確性。再者,飛機產(chǎn)品定型電子文檔灌裝前期,需要編制錄入規(guī)范和要求,并對錄入的人員進行培訓(xùn),對產(chǎn)品定型電子文檔上報管理系統(tǒng)客戶端進行配置。錄入速度每人大約100份/天定產(chǎn)品型電子文檔。
為了加速飛機產(chǎn)品定型資料灌裝工作,保證產(chǎn)品定型電子文檔的準(zhǔn)確性、可靠性,根據(jù)產(chǎn)品定型的要求和規(guī)則,利用VB.NET及字符串樸素模式匹配算法設(shè)計、開發(fā)出產(chǎn)品定型資料上報灌裝系統(tǒng),該系統(tǒng)獨立原來的產(chǎn)品定型上報系統(tǒng),按照規(guī)則自動分析、處理產(chǎn)品定型電子文檔,無需手工填寫定型電子文檔基本信息,上傳時后臺采用隱藏共享模式,有效解決了原系統(tǒng)灌裝時定型電子文檔丟失問題。此系統(tǒng)已成功應(yīng)用于飛機產(chǎn)品定型,極大縮短了飛機產(chǎn)品定型資料灌裝工作周期,使飛機定型資料灌裝工作高效化、簡易化、智能化。
2 采用的技術(shù)原理
本系統(tǒng)利用VB.NET +SQL SERVER 2008設(shè)計開發(fā)。采用.NET技術(shù)對產(chǎn)品定型電子文檔分析、處理,將電子文檔物理名稱存儲成字符串,依據(jù)飛機產(chǎn)品定型電子文檔規(guī)則和電子文檔命名要求,按照最優(yōu)化的規(guī)則對字符串進行優(yōu)化、分解,根據(jù)優(yōu)化、分解的值可判斷技術(shù)文檔或圖樣文檔、可判斷定型電子文檔類型。對于office類型文檔頁數(shù)計算采用調(diào)用外部程序在后臺進行。
數(shù)據(jù)訪問采用ADO.NET組件,利用ADO.NET能夠有效地從數(shù)據(jù)操作中將數(shù)據(jù)訪問分解為多個可以單獨或一前一后使用的不連續(xù)組件,這些組件在開發(fā)時不但極大減少代碼的編寫,而且極少產(chǎn)生BUG,使系統(tǒng)數(shù)據(jù)訪問更加可靠、安全。
3 設(shè)計思路及系統(tǒng)功能
3.1 設(shè)計思路及系統(tǒng)需求
由于飛機產(chǎn)品定型電子文檔上報管理系統(tǒng)適用于具有固定的用戶和少量的用戶端,并對安全性要求比較高,故本系統(tǒng)采用典型的C/S結(jié)構(gòu),前臺開發(fā)使用Microsoft Visual VB.NET,后臺依托飛機產(chǎn)品定型電子文檔上報管理系統(tǒng)服務(wù)器端的定型數(shù)據(jù)庫和定型電子文檔存儲倉庫。
首先,從飛機產(chǎn)品定型電子文檔要求及現(xiàn)有的電子文檔名稱、數(shù)據(jù)庫進行數(shù)據(jù)挖掘、分析,定型電子文檔的基本信息和物理文件必須保存至飛機產(chǎn)品定型電子文檔上報管理系統(tǒng)服務(wù)器端,文檔基本信息包括定型代號、定型類別、圖樣\編號、名稱、密級、軟件版本和頁數(shù),物理文件名稱應(yīng)以編號或名稱命名。
其次,定型電子文檔信息保存時,定型電子文檔物理文件須同時上傳至飛機產(chǎn)品定型電子文檔上報管理系統(tǒng)服務(wù)器端。
系統(tǒng)按照飛機產(chǎn)品定型電子文檔要求對定型電子文檔進行分析,包括物理文件名稱分析、使用的軟件版本分析及office文檔的頁數(shù)計算。對定型物理文件按編號或文件名稱重新命名,分析、錄入的結(jié)果可形成報表,對于分析、錄入過程中出現(xiàn)的異??赏ㄟ^圖像直觀顯示給用戶。對于錄入結(jié)果以日志形式保存。
在實際開發(fā)過程中,我們通過不斷的挖掘、分析、研究飛機產(chǎn)品定型電子文檔上報管理系統(tǒng)功能及飛機產(chǎn)品定型電子文檔要求,才能確定系統(tǒng)應(yīng)該具有的功能。
本系統(tǒng)主要實現(xiàn)以下功能:連接服務(wù)器及設(shè)置上傳物理文件路徑功能;分析、處理定型電子文檔功能;分析、處理結(jié)果報表功能;日志功能;查詢功能;更新功能等,除此之外,系統(tǒng)還應(yīng)該滿足以下幾點要求:
第一:良好的人機界面;
第二:良好的交互性;
第三:批量分析、處理功能。
3.2 功能需求
本系統(tǒng)遵循軟件工程原則進行開發(fā),采用模塊化組織結(jié)構(gòu),便于設(shè)計管理、維護和升級。系統(tǒng)功能包括:連接設(shè)置模塊;分析、處理模塊;瀏覽模塊;報表模塊;日志模塊。
1)連接設(shè)置模塊,主要用于實現(xiàn)連接服務(wù)器端數(shù)據(jù)庫和設(shè)置處理完成的定型物理文件上傳路徑。連接服務(wù)器端成功后才可使用其他四個功能模塊。
2)分析、處理模塊,主要分析、處理定型電子文檔,按相應(yīng)的規(guī)則分析、處理定型電子文檔的名稱。此模塊是系統(tǒng)的核心部分,也是最復(fù)雜、技術(shù)難度最大的部分。程序應(yīng)該如何判斷有編號文檔和無編號文檔?怎樣將有編號的定型電子文檔使其編號和名稱分解?怎樣判斷圖樣和技術(shù)文件?怎樣判斷定型文檔的類型?怎樣計算office文檔的頁數(shù)?這一系列問題通過不斷的分析、研究、摸索和測試得以解決。
3)瀏覽模塊,主要實現(xiàn)瀏覽、查詢、更新定型電子文檔信息,通過瀏覽可獲得全部產(chǎn)品定型電子文檔份數(shù)和各個子定型類別的電子文檔份數(shù)。也可在線瀏覽定型電子文檔,該模塊也是系統(tǒng)的重要部分。
4)報表模塊,將分析、處理的結(jié)果可以導(dǎo)出并生成EXCEL表格,以備后續(xù)查閱。
5)日志模塊,分析、處理定型電子文檔發(fā)生異常時,以直觀的方式呈現(xiàn)在用戶界面,而且日志以日期+時間方式命名保存。
3.3 其他非功能性需求
1)吞吐量:應(yīng)保持多人同時使用系統(tǒng)均能得到及時、正確的響應(yīng)。并且后臺程序并行處理、互不干擾。
2)健壯性:系統(tǒng)遇到用戶可能的非法操作和輸入非法數(shù)據(jù)時,系統(tǒng)容錯模塊應(yīng)能正確處理,保證不會發(fā)生數(shù)據(jù)不一致性錯誤,或者給用戶提示由用戶選擇。
4 系統(tǒng)測試
判斷一個系統(tǒng)的正確性、可靠性、易用性等必須經(jīng)過嚴(yán)格測試,從一開始我們根據(jù)需求功能在每寫一段代碼后就用編譯器編譯一下,這樣可減少在語法上的錯誤。但程序的邏輯錯誤是不容易被發(fā)現(xiàn)的,比如,程序分析、處理定型電子文檔后未出現(xiàn)預(yù)期的結(jié)果,這個是最嚴(yán)重的,所以在整個程序編寫完后,我們對每一個模塊功能都單獨的進行了測試。的確,測試發(fā)現(xiàn)、糾正了許許多多的程序邏輯錯誤。通過測試與應(yīng)用,該系統(tǒng)達到預(yù)期目的。限于篇幅,系統(tǒng)的測試數(shù)據(jù)和錯誤代碼就不在一一羅列。
5 優(yōu)化及改進點
1)本系統(tǒng)利用.NET框架技術(shù)開發(fā),相對于原系統(tǒng)可移植性強、擴展性強;
2).NET的字符串處理函數(shù)無法滿足本系統(tǒng)對字符串的優(yōu)化、分解,故采用樸素模式匹配算法結(jié)合字符串處理函數(shù)重新編寫字符串處理程序;
3)產(chǎn)品定型電子文檔的基本信息錄入時,利用ADO.NET組件通過程序判斷信息是否已經(jīng)存在,糾正原系統(tǒng)灌裝信息重復(fù)錯誤;
4)原系統(tǒng)產(chǎn)品定型資料錄入過程中,手工添加、分解、處理定型電子文檔名稱及物理文檔由該系統(tǒng)自動處理代替;
6 結(jié)束語
該系統(tǒng)依托飛機產(chǎn)品定型電子文檔上報管理系統(tǒng)服務(wù)器端的定型數(shù)據(jù)庫和定型電子文檔存儲倉庫,只需一臺客戶端,進行批量分析、處理上萬多份電子文檔可快速完成定型資料錄入,錄入信息準(zhǔn)確且定型電子文檔不易丟失,極大的減少了人員的投入,縮短了定型資料錄入周期。在今后,可以廣泛應(yīng)用于飛機系列產(chǎn)品定型上,具有廣闊的推廣應(yīng)用前景。
參考文獻:
[1] 石志國,劉冀偉,張維存.VB.NET數(shù)據(jù)庫編程[M].北京:清華大學(xué)出版社,2009.
[2] 蔣蕊,王炎,王磊.SQL Server 性能優(yōu)化[M].北京:機械工業(yè)出版社,2000.
[3] 茅健.Visual Basic.Net+SQL Server全程指南[M].北京:電子工業(yè)出版社,2009.