● 摘要
工作流技术是目前发展较为快速的业务过程自动化技术,很多企业希望将工作流特性整合进已有应用系统以充分利用企业资源,有效地跟踪工作过程。基于上述需求本人所在实习单位提出实现一个工作流引擎,集成公司培训系统,更好的监控培训过程。本文从项目需求出发,重点研究了如何降低工作流引擎的集成和运行成本而又能充分支持工作流特性。首先结合轻量级工作流引擎的概念,从够用,灵活、低成本、易实现的原则出发而不追求通用工作流产品功能完备和复杂,设计并实现了一个支持工作流特征的小型内核,它可以容易的嵌入到传统的应用开发环境中,与行业应用系统集成。其次为实现不同平台开发的应用系统而不是只局限企业培训系统,都能与工作流引擎相互通信并进行集成,本课题采用Web服务技术以服务的形式发布该引擎。Web服务使用SOAP协议和标准的XML技术,能很好的解决异构系统的通信问题并实现安全性和跨平台性的需求。本文对Web服务技术做了研究,提出如何发布工作流引擎并提供外部访问接口的解决方案,设计并实现了一个基于Web服务的轻量级工作流引擎。同时本文实现了BS结构工作流管理系统客户端模块,它通过Web服务技术访问工作流引擎所提供的服务,完成流程设计,流程监控,和任务管理等功能。从而验证本引擎实现了支持工作流特性,并且易于集成的要求。