一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取裝置及方法
【專利摘要】本發(fā)明提供了一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取裝置及方法,包括:數(shù)據(jù)存儲單元存儲樹形數(shù)據(jù)的所有節(jié)點信息;客戶端數(shù)據(jù)緩存單元存儲客戶端展示單元展示的相關(guān)聯(lián)的導(dǎo)航節(jié)點信息、緩存過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息;第一數(shù)據(jù)查詢單元根據(jù)第一查詢請求查詢數(shù)據(jù)存儲單元,獲得導(dǎo)航節(jié)點信息中目標(biāo)導(dǎo)航節(jié)點對應(yīng)的過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息,將過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息傳輸至客戶端數(shù)據(jù)緩存單元;第二數(shù)據(jù)查詢單元根據(jù)第二查詢請求查詢客戶端數(shù)據(jù)緩存單元中緩存的結(jié)果集葉子節(jié)點信息,獲取相應(yīng)的結(jié)果集信息;客戶端展示單元產(chǎn)生第一查詢請求和第二查詢請求;并展示導(dǎo)航節(jié)點信息、過濾器子節(jié)點信息以及結(jié)果集信息。
【專利說明】一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取裝置及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別涉及一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取裝置及方法。
【背景技術(shù)】
[0002]在軟件系統(tǒng)的研發(fā)過程中,基于Web的信息查詢服務(wù)越來越多,而這些信息中大量存在組織結(jié)構(gòu)上的樹形關(guān)系。在信息爆炸的年代,隨著信息量的爆炸式增長,信息的快速定位及展現(xiàn)效率已成為影響用戶體驗的重要指標(biāo),同時也對服務(wù)器的響應(yīng)速度、客戶端瀏覽器的展現(xiàn)速度和展現(xiàn)方式提出了更高的挑戰(zhàn)。
[0003]這些大量存在的組織結(jié)構(gòu)上存在樹形關(guān)系的數(shù)據(jù),往往以某一類對象為基準(zhǔn),可以嚴(yán)格地表述為一種樹形結(jié)構(gòu),該基準(zhǔn)為該樹形結(jié)構(gòu)的葉子節(jié)點。例如:查詢一個具體的地理位置,一般情況下可以有類似“中國-浙江省-杭州市-西湖區(qū)-文一西路-70號”的表述形式,該地理位置可以對其嚴(yán)格分層并表述為樹形數(shù)據(jù)。
[0004]目前,頁面樹形數(shù)據(jù)的獲取主要有同步樹和異步樹兩種方式。
[0005]同步樹查詢及展示方式:系統(tǒng)一次將整棵樹的所有節(jié)點信息返回至客戶端端。客戶端根據(jù)節(jié)點之間的父子節(jié)點關(guān)系逐層展示每一層次的節(jié)點信息。用戶在展開的所有節(jié)點中查找目標(biāo)節(jié)點。
[0006]異步樹查詢及展示方式:系統(tǒng)初始僅為用戶展示少量的上層節(jié)點信息。用戶按照節(jié)點直接的父子節(jié)點關(guān)系,逐層展開節(jié)點,系統(tǒng)根據(jù)用戶所展開的節(jié)點信息異步獲取其子節(jié)點信息,并顯示其子節(jié)點,直至葉子節(jié)點。用戶如在葉子節(jié)點中為發(fā)現(xiàn)目標(biāo)節(jié)點,則根據(jù)用戶經(jīng)驗判斷按照優(yōu)先級逐個展開其他未被展開的節(jié)點至子節(jié)點,直到找到目標(biāo)節(jié)點為止。
[0007]經(jīng)過對以上兩種主要的樹形數(shù)據(jù)查詢及展示方式的處理場景分析,可以發(fā)現(xiàn):
[0008]同步樹查詢及展示方式,服務(wù)器一次將全量節(jié)點信息全部返回客戶端。服務(wù)器端需耗費大量資源用于查詢和組織全量節(jié)點信息;大量信息在客戶端和瀏覽器之間傳輸將耗費較多帶寬;客戶端將消耗大量資源用于全量節(jié)點信息的展示。所以,該種方式暫用了過多的服務(wù)器和客戶端資源,效率低下,查詢耗時較長;當(dāng)樹形數(shù)據(jù)層次過多、節(jié)點數(shù)量過大時,頁面展現(xiàn)難以控制,用戶友好性較差。
[0009]異步樹查詢及展示方式,初始狀態(tài)用戶無法看到當(dāng)前樹形數(shù)據(jù)的葉子節(jié)點信息,必須憑經(jīng)驗要層層展開直至子節(jié)點,然后,在子節(jié)點中逐個查找目標(biāo)節(jié)點;若未找到,還需再憑經(jīng)驗選定為展開的節(jié)點,直至子節(jié)點,子節(jié)點中查找目標(biāo)節(jié)點,重復(fù)上述過程直至找到目標(biāo)節(jié)點。所以,當(dāng)查詢到某一節(jié)點時,用戶無法預(yù)知該節(jié)點對應(yīng)的葉子節(jié)點信息,信息無法及時反饋;服務(wù)器與客戶端交互次數(shù)過多;當(dāng)樹形數(shù)據(jù)層次過多、節(jié)點數(shù)量過大時,頁面展現(xiàn)難以控制,用戶友好性較差。
【發(fā)明內(nèi)容】
[0010]為了解決現(xiàn)有技術(shù)在樹形數(shù)據(jù)獲取過程中,查詢耗時長、信息響應(yīng)不及時、交互次數(shù)多、界面展現(xiàn)難控制等問題,本發(fā)明提出一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取裝置及方法。
[0011]為實現(xiàn)上述目的,本發(fā)明提供了一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取裝置,包括:
[0012]客戶端數(shù)據(jù)緩存單元、客戶端展示單元、第一數(shù)據(jù)查詢單元、第二數(shù)據(jù)查詢單元和數(shù)據(jù)存儲單元;
[0013]所述數(shù)據(jù)存儲單元,用于存儲樹形數(shù)據(jù)的所有節(jié)點信息;
[0014]所述客戶端數(shù)據(jù)緩存單元,用于存儲所述客戶端展示單元展示的相關(guān)聯(lián)的導(dǎo)航節(jié)點信息,以及緩存過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息;
[0015]所述第一數(shù)據(jù)查詢單元,用于根據(jù)第一查詢請求來查詢所述數(shù)據(jù)存儲單元,獲得所述導(dǎo)航節(jié)點信息中目標(biāo)導(dǎo)航節(jié)點對應(yīng)的過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息,并將所述過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息傳輸至所述客戶端數(shù)據(jù)緩存單元;
[0016]所述第二數(shù)據(jù)查詢單元,用于根據(jù)第二查詢請求來查詢所述客戶端數(shù)據(jù)緩存單元中緩存的結(jié)果集葉子節(jié)點信息,獲取符合第二查詢請求的結(jié)果集信息;
[0017]所述客戶端展示單元,用于產(chǎn)生第一查詢請求和第二查詢請求;并展示所述導(dǎo)航節(jié)點信息、過濾器子節(jié)點信息以及結(jié)果集信息。
[0018]可選的,在本發(fā)明一實施例中,所述客戶端展示單元包括導(dǎo)航展示模塊、過濾器展示模塊、快速查詢框展示模塊和結(jié)果展示模塊;其中,
[0019]所述導(dǎo)航展示模塊,用于順序展示相關(guān)聯(lián)的所有導(dǎo)航節(jié)點信息,所述導(dǎo)航節(jié)點信息供用戶點擊操作;
[0020]所述過濾器展示模塊,用于展示當(dāng)前點擊操作的導(dǎo)航節(jié)點下對應(yīng)的所有子節(jié)點信息,過濾器中的子節(jié)點信息供用戶點擊操作;
[0021]所述快速查詢框展示模塊,用于展示查詢框,所述查詢框接受用戶輸入查詢條件過濾所述客戶端數(shù)據(jù)緩存單元中緩存的結(jié)果集葉子節(jié)點信息,獲得結(jié)果集信息;
[0022]所述結(jié)果展示模塊,用于展示所述結(jié)果集信息。
[0023]可選的,在本發(fā)明一實施例中,所述客戶端數(shù)據(jù)緩存單元包括:導(dǎo)航數(shù)據(jù)緩存模塊、過濾器數(shù)據(jù)緩存模塊和結(jié)果集數(shù)據(jù)緩存模塊;其中,
[0024]所述導(dǎo)航數(shù)據(jù)緩存模塊,用于緩存導(dǎo)航展示單元關(guān)聯(lián)的有序的導(dǎo)航節(jié)點信息;
[0025]所述過濾器數(shù)據(jù)緩存模塊,用于緩存目標(biāo)導(dǎo)航節(jié)點所對應(yīng)地所有子節(jié)點的信息;
[0026]所述結(jié)果集數(shù)據(jù)緩存模塊,用于緩存符合第一查詢請求的過濾器子節(jié)點信息下所有的結(jié)果集葉子節(jié)點信息;
[0027]可選的,在本發(fā)明一實施例中,所述第一數(shù)據(jù)查詢單元包括:過濾器信息查詢模塊和結(jié)果集信息查詢模塊;其中,
[0028]所述過濾器信息查詢模塊,用于根據(jù)所述第一查詢請求,從所述數(shù)據(jù)存儲單元中檢索出目標(biāo)導(dǎo)航節(jié)點所對應(yīng)地子節(jié)點信息,按照檢索到的子節(jié)點信息生成過濾器子節(jié)點信息,并將所述過濾器子節(jié)點信息傳輸至所述客戶端數(shù)據(jù)緩存單元;
[0029]所述結(jié)果集信息查詢模塊,用于根據(jù)所述第一查詢請求,從所述數(shù)據(jù)存儲單元中檢索出所述過濾器子節(jié)點信息對應(yīng)結(jié)果集葉子結(jié)點信息;按照檢索到的所述葉子節(jié)點信息生成結(jié)果集葉子節(jié)點信息,并將所述結(jié)果集葉子節(jié)點信息傳輸至所述客戶端數(shù)據(jù)緩存單
J Li ο
[0030]可選的,在本發(fā)明一實施例中,所述結(jié)果展示模塊通過翻頁方式異步展示。
[0031]可選的,在本發(fā)明一實施例中,所述第二查詢請求輸入至所述客戶端展示單元展示的查詢框。
[0032]為實現(xiàn)上述目的,本發(fā)明還提供了一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取方法,包括:
[0033]數(shù)據(jù)存儲單元存儲樹形數(shù)據(jù)的所有節(jié)點信息;
[0034]根據(jù)第一查詢請求來查詢所述數(shù)據(jù)存儲單元,獲得所述導(dǎo)航節(jié)點信息中目標(biāo)導(dǎo)航節(jié)點對應(yīng)的過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息,并將所述過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息進(jìn)行緩存;
[0035]存儲展示的相關(guān)聯(lián)的導(dǎo)航節(jié)點信息,緩存過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息;
[0036]根據(jù)第二查詢請求來查詢緩存的結(jié)果集葉子節(jié)點信息,獲取符合第二查詢請求的結(jié)果集信息;
[0037]產(chǎn)生第一查詢請求和第二查詢請求;并展示所述導(dǎo)航節(jié)點信息、過濾器子節(jié)點信息以及結(jié)果集信息。
[0038]上述技術(shù)方案具有如下有益效果:本發(fā)明克服現(xiàn)有技術(shù)在頁面樹形數(shù)據(jù)獲取過程中資源消耗高、響應(yīng)不及時、展示不可控等缺點。
[0039]結(jié)果展示區(qū)異步展示當(dāng)前節(jié)點下的部分葉子節(jié)點信息,用戶不必依次展開各個層次的子節(jié)點即可查詢到部分葉子節(jié)點信息,提高了資源的命中概率;異步翻頁展示減少了系統(tǒng)開銷,且使展示更加可控。
[0040]導(dǎo)航欄記錄了從根節(jié)點至當(dāng)前節(jié)點的整條節(jié)點路徑,用戶可通過點擊節(jié)點快速實現(xiàn)切換,減少了操作次數(shù)和系統(tǒng)交互次數(shù)。
[0041]過濾器展示當(dāng)前節(jié)點下的子節(jié)點,以供用戶快速細(xì)化定位,操作過程中用戶鼠標(biāo)基本不用離開該區(qū)域,提高了用戶友好性。
[0042]快速查詢框基于當(dāng)前節(jié)點葉子節(jié)點的快速過濾可以更加精準(zhǔn)地定位信息,減少了系統(tǒng)開銷。
【專利附圖】
【附圖說明】
[0043]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見的,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0044]圖1為本發(fā)明提出的一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取裝置框圖;
[0045]圖2為本發(fā)明提出的一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取方法流程圖;
[0046]圖3為本實施例提供的一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取裝置結(jié)構(gòu)圖;
[0047]圖4為本實施例的客戶端數(shù)據(jù)緩存單元I的內(nèi)部結(jié)構(gòu)圖;
[0048]圖5為本實施例的客戶展示單元2的內(nèi)部結(jié)構(gòu)圖;[0049]圖6為本實施例的客戶端控制單元3的內(nèi)部結(jié)構(gòu)圖;
[0050]圖7為本實施例的服務(wù)器端數(shù)據(jù)查詢單元4的內(nèi)部結(jié)構(gòu)圖;
[0051]圖8為本實施例的數(shù)據(jù)存儲單元5的內(nèi)部結(jié)構(gòu)圖;
[0052]圖9為本實施例的使用導(dǎo)航欄快速檢索結(jié)果集的流程圖;
[0053]圖10為本實施例的使用過濾器快速檢索結(jié)果集的流程圖;
[0054]圖11為本實施例的使用快速查詢框檢索結(jié)果集的流程圖;
[0055]圖12為本實施例的過濾器信息檢索的流程圖;
[0056]圖13為本實施例的結(jié)果集信息檢索的流程圖;
[0057]圖14為本實施例的客戶端界面展示的示意圖。
【具體實施方式】
[0058]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0059]如圖1所示,為本發(fā)明提出的一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取裝置框圖。該裝置包括:
[0060]本發(fā)明提供了一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取裝置,包括:
[0061]客戶端數(shù)據(jù)緩存單元、客戶端展示單元、第一數(shù)據(jù)查詢單元、第二數(shù)據(jù)查詢單元和數(shù)據(jù)存儲單元;
[0062]所述數(shù)據(jù)存儲單元,用于存儲樹形數(shù)據(jù)的所有節(jié)點信息;
[0063]所述客戶端數(shù)據(jù)緩存單元,用于存儲所述客戶端展示單元展示的相關(guān)聯(lián)的導(dǎo)航節(jié)點信息,以及緩存過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息;
[0064]所述第一數(shù)據(jù)查詢單元,用于根據(jù)第一查詢請求來查詢所述數(shù)據(jù)存儲單元,獲得所述導(dǎo)航節(jié)點信息中目標(biāo)導(dǎo)航節(jié)點對應(yīng)的過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息,并將所述過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息傳輸至所述客戶端數(shù)據(jù)緩存單元;
[0065]所述第二數(shù)據(jù)查詢單元,用于根據(jù)第二查詢請求來查詢所述客戶端數(shù)據(jù)緩存單元中緩存的結(jié)果集葉子節(jié)點信息,獲取符合第二查詢請求的結(jié)果集信息;
[0066]所述客戶端展示單元,用于產(chǎn)生第一查詢請求和第二查詢請求;并展示所述導(dǎo)航節(jié)點信息、過濾器子節(jié)點信息以及結(jié)果集信息。
[0067]可選的,在本發(fā)明一實施例中,所述客戶端展示單元包括導(dǎo)航展示模塊、過濾器展示模塊、快速查詢框展示模塊和結(jié)果展示模塊;其中,
[0068]所述導(dǎo)航展示模塊,用于順序展示相關(guān)聯(lián)的所有導(dǎo)航節(jié)點信息,所述導(dǎo)航節(jié)點信息供用戶點擊操作;
[0069]所述過濾器展示模塊,用于展示當(dāng)前點擊操作的導(dǎo)航節(jié)點下對應(yīng)的所有子節(jié)點信息,過濾器中的子節(jié)點信息供用戶點擊操作;
[0070]所述快速查詢框展示模塊,用于展示查詢框,所述查詢框接受用戶輸入查詢條件過濾所述客戶端數(shù)據(jù)緩存單元中緩存的結(jié)果集葉子節(jié)點信息,獲得結(jié)果集信息;
[0071]所述結(jié)果展示模塊,用于展示所述結(jié)果集信息。[0072]可選的,在本發(fā)明一實施例中,所述客戶端數(shù)據(jù)緩存單元包括:導(dǎo)航數(shù)據(jù)緩存模塊、過濾器數(shù)據(jù)緩存模塊和結(jié)果集數(shù)據(jù)緩存模塊;其中,
[0073]所述導(dǎo)航數(shù)據(jù)緩存模塊,用于緩存導(dǎo)航展示單元關(guān)聯(lián)的有序的導(dǎo)航節(jié)點信息;
[0074]所述過濾器數(shù)據(jù)緩存模塊,用于緩存目標(biāo)導(dǎo)航節(jié)點所對應(yīng)地所有子節(jié)點的信息;
[0075]所述結(jié)果集數(shù)據(jù)緩存模塊,用于緩存符合第一查詢請求的過濾器子節(jié)點信息下所有的結(jié)果集葉子節(jié)點信息;
[0076]可選的,在本發(fā)明一實施例中,所述第一數(shù)據(jù)查詢單元包括:過濾器信息查詢模塊和結(jié)果集信息查詢模塊;其中,
[0077]所述過濾器信息查詢模塊,用于根據(jù)所述第一查詢請求,從所述數(shù)據(jù)存儲單元中檢索出目標(biāo)導(dǎo)航節(jié)點所對應(yīng)地子節(jié)點信息,按照檢索到的子節(jié)點信息生成過濾器子節(jié)點信息,并將所述過濾器子節(jié)點信息傳輸至所述客戶端數(shù)據(jù)緩存單元;
[0078]所述結(jié)果集信息查詢模塊,用于根據(jù)所述第一查詢請求,從所述數(shù)據(jù)存儲單元中檢索出所述過濾器子節(jié)點信息對應(yīng)結(jié)果集葉子結(jié)點信息;按照檢索到的所述葉子節(jié)點信息生成結(jié)果集葉子節(jié)點信息,并將所述結(jié)果集葉子節(jié)點信息傳輸至所述客戶端數(shù)據(jù)緩存單
J Li ο
[0079]可選的,在本發(fā)明一實施例中,所述結(jié)果展示模塊通過翻頁方式異步展示。
[0080]可選的,在本發(fā)明一實施例中,所述第二查詢請求輸入至所述客戶端展示單元展示的查詢框。
[0081]如圖2所示,為本發(fā)明提出的一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取方法流程圖。包括:
[0082]步驟601):數(shù)據(jù)存儲單元存儲樹形數(shù)據(jù)的所有節(jié)點信息;
[0083]步驟602):根據(jù)第一查詢請求來查詢所述數(shù)據(jù)存儲單元,獲得所述導(dǎo)航節(jié)點信息中目標(biāo)導(dǎo)航節(jié)點對應(yīng)的過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息,并將所述過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息進(jìn)行緩存;
[0084]步驟603):存儲展示的相關(guān)聯(lián)的導(dǎo)航節(jié)點信息,緩存過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息;
[0085]步驟604):根據(jù)第二查詢請求來查詢緩存的結(jié)果集葉子節(jié)點信息,獲取符合第二查詢請求的結(jié)果集信息;
[0086]步驟605):產(chǎn)生第一查詢請求和第二查詢請求;并展示所述導(dǎo)航節(jié)點信息、過濾器子節(jié)點信息以及結(jié)果集信息。
[0087]實施例:
[0088]本實施例實時緩存并更新頁面端的樹形數(shù)據(jù)節(jié)點信息,并利用樹形數(shù)據(jù)的樹形層次關(guān)系,通過過濾器不斷細(xì)化查詢路徑、導(dǎo)航快速切換查詢路徑,快速縮小葉子結(jié)點的查詢范圍,采用結(jié)果集提供實時結(jié)果預(yù)覽,實現(xiàn)對頁面樹形數(shù)據(jù)的快速獲取。
[0089]以下是本實施例中涉及的相關(guān)名詞解釋。
[0090]樹形數(shù)據(jù):能夠按照某一維度明確分層,層次與層次的數(shù)據(jù)之間有明顯的父子關(guān)系,可以從根開始嚴(yán)格展開為一棵樹狀結(jié)構(gòu)。例如:地理位置“中國-浙江省-杭州市-西湖區(qū)-文一西路-70號”,從根(O層)開始,國家可視為I層,省級可視為2層,市可視為3層,區(qū)可視為4層,街道可視為5層,門牌號可視為末層。[0091]節(jié)點信息:樹形數(shù)據(jù)中節(jié)點包含的信息,至少包括節(jié)點名、節(jié)點編號、節(jié)點深度、父節(jié)點編號等。節(jié)點編號全局唯一,根節(jié)點信息為約定的特殊值。例如,某樹形數(shù)據(jù)的根節(jié)點可以表示為:節(jié)點名(root)、節(jié)點編號(root)、節(jié)點深度(O)、父節(jié)點編號(空)。
[0092]導(dǎo)航:用于展示從根節(jié)點至當(dāng)前訪問節(jié)點之間的所有節(jié)點信息,便于用戶快速切換節(jié)點。
[0093]過濾器:用于展示導(dǎo)航中最后一個節(jié)點在樹形數(shù)據(jù)中對應(yīng)的子節(jié)點信息,便于用戶快速縮小查詢范圍。
[0094]葉子結(jié)點:樹形數(shù)據(jù)對應(yīng)的末層節(jié)點信息。
[0095]結(jié)果集:對應(yīng)樹形數(shù)據(jù)的葉子結(jié)點,通過導(dǎo)航、過濾器快速變更結(jié)果范圍,以供用戶選擇,結(jié)果集采用分頁展示。
[0096]下面將對照附圖,對本實施例的技術(shù)方案進(jìn)行詳細(xì)說明。
[0097]如圖3所示,為本實施例提供的一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取裝置結(jié)構(gòu)圖。至少包括:客戶端數(shù)據(jù)緩存單元1、客戶端展示單元2、客戶端控制單元3、服務(wù)器端數(shù)據(jù)查詢單元4及數(shù)據(jù)存儲單元5。
[0098]客戶端數(shù)據(jù)緩存單元1,用于緩存導(dǎo)航節(jié)點信息、過濾器節(jié)點信息和結(jié)果集節(jié)點信息以及查詢請求數(shù)據(jù)等數(shù)據(jù),為客戶端控制單元3通過該單元提供的緩存數(shù)據(jù)訪問服務(wù)器端數(shù)據(jù)查詢單元4,接收到服務(wù)器端數(shù)據(jù)查詢單元4的響應(yīng)信息后再將數(shù)據(jù)緩存至該單元,并從該裝置中獲取緩存數(shù)據(jù)用于客戶端展示單元2展示??蛻舳苏故締卧?接收一系列的用戶事件,并傳遞給客戶端控制單元3??蛻舳丝刂茊卧?捕獲到用戶事件,并從客戶端數(shù)據(jù)緩存單元I中定位事件源對應(yīng)的節(jié)點信息和與后臺交互所需的其他信息,客戶端控制單元3根據(jù)這些信息組織HTTP請求發(fā)送到服務(wù)器端數(shù)據(jù)查詢單元4。服務(wù)器端數(shù)據(jù)查詢單元4按照接收到的請求信息,按照數(shù)據(jù)存儲單元5的存儲結(jié)構(gòu),查詢節(jié)點信息,并組織節(jié)點信息返回給客戶端控制單元3??蛻舳丝刂茊卧?將節(jié)點信息刷新至客戶端數(shù)據(jù)緩存單元I,并按照客戶端數(shù)據(jù)緩存單元I中的節(jié)點信息刷新展示客戶端展示單元2。
[0099]客戶端展示單元2:負(fù)責(zé)展示導(dǎo)航、過濾器、快速查詢框、結(jié)果等,并接受用戶的點擊、輸入等操作??蛻舳丝刂茊卧?通過監(jiān)聽器監(jiān)聽到用戶對該裝置的操作后,將從客戶端數(shù)據(jù)緩存單元I獲取查詢請求數(shù)據(jù),訪問服務(wù)器端數(shù)據(jù)查詢單元4,在獲取到響應(yīng)信息后,更新客戶端數(shù)據(jù)緩存單元1,并按照客戶端數(shù)據(jù)緩存單元I中的數(shù)據(jù)信息刷新本裝置所展示的信息。
[0100]客戶端控制單元3:負(fù)責(zé)控制導(dǎo)航、過濾器、結(jié)果集的緩存數(shù)據(jù)、展示、數(shù)據(jù)查詢等。在監(jiān)聽到用戶操作后,該單元從客戶端數(shù)據(jù)緩存單元I中獲取查詢請求信息,訪問數(shù)據(jù)庫端數(shù)據(jù)查詢單元4,接收到響應(yīng)信息后,更新客戶端數(shù)據(jù)緩存單元I中緩存的數(shù)據(jù),并在客戶端展示單元2中刷新展示緩存數(shù)據(jù)。
[0101]服務(wù)器端數(shù)據(jù)查詢單元4:負(fù)責(zé)提供過濾器信息和結(jié)果集信息的查詢服務(wù)。在接收到客戶端控制單元3的查詢請求信息后,查詢數(shù)據(jù)存儲單元5獲取信息,再將查詢到的信息返回給客戶端控制單元3。
[0102]數(shù)據(jù)存儲單元5:負(fù)責(zé)存儲樹形信息,并按照查詢規(guī)則(包含但不限于SQL)返回數(shù)據(jù)。在接收到服務(wù)器端數(shù)據(jù)查詢單元4的查詢規(guī)則后,按照查詢規(guī)則查詢存儲于其中的樹形信息,并將查詢結(jié)果返回服務(wù)器端數(shù)據(jù)查詢單元4。本單元至少提供查詢某節(jié)點下的子節(jié)點和查詢某節(jié)點下的葉子節(jié)點兩種查詢規(guī)則。
[0103]如圖4所示,為本實施例的客戶端數(shù)據(jù)緩存單元I的內(nèi)部結(jié)構(gòu)圖。至少包括:導(dǎo)航數(shù)據(jù)緩存模塊11、過濾器數(shù)據(jù)緩存模塊12、結(jié)果集數(shù)據(jù)緩存模塊13。
[0104]導(dǎo)航數(shù)據(jù)緩存模塊11:用于緩存導(dǎo)航展示模塊關(guān)聯(lián)的有序的節(jié)點信息,該信息用于導(dǎo)航展示模塊展示。所存儲的節(jié)點包括根節(jié)點至當(dāng)前訪問節(jié)點和他們之間的所有節(jié)點,存儲的節(jié)點之間按照節(jié)點的深度從低到高嚴(yán)格排序形成隊列。這些節(jié)點存儲的信息至少包括:節(jié)點名、節(jié)點編號、節(jié)點深度、父節(jié)點編號。
[0105]當(dāng)用戶點擊導(dǎo)航中的某節(jié)點時,導(dǎo)航控制模塊31將會截除導(dǎo)航數(shù)據(jù)緩存模塊11中該節(jié)點之后的所有節(jié)點,并控制導(dǎo)航展示模塊21刷新展示導(dǎo)航數(shù)據(jù)緩存模塊11所緩存的數(shù)據(jù),詳細(xì)處理流程請參考圖9。
[0106]當(dāng)用戶點擊過濾器中的某節(jié)點,進(jìn)一步縮小范圍時,過濾器控制模塊32調(diào)用導(dǎo)航控制模塊31,導(dǎo)航控制模塊31將被點擊節(jié)點的信息添加至導(dǎo)航數(shù)據(jù)緩存模塊11隊尾,導(dǎo)航控制模塊31控制導(dǎo)航展示模塊21刷新展示導(dǎo)航數(shù)據(jù)緩存模塊11緩存的數(shù)據(jù),詳細(xì)處理流程請參考圖10。
[0107]過濾器數(shù)據(jù)緩存模塊12:用于緩存導(dǎo)航數(shù)據(jù)緩存模塊中最后一個節(jié)點所關(guān)聯(lián)的子節(jié)點信息。這些子節(jié)點按照隊列方式存儲,子節(jié)點信息至少包括:節(jié)點名、節(jié)點編號、節(jié)點深度、父節(jié)點編號。
[0108]當(dāng)用戶點擊導(dǎo)航中的某節(jié)點后,導(dǎo)航控制模塊31先完成導(dǎo)航數(shù)據(jù)緩存模塊11的更新及導(dǎo)航展示模塊21的刷新,然后調(diào)用過濾器控制模塊32完成過濾器數(shù)據(jù)緩存模塊12的更新及展示,詳細(xì)處理流程請參考圖11。
[0109]當(dāng)用戶點擊過濾器中某節(jié)點時,過濾器控制模塊32調(diào)用導(dǎo)航控制模塊31完成導(dǎo)航數(shù)據(jù)緩存模塊11的更新和導(dǎo)航展示模塊21的刷新,然后按照導(dǎo)航緩存模塊11中最后一個節(jié)點信息,訪問過濾信息查詢模塊41,獲取數(shù)據(jù)后更新過濾器數(shù)據(jù)緩存模塊12,并刷新展示過濾器展示模塊22,詳細(xì)處理流程請參考圖12。
[0110]結(jié)果集數(shù)據(jù)緩存模塊13:用于緩存當(dāng)前查詢條件下的部分葉子節(jié)點信息,這些葉子節(jié)點信息均與導(dǎo)航數(shù)據(jù)緩存模塊11的末節(jié)點相關(guān)聯(lián)。這些葉子節(jié)點信息至少包括:節(jié)點名、節(jié)點編號、節(jié)點深度、父節(jié)點編號。
[0111]當(dāng)查詢條件改變時,結(jié)果集控制模塊33將按照導(dǎo)航緩存模塊11中最后一個節(jié)點信息,訪問結(jié)果集查詢模塊42,獲取數(shù)據(jù)后更新結(jié)果集數(shù)據(jù)緩存模塊13,并刷新展示結(jié)果集展示模塊23。在相同查詢條件下,可通過翻頁方式異步獲取和更新數(shù)據(jù)。
[0112]如圖5所示,為本實施例的客戶展示單元2的內(nèi)部結(jié)構(gòu)圖。至少包括:導(dǎo)航展示模塊21、過濾器展示模塊22、快速查詢框展示模塊23、結(jié)果展示模塊24。
[0113]導(dǎo)航展示模塊21:用于順序展示導(dǎo)航相關(guān)的節(jié)點信息,導(dǎo)航中的節(jié)點提供用戶點擊操作。其展示信息為導(dǎo)航數(shù)據(jù)緩存模塊11,其展示行為由導(dǎo)航控制模塊31控制。
[0114]過濾器展示模塊22:用于展示導(dǎo)航最后一個節(jié)點下掛的所有子節(jié)點,過濾器中的節(jié)點提供用戶點擊操作。其展示信息為過濾器數(shù)據(jù)緩存模塊12,其展示行為由過濾器控制模塊32控制。
[0115]快速查詢框展示模塊23:用于展示查詢框,該查詢框接受用戶輸入,最終用于過濾結(jié)果集。結(jié)果集控制模塊33在生成結(jié)果集查詢請求時,將會過去查詢框中用戶的輸入信息作為查詢條件。
[0116]結(jié)果展示模塊24:用于展示查詢后的結(jié)果集信息。其展示信息為結(jié)果集數(shù)據(jù)緩存模塊12,其展示行為由結(jié)果集控制模塊32控制。其展示可通過翻頁方式異步展示。
[0117]如圖6所示,為本實施例的客戶端控制單元3的內(nèi)部結(jié)構(gòu)圖。至少包括:導(dǎo)航控制模塊31、過濾器控制模塊32、結(jié)果集控制模塊33。
[0118]導(dǎo)航控制模塊31:用于控制導(dǎo)航數(shù)據(jù)緩存模塊11的變化和導(dǎo)航展示模塊21的刷新展示。當(dāng)導(dǎo)航中的節(jié)點或是過濾器中節(jié)點接收到用戶點擊后,將會觸發(fā)導(dǎo)航控制模塊31更新導(dǎo)航數(shù)據(jù)緩存模塊11,并刷新展示導(dǎo)航展示模塊21。
[0119]過濾器控制模塊32:用于控制過濾器數(shù)據(jù)緩存模塊12的變化和過濾器展示模塊22的刷新展示。當(dāng)導(dǎo)航中的節(jié)點或是過濾器中節(jié)點接收到用戶點擊后,將觸發(fā)過濾器控制模塊32訪問過濾器信息查詢模塊41獲取過濾器數(shù)據(jù)信息,并更新過濾器數(shù)據(jù)緩存模塊12,刷新展示過濾器展示模塊22。
[0120]結(jié)果集控制模塊33:用于控制結(jié)果集緩存模塊13的變化和結(jié)果集展示模塊24的刷新展示。當(dāng)導(dǎo)航中的節(jié)點接收到用戶點擊、過濾器中節(jié)點接收到用戶點擊或是快速查詢框接收到用戶輸入后,將觸發(fā)結(jié)果集控制模塊33訪問結(jié)果集信息查詢模塊42獲取結(jié)果集數(shù)據(jù)信息,并更新結(jié)果集數(shù)據(jù)緩存模塊13,刷新展示結(jié)果集展示模塊24。
[0121]如圖7所示,為本實施例的服務(wù)器端數(shù)據(jù)查詢單元4的內(nèi)部結(jié)構(gòu)圖。至少包括:過濾器信息查詢模塊41、結(jié)果集信息查詢模塊42。
[0122]過濾器信息查詢模塊41:用于接收過濾器控制模塊32發(fā)起的過濾器信息查詢請求,并將過濾器信息返回給過濾器控制模塊32。其中,查詢請求至少包括導(dǎo)航隊尾節(jié)點的深度和編號。過濾器信息查詢模塊41從在樹形信息存儲模塊51中檢索導(dǎo)航隊尾節(jié)點(通過深度和編號匹配)的所有節(jié)點,并按照檢索到的節(jié)點生成過濾器信息返回給過濾器控制模塊32。
[0123]結(jié)果集信息查詢模塊42:用于接收結(jié)果集控制模塊33發(fā)起的結(jié)果集信息查詢請求,并將結(jié)果集信息返回給結(jié)果集控制模塊33。其中查詢請求至少包括導(dǎo)航隊尾節(jié)點的深度、編號和快速查詢框的檢索條件(記為檢索關(guān)鍵字)。結(jié)果集信息查詢模塊42從樹形信息存儲模塊51中檢索導(dǎo)航隊尾節(jié)點(通過深度和編號匹配)的葉子結(jié)點中名稱包含檢索關(guān)鍵字的所有節(jié)點,并按照檢索到的節(jié)點生成結(jié)果集信息返回給結(jié)果集控制模塊33。
[0124]如圖8所示,為本明實施例的數(shù)據(jù)存儲單元5的內(nèi)部結(jié)構(gòu)圖。至少包括:樹形信息存儲模塊51。
[0125]樹形信息存儲模塊51:用于存儲了樹形數(shù)據(jù)的所有節(jié)點信息。其數(shù)據(jù)結(jié)構(gòu)至少包括:節(jié)點編號、節(jié)點名稱、節(jié)點層次、父節(jié)點編號。根節(jié)點為約定的特殊記錄,例如:節(jié)點編號(root)、節(jié)點名稱(root)、節(jié)點層次(O)、父節(jié)點編號(空)。葉子節(jié)點的節(jié)點層次為約定的特殊形式,例如:leef。
[0126]當(dāng)過濾器信息查詢模塊41查詢某節(jié)點的子節(jié)點信息時,按照該節(jié)點編號查詢樹形信息存儲模塊51中父節(jié)點編號與之匹配的子節(jié)點記錄,并返回;當(dāng)結(jié)果集信息查詢模塊42查詢某節(jié)點的葉子節(jié)點時,按照該節(jié)點編號查詢樹形信息存儲模塊51中父節(jié)點編號與之匹配的子節(jié)點記錄,再按照這些子節(jié)點記錄進(jìn)一步查詢其對應(yīng)的子節(jié)點記錄,直到葉子節(jié)點,并按照翻頁記錄限制返回部分葉子節(jié)點信息(例如:返回記錄為20條)。[0127]如圖9所示,為本實施例的使用導(dǎo)航欄快速檢索結(jié)果集的流程圖。具體步驟如下:
[0128]步驟SlOl:導(dǎo)航展示模塊11中展示的節(jié)點接收用戶的點擊,節(jié)點接收到用戶點擊后,執(zhí)行步驟S102。
[0129]步驟S102:導(dǎo)航控制模塊31獲取用戶點擊的節(jié)點信息,執(zhí)行步驟S103。
[0130]步驟S103:導(dǎo)航控制模塊31修改導(dǎo)航數(shù)據(jù)緩存模塊11,刪除被點擊節(jié)點之后的所有節(jié)點數(shù)據(jù)信息,執(zhí)行步驟S104。
[0131]步驟S104:導(dǎo)航控制模塊31使用導(dǎo)航數(shù)據(jù)緩存模塊11中緩存的節(jié)點信息刷新導(dǎo)航展示模塊21,執(zhí)行步驟S105。
[0132]步驟S105:過濾器控制模塊32獲取導(dǎo)航數(shù)據(jù)緩存模塊11的隊尾節(jié)點信息,生成過濾器信息查詢請求,訪問過濾器信息查詢模塊41獲取子節(jié)點作為過濾器信息,更新過濾器數(shù)據(jù)緩存模塊12,并刷新過濾器展示模塊22,詳細(xì)流程請參考圖12行步驟S106。
[0133]步驟S106:結(jié)果集控制模塊33獲取導(dǎo)航數(shù)據(jù)緩存模塊11的隊尾節(jié)點信息,獲取快速查詢框信息,生成結(jié)果集信息查詢請求,訪問結(jié)果集信息查詢模塊42獲取隊尾節(jié)點的所有子節(jié)點中名稱包含快速查詢框信息的所有節(jié)點信息作為結(jié)果集信息,更新結(jié)果集數(shù)據(jù)緩存模塊13,并刷新結(jié)果集展示模塊23,詳細(xì)流程請參考圖13行步驟S107。
[0134]步驟S107:處理結(jié)束,結(jié)束本流程。
[0135]如圖11所示,為本實施例的使用快速查詢框檢索結(jié)果集的流程圖。具體步驟如下:
[0136]步驟S301:快速查詢框展示模塊23接收用戶的輸入,當(dāng)用戶輸入信息后,執(zhí)行步驟 S302。
[0137]步驟S302:快速查詢框展示模塊23接收用戶的確認(rèn),當(dāng)用戶確認(rèn)后,執(zhí)行步驟S303。
[0138]步驟S303:結(jié)果集控制模塊33獲取導(dǎo)航數(shù)據(jù)緩存模塊11的隊尾節(jié)點信息,獲取快速查詢框信息,生成結(jié)果集信息查詢請求,訪問結(jié)果集信息查詢模塊42獲取隊尾節(jié)點的所有子節(jié)點中名稱包含快速查詢框信息的所有節(jié)點信息作為結(jié)果集信息,更新結(jié)果集數(shù)據(jù)緩存模塊13,并刷新結(jié)果集展示模塊23,詳細(xì)流程請參考圖13行步驟S307。
[0139]步驟S307:處理結(jié)束,結(jié)束本流程。
[0140]如圖12所示,為本實施例的過濾器信息檢索的流程圖。具體步驟如下:
[0141]步驟S401:過濾器控制模塊32獲取導(dǎo)航數(shù)據(jù)緩存模塊11的最后一個節(jié)點的節(jié)點信息,執(zhí)行步驟S402。
[0142]步驟S402:過濾器控制模塊32按照獲取的節(jié)點信息組裝過濾器信息查詢請求,執(zhí)行步驟S403。
[0143]步驟S403:過濾器信息查詢模塊41接收查詢請求,執(zhí)行步驟S404。
[0144]步驟S404:過濾器信息查詢模塊41從樹形信息存儲模塊51中查詢匹配查詢信息節(jié)點的所有子節(jié)點,并將獲取到的所有子節(jié)點信息返回,執(zhí)行步驟S405。
[0145]步驟S405:過濾器控制模塊32獲取過濾器信息查詢模塊41返回的過濾器信息,執(zhí)行步驟S406。
[0146]步驟S406:過濾器控制模塊32使用獲取到的數(shù)據(jù)更新過濾器數(shù)據(jù)緩存模塊12,執(zhí)行步驟S406。[0147]步驟S407:過濾器控制模塊32使用過濾器數(shù)據(jù)緩存模塊12的數(shù)據(jù)刷新過濾器展示模塊22,執(zhí)行步驟S408。
[0148]步驟S408:處理結(jié)束,結(jié)束本流程。
[0149]如圖13所示,為本實施例的結(jié)果集信息檢索的流程圖。具體步驟如下:
[0150]步驟S501:結(jié)果集控制模塊33獲取導(dǎo)航數(shù)據(jù)緩存模塊11種最后一個節(jié)點的節(jié)點信息,執(zhí)行步驟S502。
[0151]步驟S502:結(jié)果集控制模塊33獲取結(jié)果展示模塊24中用戶輸入的查詢信息(記為:查詢關(guān)鍵字),執(zhí)行步驟S503。
[0152]步驟S503:結(jié)果集控制模塊33通過導(dǎo)航最后一個節(jié)點信息和用戶輸入的查詢信息組裝結(jié)果集信息查詢請求,訪問結(jié)果集信息查詢模塊42,執(zhí)行步驟S504。
[0153]步驟S504:結(jié)果集信息查詢模塊42接受查詢請求,執(zhí)行步驟S505。
[0154]步驟S505:結(jié)果集信息查詢模塊42從樹形信息存儲模塊51中查詢匹配查詢信息節(jié)點的所有葉子結(jié)點中名字包含查詢關(guān)鍵字的所有節(jié)點,并將獲取到的所有子節(jié)點信息返回,執(zhí)行步驟S506。
[0155]步驟S506:結(jié)果集控制模塊33獲取結(jié)果集信息查詢模塊42返回的結(jié)果集信息,執(zhí)行步驟S507。
[0156]步驟S507:結(jié)果集控制模塊33使用獲取到的數(shù)據(jù)更新結(jié)果集數(shù)據(jù)緩存模塊13,執(zhí)行步驟S508。
[0157]步驟S508:結(jié)果集控制模塊33使用結(jié)果集數(shù)據(jù)緩存模塊13的數(shù)據(jù)刷新結(jié)果集展示模塊24,執(zhí)行步驟S509。
[0158]步驟S509:處理結(jié)束,結(jié)束本流程。
[0159]如圖14所示,為本實施例的客戶端界面展示的示意圖。在典型實現(xiàn)中,導(dǎo)航欄中展示從根節(jié)點至當(dāng)前節(jié)點的節(jié)點信息,用戶可直接點擊導(dǎo)航欄中的節(jié)點,快速切換;過濾器中展示當(dāng)前節(jié)點的子節(jié)點信息,用戶可選擇某節(jié)點信息,進(jìn)一步細(xì)化結(jié)果;結(jié)果展示區(qū)域展示當(dāng)前節(jié)點對應(yīng)的葉子結(jié)點信息,通過翻頁異步查詢展示;快速輸入框可通過關(guān)鍵字匹配進(jìn)一步縮小范圍。
[0160]最后需要說明的是:上述僅用以說明本發(fā)明而并非限制本發(fā)明所描述的技術(shù)方案;盡管本說明書對本發(fā)明已進(jìn)行了詳細(xì)的說明,但是,本領(lǐng)域的技術(shù)人員仍然可以對本發(fā)明進(jìn)行修改或等同替換,一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍中。
【權(quán)利要求】
1.一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取裝置,其特征在于,包括: 客戶端數(shù)據(jù)緩存單元、客戶端展示單元、第一數(shù)據(jù)查詢單元、第二數(shù)據(jù)查詢單元和數(shù)據(jù)存儲單兀; 所述數(shù)據(jù)存儲單元,用于存儲樹形數(shù)據(jù)的所有節(jié)點信息; 所述客戶端數(shù)據(jù)緩存單元,用于存儲所述客戶端展示單元展示的相關(guān)聯(lián)的導(dǎo)航節(jié)點信息,以及緩存過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息; 所述第一數(shù)據(jù)查詢單元,用于根據(jù)第一查詢請求來查詢所述數(shù)據(jù)存儲單元,獲得所述導(dǎo)航節(jié)點信息中 目標(biāo)導(dǎo)航節(jié)點對應(yīng)的過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息,并將所述過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息傳輸至所述客戶端數(shù)據(jù)緩存單元; 所述第二數(shù)據(jù)查詢單元,用于根據(jù)第二查詢請求來查詢所述客戶端數(shù)據(jù)緩存單元中緩存的結(jié)果集葉子節(jié)點信息,獲取符合第二查詢請求的結(jié)果集信息; 所述客戶端展示單元,用于產(chǎn)生第一查詢請求和第二查詢請求;并展示所述導(dǎo)航節(jié)點信息、過濾器子節(jié)點信息以及結(jié)果集信息。
2.如權(quán)利要求1所述的裝置,其特征在于,所述客戶端展示單元包括導(dǎo)航展示模塊、過濾器展示模塊、快速查詢框展示模塊和結(jié)果展示模塊;其中, 所述導(dǎo)航展示模塊,用于順序展示相關(guān)聯(lián)的所有導(dǎo)航節(jié)點信息,所述導(dǎo)航節(jié)點信息供用戶點擊操作; 所述過濾器展示模塊,用于展示當(dāng)前點擊操作的導(dǎo)航節(jié)點下對應(yīng)的所有子節(jié)點信息,過濾器中的子節(jié)點信息供用戶點擊操作; 所述快速查詢框展示模塊,用于展示查詢框,所述查詢框接受用戶輸入查詢條件過濾所述客戶端數(shù)據(jù)緩存單元中緩存的結(jié)果集葉子節(jié)點信息,獲得結(jié)果集信息; 所述結(jié)果展示模塊,用于展示所述結(jié)果集信息。
3.如權(quán)利要求2所述的裝置,其特征在于,所述客戶端數(shù)據(jù)緩存單元包括:導(dǎo)航數(shù)據(jù)緩存模塊、過濾器數(shù)據(jù)緩存模塊和結(jié)果集數(shù)據(jù)緩存模塊;其中, 所述導(dǎo)航數(shù)據(jù)緩存模塊,用于緩存導(dǎo)航展示單元關(guān)聯(lián)的有序的導(dǎo)航節(jié)點信息; 所述過濾器數(shù)據(jù)緩存模塊,用于緩存目標(biāo)導(dǎo)航節(jié)點所對應(yīng)地所有子節(jié)點的信息; 所述結(jié)果集數(shù)據(jù)緩存模塊,用于緩存符合第一查詢請求的過濾器子節(jié)點信息下所有的結(jié)果集葉子節(jié)點信息。
4.如權(quán)利要求3所述的裝置,其特征在于,所述第一數(shù)據(jù)查詢單元包括:過濾器信息查詢模塊和結(jié)果集信息查詢模塊;其中, 所述過濾器信息查詢模塊,用于根據(jù)所述第一查詢請求,從所述數(shù)據(jù)存儲單元中檢索出目標(biāo)導(dǎo)航節(jié)點所對應(yīng)地子節(jié)點信息,按照檢索到的子節(jié)點信息生成過濾器子節(jié)點信息,并將所述過濾器子節(jié)點信息傳輸至所述客戶端數(shù)據(jù)緩存單元; 所述結(jié)果集信息查詢模塊,用于根據(jù)所述第一查詢請求,從所述數(shù)據(jù)存儲單元中檢索出所述過濾器子節(jié)點信息對應(yīng)結(jié)果集葉子結(jié)點信息;按照檢索到的所述葉子節(jié)點信息生成結(jié)果集葉子節(jié)點信息,并將所述結(jié)果集葉子節(jié)點信息傳輸至所述客戶端數(shù)據(jù)緩存單元。
5.如權(quán)利要求2所述的裝置,其特征在于,所述結(jié)果展示模塊通過翻頁方式異步展示。
6.如權(quán)利要求1所述的裝置,其特征在于,所述第二查詢請求輸入至所述客戶端展示單元展示的查詢框。
7.一種基于緩沖隊列的頁面樹形數(shù)據(jù)獲取方法,其特征在于,包括: 數(shù)據(jù)存儲單元存儲樹形數(shù)據(jù)的所有節(jié)點信息; 根據(jù)第一查詢請求來查詢所述數(shù)據(jù)存儲單元,獲得所述導(dǎo)航節(jié)點信息中目標(biāo)導(dǎo)航節(jié)點對應(yīng)的過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息,并將所述過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息進(jìn)行緩存; 存儲展示的相關(guān)聯(lián)的導(dǎo)航節(jié)點信息,緩存過濾器子節(jié)點信息和結(jié)果集葉子節(jié)點信息;根據(jù)第二查詢請求來查詢緩存的結(jié)果集葉子節(jié)點信息,獲取符合第二查詢請求的結(jié)果集信息; 產(chǎn)生第一查詢請求和第二查詢請求;并展示所述導(dǎo)航節(jié)點信息、過濾器子節(jié)點信息以及結(jié)果集信息。
【文檔編號】G06F17/30GK103955533SQ201410200645
【公開日】2014年7月30日 申請日期:2014年5月13日 優(yōu)先權(quán)日:2014年5月13日
【發(fā)明者】張家宇, 吳斐, 鄒然, 張彥祥 申請人:中國工商銀行股份有限公司