?

工作流技術在企業信息系統開發中的應用

2017-03-22 18:53李新建
電子技術與軟件工程 2017年3期
關鍵詞:工作流

李新建

摘 要在信息系統建設中工作流技術可以使企業內部業務流程自動化,各類業務信息的流轉實現無紙化,可以有效提高辦公效率。本文在對工作流技術的相關理論進行研究的基礎上,將工作流技術引入到企業信息系統的開發中,滿足了企業信息系統中流程自動化的管理需求,大幅提高了企業的辦公效率。

【關鍵詞】工作流 工作流管理系統 工作流引擎

1 引言

目前,公司信息化建設不斷加快,不但構建了自己的企業內聯網和企業門戶網站,并且開發了多套信息管理系統,一定程度上實現了管理的自動化。但是這些系統在工作流程建設方面的研究還不是特別深入,將工作流技術引入到企業信息系統的建設中,可以將信息系統中的流程邏輯從業務邏輯中分離出來,由工作流引擎來專門管理。并為以后信息系統的開發提供相應的接口,這樣以后的開發中,涉及到業務流程審批時只要通過工作流進行定制即可,無需再次通過程序員編程實現。提高了企業信息系統的通用性,更加有利于信息系統的推廣工作。

2 工作流技術概述

2.1 工作流

目前對工作流的定義還沒有統一的標準,但是在對工作流的描述中,本質都是圍繞業務過程進行描述,描述如何將實際業務過程進行形式化定義,通過建立工作流模型映射實現實際業務流程的信息化。所以在給工作流定義時,基本都達成了這樣的共識:工作流就是工作流程計算模型,將工作流程中的工作按照業務邏輯和規則前后組織在一起,在計算機中以恰當的模型進行表示和計算。

2.2 工作流管理系統

工作流管理系統是運行在一個或多個工作流引擎上的用于定義、實現和管理工作流運行的一套軟件系統。它主要是協調工作流執行過程之間以及參與成員之間的信息交互,工作流需要依靠工作流管理系統來實現。

2.3 工作流主要功能

工作流至少應能提供流程定義、流程運行控制、工作流與用戶交互三個方面的功能支持。以下是各個功能說明:

(1)流程定義功能:用來定義工作流,根據組織或角色數據等信息生成工作流模型。

(2)流程運行控制功能:在業務運行環境中管理工作流的運行過程,對工作流運行過程中的相關活動進行調度。

(3)工作流與用戶交互功能:在工作流運行中,提供與業務工作參與者或外部應用程序交互的功能。

3 面向工作流的開發

3.1 案例介紹

企業在日常的管理中產生了非常多的業務審批流程,如行政辦公流程、人事作業流程、財務作業流程、項目管理作業流程等。本文將以公司項目管理流程中的投標管理流程為例,論述工作流技術在企業信息系統中的應用。

目前,企業內部的投標申請主要是由公司各部門的投標管理人員填寫紙質投標申請表,交部門相關負責人審批、然后提交公司相關主管部門及相關主管領導進行逐級審批。

3.1.1 投標審批流程

投標審批流程如下:

部門投標管理人員填寫投標申請表→部門技術負責人審核→部門商務負責人審核→部門經理審核→主管部門商務經理審核→市場部經理審核→公司投標主管領導審批。

3.1.2 投標審批流程特點

(1)投標管理流程審批節點比較多。

(2)由于投標具有時效性的特點,所以各審批節點必須在規定時間內將其審核完成。

(3)各級審批人可以對投標申請進行駁回。

結合投標審批流程的現狀和特點,如果采用傳統紙質審批的工作方式,往往需要投標管理人員去多個部門找審核人簽字,會耗費較大的人力資源和時間資源,還可能由于審核人出差等原因,造成延誤審核。所以非常必要將企業已有的投標申請流程實現在線流轉和審批,并提供投標信息的管理和查詢,提高工作效率。

3.2 設計與實現

3.2.1 業務表單設計

調用工作流管理系統中的工作表單設計工具,根據投標業務的需要,設計具體的業務電子表單。將表單輸入項,如文本框、復選框、單選框等控件位置及屬性設置好后,保存在一個格式定義文件中,然后將該文件導入業務數據庫形成業務表單的定義。

3.2.2 工作流程設計

工作流的基本要素包括參與者、活動節點和數據。流程設計的主要任務是定義流程的業務邏輯,根據投標審批的實際流轉規則,定義各個節點的流轉順序和每個節點的參與者,參與者可以在設計流程時進行設置或在任務流轉的過程中由上一個參與者進行指定。流程設計完成后將會以固定格式的文件進行保存,供啟動流程實例時進行調用。工作流的基本模式有串行,分支/選擇等。

3.2.3 數據存儲機制

工作流與業務系統的數據是異步存儲的。工作流的相關配置信息,如流程節點的定義、節點之間的關系以及工作流等信息存儲在工作流的數據庫中,這些數據可以被業務系統進行調用,生成具體的業務流程;具體業務相關的數據,如投標審批過程中需要填寫的表單數據,存儲在投標業務數據庫中,這些數據是啟動和運轉審批工作流的對象。

3.2.4 權限管理

為了流程的定義具有相對的靈活性,在人員基本信息、角色信息設置的基礎上,引入了崗位的概念,每個崗位可以設置一個人員,也可以設置多個人員,每個崗位的實際權限為這些崗位權限的并集。通過崗位的設計模式,可以使流程的規范化和靈活性得到完美結合。

3.2.5 工作流與信息系統的整合

工作流只負責處理與業務流程的流轉和執行相關的事宜,而信息系統的具體業務則需要單獨進行架構,這樣可以保持工作流與具體業務的獨立性,同時可以增加業務系統的柔性,便于擴展。下面簡單描述工作流與投標業務的整合方式:投標管理人員在業務系統上填寫投標申請表并提交信息,將投標業務的URL地址和相關參數傳遞給工作流引擎,由工作流引擎按照工作流的設置規則決定該活動由哪個用戶來執行,然后發送到用戶的任務列表中,用戶通過點擊該URL來進行業務處理,處理完成后通知工作流引擎活動執行完畢,由工作流引擎根據流程的過程模型執行后續的相關活動。所以,信息系統主要是通過業務的具體URL和相關參數實現與工作流的整合。

4 結束語

本文結合企業信息系統開發經驗,對工作流相關技術進行研究,提出了企業信息系統與工作流技術結合的思路,同時以信息系統開發中的投標業務為案例,給出了業務審批流程的設計和實現方法,對于企業信息系統的建設是一種有意義的探索。

參考文獻

[1]Wilvan derAalst,KeesvanHee,王建民,聞立杰.工作流管理:模型方法和系統[M].清華大學出版社,2004.

[2]侯志松,余周,馮啟高.工作流管理系統開發實錄[M].中國鐵道出版社,2010.

[3]楊恩雄.基于Activiti的工作流應用開發[M].電子工業出版社,2014.

作者單位

中海油能源發展股份有限公司工程技術分公司 天津市塘沽區 300452

猜你喜歡
工作流
支持節點協同的工作流模型構建方法研究
基于工作流2.0的智慧教室設計與研究
工作流在電力生產管理信息系統中的設計和應用
基于J2EE的電子政務系統研究與應用
基于J2EE的電子政務系統研究與應用
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合