【问题标题】:Creating Work Shift Calendar to be used wit MySQL Database创建与 MySQL 数据库一起使用的轮班日历
【发布时间】:2010-12-13 06:28:03
【问题描述】:

您好,我想问一下如何创建一个与 MySQL 数据库一起使用的轮班日历。我想要实现的是,当用户在特定日期访问我的页面时,脚本将检查工作班次日历上该日期的班次,并输入班次类型的数据库。

班次模式是: 3班:A、B、C。 每班上早班4天,然后休息2天,上夜班4天,如此反复。

如果有人可以给我一些建议,不胜感激。提前致谢。

【问题讨论】:

  • 所以一个工人需要 18 天 (4 + 2) * 3 才能重新开始循环?
  • 工人上早班4天休息2天,继续夜班4天休息2天。这种模式由 3 个班次共享,因此,在 2 个休息日的任何一个班次中,它被另一个班次覆盖。
  • 我还是一头雾水。一个工人只工作两班?您如何确定哪些工人在 1 班、2 班和 3 班工作?
  • 共有A、B、C三个班次。每个班次工作在Continuous-Work-Week中,也就是说,A早上4天(从第1天开始),B晚上4班(开始第3天,因为是CWW),休息日是C,它继续。当 A 班次到达第 3 天早上时,B 已经结束夜晚进入休息日。夜班由 C 班第一天继续。模式继续。希望这能给你一个更清晰的画面。

标签: php mysql


【解决方案1】:

您可以在数学上为每个工人生成标准工作模式。

通常,有一个主管界面可以覆盖标准工作模式。人们生病,因其他原因需要休假。

您将拥有工作人员界面,以便工作人员可以看到她下个月的工作时间。

您希望为轮班存储在数据库中的数据是工人 ID,即轮班开始的时间戳。

【讨论】:

  • 感谢您的想法。现在我还有一个问题,有没有可能我可以生成完整的全年轮班日历,然后将今天的日期与生成的轮班日历进行比较并在其中查找信息?
  • 是的,您可以为您希望的任何时间段生成轮班日历。但是,正如我所说,人们会因为其他原因生病并需要休假。您希望保存生成的班次日历并允许主管在必要时更改工作班次。
  • 根据您的建议,我目前正在尝试在数据库中生成一个表,其中包含从 2011 年 1 月 1 日到 2011 年 12 月 31 日的日期,其中包含所有班次模式。然后,当我从我的网页查询时,会通过参考班次模式生成查询结果表(这是另一个存储工人信息的表)。还在尝试,不知道它是否有效。
猜你喜欢
  • 2014-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 2016-04-01
相关资源
最近更新 更多