專利名稱:商品檢索系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種商品檢索系統(tǒng)及方法。
背景技術(shù):
在展廳報價中,商品的檢索是非常重要的環(huán)節(jié)。商品的檢索往往涉及到數(shù)據(jù)庫服務(wù)器中 的多個文件,如商品基本屬性文件、商品規(guī)格文件、商品價格文件、商品圖片文件、商品供 應(yīng)商文件、商品銷售門店文件、商品生產(chǎn)廠家文件等之間的互動作業(yè)。
在復(fù)雜的檢索條件下,如何對商品信息進(jìn)行快速的攫取與挖掘,從數(shù)據(jù)庫服務(wù)器的海量 數(shù)據(jù)中找到所需資料,再對所述資料進(jìn)行整合與加工,最終直觀地呈現(xiàn)給用戶,是目前制約 展廳報價的瓶頸所在。
當(dāng)前的展廳報價一般是直接在數(shù)據(jù)庫服務(wù)器端進(jìn)行檢索,每進(jìn)行一次檢索就要在數(shù)據(jù)庫 中開始一次新的査詢,動輒耗費(fèi)數(shù)十秒時間。而且隨著數(shù)據(jù)庫服務(wù)器中數(shù)據(jù)的增加,檢索的 時間會越來越長,同時由于檢索出的資料沒有經(jīng)過后期加工,返回給用戶的是一堆沒有關(guān)聯(lián) 性的雜亂無章的資料,不利于用戶進(jìn)行分析。
由上可知,現(xiàn)有的商品檢索存在以下缺點(diǎn) 一是每次檢索商品都要進(jìn)行一次新的査詢, 效率極為低下;二是返回給用戶的檢索結(jié)果不夠直觀。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種商品檢索系統(tǒng),其可快速方便地對商品進(jìn)行檢索,并將 檢索結(jié)果直觀地呈現(xiàn)給用戶。
鑒于以上內(nèi)容,還有必要提供一種商品檢索方法,其可快速方便地對商品進(jìn)行檢索,并 將檢索結(jié)果直觀地呈現(xiàn)給用戶。
一種商品檢索系統(tǒng),包括應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器,所述的應(yīng)用服務(wù)器包括構(gòu)建模 塊,用于接收輸入的檢索條件,并將所述檢索條件構(gòu)建成存儲過程;傳送模塊,用于將上述 構(gòu)建的存儲過程傳送到數(shù)據(jù)庫服務(wù)器;所述的數(shù)據(jù)庫服務(wù)器包括執(zhí)行模塊,用于當(dāng)數(shù)據(jù)庫
服務(wù)器中不存在與上述構(gòu)建的存儲過程相同的存儲過程時,將該構(gòu)建的存儲過程存儲到數(shù)據(jù) 庫服務(wù)器而后執(zhí)行所述存儲過程得到檢索結(jié)果,及當(dāng)數(shù)據(jù)庫服務(wù)器中存在與上述構(gòu)建的存儲
過程相同的存儲過程時,根據(jù)該相同的存儲過程直接從數(shù)據(jù)庫服務(wù)器中獲取檢索結(jié)果;返回 模塊,用于將得到的檢索結(jié)果返回給應(yīng)用服務(wù)器。一種商品檢索方法,該方法包括以下步驟(a)接收檢索條件,并將所述檢索條件構(gòu) 建成存儲過程;(b)將上述構(gòu)建的存儲過程傳送到數(shù)據(jù)庫服務(wù)器;(c)當(dāng)數(shù)據(jù)庫服務(wù)器中 不存在與上述構(gòu)建的存儲過程相同的存儲過程時,將該構(gòu)建的存儲過程存儲到數(shù)據(jù)庫服務(wù)器 ,而后執(zhí)行所述存儲過程得到檢索結(jié)果;(d)當(dāng)數(shù)據(jù)庫服務(wù)器中存在與上述構(gòu)建的存儲過 程相同的存儲過程時,根據(jù)該相同的存儲過程,直接從數(shù)據(jù)庫服務(wù)器中獲取檢索結(jié)果;將得 到的檢索結(jié)果返回給應(yīng)用服務(wù)器。
所述商品檢索系統(tǒng)及方法,能夠快速方便地對商品進(jìn)行檢索,并將檢索結(jié)果直觀地呈現(xiàn) 給用戶,從而極大地提高檢索效率。
圖l是本發(fā)明商品檢索系統(tǒng)較佳實施例的運(yùn)行環(huán)境示意圖。 圖2是圖1中客戶端、應(yīng)用服務(wù)器及數(shù)據(jù)庫服務(wù)器之間的關(guān)聯(lián)圖。 圖3是本發(fā)明商品檢索方法較佳實施例的作業(yè)流程圖。
具體實施例方式
參閱圖1所示,是本發(fā)明商品檢索系統(tǒng)的運(yùn)行環(huán)境示意圖。該系統(tǒng)的運(yùn)行環(huán)境包括應(yīng)用 服務(wù)器101、數(shù)據(jù)庫服務(wù)器102和分散的客戶端計算機(jī)111。以上所述各設(shè)備通過網(wǎng)絡(luò)104相連 ,從而實現(xiàn)各設(shè)備間協(xié)同工作。
其中,所述客戶端計算機(jī)lll是系統(tǒng)應(yīng)用的接口,負(fù)責(zé)提交用戶輸入的檢索條件及向用 戶展示檢索結(jié)果。
所述應(yīng)用服務(wù)器101負(fù)責(zé)接收客戶端111提交的檢索條件;將檢索結(jié)果返回給客戶端lll ;以及為客戶端lll提供檢索條件的輸入頁面和檢索結(jié)果的返回頁面。
所述數(shù)據(jù)庫服務(wù)器102用于存儲商品信息,負(fù)責(zé)對商品信息進(jìn)行讀寫和維護(hù),并能夠迅 速執(zhí)行大量數(shù)據(jù)的更新和檢索。所述專利信息包括商品基本屬性、商品規(guī)格、商品價格、 商品圖片、商品供應(yīng)商、商品銷售門店及商品生產(chǎn)廠家。所述數(shù)據(jù)庫服務(wù)器102還用于存儲 根據(jù)檢索條件構(gòu)建的存儲過程,及對應(yīng)所述存儲過程的檢索結(jié)果。
參閱圖2所示,是圖l中客戶端lll、應(yīng)用服務(wù)器101及數(shù)據(jù)庫服務(wù)器102之間的關(guān)聯(lián)圖。 本發(fā)明所稱的模塊是完成特定功能的計算機(jī)程序段,比程序更適合于描述軟件在計算機(jī)中的 執(zhí)行過程。因此本發(fā)明以下對軟件都以模塊描述。
所述客戶端111包括輸入模塊200。所述應(yīng)用服務(wù)器101包括構(gòu)建模塊201、傳送模塊202 、整理模塊206及顯示模塊207。所述數(shù)據(jù)庫服務(wù)器102包括判斷模塊203、執(zhí)行模塊204及返 回模塊205。輸入模塊200用于通過客戶端111輸入檢索條件。在本較佳實施例中,所述檢索條件可包括CPU、顯卡類型、電池時間、規(guī)格、價格范圍及上市時間。
構(gòu)建模塊201用于接收上述輸入的檢索條件,并將所述檢索條件構(gòu)建成存儲過程。所述存儲過程為所述檢索條件的"與(AND)""或(OR)""非(NOT)"的組合。假如輸入的檢索條件為CPU: Intel、電池時間3-5小時、上市時間2005-2007,則構(gòu)建的存儲過程為"CPU=Intel AND電池時間二3-5小時AND上市時間二2005-2007"。
傳送模塊202用于將上述構(gòu)建的存儲過程傳送到數(shù)據(jù)庫服務(wù)器102。
判斷模塊203用于判斷數(shù)據(jù)庫服務(wù)器102中是否已經(jīng)存在相同的存儲過程,也即是,將上述構(gòu)建的存儲過程與數(shù)據(jù)庫服務(wù)器102中已有的存儲過程逐一進(jìn)行比較。
執(zhí)行模塊204用于當(dāng)數(shù)據(jù)庫服務(wù)器102中不存在相同的存儲過程時,將該構(gòu)建的存儲過程存儲到數(shù)據(jù)庫服務(wù)器102中,而后執(zhí)行所述存儲過程。具體而言,按照構(gòu)建的存儲過程在數(shù)據(jù)庫服務(wù)器102中進(jìn)行査詢,得到檢索結(jié)果,并將該檢索結(jié)果存儲到數(shù)據(jù)庫服務(wù)器102中,以便于后續(xù)査詢。
執(zhí)行模塊204還用于當(dāng)數(shù)據(jù)庫服務(wù)器102中存在相同的存儲過程時,根據(jù)該相同的存儲過程,直接從數(shù)據(jù)庫服務(wù)器102中獲取檢索結(jié)果。
返回模塊205用于將得到的檢索結(jié)果返回給應(yīng)用服務(wù)器101。
整理模塊206用于對所述檢索結(jié)果進(jìn)行整理。例如,某一商品的上市日期在最近一周內(nèi),則在顯示該商品時,在該商品名稱的右上角會出現(xiàn)一個閃耀的小圖示,以表明該商品為新商品。
顯示模塊207用于將上述整理后的檢索結(jié)果返回給客戶端111,從而為用戶呈現(xiàn)一個直觀條理的檢索結(jié)果。
參閱圖3所示,是本發(fā)明商品檢索方法較佳實施例的作業(yè)流程圖。
步驟S300,輸入模塊200通過客戶端111輸入檢索條件。在本較佳實施例中,所述檢索條件可包括CPU、顯卡類型、電池時間、規(guī)格、價格范圍及上市時間。
步驟S301,構(gòu)建模塊201接收上述輸入的檢索條件,并將所述檢索條件構(gòu)建成存儲過程。所述存儲過程為所述檢索條件的"與(AND)""或(OR)""非(NOT)"的組合。假如輸入的檢索條件為CPU: Intel、電池時間3-5小時、上市時間2005-2007,則構(gòu)建的存儲過程為"CPU=Intel AND電池時間二3-5小時AND上市時間二2005-2007"。
步驟S302,傳送模塊202將上述構(gòu)建的存儲過程傳送到數(shù)據(jù)庫服務(wù)器102。
步驟S303,判斷模塊203判斷數(shù)據(jù)庫服務(wù)器102中是否已經(jīng)存在相同的存儲過程,也即是,將上述構(gòu)建的存儲過程與數(shù)據(jù)庫服務(wù)器102中已有的存儲過程逐一進(jìn)行比較。
若數(shù)據(jù)庫服務(wù)器102中不存在相同的存儲過程,則進(jìn)入步驟S304,執(zhí)行模塊204將該構(gòu)建
的存儲過程存儲到數(shù)據(jù)庫服務(wù)器102中,而后執(zhí)行所述存儲過程。具體而言,按照構(gòu)建的存
儲過程在數(shù)據(jù)庫服務(wù)器102中進(jìn)行査詢,得到檢索結(jié)果,并將該檢索結(jié)果存儲到數(shù)據(jù)庫服務(wù)
器102中,以便于后續(xù)査詢。
步驟S306,返回模塊205將得到的檢索結(jié)果返回給應(yīng)用服務(wù)器101。
步驟S307,整理模塊206對所述檢索結(jié)果進(jìn)行整理。例如,某一商品的上市日期在最近一周內(nèi),則在顯示該商品時,在該商品名稱的右上角會出現(xiàn)一個閃耀的小圖示,以表明該商品為新商品。
步驟S308,顯示模塊207將上述整理后的檢索結(jié)果返回給客戶端111,從而為用戶呈現(xiàn)一個直觀條理的檢索結(jié)果。
在步驟S303中,若數(shù)據(jù)庫服務(wù)器102中存在相同的存儲過程,則進(jìn)入步驟S305,執(zhí)行模塊204根據(jù)該相同的存儲過程,直接從數(shù)據(jù)庫服務(wù)器102中獲取檢索結(jié)果,而后進(jìn)入步驟S306。
最后應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
權(quán)利要求1一種商品檢索系統(tǒng),包括應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器,其特征在于所述的應(yīng)用服務(wù)器包括構(gòu)建模塊,用于接收通過客戶端輸入的檢索條件,并將所述檢索條件構(gòu)建成存儲過程;傳送模塊,用于將上述構(gòu)建的存儲過程傳送到數(shù)據(jù)庫服務(wù)器;所述的數(shù)據(jù)庫服務(wù)器包括執(zhí)行模塊,用于當(dāng)數(shù)據(jù)庫服務(wù)器中不存在與上述構(gòu)建的存儲過程相同的存儲過程時,將該構(gòu)建的存儲過程存儲到數(shù)據(jù)庫服務(wù)器而后執(zhí)行所述存儲過程得到檢索結(jié)果,及當(dāng)數(shù)據(jù)庫服務(wù)器中存在與上述構(gòu)建的存儲過程相同的存儲過程時,根據(jù)該相同的存儲過程直接從數(shù)據(jù)庫服務(wù)器中獲取檢索結(jié)果;返回模塊,用于將得到的檢索結(jié)果返回給應(yīng)用服務(wù)器。
2.如權(quán)利要求l所述的商品檢索系統(tǒng),其特征在于,所述的應(yīng)用服務(wù)器還包括整理模塊,用于對所述檢索結(jié)果進(jìn)行整理;顯示模塊,用于將上述整理后的檢索結(jié)果返回給客戶端。
3.如權(quán)利要求l所述的商品檢索系統(tǒng),其特征在于,所述的存儲過程 為各個檢索條件的"與""或""非"的組合。
4. 一種商品檢索方法,其特征在于,該方法包括以下步驟 接收通過客戶端輸入的檢索條件,并將所述檢索條件構(gòu)建成存儲過程; 將上述構(gòu)建的存儲過程傳送到數(shù)據(jù)庫服務(wù)器;當(dāng)數(shù)據(jù)庫服務(wù)器中不存在與上述構(gòu)建的存儲過程相同的存儲過程時,將該構(gòu)建的存儲 過程存儲到數(shù)據(jù)庫服務(wù)器,而后執(zhí)行所述存儲過程得到檢索結(jié)果;當(dāng)數(shù)據(jù)庫服務(wù)器中存在與上述構(gòu)建的存儲過程相同的存儲過程時,根據(jù)該相同的存儲過程,直接從數(shù)據(jù)庫服務(wù)器中獲取檢索結(jié)果; 將得到的檢索結(jié)果返回給應(yīng)用服務(wù)器。
5.如權(quán)利要求4所述的商品檢索方法,其特征在于,該方法還包括步驟對得到的檢索結(jié)果進(jìn)行整理;及 將上述整理后的檢索結(jié)果返回給客戶端。
6.如權(quán)利要求4所述的商品檢索方法,其特征在于,所述的存儲過程 為各個檢索條件的"與""或""非"的組合。
全文摘要
本發(fā)明提供一種商品檢索方法,該方法包括步驟接收檢索條件,并將所述檢索條件構(gòu)建成存儲過程;將上述構(gòu)建的存儲過程傳送到數(shù)據(jù)庫服務(wù)器;當(dāng)數(shù)據(jù)庫服務(wù)器中不存在與上述構(gòu)建的存儲過程相同的存儲過程時,將該構(gòu)建的存儲過程存儲到數(shù)據(jù)庫服務(wù)器,而后執(zhí)行所述存儲過程得到檢索結(jié)果;當(dāng)數(shù)據(jù)庫服務(wù)器中存在與上述構(gòu)建的存儲過程相同的存儲過程時,根據(jù)該相同的存儲過程,直接從數(shù)據(jù)庫服務(wù)器中獲取檢索結(jié)果;將得到的檢索結(jié)果返回給應(yīng)用服務(wù)器。本發(fā)明還提供一種商品檢索系統(tǒng)。利用該商品檢索系統(tǒng)及方法,能夠可快速方便地對商品進(jìn)行檢索。
文檔編號G06F17/30GK101470721SQ20071020346
公開日2009年7月1日 申請日期2007年12月27日 優(yōu)先權(quán)日2007年12月27日
發(fā)明者勇 廖, 鐳 方, 曹志輝, 晶 王, 黃軍偉 申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司