工作流引擎和基于工作流的項(xiàng)目管理系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)領(lǐng)域,更準(zhǔn)確地說本發(fā)明涉及工作流引擎和基于工作流的項(xiàng)目管理系統(tǒng)。
【背景技術(shù)】
[0002]—般性來說,目前大多數(shù)的企事業(yè)的業(yè)務(wù)都是事務(wù)申請、公文流轉(zhuǎn)、各項(xiàng)通知等等,因此,除了常規(guī)性的工作流管理之外,還涉及到部門間責(zé)權(quán)分配控制,標(biāo)準(zhǔn)化表單管理等等。目前主流的工作流產(chǎn)品遵循單一的技術(shù)標(biāo)準(zhǔn),注重于縱向的深度研發(fā),缺乏橫向的整合銜接,不能低成本快速地解決客戶的需求。
【發(fā)明內(nèi)容】
[0003]為解決現(xiàn)有技術(shù)存在的問題,本發(fā)明提供一種工作流引擎,包括
[0004]工作流定義模塊,用于定義工作流模型信息;
[0005]組織定義模塊,用于定義項(xiàng)目操作者的組織結(jié)構(gòu);以及
[0006]實(shí)例調(diào)度模塊,用于控制工作流實(shí)例的運(yùn)行。
[0007]可選的,所述工作流定義模塊包括工作流定義器、工作流定義接口和工作流定義數(shù)據(jù)庫,所述工作流引擎通過所述工作流定義接口接收定義信息,通過所述工作流定義器定義工作流模型信息,并存儲于所述工作流定義數(shù)據(jù)庫中。
[0008]可選的,所述組織定義模塊包括組織定義器、組織定義接口和組織定義數(shù)據(jù)庫,所述工作流引擎通過所述組織定義接口接收項(xiàng)目操作者的組織信息,通過所述組織定義器定義項(xiàng)目操作者的組織結(jié)構(gòu),并存儲于所述組織定義數(shù)據(jù)庫中。
[0009]可選的,所述的工作流引擎還包括組織管理器,連接所述工作流定義器和所述組織定義數(shù)據(jù)庫,用于使所述工作流定義器獲得所述項(xiàng)目操作者的組織結(jié)構(gòu),為所述工作流模型提供組織支持。
[0010]可選的,所述實(shí)例調(diào)度模塊包括實(shí)例調(diào)度中心、工作流實(shí)例接口和工作流實(shí)例數(shù)據(jù)庫,所述工作流引擎通過所述工作流實(shí)例接口接收實(shí)例信息,通過所述實(shí)例調(diào)度中心控制工作流實(shí)例的運(yùn)行,并存儲于所述工作流實(shí)例數(shù)據(jù)庫中。
[0011]可選的,所述的工作流引擎還包括工作流解析器,連接所述實(shí)例調(diào)度中心和所述工作流定義數(shù)據(jù)庫,用于解析所述工作流模型信息,并使所述實(shí)例調(diào)度中心獲得所述工作流模型信息。
[0012]可選的,所述的工作流引擎還包括連接所述實(shí)例調(diào)度中心的任務(wù)分派器、任務(wù)管理器、啟動控制器和狀態(tài)轉(zhuǎn)換器;所述工作流引擎通過任務(wù)分派器按照一定的分派準(zhǔn)則把任務(wù)項(xiàng)分派給參與所述工作流實(shí)例的用戶,通過任務(wù)管理器管理各個(gè)任務(wù)項(xiàng)的信息,通過啟動控制器控制工作流的啟動權(quán)利和啟動信息,通過狀態(tài)轉(zhuǎn)換器控制工作流實(shí)例、流程實(shí)例、環(huán)節(jié)實(shí)例和工作項(xiàng)的狀態(tài)轉(zhuǎn)換。
[0013]本發(fā)明還提供一種基于工作流的項(xiàng)目管理系統(tǒng),包括上述工作流引擎,還包括客戶應(yīng)用接口,用于建立客戶方的應(yīng)用程序與所述工作流引擎之間的功能操作方式。
[0014]可選的,所述功能操作方式包括通信建立、工作流定義操作、過程實(shí)例管理功能、過程狀態(tài)管理功能、任務(wù)項(xiàng)列表和任務(wù)項(xiàng)處理功能、數(shù)據(jù)處理過程、過程監(jiān)控功能和應(yīng)用程序激活的操作方式。
[0015]可選的,所述基于工作流的項(xiàng)目管理系統(tǒng)還包括過程定義接口,用于對所述工作流引擎提供工作流建模。
[0016]可選的,所述工作流建模包括通信建立、工作流模型操作和工作流模型對象操作。
[0017]可選的,所述基于工作流的項(xiàng)目管理系統(tǒng)還包括應(yīng)用程序激活接口,用于建立所述應(yīng)用程序與所述工作流引擎之間的通信聯(lián)系。
[0018]可選的,所述基于工作流的項(xiàng)目管理系統(tǒng)還包括互操作接口,用于提供所述工作流引擎和其他工作流管理系統(tǒng)之間的互操作。
[0019]可選的,所述基于工作流的項(xiàng)目管理系統(tǒng)還包括系統(tǒng)管理與監(jiān)控接口,用于使外界工作流管理工具管理所述工作流引擎。
[0020]可選的,所述工作流管理工具包括資源控制工具、角色管理工具、用戶管理工具、過程實(shí)例管理工具、狀態(tài)管理工具和審核管理工具。
[0021]本發(fā)明提供一種工作流引擎,包括用于定義工作流模型信息的工作流定義模塊,用于定義項(xiàng)目操作者的組織結(jié)構(gòu)的組織定義模塊,以及用于控制工作流實(shí)例的運(yùn)行的實(shí)例調(diào)度模塊。通過上述工作流引擎實(shí)現(xiàn)目標(biāo)拉動的執(zhí)行方式,目標(biāo)分解執(zhí)行給工作流管理系統(tǒng)帶來更好的靈活性,同時(shí)也將成為那些能夠支持跨機(jī)構(gòu)的大規(guī)模復(fù)雜工作流管理、面向關(guān)鍵任務(wù)的工作流管理系統(tǒng)不可缺少的特征。本發(fā)明還提供一種包括上述工作流引擎的項(xiàng)目管理系統(tǒng),向外部應(yīng)用程序或其它工作流引擎提供了五個(gè)接口,提供其實(shí)現(xiàn)更多的功能。
【附圖說明】
[0022]圖1為本發(fā)明一實(shí)施例所述的工作流引擎的結(jié)構(gòu)示意圖;
[0023]圖2為本發(fā)明一實(shí)施例所述的基于工作流的項(xiàng)目管理系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]以下結(jié)合附圖和具體實(shí)施例對本發(fā)明作進(jìn)一步詳細(xì)說明。根據(jù)下面說明和權(quán)利要求書,本發(fā)明的優(yōu)點(diǎn)和特征將更清楚。需說明的是,附圖均采用非常簡化的形式且均使用非精準(zhǔn)的比率,僅用以方便、明晰地輔助說明本發(fā)明實(shí)施例的目的。
[0025]企事業(yè)經(jīng)營過程就是一項(xiàng)項(xiàng)業(yè)務(wù)的實(shí)現(xiàn)過程,發(fā)明人從一般業(yè)務(wù)入手進(jìn)行詳細(xì)的分析、研究,其結(jié)果就是得到一般性的業(yè)務(wù)對象,從而抽象成工作流模型對象,得到本發(fā)明的工作流引擎。
[0026]本發(fā)明提供一種工作流引擎,如圖1所示,包括:
[0027]工作流定義模塊20,用于定義工作流模型信息;
[0028]組織定義模塊10,用于定義項(xiàng)目操作者的組織結(jié)構(gòu);以及
[0029]實(shí)例調(diào)度模塊30,用于控制工作流實(shí)例的運(yùn)行。
[0030]上述三個(gè)模塊實(shí)現(xiàn)了工作流模型規(guī)定的主要功能。工作流是從過程的開始逐步地挨個(gè)環(huán)節(jié)地執(zhí)行,當(dāng)某個(gè)活動實(shí)例被處理完之后,后續(xù)的有關(guān)活動將被創(chuàng)建并被激活,由此直至整個(gè)工作流程的完成。這是目前大多數(shù)面向過程的工作流管理系統(tǒng)所使用的執(zhí)行方式。在目標(biāo)拉動的工作流管理系統(tǒng)中,一個(gè)業(yè)務(wù)流程被看成是一個(gè)目標(biāo)。過程實(shí)例執(zhí)行時(shí),該目標(biāo)將被分解得到多個(gè)相互之間按一定約束條件的關(guān)聯(lián)起來的可執(zhí)行的多個(gè)環(huán)節(jié),其中各環(huán)節(jié)還可以當(dāng)成是子目標(biāo)而進(jìn)一步進(jìn)行分解。在各環(huán)節(jié)均執(zhí)行完畢之后,整個(gè)過程也就完成了。
[0031 ]本發(fā)明提供的工作流引擎形成的上述目標(biāo)拉動是一種全新的執(zhí)行方式。目標(biāo)分解執(zhí)行給工作流管理系統(tǒng)帶來更好的靈活性,同時(shí)也將成為那些能夠支持跨機(jī)構(gòu)的大規(guī)模復(fù)雜工作流管理、面向關(guān)鍵任務(wù)的工作流管理系統(tǒng)不可缺少的特征。
[0032]請繼續(xù)參考圖1,本發(fā)明的工作流定義模塊20包括工作流定義器22、工作流定義接口 21和工作流定義數(shù)據(jù)庫23,所述工作流引擎通過所述工作流定義接口 21接收定義信息,通過所述工作流定義器22定義工作流模型信息,并存儲于所述工作流定義數(shù)據(jù)庫23中(各個(gè)部件處理的相關(guān)信息都保存在工作流定義數(shù)據(jù)庫23中)。組織定義模塊10包括組織定義器12、組織定義接口 11和組織定義數(shù)據(jù)庫13,所述工作流引擎通過所述組織定義接口 11接收項(xiàng)目操作者的組織信息,通過所述組織定義器12定義項(xiàng)目操作者的組織結(jié)構(gòu)(一般為企事業(yè)單位的組織結(jié)構(gòu)),并存儲于所述組織定義數(shù)據(jù)庫13中。實(shí)例調(diào)度模塊30包括實(shí)例調(diào)度中心32、工作流實(shí)例接口 31和工作流實(shí)例數(shù)據(jù)庫33,所述工作流引擎通過所述工作流實(shí)例接口 31接收實(shí)例信息,通過所述實(shí)例調(diào)度中心32控制工作流實(shí)例的運(yùn)行,并存儲于所述工作流實(shí)例數(shù)據(jù)庫33中。
[0033]在本實(shí)施例中,工作流引擎還包括組織管理器40,連接所述工作流定義器22和所述組織定義數(shù)據(jù)庫13之間,用于使所述工作流定義器22獲得所述項(xiàng)目操作者的組織結(jié)構(gòu),為所述工作流模型提供組織支持。以及,工作流解析器50,連接所述實(shí)例調(diào)度中心32和所述工作流定義數(shù)據(jù)庫23之間,用于解析所述工作流模型信息,并使所述實(shí)例調(diào)度中心32獲得所述工作流模型信息。
[0034]所述實(shí)例調(diào)度中心32連接四個(gè)部件,包括任務(wù)分派器60、任務(wù)管理器70、啟動控制器80和狀態(tài)轉(zhuǎn)換器90;所述工作流引擎通過任務(wù)分派器60按照一定的分派準(zhǔn)則把任務(wù)項(xiàng)分派給參與所述工作流實(shí)例的用戶,通過任務(wù)管理器70管理各個(gè)任務(wù)項(xiàng)的信息,通過啟動控制器80控制工作流的啟動權(quán)利和啟動信息,通過狀態(tài)轉(zhuǎn)換器90控制工作流實(shí)例、流程實(shí)例、環(huán)節(jié)實(shí)例和工作項(xiàng)的狀態(tài)轉(zhuǎn)換。
[0035]本發(fā)明工作流引擎的上述結(jié)構(gòu)能夠?qū)崿F(xiàn)流程配置定義、流程監(jiān)控、工單上報(bào)、回退、指定回退、流程掛起、工單分發(fā)、工單委辦、工單撤回等定制功能。上述工作流引擎都有日志記錄功能,流程跟蹤以及一系列的監(jiān)控功能。本產(chǎn)品比較好的解決了現(xiàn)有技術(shù)存在的問題,從整體上看,把前臺展現(xiàn)、權(quán)限控制、業(yè)務(wù)邏輯無縫地整合在一起,有針對性的加強(qiáng)了工作流控制的靈活性,大大降低了對開發(fā)人員能力的要求,使之適合于國內(nèi)業(yè)務(wù)的信息化系統(tǒng)開發(fā)。
[0036]本發(fā)明還提供一種基于工作流的項(xiàng)目管理系統(tǒng),如圖2所示,包括上述