首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 修改 / 批量注册和修改用户信息的方法

批量注册和修改用户信息的方法

阅读:680发布:2020-06-01

专利汇可以提供批量注册和修改用户信息的方法专利检索,专利查询,专利分析的服务。并且公开了一种批量注册和 修改 用户信息的方法,包括:管理员将批量的待注册用户信息录入文档,并将所述文档提交给 服务器 ;所述服务器读取文档中的数据,将其重构为通过校验的数据集A和未通过校验的数据集B;将所述通过校验的数据集A重构为未注册用户数据集A1和已注册用户数据集A2;将已注册用户数据集A2重构为需要修改的用户数据集A21和非法用户数据集A22;将未注册用户数据集A1和需要修改的用户数据集A21合并插入到 数据库 的注册表中。本 发明 通过提交文档的方式批量注册用户信息,简化了管理员操作;通过将整体业务流程划分为独立业务分支,并按照分支模 块 重构提交的批量数据,减少了不必要的 数据处理 流程,使模块处理更加简单方便。,下面是批量注册和修改用户信息的方法专利的具体信息内容。

1.一种批量注册和修改用户信息的方法,其特征在于,包括:
步骤1、管理员将批量的待注册用户信息录入文档,并将所述文档提交给服务器
步骤2、所述服务器读取文档中的数据,将其重构为通过校验的数据集A和未通过校验的数据集B;
步骤3、将所述通过校验的数据集A重构为未注册用户数据集A1和已注册用户数据集A2;
步骤4、将已注册用户数据集A2重构为需要修改的用户数据集A21和非法用户数据集A22;
步骤5、将未注册用户数据集A1和需要修改的用户数据集A21合并插入到数据库的注册表中。
2.根据权利要求1所述的批量注册和修改用户信息的方法,其特征在于,在步骤1中管理员按照每行一个用户信息的格式录入文档,并且在步骤2中所述服务器逐行读取文档中的数据。
3.根据权利要求1所述的批量注册和修改用户信息的方法,其特征在于,步骤1中的用户信息包括:用户名、密码、职务、管理员。
4.根据权利要求1所述的批量注册和修改用户信息的方法,其特征在于,所录入的文档为txt文档。
5.根据权利要求1所述的批量注册和修改用户信息的方法,其特征在于,在步骤2中,按行读取文档中的数据,基于设定的长度要求、字符集规范校验每个用户的信息。
6.根据权利要求1所述的批量注册和修改用户信息的方法,其特征在于,在步骤3中,将通过校验的数据集A所有记录的用户名字段在数据库的注册表中做查询,得到查询数据C,所述查询数据C中包括查询到的用户名所对应的数据库中存储的所属管理员,并且将能够查询到用户名的用户信息添加至已注册用户数据集A2中,否则将其添加至未注册用户数据集A1中。
7.根据权利要求6所述的批量注册和修改用户信息的方法,其特征在于,对于java web网站,通过将校验的数据集A中的全部记录的用户名字段与select*in语句拼接在数据库的注册表中做查询,得到查询数据C。
8.根据权利要求6所述的批量注册和修改用户信息的方法,其特征在于,在步骤4中,基于所述查询数据C判断已注册用户数据集A2中的各个用户名所对应的基于所述查询数据C是否与当前管理员一致,如果一致,则修改用户信息并添加至需要修改的用户数据集A21中同时保存在数据库中,如果不一致则判断为非法用户,将用户信息添加至需要修改的用户数据集A22中。
9.根据权利要求1所述的批量注册和修改用户信息的方法,其特征在于,在步骤5中,通过jdbc判断连接数据库类型,如果数据库是mysql类型,使用replace into语句将未注册用户数据集A1和需要修改的用户数据集A21合并插入到数据库的注册表中;如果数据库是oracle类型,则使用merge into语句。
10.根据权利要求1-9中的任一项所述的批量注册和修改用户信息的方法,其特征在于,还包括:
步骤6,返回注册结果,所述注册结果包括提交用户的数量、注册用户的数量、修改用户的数量、异常用户的数量以及异常原因。

说明书全文

批量注册和修改用户信息的方法

技术领域

[0001] 本发明涉及电子信息领域,特别涉及一种批量注册修改用户信息的方法。

背景技术

[0002] 在一般应用系统中,用户注册由用户在首页填写登录表单,将注册信息提交给服务端,后台收到提交记录后校验其是否符合系统设置的规范。记录通过校验后,后台按照关键字段判断记录是否在库中已存在,不存在则保存到库中,初始化用户信息;存在则说明重名,将异常信息返回给用户。在管理信息系统和企业级应用系统中,用户可以使用的功能模受权限控制,不能自己注册账号,而是由本地区或部的管理员统一注册分配账号。管理员在注册用户时如果逐个填写信息,提交,工作量大且耗时长,所以需要采用批量的方式注册用户信息来提高效率。
[0003] 因此,期待开发一种能够批量注册和修改用户信息的方法。

发明内容

[0004] 为了解决现有技术中的上述问题,本发明提出一种批量注册和修改用户信息的方法,对繁琐的业务判断和处理流程进行重构,按照重构后的业务整理提交的批量数据,简化了业务实现过程。
[0005] 根据本发明的批量注册和修改用户信息的方法包括:
[0006] 步骤1、管理员将批量的待注册用户信息录入文档,并将所述文档提交给服务器
[0007] 步骤2、所述服务器读取文档中的数据,将其重构为通过校验的数据集A和未通过校验的数据集B;
[0008] 步骤3、将所述通过校验的数据集A重构为未注册用户数据集A1和已注册用户数据集A2;
[0009] 步骤4、将已注册用户数据集A2重构为需要修改的用户数据集A21和非法用户数据集A22;
[0010] 步骤5、将未注册用户数据集A1和需要修改的用户数据集A21合并插入到数据库的注册表中。
[0011] 优选地,在步骤1中管理员按照每行一个用户信息的格式录入文档,并且在步骤2中所述服务器逐行读取文档中的数据。
[0012] 优选地,步骤1中的用户信息包括:用户名、密码、职务、管理员。
[0013] 优选地,所录入的文档为txt文档。
[0014] 优选地,在步骤2中,按行读取文档中的数据,基于设定的长度要求、字符集规范校验每个用户的信息。
[0015] 优选地,在步骤3中,将通过校验的数据集A所有记录的用户名字段在数据库的注册表中做查询,得到查询数据C,所述查询数据C中包括查询到的用户名所对应的数据库中存储的所属管理员,并且将能够查询到用户名的用户信息添加至已注册用户数据集A2中,否则将其添加至未注册用户数据集A1中。
[0016] 优选地,对于java web网站,通过校验的数据集A中的全部记录的用户名字段与select*in语句拼接在在数据库的注册表中做查询,得到查询数据C。
[0017] 优选地,在步骤4中,基于所述查询数据C判断已注册用户数据集A2中的各个用户名所对应的基于所述查询数据C是否与当前管理员一致,如果一致,则修改用户信息并添加至需要修改的用户数据集A21中同时保存在数据库中,如果不一致则判断为非法用户,将用户信息添加至需要修改的用户数据集A22中。
[0018] 优选地,在步骤5中,通过jdbc判断连接数据库类型,如果数据库是mysql类型,使用replace into语句将未注册用户数据集A1和需要修改的用户数据集A21合并插入到数据库的注册表中;如果数据库是oracle类型,则使用merge into语句。
[0019] 优选地,该方法还包括:步骤6,返回注册结果,所述注册结果包括提交用户的数量、注册用户的数量、修改用户的数量、异常用户的数量以及异常原因。
[0020] 本发明通过提交文档的方式批量注册用户信息,简化了管理员操作;通过将整体业务流程划分为独立业务分支,并按照分支模块重构提交的批量数据,减少了不必要的数据处理流程,使模块处理更加简单方便;通过jdbc批量提交方法保存和修改数据,缩短了sql执行时间,简化了数据库异常处理情况;简单快速的实现了批量用户信息的校验、注册、修改等功能。
[0021] 本发明具有其它的特性和优点,这些特性和优点从并入本文中的附图和随后的具体实施方式中将是显而易见的,或者将在并入本文中的附图和随后的具体实施方式中进行详细陈述,这些附图和具体实施方式共同用于解释本发明的特定原理。

附图说明

[0022] 通过结合附图对本发明示例性实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显,其中,在本发明示例性实施例中,相同的附图标记通常代表相同部件。
[0023] 图1显示根据本发明的示例性实施例的批量注册和修改用户信息的方法的流程图

具体实施方式

[0024] 根据本发明的批量注册和修改用户信息的方法主要包括:管理员将要注册或修改的多个用户信息以文档的形式提交给系统,系统逐条获取要注册的记录。首先校验注册的记录是否符合格式规范,通过校验后,再去判断是否和系统已有的用户重名,不重名则将记录添加到库中,用户初始化成功;若重名说明用户已被注册,判断已注册用户的管理员是不是当前管理员:若是,按照提交记录修改该用户信息;不是,提示用户名非法。
[0025] 从管理员方面,一次操作可以注册多个用户,减少了重复性工作,缩短了工作时间;用户信息注册和修改放在一个模块中处理,降低了操作复杂度。从系统度,接收批量信息,减少了前后台交互次数,批量保存减少了数据库连接时间,节省了资源。
[0026] 下面将参照附图更详细地描述本发明。虽然附图中显示了本发明的优选实施例,然而应该理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本发明更加透彻和完整,并且能够将本发明的范围完整地传达给本领域的技术人员。
[0027] 图1显示根据本发明的示例性实施例的批量注册和修改用户信息的方法的流程图,其包括步骤S1~S5。
[0028] 在步骤S1中,管理员将批量的待注册用户信息录入文档,并将所述文档提交给服务器。
[0029] 例如,可以将包括用户名、密码、职务和管理员的待注册用户信息作为一条记录,将多条记录存储在文档中,并将该文档上传到服务器。该文档可以是txt文档,也可以是其他适当形成的文档。
[0030] 管理员优选按照每行一个用户信息的格式录入文档,也可以通过其他的分隔符作为不同用户信息的分隔。
[0031] 在步骤S2中,服务器读取文档中的数据,将其重构为通过校验的数据集A和未通过校验的数据集B。
[0032] 当用户信息是按行录入的,则服务器逐行读取文档中的数据。
[0033] 服务器后台读取文件信息,获取每条记录的自断,并按照系统的设定,例如设定的长度要求、字符集规范、复杂程度等进行验证。通过校验的待注册用户信息添加至通过检验的数据集A中,并且将通过验证的数据逐条保存到数据库的注册表里;将不符合系统设定的用户信息台添加至未通过校验的数据集B中。即实现了将服务器所读取文档中的数据重构为通过校验的数据集A和未通过校验的数据集B。
[0034] 在步骤S3中,将通过校验的数据集A重构为未注册用户数据集A1和已注册用户数据集A2。
[0035] 接下来,进行数据的唯一性校验。具体地,将通过校验的数据集A所有记录的用户名字段在数据库的注册表中做查询,得到查询数据C,所述查询数据C中包括查询到的用户名所对应的数据库中存储的所属管理员。
[0036] 对于java web网站,通过将校验的数据集A中的全部记录的用户名字段与select*in语句拼接在数据库的注册表中做查询,得到查询数据C。数据库中的注册表的格式如下表所示:
[0037] 表1
[0038]名称 类型 是否可为空 默认值 注释
Username Varchar(24) N   用户名(主键)
password Varchar(24) N   密码
job Varchar(64) N   职务
admin Varchar(24) N   管理员
[0039] 能按照用户名在数据库中查询到,说明用户已注册,将该用户信息添加至已注册用户数据集A2中,如果没有查询到,则将其添加至未注册用户数据集A1中。即实现了将通过校验的数据集A重构为未注册用户数据集A1和已注册用户数据集A2。
[0040] 在步骤S4中,将已注册用户数据集A2重构为需要修改的用户数据集A21和非法用户数据集A22。
[0041] 基于所述查询数据C判断已注册用户数据集A2中的各个用户名所对应的基于所述查询数据C是否与当前管理员一致,如果一致,则修改用户信息并添加至需要修改的用户数据集A21中同时保存在数据库中,如果不一致则判断为非法用户,不能注册,并将用户信息添加至需要修改的用户数据集A22中。即将已注册用户数据集A2重构为需要修改的用户数据集A21和非法用户数据集A22。
[0042] 在步骤S5中,将未注册用户数据集A1和需要修改的用户数据集A21合并插入到数据库的注册表中。
[0043] 首先,通过jdbc判断连接数据库类型。如果判断出数据库是mysql类型,则使用replace into语句;如果判断出数据库是oracle类型,则使用merge into语句。在Sql语句中,根据关键字段(主键)是否存在判断当前记录是做插入还是更新操作,要注册的用户信息和需要修改的用户信息一起提交保存到注册表中。
[0044] 该方法还步骤S6,返回注册结果。所述注册结果包括提交用户的数量、注册用户的数量、修改用户的数量、异常用户的数量以及异常原因。
[0045] 提交用户的数量根据步骤S2中读取的记录总数进行统计,注册用户的数量根据步骤S3中未注册用户数据集A1中的记录总数进行统计,修改用户的数量根据步骤S4中需要修改的用户数据集A21中的记录总数进行统计,异常用户的数量根据步骤S2中未通过校验的数据集B和步骤S4中的非法用户数据集A22中的记录总数进行统计。
[0046] 本发明将一个繁琐的业务判断和处理流程,具体包括数据校验唯一性和管理员验证、按照不同校验结果做注册,修改和异常处理,重构为相对独立的几个业务分支。根据重构后的流程整理收到的所有数据,简化了每条数据的处理流程。在重构后的业务分支中,可以按照当前模块内的情景批量的处理提交数据,而不需要考虑整体业务的异常情况。
[0047] 按照传统的批量处理过程,需要对每一条数据做验证和提交,当提交n条数据时,需要执行数据库操作2n次(查询n次提交n次)。本发明将所有记录主键和select*in语句拼接做查询,只需要做一次数据库查询,验证和比对由后台处理,把本应在数据库执行上的时间转移到更快的后台处理上;采用jdbc批量提交方法,缩短了sql执行,整个过程只需要执行2次sql语句。借助jdbc的批量提交异常机制,在后台逻辑中省去了对数据库异常回滚的操作。
[0048] 本发明注册和修改合并为一个业务,简化了用户操作。数据库提交时,用mergin into(mysql中使用replace into,oracle中使用merge into)将新增修改合并处理,减少了sql执行次数。
[0049] 以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。
相关专利内容
标题 发布/更新时间 阅读量
定向声音修改 2020-05-13 713
修改对话窗口 2020-05-13 593
一种环保修改液 2020-05-12 539
一种修改纸 2020-05-11 922
声学信号修改 2020-05-12 965
修改对象的基层 2020-05-12 643
OCT图像修改 2020-05-12 308
修改液笔 2020-05-11 350
修改对象的基层 2020-05-13 91
引导过程修改 2020-05-13 886
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈