王利梅+劉江明+尚兵兵+王一靈+劉禮沁
摘 要 隨著信息化的發展,對企業的信息化管理系統的發展提出了更高的要求。本文從eWorkFlow工作流出發,并以某公司的安全監控信息管理系統為例,闡述了eWorkFlow工作流在信息化管理系統中的應用。通過eWorkFlow工作流與此安全監控信息管理系統的集成,實現了該企業信息化、電子化及無紙化的辦公,且實現了此安全監控信息管理系統與公司的OA系統、資產管理等系統無縫結合。
關鍵詞 eWorkFlow;工作流;eFrom表單;信息化管理系統
中圖分類號 TP3 文獻標識碼 A 文章編號 1674-6708(2016)166-0079-02
“eWorkFlow自定義工作流”是北京方成正康軟件有限公司開發的面向終端用戶的一款工作流軟件產品,它采用可視化的B/S流程設計器,集成的eForm自定義表單工具穩定成熟,使得工作流引擎高效靈活,用戶設計新的業務流程時通過簡單的拖、拉、點、拽即可實現現有業務流程的重組。同時,對于軟件開發公司而言,開發人員可以集中精力于業務知識、規則及邏輯的運用,擺脫了復雜的業務流程編碼和維護,提高了開發的效率,降低了項目的風險和成本[1]。
1 eWorkFlow工作流
eWorkFlow工作流是北京房產軟件公司的一款工作流軟件產品,和其他工作流系統工具相比,它具有:穩定性高,支持Windows、Linux、Unix等多平臺,流程設計器及集成的eForm表單設計器均是可視化B/S設計,支持靈活多樣的或中國特色的業務流程,并具有豐富的引擎API函數以及靈活的可擴展前置后置函數,可擴展的業務規則判斷等特色。它主要包括5個組成部分:eWorkFlow自定義工作流引擎,eWorkFlow用戶角色群組,eWorkFlow流程設計器,eForm自定義表單,eWorkFlow工作流管理中心。用戶設計定義流程時可通過eWorkFlow自定義流程設計器實現,設計表單時可通過eForm自定義表單設計模塊實現,憑借著eWorkFlow工作流管理中心利用流程引擎即可運行流程,同時可實時查看和監控流程實例的運行狀況[2]。
1.1 eWorkFlow自定義工作流引擎
eWorkFlow的工作流引擎是輕量級的B/S結構,它通過有限狀態機(FSM,又稱為有限狀態自動機,簡稱為狀態機,是表示有限狀態及它們間的轉移、動作等行為一種數學模型)的數學模型實現,如圖1所示。
圖中,用粗線圈表示的是初始狀態(圖中左邊的第一個),狀態名稱分別是:SX、S0、S01、S011及S0110。某種狀態為輸入時用U=0表示,而導入狀態轉換時的輸入則用連線箭頭上的1或0表示。
eWorkFlow工作流的流程流轉正是通過狀態、動作及動作的結果導致狀態的轉移來實現的[3]。在eWorkFlow自定義工作流引擎內部,用抽象節點概念來表示流程,用狀態的升遷來達到工作流的推進。
1.2 eForm表單
eForm表單設計器集成在eWorkFlow中,實現了強強聯合。eForm是唯一一個實現在IE中可視化設計,無須下載插件,能操作后臺數據庫的表單工具。它由界面樣式和數據組成,解決了有的表單工具(如eWebEditor)在界面方面只能設計HTML已有的元素,不支持如tree,頁簽控件等常用的復雜構件,而且沒有數據層,無法直接和后臺數據庫進行交互,以及有的表單工具將界面樣式和數據都以標準的XML格式保存起來。導致需要自己來解釋龐大復雜的界面樣式部分,而且不利于和其它的網頁編輯工具(如Dreamweaver)進行交互等的難題。它的界面樣式采用HRML描述,這樣可以使得瀏覽器直接解釋,運行速度快,符合國際標準,樣式豐富且無須額外的學習成本。eWorkFlow集成eForm自定義表單,用戶通過eForm設置建立業務模塊,通過eWorkFlow流程設計器掛接到流程節點,完成業務流程的建模和自定義。
2 eWorkFlow與信息化管理系統的集成
eWorkFlow工作流支持的業務流程包括:條件跳轉,循環嵌套,任務會簽流程,靜態/動態分支流程,靜態/動態合并流程,子流程,自由跳轉流程,回退或撤回流程等,且它集成方便,因此適用于消費品、制造、電信服務、金融服務、物流服務、物業管理、大中型進出口貿易公司、政府事業機構、研究院所及教育服務業等行業,尤其適合大的跨國企業和集團公司。以下以某公司的安全監控信息管理系統為例說明eWorkFlow與此信息化管理系統的集成。eWorkFlow與信息化管理系統的集成主要是模塊和用戶系統的集成。
2.1 模塊集成
eWorkFlow與安全監控信息管理系統模塊的集成主要通過以下3方面進行。
1)直接登錄eWorkFlow管理中心或者安全監控信息管理系統調用eWorkFlow管理中心的菜單url鏈接。
2)API函數的集成。eWorkFlow工作流引擎是一個輕量級的純java(或c#)引擎包,對外提供流程初始化、啟動、執行動作及獲取任務列表等API,可以通過調用API函數實現安全監控信息審批業務及任務列表包括已辦任務、待辦任務等模塊的集成。
3)單獨集成流程設計器,eForm自定義表單,實現流程模板及表單的自定義設計。
2.2 用戶系統集成
eWorkFlow工作流與安全監控信息管理系統用戶的集成主要通過兩種方式實現:映射表(fcuser.xml)方式和UserProvider接口的方式。前者建立用戶、角色及群組表基本字段的對應關系,使得工作流系統中的所有用戶角色群組功能直接使用安全監控信息管理系統的用戶表數據,實現表結構方面的集成;后者主要通過實現UserProvider接口中的函數,調用安全監控信息管理系統的功能函數,實現代碼層的集成。
通過與eWorkFlow工作流集成,并利用已有的軟硬件資源,在企業內部網絡基礎上,建設了的一個集網上申報、網上審批、網上反饋、電子印章、電子簽名、數據庫管理、信息發布、信息設備管理等綜合性的安全監控信息管理系統,擁有統一的用戶信息訪問渠道,并可與現有的門戶系統、資產管理系統等進行集成,真正實現了企業信息化、電子化、無紙化的管理,并打破了“信息孤島”的僵局。
3 結論
eWorkFlow工作流因其特有的優勢被廣泛應用于各個行業的信息化管理系統中。本文重點闡述了eWorkFlow工作流的引擎及其集成的eForm表單設計器,并結合某公司的安全監控信息管理系統,講述了eWorkFlow工作流與此系統的集成,使得該公司的辦公實現了信息化、電子化及無紙化。但eWorkFlow工作流也有其局限的地方,不適用于復雜的統計報表,網站設計,C/S程序開發等場合,因此需要進一步的研究和優化。
參考文獻
[1]姜楠.協同科技信息管理系統的研究與實現[D].大慶:東北石油大學,2011.
[2]趙瑞東,陸晶,時燕.工作流與工作流管理技術綜述[J]. Science Information,2007(8).
[3]賀麗琴,張小英.工作流技術的研究與應用[J].科學之友,2011(12).