專利名稱:一種審核業(yè)務(wù)流程中的流程引擎系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及廣電行業(yè)審核技術(shù)領(lǐng)域,特別是涉及一種審核業(yè)務(wù)流程中的流程引擎系統(tǒng)。
背景技術(shù):
在廣電行業(yè)中,為做好節(jié)目質(zhì)量把關(guān),審核業(yè)務(wù)在節(jié)目制作中變得越來越必要;例如,一期新聞稿件或一部電視劇文稿在寫完后,都需要送審;針對一個(gè)文稿,往往具有多級審核,且該多級審核大多集成在業(yè)務(wù)流程中。開源的流程引擎有很多,但是要把這些流程引擎用到實(shí)際的業(yè)務(wù)系統(tǒng)中來,是非常麻煩的一件事,而且對于審核流程這種相對不是很復(fù)雜的業(yè)務(wù)流程來說,用一種重量級的開源流程引擎也不現(xiàn)實(shí);因而,如何根據(jù)流程圖來實(shí)現(xiàn)輕量級的審核流程是很有必要的, 特別是在廣電行業(yè)中,大部分業(yè)務(wù)因?yàn)樯婕暗讲コ霭踩?,都有很?yán)格的審核機(jī)制,但是審核流程又不是很復(fù)雜。如何能夠便捷地實(shí)現(xiàn)業(yè)務(wù)需求,又方便用戶使用,關(guān)鍵在流程引擎上。傳統(tǒng)的做法是將流程和業(yè)務(wù)綁定在一起,流程和業(yè)務(wù)是一種緊耦合的關(guān)系,例如,流程的很多描述都是和業(yè)務(wù)記錄在一起的,也即,在數(shù)據(jù)庫中存儲(chǔ)業(yè)務(wù)時(shí),也會(huì)將流程信息記錄到業(yè)務(wù)數(shù)據(jù)庫表中,這種緊耦合不利于流程的操作,在遇到復(fù)雜流程時(shí)會(huì)特別復(fù)雜,從而嚴(yán)重影響業(yè)務(wù)流程的執(zhí)行效率??傊?,需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問題就是如何能夠提供一種流程引擎方案,用以簡化用戶操作,從而提高業(yè)務(wù)流程的執(zhí)行效率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是一種審核業(yè)務(wù)流程中的流程引擎系統(tǒng),用以簡化用戶操作,從而提高業(yè)務(wù)流程的執(zhí)行效率。為了解決上述問題,本發(fā)明公開了一種審核業(yè)務(wù)流程中的流程引擎系統(tǒng),包括數(shù)據(jù)庫;流程定義組件,用于針對業(yè)務(wù)流程,繪制相應(yīng)的流程圖,并保存至數(shù)據(jù)庫,其中,所述業(yè)務(wù)流程具有一一對應(yīng)的標(biāo)識ID,所述流程圖中包括多個(gè)流程操作;以及,業(yè)務(wù)控制組件,包括多個(gè)引擎接口,用以通過引擎接口的參數(shù),建立流程引擎系統(tǒng)到業(yè)務(wù)流程的通信, 其中,每個(gè)引擎接口的參數(shù)中包括有業(yè)務(wù)流程的標(biāo)識ID ;啟動(dòng)模塊,用于通過實(shí)例化數(shù)據(jù)庫中的流程圖,來啟動(dòng)相應(yīng)的業(yè)務(wù)流程;以及,控制模塊,用于根據(jù)所述流程圖,調(diào)用所述引擎接口完成流程操作。優(yōu)選的,所述多個(gè)引擎接口包括操作判斷接口,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,判斷是否執(zhí)行流程圖中的當(dāng)前流程操作;
3
流程執(zhí)行者獲取接口,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取流程圖中下一個(gè)流程操作的執(zhí)行者;以及,操作名稱獲取接口,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取執(zhí)行者的操作名稱。優(yōu)選的,所述流程定義組件通過瀏覽器繪制流程圖。優(yōu)選的,所述流程定義組件支持多種瀏覽器。優(yōu)選的,所述流程定義組件采用XML文件描述所述流程圖,并保存至數(shù)據(jù)庫。優(yōu)選的,所述引擎接口包括獲取流程圖接口,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取相應(yīng)的流程圖。優(yōu)選的,所述引擎接口包括獲取流程日志接口,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取相應(yīng)的流程日志。優(yōu)選的,所述引擎接口包括獲取流程狀態(tài)接口,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取相應(yīng)的流程狀態(tài)描述信息。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明以業(yè)務(wù)流程的標(biāo)識ID為主線,建立業(yè)務(wù)流程和流程圖之間的松耦合關(guān)系, 具體而言,在流程定義組件繪制完流程圖并保存至數(shù)據(jù)庫后,業(yè)務(wù)控制組件可以根據(jù)啟動(dòng)所述流程圖,并調(diào)用相應(yīng)的引擎接口來完成流程操作;由于所述引擎接口可以通過自身的接口參數(shù),建立本發(fā)明流程引擎系統(tǒng)到業(yè)務(wù)流程的數(shù)據(jù)通信,因而,無需用戶關(guān)心流程走向,所有的流程操作均可根據(jù)流程圖來執(zhí)行,因而能夠讓業(yè)務(wù)系統(tǒng)的資源根據(jù)所定義的流程圖來跑起來,也即,本發(fā)明可以簡化用戶操作,進(jìn)而提高業(yè)務(wù)流程的執(zhí)行效率。
圖1是本發(fā)明一種審核業(yè)務(wù)流程中的流程引擎系統(tǒng)實(shí)施例的結(jié)構(gòu)圖;圖2是本發(fā)明一種具有三級審核的審核業(yè)務(wù)流程示例;圖3是本發(fā)明一種提供執(zhí)行者操作的示例;圖4是本發(fā)明一種評審意見的對話框示意。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。本發(fā)明實(shí)施例的核心構(gòu)思之一在于流程引擎系統(tǒng)將業(yè)務(wù)流程的標(biāo)識ID(身份, Identity)與流程圖綁定,也即,以業(yè)務(wù)流程的標(biāo)識ID為主線,進(jìn)行流程圖的定義、啟動(dòng)和控制;因而,這種業(yè)務(wù)流程和流程圖的松耦合關(guān)系,能夠避免用戶操作不便的問題。參照圖1,示出了本發(fā)明一種審核業(yè)務(wù)流程中的流程引擎系統(tǒng)實(shí)施例的結(jié)構(gòu)圖,具體可以包括數(shù)據(jù)庫11;流程定義組件12,用于針對業(yè)務(wù)流程,繪制相應(yīng)的流程圖,并保存至數(shù)據(jù)庫,其中, 所述業(yè)務(wù)流程具有一一對應(yīng)的標(biāo)識ID,所述流程圖中可以包括多個(gè)流程操作;以及,業(yè)務(wù)控制組件13,具體可以包括多個(gè)引擎接口 131,用以通過引擎接口 131的參數(shù),建立所述流程引擎系統(tǒng)到業(yè)務(wù)流程的通信,其中,每個(gè)引擎接口的參數(shù)中包括有業(yè)務(wù)流程的標(biāo)識ID ;啟動(dòng)模塊132,用于通過實(shí)例化數(shù)據(jù)庫中的流程圖,來啟動(dòng)相應(yīng)的業(yè)務(wù)流程;以及,控制模塊133,用于根據(jù)所述流程圖,調(diào)用所述引擎接口 133完成流程操作。本發(fā)明的功能劃分流程定義組件12主要用于繪制流程圖;數(shù)據(jù)庫11主要用于保存流程圖信息;而業(yè)務(wù)控制組件13,主要用于根據(jù)數(shù)據(jù)庫11中的流程圖,來啟動(dòng)和控制相應(yīng)的業(yè)務(wù)流程。流程定義組件12、在實(shí)際中,所述流程定義組件12可通過瀏覽器來繪制流程圖。因?yàn)闉g覽器本身不能引用本地計(jì)算機(jī)的資源,那么在瀏覽器中繪圖是比較復(fù)雜的一件事情,而且還要支持多種瀏覽器,以滿足不同瀏覽器的需求,例如,所述瀏覽器可以包括微軟的^iternet Explorer (IE) >Mozilla 的 Firefox (火狐)、蘋果的 Safari、Opera、HotBrowser、Google 的 Chrome (谷歌瀏覽器)等。由于繪制得到的流程圖以圖形的形式存在,不方便業(yè)務(wù)控制組件13的調(diào)用;因而,在繪制完成后,所述流程定義組件12可采用XML (可擴(kuò)展標(biāo)記語言,Extensible Markup Language)文件描述所述流程圖,并保存至數(shù)據(jù)庫11,也即,將流程圖送至系統(tǒng)后臺(tái)。通過數(shù)據(jù)庫11來存儲(chǔ)一個(gè)流程圖,除了調(diào)用方便的優(yōu)點(diǎn)外,還可以在用戶需要的時(shí)候,將所述描述文件組織起來以圖形的方式展示給用戶。業(yè)務(wù)控制組件13、業(yè)務(wù)控制組件13是本發(fā)明流程引擎系統(tǒng)的關(guān)鍵所在,因?yàn)樗?fù)責(zé)實(shí)現(xiàn)流程啟動(dòng)和流程控制兩大功能。啟動(dòng)模塊132、在實(shí)際中,啟動(dòng)模塊I32實(shí)例化一個(gè)業(yè)務(wù)流程,使該業(yè)務(wù)流程進(jìn)入到啟動(dòng)狀態(tài)??刂颇K133、在業(yè)務(wù)流程啟動(dòng)后,用戶不需要關(guān)心流程走向,所有的流程操作均可根據(jù)流程圖規(guī)定來執(zhí)行;具體而言,控制模塊133調(diào)用與流程操作相應(yīng)的引擎接口 133,即可完成該流程操作;這樣,本發(fā)明能夠讓業(yè)務(wù)系統(tǒng)的資源(人力、物力)根據(jù)所定義的流程圖來跑起來, 且無需用戶進(jìn)行復(fù)雜的操作。多個(gè)引擎接口 131、有了所述引擎接口 131,業(yè)務(wù)流程的數(shù)據(jù)可以傳遞到本發(fā)明的流程引擎系統(tǒng),本發(fā)明的流程引擎系統(tǒng)也可以提供給執(zhí)行者操作的功能按鈕及操作操作窗口,也即,所述引擎接口 131能夠建立所述流程引擎系統(tǒng)到業(yè)務(wù)流程的通信,其中,所述數(shù)據(jù)通信可以通過引擎接口 131的參數(shù)來進(jìn)行,例如,對于所述流程引擎系統(tǒng)來說,可以通過參數(shù)傳入和傳出數(shù)據(jù)。一個(gè)典型業(yè)務(wù)流程的執(zhí)行,主要可以包括如下引擎接口 操作判斷接口 Al,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,判斷是否執(zhí)行流程圖中的當(dāng)前流程操作;在實(shí)際中,該操作判斷接口 Al可用于判斷是否執(zhí)行送審或者其它操作;在本發(fā)明的一種應(yīng)用示例中,該操作判斷接口 Al可用referWorkFlow來標(biāo)識,其中,參數(shù)IngObjID
5可代表一個(gè)實(shí)例化的流程對象的標(biāo)識ID,該接口的返回結(jié)果為正數(shù),代表判斷結(jié)果成功,也即執(zhí)行當(dāng)前流程操作;返回結(jié)果為負(fù)數(shù)或者0,則代表判斷結(jié)果失敗。Oparam IngObjID 對象 idiparam intOb jType 對象類另Ijiparam flowobject 流程依賴對象iparam transitioned 流程指向 idiparam handlers H^hii入iparam comments 處理意見iparam douser 處理人iparam sb sessionOreturn返回成功> 0否則<=0public long referfforkFlow (long IngObj ID, int intOb jType, Stringflowobject, String transitionid, String direction, String handlers, String comments, String douser, SessionBinder sb, String flowtype)流程執(zhí)行者獲取接口 A2,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取流程圖中下一個(gè)流程操作的執(zhí)行者;以及,在實(shí)際中,當(dāng)選擇一條文稿“送審”時(shí),會(huì)調(diào)用接口 getWFHandlers接口獲取待審人,也即下一個(gè)流程操作的執(zhí)行者;在下述示例中,所述執(zhí)行者的姓名可以xml結(jié)構(gòu)字符串的形式返回給本發(fā)明的流程引擎系統(tǒng)。iparam transitioned 流程指向 idiparam FrontoBack 向前或者向后(true—前,false—后)Oreturn xml結(jié)構(gòu)的字符串public String getWFHandlers(String transitionid, String actionid,boolean FrontoBack)操作名稱獲取接口 A3,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取執(zhí)行者的操作名稱。例如,在流程操作的執(zhí)行者不知道以什么方式執(zhí)行“一審”操作時(shí),本接口可以提供右鍵菜單,其中,該菜單上包括“一審拒絕”和“一審?fù)ㄟ^”兩個(gè)操作命令;因而,本接口可以為執(zhí)行者提供了便利的操作方式。Oparam IngObjID 對象 idiparam nOb jType 對象類別iparam actionType 節(jié)點(diǎn)類型treturn xmlpublic String getfforkFlowRefer(long IngObjID, int η0bjType,上述引擎接口 131,均可以在流程執(zhí)行過程中提供數(shù)據(jù)通信,使得業(yè)務(wù)流程和流程圖實(shí)現(xiàn)一種松耦合關(guān)系。前面提到,在用戶需要的時(shí)候,將所述描述文件組織起來以圖形的方式展示給用戶;因此,在本發(fā)明的一種優(yōu)選實(shí)施例中,可以設(shè)置獲取流程圖接口 Bi,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取相應(yīng)的流程圖。另外,在本發(fā)明的一種優(yōu)選實(shí)施例中,還可以設(shè)置獲取流程日志接口 B2,用于根據(jù)
6業(yè)務(wù)流程的標(biāo)識ID,獲取相應(yīng)的流程日志;該流程日志接口 B2的一個(gè)示例如下Oparam IngObjID 對象 idiparam intOb jType 對象類另IjOreturn xml 結(jié)果記錄public String getfforkFlowHistory(long IngObjID, int intObjType)再者,在本發(fā)明的另一種優(yōu)選實(shí)施例中,還可以設(shè)置獲取流程狀態(tài)接口 B3,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取相應(yīng)的流程狀態(tài)描述信息;使得本發(fā)明的流程引擎系統(tǒng)監(jiān)控業(yè)務(wù)流程的執(zhí)行進(jìn)度;該獲取流程狀態(tài)接口 B3在實(shí)際中的示例可以為iparam rdidOreturnpublic String getfforkFlowDescrip(String IngObjID, int intObjType)為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,以下通過示例說明本發(fā)明流程引擎系統(tǒng)的工作過程。所述示例涉及,根據(jù)圖2所示具有三級審核的流程,對文稿進(jìn)行審核操作,具體可以包括以下步驟步驟Si、流程開始,當(dāng)選擇一條文稿“送審”時(shí),控制模塊133調(diào)用流程執(zhí)行者獲取接口 A2,獲取“一審稿”操作的執(zhí)行者;步驟S2、在確認(rèn)執(zhí)行者后,控制模塊133調(diào)用操作判斷接口 Al,判斷是否執(zhí)行“送審”操作;步驟S3、若操作判斷接口 Al的返回結(jié)果為正,則控制模塊133將文稿送入“一審稿”操作;步驟S4、具有審核此文稿權(quán)限的人(也即此執(zhí)行者)看到此文稿時(shí)會(huì)點(diǎn)擊此文稿, 在接收到該點(diǎn)擊時(shí),控制模塊133操作名稱獲取接口 A3,獲取此執(zhí)行者可以進(jìn)行的操作,如參考圖3所示,所述操作可以右鍵菜單的形式,且可以包括“一審拒絕”和“一審?fù)ㄟ^”兩種。步驟S5、假設(shè)此執(zhí)行者點(diǎn)擊“一審?fù)ㄟ^”,控制模塊133會(huì)調(diào)用流程執(zhí)行者獲取接口 A2獲取下一步操作的執(zhí)行者;同時(shí),此執(zhí)行者會(huì)填寫評審意見,參照圖4,示出了一種評審意見的對話框示意。對于“一審?fù)ㄟ^”一“二審稿”一“二審?fù)ㄟ^”,以及,“二審?fù)ㄟ^”一“三審稿”一“三
審?fù)ㄟ^”的執(zhí)行過程,由于其與上述執(zhí)行過程相似,故在此不作贅述。可以理解,本領(lǐng)域技術(shù)人員可以根據(jù)需要調(diào)用A1-A3、以及,B1-B3中的任一引擎接口,或者,設(shè)置其它引擎接口,本發(fā)明對此不加以限制。本發(fā)明的流程引擎系統(tǒng)具有如下優(yōu)點(diǎn)一、在啟動(dòng)模塊啟動(dòng)業(yè)務(wù)流程后,用戶不需要關(guān)心流程走向,所有的流程操作均可根據(jù)流程圖規(guī)定來執(zhí)行,因而能夠讓業(yè)務(wù)系統(tǒng)的資源根據(jù)所定義的流程圖來跑起來,無需用戶進(jìn)行復(fù)雜的操作。二、數(shù)據(jù)庫只需幾張數(shù)據(jù)庫表,即可存儲(chǔ)流程圖;三、只要按規(guī)定格式保存流程圖,由所述控制模塊直接調(diào)用相應(yīng)的引擎接口,就能完成所有流程操作。綜上,本發(fā)明無需占用太多資源,符合輕量級流程引擎的要求。
本發(fā)明可以應(yīng)用于廣電行業(yè)電視臺(tái)節(jié)目的審核業(yè)務(wù)流程,用以簡化用戶操作,從而提高業(yè)務(wù)流程的執(zhí)行效率。以上對本發(fā)明所提供的一種審核業(yè)務(wù)流程中的流程引擎系統(tǒng),進(jìn)行了詳細(xì)介紹, 本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種審核業(yè)務(wù)流程中的流程引擎系統(tǒng),其特征在于,包括 數(shù)據(jù)庫;流程定義組件,用于針對業(yè)務(wù)流程,繪制相應(yīng)的流程圖,并保存至數(shù)據(jù)庫,其中,所述業(yè)務(wù)流程具有一一對應(yīng)的標(biāo)識ID,所述流程圖中包括多個(gè)流程操作;以及, 業(yè)務(wù)控制組件,包括多個(gè)引擎接口,用以通過引擎接口的參數(shù),建立流程引擎系統(tǒng)到業(yè)務(wù)流程的通信,其中,每個(gè)引擎接口的參數(shù)中包括有業(yè)務(wù)流程的標(biāo)識ID ;啟動(dòng)模塊,用于通過實(shí)例化數(shù)據(jù)庫中的流程圖,來啟動(dòng)相應(yīng)的業(yè)務(wù)流程;以及, 控制模塊,用于根據(jù)所述流程圖,調(diào)用所述引擎接口完成流程操作。
2.如權(quán)利要求1所述的流程引擎系統(tǒng),其特征在于,所述多個(gè)引擎接口包括操作判斷接口,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,判斷是否執(zhí)行流程圖中的當(dāng)前流程操作;流程執(zhí)行者獲取接口,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取流程圖中下一個(gè)流程操作的執(zhí)行者;以及,操作名稱獲取接口,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取執(zhí)行者的操作名稱。
3.如權(quán)利要求1所述的流程引擎系統(tǒng),其特征在于,所述流程定義組件通過瀏覽器繪制流程圖。
4.如權(quán)利要求3所述的流程引擎系統(tǒng),其特征在于,所述流程定義組件支持多種瀏覽ο
5.如權(quán)利要求1所述的流程引擎系統(tǒng),其特征在于,所述流程定義組件采用XML文件描述所述流程圖,并保存至數(shù)據(jù)庫。
6.如權(quán)利要求1所述的流程引擎系統(tǒng),其特征在于,所述引擎接口包括 獲取流程圖接口,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取相應(yīng)的流程圖。
7.如權(quán)利要求1所述的流程引擎系統(tǒng),其特征在于,所述引擎接口包括 獲取流程日志接口,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取相應(yīng)的流程日志。
8.如權(quán)利要求1所述的流程引擎系統(tǒng),其特征在于,所述引擎接口包括獲取流程狀態(tài)接口,用于根據(jù)業(yè)務(wù)流程的標(biāo)識ID,獲取相應(yīng)的流程狀態(tài)描述信息。
全文摘要
本發(fā)明提供了一種審核業(yè)務(wù)流程中的流程引擎系統(tǒng),包括數(shù)據(jù)庫;流程定義組件,用于針對業(yè)務(wù)流程,繪制相應(yīng)的流程圖,并保存至數(shù)據(jù)庫,其中,所述業(yè)務(wù)流程具有一一對應(yīng)的標(biāo)識ID,所述流程圖中包括多個(gè)流程操作;以及,業(yè)務(wù)控制組件,包括多個(gè)引擎接口,用以通過引擎接口的參數(shù),建立流程引擎系統(tǒng)到業(yè)務(wù)流程的通信,其中,每個(gè)引擎接口的參數(shù)中包括有業(yè)務(wù)流程的標(biāo)識ID;啟動(dòng)模塊,用于通過實(shí)例化數(shù)據(jù)庫中的流程圖,來啟動(dòng)相應(yīng)的業(yè)務(wù)流程;以及,控制模塊,用于根據(jù)所述流程圖,調(diào)用所述引擎接口完成流程操作。本發(fā)明用以簡化用戶操作,從而提高業(yè)務(wù)流程的執(zhí)行效率。
文檔編號G06Q10/00GK102194151SQ20101012694
公開日2011年9月21日 申請日期2010年3月12日 優(yōu)先權(quán)日2010年3月12日
發(fā)明者呂輝, 孫偉, 林紅娟, 蔡四兵 申請人:新奧特(北京)視頻技術(shù)有限公司