工作流数据库设计

  工作流配置本身是一个比较烦杂的过程,如果你能实现一些基本的流程配置,再加上一些程序额外的修改,基本上能够说是一种工作流,这是一个初步的开发。  
  更进一步,要达到wfmc的要求,那请多多研读WFMC发布的文档 我当初是这么做的,简单说一下望大家批评指正~!  
  可以把具体业务中的每一步都作为一个节点。这个节点的结构如下  
    
  节点ID  +  节点名称  +  父节点ID  +  子节点ID  +  驳回节点ID  +  层数  +  排序ID  +  类别ID  
    
  所有的节点会构成一个链式结构或树型结构。此时要注意业务的复杂性,因为有些业务模型需要从中间退出或开始的,具体的模型图,这里没法帖,你打开Google  搜索“范玉顺”看看就知道了。  
    
  这样,一个节点的内容基本固定了,需要在库里构建两张表  
  一个是工作流表(模版表)另一个就是工作流的实例表。  
  创建一个工作流就在模版表里插入记录。使用的时候,读出这个类别的所有记录,在实例表中形成一个工作流实例,这样做的目的就是在使用这个类别的流程的时候,还可以按照不同部门的情况进行相应的调整。  
    
  比如说一个,请假流程,开发部和业务部的流程可能有一点不同,这样,就可以在形成实例的时候,由使用者调整实例工作流,而保留了原先的模版。当然你也可以把每个流程作为一个新的来看,但是在使用中无法做到动态调整

你可能感兴趣的:(工作流数据库设计)