关于考勤系统的跨日处理(100分)

  • 主题发起人 foxdelphi
  • 开始时间
算法有问题,我也在考虑这些问题,
但是对于临时加班,请假,出差等问题还没有想到好的办法
 
具體的處理還是很容易的,如果是通宵班,夜班,專門寫一個過程就搞定,如果是跨天的話,
先在班次中處理是否跨天,寫一個過程就搞定,如果有興趣,加入,我正在添加我寫的人事
考勤管理系統,共同學習,給一個e-mail給我,發源代碼給你,如果你不介意,你也可以把源代碼,
發過來我幫你改!很快搞定,因為這個寫的太多了!
e-mail:hpj168@hotmail.com
 
不用人手添入,如果不打卡你可以认为他今天没有上班。
如果一定要认为他上班可以把系统时间添入后加备注字段。
个人意见。
 
kingson:
能给我发一份啊?thanks
fong_waihong@163.net
 
一点想法:不知道你数据库怎么设置的,如果是每人每天一天记录的话,能不能在
数据库中加一个字段,表明是上班,公休。。。如果通宵加班则修改后面一天字
段的状态,比如说公休应该是不会有打卡记录的,假如我是通宵加班的,我就把
第二天设置为公休。。。。
 
你大概怎么设计的
 
gz,有时间再说
 
to:kingson兄
能否给点思路给小弟!小弟谢了!
 
to foxdelphi大侠
能给我说一下你是怎样处理每个人每天的出勤情况啊?我想了一个星期还没有一点进展。
thanks
 
你可以用abcdef來標識各個時段,a:8:00 b12:00 c13:30 d1730 e1830 f22:30
編一個過程來處理跨天的和多打卡的,因為如果是跨天的話,那麼當天就有兩條打b的記錄,
找出一個小於:8:00的打卡記錄,放到一個表裡,待處理,建一個表來放多打卡的!按班次和
員工編號來處理考勤數據!
 
重新安排一天的时间,比如一天的时间不是从00:00:00到23:59:59,而是今天的8:00:00
到明天的7:59:59。把通宵的时间当作上班的某一时间段,这样就没有垮天了。
 
代码:
[brown][/brown][black][/black]小弟已解决,lldhz兄弟的思路小弟基本接受,谢谢大家了!!!
 
顶部