工作流管理系统已经发展了很多年了,已经在不同的行业得到了应用,对企业信息化建设发挥了重大的作用。但是很多的工作流管理系统存在着不够灵活,弹性不足的问题。在国内的项目中,不能够适应企业灵活多变的业务流程以及复杂的人事关系。如何设计出灵活度较高,能够适应不同的行业,以及不同企业的柔性的工作流管理系统呢?通过参与过一些OA系统及其他的行业的工作流应用系统的开发,总结出如下设计经验:
1.流程中的每个活动,在加入参与者时,需要指定流程表单的操作项。在执行到该活动时,参与者的操作项为可编辑,其与为不可编辑或者为文本显示。在对象设计时,表单定义对应一张表,规定表单字段和数据库存储字段的对应关系,流程定义一张表,二者进行一对一关联,流程实例一张表和表单的执行数据一张表,进行一对一关联。
2.表单设计,使用html设计好即可,省去了表单设计器的开发工作,而且设计出来的表单可以足够美观。并且省去设计器表单,到html的映射的开发量,以及运行过程中的开销。流程引擎在执行流程实例的过程中需要控制表单的显示以及操作。比如流程的第一个活动在表单上输入的数据,在后面的活动操作界面上能够显示,并且需要控制操作,即哪些元素可以操作,哪些元素不能操作。
3.流程运行过程中既需要流程引擎根据流程的定义,自动流转到下一个任务,也需要流程的参与者根据流程的状态,选择下一个任务的执行者和执行的活动。可以有两种情况,第一种情况为只能选择执行者,另一种,是执行者和执行的活动都可以选。此种流程称为半自动化流程。 当流程执行到某个参与者时,若参与者指定了委托者(通过请假流程可以设置,在执行过程中查询相关的表进行查询),则任务自动流转到委托处执行。
4.流程的发起者可以看到流程实例的执行状态,可用图形化或者表格方式进行显示,并且定义过程中可以定义撤销点(类型数据库的回滚点),即流程执行到那个活动前可以撤销。并且可以有催办功能,比如给该活动的参与者发送短信等方式进行催办。催办过的任务在任务表中需要状态显示。
5. 流程实例在执行的过程中,需要增加统计功能,比如统计每个活动的起止时间,便于统计每个参与者,
处理工作的效率。为流程优化提供参考。
对象模型图:
相关推荐
【基于中间件的动态柔性工作流管理系统】是一个旨在解决生产过程中动态变化和复杂性的软件解决方案。这个系统利用中间件技术,实现了工作流程的动态调整和灵活性,以适应各种不可预见的情况。中间件作为系统的基础,...
基于工作流技术的柔性PLM系统设计,不仅能够有效应对日益复杂的市场需求,还能够提高企业的运营效率和产品质量。通过采用面向对象的动态建模机制——UML活动图与状态图,可以更加直观地理解和优化系统的工作流程。...
UML(统一建模语言)作为面向对象建模的标准化工具,被广泛应用于工作流管理系统的分析和设计中,为业务流程的可视化描述提供了强大支持。 1. UML在工作流管理系统中的应用 UML是一种强大的建模语言,包含多种图表...
为解决这些问题,提出了基于J2EE的工作流管理系统模型,并对该模型架构进行分析、设计,以实现一个基于J2EE的分布式工作流管理系统。通过这种方式,可以更好地满足企业业务流程变化的需要,支持跨企业系统的业务流程...
本文介绍了一种基于工作流技术的软件项目管理系统的设计与实现。工作流技术是指将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务,并对它们进行监控,以达到提高办事效率、降低生产成本、提高...
讨论了分布式工作流系统的柔性管理问题。在模型定义中用工作流接口-工作流定义的结构替代传统的工作流定义,将工作流定义具体划分为预定义操作包和扩展定义操作包,实现了动态的功能自适应;在执行过程中动态进行...
根据ERP的领域需求及特点,开发出一种改进的基于活动网络图的工作流模型,并引入了事件管理器和事件订阅器...经过改进的工作流管理系统能够很好地满足ERP系统的业务要求,可以有效增加系统的柔性,简化系统建模的难度。
工作流管理系统的目的之一是作为企业应用系统集成(EAI)的平台。在现代的企业IT架构中,包含多样化的异构应用和数据库。这些应用和数据库通常由专门的软件供应商提供,它们满足了特定的业务功能需求,比如客户关系...
作为一种对常规性事务进行管理、集成的技术,工作流管理系统的出现是必然的。它可以改进和优化业务流程,提高业务工作效率;实现更好的业务过程控制,提高顾客服务质量;提高业务流程的柔性等。
工作流管理系统(Workflow Management System, WFMS)是用于定义、管理和执行工作流的软件,它负责调度活动执行,分配任务,传递信息,监控进度并确保流程顺利完成。\n\n不同企业和个人对工作流的理解各有差异,例如...
工作流引擎是工作流管理系统的核心,负责解析过程定义、实现过程实例化,并根据过程定义及运用时的信息动态决定业务过程的执行。动态工作流则涉及到流程的动态修改和流程与表单的动态分离及关联。 动态工作流的分类...
【基于SOA柔性的审批流程管理系统研究与实现】 在当今高等教育环境中,电子校务管理系统扮演着至关重要的角色,尤其在面对日益变化的办学模式时,系统需具备灵活适应的能力。传统的静态流程管理系统已无法满足这一...
工作流管理系统能够提供诸如改进业务流程、增强过程控制和提升柔性的益处。 过程定义工具用于创建业务过程的描述,可以是形式化的语言或图形化的模型。过程定义包含业务流程的所有必要信息,如活动顺序、参与者角色...
为了适应这些动态变化,工作流系统被划分为不同类别,包括动态工作流、适应性工作流和柔性工作流。动态工作流能够应对业务流程变化,其难点在于如何迁移运行中的工作流实例到新的模型中,并保持一致性。适应性工作流...
3. 计算机控制系统:这是FMS的大脑,负责处理和输出控制信息,通常采用三级分布式计算机控制系统,包括设备级、工作站级和单元级,其中单元控制器是关键,负责整个系统的协调和管理。 4. 系统软件:系统软件涵盖...