论文部分内容阅读
工作流技术起源于办公自动化,随着管理技术和计算机技术的发展,作为新兴的信息化应用软件,工作流软件受到越来越多的学者和用户关注。对工作流系统的研究具有重要的现实意义。
在企业日常经营管理活动中,为适应市场快速变化的需要,企业要经常要进行流程重组。在采用传统技术开发的系统中,系统主要以菜单驱动为主,没有将过程逻辑与业务逻辑分离,必须修改程序才能满足变化的要求,缺乏必要的灵活性。将工作流技术与业务系统结合可以很好的克服这个缺点,这也是工作流技术的应用越来越多的主要原因。工作流技术为我们开发具有灵活性的系统提供了强有力的技术保证,现己成为ERP、CRM、物流管理等现代企业经营管理技术的核心。但从工作流系统的实际应用情况来看,还远未达到人们所期望的普及状态。
目前,软件开发的一个普遍现象是软件产品的规模和功能越来越向大型化和复杂化的方向发展,许多现有的工作流产品过于复杂,对企业的实施应用成本较高且周期也较长,很多中小型企业难于接受。由于工作流引擎是整个系统非常重要的组成部分,本文从够用、灵活和低成本的设计原则出发,提出解决实际工作流应用的基于状态的轻量级工作流引擎方案。在此方案中,不追求工作流引擎功能的完备和复杂,只实现其中必不可少的功能和特征。由于是基于状态进行引擎的驱动,所以它可以在传统的关系数据库基础之上定义工作流信息模型,从技术角度降低了工作流引擎开发的技术难度和工作量,可以非常方便的利用企业现有的关系数据库系统,构造一个能够无缝地嵌入到传统的应用开发环境中的轻量级工作流引擎,从而实现具有工作流性质的信息系统,提高了系统开发部署进度并切实地降低了企业实施成本。它能够最大限度的利用企业现有系统资源,无缝地嵌入到传统的应用开发环境中。
在文中对工作流中公共的、抽象的、为大多数人所承认的、可以被重用的逻辑单元——“工作流模式”进行了深入的分析和总结,设计出能够满足大多数应用需要的建模元素,然后以此为依据,设计了相应的工作流活动状态及状态变迁条件。为了从技术角度降低工作流引擎开发过程中的技术难度和工作量,使用关系结构来表达工作流引擎中的信息模型,并具体给出了关键的工作流、工作流节点、工作流节点数据、工作流节点关系、工作流节点规则、表单与工作流节点关系的信息模型。利用关系数据库管理系统中所提供的存储过程、包以及触发器等机制,通过节点状态的变化进行流程的驱动运转,从而在信息模型上实现了基于状态的轻量级工作流引擎的构建。