本人現在做一個通用考勤系統,現在卡在排班上面了,針對實際情況,初步設定三種排班方式:
1.正常班  即很有規律,且基本不需要更改的
2.倒班   即需要頻繁的調班幾乎沒有規律可循,靈活性相當強  
3.臨時班
  
現在就卡在第二步,步知道該如何下手,沒有做考勤之前覺得沒有什麽,現在做了之後,發現需要考慮的地方太多了,且實現起來相當繁瑣,搞的人一頭霧水,所以在此發帖,誠意請教有經驗的人,在做這塊業務時,該怎樣實現,想要一個好的思路,做到既可以實現繁瑣的排班需要,還能夠使操作人員使用起來簡便快捷,謝謝! 
分不多,但是也要全部給出!

解决方案 »

  1.   

    我刚刚做了一个,可以适用所有复杂的排班,不过无法实现自动排班。但必须有一点,一定要有规律,如五规律,那每月必排班,这样系统还不如EXCEL好。总之你要理解基本时间段,班次的概念。
      

  2.   


    回答你的第二个问题:
    第一个办法:排班,即人工预先排好班次。
    可以在软件里面排好,做一个排班的界面,由操作员按部门或按小组或按人员输入排班表。
    也可以由excel导入排班表。在人数上千的企业,从excel导入排班表的方法很奏效。你事先要做好排班表的excel格式交到各部门文员。第三个问题,临时班,自动根据偶次卡减去奇次卡来累加工作时间。另外引申一点,对于较有规律的排班,可以完美实现自动排班的。方法也不难,但前提是员工可能上的班次只能是两到三个。(像通常讲的两班倒,三班倒等)
    方法是:在建立班次表时,钟对每次预定的刷卡时间设立一个前后有效范围。然后在分析考勤日报表时先根据员工的刷卡去判断他的班次。程序可以设定需要三次还是四次全部在有效范围内即可确定班次。方法还有很多,总之像楼上说的,排班的问题是一个世界性的难题,确实没有错啊。
      

  3.   


    现在的考勤机,LINUX的,带选择上下班的了,不用双机.即读取的数据,有一个标识了