基于Web服务的业务流程管理研究与实现

基于Web服务的业务流程管理研究与实现

论文摘要

业务流程管理过程中最主要的步骤是流程定义和流程执行。流程定义一般通过业务流程定义模型来实现,流程执行通过与流程定义模型相适应的流程执行引擎来完成。为了实现将Web服务和业务流程管理相结合,使业务流程中调用的应用都是Web服务,需要建立基于Web服务特点的流程定义模型和流程执行引擎。在流程定义模型方面,分析了工作流元模型的结构和特点,发现其结构过于复杂,不适宜用于基于Web服务的流程定义,在此基础上建立了一个满足基于Web服务的业务流程执行语言(Business Process Execution Language for Web Services,BPEL4WS)规范的流程定义模型。该模型中包括三个主要属性:服务名字空间引用、变量、活动,较工作流元模型的结构有了很大简化的同时保证了模型表达业务流程逻辑的能力。该模型满足BPEL4WS规范,可以在模型和用BPEL4WS规范描述的流程描述文件之间相互转换。该模型的主要特点是将对流程的结构和时序控制逻辑集成到了活动属性中,通过不同的活动类型来决定对流程的控制。在流程执行引擎方面,设计了对数据流和控制流的控制方法。数据流是流程执行引擎中对数据的相关操作的集合,主要通过对模型中变量的操作来完成,具体操作有消息类型查询、按名查找消息、修改消息内容、新增消息、删除消息。控制流控制流程执行引擎执行流程业务逻辑对应的活动,表现为按流程的逻辑需要依次调用Web服务,该部分的控制是通过对模型中活动序列的分析和执行来实现的。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题背景
  • 1.2 国内外研究现状
  • 2 架构设计与相关技术分析
  • 2.1 总体结构
  • 2.2 流程定义模型
  • 2.2.1 模型结构
  • 2.2.1.1 工作流元模型分析
  • 2.2.1.2 工作流元模型的不足
  • 2.2.1.3 基于 Web 服务的流程定义模型设计
  • 2.2.2 模型中的活动定义
  • 2.3 流程控制及相关技术
  • 2.4 小结
  • 3 业务流程管理工具模块实现
  • 3.1 业务流程执行引擎
  • 3.1.1 结构设计
  • 3.1.2 业务流程描述文件解析器
  • 3.1.3 服务描述文件解析器
  • 3.1.4 活动生成器
  • 3.1.5 活动序列执行部件
  • 3.2 流程设计器
  • 3.3 示例说明
  • 3.3.1 场景说明
  • 3.3.2 操作及结果说明
  • 3.4 小结
  • 4 总结和展望
  • 4.1 全文总结
  • 4.2 发展前景
  • 致谢
  • 参考文献
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    基于Web服务的业务流程管理研究与实现
    下载Doc文档

    猜你喜欢