一种基于局域网的员工电子考勤系统的制作方法

文档序号:6632015阅读:298来源:国知局
一种基于局域网的员工电子考勤系统的制作方法
【专利摘要】本发明涉及一种基于局域网的员工电子考勤系统,尤其可用于对三班制员工的考勤。系统包括与局域网相连的多个考勤终端和一个服务器。考勤终端不仅包括微处理器、考勤采集模块、局域网通信模块和显示模块,还包括系统时钟模块。服务器不仅运行有数据库系统,还运行有数据接口模块,该模块一端以TCP方式通过局域网与所述考勤终端进行数据交互,另一端使用数据库组件访问数据库系统。本发明将传统的从考勤终端向服务器单向数据传送模式转变成考勤终端与服务器双向数据交互模式;对系统部件的功能进行了调整,将考勤处理流程从服务器端移植到考勤终端,并采用了结合考勤历史数据的考勤自动处理方法,达到了提高考勤系统实时性和智能性的目的。
【专利说明】—种基于局域网的员工电子考勤系统

【技术领域】
[0001]本发明涉及一种基于局域网的员工电子考勤系统,尤其可用于对三班制员工的考勤。

【背景技术】
[0002]考勤管理系统的主要目的是支持企业的人力资源管理与协助业务人员进行事务处理,辅助企业管理,辅助高层领导决策,提高企业的工作效率,从而使企业能够以较少的投入获得更好的社会效益与经济效益。它是单位实现信息化建设的基础工程,是提高单位的管理水平、业务的运转效率和服务质量的必要手段,是企业人力资源管理的核心工具。对企业来讲,考勤系统的应用往往和员工绩效及薪资挂钩,因而受到各级管理者的高度重视。
[0003]现有文献中,公开了一些关于企业员工的考勤方法和考勤系统。中国发明专利说明书CN102368323A (申请号20110338532.2)公开了一种基于局域网计算机的员工考勤方法,员工通过局域网终端做考勤登记,同时将考勤信息送服务器,服务器负责存储和汇总考勤数据。
[0004]中国发明专利说明书CN102324116A (申请号20110292267.8)公开了一种课堂考勤系统及课堂考勤方法,学生使用校园IC卡在教室考勤,同时将考勤信息通过校园网送数据库服务器。该文献中提出运行在服务器的考勤数据生成模块中,如果刷卡时间早于预设的上课时间,则认定为出勤,如果刷卡时间晚于预设的上课时间,则认定为迟到。
[0005]目前在大多数企业中,三班制工人的工作时间相互连接,甚至在交接班时还存在一些重叠时间,因此对这类员工的电子考勤系统主要是预先将员工的工作计划存入数据库,考勤终端将考勤员工身份信息送服务器。在服务器上,以身份信息接收的时间作为实际考勤时间,再与工作计划中正常上班时间相比较分析,从而最终获得考勤处理结果。此类考勤系统的不足之处在于:需要事先将考勤员工的工作计划(例如工作的班种信息)存入数据库,这必然增加了人力资源管理者的工作量;服务器上的考勤处理流程通常是在数据汇总时才执行的,具有一定的滞后性,而考勤处理结果也不回送考勤终端显示,因此考勤员工往往不清楚自己考勤的结果,容易出现本人预期与人力资源部门阶段考勤汇总不一致,导致一些纠纷与矛盾;此外,员工实际考勤时间与服务器端的接收时间也存在细微的偏差,例如,正好准点上班考勤的员工可能由于服务器端接收时间的迟后,而被判定为迟到。


【发明内容】

[0006]为解决上述技术问题,本发明提供了一种基于局域网的员工电子考勤系统,该考勤系统可借助局域网,实现对员工的现场考勤、自动判定和实时显示存储的功能。
[0007]本发明的考勤系统的技术方案如下:
本发明的一种基于局域网的员工电子考勤系统,包括与局域网相连的多个考勤终端和一个服务器;所述考勤终端包括微处理器、考勤采集模块、局域网通信模块和显示模块;所述服务器包括数据库系统;所述服务器还包括双向的数据接口模块,所述数据接口模块的一端以TCP方式通过局域网与所述考勤终端进行数据交互,另一端通过数据库组件与数据库连接;所述考勤终端还包括了系统时钟模块;所述考勤系统的考勤处理流程结果包括本次考勤的上下班状态,工作班种信息和有无迟到早退情况。
[0008]员工考勤时,考勤终端以系统时钟模块的数据作为本次考勤时间,并将员工身份与本次考勤时间,再加相应识别符组帧为考勤查询数据包,经局域网送服务器。
[0009]服务器的数据接口模块从TCP端口接收数据,根据数据包中的识别符确定为考勤查询数据包,先计算服务器系统时间与数据包中的本次考勤时间的差异值,如果差异值大于3分钟,认定考勤终端的系统时间异常,直接以相应识别符组帧为时间异常数据包经局域网回送考勤终端;如果差异值不大于3分钟,认定考勤终端的系统时间正常,则使用数据库组件查询同一身份员工的上次考勤时间、上下班状态和工作班种信息;再计算上次考勤时间与本次考勤时间的偏差值,如果所述偏差值小于5分钟,则认定是同一员工的重刷情况,直接以相应识别符组帧为考勤重刷数据包经局域网回送考勤终端;如果所述偏差值小于5分钟,则认定不是同一员工的重刷情况,则将上次考勤时间、上下班状态和工作班种信息,加上相应识别符组帧为考勤历史数据包经局域网回送考勤终端。
[0010]所述考勤终端接收数据包后,如果根据其中的识别符确定为时间异常数据包,则直接显示异常告警,并结束本次考勤过程;如果根据其中的识别符确定为考勤重刷数据包,则显示已考勤,并结束本次考勤过程;如果根据其中的识别符确定为考勤历史数据包,则以所述历史数据包中信息结合本次考勤时间完成考勤处理流程,再清除显示信息,并将本次考勤的员工身份、考勤时间、考勤结果存入暂存区,并加相应识别符组帧为考勤判定数据包,二次经局域网送服务器。
[0011]所述服务器的数据接口模块从TCP端口接收数据,根据数据包中的识别符确定为考勤判定数据包,再使用数据库组件将本次考勤的员工身份、考勤时间和考勤结果存入数据库中,并相应识别符组帧为考勤完成数据包,二次经局域网回送考勤终端。
[0012]所述考勤终端接收数据包后,根据其中的识别符确定为考勤完成数据包,则将暂存区的考勤结果显示,并清空暂存区,完成本次考勤过程。
[0013]本发明的电子考勤系统将传统的从考勤终端向服务器单向数据传送模式转变成考勤终端与服务器双向数据交互模式,通过对系统部件的功能进行了调整,将考勤处理流程从服务器端移植到考勤终端,并使用结合考勤历史数据的考勤自动处理方法,达到了提高考勤系统实时性,并具备了一定的智能性。而系统在考勤终端中增设了系统时钟模块,以员工考勤时的系统时钟模块信息为考勤时间,提高了考勤系统的准确性。此外,系统还增加多种措施解决实际考勤中可能出现的异常情况:将考勤时间与服务器时间做比较,可以及时发现终端系统时钟模块的故障;将考勤时间与上次考勤时间比较,当差值较小时,可认定为重刷情况,而不记入数据库;考勤处理流程的结果先存入暂存区并不显示,而是等到服务器存储完成后再从暂存区中读出显示,可以避免因通信异常未能正常存储考勤数据,而考勤人员却认为已考勤成功的情况。

【专利附图】

【附图说明】
[0014]图1为本发明的电子考勤系统整体结构示意图。
[0015]图2为本发明的电子考勤系统考勤过程示意图。
[0016]图3为本发明实现考勤处理流程的第一实施例示意图。
[0017]图4为本发明实现考勤处理流程的第二实施例示意图。

【具体实施方式】
[0018]为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。
[0019]本发明的电子考勤系统整体结构示意图如图1所示,包括了与局域网相连的多个考勤终端和一个服务器。在考勤终端的内部结构中,除了微处理器、考勤采集模块、显示模块、局域网通信模块外,还增设了系统时钟模块,用以直接获取考勤时间。在服务器端,除了运行有数据库系统,还运行有双向的数据接口模块,负责考勤终端与数据库交互的工作。
[0020]本发明的电子考勤系统考勤过程示意图如图2所示,
员工考勤时,考勤终端执行考勤识别流程201:以系统时钟模块的数据作为本次考勤时间,并将员工身份与本次考勤时间,再加相应识别符组帧为考勤查询数据包,经局域网送服务器。
[0021]服务器的数据接口模块从TCP端口接收数据,根据数据包中的识别符确定为考勤查询数据包,先执行数据判定与查询流程202:计算服务器系统时间与数据包中的本次考勤时间的差异值,如果差异值大于3分钟,认定考勤终端的系统时间异常,直接以相应识别符组帧为时间异常数据包经局域网回送考勤终端;如果差异值不大于3分钟,认定考勤终端的系统时间正常,再执行数据库查询流程203。
[0022]数据库查询流程203为:使用数据库组件以SELECT语句查询同一身份员工的上次考勤时间、上下班状态和工作班种信息;再计算上次考勤时间与本次考勤时间的偏差值,如果所述偏差值小于5分钟,则认定是同一员工的重刷情况,直接以相应识别符组帧为考勤重刷数据包经局域网回送考勤终端;如果所述偏差值小于5分钟,则认定不是同一员工的重刷情况,则将上次考勤时间、上下班状态和工作班种信息,加上相应识别符组帧为考勤历史数据包经局域网回送考勤终端。
[0023]所述考勤终端接收数据包后,执行异常验证流程204:如果根据数据包的识别符确定为时间异常数据包,则直接执行结果显示流程207,显示异常告警,并结束本次考勤过程;如果根据其中的识别符确定为考勤重刷数据包,则直接执行结果显示流程207,显示已考勤,并结束本次考勤过程。如果根据其中的识别符确定为考勤历史数据包,则执行考勤处理流程205。
[0024]考勤处理流程205为:以所述历史数据包中信息结合本次考勤时间完成考勤处理流程,并清除显示信息,再将本次考勤的员工身份、考勤时间、考勤结果存入暂存区,并加相应识别符组帧为考勤判定数据包,二次经局域网送服务器。
[0025]所述服务器的数据接口模块从TCP端口接收数据,根据数据包中的识别符确定为考勤判定数据包,则执行数据库存储流程206:使用数据库组件以INSERT语句将本次考勤的员工身份、考勤时间和考勤结果存入数据库中,并相应识别符组帧为考勤完成数据包,二次经局域网回送考勤终端。
[0026]所述考勤终端接收数据包后,执行结果显示流程207:如果为异常则显示相应异常提示信息,完成本次考勤过程;如果根据数据包的识别符确定为考勤完成数据包,则将暂存区的考勤结果显示,并清空暂存区,完成本次考勤过程。
[0027]上述考勤过程中考勤处理流程205采用了以历史考勤数据与本次考勤时间相结合的方法,能够自动判定考勤结果。
[0028]在实现考勤处理流程205的第一实施例中,考勤终端还设有工作班种的标准考勤时段,且各班种上班时间点应在对应班种的标准考勤时段内,所述各班种的标准考勤时段互不重叠。该实施例的执行流程如图3所示:
首先执行过程301,即本次考勤的上下班状态取上次考勤上下班状态的相反状态;当本次考勤为下班状态时,执行过程302,将本次工作班种判定为上次考勤的工作班种;当本次考勤为上班状态时,执行过程303,根据实际考勤时间属于哪个班种的标准考勤时段来确定本次工作班种;然后执行过程304,根据本次考勤的实际考勤时间、上下班状态和工作班种来确定是否存在迟到或早退情况;最后执行过程305,以本次考勤的上下班状态、工作班种和是否迟到早退作为考勤处理结果,再次传送至服务器的数据库中存储。
[0029]关于过程304中判定是否存在迟到或早退情况方法为公知常识,即:当上班时,实际考勤时间比对应班种的规定上班时间点晚,就是上班迟到,否则为正常上班;当下班时,实际考勤时间比对应班种的规定下班时间点早,就是下班早退,否则为正常下班。
[0030]下面结合实际情况来进一步详细说明第一种实施例的考勤处理流程运行过程: 在某企业中,规定员工的工作班种为早班、中班和晚班三种,早班规定上班时间为
7:45-16:00,中班规定上班时间为15:45-24:00,晚班规定上班时间为23:45-8:00。其中各班种有15分钟的重叠,以便于完成员工交接班工作。
[0031]在考勤终端中还设有各班种的标准考勤时段,要求员工需在所属班种的标准考勤时段内考勤。标准考勤时段长度不定,可根据实际需要设置,但要求各班种的标准考勤时段互不重叠,因此三班制标准考勤时段长度最大为8小时。例如,可根据企业要求设定早班标准考勤时段为7:15-15:15,中班标准考勤时段为15:15-23:15,晚班标准考勤时段为23:15-7:15。显然,各班种上班时间点必须在对应班种的标准考勤时段内。
[0032]当有员工在7:42时考勤,即实际考勤时间为7:42。根据上述流程,先从数据库查询该员工上次考勤的上下班状态和工作班种。如果上次考勤为下班状态,则本次为上班状态;再根据标准考勤时段分析,可知属于早班标准考勤时段为7:15-15:15内,即工作班种为早班;最后由于实际考勤时间早于早班规定上班时间点7:45,即为正常上班;由此考勤处理结果为该员工是早班正常上班。如果上次考勤为上班状态,则本次为下班状态;工作班种仍为上次考勤的班种(实际中最有可能是晚班);由于实际考勤时间早于晚班规定下班时间点8:00,即为下班早退;由此考勤处理结果为该员工是晚班早退下班。该考勤系统能够自动判定上下班状态,因此上班与下班的员工可在同一时段考勤,而互不影响。
[0033]在实际情况中,员工还可能会出现下班遗忘考勤的情况,如果根据本发明的第一种实施例来考勤判定,将会导致该员工下次上班的考勤被错判为下班状态,并且错判工作状态的情况将一直延续下去。为避免上述情况的出现,本发明提出了第二种实施例。
[0034]在实现考勤处理流程205的第二实施例中,考勤终端不仅设有工作班种的标准考勤时段,且各班种上班时间点应在对应班种的标准考勤时段内,所述各班种的标准考勤时段互不重叠;还设有最长工作时间值。在实际场合中,结合劳动法相关要求,三班制最长工作时间最大为连续做两班,一般该值可设定为16小时。该实施例执行流程如图4所示: 首先执行过程401,计算本次考勤时间与上次考勤时间差值;当差值大于所述最长工作时间值时,则执行过程402,直接确定本次考勤为上班状态;当差值不大于所述最长工作时间值时,执行过程403,即本次考勤的上下班状态取上次考勤上下班状态的相反状态;当本次考勤为下班状态时,执行过程404,将本次工作班种判定为上次考勤的工作班种;当本次考勤为上班状态时,执行过程405,根据实际考勤时间属于哪个班种的标准考勤时段来确定本次工作班种;然后执行过程406,根据本次考勤的实际考勤时间、上下班状态和工作班种来确定是否存在迟到或早退情况;最后执行过程407,以本次考勤的上下班状态、工作班种和是否迟到早退作为考勤处理结果,再次传送至服务器的数据库中存储。
[0035]与第一种实施例不同,在第二种实施例的开始部分,增加了判定本次考勤时间与上次考勤时间的差值是否大于最长工作时间值。当出现大于的情况,可认定为下班遗漏考勤的情况,从而直接判定本次考勤为上班状态。
[0036]例如,某员工在7:42时考勤,当从数据库中获取上次考勤状态为上班状态,班种为早班,考勤时间为前一天7:40。考勤终端计算本次考勤时间与上次考勤时间的差值为24小时2分钟,由于超过最长工作时间值16小时,则认为是该员工前一天早班下班遗漏考勤,并可判定本次考勤的结果为早班正常上班。
[0037]本发明的第二种实施例能够认定员工下班遗漏考勤的情况,并可以及时避免错判延续下去。
[0038]综上可见,本发明的电子考勤系统能够借助局域网另一端服务器中的数据库历史信息,直接在考勤终端上完成对员工的考勤处理流程,因此不再需要在服务器上事先存入员工的工作计划,考勤处理也从事后处理变成了现场处理。其实时性与准确性都显著提高,较好地解决了现有电子考勤系统的上述技术问题。
[0039]以上所述仅为本发明的优选实施方式,本发明的保护范围并不仅限于上述实施方式,凡是属于本发明原理的技术方案均属于本发明的保护范围。对于本领域的技术人员而言,在不脱离本发明原理的前提下进行的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种基于局域网的员工电子考勤系统,包括与局域网相连的多个考勤终端和一个服务器;所述考勤终端包括微处理器、考勤采集模块、局域网通信模块和显示模块;所述服务器包括数据库; 其特征在于: 所述服务器还包括双向的数据接口模块,所述数据接口模块的一端以扣?方式通过局域网与所述考勤终端进行数据交互,另一端通过数据库组件与数据库连接;所述考勤终端还包括了系统时钟模块;所述考勤系统的考勤处理流程结果包括本次考勤的上下班状态,工作班种信息和有无迟到早退情况; 员工考勤时,所述考勤终端以系统时钟模块的数据作为本次考勤时间,并将员工身份与本次考勤时间,再加相应识别符组帧为考勤查询数据包,经局域网送服务器; 所述服务器的数据接口模块从扣?端口接收数据,根据数据包中的识别符确定为考勤查询数据包后,先计算服务器系统时间与数据包中的本次考勤时间的差异值,如果差异值大于3分钟,认定考勤终端的系统时间异常,直接以相应识别符组帧为时间异常数据包经局域网回送考勤终端; 如果差异值不大于3分钟,认定考勤终端的系统时间正常,则使用数据库组件查询同一身份员工的上次考勤时间、上下班状态和工作班种信息;再计算上次考勤时间与本次考勤时间的偏差值,如果所述偏差值小于5分钟,则认定是同一员工的重刷情况,直接以相应识别符组帧为考勤重刷数据包经局域网回送考勤终端;如果所述偏差值小于5分钟,则认定不是同一员工的重刷情况,则将上次考勤时间、上下班状态和工作班种信息,加上相应识别符组帧为考勤历史数据包经局域网回送考勤终端; 所述考勤终端接收数据包后,如果根据其中的识别符确定为时间异常数据包,则直接显示异常告警,并结束本次考勤过程;如果根据其中的识别符确定为考勤重刷数据包,则显示已考勤,并结束本次考勤过程;如果根据其中的识别符确定为考勤历史数据包,则以所述历史数据包中信息结合本次考勤时间完成考勤处理流程,再清除显示信息,并将本次考勤的员工身份、考勤时间、考勤结果存入暂存区,并加相应识别符组帧为考勤判定数据包,二次经局域网送服务器; 所述服务器的数据接口模块从扣?端口接收数据,根据数据包中的识别符确定为考勤判定数据包,再使用数据库组件将本次考勤的员工身份、考勤时间和考勤结果存入数据库中,并相应识别符组帧为考勤完成数据包,二次经局域网回送考勤终端; 所述考勤终端接收数据包后,根据其中的识别符确定为考勤完成数据包,则将暂存区的考勤结果显示,并清空暂存区,完成本次考勤过程。
2.根据权利要求1所述的电子考勤系统,其特征在于: 所述考勤终端中还设有工作班种的标准考勤时段,且各班种上班时间点应在对应班种的标准考勤时段内,所述各班种的标准考勤时段互不重叠; 所述考勤处理流程主要包括: 步骤一、所述考勤终端以上次考勤上下班状态的相反状态作为本次考勤的上下班状态; 步骤二、当本次考勤为下班状态时,本次工作班种判定为上次考勤的工作班种;当本次考勤为上班状态时,根据实际考勤时间属于哪个班种的标准考勤时段,来确定本次工作班 种; 步骤三、根据本次考勤的实际考勤时间、上下班状态和工作班种,来确定是否存在迟到或早退情况; 步骤四、所述考勤终端以本次考勤的上下班状态、工作班种和是否迟到早退作为考勤处理结果。
3.根据权利要求1所述的电子考勤系统,其特征在于: 所述考勤终端中还设有工作班种的标准考勤时段,且各班种上班时间点应在对应班种的标准考勤时段内,所述各班种的标准考勤时段互不重叠;所述考勤终端中还设有最长工作时间值; 所述考勤处理流程主要包括: 步骤一、所述考勤终端计算本次考勤时间与上次考勤时间的差值,当差值大于所述最长工作时间值时,则确定本次考勤为上班状态;当差值不大于所述最长工作时间值时,以上次考勤上下班状态的相反状态作为本次考勤的上下班状态; 步骤二、当本次考勤为下班状态时,本次工作班种判定为上次考勤的工作班种;当本次考勤为上班状态时,根据实际考勤时间属于哪个班种的标准考勤时段,来确定本次工作班种; 步骤三、根据本次考勤的实际考勤时间、上下班状态和工作班种,来确定是否存在迟到或早退情况; 步骤四、所述考勤终端以本次考勤的上下班状态、工作班种和是否迟到早退作为考勤处理结果。
【文档编号】G06Q10/06GK104346839SQ201410589114
【公开日】2015年2月11日 申请日期:2014年12月2日 优先权日:2014年12月2日
【发明者】许 鹏, 蔡燕, 方红健, 沈晓燕, 王美玉, 许林祥, 张彪, 杨赛程, 苏涛, 杨永杰 申请人:南通大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1