论坛首页 招聘求职论坛

《做过考勤管理的进来》昨天面试经历!

浏览 10513 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-14   最后修改:2009-06-14
考勤机一般使用com口传送为主,这样开发方便。考勤机能储存一定量的打卡数据,人事部门每天定时使用厂商提供管理程序,把考勤机的的数据读取出来,写到数据库的考勤信息表,然后就根据考勤规则该怎样处理就怎样处理。

但不会使用API公开接口,至少不会提供一般意义上基于C,Java之类的方便库让你使用,即使有,人家也不会告诉你具体说明。你能破解就另当别论。
原因有二
1、保证客户数据的完整性。如果很容易就能调用接口,读取数据,那就好玩了,既然能读,就有办法截取再改,现在的公司是大学毕业都会编程,每天调用一下接口,谁还会去老实打卡?
2、保证厂商的既有利益。这个就不用解释了,反正中国的东西,各有各的做法。

那咱们在不破解人家程序的情况下,怎么解决每天要早起打卡的问题呢?每天8:30上班实在辛苦啊

很简单,告诉人事部门,这个管理程序的报表系统有问题(的确是不太稳定),我们开发部给他们重写一个,呵呵,之后的事情就好办了,加个临时表,和考勤信息表结构一样,用计划任务每天写一下数据到表里(因为系统我们安装的,数据库肯定能随意访问),我们自己写的报表程序就可以轻松把原来的考勤信息表和临时表union起来,这样就能为所欲为了,哈哈。
0 请登录后投票
   发表时间:2009-06-14  
jiyongjob 写道
是不是我的问题没有说清楚?

  员工是通过考勤机,刷卡进入公司的,那么,

   考勤机的记录,是直接连接到电脑上面,然后刷了卡以后,马上在数据库里面就有一条数据?
这是有可能的,因为有些考勤机就是通过DB来数据交换。

   还是说,数据存在考勤机里面,过多久时间,导入到电脑里面?
这也是可能的,有些考勤机,自身是能存储数据的,要得到考勤记录,调用相应的API即可

那么具体的话,在考勤管理,应该要做些什么东西?
迟到多久,罚多少钱?加班多久奖励多少钱?

或者说,怎么样在考勤管理,得到考勤机的记录?
员工考勤,触发考勤时间,在事件里面得到考勤记录,如何?


考勤机和考勤管理可以通过COM通信,也可以通过TCP/IP,或者USB,甚至DB。
具体看考勤硬件提供的API。
一般指纹考勤机,自身就能数据存储,
像中控的指纹机,给开发人员提供的SDK,可以直接通过API得到考勤记录。
也可以是,触发一个考勤事件。
0 请登录后投票
   发表时间:2009-06-15  
nhyjq 写道
考勤机一般使用com口传送为主,这样开发方便。考勤机能储存一定量的打卡数据,人事部门每天定时使用厂商提供管理程序,把考勤机的的数据读取出来,写到数据库的考勤信息表,然后就根据考勤规则该怎样处理就怎样处理。

但不会使用API公开接口,至少不会提供一般意义上基于C,Java之类的方便库让你使用,即使有,人家也不会告诉你具体说明。你能破解就另当别论。
原因有二
1、保证客户数据的完整性。如果很容易就能调用接口,读取数据,那就好玩了,既然能读,就有办法截取再改,现在的公司是大学毕业都会编程,每天调用一下接口,谁还会去老实打卡?
考勤机也知道不是所有的通信都是文明的,调用一下接口,不一定就打卡上班了,按照这样的逻辑,我不用上班赚钱了,调用一下银行接口,insert一笔RMB
2、保证厂商的既有利益。这个就不用解释了,反正中国的东西,各有各的做法。
这个理由我认为也不是很妥当
那咱们在不破解人家程序的情况下,怎么解决每天要早起打卡的问题呢?每天8:30上班实在辛苦啊

很简单,告诉人事部门,这个管理程序的报表系统有问题(的确是不太稳定),我们开发部给他们重写一个,呵呵,之后的事情就好办了,加个临时表,和考勤信息表结构一样,用计划任务每天写一下数据到表里(因为系统我们安装的,数据库肯定能随意访问),我们自己写的报表程序就可以轻松把原来的考勤信息表和临时表union起来,这样就能为所欲为了,哈哈。

0 请登录后投票
   发表时间:2009-06-15  
抛出异常的爱 写道
有种东西叫api
有了api就不必了解底层实现了

一般面试指的是对考勤这个业务的理解.
与异常的处理方式.

如果我设计api的话则返回是一个
{人员id :时间,}组成的一个list串

.......................
提出一条信息
到数据库中查寻某人是否在当天有记录
没有就当作上班打卡
再比较时间如果为上班线之后
当作迟到...
插入数据库
如果本天有上班记录
则当作当天的下班记录
时间如果为下班线之前
则查寻是否有请假申请
如无则最作早退.

.........................
当然我没作过人事系统
不太清楚是否这个流程.



如果我一直工作到第二天早上 然后打卡 算是签到还是签退呢??  建议在数据库中设置一个状态码
0 请登录后投票
   发表时间:2009-06-15   最后修改:2009-06-15
wangzinan 写道
抛出异常的爱 写道
有种东西叫api
有了api就不必了解底层实现了

一般面试指的是对考勤这个业务的理解.
与异常的处理方式.

如果我设计api的话则返回是一个
{人员id :时间,}组成的一个list串

.......................
提出一条信息
到数据库中查寻某人是否在当天有记录
没有就当作上班打卡
再比较时间如果为上班线之后
当作迟到...
插入数据库
如果本天有上班记录
则当作当天的下班记录
时间如果为下班线之前
则查寻是否有请假申请
如无则最作早退.

.........................
当然我没作过人事系统
不太清楚是否这个流程.



如果我一直工作到第二天早上 然后打卡 算是签到还是签退呢??  建议在数据库中设置一个状态码

上家公司
遇到几次.....
都是算没打下班卡...

一般想法应该是:
请假需要申请.
加班也要申请....
0 请登录后投票
   发表时间:2009-06-15  
lz看来没跟硬件打过交道。一般都是usb,com lpt连接起来的。
然后厂商会给你个.dll文件,有api直接调用即可读取数据。
0 请登录后投票
   发表时间:2009-06-15  
down一个考勤机的使用说明书,你就对此了解了一大半!
0 请登录后投票
   发表时间:2009-06-15   最后修改:2009-06-15
wangzinan 写道
抛出异常的爱 写道
有种东西叫api
有了api就不必了解底层实现了

一般面试指的是对考勤这个业务的理解.
与异常的处理方式.

如果我设计api的话则返回是一个
{人员id :时间,}组成的一个list串

.......................
提出一条信息
到数据库中查寻某人是否在当天有记录
没有就当作上班打卡
再比较时间如果为上班线之后
当作迟到...
插入数据库
如果本天有上班记录
则当作当天的下班记录
时间如果为下班线之前
则查寻是否有请假申请
如无则最作早退.

.........................
当然我没作过人事系统
不太清楚是否这个流程.



如果我一直工作到第二天早上 然后打卡 算是签到还是签退呢??  建议在数据库中设置一个状态码

我们要提交两条加班信息,一条是17:30-00:00 一条是第二天的00:00-08:30,加班信息主管会审核。
0 请登录后投票
   发表时间:2009-06-15  
比如汉王的考勤机,一般打卡的数据是存在考勤机本身的存储中的。
打卡机有自带的软件处理数据,用其软件将数据从考勤机中导入数据库中,然后,怎么处理就随便你了~
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics