本發(fā)明涉web后臺系統(tǒng)的全自動表單開發(fā)技術(shù)領(lǐng)域,尤其涉及一種基于sql-select驅(qū)動的全自動實現(xiàn)數(shù)據(jù)庫操作的web后臺管理表單基礎(chǔ)開發(fā)框架及其實現(xiàn)方法。
背景技術(shù):
目前,web應(yīng)用后臺管理系統(tǒng),都需要先做html表單,還要html表單進行規(guī)范命名,然后在服務(wù)端還要按照這些表單名稱進行接收,并針對不同的提交行為,編寫不同的insertupdatedeleteselect語句。整個過程大部分都是重復(fù)性勞動。對于一個中等復(fù)雜的表單的增刪改查處理,往往需要幾個小時,甚至幾天的時間才能完成。大部分的精力耗費在html表格的繪制和數(shù)據(jù)的傳遞和簡單的數(shù)據(jù)庫操作中。另外,模塊管理,角色管理,權(quán)限管理,也都需要重復(fù)開發(fā)。
綜上所述,傳統(tǒng)的開發(fā)方式,浪費時間和精力。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種基于select-sql驅(qū)動的全自動表單web后臺管理系統(tǒng)基礎(chǔ)開發(fā)框架,有效解決上述技術(shù)問題。
為有效解決上述技術(shù)問題,本發(fā)明采取的技術(shù)方案如下:
基于sql-select驅(qū)動的全自動表單web后臺管理系統(tǒng)的基礎(chǔ)開發(fā)框架,包括一系統(tǒng)架構(gòu),所述系統(tǒng)架構(gòu)為基于j2ee的b/s架構(gòu),該系統(tǒng)架構(gòu)包括數(shù)據(jù)庫和樣式文件,基礎(chǔ)架構(gòu)如下:基礎(chǔ)ui元素組件層、與數(shù)據(jù)庫綁定的ui元素組件層、頁面視圖組件層和樣式層,其特征在于,增刪改查的表單和數(shù)據(jù)庫處理全部由單一的sql-select語句驅(qū)動自動生成,無需編寫html表單,無需編寫sql-insert語句,無需編寫sql-update語句,無需編寫sql-delete語句,只需要定義一個select-sql語句,和每個字段的中文字段名稱和數(shù)據(jù)綁定控件的類型。
特別的,實現(xiàn)了所有的java負責(zé)渲染的html基礎(chǔ)表單控件,包括檢查框checkbox、日期選擇框dateselect、時間選擇框datetimeselect、數(shù)字選擇框digitselect、單選框radio和選擇框select。
特別的,實現(xiàn)了與數(shù)據(jù)庫自動綁定的html表單控件,包括數(shù)據(jù)庫記錄集綁定選擇框rsselect、表格列g(shù)ridfield、數(shù)據(jù)表格datagrid和分頁數(shù)據(jù)表格datagridpage。
特別的,實現(xiàn)了渲染整個頁面的包含以上各種控件的抽象類頁面視圖控件。
特別的,在業(yè)務(wù)視圖代碼中,只需要編寫一個select-sql語句,定義每列的表頭,定義每列的數(shù)據(jù)控件種類,就全自動實現(xiàn)業(yè)務(wù)邏輯的新增,修改,刪除,查詢功能。
特別的,內(nèi)置業(yè)務(wù)菜單模塊化功能,每個業(yè)務(wù)菜單模塊是一個獨立的java類,注冊于數(shù)據(jù)庫中。
特別的,內(nèi)置角色管理和業(yè)務(wù)菜單模塊粒度的權(quán)限管理。
一種實現(xiàn)上述基礎(chǔ)開發(fā)框架應(yīng)用的實施方法,該方法包括以下步驟:
1)將上述基礎(chǔ)框架打包成jar包文件;
2)新建java項目;
3)復(fù)制jar包文件和數(shù)據(jù)庫配置文件和css樣式文件到新建的java項目中;
4)配置數(shù)據(jù)庫連接,配置基礎(chǔ)庫位置;
5)繼承頁面視圖基類,實現(xiàn)業(yè)務(wù)模塊類,編寫一個sql-select語句,定義每列的表頭,定義數(shù)據(jù)控件類型;
6)發(fā)布;
7)框架整體主題風(fēng)格改變:對框架中的主題樣式css文件進行改變替換即可。
特別的,實現(xiàn)了渲染整個頁面的包含以上各種控件的抽象基礎(chǔ)類,如頁面視圖控件。
本發(fā)明的有益效果為:本發(fā)明提供的基于sql-select驅(qū)動的全自動表單web后臺管理系統(tǒng)的基礎(chǔ)開發(fā)框架,是一套基于j2ee的b/s架構(gòu),無需編寫html表單,無需編寫增刪改查sql語句,適合web后臺系統(tǒng)的快速高效開發(fā),開發(fā)速度是常規(guī)方式的十分之一,大大提高了開發(fā)效率??蚣苤羞€提供了通用的角色管理,模塊管理,權(quán)限管理,內(nèi)置登錄鑒權(quán)功能。
下面結(jié)合附圖對本發(fā)明進行詳細說明。
附圖說明
圖1是本發(fā)明所述基于sql-select驅(qū)動的全自動表單web后臺管理系統(tǒng)的基礎(chǔ)開發(fā)框架的系統(tǒng)架構(gòu)圖。
圖2是本發(fā)明所述基于sql-select驅(qū)動的全自動表單web后臺管理系統(tǒng)的基礎(chǔ)開發(fā)框架的開發(fā)方法原理圖。
具體實施方式
實施例1
如圖1及圖2所示,本發(fā)明提供的基于sql-select驅(qū)動的全自動表單web后臺管理系統(tǒng)的基礎(chǔ)開發(fā)框架,是一套基于j2ee的b/s架構(gòu),無需編寫html表單,無需編寫增刪改查sql語句,適合web后臺系統(tǒng)的快速高效開發(fā),開發(fā)速度是常規(guī)方式的十分之一,大大提高了開發(fā)效率。框架中還提供了通用的角色管理,模塊管理,權(quán)限管理,內(nèi)置登錄鑒權(quán)功能。
實現(xiàn)了所有的java負責(zé)渲染的html基礎(chǔ)表單控件,如選擇框,日期選擇框,時間選擇框,數(shù)字選擇框,單選框,檢查框。
實現(xiàn)了與數(shù)據(jù)庫自動綁定的html表單控件,如數(shù)據(jù)庫記錄集綁定選擇框,表格列,數(shù)據(jù)表格,分頁數(shù)據(jù)表格。
實現(xiàn)了渲染整個頁面的包含以上各種控件的抽象類頁面視圖控件。
在業(yè)務(wù)視圖代碼中,只需要編寫一個select-sql語句,定義每列的表頭,定義每列的數(shù)據(jù)控件種類,就全自動實現(xiàn)業(yè)務(wù)邏輯的新增,修改,刪除,查詢功能。
內(nèi)置了業(yè)務(wù)菜單模塊化功能,每個業(yè)務(wù)菜單模塊是一個獨立的java類,注冊于數(shù)據(jù)庫中。
內(nèi)置了角色管理和業(yè)務(wù)菜單模塊粒度的權(quán)限管理。
申請人聲明,所屬技術(shù)領(lǐng)域的技術(shù)人員在上述實施例的基礎(chǔ)上,將上述實施例某步驟,與發(fā)明內(nèi)容部分的技術(shù)方案相組合,從而產(chǎn)生的新的方法,也是本發(fā)明的記載范圍之一,本申請為使說明書簡明,不再羅列這些步驟的其它實施方式。
實現(xiàn)上述基礎(chǔ)開發(fā)框架應(yīng)用的方法包括以下步驟:
1)將上述基礎(chǔ)框架打包成jar包文件
2)新建java項目;
3)復(fù)制jar包文件和數(shù)據(jù)庫配置文件和css樣式文件到新建的項目中;
4)配置數(shù)據(jù)庫連接,配置基礎(chǔ)庫位置;
5)繼承頁面視圖基類,實現(xiàn)業(yè)務(wù)模塊類,編寫一個sql-select語句,定義每列的表頭,定義數(shù)據(jù)控件類型;
6)發(fā)布;
7)框架整體主題風(fēng)格改變:對框架中的主題樣式css文件進行改變替換即可。
本實施例中區(qū)別于現(xiàn)有技術(shù)的技術(shù)路線為:
是一套基于sql-select驅(qū)動的全自動表單處理的b/s架構(gòu),無需編寫html表單,無需編寫增刪改查sql語句,適合web后臺系統(tǒng)的快速高效開發(fā)。框架中還內(nèi)置提供了通用的模塊管理,角色管理,權(quán)限管理,登錄鑒權(quán)功能,提高十倍的開發(fā)效率。
申請人又一聲明,本發(fā)明通過上述實施例來說明本發(fā)明的實現(xiàn)方法及裝置結(jié)構(gòu),但本發(fā)明并不局限于上述實施方式,即不意味著本發(fā)明必須依賴上述方法及結(jié)構(gòu)才能實施。所屬技術(shù)領(lǐng)域的技術(shù)人員應(yīng)該明了,對本發(fā)明的任何改進,對本發(fā)明所邊用實現(xiàn)方法等效替換及步驟的添加、具體方式的選擇等,均落在本發(fā)明的保護范圍和公開范圍之內(nèi)。
本發(fā)明并不限于上述實施方式,凡采用與本發(fā)明相似結(jié)構(gòu)及其方法來實現(xiàn)本發(fā)明目的所有實施方式均在本發(fā)明保護范圍之內(nèi)。