[發明專利]一種基于輸入驗證的查詢系統及方法在審
| 申請號: | 201310180927.3 | 申請日: | 2013-05-15 |
| 公開(公告)號: | CN103246738A | 公開(公告)日: | 2013-08-14 |
| 發明(設計)人: | 郭德錄;陸卿;鄧澤美;孔婉婷 | 申請(專利權)人: | 大唐淮北發電廠 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京振安創業專利代理有限責任公司 11025 | 代理人: | 祁純陽 |
| 地址: | 235000*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 輸入 驗證 查詢 系統 方法 | ||
技術領域
本發明屬于計算機技術領域,特別是指一種基于輸入驗證的查詢系統及方法。
背景技術
隨著計算機的不斷發展,出現了各種查詢系統,例如各類考試的成績查詢系統、報名系統的準考證查詢及打印、社保醫保系統的查詢和交通違章信息等等。目前的查詢系統中,一般提前將用戶驗證信息保存到數據庫中,然后在需要查詢時,通過用戶輸入的驗證信息進入數據庫查詢是否有該驗證信息,如果有,則再將用戶需要查詢的數據從數據庫讀取出,發送到客戶端。現有的查詢方案存在的缺點是在高并發量的情況下系統性能大幅度降低,有時候在查詢的時候容易引起系統癱瘓。
發明內容
本發明提供一種基于輸入驗證的查詢系統及方法,用于解決現有的基于輸入驗證的查詢系統在高并發量的情況下系統性能低的問題。本發明提供的基于輸入驗證的查詢系統具有較高的性能,該查詢方案相對于現有的查詢方案而言,在相同的硬件環境下可以提供更大的并發量。
本發明提供的一種基于輸入驗證的查詢系統,包括數據庫,所述數據庫用于存儲若干個用戶驗證信息及每個用戶驗證信息對應的用戶數據,還包括:輸入不可逆編碼模塊,查詢結果文件生成模塊和查詢結果輸出模塊;所述輸入不可逆編碼模塊與所述查詢結果輸出模塊連接;所述查詢結果文件生成模塊分別與所述數據庫和所述查詢結果輸出模塊連接;所述輸入不可逆編碼模塊用于獲取當前用戶輸入的驗證信息,將當前用戶驗證信息通過不可逆算法生成當前用戶驗證信息不可逆編碼,并將所述當前用戶驗證信息不可逆編碼發送給所述查詢結果輸出模塊;所述查詢結果文件生成模塊用于在開放所述基于輸入驗證的查詢系統的查詢功能前從所述數據庫中獲取所有用戶驗證信息及每個用戶驗證信息對應的用戶數據,并將每個用戶驗證信息及其對應的用戶數據生成為以用戶驗證信息不可逆編碼作為索引的查詢結果文件,并存儲所述查詢結果文件;所述查詢結果輸出模塊接收所述輸入不可逆編碼模塊提供的當前用戶驗證信息不可逆編碼,并利用當前用戶驗證信息不可逆編碼作為關鍵字在所述查詢結果文件中搜索以當前用戶驗證信息不可逆編碼為索引的查詢結果,并將以當前用戶驗證信息不可逆編碼為索引的查詢結果返回給當前用戶。
優選地,所述不可逆算法為MD5算法;所述查詢結果文件生成模塊包括第一MD5算法模塊、文件模板模塊和文件庫;所述第一MD5算法模塊分別與所述數據庫和所述文件模板模塊連接,所述文件模板模塊分別與所述數據庫和所述文件庫連接;所述第一MD5算法模塊從所述數據庫中獲取所有用戶驗證信息,并將每個用戶驗證信息通過MD5算法生成用戶驗證信息不可逆編碼并發送給所述文件模板模塊;所述文件模板模塊用于預先生成查詢結果模板,并在收到每個用戶驗證信息不可逆編碼時從所述數據庫中獲取該用戶驗證信息不可逆編碼對應的用戶驗證信息對應的用戶數據,根據所述查詢結果模板將每個用戶驗證信息對應的用戶數據生成為以用戶驗證信息不可逆編碼作為索引的查詢結果,并將生成的以用戶驗證信息不可逆編碼作為索引的查詢結果發送給文件庫;所述文件庫用于將收到的全部以用戶驗證信息不可逆編碼作為索引的查詢結果存儲為文件形式。
優選地,所述輸入不可逆編碼模塊包括:輸入模塊,用于提供人機輸入交互界面,獲取當前用戶輸入的驗證信息并將當前用戶驗證信息發送給第二MD5算法模塊;第二MD5算法模塊,用于將收到的當前用戶驗證信息通過MD5算法生成當前用戶驗證信息不可逆編碼,并將當前用戶驗證信息不可逆編碼發送給所述查詢結果輸出模塊。
優選地,所述查詢結果輸出模塊包括:查詢模塊,用于接收并將所述輸入不可逆編碼模塊提供的當前用戶驗證信息不可逆編碼作為關鍵字在所述查詢結果文件生成模塊存儲的查詢結果文件中搜索以當前用戶驗證信息不可逆編碼為索引的查詢結果,并將搜索到的以當前用戶驗證信息不可逆編碼為索引的查詢結果發送給輸出模塊;輸出模塊,用于提供人機輸出交互界面,將收到的以當前用戶驗證信息不可逆編碼為索引的查詢結果返回給當前用戶。
優選地,當所述查詢模塊在所述查詢結果文件生成模塊存儲的查詢結果文件中搜索不到以當前用戶驗證信息不可逆編碼為索引的查詢結果時,所述查詢模塊通過所述輸出模塊向當前用戶返回查詢失敗的提示信息。
對應于本發明提供的基于輸入驗證的查詢系統,本發明還提供一種基于輸入驗證的查詢方法,該方法在開始查詢之前,預先獲取數據庫中已存儲的用戶驗證信息及每個用戶驗證信息對應的用戶數據,并將每個用戶驗證信息及其對應的用戶數據生成為以用戶驗證信息不可逆編碼作為索引的查詢結果文件;
所述基于輸入驗證的查詢方法包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大唐淮北發電廠,未經大唐淮北發電廠許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310180927.3/2.html,轉載請聲明來源鉆瓜專利網。





