有點東西!Springboot+vue前後端分離快速開發平臺-QuickD

QuickD 快速開發平臺

當前最新版本:1.0.0

gitee開源地址:

https://gitee.com/quickd/quickd

項目介紹:

QuickD是一個前後端分離快速開發平臺,是基於 Spring Boot 和 Vue 開發,整合Flowable工作流、Shiro、Redis等,來幫助中小型企業及個人實現敏捷化的應用交付和運營管理,並提供代碼生成器、通用前端等業務組件,來幫助開發者聚焦於業務,加速中小型企業數字化轉型。

QuickD開發平臺

  • 採用前後端分離的模式,前端開源框架:quickd-ui (基於 Vue、Element-UI)

  • 後端採用Springboot+Mybatis-Plus+Shiro+jwt+redis,並同時對其基礎組件做了高度的封裝

  • 全能代碼生成器,Android,IOS,Vue增刪改查功能自動生成,菜單配置直接使用;大幅度提升開發效率,不再爲重複工作發愁。

  • 在線配置報表(無需編碼,通過在線配置方式,實現曲線圖,柱狀圖,數據等報表)

  • 完善的權限管理(精細化數據權限控制,控制到行級,列表級,表單字段級,實現不同人看不同數據,不同人對同一個頁面操作不同字段

  • 極簡封裝了多租戶底層,用更少的代碼換來拓展性更強的SaaS多租戶系統。

  • 查詢過濾器:查詢功能自動生成,後臺動態拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);

  • 借鑑Shiro,採用JWT做Token認證,可拓展集成Redis等細顆粒度控制方案。

  • 藉助 Jenkins作爲持續集成工具,提供持續集成的流水線,簡化應用開發、縮短應用生命週期,快速迭代。

  • 封裝完善的用戶、角色、菜單、組織機構、數據字典、在線定時任務等基礎功能,支持訪問授權、按鈕權限、數據權限等功能

  • 專業接口對接機制,統一採用restful接口方式,集成swagger-ui在線接口文檔,Jwt token安全驗證,方便客戶端對接

  • 協同辦公工作流。集成工作流Flowable,並實現了只需在頁面配置流程轉向,可極大的簡化bpm工作流的開發;用bpm的流程設計器畫出了流程走向,一個工作流基本就完成了,只需寫很少量的java代碼;

  • 查詢過濾器:查詢功能自動生成,後臺動態拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢)

  • 集成可視化工具大屏插件,可以自定義大屏顯示內容;

  • 常用共通封裝,各種工具類(定時任務,短信接口,郵件發送,Excel導入導出等),基本滿足80%項目需求

  • 後臺提供分佈式限流、同步鎖、驗證碼等工具類 前端提供豐富Vue模版

  • 基於Websocket消息推送管理、基於Quartz定時任務管理、數據字典管理

  • SQL監控:採用druid 監控數據庫訪問性能,默認用戶名admin,密碼123456

  • 異常日誌:記錄異常日誌,方便開發人員定位錯誤

  • 操作日誌:記錄用戶操作的日誌

  • 定時任務:整合Quartz做定時任務,加入任務日誌,任務運行情況一目瞭然

  • 文件管理:支持本地或者第三方阿里雲文件存儲服務,可動態任意切換

  • 實現防止表單重複提交,避免短時間內不止一次提交表單。

  • 完善的阿里雲配置文檔和部署文檔

  • 社交賬號管理:支持多種第三社交賬號登錄,不干涉原用戶數據,實現第三方賬號管理

  • 專業接口對接機制:統一採用restful接口方式,集成swagger-ui在線接口文檔,Jwt token安全驗證,方便客戶端對接

  • 整合ELK實現日誌收集:用Elasticsearch、Logstash、Kibana,組合起來可以搭建線上日誌系統

架構圖

技術架構:

後端

  • 基礎框架:Spring Boot 2.1.7.RELEASE

  • 持久層框架:Mybatis-Plus_3.0.6

  • 安全框架:Apache Shiro 1.4.0,Jwt_3.7.0

  • 數據庫連接池:阿里巴巴Druid 1.1.10

  • 緩存框架:redis

  • 日誌打印:logback

  • 其他:fastjson,poi,Swagger-ui,quartz, lombok(簡化代碼)等。

前端

  • Vue 2.5.22,Vuex,Vue Router

  • Axios

  • ElementUI

  • webpack,yarn

  • vue-cropper - 頭像裁剪組件

  • eslint,@vue/cli 3.2.1

開發環境

  • 語言:Java 8

  • IDE(JAVA):IDEA安裝lombok插件

  • IDE(前端):visual studio code

  • 依賴管理:Maven

  • 數據庫:MySQL8.1,mongodb

  • 緩存:Redis

工程結構

quickd
├ ─ ─ quickd - admin-- 基礎框架[端口 : 9090]
├ ─ ─ quickd - devtools-- Web管 理 後 臺基礎項目, 生 成 初 始 化 項目 ( 包 含 後 端 前端 android ios, 小 序)
├ ─ ─ quickd - system-- 系統核心 模塊
├ ─ ─ admin - ui-- 前臺VUE 模板[端口 : 9001]
├ ─ ─ demo - parent-- wms 演	示 後 端系統[端口 : 8080]
├ ─ ─ demo - ui-- wms 演		示 前端系統[端口 : 8098]
├ ─ ─ demo - uniapp-- wms手	機 端 演 示 系統 ( 包 含 IOS和android
├ ─ ─ demo - android-- wms手	機 端android原 生 演 示 系統
├ ─ ─ quickd - components-- 用戶 權限管 理 系統
			     | ├ ─ ─ quickd - components - flowable-- 流 引 擎組件
			     | ├ ─ ─ quickd - components - quartz-- 定時任務組件
			     | ├ ─ ─ quickd - components - oss-- 文件 處 理 組件
			     | ├ ─ ─ quickd - components - datav-- 大 屏組件

官網

  • 官網地址:http://website.jhyj56.com/

在線演示

  • Web項目演示:http://quickd.jhyj56.com

  • uniapp移動端項目演示:http://quickd.jhyj56.com

  • Android移動端項目演示:http://quickd.jhyj56.com

技術文檔

  • 開發手冊一覽

項目地址

  • 後端QuickD Gitee地址:https://gitee.com/quickd/quickd

  • 前端QuickD Gitee地址:https://gitee.com/quickd/quickd-ui

  • 後端WMS Gitee地址:https://gitee.com/quickd/demo-parent

  • 前端WMS Gitee地址:https://gitee.com/quickd/demo-ui

  • WMS uniapp Gitee地址:https://gitee.com/quickd/demo-uniapp

  • WMS Android Gitee地址:https://gitee.com/quickd/demo-android

開源協議

Apache Licence 2.0 (英文原文) Apache Licence是著名的非盈利開源組織Apache採用的協議。該協議和BSD類似,同樣鼓勵代碼共享和尊重原作者的著作權,同樣允許代碼修改,再發布(作爲開源或商業軟件)。需要滿足的條件如下:

  • 需要給代碼的用戶一份Apache Licence

  • 如果你修改了代碼,需要在被修改的文件中說明。

  • 在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協議,商標,專利聲明和其他原來作者規定需要包含的說明。

  • 如果再發布的產品中包含一個Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現爲對Apache Licence構成更改。Apache Licence也是對商業應用友好的許可。使用者也可以在需要的時候修改代碼來滿足需要並作爲開源或商業產品發佈/銷售。

用戶權益

  • 允許免費用於學習、畢設、公司項目、私活等。

  • 對未經過授權和不遵循 Apache 2.0 協議二次開源或者商業化我們將追究到底。

  • 參考請註明:參考自 QuickD:https://gitee.com/quickd/quickd 。另請遵循 Apache 2.0 協議。

界面

QuickD PC端界面一覽

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章