[發(fā)明專利]一種支持多模式驅(qū)動的工作流引擎有效
| 申請?zhí)枺?/td> | 201410191910.2 | 申請日: | 2014-05-08 |
| 公開(公告)號: | CN104091222B | 公開(公告)日: | 2017-07-04 |
| 發(fā)明(設(shè)計)人: | 胡銳;沈江濤;鄧躍進;鄧玉鋒;黃敏;梁毅;付彥召;劉少波 | 申請(專利權(quán))人: | 武大吉奧信息技術(shù)有限公司 |
| 主分類號: | G06Q10/06 | 分類號: | G06Q10/06 |
| 代理公司: | 北京天奇智新知識產(chǎn)權(quán)代理有限公司11340 | 代理人: | 劉黎明 |
| 地址: | 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 支持 模式 驅(qū)動 工作流 引擎 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于計算機信息技術(shù)領(lǐng)域,更具體是一種支持多模式驅(qū)動的工作流引擎,用于業(yè)務(wù)流程信息化系統(tǒng)的實現(xiàn)。
背景技術(shù)
目前國內(nèi)外多數(shù)的工作流引擎模式比較單一,一般都是基于預先設(shè)定好的流轉(zhuǎn)線索或事件觸發(fā)進行流程的驅(qū)動,比如工作流管理聯(lián)盟(WFMC)就制定了詳細的工作流定義及驅(qū)動等方面的規(guī)范,在此規(guī)范指導下,市場上存在很多工作流引擎產(chǎn)品,比如國外開源的shark、osworkflow、jbpm,商業(yè)的ultimus,微軟的WF,國內(nèi)協(xié)同數(shù)碼、東蘭等公司的產(chǎn)品等。
這些產(chǎn)品都具備一些通用的特征,比如都是預先定義好流程模板,包括涉及的步驟、步驟之間的先后關(guān)系、事件觸發(fā)的條件等,然后在流程實例化后根據(jù)預先定義好的模板參數(shù)進行驅(qū)動。這種工作流的驅(qū)動模式能適合多數(shù)需要工作流參與的場景,也在很多系統(tǒng)里面有成功的案例。
在普通應(yīng)用場景下,常規(guī)的通過預定義模板來驅(qū)動流程運轉(zhuǎn)的模式雖然能適應(yīng)一般應(yīng)用需求。但是,在中國目前的體制環(huán)境下,尤其面對復雜的業(yè)務(wù)審批機制,這種常規(guī)的工作流驅(qū)動模式就很難滿足實際需求。很多業(yè)務(wù)應(yīng)用并沒有良好的規(guī)范或標準可以遵循,“人治”而非“法治”階段特點明顯,意味著即使同樣的事情,在不同人或不同時間的執(zhí)行下其所經(jīng)歷的環(huán)節(jié)都可能存在巨大差異,尤其是很多審批業(yè)務(wù)如何流轉(zhuǎn)都是由領(lǐng)導臨時發(fā)話或者多人會簽意見來臨時動態(tài)決定的。比如政府機關(guān)的公文審批,正常的流程可能是簡單的擬稿、審核、簽發(fā)、核稿、印發(fā),但在實際工作中,可能某個領(lǐng)導會隨意地簽發(fā)意見,從而改變這種固有的流轉(zhuǎn)模式,完全無序或半無序地影響流程的運轉(zhuǎn)。此時常規(guī)的工作流引擎就無法應(yīng)對這種需求了。為此,發(fā)明了支持固定流、自由流和混合流三種模式驅(qū)動的工作流引擎。
本發(fā)明的工作流引擎通過引入自由流和混合流的概念,不需要預先確定業(yè)務(wù)該怎么辦、誰來辦、辦多久和怎么辦等參數(shù),而是將這些需要預先設(shè)定的參數(shù)下放到流程驅(qū)動環(huán)節(jié),由上一環(huán)節(jié)的相關(guān)數(shù)據(jù)來智能決定,這樣以不變應(yīng)萬變的模式能很好的適應(yīng)所有的不確定情況,使應(yīng)用系統(tǒng)更加的靈活和適應(yīng)用戶需求。
本發(fā)明涉及到流程定義和流程驅(qū)動的基本概念如下:
1)流程或子流程:一組實現(xiàn)一個企業(yè)目標或策略目標的相關(guān)聯(lián)的程序和活動,其表現(xiàn)為一組活動、驅(qū)動線索等相關(guān)參數(shù)設(shè)定的集合。
2)活動/步驟:流程定義中的最小單元,表示一個相對獨立的邏輯步驟,包括人工活動和自動活動。
3)路由:各個活動的串聯(lián)線索,表達了各個活動的流轉(zhuǎn)順序或觸發(fā)條件,包括分支、聚合、單雙向、循環(huán)等類型。
4)應(yīng)用程序:活動的附加參數(shù),定義活動需要干什么,比如填寫一個或多個表單或打印一份文稿等。
5)候選參與者:活動的附加參數(shù),定義由誰來執(zhí)行活動,可以是具體的人、角色或系統(tǒng)。
6)流程實例:即流程實例化后的具體對象,一個流程可以實例化多個流程實例。
7)活動實例:及活動實例化后的對象,包括具體做了什么事、由誰花了多久來完成的等內(nèi)容。
8)路由實例:流程實際流轉(zhuǎn)的路線,記錄了流程實際流轉(zhuǎn)的路線信息。當為固定流時,路由實例為固定流定義里面的路徑之一,當為自由流或混合流時,路由實例動態(tài)生成。
9)實際參與者:記錄了活動實際的辦理人,一般為人或者系統(tǒng)。
10)應(yīng)用程序?qū)嵗夯顒訄?zhí)行時實際涉及的表單或其它任務(wù)。
11)角色/分組:一組權(quán)限或人員的集合,對一群具有某些共同屬性的對象予以描述。
12)人員/用戶:具體的自然人描述或系統(tǒng)使用者的標識。
13)組織/崗位:行政單位設(shè)置。
14)表單/處理:活動要填寫的電子表單或要完成的運算或其它事項。
發(fā)明內(nèi)容
為了實現(xiàn)上述目的,本發(fā)明采取的技術(shù)方案是:
本發(fā)明的工作流引擎包括業(yè)務(wù)流程定義和業(yè)務(wù)流程驅(qū)動二個部分,支持固定流、自由流和混合流三種模式驅(qū)動。工作流引擎以組件方式開發(fā),組件對象包括流程模板、流程、活動、路由、候選執(zhí)行者、應(yīng)用程序、流程實例、活動實例、路由實例、實際執(zhí)行者、擴展參數(shù)等。
所述業(yè)務(wù)流程定義部分用于描述業(yè)務(wù)流程,包括以下操作步驟:
S10:創(chuàng)建流程模板,所述流程模板是同類型業(yè)務(wù)流程的集合,用于方便管理同類型節(jié)點的流程。
S20:在流程模板中添加一個流程/子流程,所述流程/子流程是一系列相關(guān)活動的有序組合,支持固定流模式、自由流模式和混合流模式驅(qū)動。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武大吉奧信息技術(shù)有限公司,未經(jīng)武大吉奧信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410191910.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預測目的的數(shù)據(jù)處理系統(tǒng)或方法;其他類目不包含的專門適用于行政、商業(yè)、金融、管理、監(jiān)督或預測目的的處理系統(tǒng)或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務(wù)或事件的
G06Q10-04 .預測或優(yōu)化,例如線性規(guī)劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規(guī)劃、調(diào)度或分配時間、人員或機器資源;企業(yè)規(guī)劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





