论文部分内容阅读
随着互联网的高速发展和普及,企业在自身的信息化建设上投入的资源也越来越多,同时对系统的业务处理能力、运行效率、开发效率等诸多方面也提出了更高的要求。随着业务量的提升,系统在日常运营管理中也面临着一些越来越突出的问题:各种业务系统流程版本众多,业务办理效率低下且容易滞后、责任权限划分不清。无法准确地制定工作计划、及时反馈工作中的问题,上下级之间工作沟通繁杂、会议众多。针对以上背景,在充分考虑了基于工作流技术的业务系统可以建立高效电子化,标准化,规范化的流程管理体系的优势,我们构建了基于Activiti工作流引擎的SEW(Smart Enterprise Workflow)工作流架构,负责流程的整个生产、测试、存储和运行。其中,本文所叙述的流程定义系统BPFactory就是负责打造满足业务要求的流程文件。系统主要分为四个功能单元:源流程解析单元、流程设计单元、目标流程发布单元和目标流程完整性检查单元。业务系统的开发人员可以使用流程定义系统将Activiti Designer初始化的源流程文件导入流程定义系统中,通过系统的设计单元对流程进行重定义和扩展,并实时监控流程数据,确保所定义的流程的正确性和规范性,最终生成满足业务需求的目标流程文件,并通过系统总线功能模块将其发布到流程运行环境中。本论文从需求分析、概要分析、详细设计、模块实现和系统测试等方面对流程定义系统BPFactory做了全面叙述。系统本身采用B/S架构格式,开发平台选用MyEclipse,采用以SpringMVC框架为核心的分层架构并使用jQuery Ajax方法提交前端请求。在数据存取过程中,服务器端采用Oracle数据库,使用JdbcTemplate技术封装了 JDBC的操作,再通过Spring框架的依赖注入,直接把JdbcTemplate注入到底层的数据库操作类Sql的transactionManager字段中,进一步实现数据存储过程的优化。系统在定义流程的过程中,通过对源生的BPMN流程文件进行重定义以满足具体系统中特定业务的需求,通过二次开发的流程引擎对流程文件进行预编译,实时监控反馈重定义过程中的错误,最终生成满足在拓展的流程引擎上运行要求的目标流程文件DPMN,并通过WebService技术把该DPMN文件发布到流程运行环境上。本文详细介绍的核心技术点:用于前端和后端交互的SpringMVC框架,基于Spring JdbcTemplate的优化数据库操作,基于XML的流程定义文件的解析和生成,基于Activiti引擎的各流程设计模块的具体实现,基于WebService的远程过程调用。系统本身也进行了流程化改造,把流程设计单元的各个模块进行流程化,利用系统流程化以后的优点,让开发人员在设计流程时只需完成每一个任务节点的任务操作,而将任务的流转交给流程引擎完成,不必要记忆具体的设计步骤。使开发人员可以更加准确、高效地定义出满足要求的目标流程。