一種erp窗體模塊的快速構(gòu)建方法
【專利摘要】本發(fā)明公開一種ERP窗體模塊的快速構(gòu)建方法,包括如下步驟:①構(gòu)造成型出可定制屬性和重復(fù)利用的模塊構(gòu)造組件:該模塊構(gòu)造組件分為四大元素對象,即窗體對象、頁面對象、數(shù)據(jù)塊對象以及字段對象;②根據(jù)待開發(fā)ERP窗體模塊的需求,選擇窗體對象并對該窗體對象的可定制屬性進(jìn)行設(shè)置,再設(shè)置一定數(shù)量的頁面對象、數(shù)據(jù)塊對象以及字段對象且對頁面對象、數(shù)據(jù)塊對象和字段對象進(jìn)行可定制屬性設(shè)置;③將ERP窗體模塊中的窗體對象、頁面對象、數(shù)據(jù)塊對象以及字段對象及其彼此之間的關(guān)系通過XML腳本描述出來,并將上述XML腳本保存在數(shù)據(jù)庫專門模塊腳本表里。本發(fā)明不僅大大提高了程序開發(fā)人員的開發(fā)效率,還同時(shí)大大降低了開發(fā)入門門檻。
【專利說明】一種ERP窗體模塊的快速構(gòu)建方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及企業(yè)資源管理領(lǐng)域,更具體的說涉及一種ERP窗體模塊的快速構(gòu)建方法。
【背景技術(shù)】
[0002]ERP (Enterprise Resource Plan),即企業(yè)資源計(jì)劃,是指建立在信息技術(shù)基礎(chǔ)上,以系統(tǒng)化的管理思想,為企業(yè)決策層及員工提供決策運(yùn)行手段的管理平臺。
[0003]ERP系統(tǒng)支持離散型、流程型等混合制造環(huán)境,應(yīng)用范圍從制造業(yè)擴(kuò)散到了零售業(yè)、服務(wù)業(yè)、銀行業(yè)、電信業(yè)、政府機(jī)關(guān)和學(xué)校等事業(yè)部門,通過融合數(shù)據(jù)庫技術(shù)、圖形用戶界面、第四代查詢語言、客戶服務(wù)器結(jié)構(gòu)、計(jì)算機(jī)輔助開發(fā)工具、可移植的開放系統(tǒng)等對企業(yè)資源進(jìn)行了有效的集成。
[0004]企業(yè)ERP系統(tǒng)往往由大量窗體模塊構(gòu)成,即使在系統(tǒng)開發(fā)完成后,其功能需求也是經(jīng)常變更和調(diào)整,為了應(yīng)對這些變更和調(diào)整,程序人員都需要按照程序開發(fā)方法進(jìn)行與再次操作,具體包括如下步驟:A、在開發(fā)工具設(shè)計(jì)用戶界面;B、編寫程序代碼;C、調(diào)試程序;D、編譯程序,然后測試程序,最后打包發(fā)布更新程序。
[0005]由此可見,上述傳統(tǒng)的設(shè)計(jì)方法并不適用ERP系統(tǒng)快速部署應(yīng)用,更無法響應(yīng)需求變更、調(diào)整后的快速升級應(yīng)用,而且還要求程序開發(fā)人員至少要熟悉一種程序開發(fā)工具。
[0006]有鑒于此,本發(fā)明人針對現(xiàn)有技術(shù)中的上述缺陷,深入研究,遂得出本案一一種ERP窗體模塊的快速構(gòu)建方法。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的在于提供一種ERP窗體模塊的快速構(gòu)建方法,以解決現(xiàn)有程序開發(fā)方法應(yīng)用在ERP窗體模塊開發(fā)、ERP窗體模塊功能需求變更和調(diào)整時(shí)具有開發(fā)速度慢的問題。
[0008]為了達(dá)成上述目的,本發(fā)明的解決方案是:
[0009]一種ERP窗體模塊的快速構(gòu)建方法,其中,包括如下步驟:
[0010]①構(gòu)造成型出可定制屬性和重復(fù)利用的模塊構(gòu)造組件:該模塊構(gòu)造組件分為四大元素對象,即窗體對象、頁面對象、數(shù)據(jù)塊對象以及字段對象;每一 ERP窗體模塊僅對應(yīng)于一個(gè)窗體對象,一個(gè)窗體對象對應(yīng)于一個(gè)、兩個(gè)或多個(gè)頁面對象,一個(gè)頁面對象對應(yīng)于一個(gè)、兩個(gè)或多個(gè)數(shù)據(jù)塊對象,一個(gè)數(shù)據(jù)塊對象對應(yīng)于一個(gè)、兩個(gè)或多個(gè)字段對象;
[0011]②根據(jù)待開發(fā)ERP窗體模塊的需求,選擇窗體對象并對該窗體對象的可定制屬性進(jìn)行設(shè)置,再設(shè)置一定數(shù)量的頁面對象、數(shù)據(jù)塊對象以及字段對象且對頁面對象、數(shù)據(jù)塊對象和字段對象進(jìn)行可定制屬性設(shè)置;
[0012]③將ERP窗體模塊中的窗體對象、頁面對象、數(shù)據(jù)塊對象以及字段對象及其彼此之間的關(guān)系通過XML腳本描述出來,并將上述XML腳本保存在數(shù)據(jù)庫專門模塊腳本表里。
[0013]進(jìn)一步,該ERP窗體模塊的快速構(gòu)建方法還包括設(shè)置解析器的步驟,該解析器中設(shè)置單表和多表等多種頁面布局模板,該解析器在人們使用ERP窗體模塊時(shí)從數(shù)據(jù)庫中讀出XML腳本,并根據(jù)XML腳本內(nèi)容選擇相應(yīng)的頁面布局模塊快速構(gòu)建出ERP窗體模塊。
[0014]進(jìn)一步,該窗體對象的可定制屬性包括用于設(shè)置工具欄按鈕可見性的屬性以及擴(kuò)展功能按鈕自定義的屬性。
[0015]進(jìn)一步,該頁面對象的可定制屬性包括用于設(shè)置頁面顯示標(biāo)簽的屬性以及用于確定頁面布局方式的屬性。
[0016]進(jìn)一步,該數(shù)據(jù)塊對象的可定制屬性包括用于設(shè)置模塊數(shù)據(jù)來源的屬性、相關(guān)聯(lián)數(shù)據(jù)庫表信息的屬性以及數(shù)據(jù)塊間關(guān)系的屬性。
[0017]進(jìn)一步,該字段對象的可定制屬性用于設(shè)置和字段相關(guān)的信息,包括字段顯示標(biāo)簽、編輯類型、數(shù)據(jù)來源以及數(shù)據(jù)驗(yàn)證。
[0018]進(jìn)一步,步驟①中的模塊構(gòu)造組件是在可視化設(shè)計(jì)器中創(chuàng)建出來,該可視化設(shè)計(jì)器對任一模塊均包括屬性欄,每一屬性均設(shè)置為下拉式選擇菜單或者自定義數(shù)據(jù)框,該可視化設(shè)計(jì)器還根據(jù)程序員設(shè)置好的屬性自動生成XML腳本并保存在數(shù)據(jù)庫中。
[0019]采用上述結(jié)構(gòu)后,本發(fā)明利用所有ERP窗體模塊都是為了實(shí)現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行增、刪、改、查等操作此相對固定的共同點(diǎn)而開發(fā)出來,其將ERP窗體模塊的構(gòu)造元素按照構(gòu)造層次不同,劃分為不同的對象,即窗體對象、頁面對象、數(shù)據(jù)塊對象以及字段對象,這些對象均被設(shè)置成可定制屬性和重復(fù)利用,再通過XML腳本語言描述窗體模塊的各構(gòu)造組件及其間的關(guān)系,并將此XML腳本保存在數(shù)據(jù)庫專門模塊腳本表里。當(dāng)用戶打開ERP窗體模塊時(shí),模塊解析器會從數(shù)據(jù)庫讀出用于構(gòu)造模塊元素的XML腳本,并結(jié)合頁面布局模板而快速構(gòu)造出具體用戶操作界面。
[0020]與現(xiàn)有技術(shù)相比,本發(fā)明至少具有如下有益效果:
[0021]一、本發(fā)明在應(yīng)對ERP窗體模塊功能需求變更和調(diào)整時(shí),程序開發(fā)人員僅需對窗體對象、頁面對象、數(shù)據(jù)塊對象以及字段對象進(jìn)行增刪或改變其可定制屬性即可,而無需涉及編寫程序代碼、調(diào)試程序和編譯程序等繁雜工作,大大提高了程序開發(fā)人員的開發(fā)效率,讓企業(yè)在激烈的市場競爭中占得先機(jī);
[0022]二、本發(fā)明對程序開發(fā)人員的要求僅需其掌握一定的數(shù)據(jù)庫知識,再經(jīng)短時(shí)間的培訓(xùn)即可快速上崗,其主要是由于窗體對象、頁面對象、數(shù)據(jù)塊對象以及字段對象都設(shè)置為可定制屬性和重復(fù)利用的模塊,無需程序開發(fā)人員對其進(jìn)行原始代碼設(shè)計(jì),由此在面對目前人員流動較大的人力資源市場來說,可大大降低企業(yè)因人員變遷時(shí)給企業(yè)帶來的困惱。
【專利附圖】
【附圖說明】
[0023]圖1為本發(fā)明涉及的一種ERP窗體模塊的快速構(gòu)建方法中ERP窗體模塊窗體對象、頁面對象、數(shù)據(jù)塊對象和字段對象的樹狀關(guān)系圖;
[0024]圖中:
[0025]窗體對象-1 ;頁面對象-2 ;數(shù)據(jù)塊對象-3 ;字段對象_4。
【具體實(shí)施方式】
[0026]為了進(jìn)一步解釋本發(fā)明的技術(shù)方案,下面通過具體實(shí)施例來對本發(fā)明進(jìn)行詳細(xì)闡述。
[0027]如圖1所示,本發(fā)明涉及一種ERP窗體模塊的快速構(gòu)建方法,包括如下步驟:
[0028]①構(gòu)造成型出可定制屬性和重復(fù)利用的模塊構(gòu)造組件:
[0029]如圖1所示,該模塊構(gòu)造組件分為四大元素對象,即窗體對象1、頁面對象2、數(shù)據(jù)塊對象3以及字段對象4 ;每一 ERP窗體模塊僅對應(yīng)于一個(gè)窗體對象1,一個(gè)窗體對象I對應(yīng)于一個(gè)、兩個(gè)或多個(gè)頁面對象2,一個(gè)頁面對象2對應(yīng)于一個(gè)、兩個(gè)或多個(gè)數(shù)據(jù)塊對象3,一個(gè)數(shù)據(jù)塊對象3對應(yīng)于一個(gè)、兩個(gè)或多個(gè)字段對象4 ;
[0030]②根據(jù)待開發(fā)ERP窗體模塊的需求,選擇窗體對象I并對該窗體對象I的可定制屬性進(jìn)行設(shè)置,再設(shè)置一定數(shù)量的頁面對象2、數(shù)據(jù)塊對象3以及字段對象4且對頁面對象
2、數(shù)據(jù)塊對象3和字段對象4進(jìn)行可定制屬性設(shè)置。
[0031]該窗體對象I的可定制屬性包括用于設(shè)置工具欄按鈕可見性的屬性以及擴(kuò)展功能按鈕自定義的屬性,該工具欄按鈕比如包括新增、刪除、修改、保存、打印、導(dǎo)出等功能按鈕。
[0032]該頁面對象2的可定制屬性包括用于設(shè)置頁面顯示標(biāo)簽的屬性以及用于確定頁面布局方式的屬性,在窗體對象I中包含多個(gè)頁面對象2時(shí)需要分別填寫頁面名稱。
[0033]該數(shù)據(jù)塊對象3的可定制屬性包括用于設(shè)置模塊數(shù)據(jù)來源的屬性、相關(guān)聯(lián)數(shù)據(jù)庫表信息的屬性以及數(shù)據(jù)塊間關(guān)系的屬性,對于設(shè)置數(shù)據(jù)來源,可以在其中填寫SQL查詢語句、數(shù)據(jù)要提交的數(shù)據(jù)庫表名以及數(shù)據(jù)塊間關(guān)系等屬性。
[0034]該字段對象4的可定制屬性用于設(shè)置和字段相關(guān)的信息,包括字段顯示標(biāo)簽、編輯類型、數(shù)據(jù)來源以及數(shù)據(jù)驗(yàn)證。
[0035]③將ERP窗體模塊中的窗體對象1、頁面對象2、數(shù)據(jù)塊對象3以及字段對象4及其彼此之間的關(guān)系通過XML腳本描述出來,并將上述XML腳本保存在數(shù)據(jù)庫專門模塊腳本表里。
[0036]在XML腳本中,窗體對象I的標(biāo)志為Module,頁面對象2的標(biāo)志為Page,數(shù)據(jù)庫塊對象的標(biāo)志為Data,字段對象4的標(biāo)志為Field。
[0037]具體地,該ERP窗體模塊的快速構(gòu)建方法還包括設(shè)置解析器的步驟,該解析器中設(shè)置單表和多表等多種頁面布局模板,該解析器在人們使用ERP窗體模塊時(shí)從數(shù)據(jù)庫中讀出XML腳本,并根據(jù)XML腳本內(nèi)容選擇相應(yīng)的頁面布局模塊快速構(gòu)建出ERP窗體模塊。如此,可以讓程序開發(fā)人員直接利用頁面布局模板來節(jié)省程序設(shè)計(jì)時(shí)消耗在版面設(shè)計(jì)上的大量時(shí)間。
[0038]本發(fā)明利用所有ERP窗體模塊都是為了實(shí)現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行增、刪、改、查等操作此相對固定的共同點(diǎn)而開發(fā)出來,其將ERP窗體模塊的構(gòu)造元素按照構(gòu)造層次不同,劃分為不同的對象,即窗體對象1、頁面對象2、數(shù)據(jù)塊對象3以及字段對象4,這些對象均被設(shè)置成可定制屬性和重復(fù)利用,再通過XML腳本語言描述窗體模塊的各構(gòu)造組件及其間的關(guān)系,并將此XML腳本保存在數(shù)據(jù)庫專門模塊腳本表里。當(dāng)用戶打開ERP窗體模塊時(shí),模塊解析器會從數(shù)據(jù)庫讀出用于構(gòu)造模塊元素的XML腳本,并結(jié)合頁面布局模板而快速構(gòu)造出具體用戶操作界面。
[0039]更優(yōu)選地,步驟①中的模塊構(gòu)造組件是在可視化設(shè)計(jì)器中創(chuàng)建出來,這些模塊構(gòu)造組件都保存在可視化設(shè)計(jì)器中,可供設(shè)計(jì)人員快速摘取出來使用,該可視化設(shè)計(jì)器對任一模塊均包括屬性欄,每一屬性均設(shè)置為下拉式選擇菜單或者自定義數(shù)據(jù)框,該可視化設(shè)計(jì)器還根據(jù)程序員設(shè)置好的屬性自動生成XML腳本并保存在數(shù)據(jù)庫中。
[0040]與現(xiàn)有技術(shù)相比,本發(fā)明至少具有如下有益效果:
[0041]一、本發(fā)明在應(yīng)對ERP窗體模塊功能需求變更和調(diào)整時(shí),程序開發(fā)人員僅需對窗體對象1、頁面對象2、數(shù)據(jù)塊對象3以及字段對象4進(jìn)行增刪或改變其可定制屬性即可,而無需涉及編寫程序代碼、調(diào)試程序和編譯程序等繁雜工作,大大提高了程序開發(fā)人員的開發(fā)效率,讓企業(yè)在激烈的市場競爭中占得先機(jī);
[0042]二、本發(fā)明對程序開發(fā)人員的要求僅需其掌握一定的數(shù)據(jù)庫知識,再經(jīng)短時(shí)間的培訓(xùn)即可快速上崗,其主要是由于窗體對象1、頁面對象2、數(shù)據(jù)塊對象3以及字段對象4都設(shè)置為可定制屬性和重復(fù)利用的模塊,無需程序開發(fā)人員對其進(jìn)行原始代碼設(shè)計(jì),由此在面對目前人員流動較大的人力資源市場來說,可大大降低企業(yè)因人員變遷時(shí)給企業(yè)帶來的困惱。
[0043]為了讓XML腳本能被進(jìn)一步的公開,下面舉例說明一具體XML腳本:
[0044]
< ?xml vers1n="1.0 " encoding= "gb2312 "?>
〈Module Descript1n="計(jì) m;單位設(shè)賈"ACt1nNew= "True" Act1nDelete= "True" Aci1nEdit= "True" Act1nSave= "True"...>
<Page AUtoOpenData = "False " OnBeforeSave= "" OnAfierSave="">
<Data Name= "MasterData " ModifyTable= "RoemJJnit" KeyField=nUmtMn"_
SQL="select * from RoemJUnit order by UnitNo"...>
〈Field Name=llUnitId" Capt1n=” 單位” Visible=nFalse" ReadOnly= "True" Deufalt= "[@NewIdJ,'...>
<Field Name=nUnitNo" Capt1n=”單位編號"Width="80" EditorType= "Text"...>
<Field Name= "IJnitName" Capt1n="單位名.稱" Width="8(Γ EditorType= "Text"…〉
<Field Name= "EnglishName" Capt1n ="炎 X'名" Width="80" EditorType= "Text"...>
<FieId Name= "IsStopped" Capt1n ="是否停 MJ " Visible= "False" Width= "80" EditorType= "Check"...>
〈Field Name=nRemark" Capt1n=",各注"Width = "316" EcUtorType=”M_"...>
</Data>
</Page>
</Module>
[0045]上述實(shí)施例和圖式并非限定本發(fā)明的產(chǎn)品形態(tài)和式樣,任何所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員對其所做的適當(dāng)變化或修飾,皆應(yīng)視為不脫離本發(fā)明的專利范疇。
【權(quán)利要求】
1.一種ERP窗體模塊的快速構(gòu)建方法,其特征在于,包括如下步驟: ①構(gòu)造成型出可定制屬性和重復(fù)利用的模塊構(gòu)造組件:該模塊構(gòu)造組件分為四大元素對象,即窗體對象、頁面對象、數(shù)據(jù)塊對象以及字段對象;每一 ERP窗體模塊僅對應(yīng)于一個(gè)窗體對象,一個(gè)窗體對象對應(yīng)于一個(gè)、兩個(gè)或多個(gè)頁面對象,一個(gè)頁面對象對應(yīng)于一個(gè)、兩個(gè)或多個(gè)數(shù)據(jù)塊對象,一個(gè)數(shù)據(jù)塊對象對應(yīng)于一個(gè)、兩個(gè)或多個(gè)字段對象; ②根據(jù)待開發(fā)ERP窗體模塊的需求,選擇窗體對象并對該窗體對象的可定制屬性進(jìn)行設(shè)置,再設(shè)置一定數(shù)量的頁面對象、數(shù)據(jù)塊對象以及字段對象且對頁面對象、數(shù)據(jù)塊對象和字段對象進(jìn)行可定制屬性設(shè)置; ③將ERP窗體模塊中的窗體對象、頁面對象、數(shù)據(jù)塊對象以及字段對象及其彼此之間的關(guān)系通過XML腳本描述出來,并將上述XML腳本保存在數(shù)據(jù)庫專門模塊腳本表里。
2.如權(quán)利要求1所述的一種ERP窗體模塊的快速構(gòu)建方法,其特征在于,該ERP窗體模塊的快速構(gòu)建方法還包括設(shè)置解析器的步驟,該解析器中設(shè)置單表和多表等多種頁面布局模板,該解析器在人們使用ERP窗體模塊時(shí)從數(shù)據(jù)庫中讀出XML腳本,并根據(jù)XML腳本內(nèi)容選擇相應(yīng)的頁面布局模塊快速構(gòu)建出ERP窗體模塊。
3.如權(quán)利要求1所述的一種ERP窗體模塊的快速構(gòu)建方法,其特征在于,該窗體對象的可定制屬性包括用于設(shè)置工具欄按鈕可見性的屬性以及擴(kuò)展功能按鈕自定義的屬性。
4.如權(quán)利要求1所述的一種ERP窗體模塊的快速構(gòu)建方法,其特征在于,該頁面對象的可定制屬性包括用于設(shè)置頁面顯示標(biāo)簽的屬性以及用于確定頁面布局方式的屬性。
5.如權(quán)利要求1所述的一種ERP窗體模塊的快速構(gòu)建方法,其特征在于,該數(shù)據(jù)塊對象的可定制屬性包括用于設(shè)置模塊數(shù)據(jù)來源的屬性、相關(guān)聯(lián)數(shù)據(jù)庫表信息的屬性以及數(shù)據(jù)塊間關(guān)系的屬性。
6.如權(quán)利要求1所述的一種ERP窗體模塊的快速構(gòu)建方法,其特征在于,該字段對象的可定制屬性用于設(shè)置和字段相關(guān)的信息,包括字段顯示標(biāo)簽、編輯類型、數(shù)據(jù)來源以及數(shù)據(jù)驗(yàn)證。
7.如權(quán)利要求1所述的一種ERP窗體模塊的快速構(gòu)建方法,其特征在于,步驟①中的模塊構(gòu)造組件是在可視化設(shè)計(jì)器中創(chuàng)建出來,該可視化設(shè)計(jì)器對任一模塊均包括屬性欄,每一屬性均設(shè)置為下拉式選擇菜單或者自定義數(shù)據(jù)框,該可視化設(shè)計(jì)器還根據(jù)程序員設(shè)置好的屬性自動生成XML腳本并保存在數(shù)據(jù)庫中。
【文檔編號】G06F9/44GK104133680SQ201410355846
【公開日】2014年11月5日 申請日期:2014年7月25日 優(yōu)先權(quán)日:2014年7月25日
【發(fā)明者】王永華, 林錦標(biāo) 申請人:諾伊曼(福建)信息科技有限公司