一种电子考勤系统及其考勤卡重用的方法和装置转让专利

申请号 : CN200910110546.1

文献号 : CN101697239B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 韦光亮

申请人 : 金蝶软件(中国)有限公司

摘要 :

本发明适用于信息处理领域,提供了一种电子考勤系统及其考勤卡的重用方法和装置,所述方法包括下述步骤:记录考勤卡的历史使用信息和职员的考勤信息;根据所述考勤信息中的考勤卡信息和考勤时间,从所述历史使用信息中查找与所述考勤卡信息和考勤时间对应的职员信息;将所述考勤信息中所述考勤卡信息和考勤时间对应的职员信息更新为查找到的职员信息。本发明实施例通过记录考勤卡的历史使用信息,并将考勤信息与职员信息进行关联,同时通过考勤卡的历史使用信息更新考勤信息中的职员信息,从而在重用考勤卡时,不仅可以追溯考勤卡的历史使用情况,而且保证了重用考勤卡后,职员的考勤信息的准确性和完整性。

权利要求 :

1.一种考勤卡的重用方法,其特征在于,所述方法包括下述步骤:

记录考勤卡的历史使用信息和职员的考勤信息,所述历史使用信息包括考勤卡信息、职员信息、开始时间和结束时间,所述考勤信息包括考勤卡信息、考勤时间和职员信息,所述考勤卡信息包括考勤卡的卡号、职员信息包括职员标识、开始时间为职员标识对应的职员开始使用卡号对应的考勤卡的时间、结束时间是指职员标识对应的职员结束使用卡号对应的考勤卡的时间、考勤时间为职员进行打卡操作时的时间;

根据所述考勤信息中的考勤卡信息和考勤时间,从所述历史使用信息中查找与所述考勤卡信息和考勤时间对应的职员信息;

将所述考勤信息中所述考勤卡信息和考勤时间对应的职员信息更新为查找到的职员信息。

2.如权利要求1所述的方法,其特征在于,所述记录考勤卡的历史使用信息的步骤具体包括:当将考勤卡下发给职员使用时,在考勤卡的历史使用信息中新增一条历史使用信息,新增的历史使用信息中的考勤卡信息为下发的考勤卡卡号,职员信息为使用下发的考勤卡的职员标识,开始时间为发卡时的服务器时间,结束时间为空;

当注销职员的考勤卡时,更新考勤卡的历史使用信息中与注销的职员对应的历史使用信息中的结束时间为服务器当前时间。

3.如权利要求1所述的方法,其特征在于,所述记录职员的考勤信息的步骤具体包括:当检测到职员通过考勤卡进行的打卡操作时,在职员的考勤信息中新增一条考勤信息,新增的考勤信息中的考勤卡信息为职员当前使用的考勤卡卡号,考勤时间为进行打卡操作时的服务器时间,职员信息为空。

4.如权利要求1所述的方法,其特征在于,采用职员信息实体记录职员信息,采用考勤卡历史信息实体记录考勤卡的历史使用信息,采用职员考勤信息实体记录职员的考勤信息。

5.如权利要求1所述的方法,其特征在于,所述根据所述考勤信息中的考勤卡信息和考勤时间,从所述历史使用信息中查找与所述考勤卡信息和考勤时间对应的职员信息的步骤具体包括:从所述历史使用信息中查找考勤卡信息与所述考勤信息中的考勤卡信息相同,且开始时间等于或者早于考勤信息中的考勤时间,且结束时间晚于考勤信息中的考勤时间的职员信息。

6.如权利要求1至5任一权利要求所述的方法,其特征在于,在所述将所述考勤信息中所述考勤卡信息和考勤时间对应的职员信息更新为查找到的职员信息的步骤之后,所述方法还包括下述步骤:根据职员信息从职员的考勤信息中获取对应的考勤信息。

7.一种考勤卡重用装置,其特征在于,所述装置包括:

历史信息记录单元,用于记录考勤卡的历史使用信息,所述历史使用信息包括考勤卡信息、职员信息、开始时间和结束时间,所述考勤卡信息包括考勤卡的卡号、职员信息包括职员标识、开始时间为职员标识对应的职员开始使用卡号对应的考勤卡的时间、结束时间是指职员标识对应的职员结束使用卡号对应的考勤卡的时间;

考勤信息记录单元,用于记录职员的考勤信息,所述考勤信息包括考勤卡信息、考勤时间和职员信息,所述考勤时间为职员进行打卡操作时的时间;

职员信息查找单元,用于根据所述考勤信息记录单元记录的考勤信息中的考勤卡信息和考勤时间,从所述历史信息记录单元记录的历史使用信息中查找与所述考勤卡信息和考勤时间对应的职员信息;

考勤信息更新单元,用于将考勤信息中所述考勤卡信息和考勤时间对应的职员信息更新为所述职员信息查找单元查找到的职员信息。

8.如权利要求7所述的装置,其特征在于,所述历史信息记录单元包括:

历史信息新增模块,用于在将考勤卡下发给职员使用时,在考勤卡的历史使用信息中新增一条历史使用信息,新增的历史使用信息中的考勤卡信息为下发的考勤卡卡号,职员信息为使用下发的考勤卡的职员标识,开始时间为发卡时的服务器时间,结束时间为空;

历史信息更新模块,用于在注销职员的考勤卡时,更新考勤卡的历史使用信息中与注销的职员对应的历史使用信息中的结束时间为服务器当前时间。

9.如权利要求7所述的装置,其特征在于,所述装置还包括:

考勤信息获取单元,用于根据职员信息从所述考勤信息更新单元得到的考勤信息中获取与职员信息对应的考勤信息。

10.一种电子考勤系统,其特征在于,所述系统包括权利要求7至9任一权利要求所述的考勤卡重用装置。

说明书 :

一种电子考勤系统及其考勤卡重用的方法和装置

技术领域

[0001] 本发明属于信息处理领域,尤其涉及一种电子考勤系统及其考勤卡重用的方法和装置。

背景技术

[0002] 目前考勤管理系统已经成为企事业单位对于员工考勤管理必不可少的工具。从最初的机械打卡到如今的基于考勤卡的电子考勤系统,已经有了长足的发展。基于考勤卡的电子考勤系统虽然给职员带来了极大的方便,但是由于企事业单位的人员变动比较频繁,如果不对考勤卡进行重用,将给企业带来许多额外的成本。
[0003] 现有技术提供了一种考勤卡重用的方法,其具体过程简述如下:在重用该考勤卡时,清除该考勤卡中之前记录的考勤信息。这种考勤卡重用方法虽然可以达到重用考勤卡的目的,但是由于无法追溯考勤卡之前的考勤信息,给考勤管理带来不便。
[0004] 另外现有的基于考勤卡的电子考勤系统一般通过建立考勤卡中记录的考勤卡号与职员信息中的考勤卡号之间的关联,来获取考勤信息。这种方式虽然可以实现电子考勤,但由于只能建立考勤卡与当前使用该考勤卡的职员之间的关联关系,且由于考勤统计一般具有滞后性,因此,造成考勤信息的混乱,降低了考勤信息的准确性和完整性。

发明内容

[0005] 本发明实施例的目的在于提供一种考勤卡的重用方法,旨在解决现有的电子考勤系统中在重用考勤卡时存在的考勤信息的准确性和完整性低的问题。
[0006] 本发明实施例是这样实现的,一种考勤卡的重用方法,所述方法包括下述步骤:
[0007] 记录考勤卡的历史使用信息和职员的考勤信息,所述历史使用信息包括考勤卡信息、职员信息、开始时间和结束时间,所述考勤信息包括考勤卡信息、考勤时间和职员信息,所述开始时间为职员标识对应的职员开始使用卡号对应的考勤卡的时间、结束时间是指职员标识对应的职员结束使用卡号对应的考勤卡的时间、考勤时间为职员进行打卡操作时的时间;
[0008] 根据所述考勤信息中的考勤卡信息和考勤时间,从所述历史使用信息中查找与所述考勤卡信息和考勤时间对应的职员信息;
[0009] 将所述考勤信息中所述考勤卡信息和考勤时间对应的职员信息更新为查找到的职员信息。
[0010] 本发明实施例的另一目的在于提供一种考勤卡重用装置,所述装置包括:
[0011] 历史信息记录单元,用于记录考勤卡的历史使用信息,所述历史使用信息包括考勤卡信息、职员信息、开始时间和结束时间,所述开始时间为职员标识对应的职员开始使用卡号对应的考勤卡的时间、结束时间是指职员标识对应的职员结束使用卡号对应的考勤卡的时间;
[0012] 考勤信息记录单元,用于记录职员的考勤信息,所述考勤信息包括考勤卡信息、考勤时间和职员信息,所述考勤时间为职员进行打卡操作时的时间;
[0013] 职员信息查找单元,用于根据所述考勤信息记录单元记录的考勤信息中的考勤卡信息和考勤时间,从所述历史信息记录单元记录的历史使用信息中查找与所述考勤卡信息和考勤时间对应的职员信息;
[0014] 考勤信息更新单元,用于将考勤信息中所述考勤卡信息和考勤时间对应的职员信息更新为所述职员信息查找单元查找到的职员信息。
[0015] 本发明实施例的另一目的在于提供一种电子考勤系统,所述系统包括所述考勤卡重用装置。
[0016] 在本发明实施例中,通过记录考勤卡的历史使用信息,并将考勤信息与职员信息进行关联,同时通过考勤卡的历史使用信息更新考勤信息中的职员信息,从而在重用考勤卡时,不仅可以追溯考勤卡的历史使用情况,而且保证了重用考勤卡后,职员的考勤信息的准确性和完整性。

附图说明

[0017] 图1是本发明实施例提供的考勤卡重用的方法的实现流程图;
[0018] 图2是本发明实施例提供的职员信息实体、考勤卡历史信息实体、职员考勤信息实体与考勤业务逻辑类之间的关联关系图;
[0019] 图3是本发明实施例提供的考勤卡重用装置的结构框图。

具体实施方式

[0020] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021] 在本发明实施例中,通过记录考勤卡的历史使用信息和职员的考勤信息,根据职员的考勤信息中的考勤卡信息和考勤时间,从考勤卡的历史使用信息中查找当前使用该考勤卡的职员信息,并将职员的考勤信息中的职员信息更新为查找到的当前使用该考勤卡的职员信息,从而达到考勤卡重用的目的,并且保证考勤信息的准确性和完整性。
[0022] 图1示出了本发明实施例提供的考勤卡重用的方法的实现流程,详述如下:
[0023] 在步骤S101中,记录考勤卡的历史使用信息和职员的考勤信息。
[0024] 其中考勤卡的历史使用信息包括但不限于考勤卡信息、职员信息、开始时间和结束时间。其中考勤卡信息包括但不限于考勤卡的卡号等。职员信息包括但不限于职员标识。开始时间为职员标识对应的职员开始使用卡号对应的考勤卡的时间。结束时间是指职员标识对应的职员结束使用卡号对应的考勤卡的时间。为了便于说明,在本发明实施例以下的说明中,考勤卡信息为考勤卡的卡号、职员信息为职员标识。
[0025] 职员的考勤信息包括但不限于考勤卡信息、考勤时间和职员信息。考勤时间是指职员打卡的时间。其中考勤时间根据不同企事业单位的考勤需求而不同。如对于有些企业,一天仅需要上班和下班时分别打一次卡,此时,将产生两个考勤时间,分别为上班时间和下班时间,而对于有些企业,一天需要在上午上下班和下午上下班时分别打一次卡,此时,将产生四个考勤时间,分别为上午上班时间、上午下班时间、下午上班时间和下午下班时间。当然,根据企业的不同考勤需求,还可以设置其他的考勤时间,在此不再举例说明。
[0026] 其中记录考勤卡的历史使用信息的步骤具体如下:
[0027] 当将考勤卡下发给职员使用时,在考勤卡的历史使用信息中新增一条历史使用信息。其中新增的历史使用信息中的考勤卡信息为该考勤卡的卡号,职员信息为该职员的职员标识,开始时间为发卡时的服务器时间,结束时间为空。
[0028] 当注销职员的考勤卡时,更新考勤卡的历史使用信息中与该职员对应的历史使用信息中的结束时间为服务器当前时间。
[0029] 结合以上两种方式,当变更考勤卡的使用者时,在考勤卡的历史使用信息中新增一条历史使用信息,同时更新考勤卡的历史使用信息中与变更前使用该考勤卡的职员对应的历史使用信息中的结束时间。举例说明如下:
[0030] 假设将卡号为HD1的考勤卡下发给职员标识为A的职员使用,且发卡时的服务器时间为19:00,在考勤卡的历史使用信息中新增一条历史使用信息。其中新增的历史使用信息中的考勤卡信息为该考勤卡的卡号HD1,职员信息为该职员的职员标识A,开始时间为发卡时的服务器时间19:00,结束时间为空。
[0031] 其中记录职员的考勤信息的步骤具体如下:
[0032] 当检测到职员通过考勤卡进行的打卡操作时,在职员的考勤信息中新增一条考勤信息。该新增的考勤信息中的考勤卡信息为职员当前使用的考勤卡的卡号,考勤时间为进行打卡操作时的服务器时间,职员信息为空。
[0033] 在步骤S102中,根据考勤信息中的考勤卡信息和考勤时间,从历史使用信息中查找该考勤卡信息和考勤时间对应的职员信息。其具体步骤如下:
[0034] 从历史使用信息中查找考勤卡信息与考勤信息中的考勤卡信息相同,且开始时间等于或者早于考勤信息中的考勤时间,且结束时间晚于考勤信息中的考勤时间的职员信息。举例说明如下:
[0035] public Guid GetCurrEmployee(cardID,attendTime)
[0036] {
[0037] /*其中cardID为考勤卡号;attendTime为考勤时间*/CardInfoHistory info=cardInfoHistoryList.Where(info=>info.CardID==cardID&&info.BeginDate<=attendTime&&info.EndDate>attendTime).First( );
[0038] /*获取历史使用信息中考勤卡信息与考勤信息中的考勤卡信息相同,且开始时间等于或者早于考勤信息中的考勤时间,且结束时间晚于考勤信息中的考勤时间的记录,其中cardInfoHistoryList为考勤卡历史使用信息*/
[0039] Return(info.EmpID) /*返回该记录中的职员标识*/
[0040] }
[0041] 在本发明实施例中,根据考勤信息中的考勤卡信息和考勤时间,从历史使用信息中查找到的该考勤卡信息和考勤时间对应的职员信息为当前使用该考勤卡的职员信息。
[0042] 在步骤S103中,将考勤信息中的该考勤卡信息和考勤时间对应的职员信息更新为查找到的职员信息。
[0043] 通过上述步骤即可实现考勤卡的重用,不仅记录了考勤卡的历史使用信息,同时根据考勤卡的历史使用信息以及职员的考勤信息可以准确确定考勤卡与职员之间在不同时间段内的对应关系,从而保证了考勤信息的正确性和稳定性。
[0044] 在进行考勤统计时,为了保证考勤统计数据的正确性和完整性,在本发明另一实施例中,在步骤S103之后,该方法还包括下述步骤:
[0045] 在步骤S104中,根据职员信息从职员的考勤信息中获取对应的考勤信息。
[0046] 在本发明实施例中,通过记录考勤卡的历史使用信息,并将考勤信息与职员信息进行关联,同时通过考勤卡的历史使用信息更新考勤信息中的职员信息,从而在重用考勤卡时,不仅可以追溯考勤卡的历史使用情况,保证考勤信息的准确性和完整性,而且通过根据职员信息从考勤信息获取对应的考勤信息,从而准确的确定职员的考勤信息。
[0047] 在本发明实施例中,上述方法在具体实现时,可以采用职员信息实体记录职员信息,采用考勤卡历史信息实体记录考勤卡的历史使用信息,采用职员考勤信息实体记录职员的考勤信息,采用考勤业务逻辑类来对考勤业务逻辑进行控制。其中职员信息实体包括但不限于职员标识(EmpID)、职员代码(Code)、职员姓名(Name)和考勤卡卡号(CardID)。考勤卡历史信息实体包括但不限于考勤卡卡号(CardID)、职员标识(EmpID)、开始时间(BeginDate)和结束时间(EndDate)。职员考勤信息实体包括但不限于考勤卡卡号(CardID)、职员标识(EmpID)和考勤时间(AttendTime)。考勤业务逻辑类包括但不限于考勤卡历史信息对象集合(CardInfoHistoryList)、职员考勤信息对象集合(OriginalCardList)、职员信息读取方法(GetCurrEmployee)和职员信息更新方法(AttatchCardToEmp)。
[0048] 请参阅图2,为本发明实施例提供的职员信息实体、考勤卡历史信息实体、职员考勤信息实体与考勤业务逻辑类之间的关联关系。通过图2所示的关系进行考勤卡重用的步骤具体如下:
[0049] A、在发卡、注销卡或者对卡的使用者进行变更时,采用考勤卡历史信息实体记录考勤卡的历史使用信息。具体如下:
[0050] 在发卡时,在考勤卡历史使用信息中新增一条记录信息,其中职员标识为当前使用该考勤卡的职员标识,考勤卡卡号为当前发放的卡号,开始时间为当前发卡时的服务器时间,结束时间为空。该步骤通常在发卡或卡丢失注销旧卡后操作。
[0051] 在注销卡时,结束该卡当前使用,更新考勤卡历史使用信息的结束时间为当前服务器时间。该步骤通常在职员离职后回收卡,或卡丢失换新卡前操作。
[0052] 在对卡的使用者进行变更时,同时进行发卡时的处理和注销卡的处理。
[0053] B、在职员采用考勤卡进行考勤操作时,采用职员考勤信息实体记录职员的考勤信息,即将考勤信息导入职员考勤信息实体。
[0054] 此时职员的考勤信息中的考勤卡卡号cardID为职员当前进行考勤操作所采用的考勤卡卡号,职员的考勤信息中的考勤时间attendTime为职员进行考勤操作时的服务器时间,职员的考勤信息中的职员标识为空。
[0055] C、获取考勤卡考号对应的职员信息,具体如下:
[0056] 根据考勤信息中的考勤卡卡号cardID和考勤时间attendTime,调用考勤业务逻辑类中的职员信息读取方法GetCurrEmployee(string cardID,DateTime attendTime),获取当前考勤卡卡号和考勤时间对应的职员标识。
[0057] D、更新考勤信息中的职员信息
[0058] 根据考勤卡卡号cardID和考勤时间attendTime,调用考勤业务逻辑类中的职员信息更新方法AttatchCardToEmp(string cardID,DateTime attendTime,Guid empID),更新当前考勤卡卡号和考勤时间对应的职员标识。
[0059] E、应用考勤信息
[0060] 根据班次定义职员的考勤信息,获取职员上下班时间的考勤信息。由于职员一天可能有多次考勤时间,如:上班打卡超过1次,下班超过1次,中间有进出,也有打卡,因此,在获取职员上下班时间的考勤信息时,获取考勤信息中的所有考勤时间,再根据考勤信息中的所有考勤时间计算职员真正上下班的考勤时间。
[0061] 在进行考勤计算时,通过职员标识EmpID做为关联属性,获取职员的考勤信息,从而达到考勤取卡的精确性。
[0062] 图3示出了本发明实施例提供的考勤卡重用装置的结构,为了便于说明,仅示出了与本发明实施例相关的部份。该考勤卡重用装置可以是内置于电子考勤系统中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到电子考勤系统或者电子考勤系统的应用系统中。其中:
[0063] 历史信息记录单元1记录考勤卡的历史使用信息。
[0064] 其中考勤卡的历史使用信息包括但不限于考勤卡信息、职员信息、开始时间和结束时间。其中考勤卡信息包括但不限于考勤卡的卡号等。职员信息包括但不限于职员标识。开始时间为职员标识对应的职员开始使用卡号对应的考勤卡的时间。结束时间是指职员标识对应的职员结束使用卡号对应的考勤卡的时间。
[0065] 该历史信息记录单元1包括历史信息新增模块11和历史信息更新模块12。其中历史信息新增模块11。其中:
[0066] 历史信息新增模块11当将考勤卡下发给职员使用时,在考勤卡的历史使用信息中新增一条历史使用信息。其中新增的历史使用信息中的考勤卡信息为该考勤卡的卡号,职员信息为该职员的职员标识,开始时间为发卡时的服务器时间,结束时间为空。
[0067] 历史信息更新模块12在注销职员的考勤卡时,更新考勤卡的历史使用信息中与该职员对应的历史使用信息中的结束时间。
[0068] 考勤信息记录单元2记录职员的考勤信息。其中职员的考勤信息包括但不限于考勤卡信息、考勤时间和职员信息。考勤时间是指职员打卡的时间。其中考勤时间根据不同企事业单位的考勤需求而不同。考勤信息记录单元2在记录职员的考勤信息时,考勤信息中的考勤卡信息为职员当前使用的考勤卡的卡号,考勤时间为进行打卡操作时的服务器时间,职员信息为空。
[0069] 职员信息查找单元3根据考勤信息记录单元2记录的考勤信息中的考勤卡信息和考勤时间,从历史信息记录单元1记录的历史使用信息中查找该考勤卡信息和考勤时间对应的职员信息。
[0070] 考勤信息更新单元4将考勤信息记录单元2记录的考勤信息中的该考勤卡信息和考勤时间对应的职员信息更新为职员信息查找单元3查找到的职员信息。
[0071] 在进行考勤统计时,为了保证考勤统计数据的正确性和完整性,在本发明另一实施例中,该方法还包括考勤信息获取单元5。该考勤信息获取单元5根据职员信息从职员的考勤信息中获取对应的考勤信息。
[0072] 在本发明实施例中,通过记录考勤卡的历史使用信息,并将考勤信息与职员信息进行关联,同时通过考勤卡的历史使用信息更新考勤信息中的职员信息,从而在重用考勤卡时,不仅可以追溯考勤卡的历史使用情况,保证考勤信息的准确性和完整性,而且通过根据职员信息从考勤信息获取对应的考勤信息,从而准确的确定职员的考勤信息,得到准确的考勤统计结果。
[0073] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。