工作流(上)

1.工作流定义

2.工作流关键元素解释

3.工作流数据库设计

1.工作流定义

Georgeakopoulos: 工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完成。

IBM : 工作流是经营过程的一种计算机化的表示模式,定义了完成整个过程需要的所有参数;这些参数包括对过程中每一个步骤的定义、步骤的执行顺序和条件、步骤由谁负责以及每个活动所需要的应用程序等。

工作流管理联盟(Workflow Management Coalition,WfMC): 工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执行

我自己认为工作流就是工作的一个流程,通过角色的操作,将工作的一个状态转换为另外一个状态

2.状态  角色  操作【根据需求添加角色,状态,操作

角色:Role1,Role2

操作:审核,退回修改,确认提交

状态:待确认,待审核,待复核,审核完成,退回修改【在实践当中,还是会存在其他的状态】

3.数据库设计

根据各个项目的需求不同,会存在一些变动

WorkflowDefinitions  

WorkflowDefinitionStates  

WorkflowDefinitionActions  

WorkflowDefinitionStateActions

 

WorkflowDefinitionTransits

(根据个人的项目,在数据库里面设计一些方便编程人员使用的一些表)

小结:写了一个半月的工作流,开始觉得很难,数据库的数据老是被我配错了,以至于,天天调试,查找错误。新手切记这一点那,这样可以大大的提高编程的效率

原文地址:https://www.cnblogs.com/Cristic-MeiFen/p/3693242.html