業(yè)務流程的執(zhí)行系統(tǒng)及執(zhí)行方法
【專利摘要】本發(fā)明提供了一種業(yè)務流程執(zhí)行系統(tǒng),包括:操作者庫,用于存放組織結(jié)構(gòu)、職崗位設計、角色操作權(quán)限和操作者列表;業(yè)務流程模板庫,用于存放與角色操作權(quán)限和操作者列表相關(guān)聯(lián)的業(yè)務流程模板;觸發(fā)條件庫,用于存放觸發(fā)業(yè)務流程模板調(diào)用的觸發(fā)條件;觸發(fā)條件監(jiān)測模塊,用于實時輪詢觸發(fā)條件庫,并在某一觸發(fā)條件被觸發(fā)時從業(yè)務流程模板庫中調(diào)出與觸發(fā)條件對應的業(yè)務流程模板;業(yè)務流程引擎,用于依據(jù)被調(diào)出的業(yè)務流程模板所對應的業(yè)務流程描述執(zhí)行具體的業(yè)務流程,并在執(zhí)行業(yè)務流程期間如果業(yè)務流程中的某一觸發(fā)條件被觸發(fā),則轉(zhuǎn)而執(zhí)行與該觸發(fā)條件對應的業(yè)務流程。本發(fā)明還涉及一種業(yè)務流程的執(zhí)行方法。本發(fā)明可滿足業(yè)務流程的動態(tài)變化。
【專利說明】業(yè)務流程的執(zhí)行系統(tǒng)及執(zhí)行方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種業(yè)務流程的執(zhí)行系統(tǒng)及執(zhí)行方法。
【背景技術(shù)】
[0002]隨著現(xiàn)代企業(yè)組織環(huán)境的變化、企業(yè)組織目標的調(diào)整,其內(nèi)部業(yè)務流程呈現(xiàn)動態(tài)變化的趨勢。由此無疑提高了業(yè)務流程的復雜度。然而,現(xiàn)階段大多業(yè)務流程模型具有一個共同的特點,就是只能處理相對簡單的業(yè)務流程,并且只能線性地執(zhí)行預先已完整定義的業(yè)務流程,其靈活性顯然無法滿足業(yè)務流程的動態(tài)變化,容易造成工作的延誤、失誤,由此會降低企業(yè)組織運營的效率。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的主要目的在于提供一種業(yè)務流程的執(zhí)行系統(tǒng)及執(zhí)行方法,以滿足業(yè)務流程的動態(tài)變化。
[0004]本發(fā)明提供的一種業(yè)務流程執(zhí)行系統(tǒng),包括:
[0005]操作者庫,其用于存放組織結(jié)構(gòu)、職崗位設計、角色操作權(quán)限和操作者列表;
[0006]業(yè)務流程模板庫,其用于存放與角色操作權(quán)限和操作者列表相關(guān)聯(lián)的業(yè)務流程模板;
[0007]觸發(fā)條件庫,其用于存放觸發(fā)業(yè)務流程模板調(diào)用的觸發(fā)條件;
[0008]觸發(fā)條件監(jiān)測模塊,其用于實時輪詢所述觸發(fā)條件庫,并在某一觸發(fā)條件被觸發(fā)時從所述業(yè)務流程模板庫中調(diào)出與所述觸發(fā)條件對應的業(yè)務流程模板;
[0009]業(yè)務流程引擎,其用于依據(jù)被調(diào)出的業(yè)務流程模板所對應的業(yè)務流程描述執(zhí)行具體的業(yè)務流程,并在執(zhí)行所述業(yè)務流程期間如果所述業(yè)務流程中的某一觸發(fā)條件被觸發(fā),則轉(zhuǎn)而執(zhí)行與該觸發(fā)條件對應的業(yè)務流程。
[0010]由上可以看出,上述系統(tǒng)可根據(jù)業(yè)務流程中的事件變化(觸發(fā)條件)做出相應的調(diào)整(調(diào)用與不同事件對應的業(yè)務流程模板),進而實現(xiàn)隨業(yè)務流程的動態(tài)變化實時調(diào)整執(zhí)行的業(yè)務流程模板,由此提高了企業(yè)組織運營的效率。
[0011]在上述的系統(tǒng)中,所述業(yè)務流程引擎還用于:在被調(diào)出的業(yè)務流程模板為允許任意操作者調(diào)用的自由流程模板時,所述業(yè)務流程引擎記錄下每次調(diào)用所述自由流程模板時其所執(zhí)行的業(yè)務流程,并將被重復使用次數(shù)達到預設值的業(yè)務流程制成業(yè)務流程模板后存放在所述業(yè)務流程模板庫內(nèi)。
[0012]由上可以看出,上述系統(tǒng)可根據(jù)操作者的一定使用習慣(新的業(yè)務流程需要)自動生成固定化的可供后繼方便調(diào)用的業(yè)務流程模板,由此可根據(jù)操作者需要(進一步根據(jù)業(yè)務流程的動態(tài)變化)實時更新業(yè)務流程庫。
[0013]在上述的系統(tǒng)中,所述業(yè)務流程引擎還用于:在被調(diào)出的業(yè)務流程模板為允許任意操作者調(diào)用的自由流程模板時,所述業(yè)務流程引擎記錄下每次調(diào)用自由流程模板時其所執(zhí)行的業(yè)務流程的描述,并在所述業(yè)務流程的描述的出現(xiàn)次數(shù)達到預設值時,將所述業(yè)務流程制作成業(yè)務流程模板后存放在所述業(yè)務流程模板庫內(nèi)。
[0014]由上可以看出,因為業(yè)務流程的描述所占用的存儲空間要遠遠小于業(yè)務流程本身所需要的存儲空間,因此通過僅記錄業(yè)務流程的描述,可節(jié)省記錄業(yè)務流程所需要的大量存儲空間。
[0015]在上述的系統(tǒng)中,所述業(yè)務流程引擎還用于:在具有某一角色操作權(quán)的操作者調(diào)用允許任意操作者調(diào)用的自由流程模板的這一觸發(fā)條件被觸發(fā)時,所述業(yè)務流程引擎將該自由流程模板被執(zhí)行時所對應的業(yè)務流程制作成業(yè)務流程模板后存放在所述業(yè)務流程模板庫內(nèi)。
[0016]由上可以看出,針對具有較高角色操作權(quán)限的操作者,例如具有新建業(yè)務流程模板的權(quán)限,系統(tǒng)可在該操作者調(diào)用自由流程模板進而執(zhí)行新的業(yè)務流程時直接依據(jù)其權(quán)限建立新的業(yè)務流程模板,從而實現(xiàn)更加智能、靈活的業(yè)務流程處理。
[0017]本發(fā)明還提供了一種業(yè)務流程的執(zhí)行方法,包括以下步驟:
[0018]A、輪詢觸發(fā)條件庫;
[0019]B、在所述觸發(fā)條件庫的某一觸發(fā)條件被觸發(fā)時從業(yè)務流程模板庫中調(diào)出與該觸發(fā)條件對應的與角色操作權(quán)限和操作者列表相關(guān)聯(lián)的業(yè)務流程模板;
[0020]C、將被調(diào)出的業(yè)務流程模板加載到業(yè)務流程引擎,以依據(jù)被調(diào)出的業(yè)務流程模板所對應的業(yè)務流程描述執(zhí)行具體的業(yè)務流程,并在執(zhí)行所述業(yè)務流程期間如果所述業(yè)務流程中的某一觸發(fā)條件被觸發(fā),則轉(zhuǎn)而執(zhí)行與該觸發(fā)條件對應的業(yè)務流程。
[0021]在上述的方法中,所述步驟C還包括以下步驟:
[0022]判斷被調(diào)出的業(yè)務流程模板為允許任意操作者調(diào)用的自由流程模板時,記錄下每次調(diào)用所述自由流程模板時所執(zhí)行的業(yè)務流程,并將被重復使用的次數(shù)達到預設值的業(yè)務流程制成業(yè)務流程模板后存放在所述業(yè)務流程模板庫內(nèi)。
[0023]在上述的方法中,所述步驟C還包括以下步驟:
[0024]判斷被調(diào)出的業(yè)務流程模板為允許任意操作者調(diào)用的自由流程模板時,記錄下每次調(diào)用所述自由流程模板時所執(zhí)行的業(yè)務流程的描述,并在某一業(yè)務流程的描述的出現(xiàn)次數(shù)達到預設值時,將該業(yè)務流程制作成業(yè)務流程模板后存放在所述業(yè)務流程模板庫內(nèi)。
[0025]在上述的方法中,所述步驟C還包括以下步驟:
[0026]判斷被調(diào)出的業(yè)務流程模板為具有某一角色操作權(quán)的操作者調(diào)用的允許任意操作者調(diào)用的自由流程模板時,將所述自由流程模板被執(zhí)行時所對應的業(yè)務流程制作成業(yè)務流程模板后存放在業(yè)務流程模板庫內(nèi)。
[0027]上述業(yè)務流程的執(zhí)行方法的有益效果可參照本發(fā)明的業(yè)務流程執(zhí)行系統(tǒng),為了節(jié)省篇幅,在此不再贅述。
【專利附圖】
【附圖說明】
[0028]圖1為本發(fā)明業(yè)務流程執(zhí)行系統(tǒng)的結(jié)構(gòu)圖;
[0029]圖2為本發(fā)明業(yè)務流程執(zhí)行方法的流程圖。
【具體實施方式】
[0030]下面結(jié)合附圖,對本發(fā)明提供的業(yè)務流程執(zhí)行系統(tǒng)及執(zhí)行方法進行詳細地介紹。
[0031]如圖1所示,上述業(yè)務流程執(zhí)行系統(tǒng)包括以下模塊:
[0032]操作者庫10,其結(jié)構(gòu)包括:組織結(jié)構(gòu)、職崗位設計、角色操作權(quán)限和操作者列表。其中,角色操作權(quán)限決定允許操作者操作的業(yè)務流程類型,其由組織結(jié)構(gòu)和職崗位設計聯(lián)合定義并可由一組權(quán)限代碼表示,例如ABG5。操作者列表是企業(yè)組織內(nèi)全員的賦權(quán)代碼表,包括操作者的姓名/姓名代碼與權(quán)限代碼的組合,例如,徐石:ABG5。
[0033]業(yè)務流程模板庫20,其包括若干業(yè)務流程模板。各業(yè)務流程模板包含業(yè)務流程信息,例如業(yè)務流程的名稱、名稱代碼、操作表單、觸發(fā)條件/觸發(fā)條件代碼。其中,操作表單包括業(yè)務流程描述以及權(quán)限表單。原則上,一個業(yè)務流程模板對應一種業(yè)務流程描述,而其內(nèi)的權(quán)限表單包含與其業(yè)務流程描述對應的權(quán)限代碼。這樣,操作者與業(yè)務流程模板之間可通過權(quán)限代碼建立關(guān)聯(lián),即:操作者僅可調(diào)用預期權(quán)限代碼相同的業(yè)務流程模板。此外,業(yè)務流程模板庫20還包括一自由流程模板。自由流程模板。與上述業(yè)務流程模板不同,自由流程模板并不包含權(quán)限代碼,也就是說,記錄在操作者庫10中的所有操作者均可以調(diào)用自由流程模板執(zhí)行該自由流程模板描述的一定業(yè)務流程。也就是說,自由流程模板所描述的業(yè)務流程向操作者庫10中的所有操作者開放。
[0034]觸發(fā)條件庫30,其包括若干觸發(fā)業(yè)務流程模板調(diào)用的先決條件,即觸發(fā)條件。該觸發(fā)條件可以是時間點、時間間隔、動作事件(例如操作者為調(diào)用某一業(yè)務流程模板而實施的鍵盤和/或鼠標的動作或該動作的組合)以及根據(jù)企業(yè)組織業(yè)務流程和管理中特定業(yè)務程序設定的事件中的任意一種或多種的組合。在實際使用過程中,根據(jù)需要,觸發(fā)條件可被任意增減。
[0035]觸發(fā)條件監(jiān)測模塊40,其用于實時輪詢上述觸發(fā)條件庫,并在某一觸發(fā)條件被觸發(fā)時從業(yè)務流程模板庫20中調(diào)出與該觸發(fā)條件對應的業(yè)務流程模板。
[0036]業(yè)務流程引擎50,其用于執(zhí)行由觸發(fā)條件檢測模塊40調(diào)出的業(yè)務流程模板。此夕卜,業(yè)務流程引擎50在依據(jù)被調(diào)用的業(yè)務流程模板所對應的業(yè)務流程描述執(zhí)行業(yè)務流程期間,如果對應于另一業(yè)務流程的觸發(fā)條件被觸發(fā),則轉(zhuǎn)而執(zhí)行另一業(yè)務流程。
[0037]此外,在被調(diào)出的業(yè)務流程模板為自由流程模板時,業(yè)務流程引擎50會記錄下每次調(diào)用自由流程模板時所執(zhí)行的業(yè)務流程,并將被重復使用次數(shù)達到預設值的業(yè)務流程制成新的業(yè)務流程模板后存放在業(yè)務流程模板庫20內(nèi)。
[0038]進一步地,在被調(diào)出的業(yè)務流程模板為自由流程模板時,業(yè)務流程引擎50可記錄下每次調(diào)用自由流程模板時所執(zhí)行的業(yè)務流程的描述,并在某一業(yè)務流程描述的出現(xiàn)次數(shù)達到預設值時,將該業(yè)務流程描述對應的業(yè)務流程制作成業(yè)務流程模板后將其存放在業(yè)務流程模板庫20內(nèi)。
[0039]進一步地,在具有某一角色操作權(quán)(例如人力資源部門經(jīng)理)的操作者調(diào)用自由流程模板時,業(yè)務流程引擎50可將自由流程模板被執(zhí)行時所對應的業(yè)務流程制作成新的業(yè)務流程模板后將其存放在業(yè)務流程模板庫20內(nèi)。
[0040]下面結(jié)合圖2,詳細介紹由本發(fā)明業(yè)務流程執(zhí)行系統(tǒng)實施的業(yè)務流程執(zhí)行方法。
[0041]如圖2所示,本發(fā)明的業(yè)務流程執(zhí)行方法包括以下步驟:
[0042]步驟100:輪詢觸發(fā)條件庫30。
[0043]步驟200:在觸發(fā)條件庫30中的某一觸發(fā)條件被觸發(fā)時從業(yè)務流程模板庫20中調(diào)出與該觸發(fā)條件對應的業(yè)務流程模板。
[0044]舉例來說,在有操作者調(diào)用(與其角色操作權(quán)限對應的)某一業(yè)務流程模板時,觸發(fā)了觸發(fā)條件庫30中的調(diào)用觸發(fā)條件,由此調(diào)出與該調(diào)用觸發(fā)條件對應的業(yè)務流程模板。
[0045]又例如,在觸發(fā)條件庫30中的某一時間點(X年Y月Z日U時V分W秒)來到時,觸發(fā)了觸發(fā)條件庫30中的該時間點觸發(fā)條件,由此調(diào)出與該時間點觸發(fā)條件對應的業(yè)務流程模板則被調(diào)出。
[0046]步驟300:將調(diào)出的業(yè)務流程模板加載到業(yè)務流程引擎50,以執(zhí)行該業(yè)務流程模板所描述的業(yè)務流程。此外,在依據(jù)被調(diào)用的業(yè)務流程模板所對應的業(yè)務流程描述執(zhí)行具體的業(yè)務流程期間,如果對應于另一業(yè)務流程的觸發(fā)條件被觸發(fā),則轉(zhuǎn)而執(zhí)行另一業(yè)務流程。舉例來說,如果在業(yè)務流程A中存在觸發(fā)業(yè)務流程B的觸發(fā)條件,那么在業(yè)務流程A的執(zhí)行過程中一旦觸發(fā)業(yè)務流程B的觸發(fā)條件,則業(yè)務流程引擎50會在該觸發(fā)條件被觸發(fā)時轉(zhuǎn)而加載并執(zhí)行業(yè)務流程B。
[0047]此外,在步驟300中,還包括以下步驟:判斷被調(diào)出的業(yè)務流程模板為自由流程模板時,記錄下每次調(diào)用自由流程模板時所執(zhí)行的業(yè)務流程,并將被重復使用的次數(shù)達到預設值的業(yè)務流程制成新的業(yè)務流程模板后存放在業(yè)務流程模板庫20內(nèi)。
[0048]進一步地,判斷被調(diào)出的業(yè)務流程模板為自由流程模板時,記錄下每次調(diào)用自由流程模板時所執(zhí)行的業(yè)務流程的描述,并在某一業(yè)務流程描述的出現(xiàn)次數(shù)達到預設值時,將該業(yè)務流程描述對應的業(yè)務流程制作成業(yè)務流程模板后存放在業(yè)務流程模板庫20內(nèi)。
[0049]進一步地,判斷被調(diào)出的業(yè)務流程模板為具有某一角色操作權(quán)的操作者調(diào)出的自由流程模板時,將自由流程模板被執(zhí)行時所對應的業(yè)務流程制作成新的業(yè)務流程模板后將其存放在業(yè)務流程模板庫20內(nèi)。
[0050]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種業(yè)務流程執(zhí)行系統(tǒng),其特征在于,包括: 操作者庫,其用于存放組織結(jié)構(gòu)、職崗位設計、角色操作權(quán)限和操作者列表; 業(yè)務流程模板庫,其用于存放與角色操作權(quán)限和操作者列表相關(guān)聯(lián)的業(yè)務流程模板; 觸發(fā)條件庫,其用于存放觸發(fā)業(yè)務流程模板調(diào)用的觸發(fā)條件; 觸發(fā)條件監(jiān)測模塊,其用于實時輪詢所述觸發(fā)條件庫,并在某一觸發(fā)條件被觸發(fā)時從所述業(yè)務流程模板庫中調(diào)出與所述觸發(fā)條件對應的業(yè)務流程模板; 業(yè)務流程引擎,其用于依據(jù)被調(diào)出的業(yè)務流程模板所對應的業(yè)務流程描述執(zhí)行具體的業(yè)務流程,并在執(zhí)行所述業(yè)務流程期間如果所述業(yè)務流程中的某一觸發(fā)條件被觸發(fā),則轉(zhuǎn)而執(zhí)行與該觸發(fā)條件對應的業(yè)務流程。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述業(yè)務流程引擎還用于:在被調(diào)出的業(yè)務流程模板為允許任意操作者調(diào)用的自由流程模板時,所述業(yè)務流程引擎記錄下每次調(diào)用所述自由流程模板時其所執(zhí)行的業(yè)務流程,并將被重復使用次數(shù)達到預設值的業(yè)務流程制成業(yè)務流程模板后存放在所述業(yè)務流程模板庫內(nèi)。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述業(yè)務流程引擎還用于:在被調(diào)出的業(yè)務流程模板為允許任意操作者調(diào)用的自由流程模板時,所述業(yè)務流程引擎記錄下每次調(diào)用自由流程模板時其所執(zhí)行的業(yè)務流程的描述,并在所述業(yè)務流程的描述的出現(xiàn)次數(shù)達到預設值時,將所述業(yè)務流程制作成業(yè)務流程模板后存放在所述業(yè)務流程模板庫內(nèi)。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述業(yè)務流程引擎還用于:在具有某一角色操作權(quán)的操作者調(diào)用允許任意操作者調(diào)用的自由流程模板的這一觸發(fā)條件被觸發(fā)時,所述業(yè)務流程引擎將該自由流程模板被執(zhí)行時所對應的業(yè)務流程制作成業(yè)務流程模板后存放在所述業(yè)務流程模板庫內(nèi)。
5.一種業(yè)務流程的執(zhí)行方法,其特征在于,包括以下步驟: 八、輪詢觸發(fā)條件庫; 8、在所述觸發(fā)條件庫的某一觸發(fā)條件被觸發(fā)時從業(yè)務流程模板庫中調(diào)出與該觸發(fā)條件對應的與角色操作權(quán)限和操作者列表相關(guān)聯(lián)的業(yè)務流程模板; 〇、將被調(diào)出的業(yè)務流程模板加載到業(yè)務流程引擎,以依據(jù)被調(diào)出的業(yè)務流程模板所對應的業(yè)務流程描述執(zhí)行具體的業(yè)務流程,并在執(zhí)行所述業(yè)務流程期間如果所述業(yè)務流程中的某一觸發(fā)條件被觸發(fā),則轉(zhuǎn)而執(zhí)行與該觸發(fā)條件對應的業(yè)務流程。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟還包括以下步驟: 判斷被調(diào)出的業(yè)務流程模板為允許任意操作者調(diào)用的自由流程模板時,記錄下每次調(diào)用所述自由流程模板時所執(zhí)行的業(yè)務流程,并將被重復使用的次數(shù)達到預設值的業(yè)務流程制成業(yè)務流程模板后存放在所述業(yè)務流程模板庫內(nèi)。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟還包括以下步驟: 判斷被調(diào)出的業(yè)務流程模板為允許任意操作者調(diào)用的自由流程模板時,記錄下每次調(diào)用所述自由流程模板時所執(zhí)行的業(yè)務流程的描述,并在某一業(yè)務流程的描述的出現(xiàn)次數(shù)達到預設值時,將該業(yè)務流程制作成業(yè)務流程模板后存放在所述業(yè)務流程模板庫內(nèi)。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟還包括以下步驟: 判斷被調(diào)出的業(yè)務流程模板為具有某一角色操作權(quán)的操作者調(diào)用的允許任意操作者調(diào)用的自由流程模板時,將所述自由流程模板被執(zhí)行時所對應的業(yè)務流程制作成業(yè)務流程模板后存放在業(yè)務流程模板庫內(nèi)。
【文檔編號】G06Q10/06GK104463504SQ201410837420
【公開日】2015年3月25日 申請日期:2014年12月29日 優(yōu)先權(quán)日:2014年12月29日
【發(fā)明者】徐石, 陳飔, 劉古權(quán) 申請人:北京致遠協(xié)創(chuàng)軟件有限公司