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

簡介

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>