论文部分内容阅读
工作流管理系统将企业的业务逻辑和信息支撑系统分离,使得企业在不更改信息系统功能的前提下通过对业务流程模型的修正或重新定义及时改进系统功能,实现企业业务流程的优化。随着现代企业的业务流程越来越精细和复杂,传统工作流管理系统由于自身的复杂流程建模困难、不支持流程运行时的动态变更、流程定义的复用率低等问题,已经无法满足现代企业业务流程优化的需要,因此,企业亟须提高工作流管理系统的灵活性和自适应性,以满足其动态业务管理的需求。柔性工作流技术作为一种提高企业工作流管理系统的灵活性和自适应性的新兴技术应运而生,得到了企业界和学术界的广泛关注。鉴于这一背景本文研究web环境下柔性工作流技术问题。在深入研究了工作流参考模型、常用的工作流建模方法和提高工作流柔性方法的基础上,借助UML+多色集合理论的建模方法,引入规则引擎技术,提出了一个基于web的柔性工作流系统模型,并对模型中的相关概念作了形式化的描述。分别从建模阶段和运行阶段两个方面详细分析了系统实现柔性的机制。借助JBPM工作流引擎、Drools规则引擎等技术实现了一个原型系统,并将该系统应用到研究所实际承担的项目(建筑设计院的工程项目管理系统)中。论文的主要工作如下:(1)对工作流技术和柔性工作流的国内外研究现状进行了梳理,阐述了工作流的基本知识、工作流管理系统参考模型的各个部件、现有的工作流的建模方法、提高工作流柔性的方法,明确了提高工作流柔性的关键问题。(2)借助UML和多色集合理论的建模方法,引入规则引擎技术,提出了一个基于web的柔性工作流系统模型,对模型的相关概念作了形式化的描述,详细分析了系统各个模块的功能。并分别从柔性建模和柔性变更两个方面阐述了模型实现工作流柔性的机制。从系统的表现层、业务层和数据层阐述了系统的实现思想和方法,利用JBPM工作流引擎、drools规则引擎等技术实现了一个原型系统。(3)详细分析了建筑设计院的核心业务流程以及业务特征,总结出建筑设计院对柔性工作流的需求,提出了提高的流程柔性的解决方案。利用实现的原型系统对建筑设计院的核心业务流程进行建模,并利用Java EE平台、struts2+spring+hibernate三层架构等技术实现了系统。