前言:本站為你精心整理了航空裝備IETM應用研究范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
IETM開發標準選擇[5-7]
當前,航空裝備的信息化程度不斷提高,相應地對維修保障的信息化要求也就越來越高,因此,信息共享、產品數據的互操作就成為了航空裝備ietm的核心問題。為了使不同的IETM之間具有良好的互用性和兼容性,需要制定相應的技術標準,用于指導IETM的創作與實施。雖然目前指導IETM的標準、規范很多,但最具影響力、使用最為廣泛的是美軍制定的MIL-PRF-87268C、MIL-PRF-87269C、MIL-HDBK-511,以及歐洲的ASD/AIAS1000D,其內容比較如表1所示。我國在消化吸收國外先進IETM標準的基礎上,相繼編寫了GB/T24463系列國家標準和GJB6600系列國家軍用標準。兩者都是以歐洲S1000D規范為基礎的,在技術上具有良好的兼容性。其中GJB6600是規范我國軍工企業開發武器裝備IETM的技術文本,分為總則、數據模塊編碼和信息控制編碼、模式、數據字典等4個部分。它規定了裝備交互式電子技術手冊的功能、內容、樣式、數據格式和管理信息要求,規定了裝備交互式電子技術手冊的數據模塊代碼、信息控制代碼編碼要求,給出了數據模塊模式的通用層信息和信息層信息的要求以及數據模塊通用層、信息層元素的要素及關系等。本文后續所述的航空裝備IETM系統開發過程即遵循GJB6600標準。
基于.NET技術的航空裝備IETM設計與實現
航空裝備IETM數據訪問架構設計[8-12]
數據訪問是IETM最基本也是最重要的功能。一個優秀的數據訪問架構設計,可以為IETM的高效運行打下堅實的基礎。依據GJB6600標準的要求,航空裝備IETM的數據描述方法采用XML,結合B/S架構模式,其數據訪問模型如圖2所示。(1)數據訪問請求的響應。數據訪問機制是一種響應請求機制,在用戶通過瀏覽器使用IETM系統時,用戶的點擊操作會向服務器發送所需訪問數據的DMC碼、ICN碼,服務器在接收到這些用戶數據以后,會判定用戶行為。如果判定用戶正通過數據的DMC碼、ICN碼請求訪問數據時,服務器上的運行程序會利用用戶發送的DMC碼、ICN碼向數據庫查詢并匹配數據,數據庫響應查詢,如果數據庫認為查詢和數據出庫請求是合法的,則允許數據訪問,并將用戶請求的數據發給運行程序,由運行程序轉碼以后發回客戶端瀏覽器。(2)XML文件到HTML文件的轉換。由于本文描述的IETM系統采用了XML的數據描述方法,而瀏覽器本身對XML文檔沒有友好的顯示界面,只會將XML文檔解析為文本文件。為了使用戶擁有良好的用戶體驗,當用戶請求數據時,不能將XML文件直接顯示給用戶,而是要把XML文檔轉換成為HTML文檔,然后發送給用戶。這中間要用到可擴展樣式語言轉換(XSLT),通過XSLT可以輕松實現不同格式語言間的轉換。XSLT在.NET環境下的轉換過程如圖3所示。
系統主界面設計
根據GJB6600標準要求,顯示窗口應至少由標題欄、菜單欄和內容區組成,必要時可包括底部狀態欄。顯示區應具有在屏幕上最少同時顯示3個窗口的能力,但任何時候都僅能操作其中一個窗口。系統應允許顯示的窗口重疊、相鄰(平鋪)和層疊(重疊,但顯示標題欄)。當顯示信息所需的窗口比可視窗口面積大時,系統應提供滾動條等控制手段。滾動條應包含滾動范圍、滑塊以及指示方向的箭頭等要素。根據上述基本要求,本文設計的航空裝備IETM系統主界面如圖4所示。
目錄樹模塊設計
目錄是整個航空裝備技術文檔的集中概括。在航空裝備IETM系統中,這也是訪問技術文檔的最基本途徑。為了實現目錄與程序的分離,實現目錄的動態讀取,保證目錄更新的便捷性,提高Web程序的適應性,程序使用了ASP.NET的TreeView控件和XM-LDataSource控件,通過將TreeView控件的數據源綁定在XMLDataSource控件上,讀取XMLDataSource控件綁定的XML文件內容,動態地獲取目錄信息。當目錄信息有所變化的時候,用戶不用像以往一樣去更新整個Web程序來實現目錄的更新。用戶只需在目錄樹文件(.xml文件)所在的文件夾中更新.xml文件就能夠完成目錄的更新工作,方便了IETM技術資料的增減和更新。
適應性過濾設計
由于航空裝備由眾多子系統組成,每個子系統又有大量的技術手冊,將它們全部放到目錄區域顯示出來,明顯不便于手冊信息的查找,為了使用戶快速地定位到自己想要的內容,程序中設置了適應性過濾模塊。具體過程是:首先判定用戶所選的機型,然后根據機型動態生成系統選項,當用戶選擇系統以后,程序在服務器端動態更改XMLDataSource控件綁定的TreeView目錄文件(.xml文件),使得用戶只能看到所選機型所選系統的技術資料,實現技術手冊的過濾。
文本顯示設計
由于本文所敘述的IETM系統描述數據用到的語言是XML,但XML文件在客戶端瀏覽器下無法友好顯示,不能直接把XML文件發給用戶。因此,在文字顯示區域,用到了ASP.NET的XML控件,該控件可以讀取XML文件,并使用程序給定的XSLT文件將XML文件轉換為HTML文本發送給用戶,使得用戶獲取良好的用戶體驗。
圖形、視頻顯示設計[13-14]
在文本顯示區域中,會出現一些需要展示和說明的圖形和視頻文件,以增強IETM的表現力和動態效果。但在XML文件中不可以放置圖片或視頻,且在GJB6600中,XML數據文檔中只給出了圖片或視頻的ICN編碼和名稱。在HTML標準中,這兩個信息都不足以在Web頁顯示圖片或視頻信息。為了解決此問題,程序設計中采取了使用特征碼提取數據技術,程序將ICN碼和圖片或視頻的TITLE作為特征碼發送給圖片、視頻顯示模塊,使得圖片或視頻文件得以正常顯示。本文所敘述的IETM系統將文檔中的圖片或視頻放到了主界面的右上角顯示,如圖4所示。用戶只需要點擊文檔中的圖片或視頻鏈接,就可以在顯示區域看到與之對應的圖片或視頻,如果用戶覺得在顯示區域看圖太小,用戶可以點擊圖片或視頻,程序會新開一個Web界面用以顯示大圖。需要注意的是,由于圖片的顯示是通過單擊圖片鏈接實現的,所以,圖片顯示模塊必須使用局部刷新,一般而言,可以通過ASP.NET中的Ajax控件可以實現網頁的局部刷新,但本文中為簡化程序設計,在實現網頁局部刷新的問題上采取了Iframe局部刷新架構,程序將圖片顯示模塊放在了一個Iframe中,在用戶點擊圖片鏈接時,瀏覽器只需要刷新Iframe中放置的網頁就可以實現圖片的顯示,從而實現圖片顯示的局部刷新。
本文作者:李保剛1,2作者單位:1.海軍航空工程學院兵器科學與技術系2.海軍航空工程學院研究生管理大隊