我院PDM 系統(tǒng)實施多年,其中的工作流管理模塊是該系統(tǒng)的核心部分之一,通過在設計過程中應用工作流技術,實現(xiàn)了設計圖紙管理的流程化和規(guī)范化。
1 概述
1.1 工作流
工作流是指能全部或者部分由計算機支持或自動處理的業(yè)務過程。工作流管理系統(tǒng)的目標是管理工作的流程以確保工作在正確的時間被所期望的人員執(zhí)行。在企業(yè)中應用工作流可以更好地規(guī)劃企業(yè)業(yè)務流程,減少不必要的中間環(huán)節(jié),提高企業(yè)運轉(zhuǎn)效率;實現(xiàn)業(yè)務流程的全部或者部分自動化;通過工作流中的流程監(jiān)控機制,能夠發(fā)現(xiàn)業(yè)務流程運行過程中的瓶頸,為業(yè)務過程優(yōu)化和重新整合提供依據(jù);減少或避免人為因素造成的原則性錯誤及由此帶來的損失;促進企業(yè)業(yè)務改進,使得趨向于流程的業(yè)務更加流暢和簡單。
1.2 PDM 系統(tǒng)
PDM (產(chǎn)品數(shù)據(jù)管理) 是對工程數(shù)據(jù)管理,文檔管理,產(chǎn)品信息管理,技術數(shù)據(jù)管理,技術信息管理,圖像管理及其它產(chǎn)品定義信息管理技術的一種概括與總稱。PDM 技術提供了產(chǎn)品全生命周期的信息管理,可為企業(yè)的設計與制造過程搭建一個并行協(xié)同的環(huán)境。PDM 系統(tǒng)也是在分布式企業(yè)管理模式的基礎上,與其它應用系統(tǒng)建立集成的重要工具。企業(yè)采用PDM 技術,可以有效地管理CAD/ CAM /CAPP 的異構(gòu)電子文檔,同時也為企業(yè)的人、才、物、產(chǎn)、供、銷等部門及時傳送準確的產(chǎn)品信息。
我院PDM 系統(tǒng)是建立在關系數(shù)據(jù)庫管理系統(tǒng)Oracle上的面向?qū)ο蟮膽霉芾硐到y(tǒng),該系統(tǒng)結(jié)構(gòu)從上往下主要分為支持層、對象層、功能層和用戶層(見圖1)。
圖1 PDM系統(tǒng)體系結(jié)構(gòu)圖
從上圖中可以看到,我院PDM 系統(tǒng)的體系結(jié)構(gòu)采用的是分層模式,下層模塊對上層模塊提供服務,下層模塊在邏輯上實現(xiàn)封裝。這樣的體系結(jié)構(gòu)不僅方便PDM 系統(tǒng)設計和功能實現(xiàn),而且PDM 系統(tǒng)結(jié)構(gòu)清晰、完整。
1.3 工作流技術在PDM系統(tǒng)中的作用
在PDM系統(tǒng)中應用工作流技術,可以將企業(yè)的業(yè)務管理模式定義到工作流中,使產(chǎn)品數(shù)據(jù)通過工作流產(chǎn)生、傳輸和審批,從而對企業(yè)的運作方式、工作順序等進行全面性的流程管理。另外,工作流技術是計算機技術和自動化技術的結(jié)合,可以實現(xiàn)將PDM 系統(tǒng)中的各部分有效、有序的銜接,使企業(yè)中的每一位員工能夠按照預先定義好的業(yè)務規(guī)則去處理工作,企業(yè)的管理者能夠?qū)Ω黜椆ぷ鞯耐瓿汕闆r進行有效的監(jiān)督和控制,從而提高企業(yè)的運作效率。
2 PDM 中工作流體系結(jié)構(gòu)
與PDM 系統(tǒng)的體系結(jié)構(gòu)相對應,工作流模塊也分為四個層次(見圖2)。
圖2 工作流系統(tǒng)結(jié)構(gòu)示意圖
整個模塊由數(shù)據(jù)庫、內(nèi)核層、功能層、界面層組成。數(shù)據(jù)庫層提供了數(shù)據(jù)存儲的功能,用于存儲PDM 系統(tǒng)中的描述性數(shù)據(jù),目前使用的數(shù)據(jù)庫為Oracle;內(nèi)核層主要負責數(shù)據(jù)庫的操作,在這一層將標準SQL語句封裝成標準DLL,供COM組件層調(diào)用。通過將標準SQL 語句封裝成DLL 形式,能夠大大降低整個系統(tǒng)的耦合性,也為系統(tǒng)的多數(shù)據(jù)庫支持提供的良好的擴充性;功能層采用微軟的COM/DCOM 技術,把數(shù)據(jù)對象抽象為不同的功能類,通過對內(nèi)核層的調(diào)用,實現(xiàn)工作流模塊所需的功能。功能層還提供了描述PDM 系統(tǒng)產(chǎn)品數(shù)據(jù)動態(tài)變化的基本模型,在此基本模型的基礎上,根據(jù)PDM 系統(tǒng)的需求,可以建立相應的功能模塊;界面層是系統(tǒng)與用戶交互的地方,提供友好的人機交互界面。目前采用的是Windows界面,界面層開發(fā)語言采用VB6。
3 工作流系統(tǒng)的組成和設計
3.1 PDM系統(tǒng)中工作流的組成
在我院的PDM 系統(tǒng)中,工作流模型由流程圖、流程節(jié)點和流程路徑三部分組成。
流程圖通過設置流程的時間限制、重要性、監(jiān)管人等流程總體信息,定義整個業(yè)務流程。流程圖中的流程節(jié)點數(shù)量可依據(jù)具體的業(yè)務需求而定義。
流程節(jié)點是完成流程任務的執(zhí)行點,是流程的基本單位,負責定義流程節(jié)點的工作人員和工作任務。在流程節(jié)點需要設置的信息包括執(zhí)行人、要執(zhí)行的任務、完成任務的時間、重要性等。流程節(jié)點中的任務分為三類,描述性任務、執(zhí)行具體操作任務及執(zhí)行用戶自定義腳本。描述性任務是指需要手工完成的某一具體操作;執(zhí)行具體操作任務是對流程中的圖紙或文檔進行發(fā)布、歸檔、產(chǎn)生新版本等系統(tǒng)已預定好的操作;執(zhí)行用戶自定義腳本的任務是用戶利用VB 等語言編寫自定義函數(shù),執(zhí)行用戶特定功能。在流程節(jié)點有多人時,需設置該流程節(jié)點的通過策略。在流程執(zhí)行的過程中,通過流程節(jié)點的顏色可以查看流程當前的運行所處的位置和處理意見。
流程路徑?jīng)Q定了流程的走向,其類型決定了當用戶做出某一決定時流程需經(jīng)過的路徑。如:當用戶同意時,流程自動將通過的路徑類型定為同意,并激活流程路徑流向的流程節(jié)點,從而使這些被激活的流程節(jié)點開始執(zhí)行流程任務,而當用戶不同意時,可以依據(jù)流程路徑的方向決定流程返回的節(jié)點位置。
3.2 流程的定義
我院PDM 系統(tǒng)工作流的主要功能包括工作流程設計和工作流程管理,工作流程設計提供了定義流程單元手段,并將流程單元根據(jù)用戶的指定連接成需要的工作流程,規(guī)定提交工作流程執(zhí)行的設計對象,如部件、零件、文檔等。工作流設計主要包括流程類型定義、流程圖設置和流程用戶設置。流程類型可根據(jù)業(yè)務的需要定義;在流程圖設置過程中可以針對某一具體的流程類型設置多個流程圖,以滿足不同的業(yè)務運行需要;流程用戶設置負責在流程運行前指定好用戶(具體用戶或角色),也可以在流程運行時動態(tài)選擇。工作流管理主要用于管理運行中的流程,設置流程的權(quán)限、定義流程的有效期等。工作流管理主要針對整個流程,不能設置流程節(jié)點的具體信息。
3.3 工作流系統(tǒng)設計
(1)流程模塊的數(shù)據(jù)結(jié)構(gòu)設計
根據(jù)流程模塊系統(tǒng)的層次結(jié)構(gòu),把整個模塊分為三個層次,第一層是DBLayer 層,即數(shù)據(jù)庫層,該層主要負責對數(shù)據(jù)庫的操作,不處理具體的業(yè)務過程,其函數(shù)都封成DLL 的形式,供功能層調(diào)用;第二層是FlowCOM 層,通過對DBLayer 層的調(diào)用來實現(xiàn)具體業(yè)務功能。該層的函數(shù)都封成COM 的形式,能夠在不同的COM 編程語言中調(diào)用,易于實現(xiàn)界面的移植;第三層是界面層,用于實現(xiàn)具體的業(yè)務流程。通過采用以上層次結(jié)構(gòu),各層的功能劃分比較清晰,在有新的功能需求時,只修改相應的層次,而不必對整個系統(tǒng)作大的改動,有利于系統(tǒng)功能的擴展。
(2)流程模塊的數(shù)據(jù)庫設計
數(shù)據(jù)庫的設計目標是建立統(tǒng)一的流程結(jié)構(gòu)與運行規(guī)則。使用的數(shù)據(jù)庫為商用關系型數(shù)據(jù)庫Oracle。根據(jù)我院PDM 系統(tǒng)的具體需求,一共建立了40 個表,以滿足系統(tǒng)正常運行,保證PDM系統(tǒng)數(shù)據(jù)的完整性,同時也符合數(shù)據(jù)庫第三范式的要求。比如表PDM_IMPORTANCE,用于記錄流程的重要性,表PDM_CF_NODE_TYPE 用于記錄流程節(jié)點類型,表PDM_CF_RESP_TYPE 用于記錄流程路徑類型等。為了方便數(shù)據(jù)庫設計,系統(tǒng)提供的強大的數(shù)據(jù)庫設計工具,使用該工具進行數(shù)據(jù)庫設計時,系統(tǒng)自動在相應的表中添加數(shù)據(jù)。
(3)流程模塊的功能層設計
功能層通過對內(nèi)核層的調(diào)用,實現(xiàn)各個模塊的功能,其數(shù)據(jù)被封裝成COM 形式,以便于上層使用。功能層通過相應的類實現(xiàn)了工作流中的基本單元,比如類CuFlowsCharts 是流程圖集合類,該類中包含了有關處理流程圖的方法,類CuFlowNodes為具體的流程類,該類中包含了有關處理流程節(jié)點的方法。功能層共提供了60 多個類,每個類封裝了工作流基本單元的方法實現(xiàn),方便界面層根據(jù)不同的功能需求來調(diào)用。
(4)流程模塊的界面層設計
工作流的界面層設計包含了3 個模塊,分別是流程圖設計模塊(FlowChart Designer)、流程運行模塊(Flow Manager) 和流程管理模塊(FlowBox)。
①流程圖設計模塊用于建立保存流程圖及把流程圖分配給流程。在新建流程圖時可以選擇具體的流程類型,目前系統(tǒng)提供的流程類型大致為校審流程、借閱流程、歸檔流程、更改流程、打印流程、一般流程,滿足了我院PDM系統(tǒng)的需求。在新建流程圖時也可以定義流程圖的屬性,比如流程的時間限制、流程圖檔安全性、是否允許回退到起點等。在流程圖設計模塊中也提供了流程節(jié)點和流程路徑的屬性定義等操作,比如在定義流程節(jié)點時,可以設定接收流程的工作人員和需要工作人員完成的工作任務。
②FlowBox是流程運行模塊,使用FlowBox可以啟動流程、接收流程、執(zhí)行任務和發(fā)送流程。FlowBox是用戶操作流程的主要界面。初始化流程時,通過選擇已經(jīng)定義的流程,選擇流程中待處理的圖檔,然后單擊“批準”初始化流程。流程信箱中提供填寫和查看流程審批意見功能。在FlowBox中收到流程后,可以打開流程,瀏覽流程中的圖檔和任務。FlowBox分成收件箱、發(fā)件箱、已完成流程和已刪除流程。收件箱用于顯示待處理的流程,發(fā)件箱用于顯示已經(jīng)被“批準”或“否決”的流程,已完成流程顯示已經(jīng)完成的流程,已刪除流程顯示已經(jīng)刪除的流程。
③Flow Manager 是流程管理模塊,系統(tǒng)管理員可以使用它來查看和監(jiān)控正在運行的流程以及設置流程的權(quán)限,對出現(xiàn)問題或過期的流程進行處理。Flow Manager在對已經(jīng)初始化的流程進行在線瀏覽和監(jiān)控時,不僅可以瀏覽流程的節(jié)點,也可以通過瀏覽器查看流程中附帶的設計資料,F(xiàn)low Manager提供靈活的流程調(diào)整功能,可以很容易地更改流程節(jié)點用戶或流程任務,重新設置或刪除流程。例如,如果某人出差,管理員可以進入出差人的流程信箱,把任務重新分配給別人。
4 結(jié)語
通過在PDM系統(tǒng)中應用工作流技術,為信息化管理過程的自動化提供了技術保證,實現(xiàn)了設計圖紙管理流程化的目標。
核心關注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務領域、行業(yè)應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業(yè)務領域的管理,全面涵蓋了企業(yè)關注ERP管理系統(tǒng)的核心領域,是眾多中小企業(yè)信息化建設首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.guhuozai8.cn/
本文網(wǎng)址:http://www.guhuozai8.cn/html/solutions/1401935396.html