工作流(上)
1.工作流定义
2.工作流关键元素解释
3.工作流数据库设计
1.工作流定义
Georgeakopoulos: 工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完成。
IBM : 工作流是经营过程的一种计算机化的表示模式,定义了完成整个过程需要的所有参数;这些参数包括对过程中每一个步骤的定义、步骤的执行顺序和条件、步骤由谁负责以及每个活动所需要的应用程序等。
工作流管理联盟(Workflow Management Coalition,WfMC): 工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执行
我自己认为工作流就是工作的一个流程,通过角色的操作,将工作的一个状态转换为另外一个状态。
2.状态 角色 操作【根据需求添加角色,状态,操作】
角色:Role1,Role2
操作:审核,退回修改,确认提交
状态:待确认,待审核,待复核,审核完成,退回修改【在实践当中,还是会存在其他的状态】
3.数据库设计
根据各个项目的需求不同,会存在一些变动
WorkflowDefinitions
WorkflowDefinitionStates
WorkflowDefinitionActions
WorkflowDefinitionStateActions
WorkflowDefinitionTransits
(根据个人的项目,在数据库里面设计一些方便编程人员使用的一些表)
小结:写了一个半月的工作流,开始觉得很难,数据库的数据老是被我配错了,以至于,天天调试,查找错误。新手切记这一点那,这样可以大大的提高编程的效率