轻量级工作流引擎的研究与实现

轻量级工作流引擎的研究与实现

论文摘要

工作流引擎作为工作流管理系统的后台核心,负责解释工作流定义模型,控制、维护流程实例的运转,是工作流管理系统的关键所在。目前的工作流系统普遍存在柔性差、过于繁琐等缺点,针对这些不足,本文在充分研究国内外主流工作流产品的前提下,通过对工作流管理联盟提出的XPDL(XML Process Definition Language)进行简化,从轻量级和灵活性出发,设计并实现了一个基于扩展标记语言(XML)和关系数据库的轻量级工作流引擎,该引擎内核基于控制反转(Inversion of Control,IoC)思想,采用分层设计方法,充分利用了成熟的关系数据库技术。本文主要做了以下几方面工作:1、依据轻量级、基于XML和关系数据库的设计原则,给出了引擎的体系结构和概要设计,同时对其实现机制和运行原理进行了说明;2、基于有限状态自动机(Finite State Automaton,FSA)的理论基础,建立了引擎的过程定义模型,并给出其具体实现;3、给出了引擎的组织结构和角色模型及其具体实现;4、给出了执行引擎的详细设计与实现;5、描述了基于任务和过程实例的调度策略;6、分析了引擎运行过程中可能出现的异常情况,并构建出该引擎的异常捕获机制;7、结合具体项目,根据实际业务流程,给出了一个工作流实例的具体实现。实际应用表明,该工作流引擎能够处理常用的工作流模式,提高基于流程的信息管理系统二次开发的效率,减少开发时间,降低开发成本。

论文目录

  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 课题背景及意义
  • 1.1.1 课题背景
  • 1.1.2 研究意义
  • 1.2 国内外研究现状
  • 1.2.1 商用工作流产品
  • 1.2.2 开源工作流引擎
  • 1.3 本文的主要工作
  • 1.4 论文组织结构
  • 1.5 本章小结
  • 第二章 工作流技术综述
  • 2.1 工作流技术的起源和发展
  • 2.2 工作流概念
  • 2.2.1 工作流的定义
  • 2.2.2 工作流管理系统
  • 2.3 工作流技术的应用
  • 2.4 工作流的类型
  • 2.5 工作流规范
  • 2.5.1 基于标准 XML文档的规范
  • 2.5.2 基于 Web服务技术的规范
  • 2.6 工作流最新研究主题
  • 2.7 本章小结
  • 第三章 工作流引擎的概要设计
  • 3.1 设计原则
  • 3.2 与 XML、关系数据库及轻量级相关的一些讨论
  • 3.2.1 工作流的设计
  • 3.2.2 关系结构
  • 3.2.3 轻量级
  • 3.2.4 XML
  • 3.3 体系结构
  • 3.4 实现机制
  • 3.5 本章小结
  • 第四章 工作流引擎的详细设计与实现
  • 4.1 过程定义模块
  • 4.1.1 有限状态自动机
  • 4.1.2 过程定义模型
  • 4.2 组织结构和角色模块
  • 4.2.1 组织结构模型
  • 4.2.2 角色模型
  • 4.3 执行引擎模块
  • 4.3.1 控制中心
  • 4.3.2 过程实例池
  • 4.3.3 数据存储器
  • 4.4 任务管理模块
  • 4.4.1 基于任务的调度策略
  • 4.4.2 基于过程实例的调度策略
  • 4.5 异常处理模块
  • 4.5.1 异常处理分类
  • 4.5.2 异常处理策略
  • 4.5.3 异常处理机制
  • 4.6 本章小结
  • 第五章 工作流引擎的应用
  • 5.1 项目应用背景
  • 5.2 系统体系结构
  • 5.3 应用实例分析及实现
  • 5.4 本章小结
  • 第六章 总结与展望
  • 参考文献
  • 攻读硕士学位期间完成的主要工作
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    轻量级工作流引擎的研究与实现
    下载Doc文档

    猜你喜欢