一種面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法及系統(tǒng),該方法包括如下步驟:建立表單開發(fā)模塊,包括建立業(yè)務(wù)模型管理模塊和業(yè)務(wù)模型解析模塊;用戶通過人機(jī)交互界面輸入業(yè)務(wù)模型需求信息,根據(jù)輸入的業(yè)務(wù)模型需求信息,業(yè)務(wù)模型解析模塊利用業(yè)務(wù)模型管理模塊進(jìn)行界面解析形成顯示界面;利用業(yè)務(wù)模型解析模塊對形成的顯示界面進(jìn)行事件解析,形成應(yīng)用表單并顯示。該系統(tǒng)包括交互界面、業(yè)務(wù)模型管理模塊和業(yè)務(wù)模型解析模塊。本發(fā)明能偶故縮短表單的開發(fā)周期、提高工作效率低。
【專利說明】一種面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,尤其涉及信息采集和數(shù)據(jù)管理技術(shù),具體是一種面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法及系統(tǒng)。
【背景技術(shù)】
[0002]在企業(yè)信息化過程中,經(jīng)常需要根據(jù)用戶需求,開發(fā)各種各樣的應(yīng)用表單程序。定制開發(fā)這些應(yīng)用表單程序需要專業(yè)的IT人員花費大量的時間。通常一個涉及到數(shù)據(jù)的增、刪、改、查等操作的表單,采用目前流行的,開發(fā)效率很高的,基于SSH開發(fā)框架進(jìn)行開發(fā),需要承擔(dān)較大工作量,才能最終交互組用戶。而開發(fā)一個應(yīng)用系統(tǒng),會涉及大量的應(yīng)用表單程序的開發(fā)。因此從項目開始到項目交付,周期很長。
[0003]目前的開發(fā)方式有一個共同的特點,都是面向IT的開發(fā)。無論是面向過程的開發(fā)(如C語言)、還是面向?qū)ο蟮拈_發(fā)(如C++、JAVA),還是基于框架的開發(fā)(如SSH),以及面向服務(wù)的開發(fā)(SOA)都是面向IT的開發(fā),需要IT人員參與,這就使應(yīng)用表單的開發(fā)任務(wù)對人員素質(zhì)提出較高要求。
[0004]面向IT的開發(fā)方式主要包括系統(tǒng)設(shè)計、編碼、測試、部署四個過程,這四個過程均需要專業(yè)的IT人員參與。在這種方式中,必須將業(yè)務(wù)分析的結(jié)果(即業(yè)務(wù)模型),通過系統(tǒng)設(shè)計,轉(zhuǎn)換成IT模型,再進(jìn)行編碼,因此工期難以進(jìn)一步縮短。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種應(yīng)用表單敏捷開發(fā)方法,所述的這種開發(fā)方法要解決現(xiàn)有技術(shù)中表單的開發(fā)周期長、效率低的技術(shù)問題。
[0006]為解決上述現(xiàn)有技術(shù)中存在的問題,根據(jù)本發(fā)明的一個方面,本發(fā)明提供了一種面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法,包括如下步驟:
[0007]SI,建立表單開發(fā)模塊,包括建立業(yè)務(wù)模型管理模塊和業(yè)務(wù)模型解析模塊;
[0008]S2,用戶通過人機(jī)交互界面輸入業(yè)務(wù)模型需求信息,根據(jù)輸入的業(yè)務(wù)模型需求信息,業(yè)務(wù)模型解析模塊利用業(yè)務(wù)模型管理模塊進(jìn)行界面解析形成顯示界面;
[0009]S3,利用業(yè)務(wù)模型解析模塊對步驟S2形成的顯示界面進(jìn)行事件解析,形成應(yīng)用表單并顯不。
[0010]在本發(fā)明的一種優(yōu)選實施方式中,所述業(yè)務(wù)模型管理模塊包括:頁面布局定義模塊、業(yè)務(wù)綁定組件定義模塊和業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義模塊;用戶能夠利用業(yè)務(wù)模型管理模塊對其下的頁面布局定義|吳塊、業(yè)務(wù)綁定組件定義|吳塊和業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義|吳塊進(jìn)行定義。從而能夠直接根據(jù)業(yè)務(wù)模型,動態(tài)生成最終的應(yīng)用表單程序。
[0011]在本發(fā)明的一種優(yōu)選實施方式中,所述頁面布局定義模塊包括如下內(nèi)容:布局組件ID、布局組件類別、下級組件和組件的屬性。能夠適應(yīng)不同的業(yè)務(wù)模型需要。
[0012]在本發(fā)明的一種優(yōu)選實施方式中,所述業(yè)務(wù)綁定組件定義模塊包括如下內(nèi)容:業(yè)務(wù)綁定組件類別、具體的數(shù)據(jù)對象、數(shù)據(jù)字段的邏輯控件和組件的屬性。能夠適應(yīng)不同的業(yè)務(wù)模型需要。
[0013]在本發(fā)明的一種優(yōu)選實施方式中,所述業(yè)務(wù)綁定組件定義模塊是表格組件定義模塊,所述表格組件定義模塊包括如下內(nèi)容:搜索功能的詳細(xì)信息、分頁組件的詳細(xì)信息、新增按鈕的狀態(tài)、編輯按鈕的狀態(tài)、刪除按鈕的狀態(tài)和右鍵菜單功能。以便實現(xiàn)業(yè)務(wù)綁定。
[0014]在本發(fā)明的一種優(yōu)選實施方式中,所述表格組件定義模塊還包括編輯控件,所述編輯控件包括的內(nèi)容是:數(shù)據(jù)字段和字段編輯器控件;所述字段編輯器控件是下拉選擇控件、文本框、日期選擇框、文件上傳下載框或在線Word/Excel編輯控件中的一種;所述下拉選擇控件包括如下內(nèi)容:表名、下拉選擇控件的數(shù)據(jù)來源類型和值列表的具體值。能夠適應(yīng)用戶不同的需要。
[0015]在本發(fā)明的一種優(yōu)選實施方式中,所述業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義模塊包括如下內(nèi)容:源對象對應(yīng)的業(yè)務(wù)綁定組件、目標(biāo)對象對應(yīng)的業(yè)務(wù)綁定組件、事件類型、關(guān)聯(lián)關(guān)系類型、源對象的關(guān)聯(lián)字段、匹配關(guān)系、目標(biāo)對象的關(guān)聯(lián)字段和執(zhí)行的具體方法。
[0016]在本發(fā)明的一種優(yōu)選實施方式中,S2中根據(jù)輸入需求信息,業(yè)務(wù)模型解析模塊利用業(yè)務(wù)模型管理模塊進(jìn)行界面解析形成顯示界面的步驟包括:
[0017]S81,調(diào)用初始化函數(shù)完成組件自身的初始化,具體為根據(jù)用戶輸入需求信息,運行頁面布局定義模塊,形成布局組件ID、布局組件類別、下級組件和組件的屬性;運行業(yè)務(wù)綁定組件定義模塊,形成業(yè)務(wù)綁定組件類別、具體的數(shù)據(jù)對象、數(shù)據(jù)字段的邏輯控件和組件的屬性;
[0018]S82,如果有子組件,將進(jìn)一步對子組件應(yīng)用初始化函數(shù)完成初始化,根據(jù)用戶對子組件的輸入需求信息,運行頁面布局定義模塊,形成子組件的布局組件ID、布局組件類另O、下級組件和組件的屬性;運行業(yè)務(wù)綁定組件定義模塊,形成業(yè)務(wù)綁定組件類別、具體的數(shù)據(jù)對象、數(shù)據(jù)字段的邏輯控件和組件的屬性,直至完成所有子組件的初始化,而子組件可以進(jìn)一步包含下一級子組件,通過不斷遞歸的初始化,構(gòu)建復(fù)雜的用戶界面。
[0019]在本發(fā)明的一種優(yōu)選實施方式中,利用業(yè)務(wù)模型解析模塊對步驟S2形成的界面進(jìn)行事件解析,形成應(yīng)用表單并顯示的步驟為:
[0020]S91,根據(jù)事件列表讀取事件;
[0021]S92,將所有事件初始化,具體的初始化過程為:
[0022]S921,讀取源信息和目標(biāo)信息,讀取所述讀取源信息和目標(biāo)信息的配置信息,所述配置信息為業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義模塊形成的事件信息;
[0023]S922,創(chuàng)建事件處理類實例,實現(xiàn)源信息和目標(biāo)信息的關(guān)聯(lián)關(guān)系;
[0024]S923,注冊一個事件,根據(jù)事件類型屬性,調(diào)用事件處理類的接口方法完成事件處理,實現(xiàn)源信息和目標(biāo)信息的關(guān)聯(lián)。
[0025]本發(fā)明還提供了一種面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)系統(tǒng),包括交互界面、業(yè)務(wù)模型管理模塊、業(yè)務(wù)模型解析模塊;所述業(yè)務(wù)模型管理模塊包括頁面布局定義模塊、業(yè)務(wù)綁定組件定義模塊和業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義模塊,通過所述交互界面向所述業(yè)務(wù)模型管理模塊發(fā)出信息,對所述頁面布局定義模塊、所述業(yè)務(wù)綁定組件定義模塊和所述業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義模塊進(jìn)行定義;所述業(yè)務(wù)模型解析模塊利用業(yè)務(wù)模型管理模塊進(jìn)行界面解析形成顯示界面,并對形成的顯示界面進(jìn)行事件解析,形成應(yīng)用表單并顯示。
[0026]本發(fā)明不再需要將業(yè)務(wù)模型,轉(zhuǎn)換成IT模型,而是直接根據(jù)業(yè)務(wù)模型,動態(tài)生成最終的應(yīng)用表單程序。這種方式具有如下優(yōu)勢:
[0027]1.零編碼、零測試:降低了開發(fā)人員的技能要求:
[0028]由于采用了面向業(yè)務(wù)的開發(fā)方式,系統(tǒng)構(gòu)建開發(fā)的過程,不再是編碼的過程,因此不需要掌握諸如JAVA、數(shù)據(jù)庫、WebService、AJAX、junit等各種專業(yè)的IT技能,實現(xiàn)了零編碼、零測試的開發(fā)。
[0029]采用了面向業(yè)務(wù)的開發(fā)方式,系統(tǒng)構(gòu)建的過程即是業(yè)務(wù)建模的過程,這是業(yè)務(wù)分析人員最擅長的。
[0030]2.敏捷性:大幅縮短了開發(fā)周期:
[0031]系統(tǒng)建模的過程就是業(yè)務(wù)分析,需求分析的過程。分析完成,業(yè)務(wù)模型也就構(gòu)建完成,同時系統(tǒng)也就可以投入使用了 ;與面向IT的開發(fā)方式相比較,省去了系統(tǒng)設(shè)計、編碼、測試、部署的階段。
[0032]3.質(zhì)量提升
[0033]米用面向IT的開發(fā)方式,開發(fā)100個表單,每個表單的質(zhì)量取決于單個表單開發(fā)者的技能及經(jīng)驗,質(zhì)量難以保證。
[0034]采用面向業(yè)務(wù)的開發(fā)方式,只需要開發(fā)兩個核心的程序模塊:一是業(yè)務(wù)模型的管理程序;二是業(yè)務(wù)模型解析程序(即根據(jù)業(yè)務(wù)模型自動生成最終的應(yīng)用表單程序)。只要這兩個程序穩(wěn)定可靠,那么用這兩個程序構(gòu)建的構(gòu)建100個,1000個,以及更多的業(yè)務(wù)模型,最終應(yīng)用表單都是穩(wěn)定可靠的。顯然保證兩個程序的穩(wěn)定,比保證100個、1000個要更容易。
[0035]4.開發(fā)成本下降
[0036]由于降低了開發(fā)人員技能要求,以及縮短了開發(fā)周期,因此開發(fā)成本大幅下降。
[0037]本發(fā)明和已有技術(shù)相比,其效果是積極和明顯的。本發(fā)明可實現(xiàn)應(yīng)用表單的敏捷開發(fā),大大節(jié)約了表單開發(fā)的時間,降低了表單設(shè)計的工作難度。
【專利附圖】
【附圖說明】
[0038]圖1是面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)系統(tǒng)模塊結(jié)構(gòu)示意圖;
[0039]圖2是配置文件示例一;
[0040]圖3是配置文件示例一運行結(jié)果;
[0041]圖4是配置文件示例二 ;
[0042]圖5是配置文件示例二運行結(jié)果;
[0043]圖6是TAB組件的initUiComponet方法流程圖;
[0044]圖1是事件解析的流程圖;
[0045]圖8是事件初始化流程圖;
[0046]圖9是事件的執(zhí)行流程圖;
[0047]圖10業(yè)務(wù)模型的解析程序圖。
【具體實施方式】
[0048]下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0049]在本發(fā)明的描述中,除非另有規(guī)定和限定,需要說明的是,術(shù)語“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是機(jī)械連接或電連接,也可以是兩個元件內(nèi)部的連通,可以是直接相連,也可以通過中間媒介間接相連,對于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語的具體含義。
[0050]采用面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方式,包括開發(fā)兩個核心的程序模塊:一是業(yè)務(wù)模型管理模塊;二是業(yè)務(wù)模型解析模塊(即根據(jù)業(yè)務(wù)模型自動生成最終的應(yīng)用表單程序)。圖1是面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)系統(tǒng)模塊結(jié)構(gòu)示意圖。
[0051]本發(fā)明的這種面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法,包括如下步驟:
[0052]SI,建立表單開發(fā)模塊,包括建立業(yè)務(wù)模型管理模塊和業(yè)務(wù)模型解析模塊;
[0053]S2,用戶通過人機(jī)交互界面輸入業(yè)務(wù)模型需求信息,根據(jù)輸入的業(yè)務(wù)模型需求信息,業(yè)務(wù)模型解析模塊利用業(yè)務(wù)模型管理模塊進(jìn)行界面解析形成顯示界面;
[0054]S3,利用業(yè)務(wù)模型解析模塊對步驟S2形成的顯示界面進(jìn)行事件解析,形成應(yīng)用表單并顯不。
[0055]業(yè)務(wù)模型管理模塊包括:頁面布局定義模塊、業(yè)務(wù)綁定組件定義模塊和業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義模塊;用戶能夠利用業(yè)務(wù)模型管理模塊對其下的頁面布局定義模塊、業(yè)務(wù)綁定組件定義模塊和業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義模塊進(jìn)行定義。
[0056]針對頁面布局定義模塊進(jìn)行定義。
[0057]由于用戶需求的不同,對業(yè)務(wù)表單布局要求也各不相同。因此,定義的業(yè)務(wù)模型必須即能夠反映簡單的布局,又能夠反映復(fù)雜的組合布局。表1為定義的頁面布局類型舉例。有左右布局、或上下布局;也有主體按左右布局,然后對右邊部分再進(jìn)行上下布局的組合布局;以及更加復(fù)雜的布局。
[0058]表1頁面布局類型
[0059]
【權(quán)利要求】
1.一種面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法,其特征在于,包括如下步驟: Si,建立表單開發(fā)模塊,包括建立業(yè)務(wù)模型管理模塊和業(yè)務(wù)模型解析模塊; S2,用戶通過人機(jī)交互界面輸入業(yè)務(wù)模型需求信息,根據(jù)輸入的業(yè)務(wù)模型需求信息,業(yè)務(wù)模型解析模塊利用業(yè)務(wù)模型管理模塊進(jìn)行界面解析形成顯示界面; S3,利用業(yè)務(wù)模型解析模塊對步驟S2形成的顯示界面進(jìn)行事件解析,形成應(yīng)用表單并顯不O
2.根據(jù)權(quán)利要求1所述的面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法,其特征在于,所述業(yè)務(wù)模型管理模塊包括:頁面布局定義模塊、業(yè)務(wù)綁定組件定義模塊和業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義模塊;用戶能夠利用業(yè)務(wù)模型管理模塊對其下的頁面布局定義模塊、業(yè)務(wù)綁定組件定義模塊和業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義模塊進(jìn)行定義。
3.根據(jù)權(quán)利要求2所述的面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法,其特征在于所述頁面布局定義模塊包括如下內(nèi)容:布局組件ID、布局組件類別、下級組件和組件的屬性。
4.根據(jù)權(quán)利要求2所述的面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法,其特征在于所述業(yè)務(wù)綁定組件定義模塊包括如下內(nèi)容:業(yè)務(wù)綁定組件類別、具體的數(shù)據(jù)對象、數(shù)據(jù)字段的邏輯控件和組件的屬性。
5.根據(jù)權(quán)利要求4所述的面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法,其特征在于所述業(yè)務(wù)綁定組件定義模塊是表格組件定義模塊,所述表格組件定義模塊包括如下內(nèi)容:搜索功能的詳細(xì)信息、分頁組件的詳細(xì)信息、新增按鈕的狀態(tài)、編輯按鈕的狀態(tài)、刪除按鈕的狀態(tài)和右鍵菜單功能。
6.根據(jù)權(quán)利要求5所述的面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法,其特征在于所述表格組件定義模塊還包括編輯控件,所述編輯控件包括的內(nèi)容是:數(shù)據(jù)字段和字段編輯器控件;所述字段編輯器控件是下拉選擇控件、文本框、日期選擇框、文件上傳下載框或在線Word/Excel編輯控件中的一種;所述下拉選擇控件包括如下內(nèi)容:表名、下拉選擇控件的數(shù)據(jù)來源類型和值列表的具體值。
7.根據(jù)權(quán)利要求2所述的面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法,其特征在于所述業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義模塊包括如下內(nèi)容:源對象對應(yīng)的業(yè)務(wù)綁定組件、目標(biāo)對象對應(yīng)的業(yè)務(wù)綁定組件、事件類型、關(guān)聯(lián)關(guān)系類型、源對象的關(guān)聯(lián)字段、匹配關(guān)系、目標(biāo)對象的關(guān)聯(lián)字段和執(zhí)行的具體方法。
8.根據(jù)權(quán)利要求1所述的面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法,其特征在于,S2中根據(jù)輸入需求信息,業(yè)務(wù)模型解析模塊利用業(yè)務(wù)模型管理模塊進(jìn)行界面解析形成顯示界面的步驟包括: S81,調(diào)用初始化函數(shù)完成組件自身的初始化,具體為根據(jù)用戶輸入需求信息,運行頁面布局定義模塊,形成布局組件ID、布局組件類別、下級組件和組件的屬性;運行業(yè)務(wù)綁定組件定義模塊,形成業(yè)務(wù)綁定組件類別、具體的數(shù)據(jù)對象、數(shù)據(jù)字段的邏輯控件和組件的屬性; S82,如果有子組件,將進(jìn)一步對子組件應(yīng)用初始化函數(shù)完成初始化,根據(jù)用戶對子組件的輸入需求信息,運行頁面布局定義模塊,形成子組件的布局組件ID、布局組件類別、下級組件和組件的屬性;運行業(yè)務(wù)綁定組件定義模塊,形成業(yè)務(wù)綁定組件類別、具體的數(shù)據(jù)對象、數(shù)據(jù)字段的邏輯控件和組件的屬性,直至完成所有子組件的初始化,而子組件可以進(jìn)一步包含下一級子組件,通過不斷遞歸的初始化,構(gòu)建復(fù)雜的用戶界面。
9.根據(jù)權(quán)利要求1所述的面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)方法,其特征在于,利用業(yè)務(wù)模型解析模塊對步驟S2形成的界面進(jìn)行事件解析,形成應(yīng)用表單并顯示的步驟為: S91,根據(jù)事件列表讀取事件; S92,將所有事件初始化,具體的初始化過程為: S921,讀取源信息和目標(biāo)信息,讀取所述讀取源信息和目標(biāo)信息的配置信息,所述配置信息為業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義模塊形成的事件信息; S922,創(chuàng)建事件處理類實例,實現(xiàn)源信息和目標(biāo)信息的關(guān)聯(lián)關(guān)系; S923,注冊一個事件,根據(jù)事件類型屬性,調(diào)用事件處理類的接口方法完成事件處理,實現(xiàn)源信息和目標(biāo)信息的關(guān)聯(lián)。
10.一種面向業(yè)務(wù)的應(yīng)用表單敏捷開發(fā)系統(tǒng),其特征在于包括交互界面、業(yè)務(wù)模型管理模塊、業(yè)務(wù)模型解析模塊;所述業(yè)務(wù)模型管理模塊包括頁面布局定義模塊、業(yè)務(wù)綁定組件定義模塊和業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義模塊,通過所述交互界面向所述業(yè)務(wù)模型管理模塊發(fā)出信息,對所述頁面布局定義模塊、所述業(yè)務(wù)綁定組件定義模塊和所述業(yè)務(wù)對象關(guān)聯(lián)關(guān)系定義模塊進(jìn)行定義;所述業(yè)務(wù)模型解析模塊利用業(yè)務(wù)模型管理模塊進(jìn)行界面解析形成顯示界面,并對形成的顯示 界面進(jìn)行事件解析,形成應(yīng)用表單并顯示。
【文檔編號】G06F9/44GK103995698SQ201410186272
【公開日】2014年8月20日 申請日期:2014年5月5日 優(yōu)先權(quán)日:2014年5月5日
【發(fā)明者】于萬欽, 張凱 申請人:重慶斯歐信息技術(shù)有限公司