一种系统登入请求响应方法、装置及设备转让专利

申请号 : CN202211375969.8

文献号 : CN115688069B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曾应龙

申请人 : 江西五十铃汽车有限公司

摘要 :

本发明提供一种系统登入请求响应方法、装置及设备,所述方法包括:当接收到新登入用户在当前版本系统的登入请求时,判断本地是否存储有当前版本系统的历史注册数据;若存储有,则获取登入请求中输入的用户标识信息,并将用户标识信息转换为对应的用户标识字符串;将用户标识字符串与历史注册数据进行匹配,并根据匹配结果判断新登入用户是否为历史用户;若为历史用户,则从历史注册数据当中获取新登入用户的注册信息,并更新于当前版本系统的注册表当中;响应新登入用户在当前版本系统的登入请求。本发明能够自动快速完成前后两个系统版本的注册信息转换,并且能够有效避免无效注册信息随着版本的升级不断积累。

权利要求 :

1.一种系统登入请求响应方法,其特征在于,所述方法包括:

当接收到新登入用户在当前版本系统的登入请求时,判断本地是否存储有所述当前版本系统的历史注册数据,所述历史注册数据包括若干历史用户的注册信息,所述历史用户的注册信息在当前版本系统升级之前按预设格式转换为一维数组结构存储;

若存储有,则获取所述登入请求中输入的用户标识信息,并将所述用户标识信息按所述一维数组结构的形式转换为对应的用户标识字符串;

将所述用户标识字符串与所述历史注册数据进行匹配,并根据匹配结果判断所述新登入用户是否为历史用户;

若为历史用户,则从所述历史注册数据当中获取所述新登入用户的注册信息,并更新于所述当前版本系统的注册表当中;

根据更新后的所述当前版本系统的注册表的注册信息,响应所述新登入用户在当前版本系统的登入请求。

2.根据权利要求1所述的系统登入请求响应方法,其特征在于,所述一维数组结构包括截止符、起始符以及位于所述截止符和所述起始符之间的若干信息标识位,所述信息标识位的字符串用于标识所述历史用户的至少一注册信息;

所述若干历史用户的注册信息依序排列形成所述当前版本系统的历史注册数据。

3.根据权利要求2所述的系统登入请求响应方法,其特征在于,将所述用户标识字符串与所述历史注册数据进行匹配,并根据匹配结果判断所述新登入用户是否为历史用户的步骤包括:以截止符和起始符为首尾截取符,从所述当前版本系统的历史注册数据当中逐一截取所述历史用户的注册信息;

将所述用户标识字符串与截取的每一所述历史用户的注册信息的信息标识位的字符串进行匹配;若匹配成功,则判定所述新登入用户为历史用户。

4.根据权利要求3所述的系统登入请求响应方法,其特征在于,从所述历史注册数据当中获取所述新登入用户的注册信息,并更新于所述当前版本系统的注册表当中新登入用户的步骤包括:从所述历史注册数据当中,截取所述新登入用户对应的注册信息的每一信息标识位的字符串;

将截取的每一信息标识位的字符串按所述一维数组结构逆变换为对应的用户注册信息,得到所述新登入用户的用户注册信息;

获取所述当前版本系统的注册表,将所述新登入用户的用户注册信息对应录入所述当前版本系统的注册表当中。

5.根据权利要求4所述的系统登入请求响应方法,其特征在于,将所述新登入用户的用户注册信息对应录入所述当前版本系统的注册表当中的步骤之后,还包括:将所述新登入用户对应的注册信息的截止符和起始符替换为对应的锁止符;

则,以截止符和起始符为首尾截取符,从所述当前版本系统的历史注册数据当中截取所述历史用户的注册信息的步骤包括:以截止符和起始符为首尾截取符,从所述当前版本系统的历史注册数据当中截取所述历史用户的注册信息,并跳过截取截止符和起始符为锁止符的历史用户的注册信息。

6.根据权利要求2所述的系统登入请求响应方法,其特征在于,各所述历史用户的注册信息的起始符不同,所述历史注册数据对应形成一历史注册摘要,所述历史注册摘要包括各历史用户的关键标识字符串及注册信息的起始符;

将所述用户标识字符串与所述历史注册数据进行匹配,并根据匹配结果判断所述新登入用户是否为历史用户的步骤包括:将所述用户标识字符串在所述历史注册摘要当中搜寻,若搜寻到与所述用户标识字符串一致的目标关键标识字符串,则判定所述新登入用户为历史用户。

7.根据权利要求6所述的系统登入请求响应方法,其特征在于,从所述历史注册数据当中获取所述新登入用户的注册信息,并更新于所述当前版本系统的注册表当中的步骤包括:从所述历史注册摘要当中确定所述目标关键标识字符串对应的目标起始符;

以目标起始符和截止符为首尾截取符,从所述历史注册数据当中截取所述新登入用户对应的注册信息的每一信息标识位的字符串;

将截取的每一信息标识位的字符串按所述一维数组结构逆变换为对应的用户注册信息,得到所述新登入用户的用户注册信息;

获取所述当前版本系统的注册表,将所述新登入用户的用户注册信息对应录入所述当前版本系统的注册表当中。

8.根据权利要求6所述的系统登入请求响应方法,其特征在于,还包括:针对所述历史用户的每一注册信息分别从号码库当中随机获取一号码,得到所述历史用户的每一注册信息对应的号码;

随机从所述历史用户的每一注册信息对应的号码当中确定一目标号码,并根据所述目标号码确定对应的号码处理方式;

以所述目标号码对应的号码处理方式对所述历史用户的每一注册信息对应的号码进行处理,并将处理结果作为角标值;

以所述角标值作为预设字符的下角标,生成所述历史用户对应的锁止符。

9.一种系统登入请求响应装置,其特征在于,所述装置包括:

登入判断模块,用于当接收到新登入用户在当前版本系统的登入请求时,判断本地是否存储有所述当前版本系统的历史注册数据,所述历史注册数据包括若干历史用户的注册信息,所述历史用户的注册信息在当前版本系统升级之前按预设格式转换为一维数组结构存储;

信息处理模块,用于在判断到本地存储有所述当前版本系统的历史注册数据时,获取所述登入请求中输入的用户标识信息,并将所述用户标识信息按所述一维数组结构的形式转换为对应的用户标识字符串;

匹配判断模块,用于将所述用户标识字符串与所述历史注册数据进行匹配,并根据匹配结果判断所述新登入用户是否为历史用户;

注册更新模块,用于在判断到所述新登入用户为历史用户时,从所述历史注册数据当中获取所述新登入用户的注册信息,并更新于所述当前版本系统的注册表当中;

登入响应模块,用于根据更新后的所述当前版本系统的注册表的注册信息,响应所述新登入用户在当前版本系统的登入请求。

10.一种系统登入请求响应设备,其特征在于,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1-7任一所述的系统登入请求响应方法。

说明书 :

一种系统登入请求响应方法、装置及设备

技术领域

[0001] 本发明涉及系统管理技术领域,特别涉及一种系统登入请求响应方法、装置及设备。

背景技术

[0002] 目前,很多企业会使用员工管理系统来对员工的基本信息、绩效、部门信息、研发信息等进行管理,从而解决以往通过专员表格管理的方式、存在的劳动强度大、易遗漏、无法实时同步更新信息等缺陷。
[0003] 众所周知,随着系统功能需求的升级、或者系统访问量的增多、或者为了解决系统存在的bug,通常需要对员工管理系统进行升级。然而,对于一些改动较小的升级,升级之后原版本的注册信息在当前版本依然适用,但是对于一些改动较大的升级,例如增加或修改了注册信息项,如增加了部门信息,则升级之后原版本的注册信息在当前版本无法适用,此时就需要系统升级人员将原版本的注册信息手动转换为当前版本的注册信息,这种方式存在以下缺陷:
[0004] 1)耗时费力,要么需要系统升级人员手动将原版本的注册信息录入到当前版本的注册表当中,要么就需要编制程序来实现原版本的注册表与当前版本的注册表进行信息关联,之后逐一映射到当前版本的注册表当中,对于员工众多的企业,工作量是非常庞大的,所以目前系统升级人员经常会跳过这一环节,即不进行两个版本注册信息的转换,导致用户在登入当前版本系统时需要重新注册;
[0005] 2)因系统升级人员不清楚哪些注册信息是不需要转换到新版本的,例如离职人员的注册信息,以致于会将前一个版本的所有人员的注册信息全盘转换,导致无效注册信息随着版本的升级不断积累,最终会影响系统运行速度、同时也不利于公司管理。

发明内容

[0006] 基于此,本发明的目的是提供一种系统登入请求响应方法、装置及设备,以解决背景技术当中的至少一技术问题。
[0007] 根据本发明实施例的一种系统登入请求响应方法,所述方法包括:
[0008] 当接收到新登入用户在当前版本系统的登入请求时,判断本地是否存储有所述当前版本系统的历史注册数据,所述历史注册数据包括若干历史用户的注册信息,所述历史用户的注册信息在当前版本系统升级之前按预设格式转换为一维数组结构存储;
[0009] 若存储有,则获取所述登入请求中输入的用户标识信息,并将所述用户标识信息按所述一维数组结构的形式转换为对应的用户标识字符串;
[0010] 将所述用户标识字符串与所述历史注册数据进行匹配,并根据匹配结果判断所述新登入用户是否为历史用户;
[0011] 若为历史用户,则从所述历史注册数据当中获取所述新登入用户的注册信息,并更新于所述当前版本系统的注册表当中;
[0012] 根据更新后的所述当前版本系统的注册表的注册信息,响应所述新登入用户在当前版本系统的登入请求。
[0013] 另外,根据本发明上述实施例的一种系统登入请求响应方法,还可以具有如下附加的技术特征:
[0014] 进一步地,所述一维数组结构包括截止符、起始符以及位于所述截止符和所述起始符之间的若干信息标识位,所述信息标识位的字符串用于标识所述历史用户的至少一注册信息;
[0015] 所述若干历史用户的注册信息依序排列形成所述当前版本系统的历史注册数据。
[0016] 进一步地,将所述用户标识字符串与所述历史注册数据进行匹配,并根据匹配结果判断所述新登入用户是否为历史用户的步骤包括:
[0017] 以截止符和起始符为首尾截取符,从所述当前版本系统的历史注册数据当中逐一截取所述历史用户的注册信息;
[0018] 将所述用户标识字符串与截取的每一所述历史用户的注册信息的信息标识位的字符串进行匹配;若匹配成功,则判定所述新登入用户为历史用户。
[0019] 进一步地,从所述历史注册数据当中获取所述新登入用户的注册信息,并更新于所述当前版本系统的注册表当中新登入用户的步骤包括:
[0020] 从所述历史注册数据当中,截取所述新登入用户对应的注册信息的每一信息标识位的字符串;
[0021] 将截取的每一信息标识位的字符串按所述一维数组结构逆变换为对应的用户注册信息,得到所述新登入用户的用户注册信息;
[0022] 获取所述当前版本系统的注册表,将所述新登入用户的用户注册信息对应录入所述当前版本系统的注册表当中。
[0023] 进一步地,将所述新登入用户的用户注册信息对应录入所述当前版本系统的注册表当中的步骤之后,还包括:
[0024] 将所述新登入用户对应的注册信息的截止符和起始符替换为对应的锁止符;
[0025] 则,以截止符和起始符为首尾截取符,从所述当前版本系统的历史注册数据当中截取所述历史用户的注册信息的步骤包括:
[0026] 以截止符和起始符为首尾截取符,从所述当前版本系统的历史注册数据当中截取所述历史用户的注册信息,并跳过截取截止符和起始符为锁止符的历史用户的注册信息。
[0027] 进一步地,各所述历史用户的注册信息的起始符不同,所述历史注册数据对应形成一历史注册摘要,所述历史注册摘要包括各历史用户的关键标识字符串及注册信息的起始符;
[0028] 将所述用户标识字符串与所述历史注册数据进行匹配,并根据匹配结果判断所述新登入用户是否为历史用户的步骤包括:
[0029] 将所述用户标识字符串在所述历史注册摘要当中搜寻,若搜寻到与所述用户标识字符串一致的目标关键标识字符串,则判定所述新登入用户为历史用户。
[0030] 进一步地,从所述历史注册数据当中获取所述新登入用户的注册信息,并更新于所述当前版本系统的注册表当中的步骤包括:
[0031] 从所述历史注册摘要当中确定所述目标关键标识字符串对应的目标起始符;
[0032] 以目标起始符和截止符为首尾截取符,从所述历史注册数据当中截取所述新登入用户对应的注册信息的每一信息标识位的字符串;
[0033] 将截取的每一信息标识位的字符串按所述一维数组结构逆变换为对应的用户注册信息,得到所述新登入用户的用户注册信息;
[0034] 获取所述当前版本系统的注册表,将所述新登入用户的用户注册信息对应录入所述当前版本系统的注册表当中。
[0035] 进一步地,还包括:
[0036] 针对所述历史用户的每一注册信息分别从号码库当中随机获取一号码,得到所述历史用户的每一注册信息对应的号码;
[0037] 随机从所述历史用户的每一注册信息对应的号码当中确定一目标号码,并根据所述目标号码确定对应的号码处理方式;
[0038] 以所述目标号码对应的号码处理方式对所述历史用户的每一注册信息对应的号码进行处理,并将处理结果作为角标值;
[0039] 以所述角标值作为预设字符的下角标,生成所述历史用户对应的锁止符。
[0040] 根据本发明实施例的一种系统登入请求响应装置,所述系统登入请求响应装置包括:
[0041] 登入判断模块,用于当接收到新登入用户在当前版本系统的登入请求时,判断本地是否存储有所述当前版本系统的历史注册数据,所述历史注册数据包括若干历史用户的注册信息,所述历史用户的注册信息在当前版本系统升级之前按预设格式转换为一维数组结构存储;
[0042] 信息处理模块,用于在判断到本地存储有所述当前版本系统的历史注册数据时,获取所述登入请求中输入的用户标识信息,并将所述用户标识信息按所述一维数组结构的形式转换为对应的用户标识字符串;
[0043] 匹配判断模块,用于将所述用户标识字符串与所述历史注册数据进行匹配,并根据匹配结果判断所述新登入用户是否为历史用户;
[0044] 注册更新模块,用于在判断到所述新登入用户为历史用户时,从所述历史注册数据当中获取所述新登入用户的注册信息,并更新于所述当前版本系统的注册表当中;
[0045] 登入响应模块,用于根据更新后的所述当前版本系统的注册表的注册信息,响应所述新登入用户在当前版本系统的登入请求。
[0046] 本发明还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的系统登入请求响应方法。
[0047] 本发明还提出一种系统登入请求响应设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述的系统登入请求响应方法。
[0048] 与现有技术相比:通过在当前版本系统升级之前将历史用户的注册信息按预设格式转换为一维数组结构存储,升级之后,当接收到新登入用户在当前版本系统的登入请求时,基于登入请求中输入的用户标识信息与历史用户的注册信息的一维数组结构的匹配结果,判定新登入用户是否为历史用户,若为历史用户,则从历史注册数据当中获取新登入用户的注册信息,并更新于当前版本系统的注册表当中,从而自动完成前后两个版本注册信息的转换,大大简化系统升级人员工作量,保证用户在登入当前版本系统时不需要重新注册。更重要的是,本方法只有在员工登入当前版本系统时才会触发将该员工的历史注册信息转换到当前版本注册表当中,因此不会将离职人员等无效的历史注册信息带入到新版本当中,避免无效注册信息随着版本的升级不断积累,利于公司管理。

附图说明

[0049] 图1为本发明第一实施例中的系统登入请求响应方法的流程图;
[0050] 图2为本发明实施例提供的一维数组结构的结构示意图;
[0051] 图3为本发明第四实施例中的系统登入请求响应装置的结构示意图;
[0052] 图4为本发明第五实施例中的系统登入请求响应设备的结构示意图。
[0053] 以下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

[0054] 为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
[0055] 需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
[0056] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
[0057] 实施例一
[0058] 请参阅图1,所示为本发明第一实施例中的系统登入请求响应方法,所述方法具体包括步骤S01‑步骤S05。
[0059] 步骤S01,当接收到新登入用户在当前版本系统的登入请求时,判断本地是否存储有所述当前版本系统的历史注册数据,所述历史注册数据包括若干历史用户的注册信息,所述历史用户的注册信息在当前版本系统升级之前按预设格式转换为一维数组结构存储。
[0060] 当判断到本地存储有当前版本系统的历史注册数据时,执行步骤S02;当判断到本地不存储有当前版本系统的历史注册数据时,代表当前版本系统属于最先版本或者历史注册数据丢失,则可以提示新登入用户进行系统注册。
[0061] 其中,当前版本系统的历史注册数据可以为该系统上一版本的注册数据。在具体实施时,当前版本系统的历史注册数据可以以系统名称和版本号进行复合命名,例如命名为内部员工管理系统V1.0,则若当前版本系统为内部员工管理系统V2.0版本时,V1.0版本是V2.0版本的上一个版本,则可以从本地搜索命名为内部员工管理系统V1.0的文件,从而确定本地是否存储有当前版本系统的历史注册数据。历史注册数据包括若干历史用户的注册信息,注册信息是在历史用户最开始注册使用该系统时录入的相关信息、还可以包括在使用该系统的过程当中中途请求用户录入的相关信息,注册信息可以包括但不限于基本信息、绩效、部门信息、研发信息、账号密码等。
[0062] 需要说明的是,本发明目的是为了将上一版本的注册数据转换为当前版本的注册数据。具体地,在当前版本系统升级之前,即在接收到升级命令时,系统会自动将上一版本的注册数据按预设格式转换为一维数组结构进行存储,待系统升级成功之后,当新登入用户登入升级后的当前版本系统时,自动从上一版本的一维数组结构的注册数据当中提取该新登入用户的历史注册信息、并对应转换为当前版本的注册信息。
[0063] 其中,一维数组结构是由数字组成的以单纯的排序结构排列的结构单一的数组,具体可以基于例如二进制编码方式对历史用户的每一注册信息进行编码、再按预定顺序将历史用户编码后的各个注册信息进行排序,最终得到该历史用户的一维数组结构形式的注册信息。将注册数据转换为一维数组结构形式的目的是,一方面因一维数组结构为单纯的数组,不存在复杂的数据结构,这样可以提高数据兼容性,能够适应各种类型、各种版本的要求,保证后续整个正常转换为当前版本的注册数据,另一方面因本发明实施例的目的是在用户登入当前版本系统时才会进行该用户的注册信息转换,因此采用一维数组结构可以使得转换速率更快,能够迅速响应用户在当前版本系统的登入请求,避免登入一直处于等待响应状态。
[0064] 步骤S02,获取所述登入请求中输入的用户标识信息,并将所述用户标识信息按所述一维数组结构的形式转换为对应的用户标识字符串。
[0065] 需要说明的是,由于本发明的其中一目的在于,保证在版本升级之后历史用户依然能够正常凭借账号和密码进行直接登入、无需重新注册。因此对于历史用户而言,只需要在当前版本系统的登入界面输入账号和密码就可以,此时登入请求中就会含有用户标识信息,用户标识信息优选为账号,之后再将用户标识信息按一维数组结构的形式转换为对应的用户标识字符串,例如若一维数组结构采用二进制编码,则将账号进行二进制编码形成用户标识字符串。
[0066] 步骤S03,将所述用户标识字符串与所述历史注册数据进行匹配,并根据匹配结果判断所述新登入用户是否为历史用户。
[0067] 其中,若用户标识字符串与历史注册数据匹配成功,代表新登入用户的账户在之前注册过,则判定新登入用户为历史用户,则执行步骤S04‑步骤S05,若用户标识字符串与历史注册数据匹配不成功,代表新登入用户的账户在之前未注册过,此时要么账户输入错误或者之前未注册过,则此时可以提示新登入用户进行系统注册。
[0068] 步骤S04,从所述历史注册数据当中获取所述新登入用户的注册信息,并更新于所述当前版本系统的注册表当中。
[0069] 具体地,可以以用户标识字符串来确定新登入用户的注册信息在历史注册数据当中所处的位置(也即匹配成功的位置),然后从历史注册数据当中截取新登入用户的注册信息,并将其进行一维数组结构逆转换,就得到了新登入用户的历史注册信息,之后再录入到当前版本系统的注册表当中。当前版本系统的注册表当中对应设有各注册信息项,将各注册信息对应录入对应的注册信息项即可,对于新增的一些注册信息项,可以在成功登入系统之后,提示用户录入。
[0070] 步骤S05,根据更新后的所述当前版本系统的注册表的注册信息,响应所述新登入用户在当前版本系统的登入请求。
[0071] 在当前版本系统的注册表的注册信息更新之后,系统会从当前版本系统的注册表中获取该新登入用户的账号密码,然后与用户登入请求中输入的账号密码进行验证,如果验证成功则允许登入系统,如果验证不成功,则提示密码错误。
[0072] 进一步地,在一些可选实施例当中,在步骤S01之前,本系统登入请求响应方法还可以包括:
[0073] 当接收到任一目标用户在当前版本系统的登入请求时,判断所述目标用户是否为新登入用户,若是则执行步骤S01;若否代表目标用户并非新登入用户,其注册信息在之前登入时已完成转换,则直接根据当前版本系统的注册表的注册信息对其登入请求进行响应。
[0074] 在具体实施时,可以以登入请求当中的账户在当前版本系统的注册表中进行匹配,匹配成功则判定目标用户并非新登入用户,未匹配成功则判定目标用户为新登入用户。
[0075] 综上,本发明上述实施例当中的系统登入请求响应方法,通过在当前版本系统升级之前将历史用户的注册信息按预设格式转换为一维数组结构存储,升级之后,当接收到新登入用户在当前版本系统的登入请求时,基于登入请求中输入的用户标识信息与历史用户的注册信息的一维数组结构的匹配结果,判定新登入用户是否为历史用户,若为历史用户,则从历史注册数据当中获取新登入用户的注册信息,并更新于当前版本系统的注册表当中,从而自动完成前后两个版本注册信息的转换,大大简化系统升级人员工作量,保证用户在登入当前版本系统时不需要重新注册。更重要的是,本方法只有在员工登入当前版本系统时才会触发将该员工的历史注册信息转换到当前版本注册表当中,因此不会将离职人员等无效的历史注册信息带入到新版本当中,避免无效注册信息随着版本的升级不断积累,利于公司管理。
[0076] 实施例二
[0077] 本发明第二实施例也提供一种系统登入请求响应方法,本实施例当中的系统登入请求响应方法与第一实施例当中的系统登入请求响应方法的区别在于:
[0078] 如图2所示,在本实施例当中,一维数组结构具体包括截止符、起始符以及位于截止符和起始符之间的若干信息标识位,信息标识位的字符串用于标识历史用户的至少一注册信息,可以基于例如二进制编码转换得到。若干历史用户的注册信息依序排列形成当前版本系统的历史注册数据。具体地,若干历史用户的注册信息可以首尾衔接排序、也可以一排一排或者一列一列排序。
[0079] 其中,若干信息标识位有规律排列,例如从头到尾依次排列为:账号、密码、性别、部门、绩效、学历等,一个信息标识位可以标识一个或多个信息,这样便于后续转换到当前版本的注册表当中。
[0080] 则,将所述用户标识字符串与所述历史注册数据进行匹配,并根据匹配结果判断所述新登入用户是否为历史用户的步骤具体包括:
[0081] 以截止符和起始符为首尾截取符,从所述当前版本系统的历史注册数据当中逐一截取所述历史用户的注册信息;
[0082] 将所述用户标识字符串与截取的每一所述历史用户的注册信息的信息标识位的字符串进行匹配;若匹配成功,则判定所述新登入用户为历史用户。
[0083] 本实施例通过采用特殊结构的一维数组结构,使得能够快速从整个历史注册数据当中截取每一历史用户的注册信息,然后再将用户标识字符串与截取的每一历史用户的注册信息的信息标识位的字符串进行匹配,若匹配成功,则判定新登入用户为历史用户,从而进一步缩短历史用户首次登入当前版本系统的响应等待时间。
[0084] 相应的,从所述历史注册数据当中获取所述新登入用户的注册信息,并更新于所述当前版本系统的注册表当中新登入用户的步骤具体包括:
[0085] 从所述历史注册数据当中,截取所述新登入用户对应的注册信息的每一信息标识位的字符串;
[0086] 将截取的每一信息标识位的字符串按所述一维数组结构逆变换为对应的用户注册信息,得到所述新登入用户的用户注册信息;
[0087] 获取所述当前版本系统的注册表,将所述新登入用户的用户注册信息对应录入所述当前版本系统的注册表当中。
[0088] 进一步地,在本实施例一些优选情况当中,将所述新登入用户的用户注册信息对应录入所述当前版本系统的注册表当中的步骤之后,还可以包括:
[0089] 将所述新登入用户对应的注册信息的截止符和起始符替换为对应的锁止符;
[0090] 则,以截止符和起始符为首尾截取符,从所述当前版本系统的历史注册数据当中截取所述历史用户的注册信息的步骤包括:
[0091] 以截止符和起始符为首尾截取符,从所述当前版本系统的历史注册数据当中截取所述历史用户的注册信息,并跳过截取截止符和起始符为锁止符的历史用户的注册信息。
[0092] 也即,通过将已经成功转换的历史注册信息的截止符和起始符替换为对应的锁止符,在锁止符作用下,该历史注册信息后续将不会被再次截取,而是直接跳过,例如当张三的历史注册信息成功转换到当前版本系统的注册表当中之后,会在当前版本系统的历史注册数据当中,将张三的历史注册信息的截止符和起始符替换为对应的锁止符,在后续其他人进行历史注册信息转换时,将直接跳过张三的历史注册信息,避免将已经成功转换的历史注册信息重复识别,从而达到越往后登入当前版本系统的响应等待时间越短的好处。
[0093] 实施例三
[0094] 本发明第三实施例也提供一种系统登入请求响应方法,本实施例当中的系统登入请求响应方法与第二实施例当中的系统登入请求响应方法的区别在于:
[0095] 各所述历史用户的注册信息的起始符不同、截止符都相同,例如起始符为&1‑&100,分别对应100个历史用户的注册信息的起始符,截止符例如为#。历史注册数据对应形成一历史注册摘要,历史注册摘要包括各历史用户的关键标识字符串及注册信息的起始符。也即在本实施例当中,通过采用不同的起始符来区别不同历史用户的注册信息,再将起始符与历史用户的关键标识字符串关联起来,形成与历史注册数据对应的历史注册摘要,该历史注册摘要当中仅包含起始符及其对应的关键标识字符串,其中关键标识字符串例如为账号字符串。
[0096] 则,将所述用户标识字符串与所述历史注册数据进行匹配,并根据匹配结果判断所述新登入用户是否为历史用户的步骤包括:
[0097] 将所述用户标识字符串在所述历史注册摘要当中搜寻,若搜寻到与所述用户标识字符串一致的目标关键标识字符串,则判定所述新登入用户为历史用户。
[0098] 也即,本实施例在确定新登入用户是否为历史用户的方式与实施例二不同,本实施例具体是将用户标识字符串在历史注册摘要当中搜寻,若搜寻到与用户标识字符串一致的目标关键标识字符串,则判定所述新登入用户为历史用户,这种方式相比于实施例二的方式,响应速度得到大幅提升。
[0099] 此外,相应的,从所述历史注册数据当中获取所述新登入用户的注册信息,并更新于所述当前版本系统的注册表当中的步骤包括:
[0100] 从所述历史注册摘要当中确定所述目标关键标识字符串对应的目标起始符;
[0101] 以目标起始符和截止符为首尾截取符,从所述历史注册数据当中截取所述新登入用户对应的注册信息的每一信息标识位的字符串;
[0102] 将截取的每一信息标识位的字符串按所述一维数组结构逆变换为对应的用户注册信息,得到所述新登入用户的用户注册信息;
[0103] 获取所述当前版本系统的注册表,将所述新登入用户的用户注册信息对应录入所述当前版本系统的注册表当中。
[0104] 也即,本实施例在从所述注册数据当中获取新登入用户的注册信息的方式也与实施例二完全不同,具体地,本实施例由于已经在历史注册摘要当中找到了与用户标识字符串匹配的目标关键标识字符串,因此就可以在历史注册摘要当中确定与目标关键标识字符串对应关联的目标起始符,从而找到新登入用户的注册信息的起始符,例如为&20,这样就可以以&20和#为首尾截取符,直接定位截取到新登入用户的注册信息,从而快速完成新登入用户的历史注册信息的转换,最终快速响应新登入用户的登入请求,相比于实施例二的技术方案,新登入用户的登入请求的响应时间(即等待登入的时间)缩短了近8倍。
[0105] 进一步地,在本实施例一些可选情况当中,所述系统登入请求响应还可以包括:
[0106] 针对所述历史用户的每一注册信息分别从号码库当中随机获取一号码,得到所述历史用户的每一注册信息对应的号码;
[0107] 随机从所述历史用户的每一注册信息对应的号码当中确定一目标号码,并根据所述目标号码确定对应的号码处理方式;
[0108] 以所述目标号码对应的号码处理方式对所述历史用户的每一注册信息对应的号码进行处理,并将处理结果作为角标值;
[0109] 以所述角标值作为预设字符的下角标,生成所述历史用户对应的锁止符。
[0110] 在具体实施时,号码库可以预设,号码库当中存储有若干号码,例如存储号码1‑100等。然后还会对号码库当中的号码进行区间划分,例如号码1‑10为一区间、1‑20为一个区间等,并对每一号码区间分配一对应的号码处理方式,则后续根据选取的每一目标号码就可以确定其所处号码区间,进而确定其对应的号码处理方式,其中号码处理方式包括但不限于累加、累减、累乘、累除、求平均值、交替加减等,其中交替加减是指依序对号码进行加减交替处理,例如第一个号码跟第二个号码相加、然后再与第三个号码相减、然后再与第四个号码相加,依次类推。
[0111] 也即,在当前版本系统升级之前,将历史用户的注册信息转换为一维数组结构存储时,会针对历史用户的每一注册信息分别从预设的号码库当中随机获取一号码,从而得到历史用户的每一注册信息对应的号码,然后随机确定其中一注册信息(如姓名)对应的号码作为目标来确定该历史用户对应的号码处理方式,然后基于确定的号码处理方式对所有号码进行处理,并将处理结果作为预设字符的下角标值,预设字符可以为但不限于F、G、T等等,例如历史用户A的每一注册信息对应的号码的平均值为11.5,则历史用户A的注册信息的起始符为F11.5。其中所有历史用户都会按上述方式来生成唯一的起始符。
[0112] 因此在本方式当中,采用固定号码库搭配多重随机处理策略来动态生成不同历史用户的注册信息的起始符,即能够很好的保证不同历史用户的注册信息的起始符的唯一性,同时也不需要经常往号码库当中补充新号码,程序设定之后可以长时间稳定运行,不容易出现故障。
[0113] 需要说明的是,以上各实施例及其特征之间,在没有冲突的情况下可以进行任意结合,结合所得出的新技术方案依然属于本发明保护范围之内。
[0114] 实施例四
[0115] 本发明另一方面还提供一种系统登入请求响应装置,请查阅图3,所示为本发明第四实施例中的系统登入请求响应装置,所述系统登入请求响应装置包括:
[0116] 登入判断模块11,用于当接收到新登入用户在当前版本系统的登入请求时,判断本地是否存储有所述当前版本系统的历史注册数据,所述历史注册数据包括若干历史用户的注册信息,所述历史用户的注册信息在当前版本系统升级之前按预设格式转换为一维数组结构存储;
[0117] 信息处理模块12,用于在判断到本地存储有所述当前版本系统的历史注册数据时,获取所述登入请求中输入的用户标识信息,并将所述用户标识信息按所述一维数组结构的形式转换为对应的用户标识字符串;
[0118] 匹配判断模块13,用于将所述用户标识字符串与所述历史注册数据进行匹配,并根据匹配结果判断所述新登入用户是否为历史用户;
[0119] 注册更新模块14,用于在判断到所述新登入用户为历史用户时,从所述历史注册数据当中获取所述新登入用户的注册信息,并更新于所述当前版本系统的注册表当中;
[0120] 登入响应模块15,用于根据更新后的所述当前版本系统的注册表的注册信息,响应所述新登入用户在当前版本系统的登入请求。
[0121] 进一步地,在本发明一些可选实施例当中,所述一维数组结构包括截止符、起始符以及位于所述截止符和所述起始符之间的若干信息标识位,所述信息标识位的字符串用于标识所述历史用户的至少一注册信息;
[0122] 所述若干历史用户的注册信息依序排列形成所述当前版本系统的历史注册数据。
[0123] 进一步地,在本发明一些可选实施例当中,所述匹配判断模块13还用于以截止符和起始符为首尾截取符,从所述当前版本系统的历史注册数据当中逐一截取所述历史用户的注册信息;将所述用户标识字符串与截取的每一所述历史用户的注册信息的信息标识位的字符串进行匹配;若匹配成功,则判定所述新登入用户为历史用户。
[0124] 进一步地,在本发明一些可选实施例当中,所述注册更新模块14还用于从所述历史注册数据当中,截取所述新登入用户对应的注册信息的每一信息标识位的字符串;将截取的每一信息标识位的字符串按所述一维数组结构逆变换为对应的用户注册信息,得到所述新登入用户的用户注册信息;获取所述当前版本系统的注册表,将所述新登入用户的用户注册信息对应录入所述当前版本系统的注册表当中。
[0125] 进一步地,在本发明一些可选实施例当中,所述系统登入请求响应装置还包括:
[0126] 锁止处理模块,用于将所述新登入用户对应的注册信息的截止符和起始符替换为对应的锁止符。
[0127] 则所述匹配判断模块13还用于以截止符和起始符为首尾截取符,从所述当前版本系统的历史注册数据当中截取所述历史用户的注册信息,并跳过截取截止符和起始符为锁止符的历史用户的注册信息。
[0128] 进一步地,在本发明一些可选实施例当中,各所述历史用户的注册信息的起始符不同,所述历史注册数据对应形成一历史注册摘要,所述历史注册摘要包括各历史用户的关键标识字符串及注册信息的起始符;
[0129] 所述匹配判断模块13还用于将所述用户标识字符串在所述历史注册摘要当中搜寻,若搜寻到与所述用户标识字符串一致的目标关键标识字符串,则判定所述新登入用户为历史用户。
[0130] 进一步地,在本发明一些可选实施例当中,所述注册更新模块14还用于从所述历史注册摘要当中确定所述目标关键标识字符串对应的目标起始符;以目标起始符和截止符为首尾截取符,从所述历史注册数据当中截取所述新登入用户对应的注册信息的每一信息标识位的字符串;将截取的每一信息标识位的字符串按所述一维数组结构逆变换为对应的用户注册信息,得到所述新登入用户的用户注册信息;获取所述当前版本系统的注册表,将所述新登入用户的用户注册信息对应录入所述当前版本系统的注册表当中。
[0131] 进一步地,在本发明一些可选实施例当中,系统登入请求响应装置还包括:
[0132] 锁止符生成模块,分别针对所述历史用户的每一注册信息分别从号码库当中随机获取一号码,得到所述历史用户的每一注册信息对应的号码;随机从所述历史用户的每一注册信息对应的号码当中确定一目标号码,并根据所述目标号码确定对应的号码处理方式;以所述目标号码对应的号码处理方式对所述历史用户的每一注册信息对应的号码进行处理,并将处理结果作为角标值;以所述角标值作为预设字符的下角标,生成所述历史用户对应的锁止符。
[0133] 上述各模块、单元被执行时所实现的功能或操作步骤与上述方法实施例大体相同,在此不再赘述。
[0134] 实施例五
[0135] 本发明另一方面还提出一种系统登入请求响应设备,请参阅图4,所示为本发明第五实施例当中的系统登入请求响应设备,包括存储器20、处理器10以及存储在存储器上并可在处理器上运行的计算机程序30,所述处理器10执行所述计算机程序30时实现如上述的系统登入请求响应方法。
[0136] 其中,所述系统登入请求响应设备具体可以为云服务器或者为企业内部服务器等,处理器10在一些实施例中可以是中央处理器(Central Processing Unit, CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器20中存储的程序代码或处理数据,例如执行访问限制程序等。
[0137] 其中,存储器20至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器20在一些实施例中可以是系统登入请求响应设备的内部存储单元,例如该系统登入请求响应设备的硬盘。存储器20在另一些实施例中也可以是系统登入请求响应设备的外部存储装置,例如系统登入请求响应设备上配备的插接式硬盘,智能存储卡(Smart Media Card, SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)等。进一步地,存储器20还可以既包括系统登入请求响应设备的内部存储单元也包括外部存储装置。存储器20不仅可以用于存储安装于系统登入请求响应设备的应用软件及各类数据,还可以用于暂时地存储已经输出或者将要输出的数据。
[0138] 需要指出的是,图4示出的结构并不构成对系统登入请求响应设备的限定,在其它实施例当中,该系统登入请求响应设备可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0139] 本发明实施例还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的系统登入请求响应方法。
[0140] 本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读存储介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读存储介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
[0141] 计算机可读存储介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读存储介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0142] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0143] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、 “示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0144] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。