多系統集成工作流平臺軟件開發
1.1 說明
工作流平臺實現支撐協作業務基于預定流程規則(預先設定,不能任意調整),自動進行流轉處理審批的核心引擎平臺。為支持各類工程建設項目管理業務,并能為將來新建的業務系統統一的流轉能力,同時工作流平臺還能與現有OA系統、工作流平臺兼容,從而達到流程管控目標。
北京軟件開發公司的工作流產品產品遵循WFMC制定工作流參考規范,產品包括:強大的流程建模工具、統一的組織權限模型、穩定可靠的工作流服務器(內含工作流引擎)、操作友好的基于Web的工作流客戶端、支持多通道發送消息的信息中心,還包括工作流管理器、工作流仿真器、應用表單編輯器和一整套應用開發接口。
圖 北京軟件開發公司工作流管理系統的體系結構圖
北京軟件開發公司工作流產品是基于工作流引擎、提供web門戶訪問、實現企業協同辦公,以及企業應用集成、自動化的業務流程管理系統。不僅僅關注于文檔管理,實現在本地組織中的紙質工作流的自動化;它還提供了企業應用集成的功能,用來管理應用程序之間的消息流,可以不涉及人員的參與但是關注消息的轉換和基于內容的路由選擇;另外它提供了web門戶的功能,通過一系列的步驟來引導特殊的用戶完成想要的操作,并且提供個性化定制功能。
工作流平臺是遵循WfMC規范,參考OMG的有關建議,在J2EE平臺上實現的工作流管理系統。通過圖形化的流程建模工具,業務管理人員(而非專業的軟件開發人員)就可以很方便地進行流程配置和流程調度,設置流程中的組件屬性、組件之間輸入輸出關系的描述、組件執行順序的控制、執行組件者權限、執行流程者權限的設置、執行過程中的異常處理等,再加上角色管理等功能,從而實現了真實的業務流到計算機可處理的形式化定義的映射。各個分散異構應用系統的調用協作由工作流引擎來完成,實現了應用系統的松耦合。由于業務流程不是在程序中實現,所以就無需通過改動程序或者腳本來實現新的業務流程,這樣就可以不斷推出一些新的服務和改進已有的服務來留住客戶。相關的工作人員通過WEB瀏覽器就可以輕松方便地接收和處理各種工作任務,實現了移動辦公、隨時隨地處理的現代工作方式。平臺集中體現了Info Seek for U(信息找你)的先進理念,實現信息的自動推動到桌面。
1.2 平臺架構
北京軟件開發公司工作流平臺體系架構:
圖 北京軟件開發公司工作流體系架構
工作流技術架構
圖 北京軟件開發公司工作流技術架構
工作流平臺設計思想的突出優點在于:
- 1、 工作流平臺是一個基于J2EE的工作流管理系統。J2EE體系架構保證了平臺獨立性、可重用以及模塊化。
- 2、工作流平臺服務器采用面向服務的設計思想。面向服務的結構體系更加適合企業級應用,尤其隨著互聯網的應用,為企業應用提供讓外部應用和系統訪問的服務接口已經成為一種趨勢,如:B2B、B2C等。只有面向服務的系統才能達到更好的松耦合和模塊化。
- 3、工作流平臺服務模塊之間采用異步消息驅動,提供企業應用集成的強大功能。服務模塊之間耦合度進一步降低,XML格式的消息使得系統可以很好地與其它系統和應用集成。
- 4、工作流平臺提供一個插接服務模塊的框架,通過總線來調度不斷擴展的服務模塊。參考WfMC提供的工作流管理系統的體系結構參考模型,UFlow采用面向服務的設計思想,將Workflow Enactment Service分解成相對獨立的服務。 執行服務器中的服務是組件式、模塊化的,服務與服務之間是通過接口交互。
- 5、工作流平臺提供了門戶頁面功能。為企業信息化工作的開展提供了一致和統一的基礎架構。實現統一的系統管理、端對端的安全架構、內容管理及服務的個性化和集成服務。
- 6、工作流平臺提供了一套API和一個優秀的Web發布框架。為了方便業務工程師能夠在平臺上快速開發、部署業務流程,平臺不僅提供一個良構的Web發布框架,并且提供一組豐富的API以及各種實用組件。平臺的客戶端是一個基于瀏覽器的應用,沒有一個優秀的Web發布框架將給應用帶來開發、維護上的巨大開銷。用戶還可以使用平臺提供的豐富的API以及各種實用組件來開發自己的平臺客戶端。
1.3 功能介紹
1.3.1 流程平臺
面向客戶的可視化流程定制對整個運營生產管理系統至關重要。用戶可以按業務需要制定或更改業務處理規則、設置或更改系統生產環節、制定和調整各種業務的處理流程。
-
1、提供簡潔的圖形化流程定制界面。
-
2、提供業務流程的管理功能:發布、失效、廢棄、再編輯和刪除等。/3、遵循BPMN20規范。
-
3、支持各環節的時限定義。
-
4、支持流程的串、并行、跳轉、子流程等。
-
5、支持流程之間并行環節的全部到達、只需任何一方到達和指定多方到達到等流程控制邏輯。指定多方到達就是業界實現困難的Join-OR的處理。
-
6、支持對流程進行各種條件控制,支持復雜的條件表達式,如:算術運算(+/-/*//)、邏輯運算(AND/OR/NOT)以及括號。
-
7、支持靈活的流程參與者設置;支持預先指定組織、職位和人員;支持運行時指定組織、職位和人員;支持相對執行人設置,例如環節執行人與某環節的執行人相同等等;支持根據業務屬性(區域和專業)指定任務執行人。
-
8、支持任務超時通知定義。
-
9、支持任務催辦通知定義,用戶可以設定發送催辦通知距離任務超時的時間段。
-
10、支持向任務的接受者發送通知。
-
11、支持流程定制中的流程合法性校驗。
-
12、支持流程繪制的撤銷、恢復;支持流程圖的放大、縮小;
-
13、支持流程定義的版本控制(check-in、check-out)。
-
14、支持流程定義的導入導出。
-
15、支持通知的多樣性,至少支持郵件和短信。
1.3.2 權限控制模型
系統采用RBAC(基于角色的訪問控制)思想,采用組織、崗位、職位、人員、權限、角色等模型對組織權限進行建模,并通過業務人員定制腳本實現基于業務邏輯的訪問權限控制,完全滿足中企業組織架構情況。系統將各種需要控制的功能設置為權限點,支持權限點按權限類別進行管理。系統搭建后,管理員負責錄入初始權限類別和權限,一經建立,沒有新功能、新權限控制需求情況下,無需另行維護。
定義某一組權限的集合,稱之為角色。如班長角色,可以有值班、交接班、審核等權限,班員角色,可以有值班、交接班權限,但沒有審核權限等。角色的權限可以傳遞給有該角色的人員。如班長角色,可以有值班、交接班、審核等權限,張三有班長角色,那么張三應該有班長角色所有的權限。
在組織中定義各種職位,崗位是職位的模板,通過定義修改崗位屬性統一調整組織中各職位的屬性。可以定義崗位能否訪問業務軟件系統,并定義在某系統中的角色。由于職位是崗位的屬性,員工擔當職位即自動繼承了崗位的角色。
1.3.3 表單定制
表單定制功能是輕量級的表單引擎,用戶可以增加各種表單,快捷的定制和投入使用。表單定義的核心功能包括增加新表單、編輯錄入界面、設置字段屬性,此三個步驟基本完成表單的制作,表單可以投入使用。輔助功能將表單發布到系統的菜單、將表單與流程綁定等。
聯系方式:北京軟件開發公司
電話:010-52895342,400-886-7161
郵件:service@hivekion.com
網址:http://www.51400.net
【北京華盛恒輝科技有限公司 ——(hivekion)是一家軟件定制開發公司,在軟件產品研發與服務,華盛恒輝堅持穩健經營、持續創新、開放合作,在安全生產、大數據處理等領域構筑了端到端的解決方案優勢,為企業客戶提供有競爭力的IT解決方案、 產品和服務。】