我在设计一个考勤系统,其中涉及一个免排班的问题,步骤如下:
1  在职工表里加上‘考勤否’标志, 0--不考勤, 1--考勤;
2  明确每个科室的班次种类,(为了在判断班次时缩小范围);
3  按各人打卡情况,判断(在本科室班次范围内)应当上班种类,由此产生职工的班次表,与其实际打卡情况比对产生其考勤结果(正常,迟到,早退...)问题是第三步:按各人打卡情况,判断(在本科室班次范围内)应当上班种类,由此产生职工的班次表,例如:
我设计某科室的班次如下:
A   7:30--11:30  14:30--17:30
B   7:30--17:30
C   17:30--7:30如果职工都按时间打卡,我可以根据打卡次数及具体时间统计出来,但问题是:如果张三应该上A班,
但他只打了(7:25 和 17:25 ),那我只会与B,C班比对,这从一开始就错了,该如何是好呀!?望高手指教!!!分不够再加!!!

解决方案 »

  1.   

    To sankis(): 
        谢谢回答,不是打卡次数统不统一的问题,如果张三规定要打四次卡,他却只
    打了两次,乍办?如果大家都规规矩矩的打卡,要考勤干吗?To wenjianyo:
        谢谢回答,我们的老系统就是这样的,很烂,万一班排错了,就打不了卡。再说了,如果这样,那叫什么“免排班”。
      

  2.   

    如果张三应该上A班,
    但他只打了(7:25 和 17:25 ),那我只会与B,C班比对,这从一开始就错了,该如何是好呀!?------------------------------电脑不是算命先生,这种情况是无法区分的一般常日班和三班倒是不会在一个部门出现的,大体上还是应该把班次情况分分类比如办公室,车间等等在这个基础上设定时间段,这样就会尽量减少时间的重合,给每个人一个类别的标示,再去套取相应的时间