工作流管理系统及实现工作过程自动化的方法

文档序号:6611055阅读:585来源:国知局
专利名称:工作流管理系统及实现工作过程自动化的方法
技术领域
本发明涉及工作流管理技术,特别涉及一种工作流管理系统及工作流管理系统中实现工作过程自动化的方法。
背景技术
工作流的概念源自于生产组织与办公室自动化。它采用计算机模型将工作分解为任务,并存储完成整个工作过程所需要的各项参数,然后按照一定的流程来执行任务,从而达到提高工作效率、降低生产成本、提高企业生产力和竞争力的目的。
角色也称为参与者,是工作过程中与某项任务相关的执行人员,或称为处理人员。参与者与任务之间的对应关系可以在计算机模型的建模过程中确定。在确定参与者与任务之间的对应关系之后,工作流管理系统就可以通过管理工作活动序列,将需要与人交互的任务自动分配给相关的参与者,并调用与各种任务相关的资源,使得文档、信息或任务按照制定好的规则在参与者之间传递,从而实现工作过程的自动化处理。
现有工作流管理系统中存在三种实现工作过程自动化的方式,下面分别予以介绍第一种方式,在建模过程中存储固定的参与者与任务之间的对应关系,由工作流管理系统根据所述对应关系自动将任务分配给相应的参与者处理。例如,若某项任务在某个处理节点由“用户A”审批,则可以存储执行该任务的参与者为“用户A”,那么,在工作流管理系统的运行过程中,就会自动将该审批任务分配给“用户A”进行处理。
这种方式要求在建模时就能确定各个处理节点的参与者,如果无法确定具体的参与者,则该方式无法工作。
第二种方式,在执行任务的过程中,根据一定的算法确定与某项任务相应的参与者,并自动将该任务分配给相应的参与者进行处理。例如,某项任务需要n个参与者中的一个参与者来执行,考虑到任务量的平衡问题,在分配任务时可以将该任务分配给这n个参与者中当前激活任务量最少的那个参与者;或者直接在这n个参与者随机选择一个;或者谁都不选,这n个参与者中的任意一个都可以处理该任务,谁最先处理则将该任务分配给谁。
这种方式只能支持简单的分配策略,且算法的实现将增加系统的复杂度。例如上例中,为了考虑任务量的平衡,需要计算出n个参与者中谁的当前激活任务量最少,如果多个人的任务量相同,还需要考虑如何解决冲突。并且所有这些都在算法中固定下来,无法灵活的更改,一旦用户有新的分配策略或冲突解决策略就必须交由开发人员修改程序代码来实现,而无法通过用户定制的方式来完成,这在使用上给用户造成了很大的不便。
第三种方式,在执行任务的过程中,由工作流管理系统根据用户的选择,将任务分配给相应的参与者进行处理。这种方式将各个处理节点的参与者都用变量代替,在任务的执行过程中,由工作流管理系统根据上一个处理节点的参与者的选择,确定下一个处理节点的参与者,从而确定下一个处理节点参与者变量的取值;当运行到该下一处理节点时,系统根据该变量的值将任务分配给相应的参与者。
这种方式能够在一定程度上解决建模时无法确定具体参与者的问题,但是,当工作流管理系统无法从上一处理节点的参与者获取对下一处理节点的参与者的选择时,该方法将不能工作。例如,在处理一个财务报销流程时,需要将财务报销任务提交给所属部门的财务接口人处理,但并非每个员工都清楚自己部门的财务接口人是谁,此时,工作流管理系统将无法从员工处获取财务接口人。
对于这种情况,可以由开发人员根据部门等过滤条件编写查询算法,从数据库中查询出对应的财务接口人供员工选择,但是,本申请的发明人在实现本发明的过程中发现,这种方式存在如下不足1)性能不高,无法满足大系统的响应需求。如果公司员工上万或者几十万以上,对应数据库中的数据量也是上万或者几十万,而且查询过程中通常还涉及到多个表的联合查询,这样,每次查询都需要耗费大量时间,无疑是系统性能的一个瓶颈。
2)无法灵活地修改过滤条件。由于上述查询算法通常由开发人员编码实现,一旦过滤条件发生改变,只能由开发人员来修改代码,而无法直接通过修改配置来完成。
另外,对于需要系统自动根据不同条件确定不同参与者的应用场合,上述现有方法无法提供支持。例如,在用户投诉受理流程中,客服中心收到一个用户的投诉后,需要根据投诉的来源决定不同的投诉处理者,如果投诉来自于深圳地区,则由深圳地区的相关部门来处理;如果投诉来自于北京地区,则由北京地区的相关部门来处理。对于类似于此的、需要根据不同条件确定不同参与者的情况,现有技术均无法提供支持。
由上述可见,现有实现工作过程自动化的方法和工作流管理系统无法根据不同的条件灵活地分配不同的参与者,并且性能较低。

发明内容
本发明实施例提供了一种工作流管理系统中实现工作过程自动化的方法,既能实现灵活的参与者分配,又能提高工作流管理系统的性能。
本发明实施例还提供了一种工作流管理系统,既能实现灵活的参与者分配,又能实现较高的系统性能。
为达到上述目的,本发明实施例的技术方案具体是这样实现的一种工作流管理系统中实现工作过程自动化的方法,包括工作流管理系统执行任务;在工作流管理系统执行任务的过程中,工作流管理系统根据存储的参与者分配规则以及所述执行的任务,为所述任务分配相应的参与者;所述存储的参与者分配规则用于进行参与者分配。
一种工作流管理系统,包括存储模块,用于存储参与者分配规则,所述参与者分配规则用于进行参与者分配;工作流服务器,用于执行任务,并用于在执行任务的过程中,根据所述参与者分配规则以及所述执行的任务,为所述任务分配相应的参与者。
由上述技术方案可见,本发明实施例所提供的方法和系统,通过在执行任务的过程中,根据存储的用于进行参与者分配的参与者分配规则以及所述执行的任务,为所执行的任务分配相应的参与者,从而实现了灵活的参与者分配,并提高了工作流管理系统的性能。在本发明所述参与者分配规则发生变化时,不需要依赖开发人员修改代码,只需重新存储新的参与者分配规则即可,如此,可以方便、快捷地响应参与者分配规则的变化,大大提高了工作流管理系统的应变能力。


图1为本发明实施例中实现工作过程自动化的方法的流程示意图。
图2为本发明实施例中工作流管理系统的组成结构示意图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。
图1为本发明实施例中实现工作过程自动化的方法的流程示意图。参见图1,该方法包括以下步骤步骤101存储参与者分配规则。
本步骤中,所存储的参与者分配规则为分配条件和参与者之间的对应关系,所述参与者分配规则用于进行参与者分配。本发明所述分配条件就是某项任务在某个处理节点分配某个参与者所必须满足的条件,也即在该条件下为该任务的该处理节点分配该参与者。
当参与者分配规则改变时,可以存储新的参与者分配规则,也可以根据实际应用的需要,对参与者分配规则进行相应的修改,从而改变分配条件和参与者之间的对应关系,使之符合实际应用的需要。由于本发明所述分配条件和参与者均可以实现参数化,因此,在使用本发明实施例所述方法修改参与者分配规则时,无需专业开发人员修改程序代码,只需修改相应的参数即可,方便快捷;并且由于无需修改程序代码,省去了测试、调试程序所需的时间。
步骤102工作流管理系统执行任务。
步骤103在执行任务的过程中,工作流管理系统判断是否需要进行参与者分配,如果需要,则继续执行步骤104,否则,按照现有技术的处理流程继续执行任务。
步骤104获取与该任务相应的参与者分配规则,根据所获取的参与者分配规则以及所执行的任务,进行参与者分配。
本步骤中,通过判断所执行的任务满足参与者分配规则中的哪个分配条件来进行参与者分配,即当确定所执行的任务满足参与者分配规则中的某个分配条件时,为该任务分配与该分配条件相应的参与者。
具体而言,当某个分配条件只包含一个判决条件时,只需判断所执行的任务是否满足所述一个判决条件,即可确定所执行的任务是否满足该分配条件。
当某个分配条件包含多个判决条件时,所述包含的多个判决条件称为多个子分配条件,判断所执行的任务是否满足所述分配条件的方式可以有以下几种判断多个子分配条件中的任意一个子分配条件是否满足,当所执行的任务满足多个子分配条件中的任意一个子分配条件时,确定所执行的任务满足该分配条件;或者,判断多个子分配条件中的任意多个子分配条件是否满足,当所执行的任务满足多个子分配条件中的任意多个子分配条件时,确定所执行的任务满足该分配条件。
当某分配条件满足、且与该分配条件相应的参与者为多个时,可以为该任务分配与该分配条件相应的这多个参与者中的任意一个参与者,也可以为该任务分配与该分配条件相应的这多个参与者中的任意多个参与者。
由上述可知,本发明实施例中分配条件和参与者之间的对应关系可以为1对N的关系,其中,N为大于等于1的整数。并且,一个分配条件可以包括一个或多个子分配条件,如此,在子分配条件与参与者之间可以形成M对N的关系。可以根据参与者分配规则的不同确定M个子分配条件中的哪些条件满足时,为该任务分配哪些参与者。
例如,假设参与者分配规则是某个分配条件所包含的M个子分配条件同时满足时,与该分配条件相应的N个参与者中的任意一个均可以作为该任务的参与者。则进行判断时,必须判定这M个子分配条件均满足,然后将所有N个参与者列出,供用户选择,或者直接将任务分配给对应的这N个参与者。这里,也可以只列出部分参与者供用户选择,或将任务直接分配给部分参与者,本发明对此不作限制。
至此,结束本实施例中实现工作过程自动化的方法流程。
下面通过两个示例说明本发明实现工作过程自动化的方法的具体应用。
示例一,以背景技术中所举财务报销流程为例。
首先可以根据实际财务报销流程中部门与接口人之间的对应关系,存储如下所示的针对财务报销任务的参与者分配规则部门1,部门2--接口人1部门3--接口人2上述参与者分配规则中,左侧为分配条件,右侧为参与者。该参与者分配规则表示当某一员工为部门1或部门2的员工时,在工作流管理系统中,为其分配接口人1作为财务报销任务的参与者;当某一员工为部门3的员工时,为其分配接口人2作为财务报销任务的参与者。上述第一个对应关系中左侧的部门1和部门2就是子分配条件,当左侧分配条件中的至少一个条件满足时,为其分配右侧所示参与者。这样,在工作流管理系统处理某一员工发起的财务报销任务时,首先将确定该财务报销任务所满足的分配条件,然后根据所存储的对应关系自动将由该财务报销任务提交给相应部门的接口人处理,从而实现工作过程自动化。
上述工作过程自动化的实现过程是当工作流管理系统处理某一用户发起财务报销任务时,根据该用户所属部门以及用户所发起的任务,按照上述参与者分配规则进行判断,确定该用户所发起的任务满足哪一种分配条件,然后确定与该分配条件相应的接口人,并显示所确定的接口人供用户选择。如此,就不需要用户先去确认好所属部门的财务接口人,然后再从所有公司员工或财务部门员工中选择,也无需根据过滤条件查询数据库来获取接口人信息,提高了工作流管理系统的性能,并提高了工作效率。
此外,本发明实施例所提供的技术方案在参与者分配规则发生改变时,重新存储参与者分配规则即可。例如,随着某公司的不断发展壮大,需要将各个部门再进行细分,分为一级部门和二级部门,而财务接口人根据二级部门不同而不同时,将上述参与者分配规则修改为如下所示,并重新存储即可二级部门1,二级部门2--接口人1二级部门3--接口人2对于同样的情况,若采用现有技术,则需要开发人员修改程序代码,更改过滤条件为二级部门,然后经过软件测试流程后再进行应用。这个过程快则一个月,慢则几个月,很多情况下等修改完成之后参与者分配策略又已经发生变化了,严重阻碍了工作流管理系统应付策略变更的能力。
示例二,以背景技术中所举投诉处理流程为例。
首先可以根据实际投诉受理流程中投诉来源地与投诉受理部门的对应关系,存储如下所示的针对投诉受理任务的参与者分配规则
深圳投诉--深圳投诉受理部门北京投诉--北京投诉受理部门与示例1所示参与者分配规则类似,该参与者分配规则表示在工作流管理系统中,当收到一个来自于深圳地区的投诉时,将投诉的来源地置为深圳,系统为其分配深圳投诉受理部门作为投诉处理流程的参与者,则投诉将自动分配给深圳的投诉受理部门来处理,很方便地实现了根据不同条件来分配不同参与者,从而实现工作过程的自动化。
此外,当分配条件发生改变时,本发明重新存储相应的参与者分配规则即可。
例如,为了确定更为具体的投诉受理部门,可以增加一个“投诉类型”的分配条件,即如果投诉是来自于深圳地区的、计费类投诉,则将该投诉受理任务自动分配给深圳地区负责计费管理的部门来处理,如果投诉是来自于北京地区的、彩铃服务类投诉,则将该投诉受理任务自动分配给北京地区负责彩铃服务的部门来处理。按照本发明实施例所提供的方法,重新存储如下所示参与者分配规则即可计费投诉--计费投诉受理部门彩铃投诉--彩铃投诉受理部门按照上述参与者分配规则,在收到一个来自于北京地区的、对计费类的投诉时,选择投诉来源为北京,投诉类型为计费,则投诉将自动分配给北京的计费投诉受理部门来处理。
由上述实施例可见,应用本发明实施例所提供的方法,通过在执行任务的过程中,根据存储的用于进行参与者分配的参与者分配规则以及所述执行的任务,为所执行的任务分配相应的参与者,从而实现了灵活的参与者分配,并提高了工作流管理系统的性能。由于本发明可以在分配条件发生变化时,不需要依赖开发人员来修改代码就可以通过存储新的参与者分配规则实现方便、快捷地响应分配条件的变化,大大提高了系统的应变能力。尤为重要的是,本发明实施例所公开的实现工作过程自动化的方法在处理过程中不需要频繁地访问数据库,将大大地提供系统的性能。
以上对本发明实施例中实现工作过程自动化的方法进行了详细的说明,下面通过一个实施例介绍本发明实施例所提供的工作流管理系统的具体实施方式

图2为本发明实施例中工作流管理系统的组成结构示意图。参见图2,该系统包括工作流服务器210和存储模块220。
其中,存储模块220,用于存储参与者分配规则,所述参与者分配规则用于进行参与者分配;工作流服务器210是工作流量管理系统的核心,用于执行任务,并用于在执行任务的过程中从存储模块220获取参与者分配规则,并根据所述参与者分配规则以及所执行的任务,为所执行的任务分配相应的参与者。
存储模块220所存储的参与者分配规则为分配条件与参与者之间的对应关系。其中分配条件可以只包括一个子分配条件,也可以包括多个子分配条件,与一个分配条件对应的参与者可以为一个,也可以为多个。
图2所示工作流服务器210中可以包括第一判断模块211和参与者分配模块212。
其中,判断模块211,用于在任务的执行过程中,确定所述任务满足的分配条件,并将所述确定的分配条件通知所述参与者分配模块212;所述参与者分配模块212,用于根据第一判断模块211确定的分配条件,以及所存储的分配条件与参与者之间的对应关系,将所述任务分配给与所述确定的分配条件相应的参与者。
当分配条件中包括多个子分配条件时,在图2所示工作流服务器210中可以包括第二判断模块213和参与者分配模块212。
其中,第二判断模块213,用于在所述任务满足所述多个子分配条件中的任意一个时,确定所述任务满足所述分配条件,或在所述任务满足所述多个子分配条件中的任意多个时,确定所述任务满足所述分配条件并将所述确定的分配条件通知所述参与者分配模块212;所述参与者分配模块212,用于根据所述第二判断模块213确定的分配条件,以及所述存储的分配条件与参与者之间的对应关系,将所述任务分配给与所述确定的分配条件相应的参与者。
当分配条件与参与者之间的对应关系为一个分配条件对应于多个参与者时,上述参与者分配模块212进一步根据所述分配条件与参与者之间的对应关系,将所述任务分配给与所述确定的分配条件相应的多个参与者中的任意一个参与者,或将所述任务分配给与所述确定的分配条件相应的多个参与者中的任意多个参与者。
由上述可知,本发明实施例中子分配条件和参与者之间的对应关系可以为M对N的关系,且M为大于等于1的整数,N为大于等于1的整数。
由上述实施例可见,本发明实施例所提供的工作流管理系统,在分配条件发生变化时,不需要依赖开发人员来修改代码就可以方便、快捷地响应分配条件的变化,完成对参与者分配规则的修改或增加,大大提高了系统的应变能力。尤为重要的是,本发明实施例所公开的工作流管理系统在执行任务的过程中不需要频繁地访问数据库,将大大地提供系统的性能。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种工作流管理系统中实现工作过程自动化的方法,其特征在于,包括工作流管理系统执行任务;在工作流管理系统执行任务的过程中,工作流管理系统根据存储的参与者分配规则以及所述执行的任务,为所述任务分配相应的参与者;所述存储的参与者分配规则用于进行参与者分配。
2.根据权利要求1所述的方法,其特征在于,所述参与者分配规则为分配条件与参与者之间的对应关系;所述根据参与者分配规则以及所述执行的任务,为所述任务分配相应的参与者为确定所述任务满足的分配条件,根据所述分配条件与参与者之间的对应关系,为所述任务分配与所述确定的分配条件相应的参与者。
3.根据权利要求2所述的方法,其特征在于,所述任务满足的分配条件包括多个子分配条件;所述确定所述任务满足的分配条件为判断所述任务是否满足所述多个子分配条件中的任意一个子分配条件,若满足,则确定所述任务满足的分配条件为所述包括多个子分配条件的分配条件;或,判断所述任务是否满足所述多个分配条件中的任意多个子分配条件,若满足,则确定所述任务满足的分配条件为所述包括多个子分配条件的分配条件。
4.根据权利要求2或3所述的方法,其特征在于,所述分配条件与参与者之间的对应关系为一个分配条件对应于一个参与者。
5.根据权利要求2或3所述的方法,其特征在于,所述分配条件与参与者之间的关系为一个分配条件对应于多个参与者;所述为所述任务分配与所述确定的分配条件相应的参与者为为所述任务分配与所述确定的分配条件相应的多个参与者中的任意一个参与者;或,为所述任务分配与所述确定的分配条件相应的多个参与者中的任意多个参与者。
6.一种工作流管理系统,其特征在于,包括存储模块,用于存储参与者分配规则,所述参与者分配规则用于进行参与者分配;工作流服务器,用于执行任务,并用于在执行任务的过程中,根据所述参与者分配规则以及所述执行的任务,为所述任务分配相应的参与者。
7.根据权利要求6所述的系统,其特征在于,所述存储的参与者分配规则为分配条件与参与者之间的对应关系;所述工作流服务器包括第一判断模块,用于确定所述任务满足的分配条件;参与者分配模块,用于根据所述第一判断模块确定的分配条件,以及所述存储的分配条件与参与者之间的对应关系,将所述任务分配给与所述确定的分配条件相应的参与者。
8.根据权利要求6所述的系统,其特征在于,所述存储的参与者分配规则为分配条件与参与者之间的对应关系,所述分配条件包括多个子分配条件;所述工作流服务器包括第二判断模块,用于在所述任务满足所述多个子分配条件中的任意一个时确定所述任务满足所述分配条件,或在所述任务满足所述多个子分配条件中的任意多个时确定所述任务满足所述分配条件;所述参与者分配模块,用于根据所述第二判断模块确定的分配条件,以及所述存储的分配条件与参与者之间的对应关系,将所述任务分配给与所述确定的分配条件相应的参与者。
9.根据权利要求7或8所述的系统,其特征在于,所述分配条件与参与者之间的对应关系为一个分配条件对应于多个参与者;所述参与者分配模块进一步根据所述分配条件与参与者之间的对应关系,将所述任务分配给与所述确定的分配条件相应的多个参与者中的任意一个参与者,或将所述任务分配给与所述确定的分配条件相应的多个参与者中的任意多个参与者。
全文摘要
本发明实施例中公开了一种工作流管理系统中实现工作过程自动化的方法,该方法包括工作流管理系统执行任务;并在执行任务的过程中,工作流管理系统根据存储的用于进行参与者分配的参与者分配规则以及所述执行的任务,为所述任务分配相应的参与者。本发明实施例中还公开了一种工作流管理系统,该系统包括存储模块,用于存储参与者分配规则,所述参与者分配规则用于进行参与者分配;工作流服务器,用于执行任务,并用于在执行任务的过程中,根据所述参与者分配规则以及所述执行的任务,为所述任务分配相应的参与者。应用本发明既能实现灵活的参与者分配,又能提高工作流管理系统的性能,还能够方便、快捷地响应分配条件的变化。
文档编号G06Q10/00GK101071489SQ20071013068
公开日2007年11月14日 申请日期2007年7月13日 优先权日2007年7月13日
发明者李群慧 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1