2011-04-09 22 views
0

我在寫一個簡單的問題跟蹤系統。我需要知道如何設計一個允許動態工作流的數據庫。設計一個mysql工作流數據庫

員工將在這些系統中提出請求。這些請求從辦公室轉移到辦公室。例如一個問題X的工作流程可以如下:

  1. 員工職位,我已經定義了一個類別
  2. 問題被路由到在工作中定義的第一部流動
  3. 批准後的問題,它被路由到工作流程定義的第二部門

我已經有問題,issue_category,部門表 所以我想知道如何實現相關部門的工作流程表,以及如何轉發到下一個標籤經審批後。

對不起,長時間囉嗦的問題。建議,指導方針,歡迎澄清請求。

回答

2

不寫系統花費的時間少寫一個。

您是否查看過現成的工作流程系統?有很多BPM解決方案可以完成你所描述的很好的事情。

問題追蹤?你有沒有想過只使用JIRABugzilla或類似的東西?

如果您的目的是學習如何編寫工作流程系統,那就去做吧。但如果您打算爲更廣泛的受衆提供解決方案,請留意其他可能性。

我會忘記表格一段時間,只是想一個更抽象的方式來解決這個問題。我看到你的發言了一些有意義的實體:

  1. 工作流程
  2. 任務
  3. 員工
  4. 部門

我也想像其他一些項目,可能是您的解決方案有用:

  1. 排隊等待每個員工接受pri oritize傳入任務
  2. 允許計算機和人類的消費者任務來插入系統
  3. 的審計功能,可以跟蹤任務如何流經遵守和調試
  4. 的報警機制來通知用戶一個機制任務已經完成
  5. 調度,以允許定期

你有很多思考做之前,你甚至開始考慮表添加的任務。我建議先做。

這是一個非常大的問題。如果你正在爲別人做這件事,確保所有各方都瞭解他們正在進入的內容。

+0

感謝您的洞察力這將只是一個項目來證明概念證明,所以我想了解它是如何工作的 – ngunjirimacharia 2011-04-09 13:23:51