指纹考勤机

2024-07-16

指纹考勤机(共10篇)

指纹考勤机 篇1

0 引言

某公司有相对完善的考核规则和考核系统,但考核系统中的考勤部分仍然存在问题:公司采用中控X-628指纹考勤机进行员工考勤,由于设备自带的系统操作复杂且相对独立,不能与公司的考核系统衔接,因此该公司仅利用该系统进行考勤数据的导入导出。而考核管理员需要每个月到各个服务队去导出考勤数据,再手工汇总,最后用键盘录入的方法录入到考核系统中。这使得考勤数据存在泄漏和修改的可能,也导致了考勤数据不客观准确,且考勤效率低、工作量大、考勤结果不能及时更新等。由于中控考勤机为用户提供设备二次开发接口,方便用户进行数据管理,因此该公司希望利用已有考勤机进行二次开发以完善考核系统中的考勤模块,使其能更好地满足公司考核需求。

根据考勤数据管理系统的发展过程[1]和考勤工具的发展和演变[2],结合该公司提供的二次开发接口文档,分析原绩效考核系统与新考勤数据管理系统需求,设计开发了一套基于中控考勤机的远程一体化考勤数据管理系统。这让考勤数据管理很好地与原绩效系统对接,达到了考勤电子化[3]、数据更新及时的目的,简化了考勤管理员操作,提高了工作效率,可为公司的考核提供安全可靠的数据依据,也使考勤工作更加科学化、规范化、智能化[4]。

1 需求分析

1.1 功能需求分析

该公司在人员考核方面具有以下特点:

1)公司人员众多,结构复杂。

2)服务器、考勤机、计算机购买时间较早,机器较陈旧。

3)各基层队考勤标准不统一。

4)该公司的考核系统中的考勤管理部分存在低效率、易假冒的问题。

鉴于以上几点,本文系统提供系统管理员和高级管理员两个角色,并尽量简化管理员的操作流程,提供易推广、易维护、数据准确可靠、界面友好、使用方便、运行高效的指纹考勤机数据管理系统。

1.2 性能需求

时间特性

经过测试,数据库操作平均响应时间小于5秒,系统平均响应时间小于1秒,符合用户要求。

安全性

本系统对重要的信息进行加密,且只有符合条件的管理员才能登录成功,保障了数据的安全性。

适用性

只需要管理员在服务器端安装SQL Server 2000或以上版本的数据库管理系统,在服务器端安装浏览器,再将考勤机安装到考勤地点,即可正常运行本系统。

2 系统分析与设计

2.1 组织结构分析

该公司具体组织结构如图1所示。

以该公司某销售营业部为例,在该营业部设立系统管理员,可以进行查看、下载、统计考勤记录等操作。

2.2 功能性分析

通过对该公司的流程进行分析,确定指纹考勤机数据管理系统共包含五个子功能,分别为统计分析、数据管理、设备操作、日常维护和外部信息。系统总体结构功能如图2所示。

系统主要功能详细分析概述如下:

1)按照出勤类型,统计分析分为正常出勤分析、加班数据分析和例外数据分析。正常出勤分析主要分析员工按照正常班次出勤的数据;加班数据分析主要分析员工加班考勤的数据;例外数据分析主要分析员工因出差等原因考勤的数据。这里仅以正常出勤分析为例。正常出勤分析模块可以查看员工考勤基本信息,并生成图表,可按照姓名、时间段、设备名、签到类型条件查询,但不能对考勤数据进行修改。

2)出勤统计。在统计分析的基础上将考勤统计结果存入数据库中,是给该公司考核系统提供考勤结果的重要依据。

3)设备列表。对设备进行增加、删除、修改、连接和断开操作,可以根据设备名称、IP地址、端口号和机器号进行查询。

4)下载员工信息。从相应的考勤机上下载员工的基本信息,如考勤号、姓名、指纹等。下载考勤数据和下载员工信息功能类似,这里不再赘述。

5)考勤机员工对应。将从考勤机下载的员工信息与该公司的考核系统的员工信息进行对应,可以对对应关系进行增加、删除、修改的操作,也可根据员工考勤号或员工姓名对关系进行查询操作。

6)临时加班维护。对临时性加班的维护,为加班考勤提供依据;考勤例外维护指因出差等原因造成无法考勤的时间段的考勤维护;正常班次维护指一般情况下需要进行的考勤维护;轮班信息维护指按照公司规定轮流值班的维护。这些模块均可进行临时加班的增加、删除、修改和查询操作。

7)查看员工信息。查看该公司考核系统中的员工信息,但不提供增加、删除、修改的操作。根据该管理员的角色,判断可以查看哪一部分员工的信息。同样,查看考核团队指查看该公司该管理员管辖下的考核团队信息。

2.3 业务流程分析

系统业务流程分析如图3所示。

管理员登录成功后,可以查看设备操作列表。首先添加设备基本信息,所添加的信息要与考勤机信息一致,再点击连接设备,系统与考勤机便可以实现对接。此时,可以从中下载考勤机中的信息,如员工信息、考勤信息。

管理员可以查看该公司的考核系统中的员工信息、考核团队信息。并将考勤机中员工与考核系统中员工对应起来,实现考核系统与考勤系统对接。

管理员需要依次对正常班次时间段、正常班次、加班时间、考勤例外进行日常维护,设置完成后再对每一个员工进行排班管理。

员工每日进行考勤,考勤信息会存储在考勤机中。系统从考勤机中下载数据,并进行汇总分析,将最终的考勤结果上传到考核系统中。

2.4 数据库设计

经过数据分析可知,数据表主要包括考勤机信息表、考勤原始数据表、员工信息表、用户信息表、用户考勤计算结果表、员工考勤例外表、员工临时排班信息表、考勤机临时班次信息表、员工排班信息表、轮班次序表、考勤机班次信息表等。其中,用户信息表存储的是所有工作人员指纹的特征信息,是与指纹比对的基础;并将员工出勤、迟到、早退等考勤结果存储到考勤原始数据表中,也将作为管理人员统计分析考勤数据的基础。利用Power Designer数据库设计工具完成数据库概念模型的设计,如图4所示。

本系统数据库实现采用的是SQL Server系列的关系数据库。数据库引擎系统作为SQL Server的服务核心,可为关系型数据和结构化数据[5]提供安全可靠的数据存储和管理功能,其具有使用方便、可伸缩性好、相关软件集成程度高等优点。

2.5 输入输出设计

(1)输入设计

输入数据的内容为日期,信息记录格式为日期字符串,输入设备是鼠标输入或键盘输入。输入界面如图5所示。

(2)输出设计

确定输出内容为员工信息,设计输出信息内容以文字的格式显示,输出设备为电脑屏幕,输出以表格的格式显示。输出界面如图6所示。

3 系统实现

3.1 系统架构选择

本系统采用浏览器/服务器架构,即B/S架构,由数据库服务器和Web服务器组成[6]。数据库服务器[7]主要分为三个部分:指纹考勤机、考勤系统数据库和考核系统数据库。其中,指纹考勤机主要进行员工信息的录入和日常考勤指纹录入,并将数据通过网络传送到数据库;而用户还可以访问考核系统的数据库进行信息交换。用户只需要在服务器安装浏览器,根据考勤规则生成考勤记录。与传统的C/S架构相比,具有系统升级维护方便、开放性好和扩展性好的优点[8]。

从系统的结构和功能上看,系统分为表示层、应用层和数据层三层体系结构。表示层主要用于显示由业务逻辑层动态传递过来的数据信息。具体架构如图7所示。

3.2 系统部分代码展示

管理员需要将考勤机中存储的员工信息下载到本地数据库中。该部分功能的示例程序步骤如下所示:

1)连接考勤机。代码为:

ax CZKEM1.Enable Device(ma,false);

ax CZKEM1.Connect_Net(m.IP,po);

2)读取考勤机中员工信息到内存中。代码为:

ax CZKEM1.Read All User ID(ma);

3)从内存中逐条读取数据到数据库中,并循环遍历,与数据库中数据比对是否有重复信息。代码为:

4)遍历数据库中的员工信息,并显示到表中。

3.3 系统界面实现

管理员登录成功后进入系统主界面,如图8所示。最上面显示的是管理员的状态,最左侧是菜单栏,点击各个子功能会出现相应的下拉框,中间部分是主要操作界面。在设备列表界面可以进行设备的新增、修改、删除、连接、断开及查询操作。

点击左侧导航栏中下载考勤数据,主界面便会出现如图9所示的界面。可以选择相应设备查询考勤数据,并进行下载。

正常出勤分析指的是对员工考勤信息的统计分析,界面如图10所示。点击查询详细,显示所有员工出勤的详细信息;点击数据汇总,显示员工出勤签到、签退次数总和。

4 结语

本文以某公司考核系统中的考勤部分完善为背景,经过用户需求分析、系统分析与设计、系统开发,最终开发了指纹考勤机数据管理系统。采用C#语言,以ASP.NET为平台,对系统进行了三层结构的创建,将企业考勤规则融入其中,将考勤系统与之前的考核系统无缝对接,实现考勤机数据的实时下载。该系统在研发成功和投入实际使用后,进一步推进了该公司考勤制度的自动化和电子化,提高了考勤数据的真实性和可靠性;对类似考勤系统的改进提升或构建具有借鉴性。

摘要:针对某公司绩效考核系统中考勤数据手工录入工作量大、数据不准且无法实时获取更新的问题,构建基于指纹考勤机开发接口的考勤数据管理系统。结合公司已有的考勤模式及考核需求,设计该系统的主要功能,通过用户需求调研分析、系统分析与设计、系统编码实现等过程,实现了基于B/S结构的指纹考勤机数据管理系统。主要功能包括指纹考勤机设备操作、外部系统接口管理、数据管理、统计分析和日常维护等五个基本功能。该系统可通过局域网操作联网考勤机,并与绩效考核系统无缝对接,达到了考勤电子化、数据更新及时的目的,简化了考勤管理员操作,提高了工作效率。

关键词:指纹考勤机,数据分析,信息系统分析设计

参考文献

[1]尹义龙,宁新宝,张晓梅.自动指纹识别技术的发展与应用[J].南京大学学报(自然科学版),2002,38(1):29-35.

[2]章通,陈金玉.网络指纹考勤系统的设计与实现[J].计算机应用与软件,2011,28(2):73-75.

[3]曾井红.网络环境下高校图书馆办公室管理工作的变革[J].江西图书馆学刊,2008,38(4):44-45.

[4]张维.基于ASP.NET的考勤管理系统的设计与实现[J].高等函授学报(自然科学版),2004,18(5):54-56.

[5]耿冲.SQL Server 2005数据库管理[M].北京:机械工业出版社,2003.

[6]徐相林.基于ASP.NET技术的B/S三层结构设计和实现[J].电脑知识与技术,2008(S1):34-35.

[7]张锦祥.基于B/S模式的数据库服务器安全实现[J].浙江教育学院学报,2008(5):64-68.

[8]陈中丽.基于C/S和B/S构建的高校教务管理信息系统的研究[J].电脑与信息技术,2014,22(4):70-74.

指纹考勤机 篇2

新进员工操作:

1、录入员工信息

人事资源——员工信息——选择所属的部门——在员工名单中双击鼠标左键进入数据信息浏览及编辑页面——点“新增”——输入员工号(员工指纹登记号)——姓名

注意:员工的入厂日期建议在上一个月份时间

2、打印员工登记号信息

人事资源——人事资料查询——打印(或导出为EXCEL数据格式自定义打印)

3、登记员工指纹(在考勤机上操作)

进入MENU菜单——数据管理——员工登记——指纹登记——新登记——按指纹(建议录食指、中指或无名指,录指纹的时候一定要严格按标准录入,或则考勤时容易出错)

4、上传指纹

将考勤机与电脑用本公司配带的RS232数据线连接起来,端口波特率设为38400 终端管理——指纹管理——选择机号、指纹

一、指纹

二、指纹三或密码——上传指纹

5、下传指纹/姓名

将考勤机与电脑用本公司配带的RS232数据线连接起来,端口波特率设为38400 终端管理——指纹管理——选择机号、指纹

一、指纹

二、指纹三或密码、姓名——下传指纹/姓名

月底操作流程:

1、人员排班

每个月需操作一次。如果无新进员工进入,则无需操作

这一步骤主要是将不同的班别套用到各员工或部门

选择班别(前面的勾要打上)——考勤类型——加班类型——休息日——不规则休息日——保存或成指到多人或多部门

多部门选择(前面的勾要勾上)——选择多部门或多人——确定——保存

2、上传数据

终端管理或考勤统计——上传数据——选择机号——上传新数据——退出 注:如果使用U盘下载功能操作如下:

终端管理——上传数据——上传U盘记录——指定U盘中的 AGL_001.txt

3、数据分析

考勤统计——数据分析——排序

4、考勤处理

考勤统计——考勤处理——开始处理

5、考勤统计

考勤统计——考勤统计

6、查签到数据

数据查询——查签到数据

7、打印月报表

数据查询——查看月报表——打印(或导出为EXCEL格式自定义打印报表)

注:

如果查看到的月报表数据相差太大,解决方法如下:

1、查看该员工是否正常打卡

2、查看该员工是否正常排班

3、查看该员工所属的班别设置参数是否合理

指纹考勤机 篇3

关键词:ZigBee协调器;ZigBee终端;指纹识别;绑定

中图分类号:TN91文献标识码:A文章编号:1007-9599 (2010) 03-0055-02

Fingerprint Attendance Network Design on ZigBee Wireless

Communication Networks

Wu Longshan,Dai Zhiqiang,Wang Kaixuan,Liu Jingwei

(Communication University of China,Beijing100024,China)

Abstract:This paper describes to design a Fingerprint Attendance network which is based on ZigBee Network by using ZigBee modules and fingerprint identification module. Fingerprint identification modules and ZigBee end-device are connected with UART, and the ZigBee end-device is used to achieve the control of the fingerprint module. The program of ZigBee networks is based on TI's ZigBee2006 protocol stack, z-stack, which is developed to achieve data transmission between the end-device and the coordination. Downloading Fingerprint templates to fingerprint identification module with the host computer and using buttons to operate the fingerprint identification module,it achieves the multi-point fingerprint attendance of personnel.

Keywords:ZigBee Coordinator;ZigBee End-Device; Fingerprint-Identification;Binding

在生物体上有很多可识别性、唯一性和终生不变性的体征,如指纹、虹膜等。指纹检测和识别是当前计算机应用方面的热点研究课题,且在现实生活中也有着广泛的应用,如应用于身份识别等。目前指纹识别技术发展已经相当成熟,在市场上也能看到很多相关产品,如指纹锁等。在实际应用中,往往需要在多点进行指纹识别,因此将多点构建为一个网络具有很大的实际应用价值。在本文中,设计了一种星型ZigBee无线数据通信网络,并在ZigBee终端连接指纹识别模块,实现了多点的指纹考勤。

一、整体方案设计

(一)星型ZigBee无线通信网络方案

在指纹识别过程中,指纹终端产生的数据是很少的,通常为几十个字节,因此对通信系统的带宽要求较低。ZigBee可实现250kbps的,通信距离一般介于10-100m间,以及低成本、高容量使其成为恰当的选择。

在ZigBee无线通信网络中设备单元有3种:协调器、路由器和终端。在本文中,我们组建包括一个协调器、多个终端的小型ZigBee网络。协调器通过串口与上位机(或另一网络端)相连;ZigBee终端接到指纹识别模块,并配合液晶扩展板实现对IDWD5002模块的控制。指纹考勤结果的各信息在上位机管理软件中显示。图1为系统方案。

图1指纹考勤网络设计方案

(二)硬件模块方案

在网络中需要使用的模块有:ZigBee无线网络模块和指纹识别模块。

ZigBee无线通信模块选择为RF-2430。RF-2430提供SPI和UART与外部通信,其中UART可高达115.2kbps。指纹识别模块选择为IDWD5002,其通讯接口为RS232。该模块作为从设备,由主设备发送相关命令对其进行控制,可调节安全等级、指纹特征数据的读/写和1:N识别及1:1验证等。

使用ZigBee无线通信模块配套的液晶扩展板,通过RS232与指纹识别模块IDWD5002相连接。

二、指纹考勤网络方案实现

在网络软件开发中,使用的是IAR7.30B平台,ZigBee网络协议为ZigBee2006协议栈。

在协议安装完成后,路径C:Texas InstrumentZStack-1.4.3- 1.21P rojectzstackutilities下有的SerialApp工程实现了简单的无线数据传输功能。全双工通信和流量控制,在数据发送超时或丢包时,具有数据重发功能。因此,在此工程基础上修改,可以实现需要的ZigBee网络。

(一)配置网络参数。在本文中需要构建的是一个一层的星型网络,首先是设定网络的类型。在nwk_globals.h文件中,STACK_PROFILE_ID的定义就是网络的类型,将其定义为GENERIC_STAR;最大网络深度MAX_NODE_DEPTH改为1。网络中最大设备数是由NWK_MAX_DEVICE_LIST确定的,而且通常都会留有一定的余量,将其改为需要的数量。在文件nwk_globals.c中,数组CskipRtrs和数组CskipChldrn确定网络的结构,将其改为需要的值。同时,在f8wConfig.cfg中设定信道、PAN_ID、绑定表最大记录数和单个记录绑定族ID最大数,并加入REFLECTOR编译标志。

(二)主体程序设计。对于给定的SerialApp.c中,主体的框架已经有了基本的轮廓;同时在文件OSAL_SerialApp.c中任务初始化合事件添加都已经完成。我们通过对SerialApp.c和其头文件的添加和修改就可以完成程序。网络中的数据通信时通过命令来识别发送目的地的。这样可以不必注意终端网络地址变动,而实现数据的通信。

1.设备绑定实现。在ZigBee2006协议中,数据通信是基于命令绑定方式实现的。绑定允许应用层发送信息不需要带目的地址,APS层确定目的地址从它的绑定表格中,然后在信息前端加上这个目的地址或组。在设备绑定中有多种绑定方式,如源绑定等。本文中采用的是源绑定方式,这需要在编译选项中加入REFLECTOR。绑定过程是由用户终端发起的。首先终端向协调器发送描述符匹配请求,协调器接到描述符匹配请求后,在ZDO消息处理函数中给命令输出列表中添加输出命令,并初始化该命令对应的管理数据单元。终端接到匹配响应后完成命令绑定。接着向协调器发送带有绑定命令的数据帧到协调器,协调器接收到绑定命令数据帧后,重复上面的操作。这样就完成了终端和协调器的双向绑定,其过程如图2所示。当终端接收到描述符匹配请求后,向协调器发送数据帧并传送到上位机,通知终端加入网络。

A终端绑定协调器

B 协调器绑定终端

图2 终端和协调器绑定过程

2.程序实现。在本文中阐述的网络是单层的星型数据网络,需要为每个加入网络的终端分配资源。在SerialApp.c中添加数据接收序列号数组和发送序列号数组,数据接收存储结构体和数据发送结构体,修改接收和发送族数组。

协调器从串口接收到上位机传来的数据,必须根据数据中包含的命令发送到对应的终端。根据约定的数据帧格式,从数据帧中提取命令并赋给当前发送终端参数。当数据帧接收完毕,启动OTA发送任务将接收到的数据帧以绑定的方式发送;在接收到确认消息后继续发送剩余的数据。如果上位机是连续发送数据,则还需要一个接收存储结构体,使得已经接收到的数据能完整的发送给终端。对于数据的接收就相对发送就简单得多了。指纹识别模块向ZigBee终端发送的数据通常都是很小的,为几十个字节。因此协调器接收到数据后,可直接通过串口发送到上位机。

相对于协调器,用户终端是一个精简的ZigBee网络单元。在指纹考勤网络中,ZigBee终端有两个主要功能。其一,完成数据的通信;其二,实现对指纹识别模块的控制。由于指纹模板比较大,这就需要对从协调器接收的数据整合成一个完整的数据包。它包括指纹识别的命令包和数据包。上位机将指纹模板分割成几个数据帧发送,这样是为了适应协调器串口接收要求。因此,在终端接收数据时,就必须将原来完整的数据恢复,然后发送到指纹模块。

指纹模块实现指纹识别需要外部发送指令进行控制。在ZigBee终端的液晶扩展板上有4个按键可用于对指纹模块的控制。在终端的程序中加入对按键的响应和指纹模块响应处理就可实现对IDWD5002指纹模块的控制。最后在程序中将指纹识别模块识别结果打包发送到协调器,至此完成ZigBee终端的程序设计。

(三)IDWD5002指纹识别模块控制。IDWD5002指纹识别模块与ZigBee终端液晶扩展板连接后,通过按下上面的按键,实现对其控制。从按键按下后,指纹采集时间约3秒,这可以通过指纹模块进行更改。在指纹采集的过程中,光学采集仪会有紫色背景光。登记手指按下后,紫光消失。这时可以在上位机上看到识别结果。

三、调试和实际测试

在调试时需要注意对上位机通信速率进行控制。虽然ZigBee在2.4G时理论上可以达到250kbps,但是协调器从串口接收数据到收到终端确认返回是需要一段时间的。因此上位机发送数据时需要给定一个间隔的。第二,上位机发送数据必须是在协调器和终端绑定完成后才能进行。

首先运行上位机管理程序,接着给协调器加上电源,最后分别给ZigBee终端和指纹识别模块加上电源。在ZigBee终端绑定结束后,从上位机管理程序下载指纹模板数据到指纹识别模块。这样就可以进行指纹考勤了。实验过程和结果如图3、4所示。

图3上位机管理程序界面:下拉列表框空位

没有ZigBee终端接入网络

图4 指纹识别结果

对比图3和图4:在设备列表中可以看到新加入了编号为1020的ZigBee终端;指纹识别结果为学号3的出勤为是。

四、结论

通过在成都无线龙开发的ZigBee模块、液晶扩展板和艾德沃德的IDWD5002指纹识别模块的应用,基于TI的ZigBee2006协议栈zstack的程序开发,实现了无限ZigBee指纹考勤网络。它通过从上位机下载已注册的指纹模板到指纹识别模块中,再将指纹识别的结果发送到上位机,完成整个指纹考的勤。整个网络系统具有很大的使用价值。

参考文献:

[1]高守玮,吴灿阳.ZigBee技术实践教程[M].北京:北京航空航天大学出版社,2009

[2]北京艾迪沃德科技发展有限公司.IDWD5002指纹识别模块使用手册,2009

[3]Chipcon AS.cc2430芯片数据手册.2005

[4]成都无线龙通讯科技有限公司.ZigBee2006协议栈使用指南.2008

[5]TI.Z-Stack Developer’s Guide.2007

指纹考勤背离人性化管理 篇4

首先,指纹签到是一种约束,不是激励,只能留住人,不能留住心。在倡导人本管理的今天,更多的应该注重教师职业道德的提高,重视社会、心理因素在教师管理中的作用,满足教职员工的社会和心理需求,改善工作环境,提高他们的生活待遇,协调好人际关系,尊重他们的人格尊严,激发群体士气,培养组织凝聚力。如果教师的心理平衡受到破坏,得到的必然是逆反。因为教师的职业不同于工厂的工人,教学的效益在短时间内是看不出来的。一个有活力的团队需要的是激励机制,而不仅仅是靠制度的约束。

其次,教师职业有其特殊性,这种特殊性决定了教师不能完全按照作息时间的规定来工作,他们面对的是一个个充满活力和灵性的孩子,他们的工作毕竟不是记件的工种,其工作也难以量化。这需要创造性地开展工作,需要爱的氛围,任何怀疑的眼神和无端的猜测,都是对教师极大的伤害和刺痛。

评价一个教师,是否按时签到不能说明教师优劣与否———没有来签到,并不代表今天就没上班,或者上班迟到。特别是班主任老师,经常在上班的路上遇到学生家长,免不了要交流几句,就有可能迟到了。如果需要家访,就要提前离开学校,但是考勤仪就会算你早退。如果因为迟到了几分钟就被扣去考勤奖,那么有些教师常常会把学生作业带回家批改,或者晚上在家备课,学校是不是需要发加班费呢?

最后,指纹是个人的隐私,只有在涉及个人切身利益的重要情况下才被使用,怎么可以随便提供给学校呢?隐私权是个人人身自由和人格权利的重要组成部分,其中就包括指纹在内的个人生活情报保密权。法律保护个人隐私,当然也保护个人对自身指纹信息的控制权。换句话说,是否公布自己的指纹,是个人绝对的权利,他人无权强制要求。滥用指纹考勤,是对公民隐私权的侵犯,是管理权与隐私权的博弈。

指纹考勤机管理规定 篇5

1、指纹考勤机是对员工上下班时间的记录和证实。采用指纹考勤机必须由本人亲自考勤。

2、指纹签到实行每天四次考勤制度,分上午上下班和下午上下班,按公司规定的作息时间,上班为签到,下班为签退,员工要遵守工作时间,上班必须签到,下班必须签退。

二、指纹机使用注意事项1、签到及签退时,手指平压于指纹考勤机的指纹采集窗口上,指纹纹心尽量对正窗口中心,手指不要倾斜或放在指纹采集窗口太偏的位置。保持手指水平放在指纹采集头上,并且覆盖尽可能大的面积。不要垂直点击指纹在指纹采集头上;不要快速地敲击手指;也不要滑动手指。指纹输入结束后,出现语音提示“谢谢”为成功验证指纹。

2、若手指皮肤干燥无法输入有效指纹,可用力摩擦手指与手掌,因为摩擦可以产生油脂,或可采用哈气等办法,适当湿润手指。

3、无法正常验证可采用ID指纹的验证方式,即先输入自己的编号(数字),然后再输入指纹。

4、刷指纹时,如考勤机不能识别指纹或不能正常工作,要在第一时间内向综合部反映,并及时采取补救措施,否则视为未出勤。

5、指纹考勤机上其他键盘不许随便按动,刷指纹成功后,不得重复、随意乱刷。6、指纹处脱皮严重,十指都无法准确采集指纹的应及时告知综合部。

7、员工要严格按照指纹考勤机的操作规程及使用方法试用,不得将水、油、灰尘、砂砾等物质留在指纹考勤机的指纹采集窗口上,也不要用坚硬的东西接触指纹考勤机。

8、指纹考勤机上设定了管理员,其他人员不得随意操作。若遇到自己不能打卡的问题(如手指指纹破损)可到综合部找管理员处理,个人不得擅自摆弄机器。

9、员工上午下班签退、下午上班签到时不能连续打卡,如出现此类情况按打卡一次计算。

三、异常未打卡考勤处理办法

1、指纹考勤机为正常上下班考勤,其他考勤(如加班、公差、调休、病假、事假、婚丧假等),必须由本人根据公司制度填写相应表单,由领导审批后及时交到综合办公室考勤人员处留存备查。

2、确因工作外出、临时业务原因等无法按时进行指纹签到或签退的员工,需及时向部门负责人或综合办公室考勤员说明情况,并于当天或次日主动填写《异常考勤签到登记表》,部门员工需各部门经理签字,部门经理需分管副总签字,以此确认未考勤异常事因的真实性。无负责人签字者,按未考勤处理。

3、各部门考勤员于每周一12:00之前将上周签字证明的《异常考勤签到登记表》报至综合办公室考勤员处进行统计核实,确认无误后交由公司领导签字审批。

四、缺勤处理规定

1、全天未打卡,又未履行考勤手续的,记为“旷工”,一个月内第一次扣工资30元,第二次扣40元,超过两次者,每次扣工资60元。

2、因工作或业务原因全天未能打卡的,以《异常考勤签到登记表》的登记为考勤凭证,未有登记的,记为“旷工”,按公司考勤制度处理。

3、在工作时间内,因工作原因未能准时签到、前腿的,以《异常考勤签到登记表》的登记为准,未有登记的按“缺勤”处理,记为“迟到”,按公司考勤制度处理。

指纹考勤机 篇6

在高校的教学和学生工作管理过程中,考勤是一项重要的内容。目前教师对于上课考勤以及考试的身份认证主要采用人工纸笔登记的方法。有关部门对全校的考勤统计不但工作量大,容易出错,而且不能及时公布学生当天的考勤情况。在校园网已基本建成的前提下,开发基于校园网的学生网络考勤系统是一种好的方案。

相对于其他的生理特征,指纹的唯一、不易丢失和终身不变特点使指纹识别在国家安全、门禁系统、考勤制度、身份管理等领域起着鉴定和记录身份的作用[1]。

目前,市面上指纹考勤系统常见的有两种[2]。一种是联机型产品,其工作时须有电脑支持,多个系统共享指纹识别设备,需要建立大型的数据库存储指纹信息,且指纹的比对需要由后台计算机支持,后台PC负担被大大加重。无论考勤机、传路、计算机出现任何故障,都会导致整个考勤系统的瘫痪。另一种是脱机型产品,单机就可完成考勤全部过程,使用方便,得以广泛应用。现有脱机型产品在对考勤信息进行统计时都是RS232/485网络与管理计算机连接起来,对于考勤地点比较分散、距离较远、需要多台考勤终端的单位来说,RS232/485串口通讯不能完成远距离的网络数据传输[3]。目前,基于TCP/IP协议的网络架构技术已经广泛应用于公司、校园、工厂等各种环境,编写TCP/IP应用程序,可方便地将设备连入以太网,实现实时数据的网络传输。

1 系统总体分析

该网络考勤系统采用脱机型指纹考勤机,以遵循TCP/IP协议的以太网为传输媒介,包括上层管理系统和指纹考勤终端。每个设备终端存有原始指纹图像,单机就可完成指纹采集,区分判定,存储上传记录,报警显示等功能。在下课后,教师可将结果通过校园网络上传到上位机,管理人员可对考勤记录进行统计处理。相比要将指纹图像上传到服务器进行比对的联机型产品来说,这种结构可以将服务器负担分散,使即使在考勤需求集中的即将上课和考试的时段也能顺利进行。

系统提供的功能:

(1)学生身份的脱机指纹认证。

(2)学生个人信息的联机或脱机安全读写。

(3)考勤管理信息的联机或脱机读写。

2 系统组成

该考勤系统由上层管理系统和指纹考勤终端组成。考勤终端采用考勤机成品,可存储3000枚指纹,具有指纹录入、比对、查询、记录、显示和报警功能,并可采用串口485、TCP/IP和USB三种通信方式,可直接同电脑相连,也可连入局域网中。

上位机的考勤信息管理软件主要是安装在管理PC机上的管理系统,它负责完成对接收到的考勤数据进行处理,存储并对考勤数据进行分类管理,并可实现对考勤记录的查询、统计、报表生成、打印等功能,同时它也是一个综合的信息管理系统,对人员管理、特殊情况管理等情况进行处理。考勤信息的获取通过接入局域网的考勤终端网络传输获得,利用考勤机设备提供的SDK开发包,采用Delphi语言编程开发。系统总体结构如图1所示。

3 系统管理软件

考勤管理系统运行在上位机上。系统采用Delphi语言实现,学生的个人信息、考勤记录等数据存储在数据库服务器中。系统分为学生管理、考勤管理、考勤机管理和系统管理四部分。其系统模块示意图如图2所示。

4 结束语

近几年来,我国在指纹识别技术方面得到较大发展,除了引进技术外,还有国内公司独立研究开发出的自主知识产权的多项指纹识别类产品。目前国内产品多以指纹门禁作为主导产品,并开发出适合考勤、证券、保管箱、计算机开启等应用产品。有的产品还不太成熟,特别是应用到网络的产品[4]。

考勤是高校教学工作中的一项重要内容,并且具有人数众多,分布分散的特点。该系统利用高校现有的校园网进行信息传输和数据共享,师生可方便登录系统查询集体和个人考勤情况,给学校教学和学生管理工作带来很大便利。同时,该系统还可扩展到银行、停车场、公司、小区等其他领域,应用前景广阔。

参考文献

[1]刘记.无线指纹考勤系统的设计与实现[D].河北工程大学硕士论文,2007.

[2]宋宇.基于FPGA的指纹采集卡的研究[D].辽宁工程技术大学硕士论文,2007.

[3]杨文忠,章兢.基于串口服务器的指纹网络考勤系统[J].嵌入式网络技术与应用,2006(5):12-16.

指纹考勤机 篇7

关键词:高校,指纹考勤管理系统,设计

0 引言

考勤管理是目前各个单位日常活动之一,也是保证各项工作顺利开展的前提。随着社会经济的不断发展,各个单位的管理质量要求越来越高,相应的人才战略变得格外重要,因此随之而来就是员工绩效测评与绩效激励的实现。单位新的人才战略管理的实施使传统的人事管理制度明显过时,其要求将公平考勤作为评价员工绩效的关键。而高效的考勤管理在企事业单位完善信息化管理方面起着至关重要的作用。

传统的考勤管理工作复杂而烦琐,需要专门的管理人员负责管理,其中不乏人为因素的干扰,造成考核结果不真实等一系列问题。为了在考勤管理工作中提高效率、杜绝顶替,作为生物识别技术中最为成熟的技术之一,指纹识别考勤就成了很多单位的首要选择,更由于其操作简便、性能可靠等特点,近年来被普及到各单位的考勤管理中去,为各单位的考勤管理工作提供了很大的方便。但是现有的考勤系统不可能千篇一律地适合所有的工作单位和部门,仍有很多问题需要根据本单位、本部门的实际情况去进一步研究和改进。

本文依托大连民族大学计算机学院指纹考勤管理,结合不同类别教师员工的特点及其上课时间,设计并实现了基于指纹信息的高校考勤管理系统,并推广到学校其他各学院,很大程度上改善了传统教师员工考勤的管理方法,提高了行政教师的工作效率,为本校的信息化管理提供了有力支持。

1 高校指纹考勤管理系统总体结构

系统设计的目的是改变以往考勤统计纯手工方式,根据教师指纹信息及其上课课表信息,统计其出勤信息及绩效补贴,通过与校园一卡通系统、人事管理系统进行无缝连接,实现了高校人事信息的统一管理。将考勤统计管理人员从繁重的费时费力的重复性劳动中解放出来,使本系统根据功能分为两类用户,即普通教师用户和管理教师用户。

系统为普通教师用户只提供了浏览和查询等基本功能,普通教师能够在系统中查看与自己相关的出勤信息和补贴信息。

管理教师用户的功能分为3个模块,即用户管理模块、上传数据模块和统计导出数据模块。管理教师需要在每学期开学初上传每位教师的课表数据,在每个月的月末上传当月指纹考勤信息,其中课表数据是教务处下发的Excel电子课程表,指纹考勤信息是通过指纹打卡机导出的Excel表格数据,根据大连民族大学教师绩效补贴计算方法,结合教师指纹信息和上课时间,计算出每位教师的当月绩效补贴,并导入Excel表格中,以学院为单位提交给人事部门。

其中管理教师的用户管理模块又分为教师用户信息管理和教师指纹考勤信息维护模块。

教师用户信息管理模块包括教师工号、登录密码、所属学院、职称信息以及是否为管理教师等信息的维护功能,管理教师用户都能够对其所属学院的普通教师用户进行管理,如添加新进的教师用户信息及维护已有教师用户信息等。

教师指纹考勤信息维护模块在每次上传新的指纹考勤信息后,对教师指纹打卡的特殊情况进行处理。普通教师用户在指纹考勤信息导出后二日内,如果有忘记打卡等特殊情况,可通知管理教师用户对出勤信息进行修改,在确认信息无误之后再统计并导出最终绩效补贴结果数据。

2 高校指纹考勤管理系统设计关键问题及解决方案

2.1 存储课表的方式直接影响计算的逻辑和系统执行的效率

由于课表数据的产生采用上传Excel表格的方式进行,将解析Excel表格的数据准确地存放到数据库中。为了能让系统方便对比教师的上课时间,数据库表中存储教师上课时间的方法就很重要。因此,本系统设计的难点是怎样设计数据库表,来提高系统执行的效率。本系统使用了3种方法实现了存储课表的功能,逐步从空间和时间性能上提高了效率。

2.1.1 第一种方法

本系统使用的第一种设计方法,即空间换时间的方法。设计840(20周×一周7天×每天6节课=840)个Column来存储教师的课表信息,某个位置值为1,说明这个时间教师有课,值为0,说明没课。按照这种设计,在根据指纹考勤信息计算绩效补贴时,通过当前信息的日期和时间,直接定位到相应的Column。通过对比就能确定该时段该教师是上课还是坐班,从而计算出其绩效时间,通过这种方法的计算绩效补贴的时间复杂度是O(1)。

这种设计方法是可行的,但冗余度也非常高。本校教师通常一周上2~4节课,那么数据表中存储的“无课程”的Column可能会超过90%(4/(6*7)<10%)。课表数据的存储设计思想应该遵循尽可能显示有课的时间,尽量避免显示没课的时间。因此本文对上述方法进行了优化和改进。

2.1.2 第二种方法

本系统使用的第二种设计方法是一种极端设计方法,只提示有课的信息且让存储空间利用率达到最高,只用一个字符串类型的Column来存储某教师整个学期的所有课程。考虑到教师一周的课程占一周总体时间的比例是比较小的,这种设计不会出现冗长复杂的字符串形式。在计算教师绩效补贴时,从课表中提取的必要信息有某一时段有没有课,哪几周上,即3个信息:星期几、第几节、哪几周。

2.2.3第三种方法

在对出勤信息和课表作比对时,有一些操作是必须进行的。①通过日期确定周次;②通过时间确定是哪节课;③定位数据库表中信息,判断该时间是否是正常上课时间。

确定这3个必须进行的操作之后,在数据库关于教师课程的数据表中,设计6个Column,分别代表每天6节课的信息。

第三种方法和第一种方法相比,在数据库表的设计上极为精简。和第二种方法相比,虽然增加了字段数,但是在比对次数上有大幅度下降,从而提高了效率。

当然本方法也可以用7个Column,分别代表一个星期7天的设计方法,与本方法设计思想是一致的。

2.2考勤管理规则模块的设计

绩效补贴规则都是由高校人事部门设计制定,设计考勤管理系统只需要按照原本已经制定好的规则将逻辑直接体现在系统中,本系统完全按照大连民族大学人事部门制定的规则进行设计。

随着高校人事管理工作的开展,在规则实施过程中会出现一些不可预料情况,会对系统的使用或维护产生一定影响。为了顺应这种可能的规则微变,让系统变得更加灵活,并有利于推广使用,本系统将考勤管理规则设计成系统可管理的一个部分,设计一种抽象方式来完成这种需求,把管理规则中的诸多元素都考虑进来,至少需要考虑以下因素:①绩效补贴单位额度的变化;②坐班时间是否可以按天积累;③不能计入坐班时间的时段变化。

将以上元素都抽象成可控的成员,这样可以再增加一个模块——规则管理模块。在执行统计时,坐班时段的判断和补贴的额度都可以根据数据库中获取的内容来决定。这种设计方法对系统的维护和扩展是有利的,并且对系统的后台逻辑并没有很大改变,只需把原本规则中固定的边缘条件变成了可变的变量。

3 结语

本文主要对高校教职员工指纹考勤管理系统的设计与实现的考勤管理系统进行了阐述,并对系统实现过程中的关键问题进行了分析。本系统的使用将管理教师从繁重的费时费力的重复性劳动中解放出来,实现工作效率的提高和管理水平的提升。利用本系统能够更加客观真实地统计考勤数据,避免人为因素的干扰,使考勤结果更加真实可靠,使考勤管理工作进入科学化、规范化、智能化的管理模式。

本系统已在大连民族大学一些学院使用,效果较好,接下来会对使用过程中遇到的问题做进一步改进和优化,期望达到更好的使用效果。

参考文献

[1]唐业,张申生,戴伟.基于智能卡的分布式考勤管理系统的研究与实现[J].计算机应用与软件,2005(5).

[2]陈燕俐,蔡捷.网络指纹考勤管理系统的设计与实现[J].工业控制计算机,2005(12).

[3]王玲玲.考勤管理与企业文化的关系[J].中国科技信息,2006(15).

指纹考勤机 篇8

指纹识别技术相关产品在中国已有十几年的历史, 如指纹考勤机、指纹锁、指纹保险箱/柜等。有些手机、电脑等电子产品也集成指纹采集仪, 以支持指纹识别验证用户身份。由于一般企事业单位对员工考勤都有较严格的要求, 因此指纹考勤机已普遍被用人单位使用。利用先进的生物识别技术可以杜绝代替打卡行为的发生, 员工也无需携带任何证卡便可以考勤。段少雄等[1]较早地将指纹识别技术应用于考勤系统, 设计了联机指纹考勤系统, 其不支持多人同时考勤。文献[2-4]则分别开发了嵌入式的指纹考勤机, 但这类考勤机同一时间仅有一人可以考勤, 不适合同一时间多人需要考勤的情形。文献[5]侧重于指纹考勤数据的管理。针对现有考勤机不能满足多人同时考勤的缺点, 设计了基于C++Builder的联机指纹考勤系统, 指纹考勤机可通过USB接口同时连接多个指纹采集仪, 满足了员工同时考勤的需求。

2 系统描述

指纹考勤系统主要由指纹采集仪、指纹考勤机、数据库服务器、人事部门管理机硬件等组成。根据单位需求, 可以配备一台或多台指纹考勤机, 如有些单位有几个进出口, 则可配备多台指纹考勤机。另外有些单位仅有一个进门口, 但人数较多, 则也需配备多台指纹考勤机, 另外为解决同一时刻多人同时考勤的问题, 一个指纹考勤机可通过USB接口连接多个指纹采集仪器, 系统结构框图如下图1所示。系统采用C/S结构, 考勤数据在汇总至数据库服务器的同时, 在各客户端也有备份。人事部门管理员可于每月初进行上月考勤数据的统计与分析工作。

3 软件设计

由于C++Builder使用高效的可视化组件库 (Visual Component Library, VCL) , 故可使开发者在Windows环境下, 快速开发出相关的应用程序, 开发者可以像搭积木一样使用其提供的或第三方提供的组件, 故指纹考勤系统软件采用C++Builder开发。

3.1 指纹识别算法库调用

指纹识别算法具体自主知识产权, 为保护知识产权, 我们首先在Visual C++6下生成动态链接库 (DLL) , 以便VC或其他程序开发语言调用。在C++Builder下可动态调用指纹识别算法库Fingerprint.dll里的函数。动态调用DLL中的函数需要用Windows API中的Load Library () 和Get Proc Address () 函数, 。部分核心代码如下:

在主窗体的On Create事件中添加Initial函数, 之后便可使用函数指针了。

3.2 考勤终端软件设计

考勤软件主界面如图2所示。员工考勤时, 只需将手指平压在指纹考勤仪上便可轻松完成考勤。由于用户能看到自己按压手指时的指纹图像, 用户在试用几次成功考勤后, 以后基本会记住手指在哪个位置时考勤通过率最高。

为解决有些有些员工手指基本无指纹而不能正常考勤的现象, 设置了1:1比对考勤方式, 对于考勤困难的员工, 可先输入考勤号, 然后再考勤的方式进行。对于无指纹的员工, 系统提供密码验证方式, 此类员工在指纹登记时由管理员决定是否启用密码考勤方式。在定时器组件的定时事件中进行指纹图像的采集、特征提取、比对等操作, 核心代码如下:

3.3 指纹考勤后台管理中心软件设计

为节约用户成本, 数据库选用Borland公司的Inter Base6.5。后台管理中心软件采用模块化设计, 主要包括员工指纹维护、系统管理、统计与报表、信息查询、排班、节假日管理、考勤特殊处理等模块, 其中员工指纹维护模块界面如图3所示。

4 结论

基于C++Builder开发指纹考勤软件具有快速开发的优点, 配合其自身的组件或第三方组件可开发出实用且美观的界面。所开发的联机指纹考勤软件在分析已有指纹考勤软件缺点的基础上, 实现了多人同时考勤, 提高了考勤效率。

摘要:针对传统指纹考勤机不能满足多人同时考勤的缺点, 设计了基于C++Builder的联机指纹考勤系统, 该系统通过USB接口可同时连接多个指纹采集仪, 考勤软件支持多指纹采集仪同时工作, 可使多人同时考勤, 详细介绍了系统结构、指纹考勤终端软件和指纹考勤后台管理中心的软件设计。该系统将指纹识别技术与传统密码考勤结合, 解决了某些用户因没有指纹或指纹很淡而不能考勤的问题。

关键词:C++Builder,指纹识别,算法,考勤管理

参考文献

[1]段少雄, 田捷, 李恒华.高效指纹考勤系统的研究与设计[J].计算机工程, 2003, 29 (9) :37-38.

[2]王超峰.基于ARM平台的嵌入式自动指纹考勤机设计[J].制造业自动化, 2010 (12) :139-141.

[3]李建坡, 朱绪宁, 唐宁.基于DSP的无线指纹考勤系统[J].自动化仪表, 2012, 33 (9) :28-31.

[4]董国林, 刘鑫.基于STC单片机的指纹考勤系统设计[J].工业控制计算机, 2013, 25 (11) :110-111.

指纹考勤机 篇9

1 建立健全规章制度并严格执行

规定全科医护人员必须07:30 以前上班, 07:31不到岗扣罚50元, 以后迟到每超过10 min加10元, 08:01上班又加扣罚50元, 以后迟到每超过10 min加罚10元, 上班未打卡者 (除外夜班在手术室手术者) , 按旷工处理, 每天罚款500元。如有事不能按时上班者, 须提前1 d向科室主任、护士长请假, 临时请假一律不予批准, 这样杜绝了少数人员因早上不想起床, 以至于为上班迟到找借口。每月由科室老总进行一次考勤统计, 并公布打卡时间迟到及未打卡人员名单等, 护士长严格按制度执行罚款。如有质疑, 向科室护士长反应, 护士长、科主任召开科委会议以核实, 一切制度由科委会进行监督执行。年终进行总结, 用罚款奖励全勤的同志, 将考勤情况与年终评先进及奖金挂钩。

2 提高工作效率, 确保医疗质量

通过指纹打卡上班后, 有效提高了工作效率。以前护理组每天07:30上班, 而医生组每天08:00上班, 经常有人迟到, 晨会交班后才开始查房, 开医嘱, 然后护理组查对医嘱无误后方可执行, 由于病人多, 有的医嘱不能及时执行, 甚至延误治疗, 有的常规治疗要等到11:00后才得以执行。另外, 由于有的医生上班不准时, 致使医生上台手术晚, 术后病人的医嘱遗留到晚夜间执行, 有的输液计划不能按时完成。病人意见大, 也增加晚夜班护士工作量, 影响了晚夜间护理工作质量。实行指纹打卡上班以后, 上班时间比原来提前30 min~50 min, 大多数医护人员都能提前到岗。08:00交班以前医师就能将医嘱基本都开出来了, 提前了治疗时间及手术时间, 减少了晚夜班护士的工作量, 让晚夜班的护士能有更多的时间观察病情, 了解病情, 为病人提供更好的医疗服务。

3 减少医患纠纷, 构建和谐医患和医护关系

由于医嘱出来早, 治疗相对提前完成, 一般10:00以前所有治疗都能完成, 减少了医患纠纷。以前病人经常会问医师, “护士怎么这么晚了还不给我输液”, 有的病人由于得不到及时治疗而不满意。 实行指纹打卡上班后, 有了良好有序的工作环境及和谐的医患关系。医嘱出来早, 能及时为病人办理出院手续, 避免了出院病人久等的困扰。同时又能让急需入院的病人及时住院治疗, 提高了床位的使用率, 避免了新病人有床位, 但住不进来的矛盾, 同时减少了医患纠纷。

4 加强劳动纪律管理, 提高了自觉性

指纹打卡机打卡上班以来, 每月公布考勤情况及罚款, 这样一来, 如果经常被罚款的同志, 会增加自觉性, 努力改正。

5 体会

指纹考勤机 篇10

1 EXCEL 基础

Excel是微软公司的办公组件之一,主要用于进行各种数据处理、统计分析和辅助决策 ,包含了很多的公式函数用于计算,同时还提供了类似数据库技术的数据处理功能,功能十分强大。

1.1 函数基础

函数是Excel中具有一个独立功能的算法或算法的组合,其实就是一种已经定义好的计算方法“模块”[1]。Excel的函数有很多个,功能也各异,对指纹考勤数据进行统计主要用到下列几个函数模块。

1) And函数

语法结构:And(Logical1,Logical2),用来检查是否所以参数均为true,如果所有参数均为真,则返回真。

2) Countif函数

语法结构:Countif(range,criteria),用来计算某个区域中满足给定条件的单元格数目。第一个参数range代表要计算其中非空单元格数目的区域,其中range指定的范围只能是一个连续的区域[2]。第二个参数criteria可以是以数字、表达式或文本形式定义的条件。

3) If函数

语法结构:If(Logical_test,Value_if_true, Value_if_false),用来判断一个条件是否满足,如果满足返回第一个值,不满足则返回另外一个值。第一个参数Logical_test,可以是任何一个可判断为TRUE或FALSE的数值或表达式,第二个参数value_if_true,是当Logical_test为TRUE时的返回值。如果忽略,则返回TRUE,其中EXCEL 2003最多可以嵌套7层,EXCEL 2007之后,IF最多可以嵌套64层[3]。

1.2 Excel的数据处理

Excel中的数据处理包括数据排序、数据筛选、数据分类汇总以及数据透视表等功能。数据的排序可以升序、降序、自定义排序;数据筛选则可以自动筛选、自定义筛选、高级筛选,其中自动筛选一般适合单一条件,自定义筛选适合符合条件(与、或),高级筛选功能最强,可以多字段,并可以采用复合条件;数据分类汇总,可以根据关键字进行分类和汇总;数据透视表,可以对多个字段,从不同角度和不同视角进行汇总,且汇总后的表格可以进行编辑和套用格式等[4]。

2 考勤数据分析

某部为加强办公秩序方便员工打卡,在办公楼前东西两侧安装两部指纹机,规定上午08:30之前打卡,为正常签到,晚于08:30打卡算迟到,上午考勤即为无效考勤,下午16:00之后打卡为正常下班,早于16:00打卡即为早退,亦下午考勤无效。机关每月集中进行一次数据采集,并统计和备份员工当月有效的考勤数据,用于当月和当年的考评。

数据采集后的考勤表实际是一张EXCEL数据清单[5],如图1所示。

对数据清单进行数据处理时需要把清单看做是一个数据库,数据清单中的行相当于数据库中的记录,行标题相当于记录名;列相当于数据库中的字段,列标题相当于数据库中的字段名,字段的数据类型则是对应的单元格格式类型。EXCEL中单元格的格式有很多种,但最终可以把数据类型归纳为数值、文本、日期时间以及逻辑型数据四类[6]。考勤清单中,标题栏的“部门名称”、“姓名”、“职工编号”、“指纹登记号”、“刷卡日期”、“刷卡时间”为字段,数据类型分别是文本型、文本型、数值型、数值型和日期时间型。每个人每天的打卡数据则为记录。

对两部卡机的数据清单合并(字段、记录格式相同,只需简单的全选、复制粘贴即可合并)后进行数据分析,发现个人用户存在有时候上午和下午分别在不同卡机上打卡,且由于卡机原因,有时会有重复记录的情况,如下图所示。

考勤数据的统计其实就是对F列中当天有价值数据的统计,需要对数据进行清洗。对于表中重复的记录,数据处理时必须删除相同记录;同一天的不同卡机上产生的不同数据记录则需要保留;F列字段中的数据则需要进行有价值数据提取,即数据抽取;整个考勤数据的具体处理流程如图3所示。

3 指纹数据处理统计

3.1 记录的数据清洗

数据清洗是在数据仓库、数据库中去除冗余、清除噪音、消除错误和不一致数据的过程,包括对数据的删除、添加、分解、重组等[7],是将多余重复的数据筛选清除,将缺失的数据补充完整,并将错误的数据纠正或删除。EXCEL中对重复项的删除方法可以有菜单操作、排序删除以及筛选删除三种方法,但对重复记录的删除则需要排序、公式、筛选相结合,具体操作步骤如下。

STEP 1:对记录通过姓名和刷卡时间排序,如图4所示。通过排序,可以快速排列相同记录以及个人同一天内的不同卡机考勤记录,便于判断哪些记录重复要筛除,哪些记录保留,图2所示。

STEP 2:添加G列,设置字段名为“筛重”,用于判断筛选出每条不重复的记录。对于考勤记录表中重复的记录去重可以利用内置的IF函数进行判断,返回值为文本型数据“重复”或“不重复”。

在G2单元格中添加公式=IF(AND(E2=E1,C2=C1,F2=F1),"重复","不重复"),经过排序之后,个人同一天的相同记录以及不同卡机产生的记录都有序的排在一起,只需判断下一条记录的职工编号、刷卡时间、刷卡记录这三个字段是否一样即可判断记录是否与上一条记录重复,如果重复返回值为重复,否则返回不重复。

STEP 3:利用公式的复制,向下拖动填充柄,判断每条记录是否与上一条记录重复。

STEP 4:利用数据筛选功能,对记录进行“无重复”数据筛选,筛选出真正的需要统计的有效记录表。

3.2 记录的回收

筛选出不重复的记录之后,并不能直接进行数据处理。因为筛选实际只是把重复的记录隐藏,如图7所示。要数据处理则需要将真正的记录提取出来,回收到一张新的数据表中。具体步骤如下:

STEP 1:选中要复制的区域;

STEP 2:点击菜单:编辑—定位—定位条件—可见单元格—确定,图8所示;

STEP 3:复制粘贴至Sheet2,.此时Sheet2中就是我们真正需要进行处理的有效记录。

3.3 字段的数据抽取

最终的数据统计是统计F列字段中的有效数据。筛选后的有效记录并不是真正的“数据”,对于指纹数据有价值的数据是个人每天每次符合规则的数据,即上午“08:30”之前的一次有效数据,与下午“16:00”以后的一次有效数据,需要把价值数据抽取出来。数据抽取,是指保留原数据表中某些字段的部分信息,组合为一个新字段。可以是截取某一字段的部分信息(字段分列);也可以是将某几个字段合并为一个新字段(字段合并);还可以是将原数据表没有但其他数据表中有的字段有效地匹配过来(字段匹配)。对F列中的指纹“价值数据”进行抽取是截取字段中的部分信息,即字段分列。

STEP 1:选中F列,对考勤数据时间以“;”进行分列,返回至H到L列,完成对有效数据的抽取,如图9所示。

3.4 数据统计

Step 1:由于在筛选后的无重复记录表中考勤统计只要统计出每个人每天上午08:30之前有效的一次考勤与当天下午04:30之后的一次考勤,则需要判断并计算出08:30之前的重复打卡次数,04:00之后得重复打卡次数以及中间时段的无效打卡次数。添加字段M列为无效考勤次数,N列上午重复次数,O列为下午重复次数字段,P列为全天有效考勤次数字段,由于打卡次数的统计返回值是一个数值型,所以把相应返回列的单元格格式设置为数值型。

无效的打卡数据计算公式为=COUNTIF(H2:L2,">08:30")-COUNTIF(H2:L2,">=16:00"),即可计算出08:30至16:00之间打了多少次无效卡,而上午重复的打卡次数公式为=IF(COUNTIF(H2:L2,"<=08:30")>1,COUNTIF(H2:L2,"<=08:30")-1,0),即判断只要在08:30(包含)之前打卡次数大于1就有重复,此时返回在08:30(包含)之前的打卡次数减1(上午有效的重复打卡计数),否则返回0,也就是上午并没有重复打卡。下午16:00之后的重复打卡亦是同理,具体公式为IF(COUNTIF(H2:L2,">=16:00")>1,COUNTIF(H2:L2,">=16:00")-1,0)。

Step 2:计算出P列当天有效的打卡次数,具体公式为=COUNTIF(H2:L2,"<=08:30")+COUNTIF(H2:L2,">=16:00")-N2-O2,即统计出全天合乎条件的打卡次数,减去上午和下午的重复次数。

Step 3:利用公式的复制,向下拖动填充柄,判断每条记录中当天有效的考勤次数。

Step 4:最后根据个人唯一的ID号,用数据透视表(将“姓名”拖至行字段,“全天有效打卡”拖至列字段)统计出当月个人的有效打卡次数。

4 小结

上一篇:大规模定制化下一篇:畜牧技术推广体系