电子签到的方法、装置和系统与流程

文档序号:11277418阅读:782来源:国知局
电子签到的方法、装置和系统与流程

本发明涉及互联网技术领域,尤其是涉及一种电子签到的方法、装置和系统。



背景技术:

签到是用记录的方式表明出席或者参加某个活动的人数。签到有很多种方式,比较简单的有纸笔签名的方式,比如学校中老师点名或者让学生签名以统计到课人数;签到还有电子签到的方式,公司上班打卡就是电子形式的签到,以证明该员工一天的工作时间。

然而,现有的纸笔签到方式较为浪费时间且纸质化的签到记录容易丢失;电子化的签到的方式包括设置打卡设备、应答系统或者传感设备等;这些方式通常需要部署硬件设备,该硬件设备的部署需要较高的成本,且在高峰期待签到人员想要进行排队签到,影响签到效率。

针对现有的签到方式成本较高且效率较低的问题,目前尚未提出有效的解决方案。



技术实现要素:

有鉴于此,本发明的目的在于提供一种电子签到的方法、装置和系统,以在现有的硬件设备下准确高效地完成签到,降低签到方式的硬件成本,同时提高签到效率。

第一方面,本发明实施例提供了一种电子签到的方法,包括:接收目标终端发送的签到请求;其中,签到请求包括目标终端的ip地址和身份信息;根据目标终端的ip地址与预先获取的参考终端的ip地址之间的相似程度,设置身份信息和目标终端的ip地址对应的签到信息;签到信息包括签到成功和签到失败。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,上述接收目标终端发送的签到请求步骤之前,方法还包括:获取参考终端的ip地址;生成参考终端对应的签到标识,以使目标终端通过签到标识发送签到请求;其中,签到标识包括二维码形式的签到标识。

结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,上述根据目标终端的ip地址与预先获取的参考终端的ip地址之间的相似程度,设置身份信息和目标终端的ip地址对应的签到信息步骤,包括:判断目标终端的ip地址是否已设置相应的签到信息;如果是,设置身份信息对应的签到信息为签到失败;如果否,根据目标终端的ip地址与预先获取的参考终端的ip地址之间的相似程度,设置身份信息和目标终端的ip地址对应的签到信息。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,上述根据目标终端的ip地址与预先获取的参考终端的ip地址之间的相似程度,设置身份信息和目标终端的ip地址对应的签到信息步骤,包括:判断目标终端的ip地址与预先获取的参考终端的ip地址之间,前两个数据段或前三个数据段是否相同;如果是,当身份信息属于预先获取的待签到的身份信息集合时,设置身份信息和目标终端的ip地址对应的签到信息为签到成功;其中,待签到的身份信息集合与参考终端的ip地址,以及签到时间段对应;如果否,设置身份信息和目标终端的ip地址对应的签到信息为签到失败。

结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,上述当身份信息属于预先获取的待签到的身份信息集合时,设置身份信息和目标终端的ip地址对应的签到信息为签到成功步骤,包括:获取参考终端的ip地址,以及签到时间段对应的待签到的身份信息集合;判断身份信息是否属于待签到的身份信息集合;如果是,设置身份信息和目标终端的ip地址对应的签到信息为签到成功;如果否,设置身份信息和目标终端的ip地址对应的签到信息为签到失败。

第二方面,本发明实施例提供了一种电子签到的装置,包括:签到请求接收模块,用于接收目标终端发送的签到请求;其中,签到请求包括目标终端的ip地址和身份信息;签到信息设置模块,用于根据目标终端的ip地址与预先获取的参考终端的ip地址之间的相似程度,设置身份信息和目标终端的ip地址对应的签到信息;签到信息包括签到成功和签到失败。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,上述装置还包括:获取模块,用于获取参考终端的ip地址;签到标识生成模块,用于生成参考终端对应的签到标识,以使目标终端通过签到标识发送签到请求;其中,签到标识包括二维码形式的签到标识。

结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,上述签到信息设置模块,包括:第一判断单元,用于判断目标终端的ip地址是否已设置相应的签到信息;第一设置单元,用于如果目标终端的ip地址已设置相应的签到信息,设置身份信息对应的签到信息为签到失败;第二设置单元,用于如果目标终端的ip地址没有设置相应的签到信息,根据目标终端的ip地址与预先获取的参考终端的ip地址之间的相似程度,设置身份信息和目标终端的ip地址对应的签到信息。

结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,其中,上述签到信息设置模块,包括:第二判断单元,用于判断目标终端的ip地址与预先获取的参考终端的ip地址之间,前两个数据段或前三个数据段是否相同;第三设置单元,用于如果前两个数据段或前三个数据段相同,当身份信息属于预先获取的待签到的身份信息集合时,设置身份信息和目标终端的ip地址对应的签到信息为签到成功;其中,待签到的身份信息集合与参考终端的ip地址,以及签到时间段对应;第四设置单元,用于如果前两个数据段或前三个数据段均不相同,设置身份信息和目标终端的ip地址对应的签到信息为签到失败。

第三方面,本发明实施例提供了一种电子签到的系统,包括服务器、参考终端和目标终端;参考终端和目标终端分别与服务器网络连接;上述装置设置于服务器中。

本发明实施例带来了以下有益效果:

本发明实施例提供的一种电子签到的方法、装置和系统,当接收到目标终端发送的签到请求后,可以根据目标终端的ip地址与参考终端的ip地址之间的相似程度,设置签到请求中的身份信息和目标终端的ip地址对应的签到信息;该方式可以在现有的硬件设备下准确高效地完成签到,降低了签到方式的硬件成本,同时提高了签到效率。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的第一种电子签到的方法的流程图;

图2为本发明实施例提供的第二种电子签到的方法的流程图;

图3为本发明实施例提供的第三种电子签到的方法的流程图;

图4为本发明实施例提供的一种电子签到的装置的结构示意图;

图5为本发明实施例提供的一种电子签到的系统的结构示意图;

图6为本发明实施例提供的一种基于手机浏览器的便携式高校课堂自动签到方法的应用环境示意图;

图7为本发明实施例提供的一种基于手机浏览器的便携式高校课堂自动签到的操作流程图;

图8为本发明实施例提供的签到系统的功能模块结构图;

图9为本发明实施例提供的一种基于手机浏览器的便携式高校课堂自动签到方法的流程图;

图10为本发明实施例提供的签到系统的架构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

针对现有的签到方式成本较高且效率较低的问题,本发明实施例提供了一种电子签到的方法、装置和系统;该技术可以应用于通过定位待签到对象与签到地点之间的相对位置,从而进行签到的过程中;尤其可以应用于校园中,通过定位学生的目标终端与教师的参考终端之间的相对位置,实现学生上课签到的过程中,该技术可以采用相关的软件或硬件实现,下面通过实施例进行描述。

实施例一:

参见图1所示的第一种电子签到的方法的流程图,该方法包括如下步骤:

步骤s102,接收目标终端发送的签到请求;其中,该签到请求包括目标终端的ip地址和身份信息;

步骤s104,根据目标终端的ip地址与预先获取的参考终端的ip地址之间的相似程度,设置身份信息和目标终端的ip地址对应的签到信息;该签到信息包括签到成功和签到失败。

ip地址代表了参考终端和网络终端的网络位置;网络在对每个参考终端和目标终端分配ip地址时,通常会根据参考终端和网络终端的物理位置进行分配,也即,物理位置越近的两个终端的ip地址相似程度越高;因而,目标终端的ip地址和参考终端的ip地址之间的相似程度,可以代表目标终端和参考终端之间物理位置的远近;如果目标终端的ip地址和参考终端的ip地址相似程度大于预设的范围,则说明目标终端对应的用户和参考终端对应的用户之间的距离较小,也即,目标终端用户的位置在参考终端用户附近,满足目标终端用户的签到要求;上述目标终端可以为移动终端,例如手机等;上述参考终端可以为手机、计算机等可以联网的终端设备。

具体地,上述ip地址之间的相似程度可以为ip地址内数据位或数据段相同的数量,例如,目标终端a的ip地址与参考终端的ip地址前三段相同,而目标终端b的ip地址与参考终端的ip地址前两段相同,则可以说明,目标终端a与参考终端之间的距离比目标终端b与参考终端之间的距离小。

为了保证签到的准确性,上述步骤s104中,签到信息不仅需要与身份信息对应,还需要与目标终端的ip地址对应,以避免同一目标终端为两个身份信息进行签到所造成的签到误差。

本发明实施例提供的一种电子签到的方法,当接收到目标终端发送的签到请求后,可以根据目标终端的ip地址与参考终端的ip地址之间的相似程度,设置签到请求中的身份信息和目标终端的ip地址对应的签到信息;该方式可以在现有的硬件设备下准确高效地完成签到,降低了签到方式的硬件成本,同时提高了签到效率。

实施例二

参见图2所示的第二种电子签到的方法的流程图,该方法在上述实施例一中提供的电子签到的方法的基础上实现,该方法包括如下步骤:

步骤s202,获取参考终端的ip地址;

在实际实现时,该步骤s202的触发条件可以为:参考终端对应的用户通过参考终端发送执行签到任务的申请信息。

步骤s204,生成该参考终端对应的签到标识,以使目标终端通过签到标识发送签到请求;其中,该签到标识包括二维码形式的签到标识。具体地,生成的参考终端对应的签到标识,可以发送至参考终端,也可以发送至参考终端指定的位置。

二维码形式的签到标识,可以使目标终端通过扫描二维码获取签到地址,避免了记录签到地址的操作,提高了签到便捷性和高效性。

步骤s206,接收目标终端发送的签到请求;其中,该签到请求包括目标终端的ip地址和身份信息;

以学生上课签到为例,上述参考终端可以为教室内教师的计算机,或者教师携带的终端设备,例如,手机、平板电脑等;上述目标终端可以为学生携带的终端设备,例如,手机。平板电脑等;教师通过教师的计算机发送了执行签到任务的申请信息后,服务器获取该计算机的ip地址,并生成该计算机对应的二维码,将该二维码发送至该计算机;通过计算机连接的投影设备将该二维码投影至幕布上,学生来到教室后,通过手机扫面该二维码,扫面后显示签到页面;学生通过签到页面输入身份信息,例如,学号;提交后,手机将该身份信息和该手机的ip地址发送至服务器。

步骤s208,判断上述目标终端的ip地址是否已设置相应的签到信息;如果是,执行步骤s210;如果否,执行步骤s212;

步骤s210,设置身份信息对应的签到信息为签到失败;

步骤s212,根据目标终端的ip地址与预先获取的参考终端的ip地址之间的相似程度,设置身份信息和ip地址对应的签到信息。

在实际实现时,如果某一目标终端先发送了签到请求a(包括该目标终端的ip地址和身份信息a),服务器记录了该目标终端的ip地址和身份信息a的签到信息;上述目标终端后发送了签到请求b(包括该目标终端的ip地址和身份信息b);由于目标终端的ip地址已经设置了身份信息a的签到信息,可以认定同一目标终端为两个身份信息对应的用户进行了签到,此时,签到请求b对应的签到信息为签到失败。

根据网络的运营商不同,参考终端或目标终端接入的网络可以有多种类型,例如,校园网、联通网络、移动网络和电信网络等;不同的网络类型配置有不同的ip地址段;为了更有效地生成目标终端相对于参考终端的位置信息,参考终端可以配置不同网络类型对应的ip地址,通过相同的网络类型下的,目标终端的ip地址和参考终端的ip地址之间的相似程度,生成目标终端相对于参考终端的位置信息。

本发明实施例提供的一种电子签到的方法,目标终端通过参考终端对应的签到标识发送签到请求,当签到请求中的目标终端的ip地址已设置相应的签到信息,则签到失败;当签到请求中的目标终端的ip地址没有设置相应的签到信息,再根据目标终端的ip地址与参考终端的ip地址之间的相似程度,设置签到信息;该方式可以避免同一目标终端对多个身份信息进行签到,在现有的硬件设备下准确高效地完成签到,降低了签到方式的硬件成本,同时提高了签到效率。

实施例三

参见图3所示的第三种电子签到的方法的流程图,该方法在上述实施例二中提供的电子签到的方法的基础上实现,该方法包括如下步骤:

步骤s302,获取参考终端的ip地址;

步骤s304,生成该参考终端对应的签到标识,以使目标终端通过签到标识发送签到请求;其中,该签到标识包括二维码形式的签到标识。

步骤s306,接收目标终端发送的签到请求;其中,该签到请求包括目标终端的ip地址和身份信息;

步骤s308,判断上述目标终端的ip地址是否已设置相应的签到信息;如果是,执行步骤s320;如果否,执行步骤s312;

步骤s312,判断上述目标终端的ip地址与预先获取的参考终端的ip地址之间,前两个数据段或前三个数据段是否相同;如果是,执行步骤s314;如果否,执行步骤s320;

例如,如果目标终端距离参考终端50米范围内,可以认为目标终端的用户到达待签到的地点;根据经验可以获知,位于参考终端50米范围内的目标终端的ip地址与参考终端的、在相同网络类型下的ip地址,两个ip地址之间的前两个数据段应当相同;由此可知,如果目标终端的ip地址与参考终端的ip地址的前两个数据段相同,则可以说明目标终端与参考终端的距离在50米之内,该目标终端用户的签到信息应当设置为签到成功;如果目标终端的ip地址与参考终端的ip地址的前两个数据段不相同,则可以说明目标终端与参考终端的距离超出了50米,该目标终端用户的签到信息应当设置为签到失败。

步骤s314,获取参考终端的ip地址,以及签到时间段对应的待签到的身份信息集合;

步骤s316,判断上述身份信息是否属于待签到的身份信息集合;如果是,执行步骤s318;如果否,执行步骤s320;

以学生上课签到为例,该待签到的身份信息集合为当前课程对应的选课学生的学号集合;如果某一学号不属于当前课程的选课学生,则即使该学生的目标终端的ip地址与参考终端的ip地址前两个数据段或前三个数据段相同,该学号对应的签到信息也应设置为签到失败。

步骤s318,设置上述身份信息与上述目标终端的ip地址对应的签到信息为签到成功;

步骤s320,设置上述身份信息或上述目标终端的ip地址对应的签到信息为签到失败。

上述步骤s312至步骤s316相当于:当身份信息属于预先获取的待签到的身份信息集合时,设置身份信息和ip地址对应的签到信息为签到成功;其中,待签到的身份信息集合与参考终端的ip地址,以及签到时间段对应。

本发明实施例提供的一种电子签到的方法,根据目标终端的ip地址与参考终端的ip地址之间,前两个数据段或前三个数据段是否相同,以及签到请求中的身份信息是否属于待签到的身份信息集合,设置签到信息;该方式可以在现有的硬件设备下准确高效地完成签到,降低了签到方式的硬件成本,同时提高了签到效率。

实施例四

对应于上述方法实施例,参见图4所示的一种电子签到的装置的结构示意图,该装置包括如下部分:

签到请求接收模块40,用于接收目标终端发送的签到请求;其中,签到请求包括目标终端的ip地址和身份信息;

签到信息设置模块42,用于根据目标终端的ip地址与预先获取的参考终端的ip地址之间的相似程度,设置身份信息和ip地址对应的签到信息;签到信息包括签到成功和签到失败。

本发明实施例提供的一种电子签到的装置,当接收到目标终端发送的签到请求后,可以根据目标终端的ip地址与参考终端的ip地址之间的相似程度,设置签到请求中的身份信息和目标终端的ip地址对应的签到信息;该方式可以在现有的硬件设备下准确高效地完成签到,降低了签到方式的硬件成本,同时提高了签到效率。

进一步地,上述装置还包括:获取模块,用于获取参考终端的ip地址;签到标识生成模块,用于生成参考终端对应的签到标识,以使目标终端通过签到标识发送签到请求;其中,签到标识包括二维码形式的签到标识。

进一步地,上述签到信息设置模块,包括:第一判断单元,用于判断目标终端的ip地址是否已设置相应的签到信息;第一设置单元,用于如果目标终端的ip地址已设置相应的签到信息,设置身份信息对应的签到信息为签到失败;第二设置单元,用于如果目标终端的ip地址没有设置相应的签到信息,根据目标终端的ip地址与预先获取的参考终端的ip地址之间的相似程度,设置身份信息和ip地址对应的签到信息。

进一步地,上述签到信息设置模块,包括:第二判断单元,用于判断目标终端的ip地址与预先获取的参考终端的ip地址之间,前两个数据段或前三个数据段是否相同;第三设置单元,用于如果前两个数据段或前三个数据段相同,当身份信息属于预先获取的待签到的身份信息集合时,设置身份信息和ip地址对应的签到信息为签到成功;其中,待签到的身份信息集合与参考终端的ip地址,以及签到时间段对应;第四设置单元,用于如果前两个数据段或前三个数据段均不相同,设置身份信息和ip地址对应的签到信息为签到失败。

实施例五

对应于上述方法实施例和装置实施例,参见图5所示的一种电子签到的系统的结构示意图,该系统包括服务器50、参考终端51和目标终端52;该参考终端51和目标终端52分别与服务器50网络连接;上述电子签到的装置50a设置于服务器50中。

本发明实施例提供的电子签到的系统,与上述实施例提供的电子签到的方法和装置具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。

实施例六

根据目前高校的信息化环境特点,对应于上述实施例提供的电子签到的方法、装置和系统;本发明实施例提供了一种基于手机浏览器的便携式高校课堂自动签到方法;该技术以较为经济、方便地方式实现不受人数限制的自动签到功能,可以提高高校课堂的签到效率。

参见图6所示的一种基于手机浏览器的便携式高校课堂自动签到方法的应用环境示意图,包括学生手机、教师电脑和服务器,签到系统设置于该服务器上;其中,学生手机相当于上述实施例中的目标终端;教师电脑相当于上述实施例中的参考终端;签到系统相当于上述实施例中的电子签到的装置。

如图6所示,签到系统由学校部署到校内服务器上,由信息中心进行路由设置,同时面向校园网和互联网公开。学生则通过手机接入网络访问签到系统。学生的手机可以通过校园wlan热点接入校园网,从而访问系统;也可以通过3g/4g移动蜂窝数据接入互联网访问系统。教师使用该系统,除了执行签到外,还可以将签到结果展示给学生,因此教师需要通过教室的电脑连接签到系统,并将签到过程和结果通过投影实时展示给学生。通过这种方式,学生和教师均可以方便地访问签到系统,确保签到工作的顺利进行。为了最大限度保证签到的便捷性,系统不要求学生手机安装任何app,通过手机浏览器扫描系统提供的二维码即可执行签到。

参见图7所示的一种基于手机浏览器的便携式高校课堂自动签到的操作流程图;教师通过教师电脑打开签到系统,将系统生成的二维码投影至幕布上;学生通过手机扫描该二维码,从而执行签到流程。

参见图8所示的签到系统的功能模块结构图;该签到系统划分为开课管理、学生管理、签到验证和签到管理四大模块。其中,开课管理和学生管理模块独立运行,共同组成签到对象,是实现自动签到的数据基础;签到验证内嵌在系统中,是自动签到的后台技术支持;这三个模块协同工作,在签到管理模块的业务流驱动下,最终实现自动签到,具体的功能设计如下:

(1)开课管理

开课管理用于确定不同学期和不同课程的选课关系,包括学期管理、课程管理和选课管理三个子模块。学期管理和课程管理子模块用于学期和课程基本信息的维护,选课模块用于确定学期和课程的对应开设关系,该开设关系从事先录入的学期和课程信息中选择确定。开课管理模块由任课教师自行录入维护,是进行签到的前期数据准备之一。

(2)学生管理

学生管理用于确定某一选课关系下的学生名单,即签到名单;该签到名单通常可以从学校教务系统以excel形式下载获得,可以通过上传并解析excel的方式批量导入至签到系统中。学生名单需要根据开课管理中的事先确定好的选课关系进行导入,对于学生补选或重修的特殊情况,由于这类学生的信息一般不在学生名单中,因此需要通过手动录入的方式在签到系统中注册。同时该学生管理模块还提供对学生基本信息的修改和删除等维护,以应对学生信息出错或退课等情况。

(3)签到验证

签到验证模块是充分利用高校的信息化环境特点,保证签到的便捷性和准确性。通过提供二维码,学生不需要记录签到系统的地址,每次上课根据指示扫描二维码即可,提高了签到的便捷性;通过在签到过程中进行位置验证和唯一性验证,提高可签到的准确性。该位置验证是根据ip地址段判断学生是否在上课教室范围内。ip地址有四个数据段,在同一个数据段内容量上限为255,这一数字大约是2至3个普通教室所能容纳的学生总数之和。根据这一特点,如果学生签到的ip地址与教师ip地址前两位相同,那么就可以视为签到学生在教室范围内。由于一般无线路由器的覆盖范围在100米左右,即使该学生不在教室内,也必定是在教室附近。既然该生已经到了教室附近,在签到约束下,那么该生也没有理由不进入教室。因此,根据这一依据,就可以判断签到学生是否在场。上述唯一性验证则是指一台设备的ip在同一轮签到中,只能签到一次,这一功能通过存储和匹配签到ip的方式来实现。

(4)签到管理

签到管理模块主要用于课堂签到、签到记录查询和随机点名。课堂签到的实现需要先建立教师端、学生端和系统之间的网络连接。签到系统事先部署在校园网中,面向校园网和互联网公开,理论上要求24小时运行。在上课时,教师和学生使用手机或电脑通过校园网或3g/4g访问系统。如果是台式机,则仅要求该台式机处于校园网中。建立连接后,教师先登录系统,后选择对应课程,再开启分布式签到功能。在开启签到的同时,系统将自动记录教师使用电脑的ip,作为位置验证的判断依据。学生使用手机扫描二维码,自动打开浏览器访问系统签到的地址,然后输入自己的学号。系统将读取学生手机的ip,先进行唯一性验证,再与教师ip比较进行位置验证,最后还需要验证学号是否存在。通过所有的验证后,系统提示学生签到成功,任何一个环节出错均提示签到失败。

参见图9所示的一种基于手机浏览器的便携式高校课堂自动签到方法的流程图;该方法包括如下步骤:

步骤s902,教师打开教师电脑,通过浏览器启动签到流程,服务器记录教师电脑的ip地址,并向教师电脑发送二维码;

步骤s904,学生通过手机浏览器,扫描二维码,访问签到系统,通过签到系统提交学号;手机向服务器发送该学号和手机的ip地址;

步骤s906,服务器读取该手机的ip地址,判断该ip地址是否已经设置有签到信息;如果是,设置签到失败;如果否,执行步骤s908;

步骤s908,服务器解析该ip地址,判断该ip地址与教师电脑的ip地址的前两个数据段是否相同,如果是,执行步骤s910;如果否,设置签到失败;

步骤s910,判断该学号是否属于当前课程的选课学号,如果是,执行步骤s912;如果否,设置签到失败。

步骤s912,保存该学号对应的ip地址,设置签到成功。

另外,在学生签到的同时,系统会实时反映签到的情况,供教师和学生查看。完成签到后,教师关闭签到功能,学生将不能再进行签到。教师则可以通过签到记录的查询分析功能,按照日期了解每次签到的记录。学生也可以提交学号查看各自的历次签到情况。

随机点名则在教师开启该功能后,系统以0.1秒的频率自动随机变换学号和姓名,当教师开闭时,系统显示的学号和姓名即点名的对象。教师可以根据结果呼叫学生回答问题,以保证单人点名的随机性和公平性。

参见图10所示的签到系统的架构图;该签到系统采取javaee5作为基本开发平台,选择mysql5.5作为数据库,apachetomcat5.5为应用程序服务器,各层的实现方法如下:

(1)数据层

数据层主要实现对数据库表的增加、修改、删除和查询操作。为了应对b/s模式系统面临的高并发性,系统结合jdbc驱动使用数据库连接池技术来构建数据管理环境。在此基础上,编写数据访问公用类dbconnect,供业务层调用,凡是通过dbconnect进行的数据库操作均会自动使用连接池技术。数据库连接池则使用proxool来实现。此外,编写数据分类页,用于分批显示较多的业务数据,可根据需要设置1页显示10条或20条记录。

(2)业务层

业务层则根据功能设计,针对每个数据库表编写数据持久类与业务类。这一工作通过编写相应的javabean,调用数据层的dbconnect类来实现。以签到表为例,需要编写数据映射类和数据操作类两个javabean。其中,数据映射类为签到表的数据持久类,用于存储从签到表中取出的数据,由和签到表字段类型对应的属性以及相应的设值和取值方法构成;数据操作类则是业务类,编写相应的业务方法,调用数据访问公用类和数据映射类,来实现一系列业务功能。在该类中,根据设计需要编写四个方法,分别实现签到、到课率统计、根据学号查询签到记录和按日期查询全部查询记录四个功能。所有数据库表的持久类和业务类组成了系统需要实现的主要功能,并向上供应用层调用。同时,主要业务功能充分利用互联网进行增强,主要为二维码处理、ip验证、excel处理和web2.0&ajax。二维码处理主要是将系统签到的地址以图片形式发布,这一功能利用现成的第三方工具即可,该类工具较多且免费,可直接使用;ip验证使用java语言的网络类api;excel处理主要用于学生名单的批量导入,本文调用第三方开源的jar包jxl.jar来实现;web2.0&ajax则用于提高交互体验,增强系统的实用性,主要用于签到情况的实时刷新和随机点名的定时变化,该技术直接使用原生的javascript来实现。

(3)应用层

应用层是学生和教师访问系统的接口。这一层的开发工作主要为系统界面的静态页面设计与动态实现。系统静态页面设计使用html&css&js开发,以业务流程为导向进行页面布局,以引导用户进行功能的操作。动态实现则使用jsp和servlet技术,在页面流程的引导下,在servlet中调用业务层中各业务类的方法,并将处理结果转发至jsp中,由jsp再调用数据持久类,将所需要的结果展示给用户。

(4)应用终端

应用终端则不需要单独开发,只需要使用能够接入校园网或互联网,并且具有正常网页浏览功能的手机或者电脑即可。

本发明提供签到方法利用web并发性的优势,在课堂范围内,可以不受人数限制,在短时间内完成学生签到。本发明提供签到方法充分利用高校现有的硬件条件,在web签到系统的支持下,可以不受人数限制,在短时间内(1-2分钟),准确地完成高校课堂签到,可以极大地提高课堂点名的效率。

本发明实施例所提供的电子签到的方法、装置和系统的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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