一种二维码签到系统、方法、装置及二维码生成方法与流程
未命名
10-21
阅读:68
评论:0
1.本说明书涉及计算机技术领域,尤其是一种二维码签到系统、方法、装置及二维码生成方法。
背景技术:
2.随着移动互联网的快速发展,移动设备普及度越来越高。
3.在传统的参加现场会议的场景中,会议主办方需要参加会议的人员都进行会议签到。通常情况下,会议主办方在会议现场提供会议纸质或电子形式的会议二维码图像,由前来现场参会的参会人员利用移动智能设备扫描会议二维码进行签到。
4.但这种签到方法存在如下弊端:本人未到现场,通过他人帮助等方式远程获取会议现场的会议二维码图像,并保存图像后,利用移动智能终端进行扫码签到。这将造成虚假参会风险,存在会议管理风险,不利于生产作业。
技术实现要素:
5.为解决上述现有技术的问题,本说明书实施例提供了一种二维码签到系统、方法、装置及二维码生成方法。
6.本说明书实施例公开了一种二维码签到系统,所述系统包括服务端、签到客户端及参会客户端。服务端,用于提取与各会议场景对应的第一token串中的至少一个字符,将所述第一token串分为多个子串;当确定签到客户端与参会客户端分别生成的二维码对应同一会议场景后,解析得到签到客户端二维码中的第一子串及参会客户端二维码中的第二子串;根据所述同一会议场景的会议场景编号,将第一子串及第二子串还原生成第二token串;判断所述第一token串与所述第二token串是否一致;若一致,确定参会客户端的签到有效;签到客户端,用于根据当前时间、签到客户端的会议场景编号,生成签到二维码;参会客户端,用于根据当前时间、参会客户端的会议场景编号,生成参会二维码。
7.根据本说明书实施例的一个方面,在参会客户端生成二维码之后,所述签到客户端还用于:扫描并解析参会客户端生成的二维码得到扫描客户端的会议场景编号,判断签到客户端的会议场景编号与扫描客户端的会议场景编号是否相同。
8.根据本说明书实施例的一个方面,所述签到客户端进一步用于:根据所述签到客户端所属的会议场景,确定签到客户端的会议场景编号;根据所述会议场景编号、当前时间,从服务端的位置映射集中的会议场景编号与子串的映射关系中,获取第一子串及第一子串的有效时间;根据当前时间、第一子串的有效时间、第一子串及会议场景编号,生成签到客户端二维码。
9.根据本说明书实施例的一个方面,所述参会客户端进一步用于:根据所述参会客户端所属的会议场景,确定参会客户端的会议场景编号;根据所述会议场景编号、当前时间,从服务端的位置映射集中的会议场景编号与子串的映射关系中,获取第二子串及第二子串的有效时间;根据当前时间、第二子串的有效时间、第二子串及所述参会客户端的会议
场景编号,生成参会客户端的二维码。
10.本说明书实施例公开了一种二维码签到方法,所述方法包括:提取与各会议场景对应的第一token串中的至少一个字符,将所述第一token串分为多个子串,其中,所述第一token串根据时间戳及会议场景编号,按照更新周期定时生成;当确定签到客户端与参会客户端分别生成的二维码对应同一会议场景后,解析得到签到客户端二维码中的第一子串及参会客户端二维码中的第二子串;根据所述同一会议场景的会议场景号,将第一子串及第二子串还原生成第二token串;判断所述第一token串与所述第二token串是否一致;若一致,确定参会客户端的签到有效。
11.根据本说明书实施例的一个方面,所述根据所述同一会议场景的会议场景号,将第一子串及第二子串还原生成第二token串包括:记录每一更新周期、每一会议场景对应的多个子串中的每一字符在所述第一token串中的位置,所述更新周期、会议场景编号与所述位置形成位置映射集;根据所述会议场景编号及所述位置映射集,将第一子串及第二子串还原生成第二token串。
12.根据本说明书实施例的一个方面,所述根据所述同一会议场景的会议场景号及所述位置映射集,将第一子串及第二子串还原生成第二token串包括:根据会议场景编号、当前时间所处的更新周期,从所述位置映射集中确定第一子串、第二子串在第一token串中的位置;根据所述位置,将第一子串、第二子串中的字符重新排列,生成第二token串。
13.根据本说明书实施例的一个方面,提取与各会议场景对应的第一token串中的至少一个字符,将所述第一token串分为多个子串包括:在第一token串中按照从前往后的顺序,随机提取多个字符得到第一token子串;将所述第一token串中剩余的字符依次向前进位,形成第二token子串。
14.本说明书实施例公开一种二维码生成方法,应用于签到客户端,所述签到客户端位于某一会议场景,所述方法包括:根据所述签到客户端所属的会议场景,确定签到客户端的会议场景编号;根据所述会议场景编号、当前时间,从服务端的位置映射集中的会议场景编号与子串的映射关系中,获取第一子串及第一子串的有效时间根据当前时间、第一子串的有效时间、第一子串及会议场景编号,生成签到客户端二维码。
15.根据本说明书实施例的一个方面,根据当前时间、第一子串的有效时间、第一子串及会议场景编号,生成客户端二维码包括:根据当前时间与第一子串的有效时间,计算第一子串的有效剩余时间;若有效剩余时间未达到预设时间阈值,根据所述第一子串、签到客户端的会议场景编号,生成签到二维码;若有效剩余时间达到预设时间阈值,从服务端重新获取下一更新周期的第一子串并生成签到二维码。
16.本说明书实施例还公开了一种二维码生成方法,所述方法应用于参会客户端,所述参会客户端位于某一会议场景,所述方法包括:根据所述参会客户端所属的会议场景,确定参会客户端的会议场景编号;根据所述会议场景编号、当前时间,从服务端的位置映射集中的会议场景编号与子串的映射关系中,获取第二子串及第二子串的有效时间;根据当前时间、第二子串的有效时间、第二子串及所述参会客户端的会议场景编号,生成参会客户端的二维码。
17.根据本说明书实施例的一个方面,所述根据当前时间、第二子串的有效时间、第二子串及所述参会客户端的会议场景编号,生成参会客户端的二维码包括:根据当前时间与
第二子串的有效时间,计算第二子串的有效剩余时间;若有效剩余时间未达到预设时间阈值,根据所述第二子串、参会客户端的会议场景编号,生成参会二维码;若有效剩余时间达到预设时间阈值,从服务端重新获取下一更新周期的第二子串并生成签到二维码。
18.本说明书实施例还公开了一种二维码签到装置,所述装置包括:子串确定单元,用于提取与各会议场景对应的第一token串中的至少一个字符,将所述第一token串分为多个子串,其中,所述token串根据时间戳及会议场景编号,按照更新周期定时生成;获取单元,用于当确定签到客户端与参会客户端分别生成的二维码对应同一会议场景后,解析得到签到客户端的二维码中的第一子串及参会客户端二维码中的第二子串;生成单元,用于根据所述同一会议场景的会议场景号,将第一子串及第二子串还原生成第二token串;判断单元,用于判断所述第一token串与所述第二token串是否一致;若一致,确定参会客户端的签到有效。
19.本说明书实施例还提供了一种计算机设备,所述计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述二维码签到方法、验证方法。
20.本说明书实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述二维码签到方法、验证方法。
21.本说明书增强了生成二维码的安全性,避免拍照扫码进行虚假签到,签到过程无需人工干预。
附图说明
22.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1所示为本说明书实施例一种二维码签到系统的示意图;
24.图2所示为本说明书实施例一种二维码签到方法的流程图;
25.图3所示为本说明书实施例一种还原生成第二token串的方法流程图;
26.图4所示为本说明书实施例另一种生成第二token串的方法流程图;
27.图5所示为本说明书实施例一种将第一token串分为子串的方法流程图;
28.图6所示为本说明书实施例一种生成签到客户端二维码的方法流程图;
29.图7所示为本说明书实施例又一种生成签到二维码的方法流程图;
30.图8所示为本说明书实施例一种生成参会客户端二维码的方法流程图;
31.图9所述为本说明书实施例一种生成参会二维码的方法流程图;
32.图10所示为本说明书实施例一种二维码签到装置的结构示意图;
33.图11所示为本实施例二维码签到装置的具体结构示意图;
34.图12所示为本说明书实施例一种计算机设备的结构示意图。
35.附图符号说明:
36.101、服务端;
37.102、签到客户端;
38.103、参会客户端;
39.1001、子串确定单元;
40.1002、解析单元;
41.1003、生成单元;
42.10031、位置映射集确定模块;
43.10032、二维码生成模块;
44.1004、判断单元;
45.1202、计算机设备;
46.1204、处理器;
47.1206、存储器;
48.1208、驱动机构;
49.1210、输入/输出模块;
50.1212、输入设备;
51.1214、输出设备;
52.1216、呈现设备;
53.1218、图形用户接口;
54.1220、网络接口;
55.1222、通信链路;
56.1224、通信总线。
具体实施方式
57.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
58.需要说明的是,本说明书的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本说明书的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
59.本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或装置产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行。
60.需要说明的是,本说明书的方法可用于计算机技术领域,也可用于金融科技领域,本说明书对二维码签到系统、方法及二维码生成方法的应用领域不做限定。本说明书技术
方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
61.图1所示为本说明书一些实施例所示的二维码签到系统的示意图。二维码签到系统包括:服务端101、签到客户端102及参会客户端103。本说明书实施例的二维码签到系统可适用于线上会议场景,也适用于线下会议,本说明书实施例对二维码签到系统的应用场景不作限定。
62.其中,服务端101用于提取与各会议场景对应的第一token串中的至少一个字符,将所述第一token串分为多个子串。在本说明书的一些实施例中,服务端用于在开启会议签到时,根据时间戳及唯一独立的会议场景编号,生成由数字、字母、字符等促成的混合的token串,该token串在下午称为第一token串。
63.当确定签到客户端与参会客户端分别生成的二维码对应同一会议场景后,解析得到签到客户端二维码中的第一子串及参会客户端二维码中的第二子串;根据所述同一会议场景的会议场景编号,将第一子串及第二子串还原生成第二token串;判断所述第一token串与所述第二token串是否一致;若一致,确定参会客户端的签到有效。
64.签到客户端102,用于根据当前时间、签到客户端的会议场景编号,生成签到二维码。具体的,签到客户端102根据当前时间、从服务端申请第一token子串后,结合签到客户端所属的会议场景编号,生成json字符串值,并根据字符串值生成签到二维码。在不同时间,签到客户端生成不同的二维码。根据服务端中在不同时间更新的不同第一token串,申请得到不同的第一token子串,由此在不同时间生成不同的二维码,可以避免线下参会人员在某一时刻拍摄签到客户端生成的二维码之后,提供给其他未处于现场的参会人员在后续时刻进行虚拟签到,能提高签到安全性。
65.参会客户端103,用于根据当前时间、参会客户端的会议场景编号,生成参会二维码。具体的,签到客户端102根据当前时间、从服务端申请第二token子串后,结合签到客户端所属的会议场景编号,生成json字符串值,并根据字符串值生成签到二维码。在不同时间,参会客户端生成不同的二维码。具体的,参会客户端103根据当前时间、从服务端申请的第二token子串后,结合签到客户端所属的会议场景编号,生成json字符串值,并根据字符串值生成签到二维码。
66.在本说明书一些实施例中,在参会客户端生成二维码之后,所述签到客户端还用于:扫描并解析参会客户端生成的二维码得到扫描客户端的会议场景编号,判断签到客户端的会议场景编号与扫描客户端的会议场景编号是否相同。也即,判断参会客户端与签到客户端是否属于同一会议,以避免参加其他会议的参会人员误入本会议或误前往本会议进行参会。本说明书增强了生成二维码的安全性,避免拍照扫码进行虚假签到,签到过程无需人工干预。
67.图2所示为本说明书实施例一种二维码签到方法的流程图,该二维码签到方法应用于服务端,该方法包括:
68.步骤201,提取与各会议场景对应的第一token串中的至少一个字符,将所述第一token串分为多个子串。其中,所述第一token串根据时间戳及会议场景编号,按照更新周期定时生成。本步骤中的会议场景可以是线下会议,也可以是线上会议,本说明书对会议的形式不作限定。
69.在本步骤中,服务端根据时间戳、会议场景编号,随机生成第一token串。在本说明
书实施例中,第一token串可以是16位长度或其他长度的字符串,第一token串包括但不限于:字母、字符、数字的组合。进一步的,服务端根据一定有效时间周期生成第一token串,也即,第一token串在一定时间内有效,若超出该时间范围,第一token串将失效。例如,有效时间周期为每分钟1次、每分钟10次、每分钟20次、每分钟30次等。以每分钟10次为例,当第一token串生成之后,每隔6秒服务端将重新随机生成新的第一token串。
70.本说明书实施例根据时间戳、会议场景编号生成第一token串。在本说明书实施例中,不同的会议具有唯一独立的会议场景编号。具体的,根据同一会议场景编号,在不同的时间可以生成第一token串。因此,若有多个会议,对应有多个会议场景编号,则在不同的时间可以生成多个会议对应的第一token串。例如,服务端管理10场会议,该10场会议分别具有10个不同的会议场景编号。若服务端更新第一token串的频率为20次/分钟,则在1分钟之内,每隔3秒生成这10场会议对应的10个第一token串,则一分钟内共生成这10场会议对应的200个第一token串。
71.步骤202,当确定签到客户端与参会客户端分别生成的二维码对应同一会议场景后,解析得到签到客户端二维码中的第一子串及参会客户端二维码中的第二子串。在本说明书实施例中,签到客户端和参会客户端分别根据各自所属的会议场景编号生成二维码。
72.服务端将分析签到客户端、参会客户端的二维码,解析得到签到客户端的二维码中的会议场景编号及参会客户端的二维码中的会议场景编号,并判断两个会议场景编号是否相同。若签到客户端的二维码中的会议场景编号与参会客户端的二维码中的会议场景编号相同,则确定签到客户端所属的会议与参会客户端对应的会议为同一会议。
73.步骤203,根据所述同一会议场景的会议场景号,将第一子串及第二子串还原生成第二token串。根据前述步骤确定的签到客户端、参会客户端属于同一会议,则将签到客户端二维码中的第一子串及参会客户端二维码中的第二子串还原为token串。
74.步骤204,判断所述第一token串与所述第二token串是否一致。本步骤中,判断步骤203还原生成的第二token串,与第一token串是否完全一致。
75.步骤205,若一致,确定参会客户端的签到有效。若不一致,则确定当前参会客户端的签到无效,存在风险。
76.图3所示为本说明书实施例一种还原生成第二token串的方法流程图,具体包括如下步骤:
77.步骤301,记录每一更新周期、每一会议场景对应的多个子串中的每一字符在所述第一token串中的位置,所述更新周期、会议场景编号与所述位置形成位置映射集。
78.在本说明书一些实施例中,为了防止子串被破解、提高参会签到的安全性,服务端将对第一token串随机提取子串。则需要记录子串中的每一个字符在原有的第一token串中的位置。并将更新周期/当前时间戳、会议场景编号及位置形成位置映射集,并进行存储。例如,在7月13日上午10点,会议一对应的第一token串为1234567890qwerty中,随机生成了第一token子串和第二token子串,分别为:260werty、1345789q。进一步的,在服务端的数据库中记录第一token串中的每个字符在第一token串中的位置,例如,第一子串为260werty,则服务端数据库中记录的第一token子串中的每个字符在原有的第一token串中的位置为第1、3、4、5、7、8、9、11个。相应的,第二token子串中的每个子串在第一token串中的位置也可以确定并记录。
79.在本说明书实施例中,第一token串按照一定更新周期进行更新,因此,服务端数据库中的第一token子串和第二token子串在第一token串中的位置也随着更新周期进行更新。因此,更新周期、会议场景编号及子串中的每一字符在第一token串中的位置形成位置映射集。
80.例如,更新周期为2次/分钟,服务端同时管理3个会议,每个会议具有对应的会议场景编号为m01、m02、m03。更新周期、会议场景编号、第一token子串、第二token子串的位置形成的位置映射集如下所示:
81.2023-07-15-0800-m01-(1,3,4,5,7,8,9,11);
82.2023-07-15-0800-m01-(2,6,10,12,13,14,15,16);
83.2023-07-15-0800-m02-(1,2,4,6,9,10,12,16);
84.2023-07-15-0830-m02-(3,5,7,8,11,13,14,15);
85.2023-07-15-0800-m03-(2,5,6,7,8,11,13,15);
86.2023-07-15-0830-m03-(1,3,4,9,10,12,14,16)。
87.步骤302,根据所述会议场景编号及所述位置映射集,将第一子串及第二子串还原生成第二token串。根据图2中确定的同一会议场景编号,从位置映射集中确定当前时间,该会议场景编号对应的第一子串在第一token串中的位置、第二子串在第一token串中的位置,从而将第一子串、第二子串还原成为第二token串。
88.图4所示为本说明书实施例另一种生成第二token串的方法流程图,具体包括如下步骤:
89.步骤401,根据会议场景编号、当前时间所处的更新周期,从所述位置映射集中确定第一子串、第二子串在第一token串中的位置。如图3中的实施例所示,若当前时间为2023年7月15日上午8时0分18秒,会议场景编号为m01,则可以从位置映射集中确定第一子串、第二自出在第一token串中的位置为:(1,3,4,5,7,8,9,11)及(2,6,10,12,13,14,15,16)。
90.步骤402,根据所述位置,将第一子串、第二子串中的字符重新排列,生成第二token串。本步骤中,根据步骤401中获取的位置,将第一子串、第二子串中的字符按照其在第一token串中的位置按照顺序进行排列,还原生成新的token串,该串可以称为第二token串。
91.在本说明书另外一些实施例中,可以按照固定格式将第一token串分为第一token子串和第二token子串。例如,将16位的第一token串按照前8个字符、后8个字符的固定格式分为第一子串和第二子串。则第一子串、第二子串中的每一个字符在第一token串中的位置已知。则在将第一子串、第二子串还原生成第二token串时,无需另外获取第一子串、第二子串中的字符在第一token串中的位置,即可还原生成第二token串,因此也无需执行如图4实施例中根据位置映射集还原生成第二token串的步骤。
92.图5所示为本说明书实施例一种将第一token串分为子串的方法流程图,具体包括如下步骤:
93.步骤501,在第一token串中按照从前往后的顺序,随机提取多个字符得到第一token子串。在本步骤中,将第一token串从前到末尾,按顺序随机取连续或不连续的多个字符,形成第一token子串。例如,第一token串为1234567890qwerty。随机取了1345789q作为第一token串的子串,为第一token子串。则第一token子串的另一子串为260werty,作为第
二token子串。
94.步骤502,将所述第一token串中剩余的字符依次向前进位,形成第二token子串。并将取出第一token子串后,第一token串中剩下的字符按顺序依次向前进位,组成另一个子串,即为第二token子串。
95.图6所示为本说明书实施例一种生成签到客户端二维码的方法流程图,该方法应用于签到客户端,具体包括如下步骤:
96.步骤601,根据所述签到客户端所属的会议场景,确定签到客户端的会议场景编号。本说明书实施例中,签到客户端可以是会议主办方负责签到的人员持有的智能移动设备,也可以是会议主办方提供的智能终端,本说明书实施例对签到客户端的形式不作限定。
97.在本说明书实施例中,在线下或线上会议场景中,由人工开启会场的签到客户端设备,打开签到客户端设备中的app,可以自动生成并刷新二维码。
98.在本说明书实施例中,签到客户端应当知晓其代表的会议。具体的,签到客户端记录有其代表的会议的具体信息,包括:会议名称、会议地点、会议主办单位组成、会议开始时间、会议结束数据、会议场景编号等。这些信息可以统称为会议场景。进一步的,会议具体信息还可以包括:本次会议应当参加的单位、机构、人员等。
99.步骤602,根据所述会议场景编号、当前时间,从服务端的位置映射集中的会议场景编号与子串的映射关系中,获取第一子串及第一子串的有效时间。
100.在本说明书实施例中,服务端的位置映射集中除了记录有第一token串的子串中的字符在第一token串中的位置之外,还记录有第一token串的子串的有效时间。与第一token串的有效时间相同的,第一token串拆分后的子串也同样具有有效时间,由此,签到客户端生成的二维码也是动态更新的。从服务端的位置映射集中,可以获得第一子串的有效时间。
101.步骤603,根据当前时间、第一子串的有效时间、第一子串及会议场景编号,生成签到客户端二维码。本步骤中,将当前时间与第一子串的有效时间进行比较,判断第一子串是否有效。进一步根据第一子串、参会客户端的会议场景编号及当前时间,生成签到客户端二维码。本步骤生成客户端二维码的具体描述见图7描述。
102.图7所示为本说明书实施例又一种生成签到二维码的方法流程图,具体包括如下步骤:
103.步骤701,根据当前时间与第一子串的有效时间,计算第一子串的有效剩余时间。例如,第一子串的有效时间为30秒,每隔30秒更新第一子串。且能确定上一次更新第一子串的时间,则可以确定当前时间与第一子串的有效时间之间的时间差。例如,第一子串上一次更新时间为下午18点00分00秒,且第一子串的有效时间为30秒。当前时间为下午18点00分29秒,则可以确定第一子串下一次更新的时间为下午18点00分30秒,进一步计算得到第一子串的有效剩余时间为1秒。
104.步骤702,若有效剩余时间未达到预设时间阈值,根据所述第一子串、签到客户端的会议场景编号,生成签到二维码。本说明书实施例中,预设时间阈值用于确定是否根据当前第一子串生成签到客户端的二维码。预设时间阈值可以设置为1秒、2秒、5秒等时间长度,本说明书实施例在此不作限定。本步骤中若预设时间阈值为0.5秒,且步骤701计算的有效剩余时间为1秒,有效剩余时间未达到预设事件阈值,则可以根据当前的第一子串、签到客
户端的会议场景编号直接生成签到二维码。
105.步骤703,若有效剩余时间达到预设时间阈值,从服务端重新获取下一更新周期的第一子串并生成签到二维码。本步骤中若预设时间阈值为1秒,且步骤701计算的有效剩余时间为1秒,有效剩余时间已达到预设事件阈值,则需要重新获取下一周期的第一子串,从而根据下一周期的第一子串生成签到二维码。
106.图8所示为本说明书实施例一种生成参会客户端二维码的方法流程图,该方法应用于参会客户端,具体包括如下步骤:
107.步骤801,根据所述参会客户端所属的会议场景,确定参会客户端的会议场景编号。本说明书实施例中,参会客户端可以是参会人员持有的智能移动终端,参会客户端具有生成二维码及扫描识别二维码的功能。
108.在本说明书一些实施例中,参会客户端知晓应当参加的会议。具体的,参会人员知道自己将要参加的会议的具体信息,包括:会议名称、会议地点、会议开始时间、会议结束时间等。会议的具体信息可以统称为会议场景,则会议场景信息已经预先记录在看参会客户端的数据库中。基于参会客户端数据库中已有的会议场景相关数据,可以确定参会客户端的会议场景编号。具体的,可以根据会议场景/会议名称,从预先存储的会议场景与会议场景编号的映射关系或映射表中查询得到参会客户端当前的会议场景编号。
109.在本说明书的另外一些实施例中,参会客户端并不知晓应当参加的会议的具体信息,但会议主办方/签到客户端预先已规定了应当参加会议的参会人员信息,并将参会人员信息存储在了签到客户端的数据库中。则参会客户端可以通过扫描签到客户端的二维码,根据扫描解析后的结果判断参会客户端是否与该签到客户端存在关联。
110.例如,扫描客户端预先存储了应当参加会议的参会人员信息,且记录这些信息后,将参会人员信息转化为二维码。当参会客户端扫描签到客户端生成的二维码之后,解析到本参会客户端的信息,则可以确定参会客户端应当参加该签到客户端组织的会议。由此,参会客户端可以根据扫描签到客户端的二维码后的扫描结果,确定参会客户端的会议场景编号。
111.步骤802,根据所述会议场景编号、当前时间,从服务端的位置映射集中的会议场景编号与子串的映射关系中,获取第二子串及第二子串的有效时间。在本说明书实施例中,服务端的位置映射集中除了记录有第一token串的子串中的字符在第一token串中的位置之外,还记录有第一token串的子串的有效时间。与第一token串的有效时间相同的,第一token串拆分后的子串也同样具有有效时间,由此,参会客户端和签到客户端生成的二维码也是动态更新的。
112.在本说明书实施例中,第二子串的有效时间可以设置为与第一token串相同长度的时间范围,也可以设置其他的长度的时间范围。例如,根据参会客户端扫描一次签到客户端所需要的时间,设置第二子串的有效时间。本说明书在此不作限定。
113.步骤803,根据当前时间、第二子串的有效时间、第二子串及所述参会客户端的会议场景编号,生成参会客户端的二维码。具体的,本步骤根据当前时间及第二子串的有效时间,判断第二子串是否有效。进一步再根据第二子串、当前时间及会议场景编号,生成参会客户端的二维码。
114.图9所述为本说明书实施例一种生成参会二维码的方法流程图,具体包括如下步
骤:
115.步骤901,根据当前时间与第二子串的有效时间,计算第二子串的有效剩余时间。本步骤701相类似,本说明书在此不作赘述。其中,第一子串和第二子串的有效时间可以是相同的,也可以是不同的。
116.步骤902,若有效剩余时间未达到预设时间阈值,根据所述第二子串、参会客户端的会议场景编号,生成参会二维码。本步骤与步骤702相类似,本说明书实施例在此不作赘述。
117.步骤903,若有效剩余时间达到预设时间阈值,从服务端重新获取下一更新周期的第二子串并生成签到二维码。本步骤与步骤702相类似,本说明实施例在此不作赘述。
118.如图10所示为本说明书实施例一种二维码签到装置的结构示意图,在本图中描述了二维码签到装装置的基本结构,其中的功能单元、模块可以采用软件方式实现,也可以采用通用芯片或者特定芯片实现二维码签到装置,该二维码签到装置具体包括:
119.子串确定单元1001,用于提取与各会议场景对应的第一token串中的至少一个字符,将所述第一token串分为多个子串,其中,所述token串根据时间戳及会议场景编号,按照更新周期定时生成;
120.解析单元1002,用于当确定签到客户端与参会客户端分别生成的二维码对应同一会议场景后,解析得到签到客户端的二维码中的第一子串及参会客户端二维码中的第二子串;
121.生成单元1003,用于根据所述同一会议场景的会议场景号,将第一子串及第二子串还原生成第二token串;
122.判断单元1004,用于判断所述第一token串与所述第二token串是否一致;若一致,确定参会客户端的签到有效。
123.作为本说明书的一个实施例,还可以参考如图11所示为本实施例二维码签到装置的具体结构示意图。
124.作为本说明书的一个实施例,所述生成单元1003进一步包括:位置映射集确定模块10031,用于记录每一更新周期、每一会议场景对应的多个子串中的每一字符在所述第一token串中的位置,形成位置映射集。
125.作为本说明书的一个实施例,所述生成单元1003进一步包括:二维码生成模块10032,用于根据所述会议场景编号、当前时间,从服务端的位置映射集中的会议场景编号与子串的映射关系中,获取第一子串及第一子串的有效时间、第二子串及第二子串的有效时间。
126.如图12所示,为本说明书实施例提供的一种计算机设备。本说明书所述二维码签到方法可以应用于所述计算机设备。所述计算机设备1202可以包括一个或多个处理器1204,诸如一个或多个中央处理单元(cpu),每个处理单元可以实现一个或多个硬件线程。计算机设备1202还可以包括任何存储器1206,其用于存储诸如代码、设置、数据等之类的任何种类的信息。非限制性的,比如,存储器1206可以包括以下任一项或多种组合:任何类型的ram,任何类型的rom,闪存设备,硬盘,光盘等。更一般地,任何存储器都可以使用任何技术来存储信息。进一步地,任何存储器可以提供信息的易失性或非易失性保留。进一步地,任何存储器可以表示计算机设备1202的固定或可移除部件。在一种情况下,当处理器1204
执行被存储在任何存储器或存储器的组合中的相关联的指令时,计算机设备1202可以执行相关联指令的任一操作。计算机设备1202还包括用于与任何存储器交互的一个或多个驱动机构1208,诸如硬盘驱动机构、光盘驱动机构等。
127.计算机设备1202还可以包括输入/输出模块1210(i/o),其用于接收各种输入(经由输入设备1212)和用于提供各种输出(经由输出设备1214)。一个具体输出机构可以包括呈现设备1216和相关联的图形用户接口(gui)1218。在其他实施例中,还可以不包括输入/输出模块1210(i/o)、输入设备1212以及输出设备1214,仅作为网络中的一台计算机设备。计算机设备1202还可以包括一个或多个网络接口1220,其用于经由一个或多个通信链路1222与其他设备交换数据。一个或多个通信总线1224将上文所描述的部件耦合在一起。
128.通信链路1222可以以任何方式实现,例如,通过局域网、广域网(例如,因特网)、点对点连接等、或其任何组合。通信链路1222可以包括由任何协议或协议组合支配的硬连线链路、无线链路、路由器、网关功能、名称服务器等的任何组合。
129.对应于图2至图9中的方法,本说明书实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法的步骤。
130.本说明书实施例还提供一种计算机可读指令,其中当处理器执行所述指令时,其中的程序使得处理器执行如图2至图9所示的方法。
131.本说明书实施例还提供了一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序被处理器执行时实现如图2至图9所示的方法。
132.应理解,在本说明书的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本说明书实施例的实施过程构成任何限定。
133.还应理解,在本说明书实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本说明书中字符“/”,一般表示前后关联对象是一种“或”的关系。
134.本领域普通技术人员可以意识到,结合本说明书中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本说明书的范围。
135.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
136.在本说明书所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
137.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本说明书实施例方案的目的。
138.另外,在本说明书各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
139.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本说明书的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
140.本说明书中应用了具体实施例对本说明书的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本说明书的方法及其核心思想;同时,对于本领域的一般技术人员,依据本说明书的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本说明书的限制。
技术特征:
1.一种二维码签到系统,其特征在于,所述系统包括服务端、签到客户端及参会客户端:服务端,用于提取与各会议场景对应的第一token串中的至少一个字符,将所述第一token串分为多个子串;当确定签到客户端与参会客户端分别生成的二维码对应同一会议场景后,解析得到签到客户端二维码中的第一子串及参会客户端二维码中的第二子串;根据所述同一会议场景的会议场景编号,将第一子串及第二子串还原生成第二token串;判断所述第一token串与所述第二token串是否一致;若一致,确定参会客户端的签到有效;签到客户端,用于根据当前时间、签到客户端的会议场景编号,生成签到二维码;参会客户端,用于根据当前时间、参会客户端的会议场景编号,生成参会二维码。2.根据权利要求1所述的二维码签到系统,其特征在于,在参会客户端生成二维码之后,所述签到客户端还用于:扫描并解析参会客户端生成的二维码得到扫描客户端的会议场景编号,判断签到客户端的会议场景编号与扫描客户端的会议场景编号是否相同。3.根据权利要求2所述的二维码签到系统,其特征在于,所述签到客户端进一步用于:根据所述签到客户端所属的会议场景,确定签到客户端的会议场景编号;根据所述会议场景编号、当前时间,从服务端的位置映射集中的会议场景编号与子串的映射关系中,获取第一子串及第一子串的有效时间;根据当前时间、第一子串的有效时间、第一子串及会议场景编号,生成签到客户端二维码。4.根据权利要求3所述的二维码签到系统,其特征在于,所述参会客户端进一步用于:根据所述参会客户端所属的会议场景,确定参会客户端的会议场景编号;根据所述会议场景编号、当前时间,从服务端的位置映射集中的会议场景编号与子串的映射关系中,获取第二子串及第二子串的有效时间;根据当前时间、第二子串的有效时间、第二子串及所述参会客户端的会议场景编号,生成参会客户端的二维码。5.一种二维码签到方法,其特征在于,应用于服务端,所述方法包括:提取与各会议场景对应的第一token串中的至少一个字符,将所述第一token串分为多个子串,其中,所述第一token串根据时间戳及会议场景编号,按照更新周期定时生成;当确定签到客户端与参会客户端分别生成的二维码对应同一会议场景后,解析得到签到客户端二维码中的第一子串及参会客户端二维码中的第二子串;根据所述同一会议场景的会议场景号,将第一子串及第二子串还原生成第二token串;判断所述第一token串与所述第二token串是否一致;若一致,确定参会客户端的签到有效。6.根据权利要求5所述的二维码签到方法,其特征在于,所述根据所述同一会议场景的会议场景号,将第一子串及第二子串还原生成第二token串包括:记录每一更新周期、每一会议场景对应的多个子串中的每一字符在所述第一token串中的位置,所述更新周期、会议场景编号与所述位置形成位置映射集;根据所述会议场景编号及所述位置映射集,将第一子串及第二子串还原生成第二token串。
7.根据权利要求6所述的二维码签到方法,其特征在于,所述根据所述同一会议场景的会议场景号及所述位置映射集,将第一子串及第二子串还原生成第二token串包括:根据会议场景编号、当前时间所处的更新周期,从所述位置映射集中确定第一子串、第二子串在第一token串中的位置;根据所述位置,将第一子串、第二子串中的字符重新排列,生成第二token串。8.根据权利要求6所述的二维码签到方法,其特征在于,提取与各会议场景对应的第一token串中的至少一个字符,将所述第一token串分为多个子串包括:在第一token串中按照从前往后的顺序,随机提取多个字符得到第一token子串;将所述第一token串中剩余的字符依次向前进位,形成第二token子串。9.一种二维码生成方法,其特征在于,应用于签到客户端,所述签到客户端位于某一会议场景,所述方法包括:根据所述签到客户端所属的会议场景,确定签到客户端的会议场景编号;根据所述会议场景编号、当前时间,从服务端的位置映射集中的会议场景编号与子串的映射关系中,获取第一子串及第一子串的有效时间;根据当前时间、第一子串的有效时间、第一子串及会议场景编号,生成签到客户端二维码。10.根据权利要求9所述的二维码生成方法,其特征在于,根据当前时间、第一子串的有效时间、第一子串及会议场景编号,生成签到客户端二维码包括:根据当前时间与第一子串的有效时间,计算第一子串的有效剩余时间;若有效剩余时间未达到预设时间阈值,根据所述第一子串、签到客户端的会议场景编号,生成签到二维码;若有效剩余时间达到预设时间阈值,从服务端重新获取下一更新周期的第一子串并生成签到二维码。11.一种二维码生成方法,其特征在于,所述方法应用于参会客户端,所述参会客户端位于某一会议场景,所述方法包括:根据所述参会客户端所属的会议场景,确定参会客户端的会议场景编号;根据所述会议场景编号、当前时间,从服务端的位置映射集中的会议场景编号与子串的映射关系中,获取第二子串及第二子串的有效时间;根据当前时间、第二子串的有效时间、第二子串及所述参会客户端的会议场景编号,生成参会客户端的二维码。12.根据权利要求11所述的二维码生成方法,其特征在于,所述根据当前时间、第二子串的有效时间、第二子串及所述参会客户端的会议场景编号,生成参会客户端的二维码包括:根据当前时间与第二子串的有效时间,计算第二子串的有效剩余时间;若有效剩余时间未达到预设时间阈值,根据所述第二子串、参会客户端的会议场景编号,生成参会二维码;若有效剩余时间达到预设时间阈值,从服务端重新获取下一更新周期的子第二串并生成签到二维码。13.一种二维码签到装置,其特征在于,所述装置包括:
子串确定单元,用于提取与各会议场景对应的第一token串中的至少一个字符,将所述第一token串分为多个子串,其中,所述token串根据时间戳及会议场景编号,按照更新周期定时生成;解析单元,用于当确定签到客户端与参会客户端分别生成的二维码对应同一会议场景后,解析得到签到客户端的二维码中的第一子串及参会客户端二维码中的第二子串;生成单元,用于根据所述同一会议场景的会议场景号,将第一子串及第二子串还原生成第二token串;判断单元,用于判断所述第一token串与所述第二token串是否一致;若一致,确定参会客户端的签到有效。14.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求5至12任意一项所述的方法。15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求5至12任意一项所述的方法。16.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求5至12任意一项所述的方法。
技术总结
本说明书涉及计算机技术领域,尤其是一种二维码签到系统、方法、装置及二维码生成方法。系统包括服务端、签到客户端及参会客户端:服务端用于提取与各会议场景对应的第一token串中的至少一个字符,将第一token串分为多个子串;当确定签到客户端与参会客户端对应同一会议场景后,解析签到客户端二维码中的第一子串及参会客户端二维码中的第二子串;根据会议场景编号,将第一子串及第二子串还原生成第二token串;判断第一token串与第二token串是否一致;签到客户端,用于生成签到二维码;参会客户端,用于根据当前时间、参会客户端的会议场景编号生成参会二维码。本方案增强生成二维码的安全性,避免拍照扫码虚假签到。避免拍照扫码虚假签到。避免拍照扫码虚假签到。
技术研发人员:杨晨 韩维 唐新伟 李茜
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.07.25
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:钣金件矫正工装及其加工方法与流程 下一篇:一种手持反窃电检查用钳式电流表的制作方法