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