论文部分内容阅读
工作流是一种新兴的信息处理技术,主要用来帮助实现面向需求不断变化业务环境下的流程处理工作。其首要目标是实现过程的自动化处理,这些过程包含由人与以机器为基础的活动相结合,特别是对那些与IT应用程序、工具交互的过程,进行自动化处理。在工作流系统中,有关业务活动依时序或逻辑关系相互连接构成业务流程,文档、信息或任务依据所定义的业务流程在参与者之间传递、处理或执行。由工作流参考模型(Workflow Reference Model)可知,工作流引擎是工作流管理系统的核心。它根据角色、分工和条件来选择工作流系统中信息的传递路由,并负责提供解释和执行服务的功能。 传统的工作流系统的引擎本身就是一个单独的应用,一般都是基于中间件技术,如果没有应用中间件的话,工作流引擎必须自己实现多线程同步、网络通讯处理、资源池等服务端技术,因此实现的成本高、技术复杂。为了克服当前工作流在应用中的不足,本文结合具体的应用需求,展开了基于Java的工作流系统的研究。 文章首先对工作流技术的现状进行了分析,探讨了工作流的基本理论和相关的技术,包括工作流的体系结构,工作流参考模型,工作流建模等;根据目前的研究状况,结合工作流参考模型,本文提出一种基于Java的工作流系统模型。并给出该工作流系统的详细设计,开发了一个基于Java的工作流引擎。在此基础上建立了一个基于此工作流系统的原型,论述了所实现的基本功能。最后给出作者对轻量级工作流系统的思考,提出了作者对下一代轻量级工作流模型的构想。 本文设计实现的工作流管理系统使得业务系统的开发设计变得简单,可方便的嵌入到现有的系统中,大大降低和原系统集成的技术难度和风险。采用本文的轻量级工作流架构为框架的应用系统,可以明显缩短基于流程定义的信息系统的开发周期,提高工作效率。