某型號(hào)研制的產(chǎn)品結(jié)構(gòu)構(gòu)建在Teamcenter產(chǎn)品數(shù)據(jù)管理系統(tǒng)中,軟件文檔在GJB5000A軟件工程管理集成平臺(tái)中,但是,型號(hào)研制過程中的文檔數(shù)據(jù),絕大部分還存留在AVIDM系統(tǒng)中進(jìn)行管理?,F(xiàn)有的AVIDM系統(tǒng)與Teamcenter產(chǎn)品數(shù)據(jù)管理系統(tǒng)、GJB5000A軟件工程管理集成平臺(tái)沒有進(jìn)行集成和信息共享,型號(hào)產(chǎn)品數(shù)據(jù)和軟件文檔分散存放在三個(gè)應(yīng)用系統(tǒng)中,導(dǎo)致如下方面問題:
(1)電子文檔(包括設(shè)計(jì)文件、研試文件、更改單、技術(shù)通知單等)在AVIDM系統(tǒng)中管理,造成Teamcenter產(chǎn)品數(shù)據(jù)管理系統(tǒng)的產(chǎn)品結(jié)構(gòu)樹下的產(chǎn)品信息不完整。
(2)產(chǎn)品協(xié)同研制在Teamcenter中展開,電子文檔也將在Teamcenter中進(jìn)行管理,由于計(jì)劃任務(wù)在AVIDM系統(tǒng)中管理,電子文檔走完簽審流程,處于受控狀態(tài)后,無法與AVIDM系統(tǒng)中的任務(wù)相關(guān)聯(lián),設(shè)計(jì)人員需要在AVIDM系統(tǒng)中再重復(fù)創(chuàng)建相關(guān)的文檔文件,并在AVIDM系統(tǒng)中重新走審批流程,造成人力的浪費(fèi),而且也無法保證數(shù)據(jù)源的唯一性。
(3)軟件文檔存儲(chǔ)在GJB5000A軟件工程管理集成平臺(tái)中,無法實(shí)現(xiàn)與AVIDM型號(hào)計(jì)劃關(guān)聯(lián)。
(4)AVIDM系統(tǒng)中的電子文檔無法歸入瀚海之星檔案管理系統(tǒng)中,無法提供給設(shè)計(jì)人員進(jìn)行電子文檔在線查閱,只能借閱紙質(zhì)文檔,導(dǎo)致效率低下。
為解決以上問題,需要對(duì)上述系統(tǒng)進(jìn)行數(shù)據(jù)集成,實(shí)現(xiàn)型號(hào)產(chǎn)品結(jié)構(gòu)、文檔、圖紙的一體化管理,確保型號(hào)文檔受控,確保文檔的準(zhǔn)確性、規(guī)范性和唯一性。實(shí)現(xiàn)AVIDM系統(tǒng)中的電子文檔在瀚海之星檔案管理系統(tǒng)中進(jìn)行在線歸檔和電子借閱,打通計(jì)劃、設(shè)計(jì)、歸檔、借閱的信息化通道,提高設(shè)計(jì)效率和管理能力。
通過AVIDM系統(tǒng)與GJB5000A軟件工程管理集成平臺(tái)、瀚海之星檔案管理系統(tǒng)、Teamcenter產(chǎn)品數(shù)據(jù)管理系統(tǒng)的集成,可以實(shí)現(xiàn)型號(hào)產(chǎn)品結(jié)構(gòu)、文檔、圖紙的齊套,確保數(shù)據(jù)源的唯一性,并打通計(jì)劃、設(shè)計(jì)、歸檔、借閱的信息化通道,提高設(shè)計(jì)效率和管理能力。運(yùn)用信息化先進(jìn)的手段和工具,加強(qiáng)對(duì)各類文檔的管理,全面提高上述應(yīng)用系統(tǒng)對(duì)科研生產(chǎn)管理的支撐能力,提升科研生產(chǎn)管理的信息化水平。
創(chuàng)建一個(gè)WebServices公共服務(wù)平臺(tái)對(duì)外提供服務(wù),以響應(yīng)Teamcenter、AVIDM的系統(tǒng)請(qǐng)求。在AVIDM中創(chuàng)建導(dǎo)出菜單,在選擇所需導(dǎo)出的多文檔后,系統(tǒng)調(diào)用WebService服務(wù)的getfile方法將文件封裝為多個(gè)xml文件并存儲(chǔ)到本地約定目錄中,文件中所包含的屬性信息由AVIDM提供,并與Teamcenter可接受的屬性對(duì)應(yīng)。調(diào)用Teamcenter的WebService服務(wù)的uploadfile方法,登陸Teamcenter,實(shí)現(xiàn)文檔導(dǎo)入到Teamcenter。刪除臨時(shí)目錄下的臨時(shí)文件(xml文件)(圖1)。
圖1 總體接口使用場(chǎng)景
圖2 AVIDM系統(tǒng)受控?cái)?shù)據(jù)導(dǎo)出至TC系統(tǒng)
1、受控?cái)?shù)據(jù)導(dǎo)出至TC系統(tǒng)
在AVIDM系統(tǒng)中,定制開發(fā)一個(gè)獨(dú)立模塊“導(dǎo)出到TC”,該模塊為個(gè)人工作區(qū)中的一個(gè)文檔列表,列表具有兩個(gè)核心功能:“添加文檔”和“導(dǎo)出到TC”。添加文檔:AVIDM系統(tǒng)所有具有查看下載權(quán)限的受控文檔作為備選文檔,選擇這些文檔添加到導(dǎo)出文件列表;導(dǎo)出到TC:將導(dǎo)出TC文件列表中所有文檔的屬性和附件信息轉(zhuǎn)換為XML文件,然后調(diào)用TC系統(tǒng)的WebService接口傳輸屬性函數(shù),將屬性XML文件發(fā)送到TC系統(tǒng)中,完成后清空“導(dǎo)出到TC文檔列表”。AVIDM系統(tǒng)給TC提供一個(gè)文件下載接口,由TC通過該接口從AVIDM系統(tǒng)中下載文件實(shí)體,文件下載到TC系統(tǒng)后,由設(shè)計(jì)人員確認(rèn)并將文件掛在相應(yīng)的產(chǎn)品結(jié)構(gòu)樹下(圖2)。
2、TC系統(tǒng)受控?cái)?shù)據(jù)導(dǎo)出至AVIDM系統(tǒng)
在TC系統(tǒng)中,用戶選中上傳文檔,將導(dǎo)出AVIDM文件列表中所有文檔的屬性和附件信息轉(zhuǎn)換為XML文件,然后調(diào)用AVIDM系統(tǒng)的WebService接口傳輸屬性函數(shù),將屬性XML文件發(fā)送到AVIDM系統(tǒng)中,通過TC系統(tǒng)的WebService接口上傳文件,文件發(fā)送完整后,AVDIM系統(tǒng)會(huì)將文檔添加進(jìn)系統(tǒng)并直接受控,設(shè)計(jì)人員手動(dòng)將受控文件關(guān)聯(lián)至相應(yīng)的計(jì)劃任務(wù)(圖3)。
在AVIDM與Teamcenter產(chǎn)品數(shù)據(jù)管理系統(tǒng)集成開發(fā)過程中,首次實(shí)現(xiàn)了AVIDM系統(tǒng)與Teamcenter產(chǎn)品數(shù)據(jù)管理系統(tǒng)中研究試驗(yàn)文件、設(shè)計(jì)文件、更改單和技術(shù)通知單等各類文件的雙向傳遞。
XML文件格式如下:
圖3 TC系統(tǒng)受控?cái)?shù)據(jù)導(dǎo)出至AVIDM系統(tǒng)
圖4 系統(tǒng)接口實(shí)現(xiàn)界面
GJB5000A軟件工程管理集成平臺(tái)與AVIDM系統(tǒng),采用WebService的方式實(shí)現(xiàn),GJB5000A軟件工程管理集成平臺(tái)可以滿足Web Service技術(shù)機(jī)制;AVIDM系統(tǒng)需提供文檔導(dǎo)入至個(gè)人工作區(qū)的相關(guān)接口或方式。
GJB5000A軟件工程管理集成平臺(tái)源代碼、目標(biāo)代碼歸檔或更改完成后,調(diào)用AVIDM接口發(fā)送“文檔”信息,AVIDM創(chuàng)建或更新對(duì)應(yīng)軟件文檔?!拔臋n”信息包括:文檔分類、文檔名稱、軟件版本、發(fā)布日期、壓縮包。
在GJB5000A軟件工程管理集成平臺(tái)中選中需要發(fā)送到AVIDM的文檔,點(diǎn)擊發(fā)送后將文檔和文檔屬性發(fā)送到AVIDM的個(gè)人工作區(qū)中,用戶再到AVIDM的個(gè)人工作區(qū)將文檔受控、與AVIDM計(jì)劃關(guān)聯(lián)(圖4)。
XML文件格式如下:
AVIDM系統(tǒng)與瀚海之星系統(tǒng)集成,當(dāng)工作人員在資料管理模塊,把相關(guān)的文檔提交到下一節(jié)點(diǎn)時(shí),提交的數(shù)據(jù)會(huì)進(jìn)入到AVIDM集成表,AVIDM導(dǎo)出接口工具會(huì)自動(dòng)把集成表數(shù)據(jù)導(dǎo)出到指定目錄中,瀚海之星導(dǎo)入接口工具會(huì)讀取指定目錄中文件并按照設(shè)置的集成規(guī)則導(dǎo)入到檔案系統(tǒng)。導(dǎo)入到檔案系統(tǒng)的數(shù)據(jù)會(huì)按照設(shè)計(jì)文件和研試文件分別導(dǎo)入底圖冊(cè)信息和航天產(chǎn)品現(xiàn)行根目錄下。導(dǎo)入時(shí)按照數(shù)據(jù)處理規(guī)則新增或替換原數(shù)據(jù),當(dāng)用戶拿到紙質(zhì)文件后,核對(duì)相應(yīng)數(shù)據(jù)的條目和電子原文,當(dāng)數(shù)據(jù)一致時(shí),把根目錄下的數(shù)據(jù)剪切到相應(yīng)的文件夾下,根目錄下只保留未處理的集成條目信息。
在AVIDM和瀚海之星檔案管理系統(tǒng)開發(fā)過程中,解決了如何分析AVIDM數(shù)據(jù)庫表結(jié)構(gòu)和數(shù)據(jù)導(dǎo)入時(shí)的替換規(guī)則的問題。數(shù)據(jù)集成要檔案管理系統(tǒng)獲取AVIDM系統(tǒng)數(shù)據(jù),需要開發(fā)人員分析AVIDM系統(tǒng)結(jié)構(gòu),把相關(guān)聯(lián)的表信息轉(zhuǎn)換成可識(shí)別的表信息,才能使AVIDM生成xml文件。AVIDM系統(tǒng)提供受控文件電子原文的獲取方式,開發(fā)人員根據(jù)提供的方式獲取電子實(shí)體信息。標(biāo)準(zhǔn)格式文件,AVIDM系統(tǒng)根據(jù)標(biāo)準(zhǔn)生成xml文件,文件根據(jù)用戶集成的要求,對(duì)各項(xiàng)數(shù)據(jù)的類型進(jìn)行了分類和標(biāo)識(shí),文件導(dǎo)入的工具區(qū)分xml分類和標(biāo)識(shí),根據(jù)集成要求集成到檔案管理系統(tǒng)。數(shù)據(jù)導(dǎo)入時(shí)要新增或替換原有的文件,原有的文件與分發(fā)記錄、更改記錄都有關(guān)聯(lián)性,導(dǎo)入的數(shù)據(jù)有電子原文,文件導(dǎo)入時(shí)若要替換文件,需要把電子原文掛接到舊數(shù)據(jù)上,還要保證導(dǎo)入數(shù)據(jù)的正常流轉(zhuǎn)。
通過AVIDM與GJB5000A軟件工程管理集成平臺(tái)的集成,完善了覆蓋各類文檔類型的型號(hào)電子文件管理體系,補(bǔ)足了軟件文檔管理方面的短板。通過AVIDM與Teamcenter產(chǎn)品數(shù)據(jù)管理系統(tǒng)的集成,在AVIDM系統(tǒng)中進(jìn)行管理的受控研制文檔數(shù)據(jù),可以通過系統(tǒng)集成的方式,傳輸至Teamcenter系統(tǒng)中,在Teamcenter系統(tǒng)中構(gòu)建型號(hào)產(chǎn)品完整的產(chǎn)品結(jié)構(gòu)樹,更有利于型號(hào)產(chǎn)品數(shù)據(jù)全生命周期的管理。通過AVIDM與瀚海之星檔案管理系統(tǒng)的集成,提高了檔案管理工作效率,實(shí)現(xiàn)AVIDM系統(tǒng)電子化歸檔,便于用戶在線瀏覽電子實(shí)體。
根據(jù)上述設(shè)計(jì)方案,服務(wù)器端采用Java作為開發(fā)及運(yùn)行平臺(tái),使用Eclipse作為開發(fā)工具。服務(wù)器端主要使用以下產(chǎn)品:Windows Server 2008 R2、Oracle 11g,Java開發(fā)工具,與各業(yè)務(wù)系統(tǒng)集成采用Webservice方式,以Windows服務(wù)的形式注冊(cè)在服務(wù)器上。
經(jīng)過實(shí)際工作應(yīng)用及過程中使用情況的收集與反饋,對(duì)系統(tǒng)集成接口也進(jìn)行了多次適應(yīng)性修改與完善,保證了電子文檔數(shù)據(jù)源的唯一性,實(shí)現(xiàn)了文件借閱的網(wǎng)絡(luò)化。通過系統(tǒng)應(yīng)用,減少了設(shè)計(jì)人員在多個(gè)系統(tǒng)中重復(fù)錄入文件,重復(fù)進(jìn)行審批手續(xù)的工作量、在提升設(shè)計(jì)人員效率的同時(shí),也提高了型號(hào)文檔管理的整體工作效率。該方案對(duì)于企業(yè)多系統(tǒng)集成應(yīng)用開發(fā)有一定的參考價(jià)值。