论文部分内容阅读
工作流技术起源于企业办公自动化领域,是实现企业业务流程建模、业务流程仿真分析、业务流程优化、业务流程管理与集成,从而最终实现业务流程自动化的核心技术。工作流引擎作为工作流管理系统的后台核心,是系统设计和实现的关键。随着Internet技术的飞速发展,传统工作流系统越来越不能适应现代企业业务流程管理的要求。将Web服务技术引入到工作流技术中,使系统具备松散耦合、面向组件和跨平台技术实现等特点。使得企业中业务系统的交互更加简单和方便,满足了现代企业对工作流管理系统提出的新需求和新挑战。 Web服务是一项基于XML的技术,它的核心协议规范包括SOAP、WSDL、UDDI。Web服务技术统一地封装信息、行为、数据及业务流程,具有完好的封装性、高度集成性的特征。它有效解决了企业中具有异构性、分布式的应用系统的集成问题。提高了系统之间的互操作性。 WS-BPEL是一项新兴的支持Web服务的工作流描述执行语言,有很多平台都支持WS-BPEL规范描述的业务流程的执行。BPMN规范也是应用广泛的一项工作流建模技术。BPMN规范的优点在于它更容易被流程设计人员和业务管理人员所理解和掌握。目前也有很多支持BPMN规范的可视化工作流建模工具。因此如何快速、简便、准确地将BPMN规范转换成可以为工作流引擎解释执行的WS-BPEL规范也是工作流技术发展中的一个热点问题。 本文主要研究工作包括:以工作流理论技术框架为基础,分析工作流技术特点及Web服务相关技术标准。将SOA编程思想融入到工作流系统的研发中,采用BPMN规范进行业务流程建模,设计出支持WS-BPEL规范描述业务流程的工作流引擎架构,给出一种基于多叉树遍历的从BPMN规范到WS-BPEL规范的映射算法。同时为了提高业务流程互操作过程中的安全性,对WS-BPEL规范进行扩展,设计出安全可靠的权限管理模型,最后将理论研究结果在原型系统上进行实现验证。