WEB工作流技術(shù)在工程項目管理中的應用
發(fā)布時(shí)間:2010/9/8 17:50:00
基于工作流的項目管理系統代表了當前項目管理系統的一個(gè)研究和發(fā)展的方向,它通過(guò)對工作流的流程定義和運行期控制來(lái)解決項目管理中兩方面的問(wèn)題:項目業(yè)務(wù)流程的多樣化的需求和解決項目管理流程的不確定性。
我國大多數工業(yè)企業(yè)在自身的發(fā)展壯大中,都有一套符合企業(yè)要求的建設工程項目、技改工程項目、重點(diǎn)工程項目的管理方法。但是,其項目大部分是都是通過(guò)紙質(zhì)文檔來(lái)進(jìn)行管理,不便于查找和了解項目的進(jìn)展情況,也不便于對項目進(jìn)行統計分析和變更控制。特別在工程項目管理的過(guò)程中由于涉及到很多申請、審批、物資采購流程等,這些流程在實(shí)際工作時(shí)大量數據處于流動(dòng)中,工作流程會(huì )由于政策等原因經(jīng)常發(fā)生變化,如某類(lèi)計劃將改變其審批流程,或增加一個(gè)部門(mén)進(jìn)行審批;或由于某個(gè)環(huán)節不能處理流程,會(huì )導致整個(gè)任務(wù)無(wú)法按時(shí)完成。所以系統設計時(shí)要求隨時(shí)改變工作流程,包括改變流向、增加環(huán)節、減少環(huán)節、合并環(huán)節等。采用傳統菜單驅動(dòng)的方式實(shí)現本系統顯然不能滿(mǎn)足流程可變性的需要,于是必須引進(jìn)工作流技術(shù),實(shí)現工程項目的靈活管理。采用工作流技術(shù),可以把業(yè)務(wù)過(guò)程邏輯從具體的業(yè)務(wù)實(shí)現中分離出來(lái),可以不修改具體功能實(shí)現而只修改過(guò)程模型來(lái)改變系統功能,從而實(shí)現對業(yè)務(wù)流程的部分或全部過(guò)程的集成管理。本文提出的項目管理系統是從一個(gè)電信工程項目管理系統的建設與實(shí)施出發(fā),提出了一套建立基于 Web的應用工作流技術(shù)的項目管理系統的方法,討論采用工作流技術(shù)來(lái)改進(jìn)傳統的項目管理系統以解決所提出的問(wèn)題。
1 工作流技術(shù)
工作流的概念起源于生產(chǎn)組織和辦公自動(dòng)化領(lǐng)域。它是針對日常工作中具有固定程序的活動(dòng)而提出的一個(gè)概念。目的是通過(guò)將工作分解成定義良好的任務(wù)、角色,按照一定的規則和過(guò)程來(lái)執行這些任務(wù)并對它們進(jìn)行監控,提高辦事效率、降低生產(chǎn)成本、提高企業(yè)生產(chǎn)經(jīng)營(yíng)管理水平和企業(yè)競爭力。
1.1 工作流
WFMC(工作流管理聯(lián)盟)給出的工作流概念為:工作流是一類(lèi)能夠完全或者部分自動(dòng)執行的經(jīng)營(yíng)過(guò)程,它根據一系列過(guò)程規則、文檔、信息或任務(wù)能夠在不同的執行者之間進(jìn)行傳遞與執行。從上述定義可知工作流的3個(gè)要點(diǎn):
(1)、有多個(gè)參與者;
(2)、按照一定的規則進(jìn)行活動(dòng)(傳遞文檔、信息、任務(wù)等);
(3)、活動(dòng)的推進(jìn)是自動(dòng)的或部分自動(dòng)的。
工程項目管理的特點(diǎn)與工作流定義的3個(gè)要點(diǎn)完全相符合,借助于現代計算機硬件和軟件,活動(dòng)的進(jìn)行正逐步實(shí)現自動(dòng)或部分自動(dòng)化。
1.2 工作流管理系統
為了在基于計算機的環(huán)境中實(shí)現上述工作流的定義,必須建立一個(gè)工作流運行的環(huán)境,這個(gè)運行環(huán)境就是工作流管理系統。工作流管理系統是支持企業(yè)實(shí)現業(yè)務(wù)過(guò)程管理和自動(dòng)化的強有力的軟件工具,它能完成工作流的定義和管理,并按照在計算機中預先定義好的工作流邏輯推進(jìn)工作流實(shí)例的執行。
2 基于WEB的工作流管理系統
根據 WFMC制定的標準,工作流管理系統主要有下列幾部分組成:
(1) 建模工具;
(2) 工作流引擎;
(3) 管理和監視工具;
(4) 應用服務(wù);赪EB的工作流管理系統的設計在上述四個(gè)部分有其特點(diǎn)。
2.1 建模工具
建模工具以圖形界面為建模人員提供了一個(gè)友好、方便的建模環(huán)境。 一個(gè)工作流程稱(chēng)為一個(gè)工作( Job),組成工作的每個(gè)執行單元稱(chēng)為活動(dòng)(Activity),組成活動(dòng)的更小單位稱(chēng)為任務(wù)(Task),活動(dòng)的入口稱(chēng)為主表單(MasterForm)。每個(gè)工作都是由一系列具有邏輯關(guān)系的活動(dòng)組成,這些邏輯關(guān)系構成活動(dòng)的路由信息。因此,一個(gè)工作實(shí)際上可以看作是一系列具體工作和它們之間的邏輯關(guān)系構成的一個(gè)有機整體。圖1中的每個(gè)節點(diǎn)都稱(chēng)為一個(gè)活動(dòng),每個(gè)活動(dòng)都有其相應的活動(dòng)所有者,也即為活動(dòng)處理人。該圖為一個(gè)復雜的流程圖,它包括:與匯聚(幾個(gè)活動(dòng)同時(shí)完成后才能流向下一個(gè)活動(dòng)),或匯聚(幾個(gè)活動(dòng)只需完成一個(gè)就可以流向下一個(gè)活動(dòng)),與分支(一個(gè)活動(dòng)流向幾個(gè)必須同時(shí)完成的分支),或分支(一個(gè)活動(dòng)流向幾個(gè)只完成一個(gè)就可以向下流的分支)等類(lèi)型的活動(dòng)。
2.2 工作流引擎
工作流引擎是工作流管理系統的核心,工作流引擎的設計關(guān)系到系統的可交互性、可擴展性和穩定性等諸多方面,工作流引擎設計的關(guān)鍵是與過(guò)程定義的接口以及引擎和監視工具,應用服務(wù)的接口。工作流引擎以 COM組件方式實(shí)現,為應用系統的集成提供了方便的編程接口,實(shí)現了工作流的后臺驅動(dòng)。
2.3 管理和監視工具以及應用服務(wù)
系統參與者調用管理和監視工具觀(guān)察業(yè)務(wù)流程的執行進(jìn)度,工作流管理系統或參與者調用應用服務(wù)完成相應的業(yè)務(wù)。工作流管理界面通過(guò)調用工作流引擎的工作流管理功能接口方法,完成對工作流實(shí)例和工作流包含活動(dòng)的監控功能,接口方法包括:
(1) 創(chuàng )建工作流實(shí)例,并為工作流相關(guān)數據賦值;
(2) 啟動(dòng)工作流實(shí)例;
(3) 掛起/恢復工作流實(shí)例;
(4) 中止工作流實(shí)例的運行;
(5) 刪除工作流實(shí)例;
(6) 查詢(xún)、監視工作流實(shí)例運行的情況;
(7) 工作流實(shí)例執行中的異常情況。
應用主要是完成人機交互和應用的執行。在系統設計過(guò)程中,根據用戶(hù)職責的不同將其分為過(guò)程創(chuàng )建者、系統管理員、一般用戶(hù)三種。過(guò)程創(chuàng )建者主要負責流程的定義建模,一般為業(yè)務(wù)人員和技術(shù)人員的結合;系統管理員負責監控整個(gè)系統的運行,包括對系統配置的維護和對系統中執行的過(guò)程監視和人為干涉;一般用戶(hù)是人工活動(dòng)的執行者,系統為其分配任務(wù)、給予指示,配合完成流程的執行。用戶(hù)登錄后,點(diǎn)擊工作列表項就可以看到自己所啟動(dòng)的所有歷史工作的記錄;只要點(diǎn)擊待辦事宜項,就可以看到該用戶(hù)沒(méi)有做或沒(méi)有做完的工作,這樣就把用戶(hù)待處理的工作推到用戶(hù)面前。在每個(gè)用戶(hù)處理完工作流實(shí)例中的節點(diǎn)任務(wù)后,可以保存、可以提交,如果保存只保存當前任務(wù)的業(yè)務(wù)數據,對工作流信息沒(méi)有變化,如果提交、系統根據后臺工作流引擎驅動(dòng),檢索到后續路由關(guān)系,由用戶(hù)做出選擇提交到系統,系統根據用戶(hù)的選擇結果,結合后臺工作流引擎驅動(dòng)的結果,彈出下一節點(diǎn)以及節點(diǎn)的執行人要求用戶(hù)選擇,用戶(hù)選擇完成后提交、系統產(chǎn)生下一活動(dòng)的活動(dòng)實(shí)例。如圖 1所示的路由,系統根據路由選擇形成活動(dòng)與活動(dòng)所有者頁(yè)面、用戶(hù)可以選擇活動(dòng)與活動(dòng)所有者,提交后,系統自動(dòng)生成下一活動(dòng)的待辦事宜,并在相應工作流引擎中作相應處理,直到該工作全部完成。用戶(hù)在工作中可以根據實(shí)際業(yè)務(wù)的需要,對活動(dòng)節點(diǎn)進(jìn)行增加、刪除,也可以對活動(dòng)路由進(jìn)行調整,而無(wú)需對代碼進(jìn)行變動(dòng),實(shí)現了項目流程的靈活管理。
3 結束語(yǔ)
本文將工作流管理理論、項目管理思想和基于 Web的技術(shù)方法相結合應用到工程項目管理的實(shí)踐中,完成了一套Web環(huán)境下的基于工作流技術(shù)的工程項目管理系統,解決了項目管理中業(yè)務(wù)流程多樣化和不確定性所帶來(lái)的問(wèn)題。工作流技術(shù)將工作分解成定義良好的任務(wù)、角色,按照一定的規則和過(guò)程來(lái)執行這些任務(wù)并對它們進(jìn)行監控,提高了辦事效率,促進(jìn)辦公程序的規范化,從而積極推動(dòng)了企業(yè)的信息化建設。
2009-9-14