某型號研制的產品結構構建在Teamcenter產品數據管理系統中,軟件文檔在GJB5000A軟件工程管理集成平臺中,但是,型號研制過程中的文檔數據,絕大部分還存留在AVIDM系統中進行管理。現有的AVIDM系統與Teamcenter產品數據管理系統、GJB5000A軟件工程管理集成平臺沒有進行集成和信息共享,型號產品數據和軟件文檔分散存放在三個應用系統中,導致如下方面問題:
(1)電子文檔(包括設計文件、研試文件、更改單、技術通知單等)在AVIDM系統中管理,造成Teamcenter產品數據管理系統的產品結構樹下的產品信息不完整。
(2)產品協同研制在Teamcenter中展開,電子文檔也將在Teamcenter中進行管理,由于計劃任務在AVIDM系統中管理,電子文檔走完簽審流程,處于受控狀態后,無法與AVIDM系統中的任務相關聯,設計人員需要在AVIDM系統中再重復創建相關的文檔文件,并在AVIDM系統中重新走審批流程,造成人力的浪費,而且也無法保證數據源的唯一性。
(3)軟件文檔存儲在GJB5000A軟件工程管理集成平臺中,無法實現與AVIDM型號計劃關聯。
(4)AVIDM系統中的電子文檔無法歸入瀚海之星檔案管理系統中,無法提供給設計人員進行電子文檔在線查閱,只能借閱紙質文檔,導致效率低下。
為解決以上問題,需要對上述系統進行數據集成,實現型號產品結構、文檔、圖紙的一體化管理,確保型號文檔受控,確保文檔的準確性、規范性和唯一性。實現AVIDM系統中的電子文檔在瀚海之星檔案管理系統中進行在線歸檔和電子借閱,打通計劃、設計、歸檔、借閱的信息化通道,提高設計效率和管理能力。
通過AVIDM系統與GJB5000A軟件工程管理集成平臺、瀚海之星檔案管理系統、Teamcenter產品數據管理系統的集成,可以實現型號產品結構、文檔、圖紙的齊套,確保數據源的唯一性,并打通計劃、設計、歸檔、借閱的信息化通道,提高設計效率和管理能力。運用信息化先進的手段和工具,加強對各類文檔的管理,全面提高上述應用系統對科研生產管理的支撐能力,提升科研生產管理的信息化水平。
創建一個WebServices公共服務平臺對外提供服務,以響應Teamcenter、AVIDM的系統請求。在AVIDM中創建導出菜單,在選擇所需導出的多文檔后,系統調用WebService服務的getfile方法將文件封裝為多個xml文件并存儲到本地約定目錄中,文件中所包含的屬性信息由AVIDM提供,并與Teamcenter可接受的屬性對應。調用Teamcenter的WebService服務的uploadfile方法,登陸Teamcenter,實現文檔導入到Teamcenter。刪除臨時目錄下的臨時文件(xml文件)(圖1)。

圖1 總體接口使用場景

圖2 AVIDM系統受控數據導出至TC系統
1、受控數據導出至TC系統
在AVIDM系統中,定制開發一個獨立模塊“導出到TC”,該模塊為個人工作區中的一個文檔列表,列表具有兩個核心功能:“添加文檔”和“導出到TC”。添加文檔:AVIDM系統所有具有查看下載權限的受控文檔作為備選文檔,選擇這些文檔添加到導出文件列表;導出到TC:將導出TC文件列表中所有文檔的屬性和附件信息轉換為XML文件,然后調用TC系統的WebService接口傳輸屬性函數,將屬性XML文件發送到TC系統中,完成后清空“導出到TC文檔列表”。AVIDM系統給TC提供一個文件下載接口,由TC通過該接口從AVIDM系統中下載文件實體,文件下載到TC系統后,由設計人員確認并將文件掛在相應的產品結構樹下(圖2)。
2、TC系統受控數據導出至AVIDM系統
在TC系統中,用戶選中上傳文檔,將導出AVIDM文件列表中所有文檔的屬性和附件信息轉換為XML文件,然后調用AVIDM系統的WebService接口傳輸屬性函數,將屬性XML文件發送到AVIDM系統中,通過TC系統的WebService接口上傳文件,文件發送完整后,AVDIM系統會將文檔添加進系統并直接受控,設計人員手動將受控文件關聯至相應的計劃任務(圖3)。
在AVIDM與Teamcenter產品數據管理系統集成開發過程中,首次實現了AVIDM系統與Teamcenter產品數據管理系統中研究試驗文件、設計文件、更改單和技術通知單等各類文件的雙向傳遞。
XML文件格式如下:





圖3 TC系統受控數據導出至AVIDM系統

圖4 系統接口實現界面
GJB5000A軟件工程管理集成平臺與AVIDM系統,采用WebService的方式實現,GJB5000A軟件工程管理集成平臺可以滿足Web Service技術機制;AVIDM系統需提供文檔導入至個人工作區的相關接口或方式。
GJB5000A軟件工程管理集成平臺源代碼、目標代碼歸檔或更改完成后,調用AVIDM接口發送“文檔”信息,AVIDM創建或更新對應軟件文檔。“文檔”信息包括:文檔分類、文檔名稱、軟件版本、發布日期、壓縮包。
在GJB5000A軟件工程管理集成平臺中選中需要發送到AVIDM的文檔,點擊發送后將文檔和文檔屬性發送到AVIDM的個人工作區中,用戶再到AVIDM的個人工作區將文檔受控、與AVIDM計劃關聯(圖4)。
XML文件格式如下:

AVIDM系統與瀚海之星系統集成,當工作人員在資料管理模塊,把相關的文檔提交到下一節點時,提交的數據會進入到AVIDM集成表,AVIDM導出接口工具會自動把集成表數據導出到指定目錄中,瀚海之星導入接口工具會讀取指定目錄中文件并按照設置的集成規則導入到檔案系統。導入到檔案系統的數據會按照設計文件和研試文件分別導入底圖冊信息和航天產品現行根目錄下。導入時按照數據處理規則新增或替換原數據,當用戶拿到紙質文件后,核對相應數據的條目和電子原文,當數據一致時,把根目錄下的數據剪切到相應的文件夾下,根目錄下只保留未處理的集成條目信息。
在AVIDM和瀚海之星檔案管理系統開發過程中,解決了如何分析AVIDM數據庫表結構和數據導入時的替換規則的問題。數據集成要檔案管理系統獲取AVIDM系統數據,需要開發人員分析AVIDM系統結構,把相關聯的表信息轉換成可識別的表信息,才能使AVIDM生成xml文件。AVIDM系統提供受控文件電子原文的獲取方式,開發人員根據提供的方式獲取電子實體信息。標準格式文件,AVIDM系統根據標準生成xml文件,文件根據用戶集成的要求,對各項數據的類型進行了分類和標識,文件導入的工具區分xml分類和標識,根據集成要求集成到檔案管理系統。數據導入時要新增或替換原有的文件,原有的文件與分發記錄、更改記錄都有關聯性,導入的數據有電子原文,文件導入時若要替換文件,需要把電子原文掛接到舊數據上,還要保證導入數據的正常流轉。
通過AVIDM與GJB5000A軟件工程管理集成平臺的集成,完善了覆蓋各類文檔類型的型號電子文件管理體系,補足了軟件文檔管理方面的短板。通過AVIDM與Teamcenter產品數據管理系統的集成,在AVIDM系統中進行管理的受控研制文檔數據,可以通過系統集成的方式,傳輸至Teamcenter系統中,在Teamcenter系統中構建型號產品完整的產品結構樹,更有利于型號產品數據全生命周期的管理。通過AVIDM與瀚海之星檔案管理系統的集成,提高了檔案管理工作效率,實現AVIDM系統電子化歸檔,便于用戶在線瀏覽電子實體。
根據上述設計方案,服務器端采用Java作為開發及運行平臺,使用Eclipse作為開發工具。服務器端主要使用以下產品:Windows Server 2008 R2、Oracle 11g,Java開發工具,與各業務系統集成采用Webservice方式,以Windows服務的形式注冊在服務器上。
經過實際工作應用及過程中使用情況的收集與反饋,對系統集成接口也進行了多次適應性修改與完善,保證了電子文檔數據源的唯一性,實現了文件借閱的網絡化。通過系統應用,減少了設計人員在多個系統中重復錄入文件,重復進行審批手續的工作量、在提升設計人員效率的同時,也提高了型號文檔管理的整體工作效率。該方案對于企業多系統集成應用開發有一定的參考價值。