最近接到一个系统,是一个公司内部采购项目管理类似的,其中其他的都比较简单,目前认为最难的是涉及到项目的审批流方面的,主要需求是:
1.每个项目能单独制定审批流程,
2.流程可自动向下或返回
3.能自动提醒要审批的人
4.审批过程比较多,其中最难的是有分支
希望做过类似的指点下,包括数据库怎么设计等,软件怎么实现,由于是企业内部使用,打算使用WINFOWM开发,交互性更好
谢谢。

解决方案 »

  1.   

    每个项目能单独制定审批流程
    ---------
    这个比较狠,呵呵看需求来说,就是一个基本的工作流了,最好用个现成的工作流引擎吧
    自己写也可以,总归比较麻烦工作流简单设计:
    1。工作流定义部分(流程定义)
    1)流程定义表,定义流程;
    2) 流程步骤定义表,定义某流程中一个步骤(定义会签类型)
    3)流程步骤对应审批人列表(定义每一步需要的审批人)
    3)流程路径定义表,定义某两个步骤间路径(路径定义包含字段:当前步骤,审批结果,目的步骤)
    4)审批动作字典表(一般就是 同意/不同意)
    5)会签类型字典表(And:所有人均同意/Or:任何一个人同意即可/Vote:需要指定通过人数或者通过率)2。工作流实例部分(运行监控)
    1)流程实例表(对应实际单据和指定的流程,主要记录当前实例运行到哪一步)
    2)流程步骤示例表(具体单据每一步审批记录,当前步骤完成时,需要根据路径查找下一步骤,增加步骤示例,同时此表记录后一步骤,记录路径)
    3)任务表(实际为步骤审批人定义表的实例,即每一个单据某一审批流程,哪些人应该审批,一般应用于获取待办任务等等)3。关于自动任务
    工作流中可以定义每一个步骤审批通过/不通过时自动执行的任务(更改数据状态/自动通知下一步的审批人等),这些可以在工作流引擎中定义,也可以在宿主系统中定义,两者通讯机制可以灵活实现(webservice/MSMQ/甚至简单的委托(嵌入式工作流))
      

  2.   

    就是工作流引擎,通过SMS短信或手机短信实现通知,还是使用RTX二次开发
    可看看通达OA的工作流
    每种审批业务设置审批流程,并对每个审批流程配置审批人员
    流程要能动态设置
    参考
      

  3.   

    可以参考FortuneBase中工作流部分
    参考地址www.cnblogs.com/mail-ricklee
      

  4.   


    请问是用的是什么做的呢?workflow还是自己写的还是?
      

  5.   

    是很多很多,但是目前我还没有做过,不是特别了解,看了下WorkFlow,也没有看的特别清楚,所以听听大家的意见
      

  6.   

    用workflow会简单些,但是好像不是很稳定
      

  7.   

    这个你首先要把审批流的流程转换图和状态图画出来,之间过程的切换的因素是什么,都要进行分析。
    然后,定义一序列的状态,通过这些状态来控制流程的转向,和组织页的内容。
    建议还是用asp.net做吧.
      

  8.   


    自己写的,当初还是在用delphi的时候