论文部分内容阅读
随着市场竞争的日趋激烈,迫切要求企业采取高效的自动化办公系统处理业务流程,工作流技术也因此得到了越来越广泛的应用。工作流属于计算机协同工作的一部分,它能够模拟日常办公中的手工控制和管理文档工作并加以自动化,将人们从繁杂的重复劳动中解脱出来。也能够实现企业内部各种信息数据的自动化处理以及流程间的数据交换,有助于缩短企业运营周期、改善企业内部流程、优化并合理利用资源、减少人为差错和延误,提高劳动生产率和企业的核心竞争力。但是这种技术的应用往往存在着一些不足。比如:系统管理员缺少一种可视化的流程设计和配置工具。一旦开发者开发好流程以后,系统中将会存在大量流程定义相关的数据,而管理员很难了解到所有的流程细节,这也就使得流程的定义变得难以维护。再比如:自动办公系统应用之后,将会支持多个流程同时使用,同一时刻可能存在成百上千的工作流实例,如此大量的工作流实例将占用大量的计算资源,对服务器负载能力提出了重大考验。本文首先介绍了工作流技术的基本概念与当前的发展情况,并详细阐述了工作流建模的理论基础以及基本建模原则,结合具体案例介绍了工作流建模的具体方法。然后以Motorola Solutions成都分公司的OA系统项目作为基础,描述了业务流程系统的软件架构和其中几个重要模块的实现细节,同时也对当前主要的工作流产品进行横向对比。重点介绍了Microsoft Windows Workflow Foundation工作流框架。针对现有工作流技术的不足,本业务流程系统从实际应用的角度出发,对工作流的可视化配置技术进行了研究,设计出一套工作流的图形化设计和配置工具,实现了最终用户在脱离Visual Studio编程环境的情况下也能可视化地配置工作流。并且对流程动态更新技术进行了初步的探索。由于在负载测试中发现高负载下的系统性能需要优化,因此最后着重研究了负载均衡问题,并且针对工作流管理系统的特性提出了一套负载均衡的实现模型以及负载评估方法。将几种候选的负载均衡策略逐一进行对比实验后,最终发现加权最少任务优先的分派策略在高负载的情况下具有明显的优势。