4.2.1模块总体设计 16
4.2.2 基本功能实现 19
4.3 用户界面设计 22
第5章 结 论 25
致 谢 27
参考文献 28
第1章 引言
业务流程执行语言BPEL是一种工作流定义语言,它使企业能够描述既能使用又能提供Web服务的复杂的业务流程。BPEL构建在XML和Web服务的基础上,支持Web服务技术的协议群。BPEL是早期两个工作流语言(WSFL和XIANG)的综合。BPEL综合了两者的特点,为描述业务流程提供了丰富的语义词汇。BPEL作为一种基于工作流的服务组合语言,把组合服务刻画为一个能够实现特定功能的业务流程,从而能够很好的解决单一服务的功能不足问题。所以研究面向BPEL的服务流程定义工具成为一个重要的课题。论文网
1.1 研究课题的来源和意义
BPEL流程是通过一系列的基本活动和结构化活动,以及它们的执行顺序来表达的。任何可执行的BPEL流程可以通过BPEL执行引擎加以解释执行。Web服务组合语言中,BPEL目前在业界占据主流地位。BPEL由OASIS标准化,被主要软件开发商广为接受。使用BPEL语言将Web服务组合为BPEL业务流程,流程设计人员可以将关注的重点放在Web服务的角色特性以及业务流程的结构方面,而不必关注具体组合的代码细节。我们研究并开发了面向BPEL的服务组合流程定义工具,它是一个BPEL业务流程编辑工具,对Web服务进行组合。便于用户开发,测试,模拟,部署自己的业务流程,并且带有可视化的图形操作界面,方便业务流程组合人员进行业务流程开发。
1.2课题研究的主要内容
(1) 基于业务流程的组合方法
基于业务流程的组合方法的观点是:组合服务是建立在一组静态或动态确定的应
用服务之上的业务流程。基于业务流程的组合方法与工作流建模方法类似,都使用活动、控制流、数据流对组合模型进行描述。活动是指服务执行的某个操作,控制流描述活动之间的依赖关系,数据流描述活动之间的数据传递。基于业务流程的组合方法的特点是:模型与运行系统的映射直观,实现简单,实用化程度高。基于流程的组合方法是一种朴素的组合服务模型思想,易于理解和实现。目前支持基于业务流程的组合方法的国际标准有BPEL、BPML等。文献综述
(2) 在详细研究了BPEL语言在Web服务组合方面的特性的基础上,分析以BPEL语言进行Web服务组合的优点。针对BPEL语言的特性,提出BPEL模型的建模方法。分析基于BPEL的Web服务组合工具的功能需求。并利用Visual Studio开发平台和MFC框架设计并实现基于BPEL的Web服务组合工具。
1.3论文的结构安排
第一章 引言:主要介绍课题的来源及意义和课题的主要研究内容。
第二章:Web服务组合相关技术研究
本章介绍了Web服务和Web服务组合的相关概念,技术和标准,并分析了它们的技术特点和优势所在。最后,详细介绍了BPEL语言的主要概念与技术标准,分析了BPEL语言在Web服务组合方面的特点,并结合实例说明了如何使用BPEL语言组合Web服务。
第三章:BPEL的Web服务组合工具总体设计
给出Web服务组合工具的系统结构,并对各个功能模块做出简要说明。详细介绍
该系统涉及的关键技术,提出了BPEL模型的建模方法。
第四章:主体程序设计
详细介绍Web服务组合工具中流程编制功能的设计与实现。在流程编制功能的设