ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:19.25KB ,
资源ID:8183967      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8183967.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(复杂排班背景下企业考勤系统优化.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

复杂排班背景下企业考勤系统优化.docx

1、复杂排班背景下企业考勤系统优化复杂排班背景下企业考勤系统优化doi : 10 . 3969 / j . issn . 1673 - 0194 . 2018. 07.0361引言目前,通过引入考勤机来监控员工的出勤纪律, 已经十分普 及。考勤机设备也发展出了刷卡式、指纹式、甚至人像识别式等 多种先进型号, 在事业型单位、 一班制的企业等简单环境下的应 用,已经相当的成熟。但是,针对有多班次倒班、允许员工私下 调班等具有复杂排班模式的企业单位, 考勤系统在考勤数据的整 理、出勤时间的统计、异常数据的发现等方面,统计算法还远未 成熟。2目前考勤系统存在的问题为了应对多班次倒班等复杂的排班情况, 目前

2、流行的考勤系 统主要通过和排班系统结合起来的方式来实现数据的关联。 即把 所有员工的班次信息也录入系统, 这样,某员工上班和下班预设 的时间段就确定了下来,考勤数据与这个预设的时间段相对比, 得到正常出勤和非正常出勤的情况。这种模式的缺点有如下几个方面:(1)根据实际生产情况,员工的排班情况是多变的。可能 这几天生产任务紧需要 3 班倒,过两天不太紧张了只需要上 2班; 某员工这一周上晚班, 下周又可能上白班。 这就需要不断地往系统里录入大量的排班信息, 工作量很大, 生产管理人员对于数据 录入的积极性不高。(2)对于员工众多的企业,某员工因有私事私下和工友调 班是允许的, 否则管理起来更加复

3、杂。 这样就使得系统里排班数 据和考勤数据对不上,还是不能自动处理。(3)多班次倒班时,员工上班时间和下班时间可能已不在 同一天,即跨日期上下班。这给数据统计也带来了一些麻烦。(4)员工难免有漏刷卡、重复刷卡的现象,当考勤数据不 成对儿出现时,对上班刷卡还是下班刷卡的判断也会出现问题。鉴于上述种种原因, 许多企业已经放弃了考勤系统的统计功 能,而仅仅是从系统中导出考勤记录, 在 Excel 中手工逐条处理 数据,工作量之大可想而知。3改进思路3.1 措施一:上下班考勤机分离 针对以上问题,一个有效的改进途径是上下班考勤机分离, 即上班和下班分别刷不同的考勤机。 这样可以大幅降低系统处理 的复杂

4、度,目前已有考勤系统支持这种方式。通过上下班考勤机分离,使得原来复杂的业务逻辑大幅简 化。理论上,如果员工刷卡没有错误,就可以很容易计算出出勤 时间。即使出现漏刷卡、多刷卡等异常情况,系统也很容易排查 出异常,甚至可以判断错误原因,免除手工排查的大量工作。严 格执行上下班分离的刷卡考勤制度, 或者与门禁系统相结合, 就 可以随时计算出车间在岗人员数量,甚至可以列出在岗人员名 单,使车间管理更加精细、更加直观。上下班考勤机分离也有缺点。 如果考勤机安装位置设计不够 合理, 员工不能轻易清晰的区分上班考勤机和下班考勤机, 员工 刷卡时会把上班和下班弄反, 同样会导致考勤数据的错乱。 所以, 考勤机

5、安装位置的设计非常关键,一定要考虑人们的思维习惯, 一般设计在出入方向的右手边, 并用醒目的文字标注, 同时配合 有效的培训和出错惩罚的管理制度。 考勤机上下班分离方案, 能 够以较小的投入换来较大的改进效果。3.2 措施二:考勤数据统计算法的优化3.2.1 与排班系统分离为了有效减少系统维护的数据量, 针对有复杂排班需求的生 产型企业, 果断放弃考勤系统与排班系统的集成, 单从考勤数据 中提取员工的出勤情况。3.2.2 考勤数据的整理在生成报表前, 先对考勤数据进行预处理。 比如剔除无效数 据、补充遗漏数据等。当然首先是提取出某时间段数据,再针对 该部分数据进行处理。实践中,一般以一个月为一

6、个统计周期。 代码略。3.2.2.1 无效刷卡数据的剔除 针对员工难免出现的重复刷卡的现象, 系统尽可能的删除无 效刷卡数据。可以采取的策略有:(1)间隔 5 分钟内重复刷上班卡,以最后 1次为准(代码 以 SQL Server 为例,下同)。DELETE aFROM #t a JOIN #t bON a.工号=b.工号AND a.日期=b.日期AND a.考勤?C=b.考勤机WHERDEATEDIF(F ss ,a. 日期时间, b. 日期时间) BETWEEN 1 AND 300AND a.刷卡用途=上班;(2)间隔 5 分钟内重复刷下班卡,以第 1 次为准。DELETE aFROM #t

7、 a JOIN #t bON a.工号=b.工号AND a.日期=b.日期AND a.考勤机=b. 考勤机WHERDEATEDIF(F ss ,b. 日期时间, a. 日期时间) BETWEEN 1 AND 300AND a.刷卡用途=下班;注意DATEDIFF()函数中,日期时间的参数顺序与第(1) 条的顺序相反。(3)间隔 2 分钟内刷上班和下班卡,以最后 1 次为准。DELETE aFROM #t a JOIN #t bDATEDIF(Fss,a. 日期时间, b. 日期时间) BETWEEN1 AND120;3.2.2.2跨日期上下班考勤数据的预处理 最直观的报表形式为每日出勤情况,

8、所以针对跨日期上下班考勤数据,需要进行一些预处理。(1)一天第 1 次刷卡为下班卡的,若为 9 点之前下班,则 认为是跨零点上班, 即前一天上班当天下班。 当天从零点计算出 勤时间。系统补零点上班卡。INSERTINTO #t (工号, 姓名, 部门, 二级部门, 三级 部门, 日期, 序号, 视同时间, 刷卡用途)SELECT工号, 姓名, 部门, 二级部门, 三级部门, 日 期, 0 序号,CASEWHEN刷卡时间15 : 00: 00 THEN23 : 59: 59 END 视同时间, 下班 刷卡用途FROM t2;3.2.2.3漏刷卡数据处理经过上述数据处理之后, 相邻两次刷卡刷卡用途

9、还相同, 即 均为上班卡或均为下班卡的, 则认为中间缺一次刷卡操作, 系统 补 1 次时间为空的刷卡记录。(1)重新整理序号,方便后面相邻两次相同用途刷卡数据 处理。;with t AS(SELECT工号,日期,序号, rn=ROW_NUMBE(R) OVER(PARTITION BY 工号, 日期ORDER BY序号)FROM #t)UPDATE #tSET #t.序号=t.rnFROM #t JOIN t ON #t. 工号=t.工号AND #t.日期=t.日期AND #t.序号=t.序号;(2)补 1次时间为空的刷卡记录,用以报表中提示缺 1 次刷卡操作。INSERTINTO #t (工

10、号, 姓名, 部门, 二级部门, 三级部门, 日期, 序号, 刷卡用途)SELECT a.工号,a.姓名,a.部门,a.二级部门,a.三级部门, a. 日期, a. 序号 -0.5 序号, CASE a. 刷卡用途 WHEN 下班 THEN 上班 ELSE 下 班 END 刷卡用途FROM #t a JOIN #t b ON a. 工号=b.工号 AND a.日期=b. 日期AND a.序号=b.序号+1WHERE a刷卡用途=b.刷卡用途;3.2.2.4 数据预处理注意事项 以上数据预处理步骤,充分运用了顺序号这一字段。所以, 维护好顺序号, 是数据处理的关键。 不同目的数据处理操作的先 后

11、顺序,也要仔细考量。3.2.3 生成出勤报表 经过上述一系列的数据处理,系统终于可以生成出勤数据 ?蟊砹恕?with t1 AS(SELECT工号, 姓名, 部门, 二级部门, 三级部门, 日 期, 视同时间, 刷卡用途, Row_Numbe(r )Over(partition by 工号, 日期, 刷卡用途 order by 序号) 序号FROM #t), t2 AS(SELECT工号, 姓名, 部门, 二级部门, 三级部门, 日 期, 序号,CASE WHEN序号=1 AND刷卡用途=上班THEN视同时 间 END 上班 1,CASE WHEN序号=1 AND刷9卡用途=下班THEN视同时

12、 间 END 下班 1,CASE WHEN序号 =2 AND刷9卡用途=上班THEN视同时 间 END 上班 2,CASE WHEN序号 =2 AND刷9卡用途=下班THEN视同时 间END下班2 , CASE WHEN序号 =3 AND刷9卡用途=上班 THEN 视同时间 END 上班 3,CASE WHEN序号 =3 AND刷9卡用途=下班THEN视同时 间 END 下班 3,CASE WHEN序号 =4 AND刷9卡用途=上班THEN视同时间 END 上班 4,CASE WHEN序号 =4 AND刷9卡用途=下班THEN视同时间 END 下班 4,CASE WHEN序号=5 AND刷卡用

13、途=上班THEN视同时间 END 上班 5,CASE WHEN序号 =5 AND 刷9卡用途=下班THEN视同时 间 END 下班 5,CASE WHEN序号=6 AND刷卡用途=上班THEN视同时间 END 上班 6,CASE WHEN序号 =6 AND刷9卡用途=下班THEN视同时间 END 下班 6FROM t1), t3 AS(SELECT工号, 姓名, 部门, 二级部门, 三级部门, 日期,MAX (上班1) 上班1,MAX (下班1) 下班1,MAX (上班2) 上班2,MAX (下班2) 下班2,MAX (上班3) 上班3,MAX (下班3) 下班3,MAX (上班4) 上班4,

14、MAX (下班4) 下班4,MAX (上班5) 上班5,MAX (下班5) 下班5,MAX (上班6) 上班6,MAX (下班6) 下班6FROM t2GROUBPY 工?, 姓名, 部门, 二级部门, 三级部门, 日 期)SELECT工号, 姓名, 部门, 二级部门, 三级部门, 日 期, 上班 1, 下班 1, 上班 2, 下班 2, 上班 3, 下班 3, 上班 4, 下班 4, 上班 5, 下班 5, 上班 6, 下班 6, ROUND( ISNULL( DateDiff (n, 上班 1, 下班 1),+ISNULL(DateDiff(n,上班2,下班2),0)+ISNULL(Dat

15、eDiff(n,上班3,下班3),0)+ISNULL(DateDiff(n,上班4,下班4),0)+ISNULL(DateDiff(n,上班5,下班5),0)+ISNULL(DateDiff(n,上班6,下班6),0) * 1.0 / 60 , 1 ) 出勤时间FROM t3ORDER BY工号, 日期;某一天的出勤数据报表预览示例如表 1 所示通过报表预览可以很明显的发现, 工号为 2010023 的员工盘XX漏刷了一次下班卡。后来通过视频监控录像证实了该员工正 常按时下班, 因漏刷卡对该员工给予警告处理。 在手工补齐下班 考勤数据后,即可正式生成报表。经过数据整理, 针对部分重复刷卡的无效数据已经剔除, 漏 刷卡情况也给与明确提示。 通过报表预览, 可以快速的发现数据 错误,进行手工的数据处理后再生成最终报表, 统计效率得以极 大改善。4 结 论经某企业的应用实践证明, 复杂排班环境下的生产型企业, 勤统计人员的工作量大幅减少, 户的好评。通过方案改进和算法改进, 对于 考勤系统的实用性大大提高, 考 极大地提高了工作效率, 得到用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1