数据库设计主要要考虑:
1。公文的来源;
2。公文的去向;
3。公文在流转中的状态变化的时间记录和状态记录;
4。公文的内容是放在库中,还是放在路径中,附加到数据库中;
5。相关批件的记录等。

解决方案 »

  1.   

    楼上的GG有没有具体的数据库模型图呢?
      

  2.   

    1 如何将行转为列;
    2 如何将列转为行;
      

  3.   

    流程表
      流程号
      流程名称
      定义人
      是否生效
    流程步骤摸版表
      流程号
      流程步骤号
      流程步骤名称
      用户号
      备注
    用户表
      用户名称
      用户号
      
    具体流程审批表
      流程步骤号
      流水号
      具体流程说明
      具体流程用户号
      完成标志
      否定标志
      备注
    例子:
    用户定义一个流程(器材报销流程),添加流程表
      流程号     001
      流程名称   器材报销流程
      定义人     000001(张三的用户号)
      是否生效   1
    流程步骤一:添加流程步骤摸版表
      流程号          001
      流程步骤号      1
      流程步骤名称    王主任签字
      用户号          000002(王主任的用户号)
      备注
      流程号          001
      流程步骤号      1
      流程步骤名称    李主任签字
      用户号          000003(李主任的用户号)
      备注
      如果都为第1步,代表2人会签
      流程号          001
      流程步骤号      2
      流程步骤名称    张经理签字
      用户号          000004(王主任的用户号)
      备注
    上面的流程有两步,3个人完成。如果有多的步骤,则又在上面的表中加同为001的流程记录用户如果工号为000008的用户选择了用器材报销流程这个公文流程。就在具体流程表里面添加记录(用触发器完成)
    流程号          001
      流程步骤号      1
      流程步骤名称    王主任签字
      用户号          000002(王主任的用户号)
      具体流程用户号   000008
      完成标志        0
      否定标志        0
      备注
      流程号          001
      流程步骤号      1
      流程步骤名称    李主任签字
      用户号          000003(李主任的用户号)
      具体流程用户号   000008
      完成标志        0
      否定标志        0
      备注
      流程号          001
      流程步骤号      2
      流程步骤名称    张经理签字
      用户号          000004(王主任的用户号)
      具体流程用户号   000008
      完成标志        0
      否定标志        0
      根据流程步骤号审批,如果审批完一个流程,就把这个完成标志设置为1
      进行下个流程的审批
      以上过程只是抛砖引玉,具体的东西不记得了。好象还要复杂些,如果你需要和角色对应可以把
      流程步骤摸版表
      流程号
      流程步骤号
      流程步骤名称
      用户号
      备注
      中的用户号改成角色号,用角色用户表来对应哪个用户参与流程的过程。
      

  4.   

    收文的呢?我想问问大家收文时的公文来源是不是只从发文处得来,还有一种情况就是直接新建一个收文,这样的表怎样设计呢?
      

  5.   

    用户竟如系统就找等于自己id 的文件具体流程,代表收文
    你可以建立一个收文流程
    第一步为发文人发文
    第二步为要接受人的名单