新四季網

顯示資料庫中的數據的方法、裝置的製作方法

2023-05-24 12:37:56

專利名稱:顯示資料庫中的數據的方法、裝置的製作方法
技術領域:
本發明涉及一種顯示資料庫中的數據的方法及裝置。
背景技術:
目前,對於通過樹型UI控制項顯示數據的實現普遍採用通過特定代碼獲取數據並 且通過特定代碼創建符合要求的節點形式實現。例如,樹型UI控制項展現資料庫中數據的方式通常是通過資料庫接口得到想要訪 問的數據,然後根據數據的內容將其在特定的樹型UI控制項上顯示出來,這種應用模式最大 的局限性是對於不同的應用,需要數據的內容也不同,獲取數據就需要重現編寫代碼實現, 如果類似的應用很多,會給軟體公司帶來非常繁瑣的重複性的編碼工作。而且代碼一旦編 譯,用戶只能針對特定的數據內容進行顯示,不能滿足用戶的定製需求,影響了軟體的靈活 性。這種解決方案造成軟體功能與界面代碼緊密關聯,這極大地降低了應用程式的靈 活性,導致軟體功能定製難度大的問題,目前尚未提出有效的解決方案。

發明內容
針對軟體應用模式變化後,後臺資料庫軟體功能無法及時滿足多樣化的應用模 塊,導致應用軟體定製難度大的問題而提出本發明,為此,本發明的主要目的在於提供一種 通過樹型UI顯示資料庫的方法及裝置,以解決上述問題。為了實現上述目的,根據本發明的一個方面,提供了一種顯示資料庫中的數據的 方法。根據本發明的通過樹型UI顯示資料庫的方法包括接收用戶輸入的自定義樹型 結構的配置信息;基於配置信息,建立自定義樹型結構的各樹型節點與資料庫中的資料庫 對象之間的對應關係;按照自定義樹型結構顯示資料庫中的資料庫對象。根據本發明的通過樹型UI顯示資料庫的另一個方法包括接收用戶自定義的配 置信息;基於自定義的配置信息獲取樹型節點的數據結構,數據結構包含樹型節點關聯的 資料庫中的資料庫對象以及資料庫對象之間的關係;顯示樹型節點與資料庫關聯的內容。進一步地,在接收配置信息的步驟之前還包括提供一個用戶界面;在接收配置信 息的步驟是通過用戶界面來接收配置信息。進一步地,在接收配置信息的步驟中,配置信息包含在用戶配置文件中。進一步地,樹型節點的數據結構包括樹型節點的節點層次、節點數據以及節點數 據之間的關係。進一步地,配置信息可以包括資料庫對象的類名、角色名、顯示條件及過濾條件。進一步地,過濾條件可以是數學表達式或函數,函數包括DLL函數或腳本函數。進一步地,按照自定義樹型結構顯示資料庫中的數據之前,方法還包括展開樹型 節點並判斷樹型節點的節點層次是否是系統的許可層次,如果結果為是,則結束查詢樹型節點的子節點的流程;如果結果為否,則在資料庫中查找與樹型節點的子節點對應的內容。進一步地,在資料庫中查找與樹型節點的子節點對應的內容的步驟包括判斷子 節點的節點數據是否符合資料庫中的過濾條件,在符合過濾條件的的情況下,該步驟結束; 在不符合過濾條件的情況下,則在資料庫中查找子節點的下一節點對應的內容。進一步地,使用標識符「 + 」表徵樹型節點是虛節點,虛節點是具有子節點的樹型節 點,否則樹型節點是葉節點。為了實現上述目的,根據本發明的另一方面,提供了一種顯示資料庫中的數據的
直ο根據本發明的通過樹型UI顯示資料庫的裝置包括接收模塊,用於接收用戶自定 義的配置信息;獲取模塊,用於基於自定義的配置信息獲取樹型節點的數據結構,數據結構 包含樹型節點關聯的資料庫中的資料庫對象以及資料庫對象之間的關係;顯示模塊,用於 顯示樹型節點與資料庫關聯的內容。進一步地,裝置包括判斷模塊,用於展開樹型節點並判斷樹型節點的節點層次是 否是系統的許可層次。通過本發明,採用接收用戶自定義的配置信息;基於自定義的配置信息獲取樹型 節點的數據結構,數據結構包含樹型節點關聯的資料庫中的資料庫對象以及資料庫對象之 間的關係;顯示樹型節點與資料庫關聯的內容,解決了軟體應用模式變化後,後臺資料庫軟 件功能無法及時滿足多樣化的應用模塊,導致應用軟體定製難度大的問題,進而達到了提 高應用軟體的靈活性、降低應用軟體開發成本的效果。


此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發 明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中圖1是根據本發明實施例的顯示資料庫中的數據的裝置示意圖;圖2是根據本發明實施例的顯示資料庫中的數據的方法流程圖;圖3是根據本發明實施例的應用程式樹型UI元模型的示意圖;圖4是根據本發明實施例優選的顯示資料庫中的數據的方法流程圖。
具體實施例方式需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相 互組合。下面將參考附圖並結合實施例來詳細說明本發明。根據本發明的實施例,提供了一種通過顯示資料庫中的數據的裝置。圖1是根據 本發明實施例的通過樹型UI顯示資料庫的裝置示意圖。如圖1所示,該裝置包括接收模 塊101,用於接收用戶自定義的配置信息;獲取模塊103,用於基於自定義的配置信息獲取 樹型節點的數據結構,數據結構包含樹型節點關聯的資料庫中的資料庫對象以及資料庫對 象之間的關係;顯示模塊105,用於顯示樹型節點與資料庫關聯的內容。該實施例通過預先設置需要顯示的樹型UI節點的各項參數,包括節點的屬性、層 次及關係等實現樹型UI功能的可定製,並統一了樹型UI的顯示過程,同時減少了技術人員 的的工作量、減少了開發成本。
5
本實施例建立樹型節點與資料庫內容的對應關係,將應用界面與後臺資料庫進行 有機結合,實現了 UI與功能代碼的解耦。優選地,裝置還包括判斷模塊107,用於展開樹型節點並判斷樹型節點的節點層 次是否是系統的許可層次。該實施例中通過解析用戶的需求定製顯示內容,對顯示內容是 否是用戶定製的樹型節點進行過濾,在應用較多的情況下不會給軟體公司帶來非常繁瑣的 重複性的編碼工作,提高了軟體的靈活性。根據本發明的實施例,提供了一種通過樹型UI顯示資料庫的方法。圖2是根據本發明實施例的顯示資料庫中的數據的方法流程圖。如圖2所示,該 方法包括如下步驟步驟S202,通過圖1中的接收模塊101接收用戶輸入的自定義樹型結構的配置信 息。該步驟中系統定義樹型節點的樹控制項的顯示內容,通過接收模塊101接收定義的樹控 件需要顯示的內容。步驟S204,基於配置信息,建立自定義樹形結構的各樹型節點與資料庫中的數據 庫對象之間的對應關係。本實施例通過圖1中的獲取模塊103獲取設置好的需要顯示的數 據及其關聯關係,其中,顯示的節點數據對應資料庫中的資料庫對象,顯示的節點之間的關 聯關係,包括層次關係對應資料庫中資料庫對象的關聯關係。步驟S206,按照自定義樹型結構顯示資料庫中的資料庫對象。該步驟通過圖1中 的顯示模塊105將樹型節點在資料庫中的查詢結果得以顯示,顯示的查詢結果可以包括數 據庫對象及資料庫對象之間的關係。優選地,通過樹型UI顯示資料庫的方法可以是接收用戶自定義的配置信息;基 於自定義的配置信息獲取樹型節點的數據結構,數據結構包含樹型節點關聯的資料庫中的 資料庫對象以及資料庫對象之間的關係;顯示樹型節點與資料庫關聯的內容。該實施例通過將前臺的樹型節點與資料庫節點的按照欄位和表的關係進行預先 配置,實現了樹型UI控制項自定義查找資料庫的內容。可以通過底層的元模型驅動技術獲取 相關的資料庫數據並顯示對應的內容。本實施例創建並顯示樹型UI控制項,通過設定樹型UI控制項的顯示內容實現當用戶 交互操作進行展開節點的時候,系統將根據設定的樹型UI控制項的顯示內容自動查找數據 庫內容,從而在需要顯示的數據內容不同的情況下,不需要重新編寫代碼創建新的節點,從 而不會給軟體公司帶來非常繁瑣的重複性的編碼工作。可以根據用戶的需求定製顯示內 容,提高了軟體的靈活性。在接收配置信息的步驟之前還可以包括提供一個用戶界面;在接收配置信息的步 驟是通過用戶界面來接收配置信息。其中,配置信息可以包含在用戶配置文件中。該實施 例可以在配置信息固定的情況下,即在用戶需求固定時可以提高工作人員的工作效率。其中,樹型節點的數據結構可以包括樹型節點的節點層次、節點數據以及節點數 據之間的關係。配置信息可以包括類名、角色名、顯示條件及過濾條件。過濾條件可以是數 學表達式或函數,函數包括DLL函數或腳本函數。按照自定義樹型結構顯示資料庫中的數據之前,方法還可以包括展開樹型節點 並判斷樹型節點的節點層次是否是系統的許可層次,如果結果為是,則結束查詢所述樹型 節點的子節點的流程,在資料庫中查找並顯示與當前樹型節點對應的內容;如果結果為否,則在資料庫中查找與樹型節點的子節點對應的內容。該實施例通過判斷所查找的節點層次 確定查找的資料庫數據是否是符合定義的數據。在資料庫中查找與樹型節點的子節點對應的內容的步驟包括判斷子節點的節點 數據是否符合資料庫中的過濾條件,在符合過濾條件的的情況下,該步驟結束;在不符合過 濾條件的情況下,則在資料庫中查找子節點的下一節點對應的內容。其中,使用標識符「 + 」 表徵樹型節點是虛節點,所述虛節點是具有子節點的樹型節點,否則樹型節點是葉節點。該 實施例通過設定每次查詢時所顯示的樹型UI控制項窗口中的節點層次數目來實現使用樹型 UI控制項來顯示與其對應的資料庫對象的任意層次關係。由於在匹配的過程中採用過濾功 能,保證了顯示的數據內容更準確直觀。圖3是根據本發明實施例的應用程式樹型UI元模型的示意圖。如圖3所示,本實 施例使用元模型定義技術設定樹型UI控制項的顯示內容,根據數據表之間的關係確定樹節 點之間的父子角色關係,以提高應用程式的靈活性,滿足應用程式的用戶個性化的需求。在 元模型定義中,樹型UI的定義一般是由樹控制項窗口屬性和節點屬性的定義組成。本實施例中樹控制項和本發明密切相關的內容是樹的基本窗口屬性定義和樹的節 點 ο其中,樹的基本窗口屬性定義描述了這個控制項創建時候所使用的風格和外觀。樹的節點定義包括了樹節點層次定義和節點數據關聯定義。樹節點定義反應了樹 控制項可以顯示的所有可能的資料庫對象以及這些對象之間的關係。在定義每個節點的時候 需要關聯資料庫內容,主要包括了關聯的類名和角色名,類名是所需要此節點需要顯示的 數據表對象在數據元模型中定義的名稱,角色名是數據元模型中定義的此節點和其父節點 對應的關係表中的父節點對象到此節點對象的關係名。對於每個樹節點可以設置過濾條件以及顯示條件。過濾條件可以是簡單表達式也 可以通過掛載的DLL函數實現。在插入實際運行插入節點時候可以通過普通文字和資料庫 中欄位的組合靈活的顯示樹節點名稱。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的 計算機系統中執行,並且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同於此處的順序執行所示出或描述的步驟。圖3是根據本發明實施例優選的顯示資料庫中的數據的方法流程圖。如圖3所示 的實施例使用元模型驅動技術創建並顯示樹型UI控制項,該優選的方法包括如下步驟步驟S301,展開樹控制項窗口中的節點。該步驟中,當用戶交互操作進行展開節點的時候,元模型驅動首先從樹控制項的元 模型定義中獲取定義的窗口風格和參數動態創建樹控制項,然後根據元模型定義或者從程序 中或者查詢資料庫獲取頂層節點的數據並顯示。步驟S302,系統判斷展開的樹型控制項窗口的許可層次是否到達。如果展開的節 點是符合需求的節點層次,則結束該查詢過程,同時展開該節點顯示該節點及其子節點,否 則,進入步驟S303。步驟S303,系統根據元模型查找下一級的一個節點,並獲取關聯的類名和角色。該 步驟中元模型驅動將根據樹型UI控制項的元模型定義自動查找資料庫的內容,展開並顯示 相關聯的下一級數據。
步驟S304,系統判斷該節點的參數是否符合過濾條件。如果符合過濾條件則在獲 取該節點的相關內容後顯示該節點的內容,否則轉入步驟S305。步驟S305,系統增加下級節點並根據顯示條件顯示節點名稱。在步驟S304至步驟S305中,由於每次顯示的節點數據是預設的,當現在已經顯示 的節點中為包括需要顯示的節點,則需要打開當前節點的子節點,本實施例可以採用用戶 與樹控制項交互點擊+號進行展開當前節點,元模型驅動根據當前節點的定義自動獲取子節 點定義信息,從資料庫中查找符合定義的數據,並增加節點進行顯示。步驟S306,對於新節點添加必要的虛節點。虛節點的意思是當前這個節點是可以 展開並看到下一級數據的,但此時並沒有查找具體的資料庫內容,增加虛節點的主要目的 就是在交互操作的時候,用戶是可以看到這個節點前面有+號並且可以點擊展開的。從以上的描述中,可以看出,本發明實現了如下技術效果通過統一的元模型驅 動,可以不增加代碼或者只增加少量的代碼,而僅僅只通過樹型UI控制項元模型的定義,就 可以實現對一個資料庫對象的任意層次關係的顯示。通過對樹控制項特別是樹節點的定義可 以將資料庫數據和用戶自定義數據有機的組合,再通過少量的代碼補充,實現各種不同的 顯示效果,極大地提高了樹型UI界面操作功能過程實現的可定製性、靈活性。有上述實施例的詳細描述可知在多場合需要統一類型的樹形UI時候,此發明可 以很好地解決多場合多代碼實現的問題。例如一個程序的主界面有一個樹形UI控制項,在某 個操作中,例如在一個彈出的對話框中也需要顯示類似的樹形UI控制項來進行查看或者選 擇,但可能顯示的資料庫對象內容和層次又不完全相同,那麼在這個兩個需要的場合定義 兩個樹形UI元模型,在需要顯示樹形UI控制項的時候,只要將這兩個元模型傳給統一的元模 型驅動,就可以達到想要的效果。不使用此發明,針對第二個場合開發人員需要修改或者增 加大量代碼才可能達到效果,場合越多,代碼量越大。相對增加和修改代碼,定義樹形UI元 模型的工作量則少了很多。顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用 的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲 在存儲裝置中由計算裝置來執行,或者將它們分別製作成各個集成電路模塊,或者將它們 中的多個模塊或步驟製作成單個集成電路模塊來實現。這樣,本發明不限制於任何特定的 硬體和軟體結合。以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技 術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修 改、等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
一種顯示資料庫中的數據的方法,其特徵在於,包括接收用戶輸入的自定義樹型結構的配置信息;基於所述配置信息,建立所述自定義樹型結構的各樹型節點與所述資料庫中的資料庫對象之間的對應關係;按照所述自定義樹型結構顯示所述資料庫中的資料庫對象。
2.根據權利要求1所述的方法,其特徵在於,在接收所述配置信息的步驟之前還包括 提供一個用戶界面;在接收配置信息的步驟是通過所述用戶界面來接收所述配置信息。
3.根據權利要求1所述的方法,其特徵在於,在接收配置信息的步驟中,所述配置信息 包含在用戶配置文件中。
4.一種通過樹型UI顯示資料庫的方法,其特徵在於,包括 接收用戶自定義的配置信息;基於所述配置信息獲取樹型節點的數據結構,所述數據結構包含所述樹型節點關聯的 資料庫中的資料庫對象以及所述資料庫對象之間的關係; 顯示所述樹型節點與所述資料庫關聯的內容。
5.根據權利要求1-4中任一項所述的方法,其特徵在於,所述樹型節點的數據結構包 括所述樹型節點的節點層次、節點數據以及所述節點數據之間的關係。
6.根據權利要求5所述的方法,其特徵在於,所述配置信息包括類名、角色名、顯示條 件及過濾條件。
7.根據權利要求6所述的方法,其特徵在於所述過濾條件是數學表達式或函數,所述 函數包括DLL函數或腳本函數。
8.根據權利要求7所述的方法,其特徵在於,按照所述自定義樹型結構顯示所述數據 庫中的數據之前,所述方法還包括展開所述樹型節點並判斷所述樹型節點的節點層次是否是系統的許可層次, 如果結果為是,則結束查詢所述樹型節點的子節點的流程; 如果結果為否,則在所述資料庫中查找與所述樹型節點的子節點對應的內容。
9.根據權利要求8所述的方法,其特徵在於,在所述資料庫中查找與所述樹型節點的 子節點對應的內容的步驟包括判斷所述子節點的節點數據是否符合所述資料庫中的過濾條件,在符合所述過濾條件 的的情況下,該步驟結束;在不符合所述過濾條件的情況下,則在所述資料庫中查找所述子節點的下一節點對應 的所述內容。
10.根據權利要求8所述的方法,其特徵在於,使用標識符「+ 」表徵所述樹型節點是虛 節點,所述虛節點是具有子節點的所述樹型節點,否則所述樹型節點是葉節點。
11.一種顯示資料庫中的數據的裝置,其特徵在於,包括 接收模塊,用於接收用戶自定義的配置信息;獲取模塊,用於基於所述自定義的配置信息獲取樹型節點的數據結構,所述數據結構 包含所述樹型節點關聯的資料庫中的資料庫對象以及所述資料庫對象之間的關係; 顯示模塊,用於顯示所述樹型節點與所述資料庫關聯的內容。
12.根據權利要求11所述的裝置,其特徵在於,所述裝置包括判斷模塊,用於展開所述樹型節點並判斷所述樹型節點的節點層次是否是系統的許可層次。
全文摘要
本發明公開了一種顯示資料庫中的數據的方法及裝置,其中,該方法包括接收用戶自定義的配置信息;基於自定義的配置信息獲取樹型節點的數據結構,數據結構包含樹型節點關聯的資料庫中的資料庫對象以及資料庫對象之間的關係;顯示樹型節點與資料庫關聯的內容。通過本發明,能夠提高應用軟體的靈活性、降低應用軟體開發成本。
文檔編號G06F17/30GK101887464SQ20101023839
公開日2010年11月17日 申請日期2010年7月23日 優先權日2010年7月23日
發明者付德平, 桓永興, 聶欣 申請人:北京數碼大方科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀