李新建
摘 要在信息系統(tǒng)建設(shè)中工作流技術(shù)可以使企業(yè)內(nèi)部業(yè)務(wù)流程自動化,各類業(yè)務(wù)信息的流轉(zhuǎn)實現(xiàn)無紙化,可以有效提高辦公效率。本文在對工作流技術(shù)的相關(guān)理論進行研究的基礎(chǔ)上,將工作流技術(shù)引入到企業(yè)信息系統(tǒng)的開發(fā)中,滿足了企業(yè)信息系統(tǒng)中流程自動化的管理需求,大幅提高了企業(yè)的辦公效率。
【關(guān)鍵詞】工作流 工作流管理系統(tǒng) 工作流引擎
1 引言
目前,公司信息化建設(shè)不斷加快,不但構(gòu)建了自己的企業(yè)內(nèi)聯(lián)網(wǎng)和企業(yè)門戶網(wǎng)站,并且開發(fā)了多套信息管理系統(tǒng),一定程度上實現(xiàn)了管理的自動化。但是這些系統(tǒng)在工作流程建設(shè)方面的研究還不是特別深入,將工作流技術(shù)引入到企業(yè)信息系統(tǒng)的建設(shè)中,可以將信息系統(tǒng)中的流程邏輯從業(yè)務(wù)邏輯中分離出來,由工作流引擎來專門管理。并為以后信息系統(tǒng)的開發(fā)提供相應(yīng)的接口,這樣以后的開發(fā)中,涉及到業(yè)務(wù)流程審批時只要通過工作流進行定制即可,無需再次通過程序員編程實現(xiàn)。提高了企業(yè)信息系統(tǒng)的通用性,更加有利于信息系統(tǒng)的推廣工作。
2 工作流技術(shù)概述
2.1 工作流
目前對工作流的定義還沒有統(tǒng)一的標準,但是在對工作流的描述中,本質(zhì)都是圍繞業(yè)務(wù)過程進行描述,描述如何將實際業(yè)務(wù)過程進行形式化定義,通過建立工作流模型映射實現(xiàn)實際業(yè)務(wù)流程的信息化。所以在給工作流定義時,基本都達成了這樣的共識:工作流就是工作流程計算模型,將工作流程中的工作按照業(yè)務(wù)邏輯和規(guī)則前后組織在一起,在計算機中以恰當?shù)哪P瓦M行表示和計算。
2.2 工作流管理系統(tǒng)
工作流管理系統(tǒng)是運行在一個或多個工作流引擎上的用于定義、實現(xiàn)和管理工作流運行的一套軟件系統(tǒng)。它主要是協(xié)調(diào)工作流執(zhí)行過程之間以及參與成員之間的信息交互,工作流需要依靠工作流管理系統(tǒng)來實現(xiàn)。
2.3 工作流主要功能
工作流至少應(yīng)能提供流程定義、流程運行控制、工作流與用戶交互三個方面的功能支持。以下是各個功能說明:
(1)流程定義功能:用來定義工作流,根據(jù)組織或角色數(shù)據(jù)等信息生成工作流模型。
(2)流程運行控制功能:在業(yè)務(wù)運行環(huán)境中管理工作流的運行過程,對工作流運行過程中的相關(guān)活動進行調(diào)度。
(3)工作流與用戶交互功能:在工作流運行中,提供與業(yè)務(wù)工作參與者或外部應(yīng)用程序交互的功能。
3 面向工作流的開發(fā)
3.1 案例介紹
企業(yè)在日常的管理中產(chǎn)生了非常多的業(yè)務(wù)審批流程,如行政辦公流程、人事作業(yè)流程、財務(wù)作業(yè)流程、項目管理作業(yè)流程等。本文將以公司項目管理流程中的投標管理流程為例,論述工作流技術(shù)在企業(yè)信息系統(tǒng)中的應(yīng)用。
目前,企業(yè)內(nèi)部的投標申請主要是由公司各部門的投標管理人員填寫紙質(zhì)投標申請表,交部門相關(guān)負責人審批、然后提交公司相關(guān)主管部門及相關(guān)主管領(lǐng)導(dǎo)進行逐級審批。
3.1.1 投標審批流程
投標審批流程如下:
部門投標管理人員填寫投標申請表→部門技術(shù)負責人審核→部門商務(wù)負責人審核→部門經(jīng)理審核→主管部門商務(wù)經(jīng)理審核→市場部經(jīng)理審核→公司投標主管領(lǐng)導(dǎo)審批。
3.1.2 投標審批流程特點
(1)投標管理流程審批節(jié)點比較多。
(2)由于投標具有時效性的特點,所以各審批節(jié)點必須在規(guī)定時間內(nèi)將其審核完成。
(3)各級審批人可以對投標申請進行駁回。
結(jié)合投標審批流程的現(xiàn)狀和特點,如果采用傳統(tǒng)紙質(zhì)審批的工作方式,往往需要投標管理人員去多個部門找審核人簽字,會耗費較大的人力資源和時間資源,還可能由于審核人出差等原因,造成延誤審核。所以非常必要將企業(yè)已有的投標申請流程實現(xiàn)在線流轉(zhuǎn)和審批,并提供投標信息的管理和查詢,提高工作效率。
3.2 設(shè)計與實現(xiàn)
3.2.1 業(yè)務(wù)表單設(shè)計
調(diào)用工作流管理系統(tǒng)中的工作表單設(shè)計工具,根據(jù)投標業(yè)務(wù)的需要,設(shè)計具體的業(yè)務(wù)電子表單。將表單輸入項,如文本框、復(fù)選框、單選框等控件位置及屬性設(shè)置好后,保存在一個格式定義文件中,然后將該文件導(dǎo)入業(yè)務(wù)數(shù)據(jù)庫形成業(yè)務(wù)表單的定義。
3.2.2 工作流程設(shè)計
工作流的基本要素包括參與者、活動節(jié)點和數(shù)據(jù)。流程設(shè)計的主要任務(wù)是定義流程的業(yè)務(wù)邏輯,根據(jù)投標審批的實際流轉(zhuǎn)規(guī)則,定義各個節(jié)點的流轉(zhuǎn)順序和每個節(jié)點的參與者,參與者可以在設(shè)計流程時進行設(shè)置或在任務(wù)流轉(zhuǎn)的過程中由上一個參與者進行指定。流程設(shè)計完成后將會以固定格式的文件進行保存,供啟動流程實例時進行調(diào)用。工作流的基本模式有串行,分支/選擇等。
3.2.3 數(shù)據(jù)存儲機制
工作流與業(yè)務(wù)系統(tǒng)的數(shù)據(jù)是異步存儲的。工作流的相關(guān)配置信息,如流程節(jié)點的定義、節(jié)點之間的關(guān)系以及工作流等信息存儲在工作流的數(shù)據(jù)庫中,這些數(shù)據(jù)可以被業(yè)務(wù)系統(tǒng)進行調(diào)用,生成具體的業(yè)務(wù)流程;具體業(yè)務(wù)相關(guān)的數(shù)據(jù),如投標審批過程中需要填寫的表單數(shù)據(jù),存儲在投標業(yè)務(wù)數(shù)據(jù)庫中,這些數(shù)據(jù)是啟動和運轉(zhuǎn)審批工作流的對象。
3.2.4 權(quán)限管理
為了流程的定義具有相對的靈活性,在人員基本信息、角色信息設(shè)置的基礎(chǔ)上,引入了崗位的概念,每個崗位可以設(shè)置一個人員,也可以設(shè)置多個人員,每個崗位的實際權(quán)限為這些崗位權(quán)限的并集。通過崗位的設(shè)計模式,可以使流程的規(guī)范化和靈活性得到完美結(jié)合。
3.2.5 工作流與信息系統(tǒng)的整合
工作流只負責處理與業(yè)務(wù)流程的流轉(zhuǎn)和執(zhí)行相關(guān)的事宜,而信息系統(tǒng)的具體業(yè)務(wù)則需要單獨進行架構(gòu),這樣可以保持工作流與具體業(yè)務(wù)的獨立性,同時可以增加業(yè)務(wù)系統(tǒng)的柔性,便于擴展。下面簡單描述工作流與投標業(yè)務(wù)的整合方式:投標管理人員在業(yè)務(wù)系統(tǒng)上填寫投標申請表并提交信息,將投標業(yè)務(wù)的URL地址和相關(guān)參數(shù)傳遞給工作流引擎,由工作流引擎按照工作流的設(shè)置規(guī)則決定該活動由哪個用戶來執(zhí)行,然后發(fā)送到用戶的任務(wù)列表中,用戶通過點擊該URL來進行業(yè)務(wù)處理,處理完成后通知工作流引擎活動執(zhí)行完畢,由工作流引擎根據(jù)流程的過程模型執(zhí)行后續(xù)的相關(guān)活動。所以,信息系統(tǒng)主要是通過業(yè)務(wù)的具體URL和相關(guān)參數(shù)實現(xiàn)與工作流的整合。
4 結(jié)束語
本文結(jié)合企業(yè)信息系統(tǒng)開發(fā)經(jīng)驗,對工作流相關(guān)技術(shù)進行研究,提出了企業(yè)信息系統(tǒng)與工作流技術(shù)結(jié)合的思路,同時以信息系統(tǒng)開發(fā)中的投標業(yè)務(wù)為案例,給出了業(yè)務(wù)審批流程的設(shè)計和實現(xiàn)方法,對于企業(yè)信息系統(tǒng)的建設(shè)是一種有意義的探索。
參考文獻
[1]Wilvan derAalst,KeesvanHee,王建民,聞立杰.工作流管理:模型方法和系統(tǒng)[M].清華大學(xué)出版社,2004.
[2]侯志松,余周,馮啟高.工作流管理系統(tǒng)開發(fā)實錄[M].中國鐵道出版社,2010.
[3]楊恩雄.基于Activiti的工作流應(yīng)用開發(fā)[M].電子工業(yè)出版社,2014.
作者單位
中海油能源發(fā)展股份有限公司工程技術(shù)分公司 天津市塘沽區(qū) 300452