论文部分内容阅读
传统的管理信息系统采用“硬编码”方式将业务流程的处理写在系统中,一旦企业或组织的业务流程发生变更,往往需要对原有的系统进行改动。这些改动所带来的工作量往往是巨大的,甚至是企业难以负担的。作为企业级的中间件,工作流管理系统可以对多种形式的流程进行有效的管理。当业务流程发生变更时,只需要对流程进行改进,而不需要太多重复的开发,可降低企业成本,提高资源使用率。商业化的工作流产品往往价格昂贵,而自己从底层去研发一个工作流引擎或平台,则技术难度大、风险高。随着工作流技术的不断发展,开源工作流产品的功能日趋完善。对开源工作流产品进行改进和完善,并将其应用到实际项目中,成为软件企业提高竞争优势、降低成本的重要途径。本文选取开源工作流领域应用较广泛的工作流管理产品—JBossJBPM(JBoss Java Business Process Management)作为研究基础,从流程定义和流程调度机制方面分析了JBoss JBPM工作流引擎的设计思想。通过分析发现,JBoss JBPM工作流引擎还存在不少缺陷,与成熟的工作流引擎相比,其流程任务分配、流程管理平台和流程监控等功能尚不完善,不能很好的满足实际应用的需求。本文从三个方面对JBoss JBPM工作流引擎进行了扩展和改进。首先,提出了基于委派和泳道的任务分配方式,可以使JBoss JBPM任务分配更加灵活和合理。其次,对JBoss JBPM流程管理平台进行了改进,采用基于EXTJS、Spring和Hibernate架构的管理平台。然后,给出了两种流程监控方式的实现方法:基于表单的流程监控和基于图形的流程监控。本文最后将JBPM应用于研究生管理系统中,该系统包括流程管理、流程实例管理、任务管理、业务信息查询和用户管理等模块。本系统克服了传统的管理信息系统将业务流程的处理采用“硬编码”方式的缺点,满足业务流程灵活多变的需求,对基于JBPM的应用系统的开发具有参考价值。