一种实现考勤数据不可修改的考勤终端和方法 【技术领域】
本发明涉及电子考勤技术,尤其涉及一种实现考勤数据不可修改的考勤终端和方法。
背景技术
考勤是人们通常使用的记录工作人员出勤情况的一种管理方式,传统的考勤方式多为打卡式考勤、或人工考勤,但对于户外作业人员,特别是巡逻工作人员的考勤管理而言,采用传统的考勤方式是非常不便捷的。由于被考勤人员的工作是一种在外流动性质的工作,需要按时对某些指定地点进行定点巡查,这样一来,对于这些人员是否每天都工作到位的考察,或者说对于这些人员的考勤数据的准确快捷地统计,传统的考勤方式是无法实现的。
【发明内容】
为了实现对户外作业人员和考勤地点不在本地的考勤管理,本申请人提出了一种基于定位技术的电子考勤系统,该电子考勤系统利用考勤终端上的定位功能对考勤终端进行定位,获取考勤数据;再由考勤终端将获得的考勤数据通过通信网络发送至考勤数据中心;然后,由考勤数据中心对收到的考勤数据进行分析,以判断考勤终端对应的考勤对象是否正常出勤。
但是,目前的考勤终端在获得考勤数据后只是以普通的文本格式进行存储,并没有限制对考勤数据的修改,存在恶意篡改考勤数据的隐患。
有鉴于此,本发明的主要目的在于提供一种实现考勤数据不可修改的考勤终端和方法,将考勤数据以不可修改的格式存储,提高了考勤数据的真实性。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供的一种实现考勤数据不可修改的考勤终端,该考勤终端包括:数据库创建模块、定位模块、数据处理模块、数据库;其中,
数据库创建模块,用于创建写入数据不可修改的数据库;
定位模块,用于完成定位功能,获取考勤数据,并将考勤数据传送到数据处理模块;
数据处理模块,用于将考勤数据写入数据库;
数据库,用于存储考勤数据。
上述方案中,所述数据库创建模块具体用于在闪速存储器(flash)上创建存储二进制文件的数据库,并通过数据库授权语句将该数据库授予插入、查询、删除数据的权限,和/或禁止修改数据的权限。
上述方案中,所述数据处理模块,具体用于将考勤数据按照设定格式写入数据库;
所述设定格式包括:考勤点经度的字段、考勤点纬度的字段、以及考勤时间的字段;或者包括考勤时间的字段、考勤点经度的字段、考勤点纬度的字段、以及个人信息的字段。
上述方案中,所述考勤终端进一步包括时间同步模块,用于获得基站时间作为考勤终端的时间,为定位模块提供定位时的时间。
上述方案中,所述考勤终端进一步还包括晶振模块,用于进入没有网络信号覆盖的区域时,向时间同步模块提供时钟频率。
上述方案中,所述考勤终端进一步包括显示模块,用于提供具有查看和删除菜单的用户界面。
上述方案中,所述数据处理模块,进一步用于在将考勤数据写入数据库之前,根据预先设置的正确考勤位置的数据及位置范围半径,判断当前的考勤数据是否为符合考勤位置的数据,如果不符合,则丢弃当前的考勤数据,通知定位模块重新获取考勤数据,结束操作;如果符合,再将考勤数据写入数据库。
本发明提供的一种考勤数据不可修改的方法,该方法包括:
在考勤终端上创建写入数据不可修改的数据库,考勤终端在获得考勤数据后,将考勤数据写入所述数据库。
上述方案中,所述创建写入数据不可修改的数据库具体为:在flash存储器上创建存储二进制文件的数据库,并通过数据库授权语句将该数据库授予插入、查询、删除数据的权限,和/或禁止修改数据的权限;所述将考勤数据写入所述数据库具体为:将考勤数据按照设定的格式写入所述数据库。
上述方案中,所述考勤终端获取基站的时间作为考勤终端的时间;并且在进入没有网络信号覆盖的区域时,自身晶振模块提供时钟频率。
上述方案中,该方法进一步包括:在将考勤数据写入数据库之前,判断当前的考勤数据是否为符合考勤位置的数据,如果不符合,则丢弃当前的考勤数据,重新获取考勤数据;如果符合,再将考勤数据写入数据库。
本发明提供的一种实现考勤数据不可修改的考勤终端和方法,在考勤终端上创建写入数据不可修改的数据库,考勤终端在获得考勤数据后,将考勤数据按照设定的格式写入所述数据库;进一步的,考勤终端的时间与基站时间保持同步,保证考勤终端上的时间与整个系统的时间一致,防止考勤对象自己设置考勤终端上的时间;如此,可以将考勤数据中的经纬度和考勤终端定位时的时间等信息按照设定的格式一一绑定,写入到数据库后将不能修改,防止恶意篡改考勤数据,提高了考勤数据的真实性。
【附图说明】
图1为本发明实现考勤数据不可修改的考勤终端的结构示意图;
图2为本发明实现考勤数据不可修改的方法的流程示意图。
【具体实施方式】
本发明的基本思想是:在考勤终端上创建写入数据不可修改的数据库,考勤终端在获得考勤数据后,将考勤数据按照设定的格式写入所述数据库。
这里,所述创建写入数据不可修改的数据库可以是在flash存储器上创建一个存储二进制文件的数据库,通过数据库授权语句将该数据库授予插入、查询、删除数据的权限,和/或禁止修改数据的权限,这样,数据可以存储到数据库中,而存储在此数据库中的数据将不允许修改,但可以插入、查询、删除数据;所述数据库授权语句可以是高通公司提供的数据库软件的GRANT语句等。
所述考勤数据包括经纬度和考勤终端定位时的时间等信息;所述按照设定的格式,如表1所示,可以是第一字段为考勤点经度、第二字段为考勤点纬度、第三字段为考勤时间,当然,也可以采用其它格式,如:第一字段为考勤时间、第二字段为考勤点经度、第三字段为考勤点纬度等等;进一步的,还可以增加一个字段,作为个人信息,如表1所示;所述个人信息为预先存储的考勤对象的信息,与每个考勤终端都是一一对应的。
表1
较佳地,所述考勤终端使用CDMA2000系统;所述CDMA2000系统中所有基站的时间保持着严格同步,考勤终端的时间与基站时间保持同步,考勤终端一旦锁网成功,将会获得基站时间,即使进入没有CDMA2000网络信号覆盖的区域,考勤终端的晶振模块将使时间保持着与基站时间的一致。
下面通过附图及具体实施例对本发明做进一步的详细说明。
本发明实现考勤数据不可修改的考勤终端,如图1所示,该考勤终端包括:数据库创建模块11、定位模块12、数据处理模块13、数据库14;其中,
数据库创建模块11,用于创建写入数据不可修改的数据库14;
定位模块12,用于完成定位功能,获取考勤数据,并将考勤数据传送到数据处理模块13;所述定位可以是GPS定位等;
数据处理模块13,用于将考勤数据按照设定的格式写入数据库14;
所述数据处理模块13,进一步用于在将考勤数据按照设定格式写入数据库14之前,可以根据预先设置的正确考勤位置的数据及位置范围半径,判断当前的考勤数据是否为符合考勤位置的数据,如果不符合,则丢弃当前的考勤数据,通知定位模块12重新获取考勤数据,结束操作;如果符合,再将考勤数据写入数据库14;
数据库14,用于存储考勤数据,可以存储多条考勤数据;
所述考勤终端使用CDMA2000系统,进一步包括时间同步模块15,用于在锁网成功后,获得基站时间作为考勤终端的时间,为定位模块12提供定位时的时间;
所述考勤终端进一步还包括晶振模块16,用于进入没有网络信号覆盖的区域时,向时间同步模块15提供时钟频率,使考勤终端的时间与基站时间保持一致;
进一步的,所述考勤终端还包括显示模块17,用于提供具有查看和删除菜单的用户界面,但不具有修改菜单;其中,在选择一条考勤数据并点击查看菜单时,从数据库14中读取所述考勤数据并显示;在点击删除菜单时,删除当前查看的考勤数据;
进一步的,所述考勤终端还包括发送模块18,用于将考勤数据在后台以短消息的形式发送到考勤数据中心,即:不进入短消息编辑界面,防止篡改数据;在发送后,可以自动删除数据库14中的此条考勤数据;
相应的,所述显示模块17还用于在显示考勤数据时,提供发送菜单,当点击发送菜单时,通知发送模块18。
基于上述考勤终端,本发明提出一种实现考勤数据不可修改的方法,如图2所示,该方法包括以下几个步骤:
步骤201:在考勤终端上创建写入数据不可修改的数据库;
步骤202:考勤终端通过自身的定位模块获取考勤数据;
所述定位模块的定位方法可以是GPS定位等;
较佳地,本步骤所述考勤终端使用CDMA2000系统,在锁网成功后,获得基站时间作为考勤终端的时间;并且在进入没有网络信号覆盖的区域时,自身晶振模块提供时钟频率,使时间保持着与基站时间的一致;
步骤203:考勤终端判断当前的考勤数据是否为符合考勤位置的数据,如果不符合,则执行步骤204;如果符合,则执行步骤205;
具体的,在考勤终端中,预置n个考勤位置的数据,分别存储为G
1,G
2....G
N,其中,对应的经度和纬度分别为J
1,J
2....J
N,W
1,W
2....W
N,再预置一个位置范围半径r,当前的考勤数据记为G
r,其中,对应的经度和纬度分别为J
r,W
r;
如果|G
r-G
n|≤r,n∈(1,2....N),即(J
r-J
n)
2+(W
r-W
n)
2≤r
2;
上述各式中,N为自然数,则当前的考勤数据G
r是符合考勤位置的数据,否则是不符合考勤位置的数据。
步骤204:丢弃当前的考勤数据,执行步骤202;
步骤205:将考勤数据按照设定的格式写入数据库;
所述方法进一步包括在考勤终端上提供具有查看和删除菜单的用户界面,但不具有修改菜单;其中,在选择一条考勤数据并点击查看菜单时,考勤终端从数据库中读取所述考勤数据并显示;在点击删除菜单时,考勤终端删除当前查看的考勤数据;
所述方法还包括考勤终端在显示考勤数据时,提供发送菜单,当点击发送菜单时,将考勤数据在后台以短消息的形式发送到考勤数据中心,即:不进入短消息编辑界面,防止篡改数据;在发送后,可以自动删除数据库中的此条考勤数据。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。