关于考勤系统的轮班问题(70分)

  • 主题发起人 主题发起人 soulhuman
  • 开始时间 开始时间
S

soulhuman

Unregistered / Unconfirmed
GUEST, unregistred user!
轮班方式是这样的,两天上白班,两天上夜班,两天休息。然后再重复。
白班的时间为7:00-21:00
夜班的时间为21:00-7:00

小弟第一次作考勤,请问算法怎么做啊?
 
你可以设定A白班,B夜班两个班别,并指定每天是上A班还是B班,
指定可以系统自动指定(也就是轮班了),根据前两天的班别是A班还是B班,就可以知道今天是哪个班了,或者休息.
 
怎么让系统来指定啊?
比如这个人第一天上白班,怎么让系统知道以后的每天都上什么班呢?
 
建立排班模块,A,B。
排班模块里定义好A,B班的上班时间段。
提取考勤数据,排班情况数据,
 
根据前两天的班别是A班还是B班,就可以知道今天是哪个班了,或者休息

djrj的这个方法还是不可行,要是有人临时换班那怎么办呢?
嘻嘻,小弟最近也在做考勤,也同样碰到了这个问题啊
如果建立排班模块,是可以的,就是麻烦一点了
 
现在都是自动抓班。把每天各次刷卡的时间和所有班次比较就可知道上的什么班次
 
我以前也作过考勤系统,是个鞋厂当时是大约40种班次。我的处理方法是建立一张班次表
有 班次,天数,下一班次,3个字段,系统在每天的某一时间,由存储过程调整班次。固定班次的天数为0,下一班次为空就可以
 
如果你有一个表来记录员工每天上班的班次,那你的问题就办了
查询第一次打卡的时间和上班的时间对比(如果提前或推后就计算一下)就能查询到迟到,查询和下班时间最接近的时间来和下班时间对比就能查出早退,没有打卡或打卡次数不够
被视为旷工或忘记打卡,
 
说实话,考勤系统不好做,
表示同情,
有两种方案:
1、设定自动排版,就是不给员工固定班次。
优点:不用经常排班;
弊端:班次多时,很难区分班次,尤其是有时忘记打卡或迟到早退,根本就分不出上班的班次。从而也经常算错考勤结果及工资,用户会说你是白痴,做出这种东西害人;
2、给每个员工固定死班次,也就时固定好每个员工上班的时间。
优点:容易识别班次,不用为识别班次而烦恼;
弊端:你的用户要经常给员工排班,他们会抱怨你的软件是垃圾、麻烦,不好使用。

呵呵,左右不容易啊。。。。
所以,做什么软件,俺都不肯做考勤 :)
 
后退
顶部