本發明涉及表單系統,更具體地說是指一種表單設計應用系統及其方法。
背景技術:
1、表單系統是用于數據采集、輸入和管理的工具,廣泛應用于各種信息系統中,如網站、企業內部管理系統、客戶關系管理系統、財務系統等。其主要作用是幫助用戶通過圖形化界面或交互式方式輸入和提交數據,并將這些數據傳遞至后端數據庫或應用程序進行處理。表單系統的設計涉及前端用戶界面、后端數據處理邏輯及數據庫結構的緊密結合。隨著信息化程度的提高,表單系統不僅在簡單的數據錄入中起到作用,還承載了更復雜的業務邏輯和數據校驗功能。
2、然而,現有表單系統通常采用手工編碼方式進行開發,開發人員需要手動編寫前端頁面以及后端數據庫邏輯來實現表單功能。這種方式雖然可以靈活地滿足不同需求,但也有明顯的不足。首先,開發過程繁瑣且需要大量人工編碼,導致開發效率低下,且容易出錯。隨著項目的復雜度增加,維護成本也隨之上升。此外,表單修改和更新的周期較長,難以快速響應業務需求的變化,影響了整體系統的靈活性和可擴展性。為了提高開發效率,部分表單生成工具提供現成的模板或配置文件,允許開發人員快速生成表單。這種方式減少了手工編碼的工作量,從而提升了開發效率。然而,模板通常缺乏靈活性,難以進行高度定制化,無法充分滿足特定業務的需求。而且,這類模板工具對數據庫結構和復雜業務邏輯的支持較為薄弱,通常還需要開發人員在生成的基礎上進行二次開發,增加了額外的工作量,并且容易造成開發周期延長和質量不穩定。當前市場上也有一些專門的表單生成平臺,這些平臺通過圖形化界面或配置文件,幫助開發人員快速生成表單。這些平臺的優勢在于簡化了前端表單的生成過程,但在后端數據庫集成及復雜業務邏輯支持方面存在明顯不足。尤其在面對復雜業務流程或需要高度定制化的需求時,現有平臺通常顯得力不從心,難以有效適應企業快速變化的業務需求。此類平臺的定制化能力較弱,無法很好地滿足企業在不同業務場景中的多樣化需求,導致開發人員仍需大量的手動干預和修改。
3、因此,有必要設計一種新的系統,解決現有的表單系統普遍存在開發效率低、靈活性差、定制化能力弱等問題,實現提高開發效率,增強靈活性,支持高度定制化,滿足企業快速變化的業務需求。
技術實現思路
1、本發明的目的在于克服現有技術的缺陷,提供一種表單設計及應用系統。
2、為實現上述目的,本發明采用以下技術方案:一種表單設計應用系統,包括:平臺底座、權限中心模塊以及表單設計模塊;
3、其中,所述平臺底座,用于提供用戶身份認證功能,支持多種登錄方式,并實現多系統接入;
4、所述權限中心模塊,用于集中管理所有接入平臺的應用以及對應的權限;
5、所述表單設計模塊,用于允許用戶通過可視化拖拽界面創建動態表單,且基于json格式配置自動生成前端渲染代碼。
6、其進一步技術方案為:所述平臺底座采用微前端架構,將不同系統以模塊化的方式接入平臺,統一管理并展示。
7、其進一步技術方案為:所述權限中心模塊包括:
8、用戶管理模塊,用于實現用戶的新增、刪除、修改以及批量導入導出;
9、角色管理模塊,用于支持角色的增刪改操作,并設置角色權限;
10、系統管理模塊,用于提供增刪改查及發布能力,并支持自動接入發布的系統;
11、表單管理模塊,用于支持表單的設計、編輯、刪除和發布,并實現了表單版本管理和動態建表功能;
12、菜單管理模塊,用于實現菜單的增刪改查,并能關聯表單生成具有查詢、新增、編輯和刪除功能的頁面;
13、數據源管理模塊,用于支持數據源的接入,支撐表單系統的動態建表需求。
14、其進一步技術方案為:所述表單設計模塊,用于提供可視化拖拽設計工具,供用戶通過選擇不同類型的控件并添加到表單設計中,并自動記錄各控件的相關屬性信息,創建動態表單,且基于json格式配置生成前端渲染代碼。
15、其進一步技術方案為:所述表單設計模塊,用于根據表單設計的結果,在指定數據源中動態創建相應的數據庫表結構。
16、其進一步技術方案為:所述表單設計模塊,用于支持容器控件和表單控件的選擇和配置,生成的json代碼片段遵循固定格式,適用于動態構建表單結構。
17、其進一步技術方案為:所述容器控件和表單控件包含控件類型、標簽名稱、渲染key、字段名稱、配置對象。
18、其進一步技術方案為:所述容器控件還包含children字段,用于表示所述容器控件所包含的子控件列表。
19、本發明還提供了一種表單設計應用的方法,所述方法使用了上述的表單設計應用系統,所述方法包括:
20、當管理員登錄后,在表單管理模塊創建新表單并填寫基本信息;
21、通過拖拽方式設計表單,并保存生成數據庫表;
22、表單設計完成后發布,并生成對應版本進行管理;
23、創建應用系統并填寫相關信息;
24、為所述應用系統設置菜單并關聯表單字段;
25、當所述應用系統發布后,自動生成訪問地址供用戶訪問;
26、為不同角色分配系統菜單的訪問權限,以使得用戶通過生成的地址訪問系統。
27、其進一步技術方案為:所述通過拖拽方式設計表單,并保存生成數據庫表,包括:
28、點擊設計表單按鈕后,跳轉到表單設計頁面,在所述表單設計頁面中,通過可視化的拖拽方式設計表單的具體內容,且當設計完畢后,點擊保存,根據表單字段自動生成相應的物理數據表,用于數據查詢和維護。
29、本發明與現有技術相比的有益效果是:本發明通過提供一個平臺底座,實現了多系統接入和多種登錄方式,簡化了系統整合,提升了開發效率;權限中心模塊集中管理接入平臺的所有應用和權限,有效保障了系統的安全性與靈活性;表單設計模塊通過可視化拖拽界面,允許用戶快速創建動態表單,避免了繁瑣的編碼過程,提升了開發速度;基于json格式的自動生成前端渲染代碼,確保了系統的高效、靈活與可定制性;系統的高度定制化能力支持快速適應企業不斷變化的業務需求,增強了平臺的應變能力和可擴展性。
30、下面結合附圖和具體實施例對本發明作進一步描述。
1.一種表單設計應用系統,其特征在于,包括:平臺底座、權限中心模塊以及表單設計模塊;
2.根據權利要求1所述的一種表單設計應用系統,其特征在于,所述平臺底座采用微前端架構,將不同系統以模塊化的方式接入平臺,統一管理并展示。
3.根據權利要求1所述的一種表單設計應用系統,其特征在于,所述權限中心模塊包括:
4.根據權利要求1所述的一種表單設計應用系統,其特征在于,所述表單設計模塊,用于提供可視化拖拽設計工具,供用戶通過選擇不同類型的控件并添加到表單設計中,并自動記錄各控件的相關屬性信息,創建動態表單,且基于json格式配置生成前端渲染代碼。
5.根據權利要求4所述的一種表單設計應用系統,其特征在于,所述表單設計模塊,用于根據表單設計的結果,在指定數據源中動態創建相應的數據庫表結構。
6.根據權利要求5所述的一種表單設計應用系統,其特征在于,所述表單設計模塊,用于支持容器控件和表單控件的選擇和配置,生成的json代碼片段遵循固定格式,適用于動態構建表單結構。
7.根據權利要求6所述的一種表單設計應用系統,其特征在于,所述容器控件和表單控件包含控件類型、標簽名稱、渲染key、字段名稱、配置對象。
8.根據權利要求7所述的一種表單設計應用系統,其特征在于,所述容器控件還包含children字段,用于表示所述容器控件所包含的子控件列表。
9.一種表單設計應用的方法,其特征在于,所述方法使用了如權利要求1至8任一項所述的表單設計應用系統,所述方法包括:
10.根據權利要求9所述的一種表單設計應用的方法,其特征在于,所述通過拖拽方式設計表單,并保存生成數據庫表,包括: