可配置的結(jié)構(gòu)化數(shù)據(jù)組織方式的實現(xiàn)方法
【專利摘要】本發(fā)明公布了可配置的結(jié)構(gòu)化數(shù)據(jù)組織方式的實現(xiàn)方法,其特征在于:由導(dǎo)航樹解析引擎定義導(dǎo)航模型樹;由對象操作按鈕解析引擎定義對象操作按鈕;由對象特征解析引擎定義對象特征頁面。所述導(dǎo)航樹解析引擎、對象操作按鈕解析引擎和對象特征解析引擎,分別用來解析所定義的配置信息,并生成結(jié)構(gòu)化的對象組織界面。本發(fā)明設(shè)計靈活,可配置性好,適用于大多數(shù)業(yè)務(wù)場景,利用它將減少大量相近功能的軟件開發(fā)工作,也有助于系統(tǒng)界面和操作風(fēng)格的統(tǒng)一。
【專利說明】可配置的結(jié)構(gòu)化數(shù)據(jù)組織方式的實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機應(yīng)用【技術(shù)領(lǐng)域】,具體地說,涉及一種可配置的結(jié)構(gòu)化數(shù)據(jù)組織方式的實現(xiàn)方法。
【背景技術(shù)】
[0002]在日常管理信息系統(tǒng)研發(fā)時,首先由軟件業(yè)務(wù)人員和客戶一起調(diào)研、討論,整理出業(yè)務(wù)需求和解決方案,進而形成軟件需求,軟件開發(fā)人員根據(jù)軟件需求進行軟件實現(xiàn),軟件實施人員根據(jù)業(yè)務(wù)解決方案進行軟件的實施。這樣的軟件過程,通常在軟件項目中是可行的。由于軟件產(chǎn)品面向的不僅是某個客戶而是客戶群體,因此在業(yè)務(wù)需求的范圍和業(yè)務(wù)解決方案上難以把握和統(tǒng)一,造成軟件產(chǎn)品在為客戶實施時需要做許多定制開發(fā),以滿足客戶特性化需求。
[0003]由于臨時性定制開發(fā)工作,時間比較倉促,造成功能界面組織隨意性大,操作模式不統(tǒng)一,系統(tǒng)的易學(xué)易用性較差。同時,大量的定制開發(fā)工作造成項目的人員投入多、實施周期長、軟件質(zhì)量也難以保證。
【發(fā)明內(nèi)容】
[0004]為解決【背景技術(shù)】中的問題,本發(fā)明提供一種可配置性好、適用于大多數(shù)業(yè)務(wù)場景,并且能夠減少大量相近功能的軟件開發(fā)工作,也有助于系統(tǒng)界面和操作風(fēng)格統(tǒng)一的可配置的結(jié)構(gòu)化數(shù)據(jù)組織方式的實現(xiàn)方法。
[0005]本發(fā)明的技術(shù)方案是:
[0006]可配置的結(jié)構(gòu)化數(shù)據(jù)組織方式的實現(xiàn)方法,其特征在于:
[0007]由導(dǎo)航樹解析引擎定義導(dǎo)航模型樹;由對象操作按鈕解析引擎定義對象操作按鈕;;由對象特征解析引擎定義對象特征頁面,
[0008]定義導(dǎo)航模型樹的步驟如下:
[0009]( I)添加根結(jié)點:選擇一個數(shù)據(jù)模型做為根結(jié)點;
[0010](2)添加根結(jié)點的子結(jié)點:在步驟(I)的根結(jié)點下,添加與根節(jié)點數(shù)據(jù)模型相關(guān)聯(lián)的數(shù)據(jù)模型,做為這個根結(jié)點的子結(jié)點;
[0011](3)添加子結(jié)點的子結(jié)點:在步驟(2)中給出的子結(jié)點添加相關(guān)聯(lián)的數(shù)據(jù)模型,做為這個子結(jié)點的子節(jié)點。
[0012]定義對象操作按鈕的步驟如下:
[0013]為模型樹的每一個結(jié)點定義可操作的按鈕,每一個按鈕主要包括如下信息:1)、按鈕顯示名稱;2)、按鈕顯示圖標;3)、按鈕操作邏輯。
[0014]定義對象特征頁面的步驟如下:
[0015]為模型樹的每一個結(jié)點定義相關(guān)的頁面,以TAB頁的方式展示,每一個頁面主要包括如下信息:I)、標簽名稱;2)、頁面的URL。
[0016]作為一種優(yōu)化的技術(shù)方案,所述導(dǎo)航樹解析引擎、對象操作按鈕解析引擎和對象特征解析引擎,分別用來解析所定義的配置信息,并生成結(jié)構(gòu)化的對象組織界面;實現(xiàn)原理如下:
[0017]導(dǎo)航樹解析引擎的原理如下:(1)、獲取視圖使用者傳遞的根結(jié)點的實例對象ID ;
(2)根據(jù)定義的導(dǎo)航模型樹,找到根結(jié)點的子結(jié)點的模型列表;(3)根據(jù)模型列表,依次獲取模型對應(yīng)的數(shù)據(jù)庫表名,到數(shù)據(jù)庫表里獲取以根結(jié)點實例對象有關(guān)系的實例對象記錄;(4)將獲取的對象實例記錄按照模型樹定義信息生成對應(yīng)的對象實例樹。
[0018]對象操作按鈕解析引擎原理如下:通過在左側(cè)對象實例樹上所選結(jié)點的實例對象ID和實例對象對應(yīng)的模型結(jié)點ID,獲取視圖定義中的按鈕列表,在界面上生成按鈕。
[0019]對象特征解析引擎原理如下:通過在左側(cè)對象實例樹上所選結(jié)點的實例對象ID和實例對象對應(yīng)的模型結(jié)點ID,獲取定義的對象特征,在界面上生成相應(yīng)的對象特征的TAB頁面,并將當(dāng)前選擇的實例對象信息作為參數(shù)傳遞給TAB子頁。
[0020]由于采用了上述技術(shù)方案,與現(xiàn)有技術(shù)相比較,本發(fā)明基于Web技術(shù)的軟件工具,讓業(yè)務(wù)人員與客戶充分溝通后,能夠在客戶現(xiàn)場根據(jù)業(yè)務(wù)需求配置出相應(yīng)的軟件功能,以滿足不斷變化的用戶需求,也能夠有效解決客戶間的需求差異化問題。同時,利用本發(fā)明配置出的軟件功能采用一種較好的對象數(shù)據(jù)組織方法,尤其是能夠清楚的展示有復(fù)雜結(jié)構(gòu)化關(guān)系的對象數(shù)據(jù),有助于業(yè)務(wù)軟件的使用者理解和學(xué)習(xí)軟件功能,通過簡單的操作完成相應(yīng)的業(yè)務(wù)。
[0021]本發(fā)明設(shè)計靈活,可配置性好,適用于大多數(shù)業(yè)務(wù)場景,利用它將減少大量相近功能的軟件開發(fā)工作,也有助于系統(tǒng)界面和操作風(fēng)格的統(tǒng)一。
【專利附圖】
【附圖說明】
[0022]圖1為本發(fā)明一種實施例的原理框圖。
【具體實施方式】
[0023]實施例
[0024]如圖1所示,可配置的結(jié)構(gòu)化數(shù)據(jù)組織方式的實現(xiàn)方法,由導(dǎo)航樹解析引擎定義導(dǎo)航模型樹;由對象操作按鈕解析引擎定義對象操作按鈕;;由對象特征解析引擎定義對象特征頁面。
[0025]定義導(dǎo)航模型樹的步驟如下:
[0026]( I)添加根結(jié)點:選擇一個數(shù)據(jù)模型做為根結(jié)點。
[0027](2)添加根結(jié)點的子結(jié)點:在步驟(I)的根結(jié)點下,添加與根節(jié)點數(shù)據(jù)模型相關(guān)聯(lián)的數(shù)據(jù)模型,做為這個根結(jié)點的子結(jié)點。
[0028](3)添加子結(jié)點的子結(jié)點:在步驟(2)中給出的子結(jié)點添加相關(guān)聯(lián)的數(shù)據(jù)模型,做為這個子結(jié)點的子節(jié)點。
[0029]定義對象操作按鈕的步驟如下:為模型樹的每一個結(jié)點定義可操作的按鈕,每一個按鈕主要包括如下信息:1)、按鈕顯示名稱;2)、按鈕顯示圖標;3)、按鈕操作邏輯。
[0030]定義對象特征頁面的步驟如下:為模型樹的每一個結(jié)點定義相關(guān)的頁面,以TAB頁的方式展示,每一個頁面主要包括如下信息:1)、標簽名稱;2)、頁面的URL。
[0031]所述導(dǎo)航樹解析引擎、對象操作按鈕解析引擎和對象特征解析引擎,分別用來解析所定義的配置信息,并生成結(jié)構(gòu)化的對象組織界面;實現(xiàn)原理如下:
[0032]導(dǎo)航樹解析引擎的原理如下:(1)、獲取視圖使用者傳遞的根結(jié)點的實例對象ID ;
(2)根據(jù)定義的導(dǎo)航模型樹,找到根結(jié)點的子結(jié)點的模型列表;(3)根據(jù)模型列表,依次獲取模型對應(yīng)的數(shù)據(jù)庫表名,到數(shù)據(jù)庫表里獲取以根結(jié)點實例對象有關(guān)系的實例對象記錄;
(4)將獲取的對象實例記錄按照模型樹定義信息生成對應(yīng)的對象實例樹。
[0033]對象操作按鈕解析引擎原理如下:通過在左側(cè)對象實例樹上所選結(jié)點的實例對象ID和實例對象對應(yīng)的模型結(jié)點ID,獲取視圖定義中的按鈕列表,在界面上生成按鈕。
[0034]對象特征解析引擎原理如下:通過在左側(cè)對象實例樹上所選結(jié)點的實例對象ID和實例對象對應(yīng)的模型結(jié)點ID,獲取定義的對象特征,在界面上生成相應(yīng)的對象特征的TAB頁面,并將當(dāng)前選擇的實例對象信息作為參數(shù)傳遞給TAB子頁。
[0035]在應(yīng)用場景下,調(diào)用者向引擎接口頁面?zhèn)鬟f能夠表達業(yè)務(wù)場景的視圖1D和需要顯示根節(jié)點實例的對象ID,系統(tǒng)經(jīng)過引擎解析后即可生成一個按上述界面風(fēng)格展示的業(yè)務(wù)功能。
[0036]本發(fā)明基于Web技術(shù)的軟件工具,讓業(yè)務(wù)人員與客戶充分溝通后,能夠在客戶現(xiàn)場根據(jù)業(yè)務(wù)需求配置出相應(yīng)的軟件功能,以滿足不斷變化的用戶需求,也能夠有效解決客戶間的需求差異化問題。同時,利用本發(fā)明配置出的軟件功能采用一種較好的對象數(shù)據(jù)組織方法,尤其是能夠清楚的展示有復(fù)雜結(jié)構(gòu)化關(guān)系的對象數(shù)據(jù),有助于業(yè)務(wù)軟件的使用者理解和學(xué)習(xí)軟件功能,通過簡單的操作完成相應(yīng)的業(yè)務(wù)。
[0037]本發(fā)明設(shè)計靈活,可配置性好,適用于大多數(shù)業(yè)務(wù)場景,利用它將減少大量相近功能的軟件開發(fā)工作,也有助于系統(tǒng)界面和操作風(fēng)格的統(tǒng)一。
[0038]本發(fā)明不局限于上述的優(yōu)選實施方式,任何人應(yīng)該得知在本發(fā)明的啟示下做出的結(jié)構(gòu)變化,凡是與本發(fā)明具有相同或者相近似的技術(shù)方案,均屬于本發(fā)明的保護范圍。
【權(quán)利要求】
1.可配置的結(jié)構(gòu)化數(shù)據(jù)組織方式的實現(xiàn)方法,其特征在于: 由導(dǎo)航樹解析引擎定義導(dǎo)航模型樹;由對象操作按鈕解析引擎定義對象操作按鈕;;由對象特征解析引擎定義對象特征頁面, 定義導(dǎo)航模型樹的步驟如下: (1)添加根結(jié)點:選擇一個數(shù)據(jù)模型做為根結(jié)點; (2)添加根結(jié)點的子結(jié)點:在步驟(I)的根結(jié)點下,添加與根節(jié)點數(shù)據(jù)模型相關(guān)聯(lián)的數(shù)據(jù)模型,做為這個根結(jié)點的子結(jié)點; (3)添加子結(jié)點的子結(jié)點:在步驟(2)中給出的子結(jié)點添加相關(guān)聯(lián)的數(shù)據(jù)模型,做為這個子結(jié)點的子節(jié)點; 定義對象操作按鈕的步驟如下: 為模型樹的每一個結(jié)點定義可操作的按鈕,每一個按鈕主要包括如下信息:1)、按鈕顯示名稱;2)、按鈕顯示圖標;3)、按鈕操作邏輯; 定義對象特征頁面的步驟如下: 為模型樹的每一個結(jié)點定義相關(guān)的頁面,以TAB頁的方式展示,每一個頁面主要包括如下信息: I)、標簽名稱;2)、頁面的URL。
2.根據(jù)權(quán)利要求1中所述的可配置的結(jié)構(gòu)化數(shù)據(jù)組織方式的實現(xiàn)方法,其特征在于: 所述導(dǎo)航樹解析引擎、對象操作按鈕解析引擎和對象特征解析引擎,分別用來解析所定義的配置信息,并生成結(jié)構(gòu)化的對象組織界面;實現(xiàn)原理如下: 導(dǎo)航樹解析引擎的原理如下: (I)、獲取視圖使用者傳遞的根結(jié)點的實例對象ID ; (2)根據(jù)定義的導(dǎo)航模型樹,找到根結(jié)點的子結(jié)點的模型列表;(3)根據(jù)模型列表,依次獲取模型對應(yīng)的數(shù)據(jù)庫表名,到數(shù)據(jù)庫表里獲取以根結(jié)點實例對象有關(guān)系的實例對象記錄;(4)將獲取的對象實例記錄按照模型樹定義信息生成對應(yīng)的對象實例樹; 對象操作按鈕解析引擎原理如下: 通過在左側(cè)對象實例樹上所選結(jié)點的實例對象ID和實例對象對應(yīng)的模型結(jié)點ID,獲取視圖定義中的按鈕列表,在界面上生成按鈕; 對象特征解析引擎原理如下: 通過在左側(cè)對象實例樹上所選結(jié)點的實例對象ID和實例對象對應(yīng)的模型結(jié)點ID,獲取定義的對象特征,在界面上生成相應(yīng)的對象特征的TAB頁面,并將當(dāng)前選擇的實例對象信息作為參數(shù)傳遞給TAB子頁。
【文檔編號】G06F17/30GK103605806SQ201310660021
【公開日】2014年2月26日 申請日期:2013年12月9日 優(yōu)先權(quán)日:2013年12月9日
【發(fā)明者】陳永輝, 溫秋生, 王林 申請人:北京神舟航天軟件技術(shù)有限公司