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