一种智能签到方法、装置、系统、设备以及存储介质与流程

文档序号:12888196阅读:275来源:国知局
一种智能签到方法、装置、系统、设备以及存储介质与流程

本发明实施例涉及智能电子签到技术,尤其涉及一种智能签到方法、装置、系统、设备以及存储介质。



背景技术:

目前,考勤已经成为维护企业的正常工作秩序,提高办事效率,严肃企业纪律,使员工自觉遵守工作时间和劳动纪律的重要方式之一。自考勤制度存在以来,大致经历了五个发展阶段,分别为人工统计考勤、打卡机、非接触感应卡考勤、指纹或面部识别考勤以及移动考勤。人工统计考勤的效率较低,容易出错且存在人情管理行为;打卡机需要使用一次性专用纸卡,不环保;使用非接触感应卡进行考勤时,卡片易丢失且容易出现代考勤的情况发生;指纹或面部识别考勤的硬件设备成本较高。随着科学技术的不断发展和智能终端的普及,移动考勤以其操作智能化、企业无硬件消耗等优点逐渐成为了考勤的优选方式。

现有技术中,通过手机进行移动考勤需要用户主动进入考勤专用页面进行考勤签到。用户打开应用程序(application,简称app)的界面之后,需要在菜单中层层寻找考勤专用页面,然后在考勤专用页面点击“签到”按钮进行考勤签到,签到的路径较长,导致用户的签到效率低,造成用户体验感不佳。



技术实现要素:

本发明实施例提供一种智能签到方法、装置、系统、设备以及存储介质,以解决现有技术中考勤签到路径长、效率低的问题。

第一方面,本发明实施例提供了一种智能签到方法,包括:

如果检测到用户终端中的签到应用程序处于签到激活状态,则根据预设考勤规则,判断所述用户终端是否满足智能签到条件;

如果确定所述用户终端满足所述智能签到条件,则将用户的签到信息发送至签到服务器;

接收所述签到服务器验证所述签到信息为当日首次签到后,返回的签到成功响应。

第二方面,本发明实施例还提供了一种智能签到装置,包括:

条件判断模块,用于如果检测到用户终端中的签到应用程序处于签到激活状态,则根据预设考勤规则,判断所述用户终端是否满足智能签到条件;

信息发送模块,用于如果确定所述用户终端满足所述智能签到条件,则将用户的签到信息发送至签到服务器;

接收模块,用于接收所述签到服务器验证所述签到信息为当日首次签到后,返回的签到成功响应。

第三方面,本发明实施例还提供了一种智能签到系统,包括:

用户终端,用于执行如本发明实施例所述的智能签到方法,接收服务器返回的签到成功响应,完成智能签到;

服务器,用于接收所述用户终端发来的用户的签到信息,并判断所述用户是否为当日首次签到,如果所述用户是当日首次签到,则确定所述用户签到成功,保存所述签到成功数据并向所述用户终端发送签到成功提醒,如果所述用户不是当日首次签到,则在预设时间范围内获取所述签到成功数据。

第四方面,本发明实施例还提供了一种设备,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例中任一所述的智能签到方法。

第五方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,包括:

所述计算机可执行指令在由计算机处理器执行时用于执行如本发明实施例中任一所述的智能签到方法。

本发明实施例通过在用户终端中的签到应用程序处于签到激活状态时,判断用户终端是否满足智能签到条件,如果确定满足智能签到条件,则发送用户的签到信息至服务器,以实现智能签到的目的。本发明实施例能够使用户不再需要通过层层寻找应用程序的签到界面来完成考勤签到,有效地缩短了用户操作考勤签到的路径,简化了用户签到流程,大幅度地提升了用户签到效率,只要用户满足智能签到条件,就帮助用户完成智能签到,避免用户因忘记签到而造成损失,有效提升了用户体验。

附图说明

图1是本发明实施例一中的一种智能签到方法的流程图;

图2是本发明实施例二中的一种智能签到方法的流程图;

图3是本发明实施例三中的一种智能签到方法的流程图;

图4a是本发明实施例四中的一种智能签到方法的流程图;

图4b是本发明实施例四中的一种智能签到方法的流程图;

图5a是本发明实施例五中的一种智能签到方法的流程图;

图5b是本发明实施例五中的一种智能签到方法的流程图;

图6是本发明实施例六中的一种智能签到装置的结构示意图;

图7是本发明实施例七中的一种智能签到系统的结构示意图;

图8是本发明实施例八中的一种设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种智能签到方法的流程图,本实施例可适用于通过移动终端的应用程序来进行智能签到的情况,该方法可以由一种智能签到装置来执行,该装置可以采用软件和/或硬件的方式实现,一般集成于移动终端中。

本发明实施例一的方法具体包括:

s101、如果检测到用户终端中的签到应用程序处于签到激活状态,则根据预设考勤规则,判断所述用户终端是否满足智能签到条件。

具体的,如果检测到用户使用终端中的签到应用程序,或者通过用户的操作使后台运行的签到应用程序进入前台运行,则根据预先设置的考勤规则,判断用户终端是否满足智能签到条件。其中,考勤规则可以根据实际应用情况而具体设定,终端包括手机、平板电脑等智能移动设备。

s102、如果确定所述用户终端满足所述智能签到条件,则将用户的签到信息发送至签到服务器。

优选的,所述用户的签到信息包括:用户在所述签到服务器中注册的唯一身份标识。

具体的,如果确定用户终端满足智能签到条件,则将用户的签到信息发送至签到服务器,其中,签到信息可以为用户在签到服务器中注册的唯一身份标识。如果确定用户终端不满足任意一个智能签到条件,则退出本次智能签到的流程。

s103、接收所述签到服务器验证所述签到信息为当日首次签到后,返回的签到成功响应。

具体的,如果签到服务器判断签到信息为当日设定时间范围内的首次签到后,用户终端接收服务器返回的签到成功响应。例如,设定时间范围可以为上午6点至12点。

本发明实施例一提供的一种智能签到方法,能够使用户不再需要通过层层寻找应用程序的签到界面来完成考勤签到,有效地缩短了用户操作考勤签到的路径,简化了用户签到流程,大幅度地提升了用户签到效率,只要用户满足智能签到条件,就帮助用户完成智能签到,防止用户因忘记签到而造成损失,有效提升了用户体验。

实施例二

图2为本发明实施例二提供的一种智能签到的流程图,本发明实施例二以实施例一为基础进行了优化,具体是对所述签到激活状态进行进一步优化,如图2所示,本发明实施例二的具体包括:

s201、如果检测到用户终端中的签到应用程序被启动和/或所述签到应用程序被启动,且所述签到应用程序启动后进入的显示界面不为签到界面和/或所述签到应用程序由后台运行切换至前台运行和/或所述签到应用程序由后台运行切换至前台运行,且所述签到应用程序切换至前台运行后的当前显示界面不为签到界面,则根据预设考勤规则,判断所述用户终端是否满足智能签到条件。

具体的,如果检测到通过用户操作使签到应用程序启动或者由后台运行切换至前台运行,和/或应用程序的显示界面不是签到界面,则进入智能签到流程,根据预设考勤规则,判断用户终端是否满足智能签到条件。如果检测到通过用户操作使签到应用程序启动或者由后台运行切换至前台运行,且签到应用程序的当前界面是签到界面,则不启动智能签到流程,可以由用户手动点击“签到”按钮进行签到。

s202、如果确定所述用户终端满足所述智能签到条件,则将用户的签到信息发送至签到服务器。

s203、接收所述签到服务器验证所述签到信息为当日首次签到后,返回的签到成功响应。

本发明实施例二提供的一种智能签到方法,如果运行应用程序且应用程序的当前界面不是签到界面,则进入智能签到流程,帮助用户缩短签到路径和签到时间,提升了用户体验感。

实施例三

图3为本发明实施例三提供的一种智能签到方法的流程图,本发明实施例三以上述各实施例为基础进行了优化改进,对在根据预设考勤规则,判断所述用户终端是否满足智能签到条件之前进行了进一步说明,如图3所示,本发明实施例三的方法具体包括:

s301、如果检测到用户终端中的签到应用程序处于签到激活状态,则确认所述签到应用程序开启本地智能签到开关,以及所述签到服务器开启远端智能签到开关。

优选的,确认所述签到服务器开启远端智能签到开关,包括:

向所述签到服务器发送开关状态验证请求;

如果接收到所述签到服务器返回的开启验证响应,则确认所述签到服务器开启远端智能签到开关。

具体的,如果检测到用户终端中的签到应用程序处于签到激活状态,则签到应用程序向签到服务器发送开关状态验证请求,并接收签到服务器返回的开关开启验证响应。如果远端的签到服务器没有开启智能签到开关,则通知远端服务器开启。签到应用程序确认本地应用程序的智能签到开关开启,如果应用程序的智能签到开关未开启,提醒用户开启。

s302、如果所述签到应用程序开启本地智能签到开关,且所述签到服务器开启远端智能签到开关,则根据预设考勤规则,判断所述用户终端是否满足智能签到条件。

具体的,如果签到应用程序未开启本地智能签到开关,或所述签到服务器未开启远端智能签到开关,则退出本次智能签到流程。

s303、如果确定所述用户终端满足所述智能签到条件,则将用户的签到信息发送至签到服务器。

s304、接收所述签到服务器验证所述签到信息为当日首次签到后,返回的签到成功响应。

本发明实施例三提供的一种智能签到方法,在判断用户终端是否满足智能签到条件之前,需要确保签到应用程序和签到服务器的智能签到开关均处于开启状态,以帮助执行智能签到流程,提升用户的考勤签到效率。

实施例四

图4a为本发明实施例四提供的一种智能签到方法的流程图,本发明实施例四以上述各实施例为基础进行了优化改进,对根据预设考勤规则,判断所述用户终端是否满足智能签到条件进行了进一步说明,如图4a所示,本发明实施例四的方法具体包括:

s401、如果检测到用户终端中的签到应用程序处于签到激活状态,则根据当前系统时间满足签到时间条件、所述用户终端当前所在位置满足签到位置条件、成功获取当日考勤记录规则,以及未存储当天签到成功记录中的至少一项,判断用户终端是否满足智能签到条件。

s402、如果确定能够成功获取当日考勤记录规则,则继续判断是否存储有当天签到成功记录;如果确定没有存储当天签到成功记录,则继续判断当前系统时间是否满足签到时间条件。

优选的,判断是否能够成功获取当日考勤记录规则,包括:

如果确定所述用户终端中本地存储有所述当日考勤记录规则,则确定能够成功获取当日考勤记录规则;

如果确定所述用户终端中本地未存储有所述当日考勤记录规则,则向所述签到服务器发送考勤记录拉取请求;

如果接收到所述签到服务器返回的所述当日考勤记录规则,则确定能够成功获取当日考勤记录规则。

具体的,签到应用程序运行之后,检测用户终端中是否缓存当日的考勤记录规则。考勤记录规则是预先设置的至少包括一段时间内的考勤时间、考勤地点以及上班制度,当日考勤记录规则是考勤规则中具体某一天的至少包括考勤时间和考勤地点的规则。考勤记录规则存储在服务器,根据不同的用户和日期进行设置。考勤记录规则可以包括考勤时间、考勤地点以及上班制度,可以根据实际应用情况预先设置考勤记录规则。例如,用户a的最晚上班时间为早上八点,则考勤时间设置为早上八点,用户b的最晚上班时间为早上八点半,则考勤时间设置为早上八点半。用户a周一至周三的考勤地点在天津,周四至周五的考勤地点在北京。如果上班制度为固定班制,则用户b可以预先设置周一至周五的考勤时间和考勤地点,如果上班制度为排班制,排班制可以为周一、周三以及周五上班,则用户b可以预先设置周一、周三以及周五的考勤时间和考勤地点。如果确定用户终端中本地未存储有所述当日考勤记录规则,则通过考勤记录拉取请求获取存储在服务器的当日考勤记录规则,并缓存在本地存储中。如果确定用户终端中本地存储有所述当日考勤记录规则,则判断是否成功获取当日考勤记录规则。如果确定能够成功获取当日考勤记录规则,则继续判断是否存储有当天签到成功记录,如果确定没有存储当天签到成功记录,则获取当前系统时间,继续判断当前系统时间是否满足签到时间条件。如果确定获取当日考勤记录规则失败,或者确定存储了当天签到成功记录,则退出本次智能签到流程。

s403、如果确定当前系统时间满足签到时间条件,则继续判断所述用户终端当前所在位置是否满足签到位置条件;如果确定所述用户终端当前所在位置满足签到位置条件,则确定所述用户终端满足智能签到条件。

优选的,如果确定没有存储当天签到成功记录,则继续判断当前系统时间是否满足签到时间条件之后,还包括:

如果确定当前系统时间不满足签到时间条件,则判断所述当前系统时间是否处于预设允许时间范围内;

如果确定当前系统时间处于预设允许时间范围内,向所述用户终端发送迟到提醒。

具体的,如果确定当前系统时间满足签到时间条件,则继续判断所述用户终端当前所在位置是否满足签到位置条件,如果确定当前系统时间不满足签到时间条件,则退出本次智能签到流程。签到时间条件可以设置为与考勤规则相关联的规定上班时间的前两个小时,例如,上班时间为早上9点,则用户在早上7点至9点之间触发智能签到流程,视为满足签到时间条件。如果确定当前系统时间不满足签到时间条件,则判断当前系统时间是否处于预设允许时间范围内,例如,上班时间为早上9点,预设时间范围可以为早上9点至10点,如果确定用户在9点之前没有签到,而是在早上9点至10点之间触发智能签到流程,则向用户发生迟到提醒。迟到提醒的方式可以为向用户推送迟到提醒信息。

如果确定用户终端当前所在位置满足签到位置条件,则确定用户终端满足智能签到条件。其中,位置签到条件可以设置为在公司范围内,用户位置可以通过定位方式或连接无线局域网的方式来确定。例如通过gps定位用户终端的当前位置处于公司,和/或用户终端已连接公司内部无线局域网,则确定用户满足签到位置条件。如果确定用户终端当前所在位置不满足签到位置条件,则退出本次智能签到流程。

s404、如果确定所述用户终端满足所述智能签到条件,则将用户的签到信息发送至签到服务器。

s405、接收所述签到服务器验证所述签到信息为当日首次签到后,返回的签到成功响应。

本实施例中,参见图4b,当检测到签到应用程序已启动或者签到应用程序从后台运行切换至前台运行,则继续判断应用程序当前是否处于签到界面,如果应用程序当前处于签到界面,则退出本次智能签到流程,如果应用程序当前处于签到界面,则继续判断签到应用程序的智能签到开关和服务器的智能签到开关是否开启,如果应用程序的智能签到开关或服务器的智能签到开关没有开启,则退出本次智能签到流程。如果应用程序的智能签到开关和服务器的智能签到开关均开启,则继续判断本地是否存储当日考勤规则,如果本地没有存储当日考勤规则,则继续判断是否从服务器成功拉取当日考勤规则,如果拉取当日考勤规则成功,则将当日考勤规则存储在应用程序中,如果拉取当日考勤规则失败,则退出本次智能签到流程。如果本地已存储当日考勤规则,则继续判断是否存储当天签到成功记录,如果已存储当天签到成功记录,则退出本次智能签到流程,如果没有存储当天签到成功记录,则继续判断当前系统时间是否满足签到时间条件,如果当前系统时间不满足签到时间条件,则退出本次智能签到流程。如果当前系统时间满足签到时间条件,则继续判断用户终端的当前位置是否满足签到位置条件,如果用户终端的当前位置不满足签到位置条件,则退出本次智能签到流程,如果用户终端的当前位置满足签到位置条件,则确定用户终端满足智能签到条件。终端将用户的签到信息发送至服务器,服务器判断用户是否为当日首次签到,如果用户不是当日首次签到,例如,用户使用了多个终端触发智能签到流程,则退出本次智能签到流程。如果用户是当日首次签到,服务器存储用户的签到信息,并向终端返回签到成功的响应。

本发明实施例四提供的一种智能签到方法,只有用户满足智能签到条件时,终端才会向服务器发送用户的签到信息,不会频繁访问服务器增加服务器的压力的同时,帮助用户完成智能签到,提升了用户签到的便捷性,避免了用户因为忘签到而造成经济损失。

实施例五

图5a为本发明实施例五提供的一种智能签到方法的流程图,本发明实施例五以上述各实施例为基础进行了优化改进,对根据预设考勤规则,判断所述用户终端是否满足智能签到条件进行了进一步说明,如图5a所示,本发明实施例五的方法具体包括:

s501、如果检测到用户终端中的签到应用程序处于签到激活状态,则根据本地没有存储本地签到成功记录、本地存储有设定历史时间区间内的签到记录、当前系统时间满足签到时间条件、所述用户终端当前所在位置满足签到位置条件、成功获取当日考勤记录规则,以及未存储当天签到成功记录中的至少一项,判断用户终端是否满足智能签到条件。

具体的,如果本地存储了本地签到成功记录,则说明用户满足智能签到条件,但是由于某种原因没有发送至签到服务器成功,此时,退出本次智能签到流程。本地没有存储设定历史时间区间内的签到记录,则说明用户在设定历史时间内没有使用智能签到的功能,则不再触发本次智能签到流程。设定历史时间根据实际需求设定,例如,可以设置为14天。

s502、如果确定本地没有存储本地签到成功记录,则继续判断本地存储是否有设定历史时间区间内的签到记录;如果确定本地存储有设定历史时间区间内的签到记录,则继续判断是否能够成功获取当日考勤记录规则。

具体的,如果确定本地存储了本地签到成功记录,则退出本次智能签到流程。如果确定本地没有存储设定历史时间区间内的签到记录,则退出本次智能签到流程。

s503、如果确定能够成功获取当日考勤记录规则,则继续判断是否存储有当天签到成功记录;如果确定没有存储当天签到成功记录,则继续判断当前系统时间是否满足签到时间条件。

优选的,如果确定所述用户终端中本地存储有所述当日考勤记录规则,则确定能够成功获取当日考勤记录规则;

如果确定所述用户终端中本地未存储有所述当日考勤记录规则,则向所述签到服务器发送考勤记录拉取请求;

如果接收到所述签到服务器返回的所述当日考勤记录规则,则确定能够成功获取当日考勤记录规则。

s504、如果确定当前系统时间满足签到时间条件,则继续判断所述用户终端当前所在位置是否满足签到位置条件;如果确定所述用户终端当前所在位置满足签到位置条件,则确定所述用户终端满足智能签到条件。

优选的,如果确定没有存储当天签到成功记录,则继续判断当前系统时间是否满足签到时间条件之后,还包括:

如果确定当前系统时间不满足签到时间条件,则判断所述当前系统时间是否处于预设允许时间范围内;

如果确定当前系统时间处于预设允许时间范围内,向所述用户终端发送迟到提醒。

s505、如果确定所述用户终端满足所述智能签到条件,则将用户的签到信息发送至签到服务器。

优选的,在将用户的签到信息发送至签到服务器之后,还包括:如果确定将用户的签到信息发送至签到服务器失败,则存储本地签到成功记录。

具体的,确定将用户的签到信息发送至签到服务器成功,即服务器成功接收了用户的签到信息,服务器可以返回终端一个接收成功或接收失败的响应。如果确定将用户的签到信息发送至签到服务器失败,例如,用户满足智能签到条件,但是由于无线网络等原因,没有将用户的签到信息发送至签到服务器成功,则存储本地签到成功记录。如果检测到无线网络状态能够使终端将用户的签到信息发送至签到服务器成功,则将用户的签到信息发送至签到服务器。

s506、接收所述签到服务器验证所述签到信息为当日首次签到后,返回的签到成功响应。

本实施例中,参见图5b,当检测到签到应用程序已启动或者签到应用程序从后台运行切换至前台运行,则继续判断应用程序当前是否处于签到界面,如果应用程序当前处于签到界面,则退出本次智能签到流程,如果应用程序当前处于签到界面,则继续判断签到应用程序的智能签到开关和服务器的智能签到开关是否开启,如果应用程序的智能签到开关或服务器的智能签到开关没有开启,则退出本次智能签到流程。如果应用程序的智能签到开关和服务器的智能签到开关均开启,则继续判断本地是否存储本地签到成功记录,如果本地存储有本地签到成功记录,则退出本次智能签到流程。如果本地没有存储本地签到成功记录,则继续判断本地是否存储有设定历史时间区间内的签到记录,如果本地没有存储设定历史时间区间内的签到记录,则退出本次智能签到流程,如果本地存储有设定历史时间内的签到记录,则继续判断本地是否存储当日考勤规则,如果本地没有存储当日考勤规则,则继续判断是否从服务器成功拉取当日考勤规则,如果拉取当日考勤规则成功,则将当日考勤规则存储在应用程序中,如果拉取当日考勤规则失败,则退出本次智能签到流程。如果本地已存储当日考勤规则,则继续判断是否存储当天签到成功记录,如果已存储当天签到成功记录,则退出本次智能签到流程,如果没有存储当天签到成功记录,则继续判断当前系统时间是否满足签到时间条件,如果当前系统时间不满足签到时间条件,则退出本次智能签到流程。如果当前系统时间满足签到时间条件,则继续判断用户终端的当前位置是否满足签到位置条件,如果用户终端的当前位置不满足签到位置条件,则退出本次智能签到流程,如果用户终端的当前位置满足签到位置条件,则确定用户终端满足智能签到条件。终端将用户的签到信息发送至服务器,服务器判断用户是否为当日首次签到,如果用户不是当日首次签到,例如,用户使用了多个终端触发智能签到流程,则退出本次智能签到流程。如果用户是当日首次签到,服务器存储用户的签到信息,并向终端返回签到成功的响应。

本发明实施例五在实施例四的基础上,增加了智能签到条件的判断,完善了技术方案,本发明实施例具有智能签到的能力,能够帮助用户完成智能签到,提升了用户智能签到的效率。

实施例六

图6是本发明实施例六中的一种智能签到装置的结构示意图,该装置应用于签到应用程序来进行智能签到的情况,该装置可以采用软件和/或硬件的方式实现,一般集成于移动终端中。如图6所示,装置包括:条件判断模块601、信息发送模块602以及接收模块603。

条件判断模块601,用于如果检测到用户终端中的签到应用程序处于签到激活状态,则根据预设考勤规则,判断所述用户终端是否满足智能签到条件;

信息发送模块602,用于如果确定所述用户终端满足所述智能签到条件,则将用户的签到信息发送至签到服务器;

接收模块603,用于接收所述签到服务器验证所述签到信息为当日首次签到后,返回的签到成功响应。

本发明实施例通过在用户终端中的签到应用程序处于签到激活状态时,判断用户终端是否满足智能签到条件,如果确定满足智能签到条件,则发送用户的签到信息至服务器,以实现智能签到的目的。本发明实施例能够使用户不再需要通过层层寻找应用程序的签到界面来完成考勤签到,有效地缩短了用户操作考勤签到的路径,简化了用户签到流程,大幅度地提升了用户签到效率,只要用户满足智能签到条件,就帮助用户完成智能签到,防止用户因忘记签到而造成损失,有效提升了用户体验。

在上述实施例的基础上,条件判断模块601可以包括:

激活状态判断单元,用于在下述至少一项发生时,确定应用程序处于签到激活状态:

所述签到应用程序被启动;

所述签到应用程序被启动,且所述签到应用程序启动后进入的显示界面不为签到界面;

所述签到应用程序由后台运行切换至前台运行;

所述签到应用程序由后台运行切换至前台运行,且所述签到应用程序切换至前台运行后的当前显示界面不为签到界面。

在上述实施例的基础上,条件判断模块601还可以包括:

开关开启单元,用于确认所述签到应用程序开启本地智能签到开关,以及所述签到服务器开启远端智能签到开关。

在上述实施例的基础上,条件判断模块601还可以包括:

第一智能签到条件判断单元,用于如果确定能够成功获取当日考勤记录规则,则继续判断是否存储有当天签到成功记录;

如果确定没有存储当天签到成功记录,则继续判断当前系统时间是否满足签到时间条件;

如果确定当前系统时间满足签到时间条件,则继续判断所述用户终端当前所在位置是否满足签到位置条件;

如果确定所述用户终端当前所在位置满足签到位置条件,则确定所述用户终端满足智能签到条件。

在上述实施例的基础上,条件判断模块601还可以包括:

第二智能签到条件判断单元,用于如果确定本地没有存储本地签到成功记录,则继续判断本地存储是否有设定历史时间区间内的签到记录;

如果确定本地存储有设定历史时间区间内的签到记录,则继续判断是否能够成功获取当日考勤记录规则;

如果确定能够成功获取当日考勤记录规则,则继续判断是否存储有当天签到成功记录;

如果确定没有存储当天签到成功记录,则继续判断当前系统时间是否满足签到时间条件;

如果确定当前系统时间满足签到时间条件,则继续判断所述用户终端当前所在位置是否满足签到位置条件;

如果确定所述用户终端当前所在位置满足签到位置条件,则确定所述用户终端满足智能签到条件。

本实施例中,如果签到应用程序启动或签到应用程序从后台运行切换至前台运行,且应用程序不处于签到界面时,在条件判断模块601的激活状态判断单元中确定签到应用程序处于激活状态。在开关开启单元中确认签到应用程序本地智能签到开关处于开启状态,且签到服务器的智能签到开关处于开启状态。当预设考勤规则包括下述至少一项时:当前系统时间满足签到时间条件、所述用户终端当前所在位置满足签到位置条件、成功获取当日考勤记录规则,以及未存储当天签到成功记录,通过第一智能签到条件判断单元连续确定成功获取当日考勤记录规则、没有存储当天签到成功记录、当前系统时间满足签到时间条件以及用户终端当前所在位置满足签到位置条件时,确定用户终端满足智能签到条件。当预设考勤规则包括下述至少一项时:本地没有存储本地签到成功记录、本地存储有设定历史时间区间内的签到记录、当前系统时间满足签到时间条件、所述用户终端当前所在位置满足签到位置条件、成功获取当日考勤记录规则,以及未存储当天签到成功记录,通过第二智能签到条件判断单元连续确定本地没有存储本地签到成功记录、本地存储有设定历史时间区间内的签到记录、成功获取当日考勤记录规则、没有存储当天签到成功记录、当前系统时间满足签到时间条件以及用户终端当前所在位置满足签到位置条件时,确定用户终端满足智能签到条件。当用户终端满足智能签到条件时,通过信息发送模块将用户的签到信息发送至签到服务器,通过签到服务器可以确定用户是否为当日首次签到,如果用户是当日首次签到,通过服务器保存用户的签到成功记录,用户终端利用接收模块接收服务器返回的签到成功响应。

本发明实施例提供的智能签到装置可执行本发明任意实施例提供的智能签到方法,具备执行方法相应的功能模块和有益效果。

本发明实施例六能够在用户终端满足智能签到条件时进行智能签到,节省了用户签到的时间和路径,提升了用户签到效率。

实施例七

图7是本发明实施例七中的一种智能签到系统的结构示意图,本实施例在上述实施例的基础上做出进一步的说明,如图7所示,系统包括:用户终端701和服务器702。

用户终端701,用于执行本发明任一实施例所述的智能签到方法,接收服务器返回的签到成功响应,完成智能签到;

服务器702,用于接收所述用户终端发来的用户的签到信息,并判断所述用户是否为当日首次签到,如果所述用户是当日首次签到,则确定所述用户签到成功,保存所述签到成功数据并向所述用户终端发送签到成功提醒,如果所述用户不是当日首次签到,则在预设时间范围内获取所述签到成功数据。

本实施例中,预先设置的当日考勤记录规则可以为早上九点在公司上班。上班前两个小时进行智能签到为满足签到时间条件,连接上公司的内部局域网为满足签到位置条件。考勤规则为本地没有存储本地签到成功记录、本地存储有设定历史时间区间内的签到记录、当前系统时间满足签到时间条件、所述用户终端当前所在位置满足签到位置条件、成功获取当日考勤记录规则,以及未存储当天签到成功记录。用户在周二早上八点半运行了签到应用程序,在确定用户终端的智能签到开关和服务器的智能签到开关均处于开启状态下,根据考勤规则,判断用户终端是否满足智能签到条件。如果用户终端满足智能签到条件,则将用户的签到信息发送至服务器,服务器接收用户的签到信息成功后,根据用户的签到信息判断用户是否为当日首次签到,如果用户为当日首次签到,则保存用户的签到信息,并向用户终端发送签到成功响应。

本发明实施例七提供了一种智能签到系统,大幅度的提升了用户签到效率,在用户终端满足智能签到的条件下,通过应用程序自动完成签到,提升了用户体验。

实施例八

图8为本发明实施例八提供的一种设备的结构示意图,如图8所示,该设备包括处理器801、存储器802、输入装置803以及输出装置804;设备中处理器801的数量可以是一个或多个,图8中以一个处理器801为例;设备中的处理器801、存储器802、输入装置803以及输出装置804可以通过总线或其他方式连接,图8中以通过总线连接为例。

存储器802作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的智能签到方法对应的程序指令/模块(例如,条件判断模块601、信息发送模块602以及接收模块603)。处理器801通过运行存储在存储器802中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的智能签到方法。

存储器802可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器802可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器802可进一步包括相对于处理器801远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置803可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。

输出装置804可包括显示屏等显示设备,例如,用户终端的显示屏。

实施例九

本发明实施例九还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种智能签到方法,该方法包括:

如果检测到用户终端中的签到应用程序处于签到激活状态,则根据预设考勤规则,判断所述用户终端是否满足智能签到条件;

如果确定所述用户终端满足所述智能签到条件,则将用户的签到信息发送至签到服务器;

接收所述签到服务器验证所述签到信息为当日首次签到后,返回的签到成功响应。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的智能签到方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的智能签到方法。

值得注意的是,上述之智能签到装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1