论文部分内容阅读
工作流技术是实现企业业务流程管理自动化的一项重要的计算机技术。然而,随着Internet上电子商务的飞速发展,传统工作流管理系统越来越不能适应现代企业业务流程管理的要求,主要表现在系统缺乏柔性和互操作性,难以支持动态的和跨组织的工作流程。 Web服务是一种新型的分布式系统技术,它基于SOAP(Simple Ob ject AccessProtocol即简单对象访问协议)协议。SOAP是由W3C(国际互联网联盟)组织制定的用来提供RPC机制并能实现DCOM(Distributed Component Object Model分布式组件对象模型)和CORBA(Common Object Request Broker)等不同分布式系统之间的通信的一种高层协议。 面向对象技术近年来在编程领域获得了广泛的应用,面向对象编程的精髓就是封装性和继承机制。利用面向对象技术构建一个系统关键就是设计好类与类之间如何进行通讯,而设计模式提出的目的就是用来指导类与类之间如何进行协作的,因此适当的利用设计模式可以大大优化面向对象系统的体系结构。 本文设计和实现一个基于Web服务的结构化封装型工作流系统,该系统能够将流程的控制封装在一个描述流程的Java Bean中,外部通过调用或者包含该Bean来实现一个黑盒的流程封装.由于Web服务模型并不能直接用在传统的工作流模型中,因此就需要对传统的工作流语言建模做相应的修改来适应Web服务的特点。对此,本文就详细讨论了一种结构化封装型工作流的设计,该工作流不同于以往工作流都是通过图形化的方式建模,而是采用面向对象方法中的解释器模式来设计一个封装和结构化的定义流程。 在详细描述了工作流的定义之后,本文接着描述了一个基于该新型工作流的实验引擎的开发,在该工作流引擎的设计中采用了两种设计模式来提高其扩展性能,他们包括访问者模式和观察者模式。最后本文给出了实验系统的截图和相关代码。