一种基于输入验证的查询系统及方法技术方案

技术编号:9034083 阅读:141 留言:0更新日期:2013-08-15 00:55
本发明专利技术提供一种基于输入验证的查询系统及方法,本发明专利技术提供的查询系统包括:数据库,存储用户验证信息及用户数据;输入不可逆编码模块,用于获取当前用户输入的验证信息并将其通过不可逆算法生成当前用户验证信息不可逆编码;查询结果文件生成模块,用于在开放系统的查询功能前将数据库中每个用户验证信息及其对应的用户数据生成为以用户验证信息不可逆编码作为索引的查询结果文件并存储;查询结果输出模块,将当前用户验证信息不可逆编码作为关键字在所述查询结果文件中搜索,并将以当前用户验证信息不可逆编码为索引的查询结果返回给当前用户。该系统在实际的应用中,省去了在查询过程中连接数据库以及数据检索的系统开销,从而提高了系统性能。

【技术实现步骤摘要】

本专利技术属于计算机
,特别是指。
技术介绍
随着计算机的不断发展,出现了各种查询系统,例如各类考试的成绩查询系统、报名系统的准考证查询及打印、社保医保系统的查询和交通违章信息等等。目前的查询系统中,一般提前将用户验证信息保存到数据库中,然后在需要查询时,通过用户输入的验证信息进入数据库查询是否有该验证信息,如果有,则再将用户需要查询的数据从数据库读取出,发送到客户端。现有的查询方案存在的缺点是在高并发量的情况下系统性能大幅度降低,有时候在查询的时候容易弓I起系统瘫痪
技术实现思路
本专利技术提供,用于解决现有的基于输入验证的查询系统在高并发量的情况下系统性能低的问题。本专利技术提供的基于输入验证的查询系统具有较高的性能,该查询方案相对于现有的查询方案而言,在相同的硬件环境下可以提供更大的并发量。本专利技术提供的一种基于输入验证的查询系统,包括数据库,所述数据库用于存储若干个用户验证信息及每个用户验证信息对应的用户数据,还包括:输入不可逆编码模块,查询结果文件生成模块和查询结果输出模块;所述输入不可逆编码模块与所述查询结果输出模块连接;所述查询结果文件生成模块分别与所述数据库和所述查询结果输出模块连接;所述输入不可逆编码模块用于获取当前用户输入的验证信息,将当前用户验证信息通过不可逆算法生成当前用户验证信息不可逆编码,并将所述当前用户验证信息不可逆编码发送给所述查询结果输出模块;所述查询结果文件生成模块用于在开放所述基于输入验证的查询系统的查询功能前从所述数据库中获取所有用户验证信息及每个用户验证信息对应的用户数据,并将每个用户验证信息及其对应的用户数据生成为以用户验证信息不可逆编码作为索引的查询结果文件,并存储所述查询结果文件;所述查询结果输出模块接收所述输入不可逆编码模块提供的当前用户验证信息不可逆编码,并利用当前用户验证信息不可逆编码作为关键字在所述查询结果文件中搜索以当前用户验证信息不可逆编码为索引的查询结果,并将以当前用户验证信息不可逆编码为索引的查询结果返回给当前用户。优选地,所述不可逆算法为MD5算法;所述查询结果文件生成模块包括第一MD5算法模块、文件模板模块和文件库;所述第一 MD5算法模块分别与所述数据库和所述文件模板模块连接,所述文件模板模块分别与所述数据库和所述文件库连接;所述第一 MD5算法模块从所述数据库中获取所有用户验证信息,并将每个用户验证信息通过MD5算法生成用户验证信息不可逆编码并发送给所述文件模板模块;所述文件模板模块用于预先生成查询结果模板,并在收到每个用户验证信息不可逆编码时从所述数据库中获取该用户验证信息不可逆编码对应的用户验证信息对应的用户数据,根据所述查询结果模板将每个用户验证信息对应的用户数据生成为以用户验证信息不可逆编码作为索引的查询结果,并将生成的以用户验证信息不可逆编码作为索引的查询结果发送给文件库;所述文件库用于将收到的全部以用户验证信息不可逆编码作为索引的查询结果存储为文件形式。优选地,所述输入不可逆编码模块包括:输入模块,用于提供人机输入交互界面,获取当前用户输入的验证信息并将当前用户验证信息发送给第二 MD5算法模块;第二 MD5算法模块,用于将收到的当前用户验证信息通过MD5算法生成当前用户验证信息不可逆编码,并将当前用户验证信息不可逆编码发送给所述查询结果输出模块。优选地,所述查询结果输出模块包括:查询模块,用于接收并将所述输入不可逆编码模块提供的当前用户验证信息不可逆编码作为关键字在所述查询结果文件生成模块存储的查询结果文件中搜索以当前用户验证信息不可逆编码为索引的查询结果,并将搜索到的以当前用户验证信息不可逆编码为索引的查询结果发送给输出模块;输出模块,用于提供人机输出交互界面,将收到的以当前用户验证信息不可逆编码为索引的查询结果返回给当前用户。优选地,当所述查询模块在所述查询结果文件生成模块存储的查询结果文件中搜索不到以当前用户验证信息不可逆编码为索引的查询结果时,所述查询模块通过所述输出模块向当前用户返回查询失败的提示信息。对应于本专利技术提供的基于输入验证的查询系统,本专利技术还提供一种基于输入验证的查询方法,该方法在开始查询之前,预先获取数据库中已存储的用户验证信息及每个用户验证信息对应的用户数据,并将每个用户验证信息及其对应的用户数据生成为以用户验证信息不可逆编码作为索引的查询结果文件;·所述基于输入验证的查询方法包括:获取当前用户输入的验证信息,并将当前用户验证信息通过不可逆算法生成当前用户验证信息不可逆编码;利用所述当前用户验证信息不可逆编码作为关键字在所述查询结果文件中搜索以所述当前用户验证信息不可逆编码为索引的查询结果;将搜索到的以所述当前用户验证信息不可逆编码为索引的查询结果返回给当前用户。优选地,所述不可逆算法为MD5算法。优选地,所述预先获取数据库中已存储的用户验证信息及每个用户验证信息对应的用户数据,并将每个用户验证信息及其对应的用户数据生成为以用户验证信息不可逆编码作为索引的查询结果文件,包括:预先生成查询结果模板;从所述数据库中获取所有用户验证信息,并将每个用户验证信息通过MD5算法生成用户验证信息不可逆编码;根据所述查询结果模板,从所述将数据库中获取每个用户验证信息对应的用户数据,将每个用户验证信息不可逆编码及其对应的用户验证信息对应的用户数据生成为以用户验证信息不可逆编码作为索引的查询结果;将以用户验证信息不可逆编码作为索引的查询结果存储为以用户验证信息不可逆编码作为索引的查询结果文件。优选地,上述任一种基于输入验证的查询方法中,当利用所述当前用户验证信息不可逆编码作为关键字在所述查询结果文件中搜索不到以所述当前用户验证信息不可逆编码为索引的查询结果时,向当前用户返回查询失败的提示信息。本专利技术的上述技术方案的有益效果如下:本专利技术提供的基于输入验证的查询方案可以直接在查询结果文件生成模块中查询以当前用户验证信息不可逆编码为索引的查询结果,直接返回所想要查询的用户数据,由于省去了在查询过程中连接数据库以及数据检索的系统开销,查询系统的性能得到了大幅度提高,相对于现有的查询系统而言,在相同的硬件环境下可以提供更大的并发量。附图说明图1为本专利技术的实施例提供的一种基于输入验证的查询系统结构示意图;图2为本专利技术的实施例提供的一种基于输入验证的查询系统优选结构示意图;图3为本专利技术的实施例提供的一种基于输入验证的查询方法流程图。具体实施例方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。图1所示为本专利技术的实施例提供的一种基于输入验证的查询系统结构示意图,该系统包括:数据库1、输入不 可逆编码模块2、查询结果文件生成模块3和查询结果输出模块4。输入不可逆编码模块2与查询结果输出模块4连接;查询结果文件生成模块3分别与数据库I和查询结果输出模块4连接。其中,数据库I用于存储若干个用户验证信息及每个用户验证信息对应的用户数据。输入不可逆编码模块2用于获取当前用户输入的验证信息,将当前用户验证信息通过不可逆算法生成当前用户验证信息不可逆编码,并将当前用户验证信息不可逆编码发送给查询结果输出模块4。查询结果文件生成模块3用于在开放该查询系统的查询功能前从数据库I中获取所有用户验证信本文档来自技高网...

【技术保护点】
一种基于输入验证的查询系统,包括数据库,所述数据库用于存储若干个用户验证信息及每个用户验证信息对应的用户数据,其特征在于,还包括:输入不可逆编码模块,查询结果文件生成模块和查询结果输出模块;所述输入不可逆编码模块与所述查询结果输出模块连接;所述查询结果文件生成模块分别与所述数据库和所述查询结果输出模块连接;所述输入不可逆编码模块用于获取当前用户输入的验证信息,将当前用户验证信息通过不可逆算法生成当前用户验证信息不可逆编码,并将所述当前用户验证信息不可逆编码发送给所述查询结果输出模块;所述查询结果文件生成模块用于在开放所述基于输入验证的查询系统的查询功能前从所述数据库中获取所有用户验证信息及每个用户验证信息对应的用户数据,并将每个用户验证信息及其对应的用户数据生成为以用户验证信息不可逆编码作为索引的查询结果文件,并存储所述查询结果文件;所述查询结果输出模块接收所述输入不可逆编码模块提供的当前用户验证信息不可逆编码,并利用当前用户验证信息不可逆编码作为关键字在所述查询结果文件中搜索以当前用户验证信息不可逆编码为索引的查询结果,并将以当前用户验证信息不可逆编码为索引的查询结果返回给当前用户。

【技术特征摘要】

【专利技术属性】
技术研发人员:郭德录陆卿邓泽美孔婉婷
申请(专利权)人:大唐淮北发电厂
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1