亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法

文檔序號(hào):6574021閱讀:372來(lái)源:國(guó)知局
專利名稱:基于數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種界面生成方法,具體涉及一種通過(guò)數(shù)據(jù)驅(qū)動(dòng)方式來(lái)自動(dòng)生成一組功能或風(fēng)格相似的界面的方法。
背景技術(shù)
在應(yīng)用程序中,用戶界面(GUI)的設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試等工作非常重要,這影響到某個(gè)功能模塊或者整個(gè)軟件功能的可用性和易用性。
現(xiàn)有的方式是對(duì)于每一個(gè)程序功能的界面進(jìn)行單獨(dú)開發(fā)。隨著程序功能的增加,程序的結(jié)構(gòu)復(fù)雜化,每新增一個(gè)新功能,對(duì)應(yīng)該功能的用戶界面也必須同步增加,如果增加的是和以前功能或者風(fēng)格相似的界面,勢(shì)必要做很多重復(fù)性的工作,導(dǎo)致工作效率低下,浪費(fèi)大量的人力和其他資源,并且程序代碼難以維護(hù)和發(fā)展。

發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問(wèn)題是提供一種采用數(shù)據(jù)驅(qū)動(dòng)的方式來(lái)自動(dòng)生成一組功能和風(fēng)格相似的界面的方法。
本發(fā)明提出的基于數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法,包括以下處理步驟1)構(gòu)造界面元素?cái)?shù)據(jù);2)通用界面框架模塊讀取界面元素?cái)?shù)據(jù),并生成對(duì)應(yīng)的需要顯示的界面控件,給上述控件添加監(jiān)聽器,設(shè)置上述控件的界面屬性和內(nèi)容;3)根據(jù)步驟2)中獲取的信息生成界面,并在界面上添加屬于該頁(yè)面的控件。
優(yōu)選的,在所述步驟3)之前還包括通用界面框架模塊生成固定界面的處理步驟,在所述步驟3)之后還包括將固定界面和步驟3)中的動(dòng)態(tài)頁(yè)面組合成固定頁(yè)面的處理步驟。
優(yōu)選的,當(dāng)通用界面框架模塊中的界面框架無(wú)法滿足需求時(shí),還包括在用界面框架模塊上設(shè)置一個(gè)可供其他模塊來(lái)實(shí)現(xiàn)的接口,并在界面元素?cái)?shù)據(jù)中設(shè)置一個(gè)輔助類標(biāo)識(shí)。
優(yōu)選的,所述步驟1)中的界面元素?cái)?shù)據(jù)可以為數(shù)據(jù)庫(kù)或文件。
優(yōu)選的,所述步驟1)中的構(gòu)造界面元素?cái)?shù)據(jù)具體為通過(guò)構(gòu)造界面元素的屬性完成,屬性用以確定界面元素在界面上布局。
優(yōu)選的,所述屬性包括在界面上的位置信息、元素的類型。
優(yōu)選的,當(dāng)所述界面元素的類型為基本類型時(shí),所述步驟3)中還包括給每個(gè)控件添加監(jiān)聽器。
優(yōu)選的,當(dāng)所述界面元素的類型為數(shù)組型的組合類型時(shí),所述步驟3)中還包括創(chuàng)建一個(gè)表格,表格中存放屬于同一數(shù)組的所有元素;當(dāng)所述界面元素的類型為非數(shù)組型的組合類型時(shí),所述步驟3)中還包括確定該組合型元素的顯示方式。
優(yōu)選的,所述的顯示方式包括單獨(dú)顯示和嵌入到當(dāng)前界面中顯示。
本發(fā)明由于采用了數(shù)據(jù)驅(qū)動(dòng)的方式,可以動(dòng)態(tài)的生成相關(guān)的界面,使得增加界面的工作變得非常輕松。一方面,避免的大量的重復(fù)開發(fā),提高了開發(fā)效率;另一方面避免每次開發(fā)引入新的故障,提高了模塊的質(zhì)量。
此外,本發(fā)明還提供了一個(gè)接口,以便每個(gè)界面元素進(jìn)行擴(kuò)展,如果通用的界面框架無(wú)法滿足特殊的需求,則可以通過(guò)接口,每個(gè)界面元素都可以進(jìn)行獨(dú)立的擴(kuò)展開發(fā),這就達(dá)到了即可以靈活的自動(dòng)生成界面,又可以做到每個(gè)界面都有各自不同的特有功能的效果。


圖1是本發(fā)明優(yōu)選實(shí)施例的界面元素?cái)?shù)據(jù)結(jié)構(gòu)圖;圖2是本發(fā)明處理界面元素為簡(jiǎn)單類型時(shí)的實(shí)施例流程圖;圖3是本發(fā)明處理界面元素為組合型時(shí)的實(shí)施例流程圖。
具體實(shí)施例方式
下面通過(guò)具體實(shí)施例并結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
以通訊設(shè)備中QoS(Quality of Service服務(wù)質(zhì)量)業(yè)務(wù)管理的策略管理模塊采用本發(fā)明的方法實(shí)現(xiàn)界面自動(dòng)生成為例進(jìn)行說(shuō)明。
QoS業(yè)務(wù)管理模塊是為了在設(shè)備上實(shí)現(xiàn)QoS功能,在網(wǎng)管系統(tǒng)中可以配置很多QoS策略組,每個(gè)策略組中可以包括一個(gè)或者多個(gè)QoS策略來(lái)完成一個(gè)或者多個(gè)QoS功能,每個(gè)QoS策略實(shí)際上就是一條或者多條設(shè)備上的Telnet命令。QoS策略模塊是通過(guò)界面的方式讓用戶可以方便的添加、修改相關(guān)的策略。
如果采用傳統(tǒng)的方法,則每增加一個(gè)QoS策略,就需要為該策略實(shí)現(xiàn)一個(gè)相應(yīng)的配置界面,這樣就需要花費(fèi)大量的人力和時(shí)間,并且代碼質(zhì)量難以保證、代碼難以維護(hù),為了能夠方便快捷的增加新的QoS策略而且不需要增加代碼,QoS策略管理模塊采用了數(shù)據(jù)驅(qū)動(dòng)的自動(dòng)界面生成方法,如果需要增加一個(gè)新的QoS策略的話,只需要增加相應(yīng)的界面元素?cái)?shù)據(jù)就可以自動(dòng)生成相關(guān)的界面。
如圖1所示的界面元素?cái)?shù)據(jù)結(jié)構(gòu),界面上的每個(gè)元素的定義包括該元素屬于那一類界面(配置界面序號(hào))、元素的序號(hào)、類型(包括簡(jiǎn)單類型和組合型)、組合型元素的ID(當(dāng)元素為組合型時(shí)使用,這樣就可以多層嵌套),類型為枚舉型時(shí)的值的集合、最大值、最小值、默認(rèn)值、長(zhǎng)提示、短提示、輔助類(有特殊要求時(shí)設(shè)置)、限制條件(可以定義元素之間的關(guān)系,如兩個(gè)元素之間的主從關(guān)系)、配置向?qū)е械捻?yè)面編號(hào)、配置頁(yè)面的布局順序、客戶端界面控件類型、如果是組合型是否獨(dú)立打開新的配置界面。這樣的數(shù)據(jù)定義可以保證控件在界面上的樣式、位置、取值范圍等,當(dāng)需要增加一個(gè)新的策略時(shí),只需要增加這個(gè)配置元素?cái)?shù)據(jù)。
通用界面框架流程,策略配置界面采取了向?qū)У姆绞?,如圖2所示,對(duì)于一般的界面元素,通用界面框架先獲取當(dāng)前的操作類型,操作類型包括創(chuàng)建策略、修改策略、顯示策略詳細(xì)信息和綁定策略,針對(duì)不同的操作類型,界面上的具體可操作的動(dòng)作也不相同,所以首先要區(qū)分要做什么操作。
然后生成固定的頁(yè)面--基本信息頁(yè)面,該頁(yè)面的功能是確定需要生成的是那個(gè)策略。所有的策略首先是需要配置好,這些策略和界面元素?cái)?shù)據(jù)(如圖1)對(duì)應(yīng)起來(lái)(通過(guò)配置界面ID關(guān)聯(lián)),這樣后面就知道需要獲取那個(gè)界面元素的數(shù)據(jù)了。
生成固定頁(yè)面--策略名稱頁(yè)面,該頁(yè)面的功能是修改策略的名稱和備注,策略名稱根據(jù)基本信息頁(yè)面的內(nèi)容可以自動(dòng)生成,也可以修改這個(gè)名稱。
生成策略配置頁(yè)面--數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法主要用在這個(gè)頁(yè)面中。先讀出該策略的所有的界面元素?cái)?shù)據(jù),根據(jù)各個(gè)元素的屬性,創(chuàng)建好對(duì)應(yīng)的控件,并把這些數(shù)據(jù)保存起來(lái)。判斷控件類型,如果是組合型的話下面詳細(xì)說(shuō)明;如圖2所示,如果是基本類型的話給每個(gè)控件添加監(jiān)聽器,監(jiān)聽器的作用主要是為了處理幾個(gè)控件之間的關(guān)系,比如一個(gè)文本輸入框依賴于一個(gè)復(fù)選框,如果復(fù)選框選中,文本輸入框才可用,否則的話不能在文件輸入框中輸入內(nèi)容。設(shè)置控件的屬性和內(nèi)容,比如控件的提示信息,如果是輸入框的話設(shè)置其輸入范圍等屬性,如果是修改或者顯示詳細(xì)信息操作的話,還需要設(shè)置當(dāng)前文本框的內(nèi)容。下面判斷該元素是否進(jìn)行了擴(kuò)展,如果擴(kuò)展了,則調(diào)用擴(kuò)展接口,否則,直接根據(jù)控件的界面屬性(控件的位置等)把控件添加到頁(yè)面上。
如果數(shù)據(jù)元素為組合型,如圖3所示,需要判斷該組合型是否為數(shù)組型。數(shù)組型的意思就是說(shuō)該元素可以被創(chuàng)建多個(gè)。如果是數(shù)組型,創(chuàng)建一個(gè)表格,表格中存放屬于同一數(shù)組的所有元素,此時(shí),不再判斷該元素是否獨(dú)立打開新配置界面,而是直接按照獨(dú)立打開新配置界面的邏輯處理;如果是非數(shù)組型,則需要判斷該組合型元素是否單獨(dú)顯示,還是嵌入到當(dāng)前界面中顯示。如果單獨(dú)顯示,在界面中添加一個(gè)提示信息,并提供一個(gè)可以打開新的界面的按鈕;如果是嵌入到當(dāng)前界面中,則創(chuàng)建一個(gè)新的面板,然后和處理基本類型的元素一樣可以遞歸生成一個(gè)面板,最后把該面板增加到當(dāng)前的頁(yè)面中。
最后生成一個(gè)固定頁(yè)面--確認(rèn)信息頁(yè)面,該頁(yè)面把前面幾個(gè)頁(yè)面的信息(或者簡(jiǎn)要信息)顯示出來(lái),以供用戶進(jìn)行確認(rèn)。
綜上所述,本發(fā)明采用先定義好界面元素的數(shù)據(jù),然后通過(guò)一個(gè)界面框架模塊來(lái)處理界面元素?cái)?shù)據(jù),最后生成一組功能和風(fēng)格相似的界面,如果后續(xù)還需要添加類似的功能,則只需要增加界面數(shù)據(jù),不需要任何的編碼就可以實(shí)現(xiàn)添加的功能的界面。這就大大減少了代碼的重復(fù)開發(fā)量,節(jié)省了人力,縮短了程序開發(fā)周期,并且后續(xù)的維護(hù)工作也變得簡(jiǎn)單了。
以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法,其特征在于,所述方法包括以下處理步驟1)構(gòu)造界面元素?cái)?shù)據(jù);2)通用界面框架模塊讀取界面元素?cái)?shù)據(jù),并生成對(duì)應(yīng)的需要顯示的界面控件,給上述控件添加監(jiān)聽器,設(shè)置上述控件的界面屬性和內(nèi)容;3)根據(jù)步驟2)中獲取的信息生成界面,并在界面上添加屬于該頁(yè)面的控件。
2.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法,其特征在于,在所述步驟3)之前還包括通用界面框架模塊生成固定界面的處理步驟,在所述步驟3)之后還包括將固定界面和步驟3)中的動(dòng)態(tài)頁(yè)面組合成固定頁(yè)面的處理步驟。
3.根據(jù)權(quán)利要求1或2所述的基于數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法,其特征在于,當(dāng)通用界面框架模塊中的界面框架無(wú)法滿足需求時(shí),還包括在用界面框架模塊上設(shè)置一個(gè)可供其他模塊來(lái)實(shí)現(xiàn)的接口,并在界面元素?cái)?shù)據(jù)中設(shè)置一個(gè)輔助類標(biāo)識(shí)。
4.根據(jù)權(quán)利要求1或2所述的基于數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法,其特征在于,所述步驟1)中的界面元素?cái)?shù)據(jù)可以為數(shù)據(jù)庫(kù)或文件。
5.根據(jù)權(quán)利要求1或2所述的基于數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法,其特征在于,所述步驟1)中的構(gòu)造界面元素?cái)?shù)據(jù)具體為通過(guò)構(gòu)造界面元素的屬性完成,屬性用以確定界面元素在界面上布局。
6.根據(jù)權(quán)利要求5所述的基于數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法,其特征在于,所述屬性包括在界面上的位置信息、元素的類型。
7.根據(jù)權(quán)利要求6所述的基于數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法,其特征在于,當(dāng)所述界面元素的類型為基本類型時(shí),所述步驟3)中還包括給每個(gè)控件添加監(jiān)聽器。
8.根據(jù)權(quán)利要求6所述的基于數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法,其特征在于,當(dāng)所述界面元素的類型為數(shù)組型的組合類型時(shí),所述步驟3)中還包括創(chuàng)建一個(gè)表格,表格中存放屬于同一數(shù)組的所有元素;當(dāng)所述界面元素的類型為非數(shù)組型的組合類型時(shí),所述步驟3)中還包括確定該組合型元素的顯示方式。
9.根據(jù)權(quán)利要求8所述的基于數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法,其特征在于,所述的顯示方式包括單獨(dú)顯示和嵌入到當(dāng)前界面中顯示。
全文摘要
本發(fā)明公開了一種基于數(shù)據(jù)驅(qū)動(dòng)的界面自動(dòng)生成方法,包括以下處理步驟1)構(gòu)造界面元素?cái)?shù)據(jù);2)通用界面框架模塊讀取界面元素?cái)?shù)據(jù),并生成對(duì)應(yīng)的需要顯示的界面控件,給上述控件添加監(jiān)聽器,設(shè)置上述控件的界面屬性和內(nèi)容;3)根據(jù)步驟2)中獲取的信息生成界面,并在界面上添加屬于該頁(yè)面的控件。采用本發(fā)明的方法可以不需要任何的編碼就實(shí)現(xiàn)添加功能的界面,可以大大減少了代碼的重復(fù)開發(fā)量,節(jié)省了人力,縮短了程序開發(fā)周期,并且簡(jiǎn)化了后續(xù)的維護(hù)工作。
文檔編號(hào)G06F9/44GK101082865SQ200710076290
公開日2007年12月5日 申請(qǐng)日期2007年6月29日 優(yōu)先權(quán)日2007年6月29日
發(fā)明者張紅德 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1