一種mis中模糊查詢(xún)方法
【專(zhuān)利摘要】本發(fā)明提供了一種MIS中模糊查詢(xún)方法,所述查詢(xún)方法包括以下步驟:(A1)編輯漢字的首字母并保存,部分漢字對(duì)應(yīng)二個(gè)或以上首字母;(A2)建立漢字和首字母間的映射關(guān)系;(A3)根據(jù)檢索字段建立數(shù)據(jù)庫(kù)表結(jié)構(gòu);(A4)用戶編輯信息并保存時(shí),根據(jù)所述映射關(guān)系而得出與該信息包括的字段對(duì)應(yīng)的首字母集合,并將字段與首字母集合間的映射關(guān)系記錄在所述數(shù)據(jù)庫(kù)中;(A5)用戶輸入查詢(xún)字段的首字母;(A6)根據(jù)所述字段與首字母集合間的映射關(guān)系而得出與所述查詢(xún)字段對(duì)應(yīng)的漢字,并顯示。本發(fā)明具有查詢(xún)效率高、易維護(hù)等優(yōu)點(diǎn)。
【專(zhuān)利說(shuō)明】一種MIS中模糊查詢(xún)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及信息查詢(xún),特別涉及Mis中模糊查詢(xún)方法。
【背景技術(shù)】
[0002] 隨著電子技術(shù)的發(fā)展,MIS在各個(gè)行業(yè)得到廣泛應(yīng)用。在MIS應(yīng)用中,檢索信息 是經(jīng)常用到的功能,如人事管理系統(tǒng)中個(gè)人信息的檢索,醫(yī)藥管理系統(tǒng)中藥品信息的檢索, 固定資產(chǎn)管理系統(tǒng)中某物件的檢索等等。在這些檢索中,通常的實(shí)現(xiàn)方法為將相應(yīng)的信息 錄入到數(shù)據(jù)庫(kù)中,檢索時(shí),通過(guò)輸入查詢(xún)值,應(yīng)用程序通過(guò)查詢(xún)值在數(shù)據(jù)庫(kù)中檢索出相應(yīng)記 錄。一般情況下有兩種檢索方式,分別為:
[0003] 按名稱(chēng)檢索,如:檢索某人信息時(shí),在查詢(xún)條件輸入該人姓名便從數(shù)據(jù)庫(kù)中檢索出 該人的信息。
[0004] 按代碼檢索,如:要檢索"劉某某"的信息,在查詢(xún)條件中輸入"LMM"便從數(shù)據(jù)庫(kù)中 檢索出"劉某某"的信息。
[0005] 對(duì)于按名稱(chēng)檢索方式,通常要輸入姓名的全名,這樣使得用戶要檢索一條記錄時(shí) 耗時(shí)長(zhǎng),如果在效率要求高的應(yīng)用中不能滿足效率的要求。針對(duì)按代碼檢索方式,通常在數(shù) 據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)時(shí)增加一個(gè)簡(jiǎn)碼字段以用來(lái)保存簡(jiǎn)碼,在輸入記錄時(shí)手動(dòng)輸入簡(jiǎn)碼值,并將 簡(jiǎn)碼值保存在數(shù)據(jù)庫(kù)里。這就要求用戶在使用時(shí)需要對(duì)某個(gè)字段進(jìn)行編碼,如"劉某某"編 碼為"LMM",顯然這種方式增加了用戶的編輯工作。另外,無(wú)法有效解決多音字的檢索,例 如:"長(zhǎng)",如果編輯為"C",而在檢索時(shí)輸入"Z",是無(wú)法檢索到的,這就影響了檢索的準(zhǔn)確 性。
【發(fā)明內(nèi)容】
[0006] 為了解決現(xiàn)有技術(shù)中存在的上述不足,本發(fā)明提供了一種查詢(xún)效率高、易維護(hù)、克 服多音字無(wú)法查詢(xún)問(wèn)題的Mis中模糊查詢(xún)方法。
[0007] 為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:
[0008] -種MIS中模糊查詢(xún)方法,其特征在于:所述查詢(xún)方法包括以下步驟:
[0009] (Al)編輯漢字的首字母并保存,部分漢字對(duì)應(yīng)二個(gè)或以上首字母;
[0010] (A2)建立漢字和首字母間的映射關(guān)系;
[0011] (A3)根據(jù)檢索字段建立數(shù)據(jù)庫(kù)表結(jié)構(gòu);
[0012] (A4)用戶編輯信息并保存時(shí),根據(jù)所述映射關(guān)系而得出與該信息包括的字段對(duì)應(yīng) 的首字母集合,并將字段與首字母集合間的映射關(guān)系記錄在所述數(shù)據(jù)庫(kù)中;
[0013] (A5)用戶輸入查詢(xún)字段的首字母;
[0014] (A6)根據(jù)所述字段與首字母集合間的映射關(guān)系而得出與所述查詢(xún)字段對(duì)應(yīng)的漢 字,并顯示。
[0015] 根據(jù)上述的查詢(xún)方法,優(yōu)選地,在步驟(Al),保存為文本格式文檔。
[0016] 根據(jù)上述的查詢(xún)方法,可選地,步驟(A5)進(jìn)一步包括以下步驟:
[0017] (BI)用戶輸入查詢(xún)字段首字母;
[0018] (B2)解析查詢(xún)值,按字符拆分;
[0019] (B3)根據(jù)拆分字符組織查詢(xún)SQL語(yǔ)句。
[0020] 根據(jù)上述的查詢(xún)方法,可選地,在步驟(A3),根據(jù)檢索字段和該字段的最大長(zhǎng)度設(shè) 計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)。
[0021] 與現(xiàn)有技術(shù)相比,本發(fā)明具有的有益效果為:
[0022] 在用戶錄入信息時(shí),只需要錄入實(shí)際的值即可,不需要錄入檢索內(nèi)容的首字母信 息,減少了維護(hù)的難度。
[0023] 在查詢(xún)時(shí),只需要錄入檢索字段的首字母,提升了查詢(xún)的效率。
[0024] 部分漢字對(duì)應(yīng)二個(gè)或以上首字母,有效解決了因存在多音字而無(wú)法檢索到記錄的 問(wèn)題。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0025] 參照附圖,本發(fā)明的公開(kāi)內(nèi)容將變得更易理解。本領(lǐng)域技術(shù)人員容易理解的是:這 些附圖僅僅用于舉例說(shuō)明本發(fā)明的技術(shù)方案,而并非意在對(duì)本發(fā)明的保護(hù)范圍構(gòu)成限制。 圖中:
[0026] 圖1是根據(jù)本發(fā)明實(shí)施例1的建立首字母索引的流程圖;
[0027] 圖2是根據(jù)本發(fā)明實(shí)施例1的查詢(xún)過(guò)程的流程圖。
【具體實(shí)施方式】
[0028] 圖1-2和以下說(shuō)明描述了本發(fā)明的可選實(shí)施方式以教導(dǎo)本領(lǐng)域技術(shù)人員如何實(shí) 施和再現(xiàn)本發(fā)明。為了教導(dǎo)本發(fā)明技術(shù)方案,已簡(jiǎn)化或省略了一些常規(guī)方面。本領(lǐng)域技術(shù) 人員應(yīng)該理解源自這些實(shí)施方式的變型或替換將在本發(fā)明的范圍內(nèi)。本領(lǐng)域技術(shù)人員應(yīng)該 理解下述特征能夠以各種方式組合以形成本發(fā)明的多個(gè)變型。由此,本發(fā)明并不局限于下 述可選實(shí)施方式,而僅由權(quán)利要求和它們的等同物限定。
[0029] 實(shí)施例1 :
[0030] 本發(fā)明實(shí)施例1的MIS中的模糊查詢(xún)方法,所述查詢(xún)方法包括以下建立首字母索 引過(guò)程、查詢(xún)過(guò)程,如圖1所示,索引過(guò)程包括以下步驟:
[0031] (Al)編輯漢字的首字母并保存為文本格式文檔,部分漢字對(duì)應(yīng)二個(gè)或以上首字 母;如漢字"長(zhǎng)"的首字母可對(duì)應(yīng)"C"或"Z",分別保存為"C. txt"、"Z. txt" ;
[0032] (A2)建立漢字和首字母間的映射關(guān)系(對(duì)照表),如:長(zhǎng)-CZ,劉-L......;
[0033] (A3)根據(jù)檢索字段及該字段最大長(zhǎng)度建立數(shù)據(jù)庫(kù)表結(jié)構(gòu);如:根據(jù)姓名檢索并且 最多允許輸入5個(gè)字,則增加5個(gè)檢索字段用于保存對(duì)應(yīng)漢字的首字母集合,字段名稱(chēng)分別 用 IDX1,IDX2, IDX3......表示;
[0034] (A4)用戶編輯信息并保存時(shí),解析該信息包括的字段,根據(jù)解析的漢字、所述映射 關(guān)系而得出與該信息包括的字段對(duì)應(yīng)的首字母集合,并將字段與首字母集合間的映射關(guān)系 記錄在所述數(shù)據(jù)庫(kù)中;
[0035] 如圖2所示,查詢(xún)過(guò)程包括以下步驟:
[0036] (A5)用戶輸入首字母,具體為:
[0037] (BI)用戶輸入查詢(xún)字段首字母;
[0038] (B2)解析查詢(xún)值,按字符拆分;
[0039] (B3)根據(jù)拆分字符組織查詢(xún)SQL語(yǔ)句;
[0040] (A6)根據(jù)所述字段與首字母集合間的映射關(guān)系而得出與所述查詢(xún)字段對(duì)應(yīng)的漢 字,并顯示。
[0041] 實(shí)施例2:
[0042] 根據(jù)本發(fā)明實(shí)施例1的查詢(xún)方法在人事管理系統(tǒng)中的應(yīng)用例,所述查詢(xún)方法具體 為:
[0043] (Al)編輯漢字的首字母并保存為文本格式文檔,部分漢字對(duì)應(yīng)二個(gè)或以上首字 母;如漢字"長(zhǎng)"的首字母可對(duì)應(yīng)"C"或"Z",分別保存為"C. txt"、"Z. txt" :
[0044] (A2)建立漢字和首字母間的映射關(guān)系(對(duì)照表),如:長(zhǎng)-CZ,劉-L......;
[0045] (A3)根據(jù)檢索字段及該字段最大長(zhǎng)度建立數(shù)據(jù)庫(kù)表結(jié)構(gòu):根據(jù)姓名檢索并且最 多允許輸入4個(gè)字,則增加4個(gè)檢索字段用于保存對(duì)應(yīng)漢字的首字母集合,字段名稱(chēng)分別用 IDX1,IDX2, IDX3......表示,如下述:
[0046]
【權(quán)利要求】
1. 一種MIS中模糊查詢(xún)方法,其特征在于:所述查詢(xún)方法包括以下步驟: (A1)編輯漢字的首字母并保存,部分漢字對(duì)應(yīng)二個(gè)或以上首字母; (A2)建立漢字和首字母間的映射關(guān)系; (A3)根據(jù)檢索字段建立數(shù)據(jù)庫(kù)表結(jié)構(gòu); (A4)用戶編輯信息并保存時(shí),根據(jù)所述映射關(guān)系而得出與該信息包括的字段對(duì)應(yīng)的首 字母集合,并將字段與首字母集合間的映射關(guān)系記錄在所述數(shù)據(jù)庫(kù)中; (A5)用戶輸入查詢(xún)字段的首字母; (A6)根據(jù)所述字段與首字母集合間的映射關(guān)系而得出與所述查詢(xún)字段對(duì)應(yīng)的漢字,并 顯不。
2. 根據(jù)權(quán)利要求1所述的查詢(xún)方法,其特征在于:在步驟(A1),保存為文本格式文檔。
3. 根據(jù)權(quán)利要求1所述的查詢(xún)方法,其特征在于:步驟(A5)進(jìn)一步包括以下步驟: (B1)用戶輸入查詢(xún)字段首字母; (B2)解析查詢(xún)值,按字符拆分; (B3)根據(jù)拆分字符組織查詢(xún)SQL語(yǔ)句。
4. 根據(jù)權(quán)利要求1所述的查詢(xún)方法,其特征在于:在步驟(A3),根據(jù)檢索字段和該字段 的最大長(zhǎng)度設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)。
【文檔編號(hào)】G06F17/30GK104391946SQ201410706174
【公開(kāi)日】2015年3月4日 申請(qǐng)日期:2014年11月25日 優(yōu)先權(quán)日:2014年11月25日
【發(fā)明者】安磊 申請(qǐng)人:安磊