0 引言
產(chǎn)品開(kāi)發(fā)過(guò)程中形成的產(chǎn)品數(shù)據(jù),大多以電子文檔的形式存在,如設(shè)計(jì)任務(wù)書(shū)、2維圖紙、3維模型、工藝數(shù)據(jù)文件等。有效地管理和維護(hù)這些企業(yè)文檔,為產(chǎn)品開(kāi)發(fā)人員提供一個(gè)透明、一致、安全和實(shí)時(shí)的產(chǎn)品信息共享環(huán)境,是產(chǎn)品數(shù)據(jù)管理(Prod-uct Data Manufacturing.PDM)系統(tǒng)開(kāi)發(fā)與實(shí)施的基礎(chǔ)。由于產(chǎn)品開(kāi)發(fā)是一個(gè)不斷嘗試、反復(fù)修改的過(guò)程,PDM系統(tǒng)不僅要求實(shí)現(xiàn)對(duì)文檔的增刪改、瀏覽、檢索和統(tǒng)計(jì)匯總等靜態(tài)管理,還需要記錄、跟蹤和回溯文檔的設(shè)計(jì)歷史,這對(duì)積累設(shè)計(jì)經(jīng)驗(yàn)、實(shí)現(xiàn)產(chǎn)品創(chuàng)新尤為重要。因此,面向產(chǎn)品開(kāi)發(fā)過(guò)程,管理文檔在其生命周期內(nèi)的動(dòng)態(tài)變化具有重要意義。
本文結(jié)合北理產(chǎn)品數(shù)據(jù)管理系統(tǒng)( Beijing Institute of Technology Product Data ManagementSystem,BITPDM)的開(kāi)發(fā),從產(chǎn)品開(kāi)發(fā)過(guò)程和數(shù)據(jù)對(duì)象生命周期管理的角度,建立文檔管理的對(duì)象模型,實(shí)現(xiàn)了基于Web的動(dòng)態(tài)文檔管理,有效地跟蹤和控制文檔在產(chǎn)品開(kāi)發(fā)過(guò)程中的狀態(tài)、版本及訪問(wèn)權(quán)限的變化,為企業(yè)信息集成奠定了基礎(chǔ)。
1 產(chǎn)品數(shù)據(jù)管理中的文檔管理
新產(chǎn)品開(kāi)發(fā)是一個(gè)多領(lǐng)域、跨地域設(shè)計(jì)人員相互協(xié)作的過(guò)程,所有參與產(chǎn)品開(kāi)發(fā)的相關(guān)人員均能透明、快速、準(zhǔn)確和及時(shí)地訪問(wèn)產(chǎn)品的相關(guān)信息。新產(chǎn)品開(kāi)發(fā)也是一個(gè)不斷設(shè)計(jì)、評(píng)估、反饋和再設(shè)計(jì)的過(guò)程,任何對(duì)產(chǎn)品局部的改變,都將引起其上游或下游相關(guān)數(shù)據(jù)及其他設(shè)計(jì)環(huán)節(jié)的修改。同時(shí),在文檔的整個(gè)生命周期中,隨其成熟度的不斷演進(jìn),文檔的狀態(tài)、開(kāi)發(fā)流程、訪問(wèn)權(quán)限等會(huì)經(jīng)歷一系列的變化。由此可見(jiàn),在整個(gè)開(kāi)發(fā)過(guò)程中,只有保證所有產(chǎn)品數(shù)據(jù)的一致,記錄數(shù)據(jù)之間的相互關(guān)聯(lián)及動(dòng)態(tài)變化,保存產(chǎn)品設(shè)計(jì)歷史,才能保證各文檔中數(shù)據(jù)的前后一致,否則,將導(dǎo)致產(chǎn)品開(kāi)發(fā)的混亂。
為滿足企業(yè)產(chǎn)品開(kāi)發(fā)的需求,PDM中文檔的動(dòng)態(tài)管理應(yīng)能為產(chǎn)品開(kāi)發(fā)人員間協(xié)作和數(shù)據(jù)共享提供文檔組織及存儲(chǔ)模式的支持,具備版本管理、文檔生命周期管理、流程管理和動(dòng)態(tài)權(quán)限管理等主要功能。
2 面向產(chǎn)品開(kāi)發(fā)過(guò)程的文檔動(dòng)態(tài)管理
2.1 文檔的基本含義
文檔是PDM特有的業(yè)務(wù)對(duì)象,如何界定它的含義是有效管理產(chǎn)品數(shù)據(jù)的前提。在產(chǎn)品開(kāi)發(fā)過(guò)程中,對(duì)于同一個(gè)零件,經(jīng)常需要多頁(yè)或者幾種不同格式的2維圖紙,還可能存在用于說(shuō)明該零件的文本文件或圖片,從而造成一個(gè)工程圖涉及多個(gè)文件的現(xiàn)象,而將這幾個(gè)文件分開(kāi)并獨(dú)立管理,不利于維護(hù)數(shù)據(jù)的一致性。因此,本文將工程上相關(guān)的、描述同一類(lèi)產(chǎn)品信息的多個(gè)文件在邏輯上看成一個(gè)整體,抽象出圖1所示的文檔對(duì)象。每個(gè)文檔都包含內(nèi)容文件和屬性兩部分,內(nèi)容文件為電子化的、實(shí)際的物理文件,如AutoCAD文件(.dwg)、Word文件(.doc)、圖像文件(.a(chǎn)vi)等。屬性為文檔的一組元數(shù)據(jù),描述該文檔的特性以及內(nèi)容文件的存儲(chǔ)路徑。此外,一個(gè)文檔還可以參考和使用其他文檔,構(gòu)成文檔之間的層次結(jié)構(gòu)關(guān)系。
圖1 文檔對(duì)象的定義和結(jié)構(gòu)
2.2 文檔的組織與存儲(chǔ)機(jī)制
統(tǒng)一、集中和靈活的文檔組織與存儲(chǔ)機(jī)制是敏捷產(chǎn)品開(kāi)發(fā)和項(xiàng)目動(dòng)態(tài)管理的基礎(chǔ)。文檔包含元數(shù)據(jù)和內(nèi)容文件。本文將元數(shù)據(jù)存放于企業(yè)單一或分布式數(shù)據(jù)庫(kù)中,內(nèi)容文件則存放于分布式文件倉(cāng)庫(kù)中,實(shí)現(xiàn)數(shù)據(jù)的集中與物理文件的分布存儲(chǔ)。文件倉(cāng)庫(kù)對(duì)應(yīng)文件系統(tǒng)下一組加密的目錄結(jié)構(gòu),可以部署在多臺(tái)文件服務(wù)器中。當(dāng)文件上傳至服務(wù)器時(shí),加密系統(tǒng)對(duì)文件的名稱和內(nèi)容進(jìn)行加密處理,保證文件的安全。文件倉(cāng)庫(kù)和數(shù)據(jù)庫(kù)是文檔的后臺(tái)存儲(chǔ)機(jī)制,由企業(yè)中的系統(tǒng)管理人員負(fù)責(zé)維護(hù),提供跨地域、跨企業(yè)、跨部門(mén)的文檔組織與存儲(chǔ)機(jī)制。根據(jù)企業(yè)的不同需要,可以提供多種面向用戶的文檔組織方式:
(1)基于文件柜組織文檔。文件柜屏蔽了文檔在文件倉(cāng)庫(kù)中的存儲(chǔ)位置,為用戶提供透明存取空間,適于組織異地分布的產(chǎn)品數(shù)據(jù)且可保證數(shù)據(jù)的安全性。根據(jù)企業(yè)的實(shí)際需求,系統(tǒng)提供個(gè)人文件柜和共享文件柜,分別存儲(chǔ)私人和共享的產(chǎn)品數(shù)據(jù),并借助文件柜系統(tǒng)為用戶提供移動(dòng)辦公、異地訪問(wèn)和分布存儲(chǔ)的功能。
(2)以產(chǎn)品為核心組織文檔。把產(chǎn)品結(jié)構(gòu)作為組織文檔的框架,通過(guò)建立零部件與描述文檔以及參考文檔的關(guān)聯(lián)關(guān)系,使用戶能夠在產(chǎn)品結(jié)構(gòu)樹(shù)上獲得相關(guān)文檔,這種方式符合企業(yè)業(yè)務(wù)流程及技術(shù)人員的工作習(xí)慣。
(3)面向生命周期狀態(tài)組織文檔。按產(chǎn)品、項(xiàng)目或文檔的階段、狀態(tài)進(jìn)行組織,是一種面向過(guò)程的組織方式,充分體現(xiàn)了不同階段文檔的不同作用以及文檔的產(chǎn)生次序和變化。
以上3種方式在BITPDM系統(tǒng)中相輔相承,共同完成數(shù)據(jù)的有效組織。對(duì)于靜態(tài)數(shù)據(jù)一般采用基于文件柜的方式,動(dòng)態(tài)數(shù)據(jù)則優(yōu)先選擇以過(guò)程為核心來(lái)組織。
2.3 文檔的版本管理
產(chǎn)品開(kāi)發(fā)是一個(gè)反復(fù)迭代和逐步求精的過(guò)程,為了跟蹤和回溯設(shè)計(jì)歷史,有必要記錄和管理文檔的多個(gè)版本。常見(jiàn)的版本管理模型有:線性版本模型、樹(shù)形結(jié)構(gòu)版本模型和有向無(wú)環(huán)圖版本模型。本文采用樹(shù)形結(jié)構(gòu)模型,依據(jù)不同版本間的演變關(guān)系構(gòu)成版本結(jié)構(gòu)樹(shù),并基于文件柜進(jìn)行版本控制,圖2表達(dá)了BITPDM系統(tǒng)中文檔版本的樹(shù)形結(jié)構(gòu)及其演進(jìn)過(guò)程。
圖2 文檔對(duì)象的樹(shù)形版本模型及其演進(jìn)過(guò)程
版本管理方案如下:①版本=版次十版序;②新建文檔保存在個(gè)人文件柜中,通過(guò)注冊(cè)操作提交到共享的項(xiàng)目或部門(mén)文件柜中,開(kāi)始進(jìn)行版本控制,未經(jīng)注冊(cè)的文檔不記錄更改次數(shù)和更改歷史;③以檢入/檢出共享文件柜來(lái)控制具有版本的文檔,文檔的內(nèi)容文件將隨檢入/檢出操作自動(dòng)上傳和下載;④在相同時(shí)間內(nèi),系統(tǒng)只允許一個(gè)人檢出同一文檔版本,允許存在多個(gè)同時(shí)被檢出的同一檔的不同版本,已檢出的文檔可以被其他人瀏覽,但不能修改;⑤已經(jīng)發(fā)布的文檔需要變更時(shí),必須按照企業(yè)規(guī)定的更改流程對(duì)文檔進(jìn)行修訂,修訂后的文檔版次升級(jí)。圖3中的功能模型描述了在依據(jù)以上方案而設(shè)計(jì)的BITPDM系統(tǒng)中,用戶操作文檔的詳細(xì)過(guò)程。
2.4 基于過(guò)程的文檔生命周期管理
圖3 文檔版本管理的功能模型
數(shù)據(jù)對(duì)象生命周期包含數(shù)據(jù)對(duì)象所必須經(jīng)歷的一系列狀態(tài)、狀態(tài)變遷、狀態(tài)變遷條件和觸發(fā)事件,記錄了數(shù)據(jù)對(duì)象從產(chǎn)生、使用到廢棄的整個(gè)生命歷程,表明了數(shù)據(jù)的成熟度。不同種類(lèi)或項(xiàng)目的文檔可具有不同的生命周期,經(jīng)歷不同的生命周期狀態(tài)。一般情況下,典型的文檔生命周期包括設(shè)計(jì)、校對(duì)、審批、發(fā)布、歸檔和廢棄等狀態(tài)。每種狀態(tài)對(duì)應(yīng)文檔的不同版本,如設(shè)計(jì)版本、發(fā)布版本等,前文所論述的版本管理主要用來(lái)控制設(shè)計(jì)狀態(tài)的文檔變化歷史。本文采用統(tǒng)一建模語(yǔ)言(Unified ModelingLanguage,UML)狀態(tài)圖建立了文檔的生命周期狀態(tài)模型,如圖4所示。
圖4 文檔生命周期的狀態(tài)模型
文檔在其生命周期的每個(gè)階段都會(huì)經(jīng)歷一定的設(shè)計(jì)過(guò)程,而整個(gè)產(chǎn)品/項(xiàng)目的開(kāi)發(fā)又是由項(xiàng)目的開(kāi)發(fā)流程控制和協(xié)調(diào),只有將過(guò)程模型和生命周期模型集成在一起,才能動(dòng)態(tài)地管理數(shù)據(jù)。本文以過(guò)程為核心完成產(chǎn)品開(kāi)發(fā),并采用“過(guò)程一生命周期”互動(dòng)模式驅(qū)動(dòng)文檔生命周期狀態(tài)的變遷。具體實(shí)現(xiàn)方
法如下:
(1)過(guò)程定義,主要包括活動(dòng)、活動(dòng)執(zhí)行人等信息。
(2)過(guò)程啟動(dòng),工作流引擎根據(jù)系統(tǒng)定義的流程生成過(guò)程實(shí)例,激活相應(yīng)的任務(wù)項(xiàng),自動(dòng)將任務(wù)發(fā)送給相應(yīng)的負(fù)責(zé)人,每一個(gè)任務(wù)項(xiàng)都有應(yīng)用數(shù)據(jù)的輸入、輸出和數(shù)據(jù)狀態(tài)操作的要求。
(3)分配任務(wù)的同時(shí),將任務(wù)需要操作的附加文檔傳遞到任務(wù)負(fù)責(zé)人,任務(wù)負(fù)責(zé)人從個(gè)人工作列表中打開(kāi)該任務(wù),便可以獲得相關(guān)文檔。
(4)任務(wù)負(fù)責(zé)人完成具體文檔的創(chuàng)建、修改或評(píng)審工作,文檔一旦被創(chuàng)建,系統(tǒng)將自動(dòng)啟動(dòng)該文檔的生命周期,控制文檔對(duì)象全局有效的狀態(tài)變遷,文檔的狀態(tài)將在過(guò)程執(zhí)行中隨著任務(wù)的完成和提交而不斷改變。
(5)當(dāng)文檔的生命周期狀態(tài)變遷條件滿足后,狀態(tài)發(fā)生遷移,同時(shí)觸發(fā)變遷事件,通過(guò)定義任務(wù)事件,在文檔狀態(tài)變化時(shí),由相關(guān)人員執(zhí)行校對(duì)和審核。
(6)為保證附加文檔的安全性,生命周期狀態(tài)還關(guān)聯(lián)了權(quán)限策略,限制了任務(wù)負(fù)責(zé)人所能做的操作,文檔作者一旦提交文檔,就失去了對(duì)文檔的更改權(quán)限;當(dāng)文檔審批被駁回時(shí),文檔作者才重新獲得更改文檔的權(quán)限。
在這種模式下,文檔通過(guò)任務(wù)被過(guò)程和生命周期同時(shí)控制。任務(wù)由工作流引擎驅(qū)動(dòng),并附帶應(yīng)用數(shù)據(jù);而數(shù)據(jù)對(duì)象本身的成熟和變化歷程則由生命周期狀態(tài)控制。任務(wù)操作與關(guān)聯(lián)的數(shù)據(jù)以松耦合的方式共同組成任務(wù)項(xiàng),跟蹤和控制文檔的變化,減少了數(shù)據(jù)混亂。
3 系統(tǒng)實(shí)現(xiàn)
文檔動(dòng)態(tài)管理的核心是文檔的版本和狀態(tài),以及文檔與設(shè)計(jì)過(guò)程的關(guān)系。依據(jù)以上設(shè)計(jì)方案,本文構(gòu)建了圖5所示的文檔動(dòng)態(tài)管理對(duì)象模型。該模型包含了文檔動(dòng)態(tài)管理所需要的主要業(yè)務(wù)對(duì)象及其業(yè)務(wù)邏輯。一個(gè)文檔主對(duì)象( DocumentMaster)包含多個(gè)具體的版本,每個(gè)文檔版次( DocumentRevi-sion)包含多個(gè)版序,文檔版序(DocumentIteration)可以與多個(gè)內(nèi)容文件(ContentFile)相關(guān)聯(lián),同時(shí)具有一組與版本變化相關(guān)的屬性。通過(guò)這4個(gè)對(duì)象來(lái)組織文檔的不同版本,記錄文檔內(nèi)容的變化歷史。每個(gè)文檔創(chuàng)建后,將啟動(dòng)其生命周期(LifeCycle),記錄文檔狀態(tài)( State)的變遷及變遷歷史。文檔作為設(shè)計(jì)過(guò)程中某個(gè)具體任務(wù)的輸入數(shù)據(jù)和結(jié)果數(shù)據(jù),將隨著過(guò)程的執(zhí)行,有序地在人員和應(yīng)用之間流動(dòng)。通過(guò)文檔與過(guò)程對(duì)象間的文檔關(guān)系對(duì)象,記錄文檔在設(shè)計(jì)過(guò)程中的動(dòng)態(tài)變化過(guò)程。
BITPDM系統(tǒng)運(yùn)用文檔動(dòng)態(tài)管理對(duì)象模型,以Microsoft. NET為開(kāi)發(fā)平臺(tái),采用目前最先進(jìn)的Web體系結(jié)構(gòu)和技術(shù),實(shí)現(xiàn)文檔的動(dòng)態(tài)管理。該模塊為B/S結(jié)構(gòu),依靠Microsoft Windows erver強(qiáng)大的服務(wù)管理功能,通過(guò)基于超文本傳輸協(xié)議( HyperText Transport Protocol,HTTP)的Web訪問(wèn)和基于簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(Simple Object Access Proto-col.SOAP)的Web service提供各類(lèi)應(yīng)用服務(wù)。所有系統(tǒng)功能以COM+應(yīng)用組件的形式運(yùn)行于.NET環(huán)境上,由ASP. NET頁(yè)面和rich client端進(jìn)行訪問(wèn)。通過(guò)連接池與數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行連接,并采用PDM XML協(xié)議進(jìn)行數(shù)據(jù)傳輸。
圖5 文檔動(dòng)態(tài)管理對(duì)象模型
4 結(jié)束語(yǔ)
產(chǎn)品開(kāi)發(fā)具有動(dòng)態(tài)性、反復(fù)性和發(fā)展性,使產(chǎn)品數(shù)據(jù)表現(xiàn)出較強(qiáng)的動(dòng)態(tài)性,管理隨時(shí)間動(dòng)態(tài)變化的數(shù)據(jù)變得非常重要。本文結(jié)合企業(yè)對(duì)文檔管理的實(shí)際需求,規(guī)劃和設(shè)計(jì)了文檔的存儲(chǔ)、組織及其版本控制機(jī)制,提出了“過(guò)程一生命周期”松耦合互動(dòng)模式,并運(yùn)用所構(gòu)建的文檔動(dòng)態(tài)管理對(duì)象模型,進(jìn)行BIT-PDM系統(tǒng)的開(kāi)發(fā),實(shí)現(xiàn)了對(duì)文檔設(shè)計(jì)歷史的跟蹤與回溯。同時(shí),在實(shí)踐中驗(yàn)證了面向產(chǎn)品開(kāi)發(fā)過(guò)程文檔動(dòng)態(tài)管理在企業(yè)信息集成中的基礎(chǔ)作用。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文標(biāo)題:面向產(chǎn)品開(kāi)發(fā)過(guò)程的文檔動(dòng)態(tài)管理技術(shù)
本文網(wǎng)址:http://www.oesoe.com/html/solutions/1401939254.html