论文部分内容阅读
工作流技术是指由计算机支持或自动处理的全部或者部分业务过程的技术。计算机技术的发展和进步,直接推动了工作流技术的不断发展。人们通过采用工作流技术来组织业务流程,处理业务逻辑和管理组织结构,很大程度上解决了企业信息化过程中出现的问题,提高了企业的工作效率,增强企业的竞争力。动态工作流系统是一个能够支持对正在运行的工作流流程实例进行修改的系统。传统的工作流系统规定只能够在流程定义阶段对流程进行编辑和修改,在流程开始运行之后就不能再对其进行任何操作。然而,现代的商业过程并不是一成不变的,它们需要在流程的运行中进行某些修改来保证其满足企业需求的变化。因此,通过引入动态工作流技术来保证业务流程在运行过程中能够根据实际情况对其做出相应的变化和调整,提高工作流系统的适应性。首先,本文对现阶段工作流技术在国内外的的发展现状进行研究,分析了现有工作流系统的技术优点和存在的不足,并且研究了工作流的基本知识,主要包括工作流的定义和相关概念、工作流参考模型和工作流管理系统的基本概念,并分析了其结构体系。然后通过对动态工作流的定义和概念,以及动态工作流技术的主要研究内容进行研究,为后面的设计提供理论基础。然后,针对一个实际系统的开发,在前面的理论基础上,提出并设计了该系统的体系结构。本系统采用经典的三层结构体系,分成表示层,逻辑层和数据层。从理论上分析了动态工作流实现的原理,对实现动态工作流系统的关键——动态修改进行研究和分析,主要包括对动态修改的分类,实现策略和基本操作的研究,并提出一种扩展的策略来实现本动态工作流系统。最后,从过程实例和活动实例两方面的状态转换机制的研究并扩展,设计了本系统中所使用的节点规则及流转条件,同时设计出了一个支持动态修改的工作流引擎。在此基础上设计出一个基于.NET的动态工作流系统,该系统支持对流程定义和流程实例进行动态修改。基于.NET的动态工作流系统是在基于Microsoft.NET的框架下开发的,采用经典的三层体系结构,充分发挥了.NET框架和C#语言的技术优势,在很大程度上提高了系统的动态性和灵活性。