简易工作流设计模型
- 格式:docx
- 大小:531.12 KB
- 文档页数:11
工作流设计方案工作流设计方案工作流是指在组织中流转和应用的工作过程和信息流的有序排列。
工作流设计方案是指根据组织内部的工作流程和需求,设计合理的工作流程,提高工作效率和工作质量的方案。
下面是一个工作流设计方案的示例:1. 分析工作流程:首先,需要深入了解组织的工作流程,包括各个部门的工作内容、工作人员之间的协作关系、工作的先后顺序等。
通过调研和访谈,收集相关信息,形成一个完整的工作流程图。
2. 确定优化目标:在了解了工作流程之后,需要确定需要优化的目标。
例如,是提高工作效率、减少工作中的重复劳动、减少工作中的错误等。
针对不同的目标,可以采取不同的优化策略。
3. 设计工作流程:根据分析结果和优化目标,设计新的工作流程。
可以采用以下几种策略来设计工作流程:- 并行处理:将一些可以并行处理的工作任务分配给多个工作人员同时完成,以提高效率。
- 自动化处理:对一些重复性的工作任务,可以通过自动化的方式来完成,减少工作人员的工作量。
- 自动提醒:对一些需要提醒的事项,可以设置提醒系统,及时提醒相关人员。
- 信息共享:对于需要不同部门协作完成的任务,可以建立信息共享的平台,方便各个部门之间的沟通和协作。
- 管理监控:针对重要的工作任务,可以设置管理监控系统,对工作进度和工作质量进行监控。
4. 实施工作流程:在设计完工作流程之后,需要与相关人员进行沟通和培训,确保他们清楚新的工作流程的具体操作和注意事项。
在实施过程中,需要及时收集相关人员的反馈意见,并根据实际情况进行适当的调整。
5. 定期评估和优化:工作流程设计不是一次性的工作,而是一个不断迭代优化的过程。
定期对工作流程进行评估和优化,根据实际情况进行相应调整,以提高工作效率和工作质量。
通过合理设计和优化工作流程,可以提高组织的工作效率和工作质量,减少工作中的错误和重复劳动,并提升整个组织的竞争力。
因此,工作流设计方案是组织管理和运营中的重要环节。
工作流程图模板1. 基本流程图模板。
基本流程图模板是最常见的一种工作流程图模板,它用来展示一个基本的工作流程,包括开始、中间步骤和结束。
在基本流程图模板中,可以使用各种图形符号来表示不同的步骤,如矩形框表示操作步骤,菱形框表示判断步骤,圆角矩形框表示起止步骤等。
这种模板适用于大多数的工作流程展示,简单清晰,易于理解。
2. 数据流程图模板。
数据流程图模板用来展示数据在系统中的流动和处理过程。
它可以清晰地展示出数据的来源、去向和处理过程,帮助人们理解数据在系统中的运行情况。
数据流程图模板通常使用箭头来表示数据的流动方向,不同的数据处理过程用不同的图形符号表示,如矩形框表示数据处理步骤,椭圆框表示数据存储步骤等。
这种模板适用于需要展示数据流动和处理过程的工作流程。
3. 交互式流程图模板。
交互式流程图模板用来展示多个参与者之间的交互流程,它可以清晰地展示出不同参与者之间的交互关系和信息流动情况。
在交互式流程图模板中,可以使用不同的符号和线条来表示不同参与者之间的交互关系,如箭头表示信息流动方向,实线和虚线表示不同的交互关系等。
这种模板适用于展示多个参与者之间的复杂交互流程,帮助人们理清各方之间的关系。
4. 时序流程图模板。
时序流程图模板用来展示事件在时间轴上的顺序和关系,它可以清晰地展示出事件的发生顺序和持续时间,帮助人们理解事件在时间上的关联情况。
在时序流程图模板中,可以使用时间轴和事件符号来表示事件的发生顺序和持续时间,不同的事件用不同的符号和线条表示,如实线表示事件的持续时间,虚线表示事件的关联关系等。
这种模板适用于展示事件在时间上的顺序和关系,帮助人们理清事件发生的时间轴。
以上就是一些常见的工作流程图模板,它们可以帮助我们清晰地展示工作流程、数据流动、交互关系和事件顺序,提高工作效率,希望对大家有所帮助。
在实际使用中,我们可以根据具体的工作需求选择合适的模板,进行适当的修改和定制,以满足工作的实际需求。
过程视图是工作流模型的核心视图。
它描述企业的业务流程,定义业务过程中包含的活动以及这些活动之间的逻辑关系。
活动和活动间以连接弧表示控制关系。
通过描述活动的基本属性,如活动由谁执行,有哪些人员、组织或盟员企业负责执行,活动执行需要的软件(如应用程序)和硬件(如机床设备)资源,以及活动的触发条件、执行状态等,可以建立过程视图、资源视图和组织视图的关系。
过程视图是本文研究的主要内容,本文通过ECA规则来表达过程视图。
基于ECA规则和元操作的工作流建模原理3.1 工作流模型的结构图:工作流模型的结构1.1.1过程视图过程视图是工作流模型的核心视图。
它描述企业的业务流程,定义业务过程中包含的活动以及这些活动之间的逻辑关系。
活动和活动间以连接弧表示控制关系。
通过描述活动的基本属性,如活动由谁执行,有哪些人员、组织或盟员企业负责执行,活动执行需要的软件(如应用程序)和硬件(如机床设备)资源,以及活动的触发条件、执行状态等,可以建立过程视图、资源视图和组织视图的关系。
过程视图是本文研究的主要内容,本文通过ECA规则来表达过程视图。
1.1.2组织视图组织视图描述企业中的组织单元和组织单元间的关系。
组织单元是具有一定功能和责任的组织实体,一般会承担过程模型产生的各种任务。
组织单元之间往往存在从属或协作关系,形成一定的对应关系。
本文对组织视图描述中,采用一种面向对象的关系模型,不同于传统的层次结构。
是在组织模型中引入类的概念(如角色类、组织类、人员类、职位类等),建立类之间的关系模型,支持层次化的查找和匹配规则,便于工作流的任务分配和执行者绑定。
1.1.3资源视图资源视图描述企业中资源的类型以及资源实体的属性。
资源是工作流模型中非常重要的一个概念,是活动可以执行的必备条件。
资源类型可以是执行活动所需的软件和硬件设施等,或者是活动执行后产生的新的物理实体。
组织视图和资源视图之间存在着映射关系,即每一个资源实体都有与其对应的责任组织单元,该组织单元负责对此资源实体的使用和维护。
工作流程图有哪几种形式工作流程图是一种用于展示流程、步骤和决策路径的视觉工具。
在实际应用中,有多种形式的工作流程图可供选择。
下面将介绍几种常见的工作流程图形式。
1. 线性流程图线性流程图是最简单直接的形式之一。
它按照步骤的先后顺序展示工作流程,呈线性排列。
每个步骤都由箭头连接,形成线性的流程。
这种形式适用于简单的流程,易于理解和遵循,但对于复杂的流程可能表达能力不足。
2. 矩阵式流程图矩阵式流程图将流程分解为多个模块或流程组,每个模块包含一组相关的步骤。
不同模块之间通过指示符号或颜色区分,形成矩阵式布局。
这种形式适用于较为复杂的流程,便于模块化管理和理解不同部分之间的关系。
3. 并行流程图并行流程图指的是多个步骤同时进行的流程。
在图中,不同的步骤并行展示,且彼此之间无序。
这种形式适用于多人协作或多任务同时进行的情况,能够清晰展示各个步骤之间的并行关系。
4. 层次流程图层次流程图将工作流程按照不同的层次展示,每个层次代表一个不同的细分部分。
每个层次内部的步骤可以是线性的,也可以是并行的。
这种形式适用于复杂的工作流程,能够清晰展示整体和细节之间的关系,便于管理和优化流程。
结语工作流程图是组织和展示工作流程的重要工具,不同的形式适用于不同类型和复杂度的流程。
在选择和绘制工作流程图时,应结合具体情况和需求,选取最适合的形式,以便清晰、精确地展示工作流程,提高工作效率和质量。
本文介绍了几种常见的工作流程图形式,包括线性流程图、矩阵式流程图、并行流程图和层次流程图。
读者可根据具体情况选择适合的形式,制作清晰有效的工作流程图,提升工作效率和沟通效果。
如何构建自己的工作流在当今竞争日益激烈的社会中,时间和效率成为了许多人追求的目标。
而对于工作来说,能够高效地调配时间和精力也成为了一种非常重要的能力。
而如何构建一个适合自己的工作流程也是其中的一个重要环节。
因此,在本文中,我们将谈谈如何构建自己的工作流,以更高效地完成工作和生活。
1. 规划自己的日程安排首先,要进行工作流程的规划和安排,我们需要明确自己的每日日程和任务。
可以使用各种方式进行安排,如电子日历、待办清单等。
虽然这些工具都可以帮助我们更好地规划自己的时间,但每个人的喜好不同,最终达成目标的方式也会不同。
因此,我们应该根据自己的喜好和需求来选择适合自己的工具。
无论哪种方式,只要能够清晰地记录每天的任务和时间安排,就可以帮助自己更高效地完成日常工作。
2. 优化你的时间利用率时间管理是高效工作流程的重要组成部分。
除了规划好每日任务外,还需要注意如何优化自己的时间利用率,使每个时间段的精力都能得到最大程度地发挥。
比如,我们可以在处理任务时采用番茄工作法等时间管理技巧,通过专注工作相应的时间段,提高效率和效果。
还可以挑选最适合自己的工作时间段,利用高效时间段完成重要任务。
通过这些技巧,可以使自己的工作效率大大提高。
3. 建立可信赖的任务管理系统除了日程安排和时间利用管理外,还需要建立一个可信赖的任务管理系统。
这可以是简单的待办列表,也可以是全功能的项目管理系统。
不同的人适用于不同的系统,可以根据自己的工作习惯和需求来选择。
真正重要的是,需要保证任务管理系统的可靠性和稳定性,以免因管理系统的问题而导致任务至关重要的信息未被恰当地记录或丢失。
4. 自动化日常任务现在,智能技术已经广泛应用于工作领域,越来越多的日常任务可以通过自动化来实现。
例如,自动发送电子邮件或短信,自动备份文件等。
这些工具可以使工作流更加高效,从而帮助我们更好地利用时间和精力来进行其他更加重要的任务,提高我们的工作效率。
5. 总结并反思最后,我们需要总结和反思我们自己的工作流程。
简单的工作流表结构设计
工作流表结构设计可以包含以下几个基本表:
1. 流程定义表(Process Definition):用于存储工作流程的定
义信息,包括流程ID、流程名称、流程版本、流程描述等字段。
2. 任务定义表(Task Definition):用于存储任务的定义信息,包括任务ID、任务名称、任务类型、任务描述等字段。
3. 流程实例表(Process Instance):用于保存流程的实例化信息,包括流程实例ID、流程定义ID、流程开始时间、流程状
态等字段。
4. 任务实例表(Task Instance):用于保存任务的实例化信息,包括任务实例ID、任务定义ID、任务开始时间、任务完成时间、任务处理人等字段。
5. 流程变量表(Process Variable):用于存储流程中的变量信息,包括变量ID、变量名称、变量值等字段。
6. 任务变量表(Task Variable):用于存储任务中的变量信息,包括变量ID、变量名称、变量值等字段。
以上是一个简单的工作流表结构设计,具体的设计还需根据实际需求进行调整和完善。
工作流详细设计范文工作流是指将一系列相互关联的任务组织起来并按照一定的逻辑顺序进行处理的一种管理方法。
它可以帮助组织将复杂的业务流程合理化、规范化,并提高工作效率和质量。
下面,将对工作流的详细设计进行阐述。
1.工作流模型设计:在进行工作流详细设计之前,需要根据具体的业务需求对工作流模型进行设计。
工作流模型主要包括:业务流程图、流程节点、流程路径和任务职责等。
业务流程图是对工作流程的可视化展示,通过它可以清晰地描述整个流程的执行过程。
流程节点是指流程中的每一个环节,它包括开始节点、中间节点和结束节点。
流程路径是指流程节点之间的逻辑关系,它描述了任务的流向和先后顺序。
任务职责是指每个节点对应的具体工作内容和执行者。
2.工作流引擎选择:工作流引擎是实现工作流的核心技术,它负责流程的调度和执行。
根据具体的业务需求和技术要求,可以选择合适的工作流引擎,如Activiti、JBPM等。
在选择引擎时,需要考虑其对标准工作流规范的支持程度、性能、扩展性和稳定性等因素。
3.工作流活动设计:根据业务需求和流程模型,对每个流程节点进行详细的设计。
具体包括:任务类型、任务输入和输出、工作表单、任务流转条件等。
任务类型可以分为人工任务和系统任务,人工任务需要人员参与,系统任务由系统自动执行。
任务输入和输出是描述任务的输入参数和输出结果。
工作表单是任务执行过程中需要填写的表单,可以采用HTML、XML或其它格式。
任务流转条件是指任务流向下一个节点的触发条件,可以根据业务规则设置。
4.工作流路由设计:工作流的路由决定了任务的流向和流转顺序。
可以采用条件路由、并行路由、顺序路由等方式进行设计。
条件路由是根据条件判断来选择下一个节点,例如根据一些字段的值来判断流向的下一个节点。
并行路由是指任务在多个节点间同时进行,例如多个审批人同时进行审批。
顺序路由是指任务按照一定的顺序进行,例如按照先后顺序依次执行。
5.工作流异常处理设计:工作流执行过程中可能会出现各种异常情况,需要进行异常处理。
流程架构常用模型
1. 面向过程模型(Procedural Model):流程按照一系列的步
骤进行顺序执行,每个步骤依次执行,输出结果用作下一个步骤的输入。
2. 瀑布模型(Waterfall Model):流程按照线性顺序划分为一
系列阶段,每个阶段的输出作为下个阶段的输入。
流程的进展是线性的,只能沿着一个方向前进。
3. 迭代模型(Iterative Model):流程按照多次迭代的方式进行,每次迭代都会对流程的一部分进行重新评估、修改和改进。
迭代模型可以使流程更加灵活和适应变化。
4. 并行模型(Parallel Model):流程中的多个步骤同时进行,互不影响。
适合于需要同时处理多个任务或者进行多个并行计算的场景。
5. 网状模型(Network Model):流程中的多个步骤之间存在
多个连接和依赖关系,可以有多个输入和输出。
网状模型适合于复杂的流程,其中的各个步骤可以并行进行。
6. 事件驱动模型(Event-driven Model):流程中的每个步骤
都依赖于外部事件的触发,当某个事件发生时,相应的步骤会被执行。
事件驱动模型适合于需要根据外部条件做出动态响应的流程。
7. 服务导向模型(Service-oriented Model):流程中的每个步
骤都可以看作一个服务,它们可以被独立地调用和组合,以实现特定的功能。
服务导向模型适合于将复杂的流程分解为可重用的模块。
8. 自适应模型(Adaptive Model):流程根据当前环境和条件的变化,自动调整和优化自身的执行方式。
自适应模型适合于需要根据不断变化的需求和条件来动态调整流程的场景。
21种工作流模式的实现1. 顺序(Sequence)工作流中的各个活动在同一个进程中按顺序依次执行。
例子:在“发送货物”之后“发送单据”。
2. 平行拆分(Parallel Split)工作流中从一个线程中的一个点拆分为在多个线程中平行执行的多个活动。
例子:活动“付款”激活了“发送货物”以及“通知顾客”的执行。
3. 同步(Synchronization)工作流中的多个活动在一个点上汇合成一个线程。
例子:活动“归档”在“发票”和“收款”全部完成后被激活。
4. 排他选择(Exclusive Choice)工作流中的一个点,基于决定或者工作流中的数据,流向若干个分支中的一个。
5. 单合并(Single Merge)工作流程中的一个点在两个或者多个分支发生非同步的汇合时执行。
它假设这些分支中不存在平行执行的情况。
例子:在收到支付或者确认信用之后,汽车被交付给顾客。
6. 多选(Multi-choice)工作流中的一个点,基于决定或者工作流中的数据,流向若干个分支中的几个。
7. 平行合并(Synchronize Merge)工作流程中的多个路径在一个点被汇合成一个单一的进程。
如果多于一个的路径到达了,活动线程就需要进行同步。
如果只有一个路径到达,那么其它的路径应该非同步的重新会聚。
该模式假设在一个分支被激活后,不会在等待其它分支完成的过程中再次被激活。
这种模式的难点在于决定在哪些分支到达后启动活动。
8. 多合并(Multi-merge)工作流程中的多个分支在一个点进行非同步的汇聚。
如果多于一个的分支被激活——可能是并发的——每个进入分支的每个活动都在合并之后启动新的活动。
9. 鉴别器(Discriminator)鉴别器是工作流中的一个点,它等待进入分支中的一个完成,然后才激活其后的活动序列。
从那个时刻开始,它等待所有剩余的分支完成,并且“忽略”它们。
一旦所有的分支都已被触发,它就会重置自己,以便能被再次触发。
工作流设计方案一、背景介绍在现代企业中,为了提高工作效率和管理流程,工作流(Workflow)成为了不可或缺的重要环节。
通过工作流设计,企业能够明确员工的工作职责和工作流程,提供有效的任务分配和协作机制,从而实现工作的高效运转。
二、工作流设计原则1. 明确目标:确定设计工作流的目标和预期效果,明确各个环节的任务和职责,为工作流的顺利运行打下基础。
2. 简化流程:通过削减不必要的环节和流程,简化工作流程,减少不必要的时间和资源浪费,提高工作效率。
3. 分配任务:合理分配任务和责任,确保每个环节都有明确的负责人,避免任务交叉和责任模糊。
4. 优化沟通:建立清晰的沟通渠道和机制,确保各个环节之间的信息传递迅速和准确,避免信息丢失和误解。
5. 引入自动化:利用技术手段自动化处理一些重复性和繁琐的工作,提高工作的准确性和效率。
三、工作流设计步骤1. 分析现有流程:首先,需要对现有的工作流程进行详细分析,了解每个环节的具体工作内容和职责,并找出问题和改进的空间。
2. 制定目标:基于现有流程的分析结果,确定设计工作流的目标和预期效果,明确提升的方向和重点。
3. 设计流程图:根据目标和需求,设计整个工作流的流程图,包括各个环节的连接和相互关系,确保整个流程的合理性和完整性。
4. 分配任务和责任:在流程图中明确每个环节的具体任务和责任人,确保每个任务都有明确的负责人,并避免任务交叉和责任模糊。
5. 确定规则和权限:建立明确的规则和权限体系,确定工作流程中的权限分配和规则,确保流程的顺利进行和管理的有效性。
6. 确定沟通机制:在整个工作流程中,建立清晰的沟通机制,确保各个环节之间的信息传递迅速和准确,避免误解和信息丢失。
7. 引入自动化工具:根据工作流程的需求和目标,引入适当的工作流管理软件或自动化工具,提高工作流程的准确性和效率。
8. 测试和完善:完成工作流程的设计后,进行测试和验证,根据反馈结果进行调整和完善,确保工作流程的顺利运行和持续改进。
[键入文档标题][键入文档副标题][编写部门][作者][选取日期][在此处键入文档的编写目的、用途、摘要。
]目录1前言 (3)1.1背景 (3)1.2目的 (3)2概述 (3)2.1系统概述 (3)2.1.1定义 (3)2.1.2目标用户 (3)2.1.3用户价值 (4)2.1.4差异化特征 (5)2.2系统结构图 (5)3模块1 (6)3.1使用情境 (7)3.2流程图 (7)3.3功能(界面)1 (7)3.3.1功能描述 (7)4品质要求 (7)4.1效率 (7)4.2容量 (7)4.3稳定性 (8)4.4兼容性 (8)4.5客服 (8)4.6数据量 (8)4.7数据质量 (8)1前言1.1背景描述产品产生的原因,用户面临的问题,相关领域当前的情况等。
1.2目的描述产品在用户体验、销售、市场所要达到的目标2概述2.1系统概述说明产品的定义、目标用户、用户价值、差异化特征等设计原则。
2.1.1定义对产品给出一个“是什么”的确切定义。
工作流属于计算机支持的协同工作(Computer Supported Cooperative Work,CSCW)的一部分。
后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。
工作流在大多数的实际应用中的情况可以这样来简单地描述:在网络、服务器和多台计算机客户端的硬件平台上,业务过程按照预先设定的规则并借助应用程序和人对相关数据的处理而完成。
例如,在日常办公中,当撰写好某份报告之后,可能需要将其提交给领导进行审阅或批示;审批意见可能需要汇集并提交给另外一个人,以便对报告进行进一步的修改。
这样,可能会形成同一篇文档在多个人之间的顺序或同时传递。
对于这样的情况,我们可以使用工作流技术来控制和管理文档在各个计算机之间自动传递,而非手工传递。
这就可以称之为工作流。
2.1.2目标用户说明产品针对的主要使用者职业、年龄、教育、性别特征。
由于工作流是在多个参与者之间,利用计算机依照某种预订规则来传递信息和执行工作的,从这个层面上来讲,使用者仅仅需要掌握简单的计算机操作,会打字,能理解所操作的工作流程以及相应规则即可。
21种工作流模式的实现工作流模式是对工作流程进行合理规划和设计的一种模式化表达方法,它将一项复杂的工作分解为多个环节,明确每个环节的责任和任务,提高工作效率和质量,降低出错率。
下面将介绍21种工作流模式的实现方法。
1.顺序工作流模式:按照一定的顺序依次进行各个环节的工作。
实现方法是明确每个环节的开始时间和结束时间,制定清晰的工作流程和责任分工。
2.并行工作流模式:多个环节同时进行,相互独立。
实现方法是将工作流程分解为多个独立的子流程,明确每个子流程的开始时间和结束时间。
3.分支工作流模式:根据不同情况采取不同的分支工作流。
实现方法是在工作流程中增加分支节点,根据条件判断进入不同分支工作流。
4.合并工作流模式:多个分支工作流合并为一个工作流。
实现方法是在每个分支工作流的结束节点设置等待节点,等待所有分支工作流都完成后再进入合并节点。
5.循环工作流模式:工作流程中的一些环节需要重复执行。
实现方法是在循环节点设置条件判断,当满足条件时继续执行循环体,直到不满足条件后跳出循环。
6.串行-并行-串行工作流模式:工作流程先串行进行一部分环节,然后并行进行多个独立的环节,最后再串行进行剩下的环节。
实现方法是将工作流程分解为两个子流程,在并行节点连接两个子流程。
7.串行-并行-并行-串行工作流模式:工作流程先串行进行一部分环节,然后并行进行两个独立的子流程,最后再串行进行剩下的环节。
实现方法是将工作流程分解为三个子流程,在并行节点连接两个子流程。
8.雁行工作流模式:工作流程先串行进行一部分环节,然后并行进行多个子环节,其中每个子环节又是一个串行工作流模式。
实现方法是在并行节点连接多个子流程。
9.交叉工作流模式:工作流程中的一些环节需要交替执行。
实现方法是在工作流程中增加交叉节点,在交叉节点根据条件判断选择不同的环节执行。
10.迭代工作流模式:工作流程中的一些环节需要重复执行,并且每次执行结果都会影响后续环节的执行。
流程架构常用模型一、线性流程模型线性流程模型是最简单、最常见的流程架构模型。
它以线性顺序的方式组织流程,每个步骤按照顺序依次执行。
这种模型适用于简单的流程,例如申请流程、审核流程等。
线性流程模型的优点是清晰简单,易于理解和实施,但也存在着流程无法中断和无法并发处理的缺点。
二、并发流程模型并发流程模型是指在一个流程中同时执行多个步骤,以提高流程的效率和响应速度。
例如,在生产流程中,可以同时进行多个工序,以缩短整体生产时间。
并发流程模型的优点是能够充分利用资源,提高工作效率,但也需要考虑协调和同步的问题,避免资源冲突和数据一致性问题。
三、分支流程模型分支流程模型是指根据不同的条件或情况,分支出不同的流程路径。
例如,在客户服务流程中,根据客户的需求和问题类型,可以选择不同的处理方式和流程路径。
分支流程模型的优点是能够个性化地处理不同的情况,提高流程的灵活性和针对性,但也需要考虑分支条件的管理和维护。
四、循环流程模型循环流程模型是指在流程中存在循环执行的步骤。
例如,在质量管理流程中,可能需要多次进行检查和测试,直到达到质量标准为止。
循环流程模型的优点是能够持续迭代改进,解决问题和优化流程,但也需要考虑循环条件的控制和退出机制。
五、阶段流程模型阶段流程模型是指将一个复杂的流程分解为不同的阶段或阶段组合,并在每个阶段之间进行交互和传递。
例如,在项目管理流程中,可以将项目分解为需求分析、设计、开发、测试等不同的阶段,并在每个阶段之间进行交付和评审。
阶段流程模型的优点是能够分解复杂的流程,提高管理效率和控制风险,但也需要考虑阶段之间的协调和沟通。
六、混合流程模型混合流程模型是指将以上不同的流程模型进行组合和应用,以满足实际流程的特点和需求。
例如,在生产流程中,可以同时应用并发模型和分支模型,以实现高效的生产和个性化的定制。
混合流程模型的优点是能够灵活应对不同的场景和需求,但也需要综合考虑不同模型的特点和限制。
总结起来,流程架构常用模型包括线性流程模型、并发流程模型、分支流程模型、循环流程模型、阶段流程模型和混合流程模型。
工作流的生命周期为模型设计工作流的生命周期为:业务场景的产生流程建模流程设置流程运行时控制流程管理监控流程分析业务优化流程销毁1、业务场景分析客户化业务都是有一定的业务场景,对工作流模型的分析不能离开客户业务场景,否则就是自己闭门造车;客户化业务在很大程度上是为了解决某些固定问题,而就解决问题的过程并非一人参与,多人参与的过程就需要将每一个人的操作都记录下来,保证后期的查阅,针对每一个人的操作都需要给后续人员一定指导和参考,这样一个业务流程就呈现了;虽然工作流模型的产生是需要有一定的业务场景去支撑,但是工作流本身是一个工具,不受业务的限制与约束,通过灵活的设置实现对业务的支持;2、流程建模基于客户化业务场景,进行分析与抽象,形成初步的业务模型,该业务模型完全仿照并模拟客户方业务,基于可视化的建模过程,形成一个闭环流程,使客户非常清晰的看到业务的流转情况,帮助客户梳理并规范了业务的处理;就目前各个OA及协同厂家的系统而言,可视化流程建模工具(流程设计器)是必不可少的内容,也越来越受到客户方的青睐;3、流程设置流程设置概念比较抽象,更像计算机术语,而流程的设置工作更多是给系统级管理员使用,但是是后续工作流流转的前提条件,此处是进行各个任务节点的审批人员设置,节点操作设置;流程本身而言是不存在任何业务信息,只有将其与表单等前端工具结合后才能显示其神奇之处,而流程与表单的无缝挂接正式流程设置的重中之重,表单承载了重要的业务信息,而流程带着业务信息在业务的大路上自由奔波;4、流程运行时控制流程运行时控制是整个工作流的核心,也是推动业务运转的发动机,该部分工作主要是通过流程引擎来驱动,流程引擎按照预先定义的流转方向以及各个任务节点的接受人员进行操作;此时关于中式流转的所有特性都得到很大的应用,流程的流转,流程的退回,流程的撤回,流程催办,流程的自由流转,自由流程,子流程以及条件,并发等等操作都在这个环节呈现,本章不具体讨论具体流转的操作方式,下次再和大家详细交流。
简易工作流设计模型
一、工作流简介 (2)
二、工作流设计思路 (2)
(一)工作流整体结构图 (2)
1.业务说明 (2)
2.工作流整体结构图 (2)
(二)流程分类和流程实例设计 (3)
1.业务说明 (3)
2.界面设计 (4)
3.后台表-流程分类表 (4)
4.后台表-流程模板表 (5)
5.备注说明 (5)
(三)自定义流程表单设计 (5)
1.业务说明 (5)
2.界面设计 (6)
3.后台表-模板表字段表 (6)
4.备注说明 (7)
(四)流程步骤定义 (7)
1.业务说明 (7)
2.界面设计 (7)
3.后台表 (8)
4.后台表关系 (8)
5.备注说明 (8)
(五)流程实例发起 (9)
1.业务说明 (9)
2.界面设计 (9)
3.后台表 (10)
三、结语 (11)
一、工作流简介
工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执行。
二、工作流设计思路
(一)工作流整体结构图
1.业务说明
整个工作流后台结构设计图,包含表单设计、流程设置、流程实例发起三个主要部分的后台表结构设计。
2.工作流整体结构图
见下
(二)流程分类和流程实例设计
1.业务说明
建立流程时候,需要先将流程进行分类,便于权限控制和梳理流程的层级关系;另外每个流程实例的数据,需要保存在流程实例表中进行区分(不同的流程实例对应的数据结构不一样,每条流程实例的实例数据也不一样)
2.界面设计
3.后台表-流程分类表
select * from xSYS_TableDefs where
xHolderGUID='{00000000-0000-0000-0000-000000000000}'
4.后台表-流程模板表
select * from xSYS_TableDefswhere xParentGUID='[MasterGUID]'
and xHolderGUID='{00000000-0000-0000-0000-000000000000}'
5.备注说明
因为之前的模式限制,所以将流程分类和流程实例表的数据都保存在一张表里,通过xHolderGUID字段区分是流程分类表还是流程实例表。
(三)自定义流程表单设计
1.业务说明
流程表单设计主要用于业务数据的记录,设计内容来源于实际业务,实现方法是在实例表的基础上增加表单字段,用于记录每个流程发起时的填写内容。
2.界面设计
字段设计界面,见下
页面展示界面,见下
3.后台表-模板表字段表
select*from xSYS_FieldDefs where xTableGUID='[MasterGUID]'
4.备注说明
xSYS_FieldDefs保存字段类型、属性等信息,展示的表单支持手工拖拽字段表达式,形成满足业务需要的布局形式。
(四)流程步骤定义
1.业务说明
流程步骤定义的作用是用来引导流程审批,每个流程发起后,按照指定的条件不断的进行条件判断和计算下一处理人,最终引导流程审批结束。
2.界面设计
设计界面,见下
3.后台表
【流程分类表2】xGL_workflow_Category
注:数据来源于平台表xSYS_TableDefs里的分类数据,只不过平台表可以创建xSYS_FieldDefs表字段,可以设置界面
【流程模板表2】xGL_WF_config
注:数据来源于平台表xSYS_TableDefs里的流程表数据,只不过平台表可以创建xSYS_FieldDefs表字段,可以设置界面
【流程步骤表】xGL_WF_Flow_Master
【步骤条件表】xGL_WF_Flow_MasterBranch
注:此处需要读取出表单字段,用于条件设置
4.后台表关系
见下图:
5.备注说明
此流程步骤定义其目的就是设置每个审批步骤,并且设置步骤与步骤之间的流转条件,以便
流程发起后,便于根据设置的步骤和条件去寻找下一审批步骤(将审批表单流转到指定的责任人,进行下一步审批操作,依次类推指导流程最终审批结束)
(五)流程实例发起
1.业务说明
流程实例发起即代表一个业务流程审批开始启动,对应后台就是一条流程实例表记录产生,并且在发起者发起时触发生成下一审批节点的审批步骤信息,下一审批人根据生成的步骤信息筛选出轮到自己审批的信息,然后进行审批操作,然后又触发下一审批人的步骤信息。
依次流程不断的在预设的审批步骤之间流转,直至审批结束。
2.界面设计
发起界面,见下
注:界面布局可右键设计
审批/查看界面,见下
3.后台表
【流程实例表】xGL_WorkMaster
注:用于记录每个实例流程发起后的流程主信息,和新发起的实例流程步骤表(xWF_InstancesStep),实例流程步骤流转条件(xWF_InstancesStepFactor)表关联,形成实例流程必要业务信息和后台流程信息存储(见下)。
【流程实例步骤审批状态表】xGL_WorkF_Status
注:用于记录每个审批责任人的审批处理意见和审批状态(数据来源于上一个发起人/审批人触发生成)
【流程实例业务表】XXX(表名来源于自定义xSYS_TableDefs,字段来源于xSYS_FieldDefs),以testlqj为例,见下
注:完全自定义的表单,记录每次流程发起后的业务数据,用于表单信息承载,便于审批人对审批主体信息的了解。
三、结语
简易工作流常常会应用到ERP系统中,ERP系统中,涉及到很多流程,尤其需要预先考虑几种情况:
某些流程经常因为业务的变化而需要动态改变。
假如有个业务流程原来本身是普通员工填表=>组长审核=>经理审核=>总经理审核,但是后面由于需要加快流程处理变成了普通员工填表=>经理审核,其他不必要的环节都去掉了,在这种情况下,如果系统在表达业务流程的代码中是暴力写死的,很明显,业务流程变了,你就需要修改你的代码才能适应这种改变。
但是如果通过工作流来实现原来的业务流程,那么你只需要改变流程设置即可,减少了工作量,系统的应用面就更广了。
流程表单格式变化,原来请假单上不需要填写请假原因,现在公司因为制度变化,需要请假人填写请假原因,此时就需要工作流支持表单字段的扩展/收缩,甚至表单布局的改变。
流程监控,系统管理员应对特殊流程进行流程流转查看,和特殊情况下的流程走向的改变。
某些审批流程还需要上传附件,需要将设计的业务表和附件后台关联。
工作流和系统的组织架构有关联,建立工作流步骤设置就需要选用组织架构里的业务单元(见上图中的指定对象),只有这样,流程实例发起后才会按照指定的条件不断的去找寻下一流程处理的对象。