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