论文部分内容阅读
工作流技术可以有效地优化企业的业务流程,提高企业业务流程的灵活性。但是传统的工作流技术却不能将不同的系统进行有效地集成,或者使业务流程集成的实现非常复杂。而面向服务架构可以很好地解决业务流程无法集成的问题,它可以根据企业的需求,通过网络对松散耦合的粗粒度应用组件服务进行分布式部署、组合和使用。因此,根据工作流技术的特点以及面向服务的特性,将工作流技术与面向服务相结合,提出面向服务工作流系统,以适应当今开放、分布、异构、动态的现实网络环境中企业的复杂应用需求。通过研究面向服务的思想和工作流技术的特点,设计出面向服务工作流系统的结构模型,并将Web服务和WF工作流融入到该结构模型中。将设计出来的结构模型应用到实际项目中,用以提高应用系统的灵活性和互操作性,从而提高企业业务流程的开发效率。本文首先对工作流技术和面向服务进行了分析研究。主要研究了工作流的概念以及面向服务的架构和特点,重点研究了WF工作流技术和面向服务的实现技术-Web服务。在面向服务工作流系统结构模型的设计以及应用系统的开发中应用WF工作流和Web服务的关键技术。还对WF工作流和Web服务之间的关系进行了分析。接着在研究工作流技术和面向服务的理论知识基础上,根据Pet Shop三层结构模型的特点,将WF工作流与Web服务相结合,设计出面向服务工作流系统的结构模型,将WF工作流加入到了业务逻辑层。同时,为了体现WF工作流的灵活性和面向服务的互操作性,在WF工作流层中加入复合的Activities活动,根据业务逻辑关系,可以动态地组合复合的Activities活动来创建工作流,从而实现系统的业务流程。最后将设计出来的面向服务工作流系统结构模型应用到实际项目中,开发出设备管理系统。在设备管理系统中,由复合的Activities活动构成了一个顺序工作流,应用程序与工作流之间通过接口项目中的参数传递进行数据交互,通过用户界面的操作按钮来触发工作流中的复合活动,来实现应用系统的业务逻辑功能。同时,工作流通过调用Web服务来实现Web服务与应用程序和工作流之间的通信。体现了工作流的灵活性和面向服务的互操作性。