從零開始打造一個模塊化無代碼開發平臺

簡介

entfrm開發平臺,是一個以模塊化為核心的無代碼開發平臺,是一個集PC和APP快速開發、系統管理、運維監控、開發工具、OAuth2授權、可視化數據源管理與數據構建、API動態生成與統計、工作流、智能表單設計等全方位功能於一體的高效、穩定的快速開發平臺。 平臺採用Spring Boot 2.X 、Spring Security、Oauth2、Mybatis Plus、Activiti、Flutter等核心技術,前端基於vue-element-admin框架。

平臺規劃


從零開始打造一個模塊化無代碼開發平臺

平臺思維導圖

軟件功能

1.系統管理

  • 機構管理:配置系統組織機構,無限級樹結構展現支持數據權限。
  • 角色管理:角色菜單權限分配、設置角色按機構進行數據範圍權限劃分。
  • 用戶管理:用戶是系統操作者,該功能主要完成系統用戶配置。
  • 菜單管理:配置系統菜單,操作權限,按鈕權限標識等。
  • 字典管理:對系統中經常使用的一些較為固定的數據進行維護。
  • 參數管理:對系統動態配置常用參數。
  • 快捷方式:添加頂部、首頁快捷方式。
  • 文件管理:文件統一管理,集成阿里雲、騰訊雲、七牛等。
  • 終端管理:OAuth2 Password、授權碼模式,靈活管理。
  • 數據維護:mysql數據庫備份與還原。

2.運維監控

  • 定時任務:在線(添加、修改、刪除)任務調度包含執行結果日誌。

  • 令牌管理:用戶登錄token管理。

  • 數據監控: 監視當前系統數據庫連接池狀態,可進行分析SQL找出系統性能瓶頸。
  • 緩存監控:redis緩存監控。
  • 服務監控: 監視當前系統CPU、內存、磁盤、堆棧等相關信息。
  • API監控:restful api 接口調用統計、可視化。

日誌監控

  • 登錄日誌:系統正常操作日誌記錄和查詢;系統異常信息日誌記錄和查詢。
  • 操作日誌:系統登錄日誌記錄查詢包含登錄異常。

3.消息系統

  • 消息模板:消息模板管理與審核。
  • 系統消息:包括系統通知、告警等。
  • 短信:短信平臺集成。
  • 郵件:郵件集成。

4.開發工具

  • 數據管理:Mysql、SQL Server、PostgreSQL等主流數據庫在線管理、數據表管理(新建、修改、刪除、查詢)、數據源管理與數據轉換。
  • 代碼生成:支持單表、樹表、左樹右表代碼生成。

5.API引擎

  • 應用管理:應用新增、修改、刪除、查看。
  • API設計:API在線設計、無代碼開發,支持自定義。
  • API文檔與測試:API文檔生成與自動化測試。
  • API資源權限:API資源管理、權限控制。
  • API統計報表:API使用統計、圖表展示。

6.流程引擎(Activiti)

  • *模型管理:功能包括模型新增、查看、刪除、模型設計、模型部署。
  • 流程定義:功能包括流程圖查看、流程掛起與激活、流程刪除。
  • 請假管理:功能包括請假新增、編輯、查看、刪除、導出、提交。
  • 流程任務:功能包括流程審批、審批意見列表及流程追蹤。

7.表單引擎

  • 表單設計:表單快速設計。
  • 多終端支持:PC、Pad、手機多端適配。
  • 表單分享:表單一鍵分享。
  • 表單數據統計:手機填寫的表單,支持列表和圖表統計。
  • Flutter示例與基礎:提供Flutter實例,並集成表單功能。

8.數據引擎

  • 可視化:快速配置,圖表生成。
  • 大屏:圖表編排,大屏顯示。
  • 報表:報表設計。

9.拓展插件

10.分佈式與微服務

源碼地址

<code>https://gitee.com/entfrm/entfrm-boot/<code>


分享到:


相關文章: