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