
论文摘要
工作流引擎作为工作流管理系统的后台核心,负责解释工作流定义模型,控制、维护流程实例的运转,是工作流管理系统的关键所在。目前的工作流系统普遍存在柔性差、过于繁琐等缺点,针对这些不足,本文在充分研究国内外主流工作流产品的前提下,通过对工作流管理联盟提出的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 XML3.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 本章小结第六章 总结与展望参考文献攻读硕士学位期间完成的主要工作致谢
相关论文文献
标签:工作流管理系统论文; 工作流引擎论文; 关系数据库论文; 控制反转论文;