一種基于模板化的表單設(shè)計方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種使用模板快速開發(fā)表單的方法,具體的說是一種基于模板化的表單設(shè)計方法。
【背景技術(shù)】
[0002]應(yīng)用開發(fā)平臺為軟件開發(fā)人員提供了一套開發(fā)工具,覆蓋了數(shù)據(jù)庫建模、業(yè)務(wù)模型建模、UI界面開發(fā)等方方面面。軟件開發(fā)人員使用應(yīng)用開發(fā)平臺開發(fā)應(yīng)用時,首先從數(shù)據(jù)結(jié)構(gòu)入手,先建表結(jié)構(gòu),再建數(shù)據(jù)模型來表達(dá)數(shù)據(jù)表之間的關(guān)系,之后畫UI界面并定義UI與數(shù)據(jù)的綁定關(guān)系,最后書寫擴(kuò)展代碼。當(dāng)系統(tǒng)管理員也想使用應(yīng)用開發(fā)平臺為系統(tǒng)擴(kuò)展一些簡單單據(jù)時,這種開發(fā)模式就顯得較為繁瑣。
[0003]通過總結(jié)系統(tǒng)管理員為系統(tǒng)添加單據(jù)的場景,發(fā)現(xiàn)業(yè)務(wù)邏輯和界面形式較為固定的單據(jù)居多,從而本發(fā)明提出了一種基于單據(jù)模塊的表單簡化開發(fā)方法。單據(jù)模板使用XFML描述(參見專利:200710013759《一種邏輯、表不和數(shù)據(jù)分離的窗體描述方法和標(biāo)記語言》),模板分為列表類和卡片類,包括界面布局信息,如:單列表界面布局、左右雙列表界面布局、左樹右列表界面布局、左列表右卡片界面布局、左樹右卡片界面部門、主子表卡片界面布局等;包括界面動作,如:新建、編輯、保存、刪除等;包括界面狀態(tài)機(jī)控制。
【發(fā)明內(nèi)容】
[0004]本發(fā)明針對目前需求以及現(xiàn)有技術(shù)發(fā)展的不足之處,提供一種基于模板化的表單設(shè)計方法。
[0005]本發(fā)明所述一種基于模板化的表單設(shè)計方法,解決上述技術(shù)問題采用的技術(shù)方案如下:所述基于模板化的表單設(shè)計方法,首先在系統(tǒng)中預(yù)制多種單據(jù)模塊,在開發(fā)單據(jù)時,從多種預(yù)制的單據(jù)模塊中選擇需要的單據(jù)模塊,系統(tǒng)分析選擇的單據(jù)模塊,自動生成單據(jù)界面配置列表;然后,在界面配置列表中填寫界面參數(shù),自動生成單據(jù)界面;最后,系統(tǒng)根據(jù)單據(jù)界面特征自動完成數(shù)據(jù)建模,生成與界面相適應(yīng)的數(shù)據(jù)結(jié)構(gòu)。
[0006]優(yōu)選的,分析常用的單據(jù)形式后,將每個單據(jù)分為卡片、列表、樹列表、包含子表的多標(biāo)簽頁四部分,以上每部分對應(yīng)一個子配置界面;讀取單據(jù)模板中的布局信息后,根據(jù)布局信息自動組合相應(yīng)的子配置界面,生成最終的界面配置列表。
[0007]優(yōu)選的,在所述界面配置列表中完成了各子配置界面的配置后,系統(tǒng)能夠確定界面的不同部分需要顯示哪些字段,字段顯示在什么位置;系統(tǒng)將這些字段的基本信息轉(zhuǎn)換為XFML后,填入單據(jù)模板相應(yīng)的位置,即可自動生成單據(jù)界面。
[0008]優(yōu)選的,在界面配置列表中完成各子配置界面的配置后,系統(tǒng)能夠確定主表顯示多少字段,每個字段的字段名、類型和長度,包含幾個子表以及每個子表的字段名、類型和長度;系統(tǒng)歸集這些信息,并將其轉(zhuǎn)換為數(shù)據(jù)模型以及相應(yīng)的表結(jié)構(gòu),即可生成與界面相適應(yīng)的數(shù)據(jù)結(jié)構(gòu)。
[0009]本發(fā)明所述一種基于模板化的表單設(shè)計方法與現(xiàn)有技術(shù)相比具有的有益效果是:本發(fā)明所提供的表單設(shè)計方法,通過預(yù)制多種類型的單據(jù)模板,從選擇單據(jù)模板入手,通過配置單據(jù)模板中的參數(shù)完成單據(jù)開發(fā),生成數(shù)據(jù)庫表結(jié)構(gòu);為開發(fā)者屏蔽了數(shù)據(jù)庫建模過程,使開發(fā)過程更直觀更高效,降低了開發(fā)復(fù)雜度,開發(fā)門檻低,適用于系統(tǒng)管理員為系統(tǒng)快速定制單據(jù)。
[0010]說明書附圖
附圖1為基于模板化的表單設(shè)計方法的流程框圖。
【具體實施方式】
[0011 ]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,對本發(fā)明所述一種基于模板化的表單設(shè)計方法進(jìn)一步詳細(xì)說明。
[0012]本發(fā)明通過分析總結(jié)常用單據(jù)形式,將每種單據(jù)里相對固定的部分沉淀為單據(jù)模板,如:單據(jù)布局、新增、編輯、刪除、保存等操作;將每張單據(jù)都會發(fā)生變化的部分抽象為模板內(nèi)的變量,如:單據(jù)字段、顯示多少個子表等。本發(fā)明將常用的每種單據(jù)分割為卡片、列表、樹列表、包含子表的多標(biāo)簽頁四部分,并為每部分指定配置界面。
[0013]本發(fā)明提出了一種基于模板化的表單設(shè)計方法,通過預(yù)制多種類型的單據(jù)模板,開發(fā)單據(jù)時,從選擇單據(jù)模板入手,逐步完成單據(jù)界面的繪制,然后系統(tǒng)根據(jù)界面控件特征自動完成數(shù)據(jù)建模,生成數(shù)據(jù)庫表結(jié)構(gòu)。這種方法為開發(fā)者屏蔽了數(shù)據(jù)庫建模過程,降低了開發(fā)復(fù)雜度,開發(fā)門檻低,達(dá)到快速開發(fā)的目的,適用于系統(tǒng)管理員為系統(tǒng)快速定制單據(jù)。
[0014]實施例:
本實施例所述一種基于模板化的表單設(shè)計方法,首先在系統(tǒng)中預(yù)制多種單據(jù)模塊,在開發(fā)單據(jù)時,從多種預(yù)制的單據(jù)模塊中選擇需要的單據(jù)模塊,系統(tǒng)分析選擇的單據(jù)模塊,自動生成單據(jù)界面配置列表;然后,在界面配置列表中填寫界面參數(shù),自動生成單據(jù)界面;最后,系統(tǒng)根據(jù)單據(jù)界面(控件)特征自動完成數(shù)據(jù)建模,生成與界面相適應(yīng)的數(shù)據(jù)(庫表)結(jié)構(gòu)。
[0015]所述單據(jù)模板已經(jīng)固化了創(chuàng)建某類單據(jù)時重復(fù)的工作,暴露給開發(fā)者定義的僅是每張單據(jù)差異的部分,如:顯示哪些字段、字段的最大長度、數(shù)字精度、日期格式、只讀、必填等。通過單據(jù)模板屏蔽重復(fù)開發(fā)工作,這使開發(fā)者節(jié)省了大量重復(fù)工作時間,達(dá)到快速開發(fā)表單的目的。
[0016]本實施例所述基于模板化的表單設(shè)計方法,所述界面配置列表是提供給開發(fā)者配置界面顯示什么字段,顯示幾個子表,每個字段顯示什么類型數(shù)據(jù)的配置界面。分析常用的單據(jù)形式后,將每個單據(jù)分為卡片、列表、樹列表、包含子表的多標(biāo)簽頁四部分,以上每部分對應(yīng)一個子配置界面;讀取單據(jù)模板中的布局信息后,根據(jù)布局信息自動組合相應(yīng)的子配置界面,生成最終的界面配置列表。
[0017]在所述界面配置列表中完成了各子配置界面的配置后,系統(tǒng)能夠確定界面的不同部分需要顯示哪些字段,字段顯示在什么位置。系統(tǒng)將這些字段的基本信息轉(zhuǎn)換為XFML后,填入單據(jù)模板相應(yīng)的位置,即可自動生成單據(jù)界面,完成單據(jù)界面的開發(fā)。
[0018]在系統(tǒng)中完成單據(jù)界面的開發(fā)后,系統(tǒng)自動識別界面特征,生成與界面相適應(yīng)的數(shù)據(jù)結(jié)構(gòu)。在界面配置列表中完成了各子配置界面的配置后,系統(tǒng)即可確定主表顯示多少字段,每個字段的字段名、類型和長度,包含幾個子表以及每個子表的字段名、類型和長度。系統(tǒng)歸集這些信息,并將其轉(zhuǎn)換為數(shù)據(jù)模型以及相應(yīng)的表結(jié)構(gòu),即可生成與界面相適應(yīng)的數(shù)據(jù)結(jié)構(gòu),完成數(shù)據(jù)結(jié)構(gòu)的建立。
[0019]通過本實施例所述表單設(shè)計方法,根據(jù)單據(jù)模塊開發(fā)單據(jù)時,可以分析單據(jù)模塊的布局,自動組合各配置界面。在使用配置界面時,主要是配置表單各部分顯示的字段,如:字段名、類型、長度、顯示格式等信息。除字段外的其他信息,已經(jīng)在單據(jù)模塊中固定,這種模式可以較大的提高開發(fā)某種單據(jù)的開發(fā)效率。
[0020]附圖1為本發(fā)明所述表單設(shè)計方法的流程圖,結(jié)合附圖1,下面介紹本發(fā)明的實施過程,使本發(fā)明的上述目標(biāo)、特征和優(yōu)點更加清晰、易懂。
[0021]如附圖1所示,從使用者的角度著手,該基于模板化的表單設(shè)計方法的具體實施過程如下:
步驟一:新建一個單據(jù),此時彈出單據(jù)模板選擇向?qū)?;向?qū)Х譃樽笾杏胰糠?,左?cè)為單據(jù)類型導(dǎo)航樹,中間為單據(jù)模板列表,右側(cè)為單據(jù)模板的詳細(xì)說明、縮略圖和使用說明的超鏈;選擇單據(jù)t吳板后,點擊確定完成t吳板選擇;
步驟二:系統(tǒng)分析選擇的單據(jù)模板,自動生成單據(jù)界面配置列表;
步驟三:在單據(jù)界面配置列表中填寫界面配置信息,如單據(jù)的標(biāo)題等;接下來,填寫字段信息,完成單據(jù)各部分的字段配置;如果選擇列表類單據(jù),則配置在列表中顯示的字段信息,逐個添加字段,填寫字段名稱、類型、長度等信息;如果選擇卡片類單據(jù),則配置完卡片中顯示的字段信息后,還需要配置是否顯示子表,并配置子表中顯示的字段;
步驟四:在界面配置列表中選擇界面上要顯示的按鈕,即配置界面按鈕;按鈕列表中顯示了該單據(jù)模板預(yù)制的所有功能按鈕,使用者可以決定是否在單據(jù)上啟用這些按鈕;
步驟五:系統(tǒng)根據(jù)使用者的配置信息自動生成單據(jù)界面和數(shù)據(jù)結(jié)構(gòu);至此,完成了使用單據(jù)模板快速設(shè)計表單的全過程。
[0022]上述【具體實施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護(hù)范圍包括但不限于上述【具體實施方式】,任何符合本發(fā)明的權(quán)利要求書的且任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員對其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護(hù)范圍。
【主權(quán)項】
1.一種基于模板化的表單設(shè)計方法,其特征在于,首先在系統(tǒng)中預(yù)制多種單據(jù)模塊,在開發(fā)單據(jù)時,從多種預(yù)制的單據(jù)模塊中選擇需要的單據(jù)模塊,系統(tǒng)分析選擇的單據(jù)模塊,自動生成單據(jù)界面配置列表;然后,在界面配置列表中填寫界面參數(shù),自動生成單據(jù)界面;最后,系統(tǒng)根據(jù)單據(jù)界面特征自動完成數(shù)據(jù)建模,生成與界面相適應(yīng)的數(shù)據(jù)結(jié)構(gòu)。2.根據(jù)權(quán)利要求1所述一種基于模板化的表單設(shè)計方法,其特征在于,分析常用的單據(jù)形式后,將每個單據(jù)分為卡片、列表、樹列表、包含子表的多標(biāo)簽頁四部分,以上每部分對應(yīng)一個子配置界面;讀取單據(jù)模板中的布局信息后,根據(jù)布局信息自動組合相應(yīng)的子配置界面,生成最終的界面配置列表。3.根據(jù)權(quán)利要求2所述一種基于模板化的表單設(shè)計方法,其特征在于,在所述界面配置列表中完成了各子配置界面的配置后,系統(tǒng)能夠確定界面的不同部分需要顯示哪些字段,字段顯示在什么位置;系統(tǒng)將這些字段的基本信息轉(zhuǎn)換為XFML后,填入單據(jù)模板相應(yīng)的位置,即可自動生成單據(jù)界面。4.根據(jù)權(quán)利要求3所述一種基于模板化的表單設(shè)計方法,其特征在于,在界面配置列表中完成各子配置界面的配置后,系統(tǒng)能夠確定主表顯示多少字段,每個字段的字段名、類型和長度,包含幾個子表以及每個子表的字段名、類型和長度;系統(tǒng)歸集這些信息,并將其轉(zhuǎn)換為數(shù)據(jù)模型以及相應(yīng)的表結(jié)構(gòu),即可生成與界面相適應(yīng)的數(shù)據(jù)結(jié)構(gòu)。
【專利摘要】本發(fā)明公開一種基于模板化的表單設(shè)計方法,通過預(yù)制多種類型的單據(jù)模板,開發(fā)單據(jù)時,從選擇單據(jù)模板入手,逐步完成單據(jù)界面的繪制,然后系統(tǒng)根據(jù)界面控件特征自動完成數(shù)據(jù)建模,生成數(shù)據(jù)庫表結(jié)構(gòu)。本發(fā)明為開發(fā)者屏蔽了數(shù)據(jù)庫建模過程,使開發(fā)過程更直觀更高效,降低了開發(fā)復(fù)雜度,開發(fā)門檻低,適用于系統(tǒng)管理員為系統(tǒng)快速定制單據(jù)。
【IPC分類】G06F9/44
【公開號】CN105630514
【申請?zhí)枴緾N201610100332
【發(fā)明人】陳圣杰
【申請人】浪潮通用軟件有限公司
【公開日】2016年6月1日
【申請日】2016年2月24日