论文部分内容阅读
由于处理复杂事务的能力,工作流系统得到了日益广泛的应用。然而,在Internet和电子商务快速发展的今天,工作流系统还存在着很多不足。首先,工作流系统不能很好的支持Internet交互,工作流程缺乏动态性和互操作性,难以适应跨部门、跨组织的分布式应用;第二,大部分工作流系统都是面向特定领域和最终用户,搀杂了业务规则和应用数据,工作流系统与应用系统“长”在一起,耦合度较高,可扩展性差,无法重用。工作流系统的这些缺点使得它的应用处于一个非常谨慎的状态。 本文针对这些不足展开研究,设计并实现了基于Web服务的工作流系统WSFLOW。 WSFLOW设计了一个充分支持工作流特征和Web服务特征的小型内核,实现了工作流和Web服务必不可少的功能和特征。WSFLOW面向利用开发工具构造应用系统的专业开发人员,而不是最终用户,这样就可应用于各种领域,克服了传统工作流系统与应用系统“长”在一起,不易移植、不易扩展、不易维护的缺点。作为中间件,本身灵活,易于维护,进行二次开发,可明显缩短开发周期。 WSFLOW将Web服务引入到工作流系统中,Web服务是一种可以通过URL地址来访问的网络资源,Web服务有统一的标准和完好的可封装性与可集成性,可以很好地解决底层通信环境不一致带来的互操作性差、集成性差问题。 WSFLOW设计了基于Web服务的流程定义语言WFDL,WFDL是对XPDL的改进,WFDL简化了XPDL的语言规范,添加了支持Web服务的语言特征。 最后,本文给出了WSFLOW的应用实例,验证了系统的正确性和有效性。