锁定老帖子 主题:《做过考勤管理的进来》昨天面试经历!
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-14
最后修改:2009-06-14
考勤机一般使用com口传送为主,这样开发方便。考勤机能储存一定量的打卡数据,人事部门每天定时使用厂商提供管理程序,把考勤机的的数据读取出来,写到数据库的考勤信息表,然后就根据考勤规则该怎样处理就怎样处理。
但不会使用API公开接口,至少不会提供一般意义上基于C,Java之类的方便库让你使用,即使有,人家也不会告诉你具体说明。你能破解就另当别论。 原因有二 1、保证客户数据的完整性。如果很容易就能调用接口,读取数据,那就好玩了,既然能读,就有办法截取再改,现在的公司是大学毕业都会编程,每天调用一下接口,谁还会去老实打卡? 2、保证厂商的既有利益。这个就不用解释了,反正中国的东西,各有各的做法。 那咱们在不破解人家程序的情况下,怎么解决每天要早起打卡的问题呢?每天8:30上班实在辛苦啊 很简单,告诉人事部门,这个管理程序的报表系统有问题(的确是不太稳定),我们开发部给他们重写一个,呵呵,之后的事情就好办了,加个临时表,和考勤信息表结构一样,用计划任务每天写一下数据到表里(因为系统我们安装的,数据库肯定能随意访问),我们自己写的报表程序就可以轻松把原来的考勤信息表和临时表union起来,这样就能为所欲为了,哈哈。 |
|
返回顶楼 | |
发表时间:2009-06-14
jiyongjob 写道 是不是我的问题没有说清楚?
员工是通过考勤机,刷卡进入公司的,那么, 考勤机的记录,是直接连接到电脑上面,然后刷了卡以后,马上在数据库里面就有一条数据? 这是有可能的,因为有些考勤机就是通过DB来数据交换。 还是说,数据存在考勤机里面,过多久时间,导入到电脑里面? 这也是可能的,有些考勤机,自身是能存储数据的,要得到考勤记录,调用相应的API即可 那么具体的话,在考勤管理,应该要做些什么东西? 迟到多久,罚多少钱?加班多久奖励多少钱? 或者说,怎么样在考勤管理,得到考勤机的记录? 员工考勤,触发考勤时间,在事件里面得到考勤记录,如何? 考勤机和考勤管理可以通过COM通信,也可以通过TCP/IP,或者USB,甚至DB。 具体看考勤硬件提供的API。 一般指纹考勤机,自身就能数据存储, 像中控的指纹机,给开发人员提供的SDK,可以直接通过API得到考勤记录。 也可以是,触发一个考勤事件。 |
|
返回顶楼 | |
发表时间:2009-06-15
nhyjq 写道 考勤机一般使用com口传送为主,这样开发方便。考勤机能储存一定量的打卡数据,人事部门每天定时使用厂商提供管理程序,把考勤机的的数据读取出来,写到数据库的考勤信息表,然后就根据考勤规则该怎样处理就怎样处理。
但不会使用API公开接口,至少不会提供一般意义上基于C,Java之类的方便库让你使用,即使有,人家也不会告诉你具体说明。你能破解就另当别论。 原因有二 1、保证客户数据的完整性。如果很容易就能调用接口,读取数据,那就好玩了,既然能读,就有办法截取再改,现在的公司是大学毕业都会编程,每天调用一下接口,谁还会去老实打卡? 考勤机也知道不是所有的通信都是文明的,调用一下接口,不一定就打卡上班了,按照这样的逻辑,我不用上班赚钱了,调用一下银行接口,insert一笔RMB 2、保证厂商的既有利益。这个就不用解释了,反正中国的东西,各有各的做法。 这个理由我认为也不是很妥当 那咱们在不破解人家程序的情况下,怎么解决每天要早起打卡的问题呢?每天8:30上班实在辛苦啊 很简单,告诉人事部门,这个管理程序的报表系统有问题(的确是不太稳定),我们开发部给他们重写一个,呵呵,之后的事情就好办了,加个临时表,和考勤信息表结构一样,用计划任务每天写一下数据到表里(因为系统我们安装的,数据库肯定能随意访问),我们自己写的报表程序就可以轻松把原来的考勤信息表和临时表union起来,这样就能为所欲为了,哈哈。 |
|
返回顶楼 | |
发表时间:2009-06-15
抛出异常的爱 写道 有种东西叫api
有了api就不必了解底层实现了 一般面试指的是对考勤这个业务的理解. 与异常的处理方式. 如果我设计api的话则返回是一个 {人员id :时间,}组成的一个list串 ....................... 提出一条信息 到数据库中查寻某人是否在当天有记录 没有就当作上班打卡 再比较时间如果为上班线之后 当作迟到... 插入数据库 如果本天有上班记录 则当作当天的下班记录 时间如果为下班线之前 则查寻是否有请假申请 如无则最作早退. ......................... 当然我没作过人事系统 不太清楚是否这个流程. 如果我一直工作到第二天早上 然后打卡 算是签到还是签退呢?? 建议在数据库中设置一个状态码 |
|
返回顶楼 | |
发表时间:2009-06-15
最后修改:2009-06-15
wangzinan 写道 抛出异常的爱 写道 有种东西叫api
有了api就不必了解底层实现了 一般面试指的是对考勤这个业务的理解. 与异常的处理方式. 如果我设计api的话则返回是一个 {人员id :时间,}组成的一个list串 ....................... 提出一条信息 到数据库中查寻某人是否在当天有记录 没有就当作上班打卡 再比较时间如果为上班线之后 当作迟到... 插入数据库 如果本天有上班记录 则当作当天的下班记录 时间如果为下班线之前 则查寻是否有请假申请 如无则最作早退. ......................... 当然我没作过人事系统 不太清楚是否这个流程. 如果我一直工作到第二天早上 然后打卡 算是签到还是签退呢?? 建议在数据库中设置一个状态码 上家公司 遇到几次..... 都是算没打下班卡... 一般想法应该是: 请假需要申请. 加班也要申请.... |
|
返回顶楼 | |
发表时间:2009-06-15
lz看来没跟硬件打过交道。一般都是usb,com lpt连接起来的。
然后厂商会给你个.dll文件,有api直接调用即可读取数据。 |
|
返回顶楼 | |
发表时间:2009-06-15
down一个考勤机的使用说明书,你就对此了解了一大半!
|
|
返回顶楼 | |
发表时间:2009-06-15
最后修改:2009-06-15
wangzinan 写道 抛出异常的爱 写道 有种东西叫api
有了api就不必了解底层实现了 一般面试指的是对考勤这个业务的理解. 与异常的处理方式. 如果我设计api的话则返回是一个 {人员id :时间,}组成的一个list串 ....................... 提出一条信息 到数据库中查寻某人是否在当天有记录 没有就当作上班打卡 再比较时间如果为上班线之后 当作迟到... 插入数据库 如果本天有上班记录 则当作当天的下班记录 时间如果为下班线之前 则查寻是否有请假申请 如无则最作早退. ......................... 当然我没作过人事系统 不太清楚是否这个流程. 如果我一直工作到第二天早上 然后打卡 算是签到还是签退呢?? 建议在数据库中设置一个状态码 我们要提交两条加班信息,一条是17:30-00:00 一条是第二天的00:00-08:30,加班信息主管会审核。 |
|
返回顶楼 | |
发表时间:2009-06-15
比如汉王的考勤机,一般打卡的数据是存在考勤机本身的存储中的。
打卡机有自带的软件处理数据,用其软件将数据从考勤机中导入数据库中,然后,怎么处理就随便你了~ |
|
返回顶楼 | |