本實(shí)施例中,當(dāng)確認(rèn)選擇的數(shù)據(jù)選項(xiàng)時(shí),通過使用鼠標(biāo)或鍵盤的Enter鍵進(jìn)行確認(rèn)。按Enter鍵將步驟S4中定位的選項(xiàng)選中并將結(jié)果填充到文本輸入框中。選中選項(xiàng)并填充結(jié)果到文本框后,隱藏下拉列表。
[0044]相比于現(xiàn)有技術(shù),本發(fā)明通過在客戶端緩存數(shù)據(jù),減輕服務(wù)器并發(fā)數(shù)壓力,并對(duì)客戶端數(shù)據(jù)建立索引,從而支持快速查找數(shù)據(jù)。根據(jù)查詢參數(shù)在客戶端緩存相應(yīng)的數(shù)據(jù),緩存數(shù)據(jù)隨著客戶端的關(guān)閉而清空銷毀,換句話說,緩存數(shù)據(jù)的生命周期與客戶端生命周期相同。
[0045]現(xiàn)有的科目取數(shù)時(shí)都是實(shí)時(shí)從服務(wù)器端獲取,在查詢條件相同的情況下,用戶每選擇一次科目就需要到服務(wù)器上取一次數(shù),在訪問量巨大時(shí)造成服務(wù)器負(fù)荷加重,客戶端頁面加載緩慢,用戶體驗(yàn)不佳。因科目數(shù)據(jù)變動(dòng)較少,可按照查詢參數(shù)將對(duì)應(yīng)的數(shù)據(jù)緩存到客戶端,在查詢條件不變并且沒有關(guān)閉客戶端的情況下,從緩存中取出科目數(shù)據(jù),減少了與服務(wù)器連接的次數(shù),也減少了帶寬的占用。緩存數(shù)據(jù)時(shí)對(duì)數(shù)據(jù)建立索引,在精確匹配或模糊匹配模式下快速查找出需要的科目數(shù)據(jù)。
[0046]針對(duì)頻繁的科目選擇操作,使用緩存技術(shù)不僅減輕服務(wù)器的壓力、減少網(wǎng)絡(luò)帶寬的占用,也提升了客戶端渲染頁面的速度,減少用戶等待時(shí)間;使用索引技術(shù)提升了從大量數(shù)據(jù)中檢索數(shù)據(jù)的效率;在輸入框中使用自動(dòng)完成功能輔助用戶快速檢索需要的科目數(shù)據(jù),無需彈出科目選擇框即可完成科目數(shù)據(jù)選擇。
[0047]請(qǐng)參閱圖2,其為本發(fā)明的數(shù)據(jù)庫(kù)科目檢索裝置的結(jié)構(gòu)連接示意圖。本發(fā)明還提供了一種應(yīng)用于上述數(shù)據(jù)庫(kù)科目的檢索方法的檢索裝置,包括識(shí)別單元1、查找單元2、存儲(chǔ)單元3、顯示單元4、選項(xiàng)定位單元5和選項(xiàng)確認(rèn)單元6。
[0048]所述識(shí)別單元1,其用于檢測(cè)識(shí)別輸入的關(guān)鍵字信息。所述識(shí)別單元識(shí)別到的關(guān)鍵字為科目代碼時(shí),使用精確匹配的方式,并按前往后順序進(jìn)行匹配;當(dāng)識(shí)別到的關(guān)鍵字為科目名稱時(shí),采用模糊匹配方式。當(dāng)識(shí)別單元識(shí)別到的關(guān)鍵字的輸入間隔時(shí)間大于0.5秒時(shí),則由所述查找單元自動(dòng)進(jìn)行關(guān)鍵字的檢索。
[0049]所述查找單元2,其根據(jù)關(guān)鍵字信息在客戶端的緩存中檢索科目信息;當(dāng)在緩存中未找到有匹配科目的數(shù)據(jù)時(shí),從服務(wù)端檢索數(shù)據(jù)并緩存數(shù)據(jù)至客戶端。
[0050]所述存儲(chǔ)單元3,其采用對(duì)象的形式存儲(chǔ)數(shù)據(jù),并對(duì)每個(gè)對(duì)象建立索引。
[0051]所述顯示單元4,其用于顯示檢索的數(shù)據(jù)選項(xiàng)。在本實(shí)施例中,所述顯示單元具體通過使用下拉列表顯示科目數(shù)據(jù)選項(xiàng),所述下拉列表中顯示的科目數(shù)據(jù)選項(xiàng)不大于10條,且默認(rèn)將焦點(diǎn)自動(dòng)定位在第一個(gè)選項(xiàng)上。
[0052]所述選項(xiàng)定位單元5,其用于定位數(shù)據(jù)選項(xiàng)。在本實(shí)施例中,所述定位單元為鼠標(biāo)或鍵盤。其中,當(dāng)使用鍵盤進(jìn)行數(shù)據(jù)選項(xiàng)定位時(shí),通過上下方向鍵對(duì)數(shù)據(jù)選項(xiàng)進(jìn)行上下移動(dòng)定位。
[0053]所述選項(xiàng)確認(rèn)單元6,其用于確認(rèn)選擇數(shù)據(jù)選項(xiàng)。在本實(shí)施例中,所述選項(xiàng)確認(rèn)單元為鼠標(biāo)或鍵盤的Enter鍵進(jìn)行確認(rèn)。
[0054]相比于現(xiàn)有技術(shù),本發(fā)明通過將科目數(shù)據(jù)進(jìn)行緩存,減輕了服務(wù)器的壓力。具體的通過將服務(wù)器端數(shù)據(jù)緩存到客戶端:在查詢條件不變的情況下,客戶端科目數(shù)據(jù)從客戶端緩存數(shù)據(jù)中獲取,只有查詢條件與上一次的查詢條件不完全相同時(shí),才從服務(wù)器端下載數(shù)據(jù),從而減輕大并發(fā)時(shí)對(duì)服務(wù)器的壓力。
[0055]本發(fā)明并不局限于上述實(shí)施方式,如果對(duì)發(fā)明的各種改動(dòng)或變形不脫離本發(fā)明的精神和范圍,倘若這些改動(dòng)和變形屬于本發(fā)明的權(quán)利要求和等同技術(shù)范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變形。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)庫(kù)科目的檢索方法,包括以下步驟: 步驟一:輸入關(guān)鍵字; 步驟二:從客戶端的緩存中檢索科目信息;當(dāng)在緩存中未找到有匹配科目的數(shù)據(jù)時(shí),從服務(wù)端檢索數(shù)據(jù)并緩存數(shù)據(jù)至客戶端; 步驟三:采用對(duì)象形式存儲(chǔ)數(shù)據(jù),并對(duì)每個(gè)對(duì)象建立索引; 步驟四:顯示檢索數(shù)據(jù)選項(xiàng); 步驟五:對(duì)數(shù)據(jù)選項(xiàng)進(jìn)行定位; 步驟六:確認(rèn)選擇的數(shù)據(jù)選項(xiàng)。2.根據(jù)權(quán)利要求1所述數(shù)據(jù)庫(kù)科目的檢索方法,其特征在于:在步驟一中所輸入的關(guān)鍵字為科目代碼或科目名稱;當(dāng)使用科目代碼時(shí),使用精確匹配的方式,并按前往后順序進(jìn)行匹配;當(dāng)使用科目名稱時(shí),采用模糊匹配。3.根據(jù)權(quán)利要求2所述數(shù)據(jù)庫(kù)科目的檢索方法,其特征在于:在步驟一中,當(dāng)輸入關(guān)鍵字的間隔時(shí)間大于0.5秒時(shí),則執(zhí)行步驟二。4.根據(jù)權(quán)利要求1所述數(shù)據(jù)庫(kù)科目的檢索方法,其特征在于:在步驟四中,使用下拉列表顯示科目數(shù)據(jù)選項(xiàng),所述下拉列表中顯示的科目數(shù)據(jù)選項(xiàng)不大于10條,且將焦點(diǎn)定位在第一個(gè)選項(xiàng)上。5.根據(jù)權(quán)利要求1所述數(shù)據(jù)庫(kù)科目的檢索方法,其特征在于:在步驟五中,通過使用鼠標(biāo)或鍵盤對(duì)數(shù)據(jù)選項(xiàng)進(jìn)行定位。6.根據(jù)權(quán)利要求5所述數(shù)據(jù)庫(kù)科目的檢索方法,其特征在于:當(dāng)使用鍵盤進(jìn)行數(shù)據(jù)選項(xiàng)定位時(shí),通過上下方向鍵對(duì)數(shù)據(jù)選項(xiàng)進(jìn)行上下移動(dòng)定位。7.根據(jù)權(quán)利要求1所述數(shù)據(jù)庫(kù)科目的檢索方法,其特征在于:在確認(rèn)選擇的數(shù)據(jù)選項(xiàng)時(shí),通過使用鼠標(biāo)或鍵盤的Enter鍵進(jìn)行確認(rèn)。8.一種數(shù)據(jù)庫(kù)科目的檢索裝置,其特征在于:包括 識(shí)別單元,其用于檢測(cè)識(shí)別輸入的關(guān)鍵字信息; 查找單元,其根據(jù)關(guān)鍵字信息在客戶端的緩存中檢索科目信息;當(dāng)在緩存中未找到有匹配科目的數(shù)據(jù)時(shí),從服務(wù)端檢索數(shù)據(jù)并緩存數(shù)據(jù)至客戶端; 存儲(chǔ)單元,其采用對(duì)象的形式存儲(chǔ)數(shù)據(jù),并對(duì)每個(gè)對(duì)象建立索引; 顯示單元,其用于顯示檢索的數(shù)據(jù)選項(xiàng); 選項(xiàng)定位單元,其用于定位數(shù)據(jù)選項(xiàng); 選項(xiàng)確認(rèn)單元,其用于確認(rèn)選擇數(shù)據(jù)選項(xiàng)。9.根據(jù)權(quán)利要求8所述數(shù)據(jù)庫(kù)科目的檢索裝置,其特征在于:所述識(shí)別單元識(shí)別到的關(guān)鍵字為科目代碼時(shí),使用精確匹配的方式,并按前往后順序進(jìn)行匹配;當(dāng)識(shí)別到的關(guān)鍵字為科目名稱時(shí),采用模糊匹配方式。10.根據(jù)權(quán)利要求9所述數(shù)據(jù)庫(kù)科目的檢索裝置,其特征在于:當(dāng)識(shí)別單元識(shí)別到的關(guān)鍵字的輸入間隔時(shí)間大于0.5秒時(shí),則由所述查找單元自動(dòng)進(jìn)行關(guān)鍵字的檢索。
【專利摘要】本發(fā)明涉及一種數(shù)據(jù)庫(kù)科目的檢索方法及其檢索裝置,所述檢索方法包括以下步驟:步驟一:輸入關(guān)鍵字;步驟二:從客戶端的緩存中檢索科目信息;當(dāng)在緩存中未找到有匹配科目的數(shù)據(jù)時(shí),從服務(wù)端檢索數(shù)據(jù)并緩存數(shù)據(jù)至客戶端;步驟三:采用對(duì)象形式存儲(chǔ)數(shù)據(jù),并對(duì)每個(gè)對(duì)象建立索引;步驟四:顯示檢索數(shù)據(jù)選項(xiàng);步驟五:對(duì)數(shù)據(jù)選項(xiàng)進(jìn)行定位;步驟六:確認(rèn)選擇的數(shù)據(jù)選項(xiàng)。本發(fā)明還涉及一種用于實(shí)現(xiàn)上述檢索方法的檢索裝置。
【IPC分類】G06F17/30
【公開號(hào)】CN105447063
【申請(qǐng)?zhí)枴緾N201410520574
【發(fā)明人】張萌霞, 張慶梅, 雷太原
【申請(qǐng)人】遠(yuǎn)光軟件股份有限公司
【公開日】2016年3月30日
【申請(qǐng)日】2014年9月30日