Vue+SpringBoot打造無代碼動態表單系統

在這里插入圖片描述


目錄

  • 一、摘要
    • 1.1 項目介紹
    • 1.2 項目錄屏
  • 二、功能模塊
    • 2.1 動態類型模塊
    • 2.2 動態文件模塊
    • 2.3 動態字段模塊
    • 2.4 動態值模塊
  • 三、系統設計
    • 3.1 用例設計
    • 3.2 數據庫設計
      • 3.2.1 動態類型表
      • 3.2.2 動態文件表
      • 3.2.3 動態字段表
      • 3.2.4 動態值表
  • 四、系統展示
  • 五、核心代碼
    • 5.1 查詢檔案類型
    • 5.2 新增檔案類型
    • 5.3 刪除檔案子項
    • 5.4 編輯檔案額外字段
    • 5.5 添加檔案額外字段
  • 六、免責說明


一、摘要

1.1 項目介紹

基于Vue+SpringBoot+MySQL的無代碼平臺的表單平臺,包括了系統數據中心模塊,用來存放管理系統通用的模塊,另外分別設計了動態類型模塊、動態文件模塊、動態字段模塊和動態值模塊這四大模塊,用于實現檔案管理系統的核心表單邏輯。

1.2 項目錄屏


二、功能模塊

本文設計的無代碼平臺的表單系統的包括了系統數據中心模塊,用來存放管理系統通用的模塊,另外分別設計了動態類型模塊、動態文件模塊、動態字段模塊和動態值模塊這四大模塊,用于實現檔案管理系統的核心表單邏輯。

在這里插入圖片描述

2.1 動態類型模塊

動態表單類型是靈活的類型,允許自定義表單字段,根據業務情況,表格收集的信息可能會有所不同,動態表單類型允許根據業務需求自由添加、修改或刪除表單字段,以滿足特定業務需求。動態表單類型可以根據用戶的操作和需求,自愿設置輸入框、選項等特定頁簽,提高用戶填寫表單的效率和體驗,采用動態表單類型使管理員更容易管理表單,只需在后臺進行相關設置,即可輕松修改、刪除或添加表單,提高管理效率。使用動態表單類型可以幫助您避免由于不斷變化的業務需求而頻繁更改代碼,降低軟件開發成本,并節省時間和資源,動態表單類型在數據收集、表單管理和開發成本方面具有重要意義,通過采用動態表單類型,可以快速靈活地響應各種業務場景的表單需求,提高用戶體驗和管理效率。

2.2 動態文件模塊

動態文件模塊是一種無代碼平臺表單系統鐘,用于顯示用戶發布的圖像、視頻和動態信息等文件的模塊,動態文件模塊讓用戶更直觀地了解感興趣的人的最新動向,在動態文件模塊中,用戶可以看到表單的動態內容,以增加用戶使用該平臺的興趣和滿意度,動態文件模塊支持不同類型的文件上傳,如照片、視頻、音頻等,為用戶提供更豐富的內容表示,通過動態文件模塊,用戶可以輕松地分享他們的生活、知識和經驗,吸引更多用戶的興趣和參與。用戶可以將自己的照片、視頻等文件直接上傳到動態文件模塊,動態文件模塊便于用戶之間的通信和交互。通過動態文件模塊,可以增強用戶體驗,豐富內容表達,方便文件管理和共享,增強平臺的交互性,吸引更多用戶加入平臺。它可以增加用戶的活動性和參與度。

2.3 動態字段模塊

動態字段模塊是用于在信息管理系統中動態添加、刪除或更改字段的模塊,隨著市場和商業環境的變化,公司必須不斷調整其信息管理系統,以滿足新的業務需求。動態字段模塊可以滿足這一需求,使公司能夠靈活地添加、刪除或更改字段,以跟上業務變化,動態字段模塊可幫助公司更好地管理數據,避免數據重復或關鍵信息丟失,并提高數據的準確性和質量,動態字段模塊支持快速添加新字段,這將使組織擁有更多的數據維度和更豐富的數據信息,提高其數據分析能力,并更好地支持其決策,動態字段模塊簡化了信息管理系統的開發和維護過程,減少了手動工作和編碼,并降低了開發和維護成本。動態字段模塊對于信息管理系統來說是非常必要的,通過動態字段模塊,企業可以靈活地添加、刪除或更改字段,以滿足不斷變化的業務需求,同時提高數據的準確性和質量,增強數據分析能力,改進系統開發和維護,簡化活動流程,帶來更多業務價值。

2.4 動態值模塊

動態值模塊是用于記錄和管理用戶行為以及動態變化數據的軟件和應用程序,動態值模塊可以記錄和反映用戶在平臺上的活動,如文件的具體字段內容等,可以直觀地表達用戶的行為和態度,動態值模塊分析用戶行為,以了解用戶的興趣和需求,并向平臺推薦更準確的內容和服務,動態值模塊可以深入分析用戶行為數據,提取用戶需求和痛點,幫助平臺制定更準確的產品策略,提高用戶滿意度,動態值模塊為平臺運營和決策提供有價值的數據支持,優化運營策略,提高市場競爭力。


三、系統設計

3.1 用例設計

在這里插入圖片描述

3.2 數據庫設計

3.2.1 動態類型表

在這里插入圖片描述

3.2.2 動態文件表

在這里插入圖片描述

3.2.3 動態字段表

在這里插入圖片描述

3.2.4 動態值表

在這里插入圖片描述


四、系統展示

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述


五、核心代碼

5.1 查詢檔案類型

@ApiOperation(value = "查詢檔案類型")
public List<ArCommonArchive> getByParentIdInTree(String parentId,Boolean openDataFilter) {List<ArCommonArchive> list = new ArrayList<>();QueryWrapper<ArCommonArchive> qw = new QueryWrapper<>();qw.eq("parent_id",parentId);qw.orderByAsc("sort_order");list = iArCommonArchiveService.list(qw);list = setInfo(list);for (ArCommonArchive arCommonArchive : list) {arCommonArchive.setChildren(getByParentIdInTree(arCommonArchive.getId(),openDataFilter));}return list;
}

5.2 新增檔案類型

@SystemLog(about = "新增A檔案類型", type = LogType.DATA_CENTER, doType = "CE11")
@ApiOperation(value = "新增A檔案類型")
@RequestMapping(value = "/add", method = RequestMethod.POST)
public Result<Object> add(ArCommonArchive archive){User currUser = securityUtil.getCurrUser();if(isRepeatPrefixArchive(archive.getNumberHeader())) {return ResultUtil.error("檔案類型前綴已存在,不能重復添加");}archive.setFilerTime(DateUtil.now());archive.setFilerNumber(currUser.getUsername());archive.setFilerName(currUser.getNickname());iArCommonArchiveService.saveOrUpdate(archive);return ResultUtil.success();
}

5.3 刪除檔案子項

@SystemLog(about = "刪除B檔案子項", type = LogType.DATA_CENTER, doType = "CE08")
@ApiOperation(value = "刪除B檔案子項")
@RequestMapping(value = "/deleteArchiveItem", method = RequestMethod.POST)
public Result<Object> deleteArchiveItem(@RequestParam String id){ArCommonArchiveItem acai = iArCommonArchiveItemService.getById(id);if(acai == null) {return ResultUtil.error("檔案已被刪除");}iArCommonArchiveItemService.removeById(acai.getId());return ResultUtil.success("檔案類型刪除成功");
}

5.4 編輯檔案額外字段

@SystemLog(about = "編輯C檔案額外字段", type = LogType.DATA_CENTER, doType = "CE05")
@RequestMapping(value = "/editArchiveField", method = RequestMethod.POST)
@ApiOperation(value = "編輯C檔案額外字段")
public Result<Object> editArchiveField(@RequestParam String id,@RequestParam String title,@RequestParam String remark,@RequestParam float sortOrder,@RequestParam(required = false,defaultValue = "input") String type,@RequestParam(required = false,defaultValue = "") String typeValue) {ArCommonArchiveField acaf = iArCommonArchiveFieldService.getById(id);if(acaf == null) {return ResultUtil.error("該字段已被刪除");}acaf.setTitle(title);acaf.setRemark(remark);acaf.setSortOrder(BigDecimal.valueOf(sortOrder).setScale(3,RoundingMode.UP));acaf.setSpecialType(type);acaf.setSpecialRemark(typeValue);iArCommonArchiveFieldService.saveOrUpdate(acaf);return ResultUtil.success();
}

5.5 添加檔案額外字段

@SystemLog(about = "添加C檔案額外字段", type = LogType.DATA_CENTER, doType = "CE03")
@RequestMapping(value = "/addArchiveField", method = RequestMethod.POST)
@ApiOperation(value = "添加C檔案額外字段")
public Result<ArCommonArchiveField> addArchiveField(@RequestParam String typeId) {ArCommonArchiveField field = new ArCommonArchiveField();field.setTypeId(typeId);field.setTitle("額外字段標題");field.setRemark("可以在這里輸入字段備注");field.setSpecialType("input");field.setSpecialRemark("");field.setSortOrder(BigDecimal.ZERO);iArCommonArchiveFieldService.saveOrUpdate(field);return new ResultUtil<ArCommonArchiveField>().setData(field);
}

六、免責說明

  • 本項目僅供個人學習使用,商用授權請聯系博主,否則后果自負。
  • 博主擁有本軟件構建后的應用系統全部內容所有權及獨立的知識產權,擁有最終解釋權。
  • 如有問題,歡迎在倉庫 Issue 留言,看到后會第一時間回復,相關意見會酌情考慮,但沒有一定被采納的承諾或保證。

下載本系統代碼或使用本系統的用戶,必須同意以下內容,否則請勿下載!

  1. 出于自愿而使用/開發本軟件,了解使用本軟件的風險,且同意自己承擔使用本軟件的風險。
  2. 利用本軟件構建的網站的任何信息內容以及導致的任何版權糾紛和法律爭議及后果和博主無關,博主對此不承擔任何責任。
  3. 在任何情況下,對于因使用或無法使用本軟件而導致的任何難以合理預估的損失(包括但不僅限于商業利潤損失、業務中斷與業務信息丟失),博主概不承擔任何責任。
  4. 必須了解使用本軟件的風險,博主不承諾提供一對一的技術支持、使用擔保,也不承擔任何因本軟件而產生的難以預料的問題的相關責任。

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715278.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715278.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715278.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

通過vue實現左側樹狀右側的組件

隨著后臺管理項目的開發&#xff0c;左側樹狀&#xff0c;右側則為列表的需求越來越多&#xff0c;還有就是拆分該數組&#xff0c;只展示其中一個對象等需求。廢話不多說&#xff0c;直接上代碼 <template><div><el-row :gutter"20"><el-col …

(四)優化函數,學習速率與反向傳播算法--九五小龐

多層感知器 梯度下降算法 梯度的輸出向量表明了在每個位置損失函數增長最快的方向&#xff0c;可將它視為表示了在函數的每個位置向那個方向移動函數值可以增長。 曲線對應于損失函數。點表示權值的當前值&#xff0c;即現在所在的位置。梯度用箭頭表示&#xff0c;表明為了增…

GEE入門篇|圖像處理(三):閾值處理、掩膜和重新映射圖像

閾值處理、掩膜和重新映射圖像 本章前一節討論了如何使用波段運算來操作圖像&#xff0c; 這些方法通過組合圖像內的波段來創建新的連續值。 本期內容使用邏輯運算符對波段或索引值進行分類&#xff0c;以創建分類圖像。 1.實現閾值 實現閾值使用數字&#xff08;閾值&#xf…

PXE網絡啟動實戰(第一篇 啟動WinPE)

免責聲明:文中有一些圖片來源自網絡,如有版權請通知我刪除,謝謝! 目錄 一、無盤站 二、PXE啟動 三、PXE啟動原理 四、啟動WinPE 1、服務器準備 2、客戶端 3、TFTP服務 4、WinPE選擇 5、具體操作: 預告 一、無盤站 網絡啟動最早用于無盤系統,那時的電腦只配備軟…

【python量化】多種Transformer模型用于股價預測(Autoformer, FEDformer和PatchTST等)_neuralforecast

寫在前面 在本文中&#xff0c;我們利用Nixtla的NeuralForecast框架&#xff0c;實現多種基于Transformer的時序預測模型&#xff0c;包括&#xff1a;Transformer, Informer, Autoformer, FEDformer和PatchTST模型&#xff0c;并且實現將它們應用于股票價格預測的簡單例子。 …

Libero集成開發環境中Identify應用與提高

Libero集成開發環境中Identify應用與提高 Identify的安裝

小米手機相冊閃退

環境&#xff1a; HyperOS 1.0 小米手機分身 處理步驟&#xff1a; 1&#xff09;清理相冊緩存&#xff1a;設置->應用設置->相冊->清理數據->清除緩存&#xff08;注意&#xff1a;別點清理全部數據&#xff1b;這個方法對我沒用&#xff09;。 2&#xff09;卸…

操作系統原理與實驗——實驗三優先級進程調度

實驗指南 運行環境&#xff1a; Dev c 算法思想&#xff1a; 本實驗是模擬進程調度中的優先級算法&#xff0c;在先來先服務算法的基礎上&#xff0c;只需對就緒隊列到達時間進行一次排序。第一個到達的進程首先進入CPU&#xff0c;將其從就緒隊列中出隊后。若此后隊首的進程的…

多租戶 TransmittableThreadLocal 線程安全問題

在一個多租戶項目中&#xff0c;用戶登錄時,會在自定義請求頭攔截器AsyncHandlerInterceptor將該用戶的userId,cstNo等用戶信息設置到TransmittableThreadLocal中,在后續代碼中使用.代碼如下: HeaderInterceptor 請求頭攔截器 public class HeaderInterceptor implements Asyn…

阿里云國際云服務器全局流量分析功能詳細介紹

進行全局流量分析時&#xff0c;內網DNS解析會作為一個整體模塊&#xff0c;其他模塊的邊緣虛框顏色會置灰&#xff0c;示意作為一個整體進行全局分析&#xff0c;左側Region可以展開/匯總&#xff0c;也可以單獨選中某個Region模塊進行分析&#xff08;這時其他Region的流量線…

【Java面試題】Redis的用途

以下是一些常見的用途 1.緩存 Redis 可以用作緩存系統&#xff0c;&#xff0c;將頻繁訪問的數據存儲在內存中&#xff0c;從而加快數據訪問速度&#xff0c;減少對數據庫的訪問壓力。 2.消息隊列 Redis 支持發布/訂閱模式和列表數據結構&#xff0c;可以用作消息隊列系統的…

道可云元宇宙每日資訊|廈門首個元宇宙辦稅大廳啟用

道可云元宇宙每日簡報&#xff08;2024年3月1日&#xff09;訊&#xff0c;今日元宇宙新鮮事有&#xff1a; 中國軍號元宇宙發布會即將舉行 近日&#xff0c;解放軍新聞傳播中心中國軍號即將正式上線。中國軍號元宇宙發布會也將在“云端”與您見面。全方位展現解放軍新聞傳播…

加密與安全_探索簽名算法

文章目錄 概述應用常用數字簽名算法CodeDSA簽名ECDSA簽名小結 概述 在非對稱加密中&#xff0c;使用私鑰加密、公鑰解密確實是可行的&#xff0c;而且有著特定的應用場景&#xff0c;即數字簽名。 數字簽名的主要目的是確保消息的完整性、真實性和不可否認性。通過使用私鑰加…

云服務器購買教程

在購買云服務器之前&#xff0c;建議仔細評估自身需求和預算&#xff0c;并與多個云服務提供商進行比較&#xff0c;以確保選擇到最適合的解決方案。購買云服務器的具體步驟可能因所選云服務提供商而異。以下以實際操作的方式介紹如何購買一款云服務器。 云服務器購買常見問題…

【數倉】zookeeper軟件安裝及集群配置

相關文章 【數倉】基本概念、知識普及、核心技術【數倉】數據分層概念以及相關邏輯【數倉】Hadoop軟件安裝及使用&#xff08;集群配置&#xff09;【數倉】Hadoop集群配置常用參數說明 一、環境準備 準備3臺虛擬機 Hadoop131&#xff1a;192.168.56.131Hadoop132&#xff…

【Spring連載】使用Spring Data訪問 MongoDB----對象映射之基于類型的轉換器

【Spring連載】使用Spring Data訪問 MongoDB----對象映射之基于類型的轉換器 一、自定義轉換二、轉換器消歧(Disambiguation)三、基于類型的轉換器3.1 寫轉換3.2 讀轉換3.3 注冊轉換器 一、自定義轉換 下面的Spring Converter實現示例將String對象轉換為自定義Email值對象: R…

藍橋杯_定時器的綜合應用實例

一 工程 代碼 在單片機訓練平臺上&#xff0c;利用定時器T0&#xff0c;數碼管模塊和2個獨立按鍵&#xff08;J5的2&#xff0c;3短接&#xff09;&#xff0c;設計一個秒表&#xff0c;具有清零&#xff0c;暫停&#xff0c;啟動功能。 顯示模式&#xff1a;分-秒-0.05秒&…

Linux進程——信號詳解(上)

文章目錄 信號入門生活角度的信號技術應用角度的信號用kill -l命令可以察看系統定義的信號列表信號處理常見方式概述 產生信號通過鍵盤進行信號的產生&#xff0c;ctrlc向前臺發送2號信號通過系統調用異常軟件條件 信號入門 生活角度的信號 你在網上買了很多件商品&#xff0…

前端面試練習24.3.2-3.3

HTMLCSS部分 一.說一說HTML的語義化 在我看來&#xff0c;它的語義化其實是為了便于機器來看的&#xff0c;當然&#xff0c;程序員在使用語義化標簽時也可以使得代碼更加易讀&#xff0c;對于用戶來說&#xff0c;這樣有利于構建良好的網頁結構&#xff0c;可以在優化用戶體…

vue3項目中如何一個vue組件中的一個div里面的圖片鋪滿整個屏幕樣式如何設置

在Vue 3項目中&#xff0c;要使一個div內的圖片鋪滿整個屏幕&#xff0c;你需要確保幾個關鍵點&#xff1a;div元素和圖片元素的樣式設置正確&#xff0c;以及確保它們能夠覆蓋整個視口&#xff08;viewport&#xff09;。以下是一個簡單的步驟和代碼示例&#xff0c;幫助你實現…