馬曉紅 王榮華
[摘要]采用工作流技術,基于NET平臺和J2EE技術,以Oracle 9i數據庫為數據平臺,開發一個自動實現企業財務報銷流程的工作流管理系統,縮短辦公時間,提高企業的工作效率,真正實現財務報銷流程自動化,為網絡時代企業的信息系統建設提供嶄新的模式-
[關鍵詞]工作流管理系統NET財務報銷自動化柔性管理
中圖分類號:TP3文獻標識碼:A文章編號:1671—7597(2009)1020107--02
隨著信息技術和網絡技術的不斷提高,基于網絡的、分布式財務管理系統在石油、天然氣生產和管理部門得到了越來越廣泛的應用。傳統的財務管理系統是一個面向功能的事務處理系統,財務的報銷、審批等業務和數據服務器布置集中,系統在開發、實施、維護和使用中出現了一些問題,具體表現為各業務功能重構性差、審批等流程重組性低、柔性不足,業務流程的改變往往需要大量的人力、物力進行系統的升級、改造,使得系統不能適應企業的業務發展需要。
工作流技術和業務流程再造緊密相連,它的引用可以用來解決上述問題。工作流是指整個或部分經營過程在計算機支持下的全自動或半自動化,在此過程中,工作文檔、業務信息或任務按照一定的過程規則流轉,實現組織成員間的協同工作,以達到業務的整體目標。通過采用工作流技術,實現了財務管理系統由面向功能到面向過程的轉變,為企業業務重組和靈活經營奠定了基礎,從而提高了企業的生產效率,增強了企業的競爭力[2]。
本文以,NET為系統平臺,在工作流和J2EE技術基礎之上探討了網上財務系統的解決方案。
一、基于工作流的財務網上管理系統的實施方案
(一)系統體系結構設計
系統采用目前較為先進的多層c/B/A/D體系結構,最底層是數據庫服務器層(Ds),其上是應用服務器層(As),然后是WEB服務器層(Bs),最后是客戶(c)層,該系統結構有效地滿足系統的各種業務處理的需求,解決了服務器端負載均衡的問題,易于維護和升級,其具體結構如下:
1、表示層:它是系統的人機接口部分,實現程序界面和用戶的交互功能,是用戶與系統間交互信息的窗口。系統的表示層功能是通過安裝在IIS服務器上的各ASP頁面實現的[3]。
2、應用層:它是系統各功能實現的主體,主要包括工作流管理系統、Web應用服務器、應用服務器和基本組件,公司核心和易變的邏輯都在這里完成。

3、數據服務器層:它由數據庫服務器所構成,負責管理對數據庫的操作和維護,能夠實現公司各分立數據庫的整合和數據的挖掘功能,能夠迅速執行數據的更新和檢索,為應用層和表示層提供數據支持服務。c/B/A/D模式的體系結構見圖1。
(二)系統組件分層設計
系統采用基于J2EE的組件開發技術,它支持不同協議、不同平臺的使用,能夠處理企業大量動態的、大規模的、分布式的數據。由于石油企業財務管理系統結構復雜,在組件的設計過程中遵循了自頂向下、逐層分解的設計思想,分別是:
1分系統組件:是一組完成特定功能的業務集合,完成表示層的財務預算、財務報銷、機構人事等模塊功能。
2業務組件:是一組實現分系統功能的業務邏輯,對應于圖1應用層中的工作流(業務)管理。企業的業務邏輯主要在這里完成,如財務單據的生成和單據的下達。
3原子級組件:是一組邏上不可再分的組件,對應于應用層中的基本單元組,這些組件存在于組件庫當中,由工作流管理平臺組合驅動生成邏輯組件,進而配置適合石油企業的網上財務管理系統。
二、工作流管理平臺設計
(一)工作流管理平臺概述
工作流管理平臺[4]是指運行在一個或多個工作流引擎上的用于定義、實現和管理工作流運行的一套軟件系統。工作流是通過工作流管理平臺實現的,這個系統必須具有以下三方面的功能。
1、建立期功能:它應能定義和建模工作流過程和活動。

2、運行期控制功能:它應能在一個可操作的環境下管理工作流過程,并能排序和處理每個過程的不同活動。
3、運行期交互:為了處理不同的活動步,它應能在運行期與用戶或IT工具進行交互。
(二)工作流平臺組成
工作流平臺通常由以下幾個關鍵部件構成:
1、業務過程定義工具:過程定義工具被用來創建計算機可處理的業務過程描述。
2、業務過程執行環境和工作流引擎:業務過程執行環境包括一個或多個工作流引擎,工作流引擎是核心軟件,它的功能包括解釋過程定義、創建過程實例并控制其執行、調度各項活動、為用戶工作表添加工作項、通過應用程序接口調用應用程序、提供監督和管理功能等。
3、工作流控制數據:指被工作流執行子系統和工作流引擎管理的系統數據,例如工作流實例的狀態信息、每一活動的狀態信息等。
4、應用程序和應用數據;應用程序可以直接被工作流管理平臺調用或通過應用程序代理被間接調用。
5、工作表和工作表處理程序:工作表列出了與業務過程的參與者相關的一系列工作項,工作表處理程序則對用戶和工作表之間的交互進行管理。
(三)工作流平臺體系結構設計
本文基于J2EE技術設計了一個多層的體系結構[5],其各層組成如下;
1、表示層主要由建模工具、管理工具和權限設置等組成。用戶通過Web瀏覽器登錄管理界面后,以簡單直觀的圖形化方式定義現實中的業務流程,并且可以根據生產需要,調整已有的業務流程。
2、應用服務層是工作流管理平臺的核心組成部分,主要由工作流引擎、公共服務、消息服務、事件服務和應用代理5個部分組成。該層負責表示層定義的業務流程的執行。
工作流引擎是應用服務層的核心部分,系統采用開源的工作流引擎如osworkflow、jbpm、shark等,為表示層提供訪問數據層的標準接口:公共服務是工作流執行系統提供的相關后臺服務,負責協同工作流引擎處理具有特別要求的業務;消息服務是為用戶提供基于消息傳遞方式的工作流引擎接口調用;事件服務是工作流執行系統的擴展部分,提供監聽工作流內部事務的開放式接口;應用代理為無法實現組件封裝方式的應用程序提供基于J2EE組件形式的包裝。
3、數據服務層是工作流平臺的數據基礎,由工作流模型數據庫、工作流實例數據庫、工作流組織數據庫組成。它主要負責對系統中的模型數據、實例數據、組織數據進行組織和維護。
三、應用實例
我們以財務管理系統中的財務報銷為例,說明如何基于工作流[6]的平臺來分析和實現一個具體的業務。
1、用戶登錄工作流管理平臺,進行業務流程分析,確定業務流程模型,通過平臺提供的視圖建模工具建立模型。
可以定義差旅費報銷單據。差旅費報銷單據擁有若干單據屬性,如出差目的、出差時間等。差旅費報銷單據擁有若干費用明細,如交通費、住宿費等。交通費擁有若干費用屬性,如發生時間段等;交通費還需要對應若干票據(發票)。
2、通過對該業務流程的建模,基本明確該流程所涉及的組織和角色,以及狀態和狀態間的控制轉移條件。根據參考模型給出基本單元組件設計規劃,確定組件之間的關系和組件接口。開發出的組件向工作流平臺注冊,利用工作流平臺來實現組件的管理,通過組件管理建立財務報銷單據審核組件庫。
3、建立活動與組件、執行角色的關聯,由此創建一個完整的業務流程模型,其執行和控制由工作流平臺服務層所提供的服務來完成。
四、結束語
采用工作流技術的企業網上財務管理系統,改變了傳統企業財務系統面向功能的構建方式,實現了企業需要靈活配置業務流程,很好地解決了企業生產和管理柔性的問題,適應了企業經營靈活多變的要求,提高了企業在激烈的市場競爭當中的生存能力,為企業的生產節省了大量的人力、物力,為企業帶來了可觀的經濟效益。