[發(fā)明專利]樹型結(jié)構(gòu)數(shù)據(jù)的訪問方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201110448793.X | 申請日: | 2011-12-28 |
| 公開(公告)號: | CN103186568B | 公開(公告)日: | 2017-03-22 |
| 發(fā)明(設(shè)計)人: | 魏向陽 | 申請(專利權(quán))人: | 金蝶軟件(中國)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 廣州華進聯(lián)合專利商標代理有限公司44224 | 代理人: | 何平 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 結(jié)構(gòu) 數(shù)據(jù) 訪問 方法 系統(tǒng) | ||
【技術(shù)領(lǐng)域】
本發(fā)明涉及信息技術(shù),特別是涉及一種樹型結(jié)構(gòu)數(shù)據(jù)的訪問方法及系統(tǒng)。
【背景技術(shù)】
為使得數(shù)據(jù)瀏覽更為清晰,常常采用樹型結(jié)構(gòu)數(shù)據(jù)來體現(xiàn)數(shù)據(jù)之間的層級關(guān)系,例如,在顯示大中型企業(yè)的組織結(jié)構(gòu)時,通過展示樹型結(jié)構(gòu)數(shù)據(jù)來清楚地展現(xiàn)該企業(yè)中部門與部門之間以及子公司與集團之間的隸屬關(guān)系;而在文件夾中,也可通過界面上的目錄夾樹這一樹型結(jié)構(gòu)數(shù)據(jù)來展現(xiàn)該文件夾中各個子文件夾之間的層級關(guān)系。然而,隨著樹型結(jié)構(gòu)數(shù)據(jù)的廣泛應(yīng)用,樹型結(jié)構(gòu)數(shù)據(jù)中的節(jié)點越來越多,層次也越來越復(fù)雜,在訪問時將需要獲取根節(jié)點,并為每一節(jié)點向所有節(jié)點進行遍歷。根據(jù)節(jié)點標識從所有節(jié)點中得到其父節(jié)點標識與該節(jié)點標識相同的節(jié)點,每一節(jié)點都需要通過這一遍歷過程得到其對應(yīng)的子節(jié)點并進行鏈接。此時所進行循環(huán)遍歷的次數(shù)是無法預(yù)知的,需要等待較長的時間才能夠在界面中顯示該樹型結(jié)構(gòu)數(shù)據(jù),訪問效率低下。
【發(fā)明內(nèi)容】
基于此,有必要提供一種能提高效率的樹型結(jié)構(gòu)數(shù)據(jù)的訪問方法。
此外,還有必要提供一種能提高效率的樹型結(jié)構(gòu)數(shù)據(jù)的訪問系統(tǒng)。
一種樹型結(jié)構(gòu)數(shù)據(jù)的訪問方法,包括如下步驟:
循環(huán)讀取節(jié)點與其父節(jié)點之間的對應(yīng)關(guān)系,并根據(jù)所述對應(yīng)關(guān)系構(gòu)造包括節(jié)點標識和父節(jié)點標識的節(jié)點對象;
判斷所述節(jié)點對象是否存在父節(jié)點,若是,則
從所述節(jié)點對象中獲取父節(jié)點標識,并按照所述父節(jié)點標識將所述節(jié)點對象與父節(jié)點的節(jié)點對象相關(guān)聯(lián);
對關(guān)聯(lián)后的節(jié)點對象進行訪問。
優(yōu)選的,所述循環(huán)讀取預(yù)先存儲的節(jié)點與所述節(jié)點的父節(jié)點之間的對應(yīng)關(guān)系的步驟之前還包括:
逐一獲取節(jié)點標識和所述節(jié)點標識所對應(yīng)的父節(jié)點標識,并建立所述節(jié)點標識和父節(jié)點標識之間的對應(yīng)關(guān)系,并存儲所述對應(yīng)關(guān)系。
優(yōu)選的,所述建立所述節(jié)點標識和父節(jié)點標識之間的對應(yīng)關(guān)系的具體過程為:
以所述節(jié)點標識為鍵,父節(jié)點標識為值,將所述節(jié)點標識和父節(jié)點標識建立映射類型為字典的對應(yīng)關(guān)系。
優(yōu)選的,所述根據(jù)所述對應(yīng)關(guān)系構(gòu)造包括節(jié)點標識和父節(jié)點標識的節(jié)點對象的步驟為:
獲取屬性信息,并以所述預(yù)先存儲的對應(yīng)關(guān)系中的節(jié)點標識為鍵,以父節(jié)點標識和屬性信息為值,建立映射類型為字典的對應(yīng)關(guān)系得到節(jié)點對象。
優(yōu)選的,所述判斷所述節(jié)點對象是否存在父節(jié)點的具體過程為:
從所述節(jié)點對象中獲取父節(jié)點標識;
判斷所述節(jié)點對象的父節(jié)點標識是否存在,若是,則進入所述從所述節(jié)點對象中獲取父節(jié)點標識的步驟;
所述從所述節(jié)點對象中獲取父節(jié)點標識,并按照所述父節(jié)點標識將所述節(jié)點對象與父節(jié)點的節(jié)點對象相關(guān)聯(lián)的具體過程為:
獲取節(jié)點標識與判斷得到的父節(jié)點標識相同的節(jié)點對象;
將所述獲取到的節(jié)點對象與判斷得到的節(jié)點對象進行關(guān)聯(lián)。
一種樹型結(jié)構(gòu)數(shù)據(jù)的訪問系統(tǒng),包括:
節(jié)點構(gòu)造模塊,用于循環(huán)讀取節(jié)點與其父節(jié)點之間的對應(yīng)關(guān)系,并根據(jù)所述對應(yīng)關(guān)系構(gòu)造包括節(jié)點標識和父節(jié)點標識的節(jié)點對象;
判斷模塊,用于判斷所述節(jié)點對象是否存在父節(jié)點,若是,則通知關(guān)聯(lián)模塊;
所述關(guān)聯(lián)模塊用于從所述節(jié)點對象中獲取父節(jié)點標識,并按照所述父節(jié)點標識將所述節(jié)點對象與父節(jié)點的節(jié)點對象相關(guān)聯(lián);
訪問模塊,用于對關(guān)聯(lián)后的節(jié)點對象進行訪問。
優(yōu)選的,還包括:
處理模塊,用于逐一獲取節(jié)點標識和所述節(jié)點標識所對應(yīng)的父節(jié)點標識,并建立所述節(jié)點標識和父節(jié)點標識之間的對應(yīng)關(guān)系,并存儲所述對應(yīng)關(guān)系。
優(yōu)選的,所述處理模塊還用于以所述節(jié)點標識為鍵,父節(jié)點標識為值,將所述節(jié)點標識和父節(jié)點標識建立映射類型為字典的對應(yīng)關(guān)系。
優(yōu)選的,所述節(jié)點構(gòu)造模塊還用于獲取屬性信息,并以所預(yù)先存儲的對應(yīng)關(guān)系中的節(jié)點標識為鍵,以父節(jié)點標識和屬性信息為值,建立映射類型為字典的對應(yīng)關(guān)系得到節(jié)點對象。
優(yōu)選的,所述判斷模塊包括:
標識獲取單元,用于從所述節(jié)點對象中獲取父節(jié)點標識;
標識判斷單元,用于判斷所述節(jié)點對象的父節(jié)點標識是否存在,若是,則通知所述關(guān)聯(lián)模塊;
所述關(guān)聯(lián)模塊包括:
節(jié)點獲取單元,用于獲取節(jié)點標識與判斷得到的父節(jié)點標識相同的節(jié)點對象;
節(jié)點關(guān)聯(lián)單元,用于將所述獲取到的節(jié)點對象與判斷得到的節(jié)點對象進行關(guān)聯(lián)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于金蝶軟件(中國)有限公司,未經(jīng)金蝶軟件(中國)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110448793.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種彩信文件預(yù)覽處理方法及裝置
- 下一篇:著重點排版方法和裝置
- 卡片結(jié)構(gòu)、插座結(jié)構(gòu)及其組合結(jié)構(gòu)
- 鋼結(jié)構(gòu)平臺結(jié)構(gòu)
- 鋼結(jié)構(gòu)支撐結(jié)構(gòu)
- 鋼結(jié)構(gòu)支撐結(jié)構(gòu)
- 單元結(jié)構(gòu)、結(jié)構(gòu)部件和夾層結(jié)構(gòu)
- 鋼結(jié)構(gòu)扶梯結(jié)構(gòu)
- 鋼結(jié)構(gòu)隔墻結(jié)構(gòu)
- 鋼結(jié)構(gòu)連接結(jié)構(gòu)
- 螺紋結(jié)構(gòu)、螺孔結(jié)構(gòu)、機械結(jié)構(gòu)和光學(xué)結(jié)構(gòu)
- 螺紋結(jié)構(gòu)、螺孔結(jié)構(gòu)、機械結(jié)構(gòu)和光學(xué)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 存儲器訪問調(diào)度裝置、調(diào)度方法與存儲器訪問控制系統(tǒng)
- 一種限制用戶訪問的方法和裝置
- 一種訪問信息提供方法及系統(tǒng)
- 數(shù)據(jù)訪問權(quán)限的控制方法及裝置
- 基于智能家居系統(tǒng)的訪問授權(quán)方法、裝置及設(shè)備
- 網(wǎng)站訪問請求的動態(tài)調(diào)度方法及裝置
- 基于訪問頻率的監(jiān)測方法、裝置、設(shè)備和計算機存儲介質(zhì)
- 訪問憑證驗證方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 一種應(yīng)用訪問控制方法、系統(tǒng)和介質(zhì)
- 異常訪問行為的檢測方法、裝置、電子設(shè)備及存儲介質(zhì)





