基于工作流技术的网络办公系统设计与实现

基于工作流技术的网络办公系统设计与实现

论文摘要

工作流技术是办公自动化的核心组成部分,本文通过对当前办公自动化发展现状分析,提出其中存在的各种问题如庞杂、系统性差等。针对这些问题,本文在传统的关系数据库的基础上,提出了一个适用于关键业务开发的基于关系结构的轻量级工作流引擎的框架结构,然后,根据工作流技术的原理,对工作流技术从数据模型、服务模型和控制模型等关键技术进行研究分析,深入讨论了采用控制模型和服务引擎理念来设计工作流引擎的原因,并给出了相关的模型的设计原理以及实现方法。其原型已经应用到实际的应用系统中,工作流技术应用按照不同模型的逻辑进行分析设计与实现。工作流引擎作为工作流技术的核心部分,主要提供了对于工作流定义的解析以及流程流转的支持。工作流定义文件描述了业务的交互逻辑,工作流引擎通过解析此工作流定义文件按照业务的交互逻辑进行业务的流转,工作流引擎通常参考模型来进行设计,通过调度算法来进行流程的流转,通过环节调度算法(SPLIT、AND、OR等)来实现对于环节的流转(环节的合并、分叉、选择、条件性的选择等)。基于关系结构的轻量级工作流引擎的数据模型包括机构模型和信息模型两部分。机构模型描述的是企业或者部门的组织机构关系,信息模型则定义工作流引擎中所用到的各种控制数据。通过数据模型,可以方便地描述关键业务的业务规则、活动的依赖关系以及任务的指派等特征。其中,数据管理系统服务引擎根据逻辑特性分割分为简单逻辑实现与复杂逻辑,方法则以代码生成(Cinematic)与流程引擎(Flow Engine)实现;流程控制系统则以服务引擎与工作流引擎来实现工作流管理控制。服务(Services)被定义成一些相对独立的逻辑处理单元。服务具有业务逻辑处理的原子性,能够被灵活的组合成不同的形式去实现不同的商业逻辑需求。服务框架不限于使用在一个基于Web的应用程序系统中。服务被定义XML文件里,定义后的服务被分派给一个特定的服务引擎。服务引擎具体负责以合适的方式进行服务的定义、管理和调用。规则对业务过程中的各项业务活动的流转以及任务指派等工作进行控制和协调。控制模型将机构模型和信息模型有机地结合在一起,它根据其中定义的业务规则对业务过程中的各项业务活动的流转以及任务指派等工作进行控制和协调。控制模型是工作流引擎的控制中心。工作流技术应用的成功案例证明,利用此工作流引擎可以显著地减少办公系中的上述问题,改善关键业务的开发效率。论文结合工作流松耦合的特性,对面向服务(SOA)的工作流技术作出进一步展望。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 当前办公自动化发展状况
  • 1.2 课题意义
  • 1.3 课题研究期间的工作内容
  • 1.4 论文结构
  • 第二章 工作流理论基础及关键技术
  • 2.1 工作流定义
  • 2.2 工作流管理系统
  • 2.3 工作流应用目标领域
  • 2.4 工作流规范
  • 2.4.1 基于标准 XML文档的规范
  • 2.4.2 基于 Web服务技术的规范
  • 2.5 工作流关键技术
  • 第三章 工作流技术研究与方案设计
  • 3.1 概述
  • 3.1.1 原理概述
  • 3.1.2 设计原则
  • 3.2 工作流引擎的控制模型
  • 3.2.1 应用框架
  • 3.2.2 引擎控制器
  • 3.3 数据模型
  • 3.3.1 机构模型
  • 3.3.2 信息模型
  • 3.3.2.1 活动类型
  • 3.3.2.2 业务规则的表示
  • 3.3.2.3 任务队列和已完成任务队列
  • 3.3.3 任务指派
  • 3.4 服务引擎
  • 3.4.1 服务引擎
  • 3.4.2 服务组与服务组引擎
  • 3.4.3 代理与分派器
  • 3.4.4 预置服务
  • 3.5 可视化设计
  • 3.6 数据持久化设计
  • 3.6.1 设计原则
  • 3.6.2 对象定义
  • 3.6.3 对象校验
  • 3.6.4 对象创建
  • 3.6.5 对象操作
  • 3.6.6 持久存储层的特性
  • 3.7 元数据设计
  • 3.8 展示逻辑层
  • 3.8.1 MVC模式
  • 3.8.2 对象化封装
  • 3.8.3 业务实现层
  • 3.9 工作流引擎开发架构定位
  • 第四章 基于工作流技术的办公系统应用
  • 4.1 工作流技术应用背景分析
  • 4.2 建设目标
  • 4.2.1 业务流整合
  • 4.2.2 流程控制
  • 4.2.3 信息共享
  • 4.2.5 技术指标
  • 4.3 系统架构
  • 4.3.1 总体架构
  • 4.3.2 系统拓扑
  • 4.4 数据管理子系统
  • 4.4.1 设计思路
  • 4.4.2 简单逻辑与基本业务管理
  • 4.4.3 复杂逻辑与复杂业务管理
  • 4.4.3.1 流程引擎
  • 4.4.3.2 模版配置文件
  • 4.4.3.3 脚本配置文件
  • 4.4.4 小结
  • 4.5 数据流转控制系统
  • 4.5.1 应用工作流引擎主要优点
  • 4.5.2 业务数据流转控制系统的设计
  • 4.5.2.1 流程控制模块
  • 4.5.2.2 系统配置模块
  • 4.5.2.3 系统授权模块
  • 4.5.3 结合工作流实现功能划分
  • 4.5.3.1 公文管理
  • 4.5.3.2 表单管理
  • 4.5.4 小结
  • 第五章 工作流技术总结与发展展望
  • 5.1 工作流技术总结
  • 5.2 工作流技术发展展望
  • 5.3 SOA架构初探
  • 5.3.1 SOA架构组成
  • 5.3.2 相关技术
  • 5.3.2.1 XML
  • 5.3.2.2 SOAP
  • 5.3.2.3 WSDL
  • 5.3.2.4 UDDI
  • 5.3.2.5 ESB
  • 5.3.2.6 BPEL
  • 5.3.3 SOA规划与要素
  • 参考文献
  • 附录:主要图形符号一览
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  ;  ;  

    基于工作流技术的网络办公系统设计与实现
    下载Doc文档

    猜你喜欢