国产精品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>

      一種自動(dòng)生成用戶界面的方法及裝置的制作方法

      文檔序號(hào):6576639閱讀:153來(lái)源:國(guó)知局

      專(zhuān)利名稱(chēng)::一種自動(dòng)生成用戶界面的方法及裝置的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及業(yè)務(wù)處理
      技術(shù)領(lǐng)域
      ,特別是涉及一種自動(dòng)生成用戶界面的方法及裝置。
      背景技術(shù)
      :在軟件開(kāi)發(fā)工作中,構(gòu)建用戶界面是一項(xiàng)重要內(nèi)容。用戶界面是軟件在被應(yīng)用過(guò)程中最直接面向用戶、和用戶交互最多的軟件組成部分。一般,用戶界面由大量的界面元素組成。所述界面元素通常包括輸入框、下拉列表框、復(fù)選框等。構(gòu)建用戶界面的過(guò)程就是根據(jù)業(yè)務(wù)需求,選擇合適的界面元素,逐一放置到設(shè)計(jì)界面中,并進(jìn)行相應(yīng)的大小、順序、位置的調(diào)整過(guò)程。發(fā)明人通過(guò)對(duì)現(xiàn)有技術(shù)的研究發(fā)現(xiàn),傳統(tǒng)的用戶界面均是由程序員手工進(jìn)行開(kāi)發(fā)的,需要程序員逐一設(shè)置和選擇各界面元素,人工確定每個(gè)界面元素在用戶界面上所處的位置,并手工調(diào)整各界面元素的大小、順序、對(duì)齊等性質(zhì),因此,整個(gè)界面開(kāi)發(fā)過(guò)程需要較大的工作量。特別是對(duì)于大型軟件和復(fù)雜軟件的開(kāi)發(fā)而言,同一軟件往往需要多個(gè)甚至于成百上千個(gè)程序員共同完成,每個(gè)界面都是由一個(gè)程序員手工開(kāi)發(fā)。由于各個(gè)程序員的個(gè)人偏好和習(xí)慣等的差異,致使不同程序員開(kāi)發(fā)出的界面難以形成同一的風(fēng)格,不利于界面的美觀,影響用戶的使用。
      發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的在于提供一種自動(dòng)生成用戶界面的方法及裝置,能夠減少工作量,且保證界面風(fēng)格統(tǒng)一,增強(qiáng)界面的美觀、方便用戶使用。為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下方案一種自動(dòng)生成用戶界面的方法,所述方法包括獲取布局模型參數(shù)的取值,保存在布局模型中;建立用戶輸入的業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,保存在需求模型中;根據(jù)所述布局模型和預(yù)存的界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,讀入需求模型中所述業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,生成用戶界面。優(yōu)選地,所述獲取布局模型參數(shù)的取值具體為接收用戶輸入的所述布局模型參數(shù)的取值。優(yōu)選地,在所述接收用戶輸入的所述布局模型參數(shù)的取值之前還包括展現(xiàn)布局模型參數(shù)取值輸入界面給用戶。優(yōu)選地,所述獲取布局模型參數(shù)的取值具體為調(diào)用預(yù)存的布局模型參數(shù)的取值。優(yōu)選地,在所述調(diào)用預(yù)存的布局模型參數(shù)的取值之前還包括預(yù)先為布局模型參數(shù)賦值,并保存在數(shù)據(jù)庫(kù)中。優(yōu)選地,所述根據(jù)所述布局模型和預(yù)存的界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,讀入需求模型中所述業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,自動(dòng)生成用戶界面具體為獲取所述布局模型中的窗體界面參數(shù),根據(jù)所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,生成窗體腳本;獲取所述需求模型中每一個(gè)業(yè)務(wù)需求字段名以及對(duì)應(yīng)的界面元素類(lèi)型,根據(jù)所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,生成與每個(gè)業(yè)務(wù)需求字段名對(duì)應(yīng)的表頭腳本;合并所述窗體腳本和各業(yè)務(wù)需求字段名對(duì)應(yīng)的表頭腳本為界面腳本文件;執(zhí)行所述界面腳本文件,生成用戶界面。優(yōu)選地,所述布局模型參數(shù)包括窗體界面參數(shù)、初始位置參數(shù)、布局風(fēng)格參數(shù)、以及界面元素參數(shù)。優(yōu)選地,所述初始位置參數(shù)包括初始左邊距、初始上邊距;所述布局風(fēng)格參數(shù)具體為每行列數(shù)、列間距、行間距;所述界面元素參數(shù)具體為控件高度、控件寬度、標(biāo)簽寬度。優(yōu)選地,所述布局模型中還包括隱含參數(shù)包括左邊距和上邊距;其中,左邊距=初始左邊距+取余(N/每行列數(shù))*(標(biāo)簽寬度+控件寬度+列間距)上邊距=初始上邊距+向上取整(N/每行列數(shù))*(控件高度+行間距)。本發(fā)明還提供了一種自動(dòng)生成用戶界面的裝置,所述裝置包括布局模型建立單元,用于獲取布局模型參數(shù)的取值,建立布局模型;需求模型建立單元,用于建立用戶輸入的業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,保存在需求模型中;用戶界面生成單元,用于根據(jù)所述布局模型和預(yù)存的界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,讀入需求模型中所述業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,自動(dòng)生成用戶界面。優(yōu)選地,所述布局模型建立單元包括取值接收子單元,用于接收用戶輸入的所述布局模型參數(shù)的取值;第一建模子單元,用于根據(jù)所述布局模型參數(shù)的取值建立布局模型。優(yōu)選地,所述布局模型建立單元還包括取值界面展現(xiàn)子單元,用于展現(xiàn)布局模型參數(shù)取值輸入界面給用戶。優(yōu)選地,所述布局模型建立單元包括取值調(diào)用子單元,用于調(diào)用預(yù)存的布局模型參數(shù)的取值;第二建模子單元,用于根據(jù)所述布局模型參數(shù)的取值建立布局模型。優(yōu)選地,所述布局模型建立單元還包括參數(shù)賦值子單元,用于預(yù)先為布局模型參數(shù)賦值,并保存在數(shù)據(jù)庫(kù)中。優(yōu)選地,所述用戶界面生成單元包括窗體腳本生產(chǎn)子單元,用于讀取所述布局模型中的窗體界面參數(shù),結(jié)合所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,生成窗體腳本;表頭腳本生成子單元,用于讀取所述需求模型中每一個(gè)業(yè)務(wù)需求字段名以及對(duì)應(yīng)的界面元素類(lèi)型,根據(jù)所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,生成與每個(gè)業(yè)務(wù)需求字段名對(duì)應(yīng)的表頭腳本;合并子單元,用于合并所述窗體腳本和各業(yè)務(wù)需求字段名對(duì)應(yīng)的表頭腳本為界面腳本文件;執(zhí)行子單元,用于執(zhí)行所述界面腳本文件,生成用戶界面。根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開(kāi)了以下技術(shù)效果本發(fā)明實(shí)施例所述方法及裝置,通過(guò)對(duì)描述用戶界面布局方式、界面樣式的布局模型參數(shù)統(tǒng)一賦值,來(lái)保證生成界面的風(fēng)格同一,增強(qiáng)界面的美觀;同時(shí),系統(tǒng)預(yù)先保存界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,通過(guò)接收用戶輸入的業(yè)務(wù)需求字段名和界面元素類(lèi)型,直接調(diào)用所述映射表和存儲(chǔ)在布局模型中的各參數(shù)取值,自動(dòng)生成用戶界面,與現(xiàn)有技術(shù)中用戶逐一設(shè)置和選擇各界面元素相比,本發(fā)明實(shí)施例能夠減少用戶工作量,方便用戶使用,增強(qiáng)用戶體驗(yàn)。圖1是本發(fā)明實(shí)施例的自動(dòng)生成用戶界面的方法流程圖;圖2是本發(fā)明實(shí)施例的布局模型參數(shù)輸入界面展現(xiàn)圖;圖3是本發(fā)明實(shí)施例的業(yè)務(wù)需求輸入界面展現(xiàn)圖;圖4是本發(fā)明實(shí)施例的用戶界面展現(xiàn)圖;圖5是本發(fā)明實(shí)施例的自動(dòng)生成用戶界面的裝置結(jié)構(gòu)圖;圖6為本發(fā)明實(shí)施例的布局模型建立單元第一實(shí)施方式結(jié)構(gòu)圖;圖7為本發(fā)明實(shí)施例的布局模型建立單元第二實(shí)施方式結(jié)構(gòu)圖;圖8為本發(fā)明實(shí)施例的用戶界面生成單元結(jié)構(gòu)圖。具體實(shí)施例方式本發(fā)明的目的在于提供一種自動(dòng)生成用戶界面的方法及裝置,能夠減少工作量,且保證界面風(fēng)格統(tǒng)一,增強(qiáng)界面的美觀、方便用戶使用。為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。參見(jiàn)圖l,本發(fā)明實(shí)施例提供的自動(dòng)生成用戶界面的方法包括以下步驟步驟S10:獲取布局模型參數(shù)的取值,建立用戶界面的布局模型;系統(tǒng)獲取生成用戶界面所需的布局模型參數(shù)的取值,建立用戶界面的布局模型。其中,所述布局模型用于描述所述用戶界面的布局方式、界面樣式,例如,所述用戶界面的窗口模式、所述窗口的高度和寬度、界面上控件的高度和寬度等。所述布局模型決定著展現(xiàn)給用戶的用戶界面的布局和風(fēng)格。值得說(shuō)明的是,本發(fā)明實(shí)施例中,所述布局模型包括若干參數(shù)。具體的,所述布局模型參數(shù)可以分為窗體界面參數(shù)、初始位置參數(shù)、布局風(fēng)格參數(shù)、以及界面元素參數(shù)。其中,所述窗體界面參數(shù)用于描述展現(xiàn)給用戶的窗體界面的整體形式,例如窗口模式、窗體寬度、窗體高度等;所述初始位置參數(shù)用于確定所述用戶界面上各界面元素分布的初始位置,例如初始左邊距、初始右邊距等;所述布局風(fēng)格參數(shù)用于描述所述用戶界面上各界面元素的位置分布,例如每行列數(shù)、列間距、行間距等;所述界面元素參數(shù)用于描述所述界面元素展現(xiàn)的形式,例如控件高度、控件寬度、標(biāo)簽寬度等。具體的,所述布局模型可以但不限于由表1中所列出的參數(shù)組成。在實(shí)際應(yīng)用中,所述布局模型參數(shù)可以取表1中的全部或部分。表1:用戶界面的布局模型參數(shù)列表參數(shù)類(lèi)型參數(shù)說(shuō)明窗口模式枚舉窗口顯示模式,包括業(yè)務(wù)界面、無(wú)模式對(duì)話框等,可選參數(shù)窗體寬度正整數(shù)窗體的寬度(像素),可選參數(shù)窗體高度正整數(shù)窗體的高度(像素),可選參數(shù)初始左邊距正整數(shù)窗體上第一個(gè)界面元素距離左邊的距離(像素),可選參數(shù)初始上邊距正整數(shù)窗體上第一個(gè)界面元素距離上邊的距離(像素),可選參數(shù)每行列數(shù)正整數(shù)每行顯示的控件數(shù)控件寬度正整數(shù)控件的寬度,可選參數(shù)控件高度正整數(shù)控件的高度,可選參數(shù)標(biāo)簽寬度正整數(shù)描述控件作用的標(biāo)簽寬度,可選參數(shù)列間距正整數(shù)列之間的間距,可選參數(shù)行間距正整數(shù)行之間的間距,可選參數(shù)系統(tǒng)通過(guò)獲取所述布局模型參數(shù)的取值,給所述布局模型中的每一個(gè)參數(shù)賦予固定數(shù)值,使得生成的用戶界面具有同一的風(fēng)格、利于界面的整齊美觀。值得說(shuō)明的是,本發(fā)明實(shí)施例中,可以通過(guò)多種方式獲得所述布局模型參數(shù)的取值。實(shí)施方式一系統(tǒng)可以提供布局模型參數(shù)取值輸入界面并展現(xiàn)給用戶,接收用戶通過(guò)所述界面輸入的布局模型參數(shù)的取值。所述布局模型參數(shù)輸入界面可以如圖2所示,圖2中系統(tǒng)向用戶展現(xiàn)需要進(jìn)行賦值的布局模型參數(shù),并為每個(gè)布局模型參數(shù)配置取值輸入框,以便接收用戶輸入的各布局模型參數(shù)的取值。進(jìn)一步的,系統(tǒng)可以預(yù)先為某些布局模型參數(shù)設(shè)定多個(gè)取值,為該布局模型參數(shù)配置下拉選擇框供用戶選擇,并進(jìn)而接收用戶選擇的所述布局模型參數(shù)的某一個(gè)取值。仍參見(jiàn)圖2所示,以布局模型參數(shù)"每行列數(shù)"為例進(jìn)行說(shuō)明。首先,系統(tǒng)根據(jù)以往用戶界面布局設(shè)計(jì)的習(xí)慣,預(yù)先設(shè)定所述布局模型參數(shù)"每行列數(shù)"的可能取值,假設(shè)為1、2、3…12。為"每行列數(shù)"配置下拉選擇框,以便用戶可以在1至12之間任意選擇。當(dāng)系統(tǒng)需要獲取布局模型參數(shù)的取值時(shí),系統(tǒng)接收用戶在所述下拉選擇框中選中的某個(gè)取值,例如3,并將其作為所述布局模型參數(shù)"每行列數(shù)"的取值。實(shí)施方式二系統(tǒng)預(yù)先為各布局模型參數(shù)賦值,并保存在數(shù)據(jù)庫(kù)中,在需要生成用戶界面時(shí),系統(tǒng)從數(shù)據(jù)庫(kù)中調(diào)出各布局模型參數(shù)的取值。優(yōu)選地,系統(tǒng)可以通過(guò)數(shù)據(jù)表格的形式保存所述布局模型參數(shù)的賦值。所述數(shù)據(jù)表格可以如表2所示。表2:布局模型參數(shù)賦值存儲(chǔ)表<table>tableseeoriginaldocumentpage8</column></row><table>步驟S20:系統(tǒng)接收用戶輸入的所述業(yè)務(wù)需求字段名和界面元素類(lèi)型,建立二者之間的映射關(guān)系,保存在需求模型中。值得說(shuō)明的是,所述需求模型用于描述用戶界面上需要展現(xiàn)的業(yè)務(wù)需求,具體為所述業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系。其中,所述業(yè)務(wù)需求字段名,即為用戶需要在所述用戶界面上展現(xiàn)的業(yè)務(wù)需求的字段名,例如訂單編號(hào)、單據(jù)類(lèi)型、單據(jù)狀態(tài)等;而界面元素是指用戶希望所述業(yè)務(wù)需求的具體內(nèi)容在用戶界面上展現(xiàn)的具體形式,例如所述訂單編號(hào)的內(nèi)容以編輯框的形式展現(xiàn)、所述單據(jù)類(lèi)型的內(nèi)容以下拉選擇框的形式展現(xiàn)等。具體的,所述界面元素類(lèi)型一般為控件類(lèi)型,可以但不限于為編輯框、下拉框、整數(shù)框、浮點(diǎn)數(shù)框、復(fù)選框、文本區(qū)域、日期選擇器等;所述業(yè)務(wù)需求的字段名一般可以用標(biāo)簽形式顯示在所述界面元素的控件之前,對(duì)所述界面元素進(jìn)行描述。其中,所述業(yè)務(wù)需求的字段名與界面元素類(lèi)型是一一對(duì)應(yīng)的,一旦系統(tǒng)接收到用戶輸入的某個(gè)業(yè)務(wù)需求的字段名和界面元素類(lèi)型后,該業(yè)務(wù)需求字段名對(duì)應(yīng)的界面元素類(lèi)型是固定不變的。除非用戶重新輸入該業(yè)務(wù)需求的字段名和界面元素類(lèi)型,并重新生成用戶界面。由此,保證了本實(shí)施例生成的用戶界面具有同一風(fēng)格。值得說(shuō)明的是,對(duì)于不同的程序開(kāi)發(fā)語(yǔ)言,表示界面元素的控件類(lèi)型可能會(huì)有所不同。優(yōu)選地,系統(tǒng)可以提供一個(gè)業(yè)務(wù)需求輸入界面展現(xiàn)給用戶,用以接收用戶輸入的業(yè)務(wù)需求的字段名和界面元素類(lèi)型。其具體形式可以但不限于如圖3所示。圖3中,所述業(yè)務(wù)需求輸入界面以表格形式展現(xiàn)給用戶,需要用戶分別輸入業(yè)務(wù)需求的字段名、該業(yè)務(wù)需求使用何控件顯示(即為該業(yè)務(wù)需求對(duì)應(yīng)的界面元素的類(lèi)型)。如圖3所示,系統(tǒng)接收到用戶在所述業(yè)務(wù)需求界面中輸入的各業(yè)務(wù)需求字段名和界面元素類(lèi)型之后,建立二者之間的映射關(guān)系,例如訂單編號(hào)對(duì)應(yīng)于編輯框、單據(jù)類(lèi)型對(duì)應(yīng)于下拉選擇框等,生成需求模型。優(yōu)選地,當(dāng)業(yè)務(wù)需求對(duì)應(yīng)的界面元素類(lèi)型為下拉選擇框時(shí),系統(tǒng)可以進(jìn)一步接收用戶輸入的所述業(yè)務(wù)需求的默認(rèn)值。如圖3所示,以單據(jù)類(lèi)型為例進(jìn)行說(shuō)明。系統(tǒng)接收到用戶輸入的業(yè)務(wù)需求"單據(jù)類(lèi)型"、以及其對(duì)應(yīng)的界面元素為"下拉選擇框",同時(shí)還有用戶輸入的默認(rèn)值"銷(xiāo)售訂單"。當(dāng)系統(tǒng)生成用戶界面時(shí),將在所述"單據(jù)類(lèi)型"對(duì)應(yīng)的下拉選擇框中優(yōu)先顯示"銷(xiāo)售訂單",除非用戶另作選擇。優(yōu)選地,所述需求模型具體可以表現(xiàn)為業(yè)務(wù)需求字段名與界面元素類(lèi)型的映射表,如表3所示。當(dāng)然,表3中所示業(yè)務(wù)需求字段名僅僅是示例,在實(shí)際應(yīng)用中,所述業(yè)務(wù)需求可以根據(jù)用戶需要隨意設(shè)定。表3:業(yè)務(wù)需求字段名和界面元素類(lèi)型的映射表<table>tableseeoriginaldocumentpage9</column></row><table>步驟S30:根據(jù)所述布局模型和預(yù)存的界面元素類(lèi)型和程序開(kāi)發(fā)語(yǔ)言映射表,讀入需求模型中的所述業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,自動(dòng)生成用戶界面。值得說(shuō)明的是,所述預(yù)存的界面元素類(lèi)型和程序開(kāi)發(fā)語(yǔ)言映射表是系統(tǒng)預(yù)先建立的并保存在數(shù)據(jù)庫(kù)中的。所述映射表用于描述各界面元素類(lèi)型和具體的程序開(kāi)發(fā)語(yǔ)言之間的對(duì)應(yīng)關(guān)系,根據(jù)所述對(duì)應(yīng)關(guān)系可以將業(yè)務(wù)需求轉(zhuǎn)化為程序語(yǔ)言的界面腳本,再?gòu)男枨竽P秃筒季帜P椭蟹謩e讀入界面元素和業(yè)務(wù)需求的對(duì)應(yīng)關(guān)系、以及各布局模型參數(shù)的取值,自動(dòng)生成用戶界面文件。對(duì)于不同的程序開(kāi)發(fā)語(yǔ)言,其界面元素和程序開(kāi)發(fā)語(yǔ)言之間的對(duì)應(yīng)關(guān)系是存在差異的??梢岳斫鉃椴煌某绦蜷_(kāi)發(fā)語(yǔ)言,對(duì)界面元素的具體描述格式是不同的。本發(fā)明實(shí)施例中,僅以表4為例對(duì)自動(dòng)生成用戶界面的具體過(guò)程進(jìn)行詳細(xì)說(shuō)明。在實(shí)際應(yīng)用中,運(yùn)用其他不同類(lèi)型的開(kāi)發(fā)語(yǔ)言自動(dòng)生成用戶界面的方法與上述相同,其區(qū)別僅僅在于程序開(kāi)發(fā)語(yǔ)言對(duì)界面元素的描述格式有所不同。對(duì)應(yīng)的程序開(kāi)發(fā)語(yǔ)言、布局模型參數(shù)名、布局模型參數(shù)等信息。界面元素類(lèi)型程序開(kāi)發(fā)語(yǔ)言參數(shù)名參數(shù)含義窗體<board><Windowmode>0</Windowmode><width>600</width><Height>400</Height></board>Windowmode窗體模式o為業(yè)務(wù)界面l為無(wú)一莫式對(duì)話框width窗體寬度Height窗體高度編輯框<Element><name>WEBMain.UInetTextBox</name><width>l70</width〉<Height>19</Height><X>129</X〉<Y>5</Y>〈Text〉示例〈/Text〉</Element>name控件類(lèi)型width控件寬度Height控件高度X左邊距Y上邊距Text缺省值其中,所述布局模型參數(shù)名是指該布局模型在表4示例采用的程序開(kāi)發(fā)語(yǔ)言中的參數(shù)名。對(duì)于不同程序開(kāi)發(fā)語(yǔ)言,所述布局模型參數(shù)名可能會(huì)有所不同但是并不會(huì)對(duì)本發(fā)明實(shí)施例所述方法造成影響。下面結(jié)合表4,對(duì)本發(fā)明實(shí)施例中步驟S30所述自動(dòng)生成用戶界面的過(guò)程進(jìn)行詳細(xì)描述步驟S301:讀取所述布局模型中的窗體界面參數(shù),結(jié)合所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,生成窗體腳本;所述窗體界面參數(shù)可以包括窗口模式、窗體高度、窗體大小。根據(jù)用戶界面開(kāi)發(fā)的常識(shí)可知,在生成用戶界面時(shí),一般最先生成的是界面窗體。所述界面窗體就是系統(tǒng)展現(xiàn)給用戶的所述用戶界面的整體框架。首先,系統(tǒng)根據(jù)所述界面元素類(lèi)型和程序開(kāi)發(fā)語(yǔ)言映射表中確定,所述窗體對(duì)應(yīng)的布局模型參數(shù)包括窗體模式、窗體寬度、窗體高度;系統(tǒng)通過(guò)調(diào)用布局模型中儲(chǔ)存的各布局模型參數(shù)的取值,為窗體對(duì)應(yīng)的參數(shù)賦值;最后,系統(tǒng)根據(jù)表4中所述窗體與程序開(kāi)發(fā)語(yǔ)言的映射關(guān)系自動(dòng)生成窗體腳本。具體的,所述生成的窗體腳本可以如下所示〈board>其中,結(jié)合表4,所述窗體模式可以包括兩種形式,0為業(yè)務(wù)界面;1為無(wú)模式對(duì)話框;步驟S302:讀取所述需求模型中每一個(gè)業(yè)務(wù)需求字段名以及對(duì)應(yīng)的界面元素類(lèi)型,根據(jù)所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,生成與每個(gè)業(yè)務(wù)需求字段名對(duì)應(yīng)的表頭腳本;具體的,系統(tǒng)通過(guò)讀取所述業(yè)務(wù)需求模型的業(yè)務(wù)需求字段名和界面元素類(lèi)型映射表中的表頭內(nèi)容的每一個(gè)字段名,獲取與該字段名對(duì)應(yīng)的界面元素類(lèi)型;根據(jù)所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,確定該界面元素類(lèi)型對(duì)應(yīng)的布局模型參數(shù),從所述布局模型中,獲取各參數(shù)的具體取值,并根據(jù)該界面元素對(duì)應(yīng)的程序開(kāi)發(fā)語(yǔ)言,生成該業(yè)務(wù)需求字段名對(duì)應(yīng)的表頭腳本;仍結(jié)合表4,以業(yè)務(wù)需求字段名"訂單編號(hào)"為例進(jìn)行說(shuō)明。首先從所述業(yè)務(wù)需求字段名和界面元素類(lèi)型映射表中確定,所述"訂單編號(hào)"對(duì)應(yīng)的界面元素類(lèi)型為編輯框;從表4中確定,所述編輯框?qū)?yīng)的布局模型參數(shù)包括空間類(lèi)型、控件寬度、控件高度、左邊距、上邊距、缺省值;從所述布局模型中獲取各參數(shù)的具體取值,在結(jié)合表4中給出的界面元素類(lèi)型與程序開(kāi)發(fā)語(yǔ)言映射表,自動(dòng)生成"訂單編號(hào)"對(duì)應(yīng)的表頭腳本,如下所示〈Element〉〈Text〉訂單編號(hào)〈/Text〉〈/Element〉按照上述步驟,依次對(duì)所述業(yè)務(wù)需求模型中的每一個(gè)業(yè)務(wù)需求字段名生成對(duì)應(yīng)的表頭腳本。值得說(shuō)明的是,在生成表頭腳本時(shí),會(huì)自動(dòng)在各界面元素前面生成一個(gè)標(biāo)簽,該標(biāo)簽的內(nèi)容即為該業(yè)務(wù)需求的字段名。值得注意的是,在生成表頭腳本時(shí),可以發(fā)現(xiàn),所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射11表存在所述布局模型中沒(méi)有的布局模型參數(shù),例如左邊距、右邊距等;這些參數(shù)可以被稱(chēng)為隱含參數(shù),該參數(shù)具體用來(lái)描述各個(gè)界面元素類(lèi)型在所述用戶界面上的具體展現(xiàn)位置,由于無(wú)法確定用戶究竟有多少業(yè)務(wù)需求、以及用戶希望的界面布局格式時(shí)什么(例如,每行列數(shù)、行間距、列間距),因此,這些參數(shù)無(wú)法在所述布局模型建立初期就給予確定的賦值,但是這些參數(shù)都可以根據(jù)所述布局模型中存儲(chǔ)的參數(shù)計(jì)算得到,因此,可以稱(chēng)這些參數(shù)為隱含參數(shù)。其中,所述隱含參數(shù)可以根據(jù)用戶需要自由定制、也可以由系統(tǒng)默認(rèn)設(shè)置。一般所述隱含參數(shù)可以為左邊距、右邊距、上邊距、下邊距,用戶描述界面元素在用戶界面上的具體位置。結(jié)合開(kāi)發(fā)人員由上到下、由左到右的習(xí)慣,本發(fā)明實(shí)施例中,以左邊距和上邊距為例進(jìn)行說(shuō)明。所述左邊距即為該字段距離所述用戶界面的窗體左側(cè)邊的位移;所述上邊距即為該字段距離所述用戶界面的窗體上側(cè)邊的位移。具體的,每個(gè)界面元素的左邊距和上邊距的計(jì)算公式為左邊距=初始左邊距+取余(N/每行列數(shù))*(標(biāo)簽寬度+控件寬度+列間距)............(1)上邊距=初始上邊距+向上取整(N/每行列數(shù))*(控件高度+行間距)............(2)優(yōu)選地,本發(fā)明實(shí)施例中,可以將所述隱含參數(shù)及其計(jì)算公式也存儲(chǔ)在布局模型中,到生成界面腳本時(shí),直接調(diào)用皆可;當(dāng)然,也可以將所述隱含參數(shù)及其計(jì)算公式存儲(chǔ)在所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表。步驟S303:將生成的窗體腳本和各業(yè)務(wù)需求字段名對(duì)應(yīng)的表頭腳本進(jìn)行合并,保存為界面腳本文件。步驟S304:執(zhí)行所述界面腳本文件,生成用戶界面。根據(jù)本發(fā)明實(shí)施例所述方法,生成的用戶界面可以如圖4所示。本發(fā)明實(shí)施例所述方法包括獲取布局模型參數(shù)的取值,建立用戶輸入的業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,分別保存在布局模型和需求模型中;根據(jù)所述布局模型和預(yù)存的界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,讀入需求模型中所述業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,自動(dòng)生成用戶界面。本發(fā)明實(shí)施例所述方法,通過(guò)對(duì)描述用戶界面布局方式、界面樣式的布局模型參數(shù)統(tǒng)一賦值,來(lái)保證生成界面的風(fēng)格同一,增強(qiáng)界面的美觀;同時(shí),系統(tǒng)預(yù)先保存界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,通過(guò)接收用戶輸入的業(yè)務(wù)需求字段名和界面元素類(lèi)型,直接調(diào)用所述映射表和存儲(chǔ)在布局模型中的各參數(shù)取值,自動(dòng)生成用戶界面,與現(xiàn)有技術(shù)中,用戶逐一設(shè)置和選擇各界面元素相比,本發(fā)明實(shí)施例方便用戶使用,增強(qiáng)用戶體驗(yàn)。與本發(fā)明實(shí)施例提供的自動(dòng)生成用戶界面的方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種自動(dòng)生成用戶界面的裝置,參見(jiàn)圖5,該裝置包括以下單元布局模型建立單元U501,用于獲取布局模型參數(shù)的取值,建立布局模型;需求模型建立單元U502,用于建立用戶輸入的業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,保存在需求模型中;用戶界面生成單元U503,用于根據(jù)所述布局模型和預(yù)存的界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,讀入需求模型中所述業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,自動(dòng)生成用戶界面。對(duì)應(yīng)于本發(fā)明實(shí)施例提供的兩種獲取布局模型參數(shù)的取值的方法,所述布局模型建立單元U501可以包括兩種結(jié)構(gòu)。圖6為本發(fā)明實(shí)施例的布局模型建立單元第一實(shí)施方式結(jié)構(gòu)圖。所述布局模型建立單元U501包括取值接收子單元U5011,用于接收用戶輸入的所述布局模型參數(shù)的取值;第一建模子單元U5012,用于根據(jù)所述布局模型參數(shù)的取值建立布局模型。優(yōu)選地,所述布局模型建立單元U501還可以包括取值界面展現(xiàn)子單元U5013,用于展現(xiàn)布局模型參數(shù)取值輸入界面給用戶。圖7為本發(fā)明實(shí)施例的布局模型建立單元第二實(shí)施方式結(jié)構(gòu)圖。所述布局模型建立單元U501包括取值調(diào)用子單元U5014,用于調(diào)用預(yù)存的布局模型參數(shù)的取值;第二建模子單元U5015,用于根據(jù)所述布局模型參數(shù)的取值建立布局模型。優(yōu)選地,所述布局模型建立單元U501還可以包括參數(shù)賦值子單元U5016,用于預(yù)先為布局模型參數(shù)賦值,并保存在數(shù)據(jù)庫(kù)中。參照?qǐng)D8,為本發(fā)明實(shí)施例的用戶界面生成單元結(jié)構(gòu)圖。所述用戶界面生成單元U503可以包括窗體腳本生產(chǎn)子單元U5031,用于讀取所述布局模型中的窗體界面參數(shù),結(jié)合所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,生成窗體腳本;表頭腳本生成子單元U5032,用于讀取所述需求模型中每一個(gè)業(yè)務(wù)需求字段名以及對(duì)應(yīng)的界面元素類(lèi)型,根據(jù)所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,生成與每個(gè)業(yè)務(wù)需求字段名對(duì)應(yīng)的表頭腳本;合并子單元U5033,用于合并所述窗體腳本和各業(yè)務(wù)需求字段名對(duì)應(yīng)的表頭腳本為界面腳本文件;執(zhí)行子單元U5034,用于執(zhí)行所述界面腳本文件,生成用戶界面。本發(fā)明實(shí)施例所述裝置,通過(guò)對(duì)描述用戶界面布局方式、界面樣式的布局模型參數(shù)統(tǒng)一賦值,來(lái)保證生成界面的風(fēng)格同一,增強(qiáng)界面的美觀;同時(shí),系統(tǒng)預(yù)先保存界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,通過(guò)接收用戶輸入的業(yè)務(wù)需求字段名和界面元素類(lèi)型,直接調(diào)用所述映射表和存儲(chǔ)在布局模型中的各參數(shù)取值,自動(dòng)生成用戶界面,與現(xiàn)有技術(shù)中,用戶逐一設(shè)置和選擇各界面元素相比,本發(fā)明實(shí)施例方便用戶使用,增強(qiáng)用戶體驗(yàn)。以上對(duì)本發(fā)明所提供的一種自動(dòng)生成用戶界面的方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。權(quán)利要求一種自動(dòng)生成用戶界面的方法,其特征在于,所述方法包括獲取布局模型參數(shù)的取值,保存在布局模型中;建立用戶輸入的業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,保存在需求模型中;根據(jù)所述布局模型和預(yù)存的界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,讀入需求模型中所述業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,生成用戶界面。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取布局模型參數(shù)的取值具體為接收用戶輸入的所述布局模型參數(shù)的取值。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述接收用戶輸入的所述布局模型參數(shù)的取值之前還包括展現(xiàn)布局模型參數(shù)取值輸入界面給用戶。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取布局模型參數(shù)的取值具體為調(diào)用預(yù)存的布局模型參數(shù)的取值。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述調(diào)用預(yù)存的布局模型參數(shù)的取值之前還包括預(yù)先為布局模型參數(shù)賦值,并保存在數(shù)據(jù)庫(kù)中。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述布局模型和預(yù)存的界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,讀入需求模型中所述業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,自動(dòng)生成用戶界面具體為獲取所述布局模型中的窗體界面參數(shù),根據(jù)所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,生成窗體腳本;獲取所述需求模型中每一個(gè)業(yè)務(wù)需求字段名以及對(duì)應(yīng)的界面元素類(lèi)型,根據(jù)所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,生成與每個(gè)業(yè)務(wù)需求字段名對(duì)應(yīng)的表頭腳本;合并所述窗體腳本和各業(yè)務(wù)需求字段名對(duì)應(yīng)的表頭腳本為界面腳本文件;執(zhí)行所述界面腳本文件,生成用戶界面。7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,所述布局模型參數(shù)包括窗體界面參數(shù)、初始位置參數(shù)、布局風(fēng)格參數(shù)、以及界面元素參數(shù)。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述初始位置參數(shù)包括初始左邊距、初始上邊距;所述布局風(fēng)格參數(shù)具體為每行列數(shù)、列間距、行間距;所述界面元素參數(shù)具體為控件高度、控件寬度、標(biāo)簽寬度。9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述布局模型中還包括隱含參數(shù)包括左邊距和上邊距;其中,左邊距=初始左邊距+取余(N/每行列數(shù))*(標(biāo)簽寬度+控件寬度+列間距)上邊距=初始上邊距+向上取整(N/每行列數(shù))*(控件高度+行間距)。10.—種自動(dòng)生成用戶界面的裝置,其特征在于,所述裝置包括布局模型建立單元,用于獲取布局模型參數(shù)的取值,建立布局模型;需求模型建立單元,用于建立用戶輸入的業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,保存在需求模型中;用戶界面生成單元,用于根據(jù)所述布局模型和預(yù)存的界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,讀入需求模型中所述業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,自動(dòng)生成用戶界面。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述布局模型建立單元包括取值接收子單元,用于接收用戶輸入的所述布局模型參數(shù)的取值;第一建模子單元,用于根據(jù)所述布局模型參數(shù)的取值建立布局模型。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述布局模型建立單元還包括取值界面展現(xiàn)子單元,用于展現(xiàn)布局模型參數(shù)取值輸入界面給用戶。13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述布局模型建立單元包括取值調(diào)用子單元,用于調(diào)用預(yù)存的布局模型參數(shù)的取值;第二建模子單元,用于根據(jù)所述布局模型參數(shù)的取值建立布局模型。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述布局模型建立單元還包括參數(shù)賦值子單元,用于預(yù)先為布局模型參數(shù)賦值,并保存在數(shù)據(jù)庫(kù)中。15.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述用戶界面生成單元包括窗體腳本生產(chǎn)子單元,用于讀取所述布局模型中的窗體界面參數(shù),結(jié)合所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,生成窗體腳本;表頭腳本生成子單元,用于讀取所述需求模型中每一個(gè)業(yè)務(wù)需求字段名以及對(duì)應(yīng)的界面元素類(lèi)型,根據(jù)所述界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,生成與每個(gè)業(yè)務(wù)需求字段名對(duì)應(yīng)的表頭腳本;合并子單元,用于合并所述窗體腳本和各業(yè)務(wù)需求字段名對(duì)應(yīng)的表頭腳本為界面腳本文件;執(zhí)行子單元,用于執(zhí)行所述界面腳本文件,生成用戶界面。全文摘要本發(fā)明公開(kāi)了一種自動(dòng)生成用戶界面的方法,所述方法包括獲取布局模型參數(shù)的取值,建立布局模型;建立用戶輸入的業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,保存在需求模型中;根據(jù)所述布局模型和預(yù)存的界面元素和程序開(kāi)發(fā)語(yǔ)言映射表,讀入需求模型中所述業(yè)務(wù)需求字段名和界面元素類(lèi)型之間的映射關(guān)系,自動(dòng)生成用戶界面。采用本發(fā)明實(shí)施例,能夠減少工作量,且保證界面風(fēng)格統(tǒng)一,增強(qiáng)界面的美觀,方便用戶使用。文檔編號(hào)G06F9/44GK101699394SQ200910110270公開(kāi)日2010年4月28日申請(qǐng)日期2009年10月28日優(yōu)先權(quán)日2009年10月28日發(fā)明者王成明申請(qǐng)人:金蝶軟件(中國(guó))有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1