签到方法和装置与流程

文档序号:15690235发布日期:2018-10-16 21:57阅读:201来源:国知局

本发明涉及考勤技术领域,特别是涉及一种签到方法和装置。



背景技术:

传统活动报名流程中,一般组织者首先发布活动及活动地点,然后参加活动者进入活动页面进行报名,组织者对报名人员进行审核,审核通过的报名人员会在签到列表中展示,活动当天组织者会根据实际参加人员的情况对参与者进行手动签到,活动结束。

其中,上述活动现场签到过程,依靠传统的手工方式,签到活动都集中在组织者一人身上,在参加活动到场人数众多的情况下,同时增大了签到实施者的工作量,整个签到方式过程相当繁琐,智能化程度较低。



技术实现要素:

基于此,有必要针对上述传统签到方式智能化程度较低的问题,提供一种签到方法和装置,能够利用包含位置、时间以及权重因子的签到规则引擎数据库实现自动签到,解放了整个签到流程,化繁为简,从整体上实现签到过程的全程自动化。

一种签到方法,所述方法包括:

获取当前时间与当前位置,判断所述当前时间是否在预设签到时间范围内且所述当前位置是否位于预设签到位置范围;

如果是,则进入预备签到状态,调用从服务器获取的签到规则引擎数据库计算处于所述预备签到状态的停留时间;

根据所述签到规则引擎数据库,获取当前待签到用户对应的当前预设签到规则权重影响值,所述当前预设签到规则权重影响值为根据当前预设签到规则权重因子计算得到的总权重值;

根据所述停留时间和所述当前预设签到规则权重影响值,生成签到结果。

在其中一个实施例中,所述获取当前时间,并判断所述当前时间是否与预设签到时间相符的步骤之前还包括:

向服务器发起注册请求,接收服务器返回的注册响应信息,根据所述注册响应信息,获取对应的预设签到时间范围和预设签到位置范围。

在其中一个实施例中,所述预设签到规则权重因子包括用户身份信息、资料完整度、预设时间段成功签到次数以及总成功签到次数中的至少两种,所述根据所述签到规则引擎数据库,获取当前待签到用户对应的当前预设签到规则权重影响值的步骤包括:

从所述签到规则引擎数据库中获取当前待签到用户对应的用户身份信息、资料完整度、预设时间段成功签到次数以及总成功签到次数中的至少两种,得到当前预设签到规则权重因子;

获取所述当前预设签到规则权重因子对应的当前预设签到规则权重值,根据所述当前预设签到规则权重因子以及对应的所述当前预设签到规则权重值计算得到当前预设签到规则权重影响值。

在其中一个实施例中,所述根据所述停留时间和所述当前预设签到规则权重影响值,生成签到结果的步骤包括:

判断所述停留时间是否达到第一预设时间间隔,如果是,则确认签到结果为签到成功;如果不是,则判断所述停留时间是否符合第二预设时间间隔,所述第一预设时间间隔大于所述第二预设时间间隔,若否,则确认签到结果为签到失败,进入所述获取当前时间与当前位置的步骤;若是,则判断所述当前预设签到规则权重影响值是否达到预设权重影响阈值,若是,则确认签到结果为签到成功,若否,则确认签到结果为签到失败,进入所述判断停留时间是否超过第一预设时间间隔的步骤。

在其中一个实施例中,所述方法还包括:

获取与所述签到结果相对应的签到数据,并将所述签到数据返回至所述服务器,以使所述服务器根据所述签到数据更新所述服务器中对应的签到规则数据库。

一种签到装置,所述装置包括:

时间与位置判断模块,用于获取当前时间与当前位置,判断所述当前时间是否在预设签到时间范围内且所述当前位置是否位于预设签到位置范围,若是,则进入停留时间计算模块;

停留时间计算模块,用于进入预备签到状态,调用从服务器获取的签到规则引擎数据库计算处于所述预备签到状态的停留时间;

当前预设签到规则权重影响值获取模块,用于根据所述签到规则引擎数据库,获取当前待签到用户对应的当前预设签到规则权重影响值,所述当前预设签到规则权重影响值为根据当前预设签到规则权重因子计算得到的总权重值;

签到结果生成模块,用于根据所述停留时间和所述当前预设签到规则权重影响值,生成签到结果。

在其中一个实施例中,所述装置包括:

签到信息获取模块,用于向服务器发起注册请求,接收服务器返回的注册响应信息,根据所述注册响应信息,获取对应的预设签到时间范围和预设签到位置范围。

在其中一个实施例中,所述预设签到规则权重因子包括用户身份信息、资料完整度、预设时间段成功签到次数以及总成功签到次数中的至少两种,所述当前预设签到规则权重影响值获取模块包括:

当前预设签到规则权重因子获取单元,用于从所述签到规则引擎数据库中获取当前待签到用户对应的用户身份信息、资料完整度、预设时间段成功签到次数以及总成功签到次数中的至少两种,得到当前预设签到规则权重因子;

当前预设签到规则权重影响值获取单元,用于获取所述当前预设签到规则权重因子对应的当前预设签到规则权重值,根据所述当前预设签到规则权重因子以及对应的所述当前预设签到规则权重值计算得到当前预设签到规则权重影响值。

在其中一个实施例中,所述签到结果生成模块包括:

第一判断单元,用于判断所述停留时间是否达到第一预设时间阈值,如果是,则进入签到结果生成单元,如果不是,则进入第二判断单元;

第二判断单元,用于判断所述停留时间是否达到第二预设时间间隔,所述第一预设时间间隔大于所述第二预设时间间隔,若否,则确认签到结果为签到失败,进入所述当前时间与当前位置判断模块,如果是,则进入第三判断单元;

第三判断单元,用于判断所述当前预设签到规则权重影响值是否达到预设权重影响阈值,若是,则进入签到结果生成单元,若否,则确认签到结果为签到失败,进入所述第一判断单元。

签到结果生成单元,用于确认签到结果为签到成功。

在其中一个实施例中,所述装置还包括:

数据返回模块,用于获取与所述签到结果相对应的签到数据,并将所述签到数据返回至所述服务器,以使所述服务器根据所述签到数据更新所述服务器中对应的签到规则数据库。

上述签到方法和签到装置,通过获取当前时间与当前位置,判断当前时间是否在预设签到时间范围内且当前位置是否位于预设签到位置范围,如果是,则进入预备签到状态,调用从服务器获取的签到规则引擎数据库计算处于预备签到状态的停留时间,根据签到规则引擎数据库,获取当前待签到用户对应的当前预设签到规则权重影响值,当前预设签到规则权重影响值为根据当前预设签到规则权重因子计算得到的总权重值,根据停留时间和当前预设签到规则权重影响值,生成签到结果,将时间、位置以及预设签到规则权重因子结合在一起,构造了强大的预设签到规则引擎数据库,将手动操作变为基于预设签到规则引擎数据库的自动操作,从而实现自动签到,解放整个传统的签到流程,化繁为简,提高了整个签到过程的智能化程度。

附图说明

图1为一个实施例中签到方法的应用环境图;

图2为一个实施例中签到方法的流程图;

图3为一个实施例中签到方法的流程图;

图4为一个实施例中得到当前预设签到规则权重影响值方法的流程图;

图5为一个实施例中生成签到结果方法的流程图;

图6为一个实施例中签到方法的流程图;

图7为一个实施例中签到装置的结构框图;

图8为一个实施例中签到装置的结构框图;

图9为一个实施例中当前预设签到规则权重影响值获取模块的结构框图;

图10为一个实施例中签到结果生成模块的结构框图;

图11为一个实施例中签到装置结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在一个实施例中,上述签到方法的应用环境如图1所示,包括终端110以及服务器120,终端110和服务器120通过网络进行通信,终端110包括但不限于手机、平板以及智能穿戴设备等,服务器120提供的服务包括前置服务、应用服务、业务服务以及数据服务等。

在一个实施例中,服务器120中包括服务端和数据库,其中服务端和数据库分别进行独立部署,这样的结构有利于提升处理效率及架构分层。

在一个实施例中,如图2所示,提供了一种签到方法,应用于上述应用环境,包括以下步骤:

步骤s210,获取当前时间与当前位置,判断当前时间是否在预设签到时间范围内且当前位置是否位于预设签到位置范围,如果是,则进入步骤s220。

具体地,终端既可以先获取当前时间以及预设签到时间,也可以先获取当前位置和预设签到位置,然后判断当前时间是否在预设签到时间范围内且当前位置是否位于预设签到位置范围,如果是,则进入步骤s220。

在一个实施例中,终端获取打开对应的活动app的操作指令,向服务器发送获取当前时间以及预设签到时间范围的请求,接收服务器返回的当前时间以及预设签到时间范围,并将当前时间与预设签到时间范围进行比较,判断当前时间是否位于预设签到时间范围内,若否,则继续获取当前时间判断是否在预设签到时间范围内,若是,则进一步向服务器发送获取预设签到位置范围的请求,接收服务器返回的预设签到位置范围,判断当前位置是否位于预设签到位置范围,若否,则继续向服务器发送获取当前位置的请求以进行判断,若是,则进入步骤s220。

在一个实施例中,终端通过gps(globalpositioningsystem,gps)或者北斗bds(beidounavigationsatellitesystem,bds)定位功能对终端当前位置进行定位,获取当前位置。

在一个实施例中,预设签到位置以及当前位置可以是门牌号或者经纬度的形式。

步骤s220,进入预备签到状态,调用从服务器获取的签到规则引擎数据库计算处于预备签到状态的停留时间。

具体地,当终端获取对应的当前时间位于预设签到时间范围以及当前位置位于预设签到位置范围,则开始进入预备签到状态,终端此时调用从服务器获取的签到规则引擎数据库计算上述预备签到状态的持续时间,即处于预备签到状态的停留时间。

其中,签到规则引擎数据库既可以在进入预备签到状态之前提前下载至终端,也可以在进入预备签到状态之后实时的从服务器获取。

在一个实施例中,活动开始时间为上午9:00,活动预设签到时间为上午8:30,当终端进入预备签到状态之后,获取当前时间,调用从服务器获取的签到规则引擎数据库计算与活动预设签到时间8:30之间的差值,即处于预备状态的停留时间。

步骤s230,根据签到规则引擎数据库,获取当前待签到用户对应的当前预设签到规则权重影响值,当前预设签到规则权重影响值为根据当前预设签到规则权重因子计算得到的总权重值。

具体地,签到规则引擎数据库包含了后台服务器预设的签到规则以及各自对应的权重值,终端通过获取上述签到规则对应的当前预设签到规则权重因子,可进一步计算得到对应的总权重值,即当前预设签到规则权重影响值。

签到规则数据库反映了当前待签到用户的历史签到信息,可以支持后台服务器系统管理者预置规则,可以根据前期的签到和实际签到规则进行微调,即通过日积月累的签到使用过程不断进行完善,优化签到规则引擎数据库,达到最佳的使用效果,最终形成当前预设签到规则权重影响值。

步骤s240,根据停留时间和当前预设签到规则权重影响值,生成签到结果。

具体地,根据停留时间和当前预设签到规则权重影响值,可以对当前待签到用户是否签到做出综合判断,得到签到结果。

其中,可以将停留时间作为判断当前待签到用户是否前签到的依据,也可将当前待签到用户停留时间和当前预设签到规则权重影响值结合起来进行判断的。

上述签到方法,通过获取当前时间与当前位置,判断当前时间是否在预设签到时间范围内且当前位置是否位于预设签到位置范围,如果是,则进入预备签到状态,调用从服务器获取的签到规则引擎数据库计算处于预备签到状态的停留时间,根据签到规则引擎数据库,获取当前待签到用户对应的当前预设签到规则权重影响值,当前预设签到规则权重影响值为根据当前预设签到规则权重因子计算得到的总权重值,根据停留时间和当前预设签到规则权重影响值,生成签到结果,将时间、位置以及预设签到规则权重因子结合在一起,构造了强大的预设签到规则引擎数据库,将手动操作变为基于预设签到规则引擎数据库的自动操作,从而实现自动签到,解放整个传统的签到流程,化繁为简,提高了整个签到过程的智能化程度。

在其中一个实施例中,如图3所示,步骤210之前还包括:

步骤s250,向服务器发起注册请求,接收服务器返回的注册响应信息,根据注册响应信息,获取对应的预设签到时间范围和预设签到位置范围。

具体地,当前待签到用户使用终端向服务器发起注册请求,接收服务器返回的注册响应信息,当前待签到用户通过上述注册响应信息登录,然后获取对应的预设签到时间范围和预设签到位置范围。

其中,注册响应信息包括当前待签到用户的账号以及密码信息,当前待签到用户通过用户账号以及密码信息登录服务器,报名参加对应的活动,然后获取对应活动的开始时间、活动位置、预设签到时间范围和预设签到位置范围。

在其中一个实施例中,预设签到规则权重因子包括用户身份信息、资料完整度、预设时间段成功签到次数以及总成功签到次数中的至少两种,如图4所示,步骤s230包括:

步骤s232,从签到规则引擎数据库中获取当前待签到用户对应的用户身份信息、资料完整度、预设时间段成功签到次数以及总成功签到次数中的至少两种,得到当前预设签到规则权重因子。

具体地,终端接收服务器发送的签到规则引擎数据库,然后获取对应的预设签到规则权重因子,通常包括用户身份信息、资料完整度、预设时间段成功签到次数以及总成功签到次数中的至少两种,预设签到规则权重因子可以根据具体情况进行增减,灵活进行调整,更好的反映当前待签到用户的签到情况。

在一个实施例中,用户身份信息包括用户的等级,预设时间段成功签到次数通常可根据具体情况设置,如月成功签到次数以及周签到次数等,总成功签到次数是指该用户的历史总签到次数。

其中,用户的签到等级越高,表明用户的黏性越大,签到参与度也越高,签到成功率也越高;用户资料完整度表名用户资料越完善,表明用户对于此次签到越看中,对待签到也越认真,签到成功率也应越高;单月签到成功次数:一段时间内(此处定义为1个月),成功参与签到次数越多,表明用户为活跃用户,成功参与下次签到的意愿和可能也越大,相应的签到成功率也越高;历史签到成功次数等因素表明总签到成功次数越多,表明用户参与签到越多,经验多丰富,意愿越强烈,是活跃和成熟的用户,理应给予签到成功率的加成。

当然上述预设签到规则权重因子可以根据需要进行增减,以便更好的能反映用户活动的签到情况。

步骤s234,获取当前预设签到规则权重因子对应的当前预设签到规则权重值,根据当前预设签到规则权重因子以及对应的当前预设签到规则权重值计算得到当前预设签到规则权重影响值。

具体地,每一项具体的预设签到规则权重因子对应的权重均可以进行设置,通常采用百分权重进行设置,得到当前预设签到规则权重值,然后根据当前预设签到规则权重因子以及对应的当前预设签到规则权重值计算得到当前预设签到规则权重影响值。

在其中一个实施例中,如图5所示,步骤s240包括:

步骤s242,判断停留时间是否达到第一预设时间间隔,如果是,则确认签到结果为签到成功,如果不是,则进入步骤s244。

具体地,当待签到用户使用终端进入预备签到状态时,判断上述停留时间是否超过第一预设时间间隔,如果超过设定的第一预设时间间隔,则确认签到结果为签到成功,否则进入步骤s244。

其中,第一预设时间间隔可根据具体实际情况进行设定,在一个实施例中,活动开始时间设定为上午9:00,活动预设签到时间为上午8:30,第一预设时间间隔可以设定为28分钟,当终端获进入预备签到状态之后,计算停留时间,如果停留时间超过28分钟,则认为当前待签到用户已经签到,否则,进入步骤s244。

步骤s244,判断停留时间是否达到第二预设时间间隔,第一预设时间间隔大于第二预设时间间隔,如果是,则进入步骤s246,如果不是,则确认签到结果为签到失败,进入步骤s210。

具体地,如果停留时间没有达到第一预设时间间隔,则判断停留时间是否达到第二预设时间间隔,其中第一预设时间间隔大于第二预设时间间隔,如果达到,则进入步骤s246,如果不是,则确认签到结果为签到失败,进入步骤s210。

在一个实施例中,活动开始时间设定为上午9:00,活动预设签到时间为上午8:30,第一预设时间间隔可以设定为28分钟,第二预设时间间隔设定为25分钟,当终端获进入预备签到状态之后,计算停留时间,如果停留时间没有超过28分钟,则继续判断停留时间没有超过25分钟,若达到25分钟,则进入步骤s246,如果不是,确认签到结果为签到失败,则进入步骤s210。

步骤s246,判断当前预设签到规则权重影响值是否达到预设权重影响阈值,若是,则进入步骤s248,若否,则进入步骤s242。

具体地,当停留时间超过第二预设时间间隔时,需要进一步考虑当前待签到用户对应的当前预设签到规则权重影响值,如果当前预设签到规则权重影响值超过预设权重影响阈值,则可以确定签到结果为签到成功,否则进入步骤s242。

在一个实施例中,待签到用户对应的身份信息、资料完整度、预设时间段成功签到次数以及总成功签到次数的当前签到规则权重值按具体情况进行设置,例如分别设置为20%、30%、30%以及20%,然后计算出对应的当前预设签到规则权重影响值,若大于预设权重影响阈值,则进入步骤s248,如果不是,则确认签到结果为签到失败,进入步骤s242。

其中,上述处理过程将当前待签到用户停留时间和当前预设签到规则权重影响值结合起来进行判断待签到用户的签到情况,体现了签到规则引擎数据库的智能化特点。

步骤s248,确认签到结果为签到成功。

在其中一个实施例中,如图6所示,上述方法还包括:

步骤s260,获取与签到结果相对应的签到数据,并将签到数据返回至服务器,以使服务器签到数据更新服务器中对应的签到规则数据库。

具体地,终端从获取当前时间与当前位置开始,直至生成签到结果,整个过程中均生成有对应的签到数据,签到数据还可包括签到规则引擎配置数据,即后台服务器在管理待签到用户时调整签到规则所产生的配置文件,通过将上述签到数据发送至服务器,能够使后台服务器根据签到数据分析签到规则是否合适,从而不断的调整和更新签到规则数据库,得到签到规则引擎数据库,进一步提高对应的智能化程度。

此外,如图7所示,还提供了一种签到装置,上述装置包括:

时间与位置判断模块310,用于获取当前时间与当前位置,判断当前时间是否在预设签到时间范围内且当前位置是否位于预设签到位置范围,若是,则进入停留时间计算模块;

停留时间计算模块320,用于进入预备签到状态,调用从服务器获取的签到规则引擎数据库计算处于预备签到状态的停留时间;

当前预设签到规则权重影响值获取模块330,用于根据签到规则引擎数据库,获取当前待签到用户对应的当前预设签到规则权重影响值,当前预设签到规则权重影响值为根据当前预设签到规则权重因子计算得到的总权重值;

签到结果生成模块340,用于根据停留时间和当前预设签到规则权重影响值,生成签到结果。

在其中一个实施例中,如图8所示,上述装置包括:

签到信息获取模块350,用于向服务器发起注册请求,接收服务器返回的注册响应信息,根据注册响应信息,获取对应的预设签到时间范围和预设签到位置范围。

在其中一个实施例中,预设签到规则权重因子包括用户身份信息、资料完整度、预设时间段成功签到次数以及总成功签到次数中的至少两种,如图9所示,当前预设签到规则权重影响值获取模块330包括:

当前预设签到规则权重因子获取单元332,用于从签到规则引擎数据库中获取当前待签到用户对应的用户身份信息、资料完整度、预设时间段成功签到次数以及总成功签到次数中的至少两种,得到当前预设签到规则权重因子;

当前预设签到规则权重影响值获取单元334,用于获取当前预设签到规则权重因子对应的当前预设签到规则权重值,根据当前预设签到规则权重因子以及对应的当前预设签到规则权重值计算得到当前预设签到规则权重影响值。

在其中一个实施例中,如图10所示,上述签到结果生成模块340包括:

第一判断单元342,用于判断停留时间是否达到第一预设时间阈值,如果是,则可进入签到结果生成单元348,如果不是,则进入第二判断单元344;

第二判断单元344,用于判断停留时间是否达到第二预设时间间隔,第一预设时间间隔大于第二预设时间间隔,若否,则确认签到结果为签到失败,进入当前时间与当前位置判断模块,如果是,则进入第三判断单元346;

第三判断单元346,用于判断当前预设签到规则权重影响值是否达到预设权重影响阈值,若是,则进入签到结果生成单元348,若否,则确认签到结果为签到失败,进入第一判断单元342。

签到结果生成单元348,用于确认签到结果为签到成功。

在其中一个实施例中,如图11所示,上述装置还包括:

数据返回模块360,用于获取与签到结果相对应的签到数据,并将签到结果与签到数据返回至服务器,以使服务器根据签到结果与签到数据更新服务器中对应的签到规则数据库。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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