我正在編寫一個C#程序來處理調度。現在,每個員工都需要在他們的時間表前的能力有侷限性:員工限制
薩利只能從9 am-3pm週一上班,週三,週五
比利只能從5 pm-9pm工作週二,週四,週日
薩利只能從9 am-3pm 工作週一,週三,週五至某某日期,然後她可以工作一組不同的時間和日期。
這些是我需要應用於每個員工對象的一些限制示例。我想要的是關於如何儘可能有效且一般地構建這些建議的一些建議。顯然我必須能夠訪問這些數據並能夠應用這些限制。例如,當經理試圖制定時間表時,他需要能夠看到當他週四在4點安排薩利時,他們是一個問題。另外我應該如何存儲每個員工的這些數據?
基本上是一個不錯的設計 - 但 - 我會反轉這個讓「時間」是您存儲的東西。這畢竟是你真正感興趣的。位圖看起來很有吸引力,但最終會成爲一個真正的痛苦。我可能會將它作爲emp,available_from,avalable_to存儲在數據庫中。這可以讓管理員查詢「在Satautday Afternoon下的whos」,而且bitmaps只能給你一個在這裏或者不在這裏的數據,存儲在一個db中給你提供了更多的選項,比如在緊急情況下可以使用的時間表。 – 2009-08-28 02:23:55
我的例子是任何模式,你可以存儲任何東西,考慮到時間比時間更常見,我還沒有看到任何存儲可用性數據的調度系統,關鍵是不使用絕對數據。 – Kelsey 2009-08-28 03:09:14