论文部分内容阅读
随着企业应用的日趋复杂,企业的业务流程也越来越复杂,为了提高企业的执行效率,引入了工作流。自动化是工作流技术的显著特征。工作流技术是将企业的业务流程按照一定的规则表示为计算机模型,然后由计算机自动执行(必要的时需要人工干预)。
随着企业应用的复杂度增加和Internet的发展,企业的应用环境也不断发生变化,企业的业务范围迅速扩大,企业内部和企业间的协作也迅速增长。企业需要把自己的业务扩充到互联网上,这样传统的工作流环境就发生了改变,工作流的应用环境也发生了巨大的变化。
随着网络应用的深入,异构工作流系统之间通信,融合将会越来越普遍,另一方面,Web Services的出现,Web服务的与平台无关性,开放性,良好的柔韧性,为解决不同工作流之间的集成和通信提供了技术支持。因此,利用面向服务的思想,把Web Services引入到工作流技术,是工作流技术的一个发展趋势。
本文首先对工作流和Web Services的发展背景、现状进行了介绍。比较详细的论述了工作流的相关概念,工作流参考模型,工作流管理系统;Web Services的三个基本规范:SOAP,WSDL,UDDI,在第三章论述了面向服务的工作流管理系统的几种体系架构。
面向服务的工作流管理系统的体系结构中,服务和流程有着紧密的关系。本文结合了工作流的技术和面向服务的技术,讨论了面向服务的工作流管理系统的几种架构:基于流程构建服务,基于服务构建流程,流程服务交叉的体系结构。
论文的第四章,参考了基于服务构建流程的体系架构,设计了一个三层模式系统,这三层分别是:数据库层,服务层和业务逻辑层。把服务引入到系统的内部,把工作流程中的不同活动都封装为服务,工作流程启动之后,流程中不同的活动,调用不同的服务。该系统的数据库层有两个方面,一个是业务数据库设计,一个是服务数据库设计(此数据库用来保存系统的注册服务信息)。
利用Web Services来实现面向服务,采用的是JUDDI和UDDI4J来注册和发布服务,通过调用UDDI4J的API,可以对JUDDI注册中心中的服务进行查找,发布,删除等操作,前提必须有相应的权限。对于该系统设计了两个发布服务的服务,这样使得在Java平台可以调用该服务发布和查询服务,在.net环境下也可以发布和查询服务。从而体现设计的跨平台性。