业务流程的执行系统及执行方法
【专利摘要】本发明提供了一种业务流程执行系统,包括:操作者库,用于存放组织结构、职岗位设计、角色操作权限和操作者列表;业务流程模板库,用于存放与角色操作权限和操作者列表相关联的业务流程模板;触发条件库,用于存放触发业务流程模板调用的触发条件;触发条件监测模块,用于实时轮询触发条件库,并在某一触发条件被触发时从业务流程模板库中调出与触发条件对应的业务流程模板;业务流程引擎,用于依据被调出的业务流程模板所对应的业务流程描述执行具体的业务流程,并在执行业务流程期间如果业务流程中的某一触发条件被触发,则转而执行与该触发条件对应的业务流程。本发明还涉及一种业务流程的执行方法。本发明可满足业务流程的动态变化。
【专利说明】业务流程的执行系统及执行方法
【技术领域】
[0001]本发明涉及一种业务流程的执行系统及执行方法。
【背景技术】
[0002]随着现代企业组织环境的变化、企业组织目标的调整,其内部业务流程呈现动态变化的趋势。由此无疑提高了业务流程的复杂度。然而,现阶段大多业务流程模型具有一个共同的特点,就是只能处理相对简单的业务流程,并且只能线性地执行预先已完整定义的业务流程,其灵活性显然无法满足业务流程的动态变化,容易造成工作的延误、失误,由此会降低企业组织运营的效率。
【发明内容】
[0003]有鉴于此,本发明的主要目的在于提供一种业务流程的执行系统及执行方法,以满足业务流程的动态变化。
[0004]本发明提供的一种业务流程执行系统,包括:
[0005]操作者库,其用于存放组织结构、职岗位设计、角色操作权限和操作者列表;
[0006]业务流程模板库,其用于存放与角色操作权限和操作者列表相关联的业务流程模板;
[0007]触发条件库,其用于存放触发业务流程模板调用的触发条件;
[0008]触发条件监测模块,其用于实时轮询所述触发条件库,并在某一触发条件被触发时从所述业务流程模板库中调出与所述触发条件对应的业务流程模板;
[0009]业务流程引擎,其用于依据被调出的业务流程模板所对应的业务流程描述执行具体的业务流程,并在执行所述业务流程期间如果所述业务流程中的某一触发条件被触发,则转而执行与该触发条件对应的业务流程。
[0010]由上可以看出,上述系统可根据业务流程中的事件变化(触发条件)做出相应的调整(调用与不同事件对应的业务流程模板),进而实现随业务流程的动态变化实时调整执行的业务流程模板,由此提高了企业组织运营的效率。
[0011]在上述的系统中,所述业务流程引擎还用于:在被调出的业务流程模板为允许任意操作者调用的自由流程模板时,所述业务流程引擎记录下每次调用所述自由流程模板时其所执行的业务流程,并将被重复使用次数达到预设值的业务流程制成业务流程模板后存放在所述业务流程模板库内。
[0012]由上可以看出,上述系统可根据操作者的一定使用习惯(新的业务流程需要)自动生成固定化的可供后继方便调用的业务流程模板,由此可根据操作者需要(进一步根据业务流程的动态变化)实时更新业务流程库。
[0013]在上述的系统中,所述业务流程引擎还用于:在被调出的业务流程模板为允许任意操作者调用的自由流程模板时,所述业务流程引擎记录下每次调用自由流程模板时其所执行的业务流程的描述,并在所述业务流程的描述的出现次数达到预设值时,将所述业务流程制作成业务流程模板后存放在所述业务流程模板库内。
[0014]由上可以看出,因为业务流程的描述所占用的存储空间要远远小于业务流程本身所需要的存储空间,因此通过仅记录业务流程的描述,可节省记录业务流程所需要的大量存储空间。
[0015]在上述的系统中,所述业务流程引擎还用于:在具有某一角色操作权的操作者调用允许任意操作者调用的自由流程模板的这一触发条件被触发时,所述业务流程引擎将该自由流程模板被执行时所对应的业务流程制作成业务流程模板后存放在所述业务流程模板库内。
[0016]由上可以看出,针对具有较高角色操作权限的操作者,例如具有新建业务流程模板的权限,系统可在该操作者调用自由流程模板进而执行新的业务流程时直接依据其权限建立新的业务流程模板,从而实现更加智能、灵活的业务流程处理。
[0017]本发明还提供了一种业务流程的执行方法,包括以下步骤:
[0018]A、轮询触发条件库;
[0019]B、在所述触发条件库的某一触发条件被触发时从业务流程模板库中调出与该触发条件对应的与角色操作权限和操作者列表相关联的业务流程模板;
[0020]C、将被调出的业务流程模板加载到业务流程引擎,以依据被调出的业务流程模板所对应的业务流程描述执行具体的业务流程,并在执行所述业务流程期间如果所述业务流程中的某一触发条件被触发,则转而执行与该触发条件对应的业务流程。
[0021]在上述的方法中,所述步骤C还包括以下步骤:
[0022]判断被调出的业务流程模板为允许任意操作者调用的自由流程模板时,记录下每次调用所述自由流程模板时所执行的业务流程,并将被重复使用的次数达到预设值的业务流程制成业务流程模板后存放在所述业务流程模板库内。
[0023]在上述的方法中,所述步骤C还包括以下步骤:
[0024]判断被调出的业务流程模板为允许任意操作者调用的自由流程模板时,记录下每次调用所述自由流程模板时所执行的业务流程的描述,并在某一业务流程的描述的出现次数达到预设值时,将该业务流程制作成业务流程模板后存放在所述业务流程模板库内。
[0025]在上述的方法中,所述步骤C还包括以下步骤:
[0026]判断被调出的业务流程模板为具有某一角色操作权的操作者调用的允许任意操作者调用的自由流程模板时,将所述自由流程模板被执行时所对应的业务流程制作成业务流程模板后存放在业务流程模板库内。
[0027]上述业务流程的执行方法的有益效果可参照本发明的业务流程执行系统,为了节省篇幅,在此不再赘述。
【专利附图】
【附图说明】
[0028]图1为本发明业务流程执行系统的结构图;
[0029]图2为本发明业务流程执行方法的流程图。
【具体实施方式】
[0030]下面结合附图,对本发明提供的业务流程执行系统及执行方法进行详细地介绍。
[0031]如图1所示,上述业务流程执行系统包括以下模块:
[0032]操作者库10,其结构包括:组织结构、职岗位设计、角色操作权限和操作者列表。其中,角色操作权限决定允许操作者操作的业务流程类型,其由组织结构和职岗位设计联合定义并可由一组权限代码表示,例如ABG5。操作者列表是企业组织内全员的赋权代码表,包括操作者的姓名/姓名代码与权限代码的组合,例如,徐石:ABG5。
[0033]业务流程模板库20,其包括若干业务流程模板。各业务流程模板包含业务流程信息,例如业务流程的名称、名称代码、操作表单、触发条件/触发条件代码。其中,操作表单包括业务流程描述以及权限表单。原则上,一个业务流程模板对应一种业务流程描述,而其内的权限表单包含与其业务流程描述对应的权限代码。这样,操作者与业务流程模板之间可通过权限代码建立关联,即:操作者仅可调用预期权限代码相同的业务流程模板。此外,业务流程模板库20还包括一自由流程模板。自由流程模板。与上述业务流程模板不同,自由流程模板并不包含权限代码,也就是说,记录在操作者库10中的所有操作者均可以调用自由流程模板执行该自由流程模板描述的一定业务流程。也就是说,自由流程模板所描述的业务流程向操作者库10中的所有操作者开放。
[0034]触发条件库30,其包括若干触发业务流程模板调用的先决条件,即触发条件。该触发条件可以是时间点、时间间隔、动作事件(例如操作者为调用某一业务流程模板而实施的键盘和/或鼠标的动作或该动作的组合)以及根据企业组织业务流程和管理中特定业务程序设定的事件中的任意一种或多种的组合。在实际使用过程中,根据需要,触发条件可被任意增减。
[0035]触发条件监测模块40,其用于实时轮询上述触发条件库,并在某一触发条件被触发时从业务流程模板库20中调出与该触发条件对应的业务流程模板。
[0036]业务流程引擎50,其用于执行由触发条件检测模块40调出的业务流程模板。此夕卜,业务流程引擎50在依据被调用的业务流程模板所对应的业务流程描述执行业务流程期间,如果对应于另一业务流程的触发条件被触发,则转而执行另一业务流程。
[0037]此外,在被调出的业务流程模板为自由流程模板时,业务流程引擎50会记录下每次调用自由流程模板时所执行的业务流程,并将被重复使用次数达到预设值的业务流程制成新的业务流程模板后存放在业务流程模板库20内。
[0038]进一步地,在被调出的业务流程模板为自由流程模板时,业务流程引擎50可记录下每次调用自由流程模板时所执行的业务流程的描述,并在某一业务流程描述的出现次数达到预设值时,将该业务流程描述对应的业务流程制作成业务流程模板后将其存放在业务流程模板库20内。
[0039]进一步地,在具有某一角色操作权(例如人力资源部门经理)的操作者调用自由流程模板时,业务流程引擎50可将自由流程模板被执行时所对应的业务流程制作成新的业务流程模板后将其存放在业务流程模板库20内。
[0040]下面结合图2,详细介绍由本发明业务流程执行系统实施的业务流程执行方法。
[0041]如图2所示,本发明的业务流程执行方法包括以下步骤:
[0042]步骤100:轮询触发条件库30。
[0043]步骤200:在触发条件库30中的某一触发条件被触发时从业务流程模板库20中调出与该触发条件对应的业务流程模板。
[0044]举例来说,在有操作者调用(与其角色操作权限对应的)某一业务流程模板时,触发了触发条件库30中的调用触发条件,由此调出与该调用触发条件对应的业务流程模板。
[0045]又例如,在触发条件库30中的某一时间点(X年Y月Z日U时V分W秒)来到时,触发了触发条件库30中的该时间点触发条件,由此调出与该时间点触发条件对应的业务流程模板则被调出。
[0046]步骤300:将调出的业务流程模板加载到业务流程引擎50,以执行该业务流程模板所描述的业务流程。此外,在依据被调用的业务流程模板所对应的业务流程描述执行具体的业务流程期间,如果对应于另一业务流程的触发条件被触发,则转而执行另一业务流程。举例来说,如果在业务流程A中存在触发业务流程B的触发条件,那么在业务流程A的执行过程中一旦触发业务流程B的触发条件,则业务流程引擎50会在该触发条件被触发时转而加载并执行业务流程B。
[0047]此外,在步骤300中,还包括以下步骤:判断被调出的业务流程模板为自由流程模板时,记录下每次调用自由流程模板时所执行的业务流程,并将被重复使用的次数达到预设值的业务流程制成新的业务流程模板后存放在业务流程模板库20内。
[0048]进一步地,判断被调出的业务流程模板为自由流程模板时,记录下每次调用自由流程模板时所执行的业务流程的描述,并在某一业务流程描述的出现次数达到预设值时,将该业务流程描述对应的业务流程制作成业务流程模板后存放在业务流程模板库20内。
[0049]进一步地,判断被调出的业务流程模板为具有某一角色操作权的操作者调出的自由流程模板时,将自由流程模板被执行时所对应的业务流程制作成新的业务流程模板后将其存放在业务流程模板库20内。
[0050]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种业务流程执行系统,其特征在于,包括: 操作者库,其用于存放组织结构、职岗位设计、角色操作权限和操作者列表; 业务流程模板库,其用于存放与角色操作权限和操作者列表相关联的业务流程模板; 触发条件库,其用于存放触发业务流程模板调用的触发条件; 触发条件监测模块,其用于实时轮询所述触发条件库,并在某一触发条件被触发时从所述业务流程模板库中调出与所述触发条件对应的业务流程模板; 业务流程引擎,其用于依据被调出的业务流程模板所对应的业务流程描述执行具体的业务流程,并在执行所述业务流程期间如果所述业务流程中的某一触发条件被触发,则转而执行与该触发条件对应的业务流程。
2.根据权利要求1所述的系统,其特征在于,所述业务流程引擎还用于:在被调出的业务流程模板为允许任意操作者调用的自由流程模板时,所述业务流程引擎记录下每次调用所述自由流程模板时其所执行的业务流程,并将被重复使用次数达到预设值的业务流程制成业务流程模板后存放在所述业务流程模板库内。
3.根据权利要求1所述的系统,其特征在于,所述业务流程引擎还用于:在被调出的业务流程模板为允许任意操作者调用的自由流程模板时,所述业务流程引擎记录下每次调用自由流程模板时其所执行的业务流程的描述,并在所述业务流程的描述的出现次数达到预设值时,将所述业务流程制作成业务流程模板后存放在所述业务流程模板库内。
4.根据权利要求1所述的系统,其特征在于,所述业务流程引擎还用于:在具有某一角色操作权的操作者调用允许任意操作者调用的自由流程模板的这一触发条件被触发时,所述业务流程引擎将该自由流程模板被执行时所对应的业务流程制作成业务流程模板后存放在所述业务流程模板库内。
5.一种业务流程的执行方法,其特征在于,包括以下步骤: 八、轮询触发条件库; 8、在所述触发条件库的某一触发条件被触发时从业务流程模板库中调出与该触发条件对应的与角色操作权限和操作者列表相关联的业务流程模板; 〇、将被调出的业务流程模板加载到业务流程引擎,以依据被调出的业务流程模板所对应的业务流程描述执行具体的业务流程,并在执行所述业务流程期间如果所述业务流程中的某一触发条件被触发,则转而执行与该触发条件对应的业务流程。
6.根据权利要求5所述的方法,其特征在于,所述步骤还包括以下步骤: 判断被调出的业务流程模板为允许任意操作者调用的自由流程模板时,记录下每次调用所述自由流程模板时所执行的业务流程,并将被重复使用的次数达到预设值的业务流程制成业务流程模板后存放在所述业务流程模板库内。
7.根据权利要求5所述的方法,其特征在于,所述步骤还包括以下步骤: 判断被调出的业务流程模板为允许任意操作者调用的自由流程模板时,记录下每次调用所述自由流程模板时所执行的业务流程的描述,并在某一业务流程的描述的出现次数达到预设值时,将该业务流程制作成业务流程模板后存放在所述业务流程模板库内。
8.根据权利要求5所述的方法,其特征在于,所述步骤还包括以下步骤: 判断被调出的业务流程模板为具有某一角色操作权的操作者调用的允许任意操作者调用的自由流程模板时,将所述自由流程模板被执行时所对应的业务流程制作成业务流程模板后存放在业务流程模板库内。
【文档编号】G06Q10/06GK104463504SQ201410837420
【公开日】2015年3月25日 申请日期:2014年12月29日 优先权日:2014年12月29日
【发明者】徐石, 陈飔, 刘古权 申请人:北京致远协创软件有限公司