论文部分内容阅读
工作流技术是业务流程的计算机表现形式,它对整个业务流程中的活动、各活动间的联系、活动任务处理以及活动执行规则等方面进行了抽象定义。通过应用工作流技术,可以使企业实现业务集成与自动化,提升企业的业务管理效率。本文依托广东某电信运营商的运营管理系统为研究课题,在工作流理论和实践方面做了相关研究工作。论文首先对工作流管理系统进行了讨论,包括工作流管理系统的参考模型、工作流系统提供的功能、以及工作流引擎。以开源工作流管理系统JBPM(JavaBus iness Process Manage me nt)为研究对象,从系统架构、流程调度过程、服务接口功能几个方面对JBPM进行了深入的研究。JBPM对国内本地化业务流程的支持并不灵活,如国内业务流程中常见的回退功能。JBPM对流程任务的分派方式主要是面向开发人员设计的,对于业务人员来说可操作性差。对于上述问题,本文作了如下改进工作:对流程回退功能的灵活性进行了改进,分析了在几种典型的场景下流程回退的问题,提出了解决方法:判断当前活动的类型,根据不同的类型采用对应的策略停止当前活动,然后在当前活动与回退目的活动间创建新的流转路径,使得流程回退到之前的活动(回退目标活动)。该方案提高了流程运行的灵活性,满足了企业多变的业务需求;提出了对工作流任务分派功能的改进方案。JPBM对于每个活动都要实现相应的任务分派类,较为繁琐,同时,当流程业务需求发生变化时,分派任务类就要全部重新设计。针对这些不足,提出了解决方法:新建一个统一的任务分派类,并且为流程中的每个活动建立执行人资源池(可能的活动执行者集合),并设计了竞争、均衡、随机、轮询四种分派模式。当流程执行到某活动时根据该活动的分派模式从执行人资源池中取得对应的活动执行人,将活动任务分派给执行人,活动执行完毕后流程继续向下执行。改进后的分派方案减少了因业务变化带来的代码修改量,同时方便流程管理员对任务分派实现快速配置。论文最后将改进后的JBPM工作流运用到某电信企业运营管理系统,实现了对该企业业务流程的集中管理和支撑。