做过考勤系统的请进(100分)

  • 主题发起人 主题发起人 publicnews
  • 开始时间 开始时间
P

publicnews

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个考勤系统,不知道考勤数据是如何处理的<br>如:有表分别定义了员工班次,作息时间,请假记录,调班记录等<br>现读取考勤数据<br>卡号 &nbsp; 时间<br>1 &nbsp; &nbsp; 10:01<br>2 &nbsp; &nbsp; 10:02<br>.....<br>现想根据考勤记录和相关的作息时间,请假记录等前面表中数据生成员工的出勤明细,请问各位做过考勤的同学应该如何处理,如何判断,都处理和保存成什么样格式的数据,谢谢!!!
 
1. 先判断原始考勤记录有否重复,比如说,你举的例子,就可以认为是重复的,因为时间太接近。当然,你也可以弄个配置项,时间间隔几分钟之内算是重复。<br>2. 根据每天的班次情况,生成每天应该刷卡的时间表。比如说,今天是白班,应该刷卡的时间是:<br>时间1 &nbsp;时间2 &nbsp;时间3 &nbsp;时间4<br>08:30 &nbsp;17:30<br>3. 根据员工的请假记录、调休记录、加班记录等,生成员工的每天应刷卡时间表。比如说该员工中间请假两小时,那么,生成的记录是:<br>时间1 &nbsp;时间2 &nbsp;时间3 &nbsp;时间4<br>08:30 &nbsp;11:30 &nbsp;13:30 &nbsp;17:30<br>4. 实际刷卡时间跟该表记录相比较,计算实际出勤小时数<br>5. 根据实际出勤小时数,以及应出勤小时数,得出该员工当天的工作情况,是旷工,还是迟到,还是早退...<br><br>大致就这样
 
你参考一下http://www.delphibbs.com/delphibbs/dispq.asp?lid=3566040
 
首先感謝上面兩位的做答,我先整理一下思路,其它朋友有什麽見解可以說出來大家探討一下,分不夠可以再加<br>我原來的思路也和Corn3差不多,但具體的實現還是覺得比較亂,很多時候不知道怎麽判斷,如有例子也可以給一個,先行謝過!
 
to publicnews 留个联系方吧,跟你一起讨探一下!
 
我有一个面向对象的处理方法,非常创新,相信到目前为止还没有如此超前的做法
 
TO MOUSESOFT <br>好方法应该跟大家一起分享啊!
 
To 2楼 :<br>1 假设我上班时间为8:00-18:00 那7:30刷卡正常么?6:00呢,或是前一天的21:00呢。<br>2 若是采用时间限制,即x小时内考勤有效,遇到多班制怎么办:<br>&nbsp; 上班时间 6:00-8:00 10:00-14:00 16:00-20:00 我早上8:05下班时考勤两次,是不是10:30来也不算迟到?
 
to jieking:欢迎的很,希望大家共同有机会探讨,zhangguest@163.com QQ:108928394<br>TO MouseSoft,不知道你的是什么样的方法,可以把思路说一下或者给段代码大家学习一下,先谢<br>TO hospitaltnt2 &nbsp; 我的思路是设置打卡有效时间,在这段时间内的才为有效
 
怎么没有朋友来讨论了
 
to hospitaltnt2:<br>1. 这个就是迟到早退的问题呀,可以设的呀,几分钟之内刷卡不算迟到。<br>2. 回答同第一个问题
 
还有一个就是班次跨天的问题了,还不知道怎么处理
 
多人接受答案了。
 
后退
顶部