基于BPEL的工作流系统研究与实现

基于BPEL的工作流系统研究与实现

论文摘要

工作流技术是实现企业业务过程建模、仿真分析、优化和业务过程管理与集成,从而最终实现业务过程自动化的核心技术。研究和推广工作流技术对企业信息化具有重要的现实意义。然而,随着Internet上电子商务的飞速发展,传统工作流管理系统越来越不能适应现代企业业务流程管理的要求。BPEL是由IBM、BEA、Microsoft等多家厂商联合提出的一个规范。BPEL主要设计用于支持基于Web服务的自动业务流程。业务流程的完全自动化虽然非常不错,但在实际中却是不可能实现的,因为有些活动要求相关人员做出判断,或要借助人员的专业知识(例如手动处理异常情况或审批请求等),这些活动将始终由人进行。在整个业务流程中,和任何其他任务一样,人工任务是一项服务,不过是通过人员活动(而不是程序)实现的,由相关人员(而不是计算机)执行。本文首先对传统的工作流技术概念和模型进行了分析。然后结合SOA,对BPEL关键技术进行了分析与研究。BPEL规范拥有多层次的结构、多样化的表现,因此一方面有很强的适应性,另一方面也有很多细节的设计值得关注。如何将人工活动引入到BPEL中是一个问题。本文重点分析了人工活动的场景,人工活动的特点。在这个基础上,详细分析工作流管理系统中对任务的管理特点,设计了基于BPEL人工活动实现的模型。本文结合一种人工活动实现的模型,选取JBPM工作流引擎作为任务管理容器,分析了如何使用WEB服务完成流程与任务之间的上下文传递。在此基础上,具体分析了几种常见任务模式的实现,为BPEL中的人工活动搭建了简单的模型。通过一个工作流应用实例,对构成系统的表示层、业务逻辑层、数据层进行了深入的探讨,详细论述了如何构建优化的系统结构,构建具有高性能高可靠性的系统。详细地介绍了人工活动实现方法,充分地展示了工作流平台的易用性和实用性。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题研究背景与意义
  • 1.2 国内外技术现状
  • 1.3 本文课题来源和主要研究内容
  • 1.4 论文结构
  • 第二章 工作流技术
  • 2.1 工作流的起源
  • 2.2 工作流的定义和基本概念
  • 2.2.1 工作流管理系统的功能
  • 2.2.2 工作流管理系统体系结构
  • 2.3 工作流系统参考模型
  • 2.3.1 工作流执行服务
  • 2.3.2 工作流引擎
  • 2.3.3 流程定义工具
  • 2.3.4 客户应用程序
  • 2.3.5 被激活的应用程序
  • 2.3.6 系统管理和监控工具
  • 2.3.7 WAPI
  • 2.4 本章小结
  • 第三章 BPEL技术研究
  • 3.1 工作流管理系统的最佳解决方案
  • 3.2 面向服务的体系结构
  • 3.2.1 面向服务的计算环境
  • 3.2.2 SOA的特点及优势
  • 3.2.3 SOA方法学和其他方法学的比较
  • 3.3 BPEL发展及特性
  • 3.3.1 BPEL的起源和发展
  • 3.3.2 BPEL的特性
  • 3.4 BPEL的模型
  • 3.5 BPEL核心概念
  • 3.5.1 BPEL活动
  • 3.5.2 BPEL错误处理和回滚
  • 3.5.3 BPEL的补偿机制
  • 3.5.4 消息相关性
  • 3.5.5 服务的生命周期
  • 3.6 BPEL引擎
  • 3.7 BPEL相关技术
  • 3.7.1 XML
  • 3.7.2 XSD
  • 3.7.3 XPath
  • 3.7.4 XSLT
  • 3.7.5 WSDL
  • 3.7.6 BPEL与WSDL
  • 3.7.7 WEB服务
  • 3.8 本章小结
  • 第四章 基于BPEL的人工活动模型设计
  • 4.1 当前问题
  • 4.2 人工活动的场景
  • 4.2.1 用户参与一个BPEL活动的执行
  • 4.2.2 用户初始化流程
  • 4.2.3 人工管理长运行任务
  • 4.2.4 复杂的人工活动场景
  • 4.3 BPEL流程与任务的互动模式
  • 4.4 人工活动任务管理
  • 4.4.1 工作流管理系统
  • 4.4.2 JBPM介绍
  • 4.4.3 JBPM流程元素提要
  • 4.4.4 JBPM和BPEL的比较
  • 4.5 工作流系统设计
  • 4.6 任务模式的设计
  • 4.6.1 单个任务
  • 4.6.2 限时任务
  • 4.6.3 并行任务
  • 4.7 本章小结
  • 第五章 生产原料检验管理系统需求分析
  • 5.1 系统的功能性需求
  • 5.2 非功能性需求
  • 5.3 可行性分析
  • 5.4 系统架构设计
  • 5.5 本章小结
  • 第六章 生产原料检验管理系统的具体实现
  • 6.1 系统实现环境
  • 6.2 组织架构的实现
  • 6.3 三层架构的实现
  • 6.3.1 持久层实现
  • 6.3.2 业务层实现
  • 5.3.3 表现层实现
  • 6.4 流程引擎间变量值的传递
  • 6.5 化学材料检验管理的实现
  • 6.5.1 化学材料检验管理流程
  • 6.5.2 流程的实现
  • 6.6 运行流程实例
  • 6.6.1 创建流程实例
  • 6.6.2 工作列表
  • 第七章 结论与进一步工作
  • 7.1 全文总结
  • 7.2 进一步工作
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    标签:;  ;  ;  

    基于BPEL的工作流系统研究与实现
    下载Doc文档

    猜你喜欢