国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      業(yè)務(wù)樹數(shù)據(jù)處理方法、系統(tǒng)、客戶端和服務(wù)器的制作方法

      文檔序號:6607159閱讀:196來源:國知局
      專利名稱:業(yè)務(wù)樹數(shù)據(jù)處理方法、系統(tǒng)、客戶端和服務(wù)器的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,具體涉及一種業(yè)務(wù)樹數(shù)據(jù)處理方法、系統(tǒng)、客戶端和 服務(wù)器。
      背景技術(shù)
      隨著計算機(jī)技術(shù)的高速發(fā)展,業(yè)務(wù)樹數(shù)據(jù)展示客戶端的硬件配置和操作系統(tǒng)不斷 更新?lián)Q代,越來越多的業(yè)務(wù)應(yīng)用和一些復(fù)雜的業(yè)務(wù)邏輯不再單純的依靠業(yè)務(wù)樹數(shù)據(jù)處理服 務(wù)器完成,而是通過更合理的結(jié)構(gòu)劃分來逐步往業(yè)務(wù)樹數(shù)據(jù)展示客戶端機(jī)器上轉(zhuǎn)移。通過 各種各樣的業(yè)務(wù)樹數(shù)據(jù)展示客戶端腳本技術(shù),不僅可以實(shí)現(xiàn)更好的視覺效果和良好的客戶 體驗(yàn),更能將業(yè)務(wù)樹數(shù)據(jù)處理服務(wù)器解放出來去完成更重要的任務(wù),在眾多業(yè)務(wù)樹數(shù)據(jù)展 示客戶端腳本技術(shù)中,如何將業(yè)務(wù)樹數(shù)據(jù)處理服務(wù)器返回信息以一種樹形的結(jié)構(gòu)展示在業(yè) 務(wù)樹數(shù)據(jù)展示客戶端瀏覽器是最為典型的問題之一。目前,對于在瀏覽器上進(jìn)行樹形結(jié)構(gòu)信息展示一般是通過業(yè)務(wù)樹數(shù)據(jù)展示客戶端 腳本進(jìn)行包裝的方式來實(shí)現(xiàn),現(xiàn)有技術(shù)中展示樹形結(jié)構(gòu)的數(shù)據(jù)的業(yè)務(wù)樹的方法為業(yè)務(wù)樹 數(shù)據(jù)展示客戶端向服務(wù)端發(fā)起請求信息;業(yè)務(wù)樹數(shù)據(jù)處理服務(wù)器接收到請求信息;業(yè)務(wù)樹 數(shù)據(jù)處理服務(wù)器在數(shù)據(jù)庫中查詢數(shù)據(jù)結(jié)果集;業(yè)務(wù)樹數(shù)據(jù)處理服務(wù)器獲得數(shù)據(jù)庫返回的簡 單文本格式的數(shù)據(jù)結(jié)果集;業(yè)務(wù)樹數(shù)據(jù)處理服務(wù)器組織數(shù)據(jù)結(jié)果集的結(jié)構(gòu)層次關(guān)系并構(gòu) 造業(yè)務(wù)樹數(shù)據(jù)展示客戶端能夠識別的輸出結(jié)果,并將輸出結(jié)果返回給業(yè)務(wù)樹數(shù)據(jù)展示客戶 端,該輸出結(jié)果包括數(shù)據(jù)結(jié)果集及這些數(shù)據(jù)結(jié)果集的層級關(guān)系。業(yè)務(wù)樹數(shù)據(jù)展示客戶端接 收返回的輸出結(jié)果;業(yè)務(wù)樹數(shù)據(jù)展示客戶端根據(jù)所述輸出結(jié)果,生成客戶端腳本語言的數(shù) 組對象,并將數(shù)組對象中的每條記錄執(zhí)行創(chuàng)建新對象操作,從而使得數(shù)據(jù)結(jié)果集的每條記 錄都生成一個節(jié)點(diǎn)對象(該節(jié)點(diǎn)對象包括每條記錄的數(shù)據(jù)內(nèi)容、標(biāo)識和屬性等內(nèi)容)并根 據(jù)數(shù)據(jù)結(jié)果集的層級關(guān)系,將這些節(jié)點(diǎn)對象按照樹形結(jié)構(gòu)存儲起來;業(yè)務(wù)樹數(shù)據(jù)展示客戶 端在顯示頁面時,查找樹形存儲的節(jié)點(diǎn)對象,生成客戶端顯示代碼,并將顯示代碼輸出給瀏 覽器進(jìn)行頁面渲染,生成顯示頁面。在對現(xiàn)有技術(shù)的研究和實(shí)踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),業(yè)務(wù)樹數(shù)據(jù)展示客戶 端要根據(jù)數(shù)組對象的每條記錄執(zhí)行創(chuàng)建新對象操作,生成每條記錄的節(jié)點(diǎn)對象,并將節(jié)點(diǎn) 對象按照樹形結(jié)構(gòu)存儲,占據(jù)很大的客戶端資源。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例提供一種業(yè)務(wù)樹數(shù)據(jù)處理方法,包括接收發(fā)自服務(wù)器的文本格式的數(shù)據(jù)集合,根據(jù)所述數(shù)據(jù)集合,生成客戶端腳本語 言的數(shù)組對象,所述數(shù)組對象的每條記錄都包括表示層級關(guān)系字符串和表示節(jié)點(diǎn)信息的字 段;解析腳本語言的數(shù)組中每條記錄的表示層級關(guān)系的字符串和表示節(jié)點(diǎn)信息的字 段,獲得每條記錄的節(jié)點(diǎn)信息和層級關(guān)系;
      根據(jù)數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系和節(jié)點(diǎn)信息,構(gòu)造顯示代碼并生成顯示 頁面。一種業(yè)務(wù)樹數(shù)據(jù)處理方法,包括接收客戶端的數(shù)據(jù)請求信息;在數(shù)據(jù)庫中查詢客戶端請求的數(shù)據(jù)集合,獲得數(shù)據(jù)庫返回的數(shù)組格式的數(shù)據(jù)集 合,所述數(shù)據(jù)集合的數(shù)組中每條記錄都有包含節(jié)點(diǎn)信息的字段;對數(shù)組中每條記錄的層級關(guān)系的屬性值進(jìn)行編碼,獲得作為表示層級關(guān)系的字符 串;將每條記錄中包含節(jié)點(diǎn)信息的字段和表示層級關(guān)系的字符串拼接成新的記錄項(xiàng), 將每條記錄的所述新的記錄項(xiàng)組合成文本格式的數(shù)據(jù)集合,并將所述文本格式的數(shù)據(jù)集合 返回給客戶端。相應(yīng)地,一種客戶端,包括信息接收模塊,用于接收發(fā)自服務(wù)器的文本格式的數(shù)據(jù)集合,根據(jù)所述文本格式 的數(shù)據(jù)集合,生成腳本語言的數(shù)組對象,所述數(shù)組對象的每條記錄都包括表示層級關(guān)系字 符串和表示節(jié)點(diǎn)信息的字段;信息解析模塊,用于解析腳本語言的數(shù)組中每條記錄的表示層級關(guān)系的字符串和 表示節(jié)點(diǎn)信息的字段,獲得每條記錄的節(jié)點(diǎn)信息和層級關(guān)系;代碼構(gòu)造模塊,用于根據(jù)數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系和節(jié)點(diǎn)信息,構(gòu)造 顯示代碼;頁面生成模塊,用于根據(jù)顯示代碼,生成顯示頁面。一種服務(wù)器,包括請求接收模塊,用于接收客戶端的數(shù)據(jù)請求信息;數(shù)據(jù)查詢模塊,用于在數(shù)據(jù)庫中查詢客戶端請求的數(shù)據(jù)集合,獲得數(shù)據(jù)庫返回的 數(shù)組格式的數(shù)據(jù)集合,所述數(shù)據(jù)集合的數(shù)組中每條記錄都有包含節(jié)點(diǎn)信息的字段;鍵值編碼模塊,用于對數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系的屬性值進(jìn)行編碼, 獲得作為表示層級關(guān)系的字符串;記錄格式化模塊,用于將每條記錄中包含節(jié)點(diǎn)信息的字段和表示層級關(guān)系的字符 串拼接成新的記錄項(xiàng),將每條記錄的所述新的記錄項(xiàng)組合成文本格式的數(shù)據(jù)集合;數(shù)據(jù)發(fā)送模塊,用于將所述文本格式的數(shù)據(jù)集合返回給客戶端。一種業(yè)務(wù)樹數(shù)據(jù)展示系統(tǒng),包括服務(wù)器,用于接收客戶端的數(shù)據(jù)請求信息;在數(shù)據(jù)庫中查詢客戶端請求的數(shù)據(jù)集 合,獲得數(shù)據(jù)庫返回的數(shù)組格式的數(shù)據(jù)集合,所述數(shù)據(jù)集合的數(shù)組中每條記錄都有包含節(jié) 點(diǎn)信息的字段;對數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系的屬性值進(jìn)行編碼,獲得表示層級 關(guān)系的字符串;將每條記錄中包含節(jié)點(diǎn)信息的字段和表示層級關(guān)系的字符串拼接成新的記 錄項(xiàng),將每條記錄的所述新的記錄項(xiàng)組合成文本格式的數(shù)據(jù)集合,并將文本格式的數(shù)據(jù)集 合返回給客戶端;客戶端,用于根據(jù)發(fā)自服務(wù)器的文本格式的數(shù)據(jù)集合,生成文本格式的數(shù)據(jù)集合 的數(shù)組對象,所述數(shù)組對象的每條記錄都包括表示層級關(guān)系字符串和表示節(jié)點(diǎn)信息的字 段;解析腳本語言的數(shù)組中每條記錄的表示層級關(guān)系的字符串和表示節(jié)點(diǎn)信息的字段,獲 得每條記錄的節(jié)點(diǎn)信息和層級關(guān)系;根據(jù)數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系和節(jié)點(diǎn)信息,構(gòu)造顯示代碼并生成顯示頁面。本發(fā)明實(shí)施例通過客戶端解析數(shù)組中的表示層級關(guān)系的字符串和節(jié)點(diǎn)信息的字 段,獲得樹形結(jié)構(gòu)層級關(guān)系和節(jié)點(diǎn)信息,遍歷數(shù)組對象所有記錄,生成業(yè)務(wù)樹顯示頁面,實(shí) 現(xiàn)了用戶一次請求可以使客戶端展示樹形結(jié)構(gòu)的多層數(shù)據(jù),加快了顯示頁面的速度,客戶 端的解析和顯示業(yè)務(wù)樹過程完全是解析數(shù)組和字符串的工作,避免生成過多的節(jié)點(diǎn)對象, 節(jié)約了客戶端的資源。


      為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明第一實(shí)施例提供的業(yè)務(wù)樹數(shù)據(jù)處理方法的流程圖;圖2是本發(fā)明第二實(shí)施例提供的業(yè)務(wù)樹數(shù)據(jù)處理方法的流程圖;圖3是本發(fā)明第三實(shí)施例提供的業(yè)務(wù)樹數(shù)據(jù)處理方法流程4是本發(fā)明第四實(shí)施例提供的客戶端的結(jié)構(gòu)示意圖;圖5是本發(fā)明第五實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖;圖6是本發(fā)明第六實(shí)施例提供的業(yè)務(wù)樹數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例的應(yīng)用場景的流程示意圖。
      具體實(shí)施例方式本發(fā)明實(shí)施例提供一種業(yè)務(wù)樹顯示方法和相應(yīng)的客戶端,業(yè)務(wù)樹數(shù)據(jù)處理方法和 相應(yīng)的服務(wù)器,本發(fā)明還提供一種業(yè)務(wù)樹數(shù)據(jù)展示系統(tǒng)。以下分別進(jìn)行詳細(xì)說明。本發(fā)明實(shí)施例一的業(yè)務(wù)樹顯示方法的流程圖可參考圖1,該方法包括步驟201,客戶端接收發(fā)自服務(wù)器的文本格式的數(shù)據(jù)集合,根據(jù)文本格式的數(shù)據(jù)集 合,生成客戶端腳本語言的數(shù)組對象,該數(shù)組對象中每條記錄拼接有表示層級關(guān)系的字符 串和由數(shù)據(jù)庫返回的表示節(jié)點(diǎn)信息的字段,該字符串由服務(wù)器根據(jù)層級關(guān)系的屬性值進(jìn)行 鍵值編碼獲得。步驟202,客戶端解析文本格式的數(shù)據(jù)集合的每條記錄的表示層級關(guān)系的字符串, 也就是該鍵值碼,獲得樹形結(jié)構(gòu)的層級關(guān)系。步驟203,客戶端解析數(shù)組中每條記錄中保存的節(jié)點(diǎn)信息的字段,獲得節(jié)點(diǎn)信息。步驟203和步驟202可以同時執(zhí)行也可以先后執(zhí)行,兩者執(zhí)行順序不會影響本發(fā) 明的技術(shù)效果,兩者執(zhí)行完畢后執(zhí)行步驟204。步驟204,客戶端根據(jù)解析步驟中得到的數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系和 節(jié)點(diǎn)信息,構(gòu)造出顯示代碼。每解析出一條記錄的層級關(guān)系和節(jié)點(diǎn)信息,就可以構(gòu)造出一條顯示該條記錄的節(jié) 點(diǎn)的顯示代碼,遍歷數(shù)組對象每條記錄,解析出所有記錄的層級關(guān)系和節(jié)點(diǎn)信息后,調(diào)整各 條記錄的顯示代碼,生成顯示所有記錄的業(yè)務(wù)樹樹形結(jié)構(gòu)顯示代碼。步驟205,客戶端根據(jù)顯示代碼,構(gòu)造各節(jié)點(diǎn)平面結(jié)構(gòu),生成業(yè)務(wù)樹頁面。
      本發(fā)明實(shí)施例通過客戶端解析鍵值碼,獲得樹形結(jié)構(gòu)層級關(guān)系,用戶一次請求可 將父節(jié)點(diǎn)下的所有子節(jié)點(diǎn)全部展示,用戶可以更加便捷的選擇層次較深的節(jié)點(diǎn),極大的減 少了用戶的操作次數(shù),減小頁面的顯示時間受制于數(shù)據(jù)量的影響,樹的展示頁無需等待系 統(tǒng)將所有的節(jié)點(diǎn)全部展示完畢才能操作,加快了頁面顯示速度??蛻舳说慕馕龊弯秩具^程 完全是解析數(shù)組和字符串的工作,避免生成過多的樹節(jié)點(diǎn)腳本對象,節(jié)約了客戶端資源占 用。為便于理解,下面對本發(fā)明實(shí)施例中的業(yè)務(wù)樹顯示方法進(jìn)行詳細(xì)描述,請參閱圖 2,是本發(fā)明第二實(shí)施例中的業(yè)務(wù)樹顯示方法流程圖業(yè)務(wù)樹展示客戶端發(fā)出請求消息,服務(wù)器接收請求信息并查找數(shù)據(jù)庫,得到數(shù)據(jù) 庫返回的文本格式的數(shù)據(jù)結(jié)果集,該數(shù)據(jù)結(jié)果集的每條記錄中包含節(jié)點(diǎn)信息,根據(jù)數(shù)據(jù)結(jié) 果集每條記錄的層級關(guān)系,在數(shù)據(jù)結(jié)果集的每條記錄前拼接一個字符串,該字符串表示該 數(shù)組的層級關(guān)系等屬性,拼接后的每條記錄包括節(jié)點(diǎn)信息和層級關(guān)系,將拼接字符串的數(shù) 據(jù)結(jié)果集以文本格式的數(shù)據(jù)集合返回給客戶端。步驟301,客戶端接收服務(wù)器的返回的文本格式的數(shù)據(jù)集合,該文本格式的數(shù)據(jù)集 合是文本格式且經(jīng)過服務(wù)器拼接字符串后的數(shù)據(jù)結(jié)果集,根據(jù)該文本格式的數(shù)據(jù)集合生成 的腳本語言的數(shù)組對象中的每條記錄都拼接有表示層級關(guān)系的字符串和節(jié)點(diǎn)信息。步驟302,客戶端解析文本格式的數(shù)據(jù)集合中每條記錄中拼接字符串,該字符串也 可以稱為鍵值碼,獲得該條記錄的層級關(guān)系。步驟303,客戶端解析文本格式的數(shù)據(jù)集合中每條記錄中保存的節(jié)點(diǎn)信息,獲得節(jié) 點(diǎn)fn息。步驟304,客戶端根據(jù)解析出的文本格式的數(shù)據(jù)集合的每條記錄的層級關(guān)系和節(jié) 點(diǎn)信息,生成每條記錄對應(yīng)的顯示代碼。根據(jù)文本格式的數(shù)據(jù)集合每條記錄的層級關(guān)系和節(jié)點(diǎn)信息,重新組織調(diào)整并生成 最終的顯示代碼,最終的顯示代碼為顯示文本格式的數(shù)據(jù)集合所有記錄的節(jié)點(diǎn)信息的業(yè)務(wù) 樹的顯示代碼。步驟306,客戶端根據(jù)顯示代碼,構(gòu)造各節(jié)點(diǎn)平面結(jié)構(gòu),生成樹信息頁面。本發(fā)明實(shí)施例通過客戶端解析層級關(guān)系字符串,獲得樹形結(jié)構(gòu)層級關(guān)系,從而生 成業(yè)務(wù)樹顯示代碼,用戶一次請求可將父節(jié)點(diǎn)下的所有子節(jié)點(diǎn)全部展示,用戶可以更加便 捷的選擇層次較深的節(jié)點(diǎn),極大的減少了用戶的操作次數(shù),減小頁面的顯示時間受制于數(shù) 據(jù)量的影響,樹的展示頁無需等待系統(tǒng)將所有的節(jié)點(diǎn)全部展示完畢才能操作,加快了頁面 顯示速度。此外,客戶端的解析和渲染過程完全是解析數(shù)組和字符串的工作,避免生成過多 的樹節(jié)點(diǎn)腳本對象,節(jié)約了客戶端資源占用。下面對本發(fā)明第三實(shí)施例中的業(yè)務(wù)樹數(shù)據(jù)處理方法進(jìn)行詳細(xì)描述,請參閱圖3,是 本發(fā)明第三實(shí)施例提供的業(yè)務(wù)樹數(shù)據(jù)處理方法的流程圖步驟401,服務(wù)器接收客戶端的數(shù)據(jù)請求信息。步驟402,服務(wù)器在數(shù)據(jù)庫中查詢客戶端請求的數(shù)據(jù)集合,將該數(shù)據(jù)集合以原始數(shù) 組方式存儲,從而獲得數(shù)據(jù)庫的返回數(shù)組方式存儲的數(shù)據(jù)結(jié)果集。數(shù)據(jù)結(jié)果集中包括各節(jié) 點(diǎn)的層級關(guān)系,且每條記錄包含一個節(jié)點(diǎn)的節(jié)點(diǎn)信息的字段。步驟403,服務(wù)器對返回數(shù)組中每條記錄的在業(yè)務(wù)樹樹形結(jié)構(gòu)中的層級關(guān)系的屬性值進(jìn)行編碼,獲得鍵值碼,該鍵值碼可以看成一個表示該條記錄的層級關(guān)系的字符串,將 該字符串和包含節(jié)點(diǎn)信息的字段拼接起來,生成每條記錄的新的記錄項(xiàng)。步驟404,服務(wù)器對數(shù)組的每條新的記錄項(xiàng)中的鍵值碼和數(shù)據(jù)進(jìn)行格式化處理,形 成包括拼接后的每條記錄的文本格式的數(shù)據(jù)集合。將這些鍵值碼和存儲的數(shù)據(jù)統(tǒng)一格式,這樣可以更好的對這些數(shù)據(jù)進(jìn)行管理,也 便于以后客戶端的解析。步驟405,服務(wù)器將經(jīng)過步驟404處理所得的文本格式的數(shù)據(jù)集合返回給客戶端。本發(fā)明實(shí)施例通過服務(wù)器定義樹形結(jié)構(gòu)層級關(guān)系,對該屬性進(jìn)行編碼,并將編碼 的字符串拼接在每條記錄上,形成文本格式的數(shù)據(jù)集合返回給客戶端,從而使得客戶端無 需對服務(wù)器返回的數(shù)據(jù)進(jìn)行創(chuàng)建新對象的操作,節(jié)約了客戶端的資源,客戶端直接解析數(shù) 組格式的每條記錄,就可獲得層級關(guān)系和節(jié)點(diǎn)信息。加快了頁面顯示速度。下面對本發(fā)明第四實(shí)施例中的客戶端進(jìn)行詳細(xì)描述,請參閱圖4,是本發(fā)明第四實(shí) 施例提供的客戶端的結(jié)構(gòu)示意圖該客戶端,包括信息接收模塊51,用于接收發(fā)自服務(wù)器的文本格式的數(shù)據(jù)集合,根據(jù)服務(wù)器發(fā)過 來的文本格式的數(shù)據(jù)集合,生成文本格式的數(shù)據(jù)集合的數(shù)組對象,所述數(shù)組對象的每條記 錄都包括表示層級關(guān)系字符串和表示節(jié)點(diǎn)信息的字段。信息解析模塊52,用于解析腳本語言的數(shù)組中每條記錄的表示層級關(guān)系的字符串 和表示節(jié)點(diǎn)信息的字段,獲得每條記錄的節(jié)點(diǎn)信息和層級關(guān)系。代碼構(gòu)造模塊53,用于根據(jù)數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系和節(jié)點(diǎn)信息,構(gòu) 造顯示代碼。頁面生成模塊M,用于根據(jù)顯示代碼,生成顯示頁面。優(yōu)選的,代碼構(gòu)造模塊53包括數(shù)組遍歷單元531,用于遍歷數(shù)組對象的每條記錄,獲得每條記錄的層級關(guān)系和節(jié) 點(diǎn)fn息。代碼生成單元532,用于根據(jù)各條記錄的顯示代碼和各條記錄的層級關(guān)系,生成數(shù) 組對象的業(yè)務(wù)樹顯示代碼。本發(fā)明實(shí)施例通過客戶端解析鍵值碼,獲得樹形結(jié)構(gòu)層級關(guān)系,用戶一次請求可 將父節(jié)點(diǎn)下的所有子節(jié)點(diǎn)全部展示,用戶可以更加便捷的選擇層次較深的節(jié)點(diǎn),極大的減 少了用戶的操作次數(shù),減小頁面的顯示時間受制于數(shù)據(jù)量的影響,樹的展示頁無需等待系 統(tǒng)將所有的節(jié)點(diǎn)全部展示完畢才能操作,加快了頁面顯示速度。客戶端的解析和渲染過程 完全是解析數(shù)組和字符串的工作,不再生成過多的樹節(jié)點(diǎn)腳本對象,減少了客戶端資源占 用。下面對本發(fā)明第五實(shí)施例中的服務(wù)器進(jìn)行詳細(xì)描述,請參閱圖5,是本發(fā)明第五實(shí) 施例提供的服務(wù)器結(jié)構(gòu)示意圖該服務(wù)器包括請求接收模塊61,用于接收客戶端的數(shù)據(jù)請求信息。數(shù)據(jù)查詢模塊62,用于在數(shù)據(jù)庫中查詢客戶端請求的數(shù)據(jù)集合,獲得數(shù)據(jù)庫返回 的數(shù)組格式的數(shù)據(jù)集合,所述數(shù)據(jù)集合的數(shù)組中每條記錄都有包含節(jié)點(diǎn)信息的字段。
      鍵值編碼模塊63,用于對數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系的屬性值進(jìn)行編 碼,獲得作為表示層級關(guān)系的字符串。記錄格式化模塊64,用于將每條記錄中包含節(jié)點(diǎn)信息的字段和表示層級關(guān)系的字 符串拼接成新的記錄項(xiàng),將每條記錄的所述新的記錄項(xiàng)組合成文本格式的數(shù)據(jù)集合。數(shù)據(jù)發(fā)送模塊65,用于將所述文本格式的數(shù)據(jù)集合返回給客戶端。本發(fā)明實(shí)施例通過服務(wù)器定義樹形結(jié)構(gòu)層級關(guān)系,對該屬性進(jìn)行編碼,用戶一次 請求可將父節(jié)點(diǎn)下的所有子節(jié)點(diǎn)全部展示,用戶可以更加便捷的選擇層次較深的節(jié)點(diǎn),極 大的減少了用戶的操作次數(shù),減小頁面的顯示時間受制于數(shù)據(jù)量的影響,樹的展示頁無需 等待系統(tǒng)將所有的節(jié)點(diǎn)全部展示完畢才能操作,加快了頁面顯示速度。下面對本發(fā)明實(shí)施例第六實(shí)施例中的業(yè)務(wù)樹數(shù)據(jù)處理系統(tǒng)進(jìn)行詳細(xì)描述,請參閱 圖6,是本發(fā)明第六實(shí)施例提供的業(yè)務(wù)樹數(shù)據(jù)處理系統(tǒng)結(jié)構(gòu)示意圖該業(yè)務(wù)樹數(shù)據(jù)處理系統(tǒng)包括服務(wù)器1,用于接收客戶端2的數(shù)據(jù)請求信息;在數(shù)據(jù)庫中查詢客戶端2請求的數(shù) 據(jù)集合,獲得數(shù)據(jù)庫返回的數(shù)組格式的數(shù)據(jù)集合,所述數(shù)據(jù)集合的數(shù)組中每條記錄都有包 含節(jié)點(diǎn)信息的字段;對數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系的屬性值進(jìn)行編碼,獲得作為 表示層級關(guān)系的字符串;將每條記錄中包含節(jié)點(diǎn)信息的字段和表示層級關(guān)系的字符串拼接 成新的記錄項(xiàng),將每條記錄的所述新的記錄項(xiàng)組合成文本格式的數(shù)據(jù)集合,并將文本格式 的數(shù)據(jù)集合返回給客戶端2。客戶端2,用于根據(jù)發(fā)自服務(wù)器1的文本格式的數(shù)據(jù)集合,生成文本格式的數(shù)據(jù) 集合的數(shù)組對象,所述數(shù)組對象的每條記錄都包括表示層級關(guān)系字符串和表示節(jié)點(diǎn)信息的 字段;解析腳本語言的數(shù)組中每條記錄的表示層級關(guān)系的字符串和表示節(jié)點(diǎn)信息的字段, 獲得每條記錄的節(jié)點(diǎn)信息和層級關(guān)系;根據(jù)數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系和節(jié)點(diǎn)信 息,構(gòu)造顯示代碼并生成顯示頁面。優(yōu)選的,該系統(tǒng)還包括數(shù)據(jù)庫3,用于將服務(wù)器1查詢的數(shù)組格式的數(shù)據(jù)集合返回給服務(wù)器1。為了便于理解,下面對上述是實(shí)施例的應(yīng)用場景進(jìn)行詳細(xì)描述,參見圖7,是本應(yīng) 用場景的流程圖步驟701,客戶端2向服務(wù)器1發(fā)送數(shù)據(jù)請求信息,該數(shù)據(jù)請求信息請求的URL http://ipport/csp/tree, action。步驟702,服務(wù)器1接收客戶端2的數(shù)據(jù)請求信息。步驟703,服務(wù)器1調(diào)用服務(wù)器接口,在數(shù)據(jù)庫3中查詢客戶端2請求的數(shù)據(jù)集 合,將該數(shù)據(jù)集合以原始數(shù)組方式存儲,從而獲得數(shù)據(jù)庫的返回數(shù)組。以java語言為例,返 回的結(jié)果保存在ArrayList<treeObject>對象中,其中treeObject是從數(shù)據(jù)出查詢出的 來電原因記錄對象,該對象的屬性如下id(唯一標(biāo)識),name (名稱),code (節(jié)點(diǎn)編碼), superCode (父節(jié)點(diǎn)編碼),其他可選屬性暫不列舉。步驟704,服務(wù)器1對返回數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系的屬性值進(jìn)行編 碼,獲得鍵值碼。例如從數(shù)據(jù)庫中查詢獲取的第0條記錄和第1條記錄是根節(jié)點(diǎn)與子節(jié)點(diǎn) 關(guān)系的兩條記錄分別為子節(jié)點(diǎn)=Arraylist
      ="id:002 ;name:銷戶開機(jī)定制”和根節(jié) 點(diǎn)=Arraylist[1] ="id:001 ;name:定制類”。那么對他們的樹形結(jié)構(gòu)層級關(guān)系的屬性值進(jìn)行編碼,獲得鍵值碼,該鍵值碼為表示層級關(guān)系的字符串,本例中Arraylist
      的鍵值 碼為100&100001,Arraylist[l]的鍵值碼為10&100。為方便理解這里僅用&做連接處理, 實(shí)際上該編碼過程使用多種方法均可,只要滿足從該字符串中可以得到標(biāo)志父子關(guān)系的屬 性值即可。該例子中將10默認(rèn)為標(biāo)識是樹根節(jié)點(diǎn)的值。步驟705,服務(wù)器1將鍵值碼和節(jié)點(diǎn)信息憑借并對數(shù)組的每條記錄中的鍵值碼 和數(shù)據(jù)進(jìn)行格式化處理,形成包括每條記錄的文本格式的數(shù)據(jù)集合。統(tǒng)一格式后存儲為 Array[100&100001] =“id:002 ;name:銷戶開機(jī)定制”,Array[10&100] =“id:001 ;name: 定制類”。步驟706,服務(wù)器1將生成的文本格式的數(shù)據(jù)集合返回給客戶端2。步驟707,客戶端2解析數(shù)組中每條記錄的鍵值碼,獲得樹形結(jié)構(gòu)層級關(guān)系。從 10&100和100&100001中解析出該兩條記錄的層級關(guān)系為父節(jié)點(diǎn)和子節(jié)點(diǎn)的關(guān)系。步驟708,客戶端2解析數(shù)組中每條記錄中保存的數(shù)據(jù),解析出名稱和唯一標(biāo)識等 數(shù)據(jù)。步驟709,客戶端2根據(jù)解析出的數(shù)組的記錄,生成該記錄對應(yīng)的顯示代碼。解 析根節(jié)點(diǎn) Array[10&100] =“id:001 ;name定制”,得到結(jié)果result = "<div onclick =,treeClickO,code =,100,,superCode =,10,id =,001,Ximg src =,父節(jié)點(diǎn)加 號圖片,onclick =,treeExpandO,><a> 定制 </a></div>,,·步驟710,客戶端2遍歷數(shù)組其他記錄,解析步驟709的子節(jié)點(diǎn)的層級關(guān)系和 節(jié)點(diǎn)信息,然后調(diào)整顯示代碼,得到最終的顯示代碼。解析子節(jié)點(diǎn)Array[100&100001] = "id:002 ;name:銷戶開機(jī)定制”,由于父子關(guān)系存在需要對result字符串進(jìn)行修 改,在原來的基礎(chǔ)上將孩子節(jié)點(diǎn)加入。得到最終顯示代碼result =“<div onclick = ^reeClickCcode =,100,,superCode =,10,id =,001,Ximg src =,父節(jié)點(diǎn)加號圖 片,onclick =,treeExpandO,><a> 定制 </a></div><div onclick = "treeClick() "code =,100001,superCode =,100,Ximg src =,子節(jié)點(diǎn)留白圖片,><a> 銷戶開機(jī)定制 </ aX/div>”。這里treeClick為樹節(jié)點(diǎn)的點(diǎn)擊事件,treeExpand為樹節(jié)點(diǎn)展開事件,依次類 推,生成最終的結(jié)果字符串。其中對樹顯示進(jìn)行美化以及位置調(diào)整用的樣式語句與本發(fā)明 無關(guān),未體現(xiàn)在例子中。步驟711,客戶端2將顯示代碼輸出給瀏覽器,從而構(gòu)造各節(jié)點(diǎn)平面結(jié)構(gòu),生成樹 信息頁面。本發(fā)明實(shí)施例通過服務(wù)器接收客戶端的數(shù)據(jù)請求信息,獲得數(shù)據(jù)庫的返回數(shù)組, 對返回數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系的屬性值進(jìn)行編碼,形成包括每條記錄的文本 格式的數(shù)據(jù)集合,將所述文本格式的數(shù)據(jù)集合返回給客戶端??蛻舳烁鶕?jù)文本格式的數(shù)據(jù) 集合,解析數(shù)組中每條記錄的鍵值碼,獲得樹形結(jié)構(gòu)層級關(guān)系,并解析數(shù)組中每條記錄中保 存的數(shù)據(jù),獲得節(jié)點(diǎn)信息,構(gòu)造出于每條記錄對應(yīng)的節(jié)點(diǎn)的顯示代碼,根據(jù)顯示代碼,生成 樹信息頁面。其中,服務(wù)器對數(shù)據(jù)庫返回的數(shù)組的每條記錄進(jìn)行鍵值編碼,通過定義的樹形 結(jié)構(gòu)層級關(guān)系,用戶一次請求可將父節(jié)點(diǎn)下的所有子節(jié)點(diǎn)全部展示,用戶可以更加便捷的 選擇層次較深的節(jié)點(diǎn),極大的減少了用戶的操作次數(shù),減小頁面的顯示時間受制于數(shù)據(jù)量 的影響,樹的展示頁無需等待系統(tǒng)將所有的節(jié)點(diǎn)全部展示完畢才能操作,加快了頁面顯示 速度??蛻舳说慕馕龊弯秩具^程完全是解析數(shù)組和字符串的工作,不再生成過多的樹節(jié)點(diǎn)腳本對象,減少了客戶端資源占用。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可 以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機(jī)可讀存儲介質(zhì)中,存儲 介質(zhì)可以包括ROM、RAM、磁盤或光盤等。以上對本發(fā)明實(shí)施例所提供的業(yè)務(wù)樹數(shù)據(jù)處理方法、客戶端和服務(wù)器以及一種業(yè) 務(wù)樹數(shù)據(jù)處理系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn) 行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本 領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
      及應(yīng)用范圍上均會有改變之處, 綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
      權(quán)利要求
      1. 一種業(yè)務(wù)樹數(shù)據(jù)處理方法,其特征在于,包括接收發(fā)自服務(wù)器的文本格式的數(shù)據(jù)集合,根據(jù)所述數(shù)據(jù)集合,生成客戶端腳本語言的 數(shù)組對象,所述數(shù)組對象的每條記錄都包括表示層級關(guān)系字符串和表示節(jié)點(diǎn)信息的字段;解析腳本語言的數(shù)組中每條記錄的表示層級關(guān)系的字符串和表示節(jié)點(diǎn)信息的字段,獲 得每條記錄的節(jié)點(diǎn)信息和層級關(guān)系;根據(jù)數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系和節(jié)點(diǎn)信息,構(gòu)造顯示代碼并生成顯示頁
      2.如權(quán)利要求1所述的業(yè)務(wù)樹數(shù)據(jù)處理方法,其特征在于,所述根據(jù)數(shù)組中每條記錄 的樹形結(jié)構(gòu)層級關(guān)系和節(jié)點(diǎn)信息,構(gòu)造顯示代碼包括遍歷數(shù)組對象的每條記錄,獲得每條記錄的層級關(guān)系和節(jié)點(diǎn)信息; 根據(jù)各條記錄的顯示代碼和各條記錄的層級關(guān)系,生成數(shù)組對象的業(yè)務(wù)樹顯示代碼。
      3.如權(quán)利要求1所述的業(yè)務(wù)樹數(shù)據(jù)處理方法,其特征在于,所述表示節(jié)點(diǎn)信息的字段 包括節(jié)點(diǎn)名稱字段和節(jié)點(diǎn)標(biāo)識字段。
      4.一種業(yè)務(wù)樹數(shù)據(jù)處理方法,其特征在于,包括 接收客戶端的數(shù)據(jù)請求信息;在數(shù)據(jù)庫中查詢客戶端請求的數(shù)據(jù)集合,獲得數(shù)據(jù)庫返回的數(shù)組格式的數(shù)據(jù)集合,所 述數(shù)據(jù)集合的數(shù)組中每條記錄都有包含節(jié)點(diǎn)信息的字段;對數(shù)組中每條記錄的層級關(guān)系的屬性值進(jìn)行編碼,獲得作為表示層級關(guān)系的字符串; 將每條記錄中包含節(jié)點(diǎn)信息的字段和表示層級關(guān)系的字符串拼接成新的記錄項(xiàng),將每 條記錄的所述新的記錄項(xiàng)組合成文本格式的數(shù)據(jù)集合,并將所述文本格式的數(shù)據(jù)集合返回 給客戶端。
      5.一種客戶端,其特征在于,包括信息接收模塊,用于接收發(fā)自服務(wù)器的文本格式的數(shù)據(jù)集合,根據(jù)所述文本格式的數(shù) 據(jù)集合,生成腳本語言的數(shù)組對象,所述數(shù)組對象的每條記錄都包括表示層級關(guān)系字符串 和表示節(jié)點(diǎn)信息的字段;信息解析模塊,用于解析腳本語言的數(shù)組中每條記錄的表示層級關(guān)系的字符串和表示 節(jié)點(diǎn)信息的字段,獲得每條記錄的節(jié)點(diǎn)信息和層級關(guān)系;代碼構(gòu)造模塊,用于根據(jù)數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系和節(jié)點(diǎn)信息,構(gòu)造顯示 代碼;頁面生成模塊,用于根據(jù)顯示代碼,生成顯示頁面。
      6.如權(quán)利要求5所述的客戶端,所述代碼構(gòu)造模塊包括數(shù)組遍歷單元,用于遍歷數(shù)組對象的每條記錄,獲得每條記錄的層級關(guān)系和節(jié)點(diǎn)信息;代碼生成單元,用于根據(jù)各條記錄的顯示代碼和各條記錄的層級關(guān)系,生成數(shù)組對象 的業(yè)務(wù)樹顯示代碼。
      7.一種服務(wù)器,其特征在于,包括請求接收模塊,用于接收客戶端的數(shù)據(jù)請求信息;數(shù)據(jù)查詢模塊,用于在數(shù)據(jù)庫中查詢客戶端請求的數(shù)據(jù)集合,獲得數(shù)據(jù)庫返回的數(shù)組 格式的數(shù)據(jù)集合,所述數(shù)據(jù)集合的數(shù)組中每條記錄都有包含節(jié)點(diǎn)信息的字段;鍵值編碼模塊,用于對數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系的屬性值進(jìn)行編碼,獲得 作為表示層級關(guān)系的字符串;記錄格式化模塊,用于將每條記錄中包含節(jié)點(diǎn)信息的字段和表示層級關(guān)系的字符串拼 接成新的記錄項(xiàng),將每條記錄的所述新的記錄項(xiàng)組合成文本格式的數(shù)據(jù)集合;數(shù)據(jù)發(fā)送模塊,用于將所述文本格式的數(shù)據(jù)集合返回給客戶端。
      8.—種業(yè)務(wù)樹數(shù)據(jù)處理系統(tǒng),其特征在于,包括服務(wù)器,用于接收客戶端的數(shù)據(jù)請求信息;在數(shù)據(jù)庫中查詢客戶端請求的數(shù)據(jù)集合,獲 得數(shù)據(jù)庫返回的數(shù)組格式的數(shù)據(jù)集合,所述數(shù)據(jù)集合的數(shù)組中每條記錄都有包含節(jié)點(diǎn)信息 的字段;對數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系的屬性值進(jìn)行編碼,獲得表示層級關(guān)系的 字符串;將每條記錄中包含節(jié)點(diǎn)信息的字段和表示層級關(guān)系的字符串拼接成新的記錄項(xiàng), 將每條記錄的所述新的記錄項(xiàng)組合成文本格式的數(shù)據(jù)集合,并將文本格式的數(shù)據(jù)集合返回 給客戶端;客戶端,用于根據(jù)發(fā)自服務(wù)器的文本格式的數(shù)據(jù)集合,生成文本格式的數(shù)據(jù)集合的數(shù) 組對象,所述數(shù)組對象的每條記錄都包括表示層級關(guān)系字符串和表示節(jié)點(diǎn)信息的字段;解 析腳本語言的數(shù)組中每條記錄的表示層級關(guān)系的字符串和表示節(jié)點(diǎn)信息的字段,獲得每條 記錄的節(jié)點(diǎn)信息和層級關(guān)系;根據(jù)數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系和節(jié)點(diǎn)信息,構(gòu)造 顯示代碼并生成顯示頁面。
      9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括數(shù)據(jù)庫,用于將服務(wù)器查詢的數(shù)組格式的數(shù)據(jù)集合發(fā)送給服務(wù)器。
      全文摘要
      本發(fā)明公開了一種業(yè)務(wù)樹數(shù)據(jù)處理方法、客戶端、系統(tǒng)、處理方法和服務(wù)器,包括根據(jù)發(fā)自服務(wù)器的文本格式的數(shù)據(jù)集合,生成腳本語言;解析腳本語言的數(shù)組中每條記錄的鍵值碼,獲得樹形結(jié)構(gòu)層級關(guān)系,并解析數(shù)組中每條記錄中保存的數(shù)據(jù),獲得節(jié)點(diǎn)信息;根據(jù)數(shù)組中每條記錄的樹形結(jié)構(gòu)層級關(guān)系和節(jié)點(diǎn)信息,構(gòu)造出每條記錄對應(yīng)的節(jié)點(diǎn)的顯示代碼;構(gòu)造各節(jié)點(diǎn)平面結(jié)構(gòu),生成業(yè)務(wù)樹顯示頁面。實(shí)施本發(fā)明實(shí)施例,可以更加便捷的選擇層次較深的節(jié)點(diǎn),減少了用戶的操作次數(shù),避免生成過多節(jié)點(diǎn)對象,減少了客戶端資源的占用。
      文檔編號G06F17/30GK102135972SQ20101024405
      公開日2011年7月27日 申請日期2010年7月30日 優(yōu)先權(quán)日2010年7月30日
      發(fā)明者王佳琪 申請人:華為軟件技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1