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