论文部分内容阅读
信息化建设在各行各业中不断深入展开,使得企业流程日趋集成化和复杂化。传统的企业信息管理系统对于业务流程的不可维护性和难以扩展性也变得越发突出,甚至有可能出现一处业务流程的更改导致整个系统修改的局面。工作流技术在复杂流程建模和应对需求变更方面,为以上问题提供了良好的解决方案。开源工作流产品因其功能的不断发展与完善,并且能够大大节省开发成本,成为软件企业工作流开发最佳应用方案。但开源工作流产品均存在一定的缺陷,应用到实际项目时需要对其进行一定的完善。 本文以目前应用较为广泛并且开源社区较为完善的开源工作流管理产品——jBPM(Java Business Process Management)为基础进行研究,从流程定义语言结构和流程运行监控服务方面分析了jBPM工作流引擎的结构和设计思想。分析发现,jBPM在任务分配和用户访问权限管理功能尚不完善,由于jBPM基于西方业务流程管理思想设计出来的工作流框架,没有考虑“会签”等特殊业务场景实现。 本文主要针对 jBPM以上不足从三个方面对其进行了改进: (1)结合 RBAC(Role-Based Access Control)和TBAC(Task-Based Access Control)的权限访问控制模型,得出一种适用于基于工作流的业务管理系统中的权限访问控制模型,并给出 jBPM架构下的模型实现方案。 (2)分析了在国内具有代表性的几个的特殊业务场景,并针对各业务场景需求提出在jBPM架构下相应的解决方案。 (3)采用Spring、Struts2、Hibernate和Extjs架构jBPM平台,对jBPM服务接口进行了进一步封装,提高了系统的可扩展性和可维护性。 最后将改进后的jBPM平台应用于高速公路机电设备维护费用预算系统中,本系统业务逻辑和流程管理得到分离,使得设计人员在系统设计过程中,可以分别专注于业务逻辑设计和流程设计,并使得系统能够在较少的工作量下应对灵活多变的业务流程需求。本文研究内容对基于jBPM的业务管理系统的开发具有参考价值。