论文部分内容阅读
工作流技术是对业务流程各环节业务规则的抽象、概括、描述和执行的技术,是实现业务流程的管理与集成,并最终实现业务执行过程自动化的核心技术。随着工作流技术的广泛应用,其在信息资源管理业务规则制定方面呈现出多样性和复杂性,因此,实际应用中要求工作流技术能够具有更强的适应性、更快的敏捷性和更多的灵活性。Charles Forgy博士于1979年提出Rete(ri tiorree-tee)算法,Rete算法是一种高效的前向链形推理算法,将基于Rete算法的规则引擎技术嵌入到工作流系统是提升工作流性能的一条有效途径。本文以深圳某融资担保公司的业务系统平台项目作为研究课题,着重分析了JBPM(Java Business Process Management,一种基于J2EE的轻量级工作流管理系统)工作流管理系统和规则引擎的核心算法(Rete算法),对传统工作流系统的不足进行了改进,并提出工作流管理系统中应用规则引擎的设计方案。将工作流与规则引擎应用结合以实现在融资担保系统中应用,本文主要工作如下:1、结合实际需求改进了 JBPM5。深入分析了 JBPM5的系统架构,基于企业常见的临时性需求,实现了 JBPM5对流程的回退和任务催办功能。该流程回退和任务催办功能增加了工作流管理系统对流程的管理力度,增加了流程的灵活性,满足了企业的业务需求。2、改进了 Rete算法。研究了规则引擎中模式匹配算法的辨别网络,并提出了辨别网络设计方案,在此基础之上对Rete算法的Alpha网络生成以及网络节点共享进行了改进,仿真实验表明,改进后的Rete算法运算速度得到了较大提升。3、利用规则引擎控制流程。为了提高业务灵活性和敏捷性,使工作流更好地受业务规则的控制,在工作流技术中提出加入规则引擎技术,详细阐述了基于规则引擎的工作流系统设计方案。4、从软件工程的角度,将改进的工作流技术应用到融资担保项目审批流程中。详细分析了系统的组织建构并给出表现层、中间层、持久层以及数据库的设计方案。最后,对系统运行进行了测试,对实现的具体功能进行验证。