论文部分内容阅读
工作流管理技术是实现企业业务流程管理自动化的一项重要的计算机技术。然而,随着Internet上电子商务的飞速发展,传统工作流管理系统越来越不能适应现代企业业务流程管理的要求,主要表现在系统缺乏柔性和互操作性,难以支持动态的和跨组织的工作流程。 本文参考工作流管理联盟(Workflow Management Coalition,简称WfMC)规范首先介绍了工作流管理系统的相关概念。使用图形可视化方法进行流程建模,管理人员可以通过可视化的图形界面绘制业务流程,实现了流程定义中真正意义上的人机交互。然后基于XML技术,提出了一种面向电子商务应用的工作流流程模型,该模型采用状态图来表示,设计了其XPDL描述;同时设计了工作流的组织管理模型。在此基础上,开发了一套基于关系数据库的工作流的流程引擎,给出了流程引擎的概要设计,包括功能设计和引擎的整体结构。并结合分布式技术给出引擎组件的详细设计和实现。在实现方案中,应用Web服务技术改善流程引擎的性能。用Web服务实现流程活动,动态选择合作商;实现跨组织的工作流,提高工作流系统的互操作性。 在引擎的实现中,调度和路由算法是非常关键的部分。本文改进了己有的调度算法,解决工作流引擎中任务的时间约束问题,实现了具有较低的截止期错过率和较短的响应时间的流程引擎任务调度策略。分析了并行路由、选择路由的几种情况。通过对几种路由算法的需求分析,给出了算法的设计和实现方案。 最后,我们把流程引擎和工作流技术应用到应用集成上。通过把应用逻辑和流程逻辑相分离,把人、信息和应用工具合理组织在一起。发挥了系统的最大效能,为企业更好的实现经营目标提供了先进的手段。