设计一个mysql工作流数据库

时间:2011-04-09 12:16:06

标签: mysql workflow

我正在编写一个简单的问题跟踪系统。我需要知道如何设计一个允许动态工作流程的数据库。

员工将在这些系统中提出请求。此类请求从办公室转移到办公室。例如,问题x工作流程可能如下:

  1. 员工发布了我已定义类别的问题
  2. 问题将路由到工作流程中定义的第一个部门
  3. 批准后,它将路由到工作流程中定义的第二个部门
  4. 我已经有问题表,issue_category,部门 所以我想知道如何实现与部门相关的工作流程表以及如何在批准后转发到下一个表格。

    抱歉这个冗长的问题。建议,指南,欢迎澄清请求。

1 个答案:

答案 0 :(得分:2)

不写系统花费的时间更少。

您是否研究过现成的工作流程系统?有很多BPM解决方案可以很好地完成您所描述的内容。

问题跟踪?您是否考虑过使用JIRABugzilla或类似内容?

如果您的目的是学习如何编写工作流程系统,请选择它。但是,如果您打算为更广泛的受众提供解决方案,请注意其他可能性。

我暂时忘记了表格,只是以更抽象的方式思考问题。我在你的陈述中看到了许多有意义的实体:

  1. 工作流
  2. 任务
  3. 雇员
  4. 我还想象一些其他可能对您的解决方案有用的项目:

    1. 每个员工的队列接受并确定传入任务的优先级
    2. 允许任务的计算机和人类消费者插入系统的机制
    3. 一种审计功能,用于跟踪任务如何流过以实现合规性和调试目的
    4. 通知用户任务已完成的警报机制
    5. 允许定期添加任务的计划程序
    6. 在你开始考虑桌子之前,你有很多想法要做。我建议先这样做。

      这是一个非常大的问题。如果您正在为其他人这样做,请确保所有各方都了解他们正在进行的工作。