韓緯杰,糜旗,,王燕華(中國航天科技集團第八研究院 上海航天動力技術研究所,上海 009)(北京交通大學,北京 00044)
?
企業(yè)協(xié)同產(chǎn)品研制管理系統(tǒng)①
韓緯杰1,糜旗1,2,王燕華1(中國航天科技集團第八研究院 上海航天動力技術研究所,上海 201109)
2(北京交通大學,北京 100044)
摘 要:以某企業(yè)協(xié)同產(chǎn)品研制管理系統(tǒng)為背景,找出了現(xiàn)有業(yè)務中存在的不足,針對系統(tǒng)中所需要解決的關鍵問題進行研究.結合企業(yè)實際需求,對產(chǎn)品全生命周期進行版本控制管理,基于J2EE開發(fā)了相應的原型系統(tǒng),最后通過實例證明了系統(tǒng)的有效性和可行性.
關鍵詞:企業(yè)協(xié)同; 產(chǎn)品全生命周期; 版本控制; J2EE
上海某研究所主要從事某軍工產(chǎn)品的研制、開發(fā)與批量生產(chǎn),是具有中、小型固體發(fā)動機研發(fā)和批生產(chǎn)能力的綜合性研究所.隨著科研生產(chǎn)任務的不斷增加,為了滿足業(yè)務高效有序地開展,信息化工作面臨著巨大的挑戰(zhàn).
企業(yè)協(xié)同產(chǎn)品研制管理系統(tǒng)AVIDM(Airspace Vehicle Integration Design & Manufacture)是由北京神舟軟件公司開發(fā)的一套用于管理企業(yè)文檔、產(chǎn)品、結構、資料等多功能的大型企業(yè)級軟件[1].業(yè)務部門將該軟件用于編制生產(chǎn)計劃、下發(fā)型號任務、項目計劃分解、執(zhí)行計劃任務,通過對頂層型號產(chǎn)品結構劃分,實現(xiàn)研制計劃任務的逐級分解,通過幾年的實施,AVIDM 系統(tǒng)已經(jīng)在上海某研究所全型號進行了使用.
隨著AVIDM系統(tǒng)在該場所的不斷深入應用,對系統(tǒng)本身功能上的需求也在不斷增加,伴隨著導彈型號的高密度發(fā)射任務,產(chǎn)品本身面臨著研制周期短、生產(chǎn)任務緊的產(chǎn)品研制要求,從產(chǎn)品研制的實際情況出發(fā),AVIDM系統(tǒng)自身所存在的一些功能與性能上的缺陷也逐漸顯露出來.由于目前AVIDM系統(tǒng)在產(chǎn)品創(chuàng)建過程中仍然采用型號調度手動創(chuàng)建產(chǎn)品的方式,修改過程具有很大的隨意性,對于產(chǎn)品的基線、版本、結構等全生命周期的把控方面仍未得到有效的控制,出了問題難以追溯到相應責任人員.如不能很好的解決這些問題,將會大大減緩產(chǎn)品工作令下發(fā)、試生產(chǎn)的計劃進度,導致產(chǎn)品研制失敗.
針對系統(tǒng)中存在的上述問題,本文針對上海某研究所的業(yè)務特點,以AVIDM的二次開發(fā)平臺為基礎,設計并實現(xiàn)了基于PDM(Product Data Management)平臺的AVPDM系統(tǒng).
1.1相關技術綜述
1.1.1基于PDM平臺的AVPDM系統(tǒng)
PDM平臺是以產(chǎn)品結構管理為核心,將型號研制過程中各階段產(chǎn)生的各類文檔對象、部件對象等,按照說明關系和參考關系同產(chǎn)品結構結合起來[2,3].基于PDM平臺的AVPDM系統(tǒng)采用Java、workflow和WebService[4-13]等技術開發(fā),可與其他工業(yè)軟件(AutoCAD、Pro-E)進行無縫集成.
該平臺下的型號產(chǎn)品以航天產(chǎn)品標準規(guī)范為基礎,對研制過程中數(shù)據(jù)可進行查詢、借用和修改,將型號研制生命周期過程中不同類型的數(shù)據(jù)進行過程管理.
圖1 基于PDM平臺的AVPDM總體架構
1.1.2OSGI
OSGi(Open Services Gateway Initiative)是一個開放式的服務網(wǎng)關協(xié)議,該服務規(guī)范由OSGi 聯(lián)盟提出,其體系架構如圖2所示[14].
圖2 OSGi結構
OSGi采用插件式的開發(fā)模式(Bundle),為業(yè)界提供了一套通用的、開放的java框架[15,16,17],由于其本身采用的一種是面向服務的編程架構,使其被廣大開發(fā)人員所熟知.
1.1.3多視圖BOM管理
平臺對BOM的分類主要分為設計BOM(EBOM)、工藝BOM(PBOM)、制造BOM(MBOM),在實際的PDM系統(tǒng)應用中,根據(jù)不同階段產(chǎn)品結構管理的要求,將產(chǎn)生多種類型的BOM,從不同角度來表示產(chǎn)品的組成形式以及相關信息.
多視圖管理的核心功能包括: 視圖版本的管理、視圖轉換、上下游視圖關聯(lián)以及對等關系維護等.
圖3 BOM管理
1.2版本控制
系統(tǒng)通過版本管理的方式來對產(chǎn)品部件進行控制,每一個部件對象與三類對象相關: 零部件主對象(Part Master)、大版本(Revision)、和小版本(Iteration).其中,零部件主對象Part Master上的信息不隨版本的變化而變化; 大版本Revision代表一個版本系列分支,大版本升版通過“修訂”實現(xiàn); 同一大版本的各Iteration代表了設計的迭代修改,Iteration的變化通過“檢出/檢入”實現(xiàn).
圖4 版本控制
從產(chǎn)品分類管理的角度來說,PDM平臺分為部件管理、結構管理、文檔管理、上下文管理、生命周期管理.產(chǎn)品結構依賴的基礎服務如圖5所示.
圖5 產(chǎn)品結構依賴的服務
通過對產(chǎn)品結構中信息進行檢索、定位得到所需的產(chǎn)品結構; 對產(chǎn)品結構中的零部件進行新建、刪除、修改、檢入、檢出等編輯; 對結構進行編輯物料清單、對部件添加文檔、按展開條件展示結構、送審結構等,同時支持基于零部件的生命周期管理實現(xiàn)零部件生命周期狀態(tài)的變遷.
2.1業(yè)務分析
本文根據(jù)實際生產(chǎn)過程中的業(yè)務部門提出的產(chǎn)品庫創(chuàng)建功能點為例,詳細闡述了整個產(chǎn)品的創(chuàng)建與配置流程,詳細流程如圖6所示.
圖6 產(chǎn)品創(chuàng)建與配置流程
流程說明:
① 產(chǎn)品主管調度在系統(tǒng)外接收到型號任務后,在系統(tǒng)中創(chuàng)建“產(chǎn)品申請單”,在“產(chǎn)品申請單”中填寫產(chǎn)品相關信息,并對“產(chǎn)品申請單”提交送審,選擇審批流程并指定審批人員.審批人員通過“任務盒”接收“產(chǎn)品申請單”審批任務并進行審批,“產(chǎn)品申請單”審批通過后,由系統(tǒng)根據(jù)“產(chǎn)品申請單”信息自動創(chuàng)建產(chǎn)品.
②“產(chǎn)品申請單”審批人員審批不通過,申請單駁回,重新修改“產(chǎn)品申請單”相關信息,修改完成后,再次對“產(chǎn)品申請單”提交送審.
③ “產(chǎn)品申請單”中的項目組成員登錄系統(tǒng)后,可以看到與之相關的“產(chǎn)品申請單”信息(主要包括“產(chǎn)品申請單”相關屬性信息及審批狀態(tài)等).
④“產(chǎn)品申請單”審批人員通過“任務盒”來接收“產(chǎn)品申請單”審批任務,并完成對“產(chǎn)品申請單”的審批.
⑤ 系統(tǒng)根據(jù)“產(chǎn)品申請單”相關信息完成產(chǎn)品創(chuàng)建.
2.2系統(tǒng)的設計與實現(xiàn)
2.2.1系統(tǒng)設計
在理解了總體業(yè)務流程的基礎上對角色和用戶進行了劃分,并明確了各個角色的職責和權限.
圖7 產(chǎn)品庫用例圖
AVPDM系統(tǒng)包含文檔管理、版本管理、部件管理和產(chǎn)品生命周期管理模塊,如圖8所示.
圖8 AVPDM系統(tǒng)模塊
產(chǎn)品申請模塊與系統(tǒng)中文檔管理、版本管理、部件管理和產(chǎn)品生命周期管理模塊相集成,產(chǎn)品申請模塊通過參考關系(link)與具體模塊相關聯(lián),關聯(lián)關系如下:
圖9 申請單與文檔、版本關系類圖
圖10 申請單與生命周期、部件關系類圖
①申請單通過ProductDocumentReferenceLink與文檔對象建立關聯(lián),得到文檔關聯(lián)對象;
②申請單通過ProductControlBranchReferenceLink與版本對象建立關聯(lián),得到版本關聯(lián)對象;
③申請單通過ProductLifecycleReferenceLink與產(chǎn)品生命周期建立關聯(lián),得到產(chǎn)品生命周期關聯(lián)對象;
④申請單通過ProductPartReferenceLink與產(chǎn)品部件建立關聯(lián),得到部件關聯(lián)對象.
在得到關聯(lián)對象后,申請單通過link實現(xiàn)系統(tǒng)服務接口類: 產(chǎn)品與文檔(ProductDocumentService)、產(chǎn)品與版本(ProductControlBranchService)、產(chǎn)品與生命周期(ProductLifecycleService)、產(chǎn)品與部件(ProductPartService),從而獲取相關對象的信息與服務,實現(xiàn)方式如下:
圖11 關系link與系統(tǒng)接口類圖
產(chǎn)品申請管理的服務主要通過與文檔、部件、版本與生命周期的使用關系與參考關系、描述關系建立關聯(lián),使用時通過實例化的方式來獲取相關服務,部分代碼如下:
2.2.2模塊集成與部署
當產(chǎn)品申請模塊開發(fā)完后,需要注入PDM平臺中依賴的相關擴展點,在plugin.xml中寫入相關屬性對象extension:
① 在系統(tǒng)部署時首先先進入OSGI插件控制臺,確保平臺中bundle插件的完整性;
圖12 插件控制臺
② 將產(chǎn)品申請模塊插件部署到平臺,開啟orm、springframework、ui等擴展點插件,確保插件正常運行.
圖13 插件部署
2.2.3系統(tǒng)實現(xiàn)
產(chǎn)品申請模塊功能設計如下:
① 登錄AVIDM系統(tǒng),通過點擊“產(chǎn)品申請單”菜單,在右側頁面中點擊“創(chuàng)建”按鈕,彈出“產(chǎn)品申請單”創(chuàng)建頁面,在創(chuàng)建頁面中,由創(chuàng)建人填寫型號代號、型號名稱、型號區(qū)分代號、產(chǎn)品代號、產(chǎn)品名稱,下拉選擇“所屬標簽”屬性值.
圖14 產(chǎn)品申請單管理頁面
圖15 創(chuàng)建產(chǎn)品申請單
② 在“產(chǎn)品申請單創(chuàng)建”頁面中,點擊“階段序列”,彈出“階段序列信息”頁面.進入頁面后,創(chuàng)建人可以添加階段,并可以為初始階段添加子階段; 移動階段時先選中需要移動的目標階段,可對階段進行移動;對階段也可以進行移除操作,所有信息設置完成后,所操作的信息會返回到“階段序列頁面”中顯示.
圖16 階段序列頁面
③ 在“產(chǎn)品申請單創(chuàng)建”頁面中,創(chuàng)建人點擊“團隊”按鈕,彈出“團隊頁面”,創(chuàng)建人選擇“角色及成員”后,可以添加角色,并為角色添加用戶、組、組織機構,所有信息設置完成后,所操作的信息會返回到“角色和成員頁面”中顯示.另外,創(chuàng)建人也可以選擇“專業(yè)及人員”,添加專業(yè),并為專業(yè)添加參與人員和參考人員,所有信息設置完成后,所操作的信息會返回到“專業(yè)頁面”中顯示.
圖17 角色和成員頁面
圖18 專業(yè)及人員頁面
④ 創(chuàng)建人填寫完“產(chǎn)品申請單”相關信息后,點擊“操作”按鈕,選擇“送審”,系統(tǒng)自動彈出選擇工作流模板頁面,創(chuàng)建人選擇“產(chǎn)品申請單”對應的工作流模板,指定各審批環(huán)節(jié)的審批人員,指定完畢后,點擊“確定”.
圖19 申請單送審頁面
⑤ 用戶點擊“產(chǎn)品申請單管理”菜單,在右側的“產(chǎn)品申請單”列表中點擊某條“產(chǎn)品申請單”信息,進入其詳細信息頁面,在“詳細信息”選項卡中查看“產(chǎn)品申請單”的詳細信息: 包括常規(guī)屬性信息、系統(tǒng)屬性信息、業(yè)務屬性信息等.
圖20 詳細信息頁面
⑥ “產(chǎn)品申請單”審批完成后,新一代AVIDM系統(tǒng)根據(jù)“產(chǎn)品申請單”相關信息自動創(chuàng)建產(chǎn)品.
圖21 產(chǎn)品信息頁面
整個產(chǎn)品的生命周期流程“設計中—審批中—審批通過—受控”,當產(chǎn)品申請單通過相關人員審批后,該產(chǎn)品創(chuàng)建成功,初始產(chǎn)品版本為A.1(系統(tǒng)版本規(guī)則).
隨著AVIDM系統(tǒng)在某研究所內的不斷應用,以信息化手段為核心,從根本上改變了原有企業(yè)文檔、產(chǎn)品的設計管理模式,縮短了產(chǎn)品研制過程的生命周期.由于系統(tǒng)本身采用插件式的二次開發(fā)模式,使得平臺本身具有易維護、可擴展的特點,日后為企業(yè)從設計、生產(chǎn)、制造設計一體化提供基礎保障.
參考文獻
1北京神舟航天軟件技術有限公司.神舟AVIDM5.0 產(chǎn)品結構技術說明,2014.
2徐宗云,王世偉.基于SOA架構的PDM系統(tǒng)與制造管理系統(tǒng)集成設計與實現(xiàn).冶金自動化,2010,34(1):10–15.
3王文理,李海英,等.某設計制造一體化應用工程中的集成制造分系統(tǒng)的設計與開發(fā).航空制造技術.2004,8:73–76.
4Sun FQ,Wang L,Chen T,Qu YL.Dynamic information integration of virtual enterprises based on web services and J2EE.International Conference on Wireless Communications,Networking and Mobile Computing,2007.WiCom 2007.2007.6146–6149.
5Curbera F,Duftler M,Khalaf R,et al.Unraveling the Web services web: An introduction to SOAP,WSDL,and UDDI,Internet Computing,IEEE,2002,6(2): 86–93
6Georgakopoulos D,Hornick MF,Sheth AP.An overview of workflow management: From process modeling to workflow.Automation Infrastructure,1995(2).
7Reijers HA.Design and Control of Workflow Processes,Business Process.Artech House,2006.
8晏婧.工作流系統(tǒng)開發(fā)圖解工作流的基本路由方式.計算機應用,2010,11:15–18.
9Huang JS,Gutierrez RLZ,Garcia BM,et al.Sharing ontology schema information for web service integration.Proc.of the Fifth International Conference on Computer and Information Technology.2005.421–442.
10曲海成,劉萬軍.基于Struts-Spring-Hibernate 框架的軟件復用技術.計算機與現(xiàn)代化,2008,(6).
11袁嘉.基于Struts+Spring+Hibernate 的Web開發(fā)框架.網(wǎng)絡安全技術與應用,2008,(4).
12Gueheneuc YG,Antoniol G.DeMIMA,a multilayered approach for design pattern identification.IEEE Trans.on Software Engineering,2008,34(5): 667–684.
13Gamma E,Helm R,Johnson R,et a1,設計模式: 可復用面向對象軟件的基礎.北京:機械工業(yè)出版社,2000.
14OSGi Alliance.RFC 119 Specification,http://www.osgi.org/Specifications/HomePage/,2009.
15Oscar.An open source OSGi implementation.http://oscar-OSGi.sourceforge.net.
16OSGi Alliance.OSGi Service Platform Version 4.2 Specification,http://www.osgi.org/Specifications/HomePage/,2010.
17OSGi Alliance.OSGi Technical Whitepaper,http://www.osgi.org/Links/HomePage/,2007.
Enterprise Collaborative Product Development Management System
HAN Wei-Jie1,MI Qi1,2,WANG Yan-Hua11(Shanghai Space Propulsion Technology Research Institute,Shanghai 201109,China)2(Beijing Jiaotong University,Beijing 100044,China)
Abstract:This article is based on one enterprise collaborative product development management system.It finds out the defects among the existing business,and researches on how to solve the key problems in the system.Combined with the actual needs from the enterprise,this article described how to control and manage the version of the whole product lifecycle of product based on the prototype J2EE system.And finally the article proved the feasibility and effectiveness of the system through a sample.
Key words:enterprise collaborative; product lifecycle; version control; J2EE
收稿時間:①2015-08-05;收到修改稿時間:2015-10-14