论文部分内容阅读
工作流管理技术是一种信息化管理方法。工作流管理技术的核心是工作流引擎。而目前国内外工作流产品已经有很多,一种基于JBPM (Java Business Process Management)灵活的、可扩展的工作流引擎是其中具有代表性的一类。JBPM是一个面向流程的开源的工作流引擎,它能够使业务分析人员与软件系统进行交互,有助于获得有效的业务解决方案,使企业从客户管理、团队建设和成本控制等方面都有很大的提高。对于中小企业来说,为了能减少开支,缩短开发周期,提高企业竞争力,越来越多的企业偏向于使用开源的工作流引擎。JBPM是一款非常容易被商业化的开源工作流框架,而对于企业业务快速发展的今天,JBPM引擎在很多方面已经不能适应新业务的需要。本文以金融行业业务为背景,在总结国内外相关工作流产品成果的基础上,针对现有工作流系统中存在的问题,设计并实现了适用金融行业的一套工作流引擎TopBPM。主要工作如下:(1)TopBPM工作流引擎的架构设计。首先对TopBPM工作流引擎做了总体的概述,并对引擎的总体架构进行了设计。通过TopBPM工作流引擎的架构设计为后续的研究指明了方向。其中引擎的架构设计包括适配器体系结构设计、组织分派策略结构设计以及监控平台分层结构设计。通过这些设计,使得流程产品的软件结构和编码过程标准化,这是实现快速流程开发的基础,并且使应用项目除了业务逻辑代码不同之外,其他部分看起来都是相似的,当开发人员熟悉这套标准之后,可以快速开发和维护应用系统。(2)TopBPM工作流引擎核心功能实现。TopBPM工作流引擎采用JAVAEE框架技术及FLEX语言来实现。技术上基于JAVAEE和B/S架构,采用MVC设计模式,以Flex+Spring+Hibernate/iBatis为技术选型。本文主要实现了流程流转的一些核心功能,如任务退回、跳转和收回,其次对异常机制、工作流引擎适配器和任务分派功能的实现。通过对这些核心功能的扩展实现,使得引擎能够支持流程的任意流转,这对于复杂金融业务的实现提供了有效的解决方案。(3)基于TopBPM引擎的应用。基于以上对TopBPM引擎的设计和实现,本文以征信审批管理系统为应用背景,描述了TopBPM引擎在金融行业中的应用。征信审批管理系统,采用B/S技术架构,包含条码、影象、档案、录入、审批、管理以及报表等子系统。其中审批子系统主要负责对征信系统流程的审批工作,征信子系统则负责个人欺诈、行内征信和行外征信等。本文以这两个子系统作为TopBPM引擎应用的主要场景。TopBPM工作流引擎能够大大提高工作效率,并且成为了一款全新的,适应性强、功能齐全,具有金融行业特征的流程引擎。新引擎系统将为本公司各项目的流程引擎选型提供更优化的方案。