论文部分内容阅读
BPMN2.0规范的正式发布,为业务流程的设计提供了一个统一的标准,但目前无论国内还是国外,基于此规范的企业级流程应用较少。同时,企业信息化的管理与运作对工作流也提出了更高的要求,低耦合、高用户体验的业务流程管理系统已经成为流程引擎企业应用的一致目标。本文就是基于以上情况,构建了针对BPMN2.0规范的jBPM5业务流程管理系统。本文分析了工作流市场各流程规范的技术特点和工作流产品企业应用中存在的耦合性问题,给出了jBPM5工作流引擎研究的必要性。此外,基于J2EE开发平台,提出了框架模式的解决思路,通过数据库Bpm_TargetUrl中间表、流程与业务服务接口、流程变量过滤器、Struts2Action的设计,有效地降低了业务和流程引擎之间的代码耦合。系统以公司财务报销和差旅报销为业务依托,采用了MVC分层的软件设计架构。文中对比和分析了BPMN2.0报销流程的三种设计方案,给出了BPMN2.0流程应用的设计规则。使用AJAX、JSP、JavaScript实现了User Task动态选人和动态选边的业务操作。探讨了流程数据和业务数据的传递过程,给出了User Task和API操作相结合的最佳数据传递方式。构建了包含流程服务、人员管理、URL地址查询等应用接口在内的jBPM5流程控制组件,提高了流程控制逻辑代码的复用性。编写了基于DOM的工具类,实现了User Task位置解析以及节点之间路由关系的解析,以此为基础,自定义了系统集成的流程实时监控,相比于jBPM5Web Console独立部署的监控方式,提供了更好的用户体验,降低了系统的运行开销。本文最后,进行了系统的模块测试和功能测试,并进一步模拟了各种突发情况,验证了系统可靠性和稳定性。