Files
ruoyi-vue-pro/README.md
Cursor Agent a6eb4d9e0f Update README with comprehensive project overview and features
Co-authored-by: zhijiantianya <zhijiantianya@gmail.com>
2025-08-28 02:30:50 +00:00

16 KiB
Raw Permalink Blame History

芋道管理系统 🚀

Spring Boot Java Vue MySQL Redis License GitHub stars

🎯 打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用

严肃声明:现在、未来都不会有商业版本,所有代码全部开源!


📋 目录


🎯 项目简介

芋道管理系统是一款基于 Spring Boot + Vue.js 构建的现代化企业级快速开发平台。项目采用前后端分离架构内置完整的权限管理、工作流引擎、支付系统、商城系统、CRM、ERP等业务模块帮助开发者快速构建企业级应用。

🌟 为什么选择芋道?

  • 📦 开箱即用内置20+业务模块覆盖企业应用90%场景
  • 🏗️ 模块化设计采用Maven多模块架构支持按需引入
  • 🔒 安全可靠内置Spring Security + JWT认证支持多租户
  • 📱 多端适配支持PC端、移动端、小程序一套代码多端部署
  • 🎨 界面精美提供Vue3/Vue2多套UI方案开箱即用
  • 📚 文档完善:提供详细的开发文档和视频教程

🚀 快速体验

平台类型 演示地址 账号密码
Vue3 + Element Plus 🌐 在线体验 admin/admin123
Vue3 + Ant Design Vue 🌐 在线体验 admin/admin123
Vue2 + Element UI 🌐 在线体验 admin/admin123

📖 相关文档

核心特性

🏗️ 架构设计

  • 前后端分离Spring Boot + Vue.js支持多种前端UI框架
  • 微服务就绪:模块化设计,轻松拆分为微服务架构
  • 多数据库支持MySQL、Oracle、PostgreSQL、SQL Server等
  • 多环境部署支持Docker、K8s容器化部署

🔐 安全特性

  • 权限管理基于RBAC模型支持菜单、按钮级权限控制
  • 多租户SaaS模式支持租户数据隔离
  • 单点登录集成OAuth2.0,支持第三方登录
  • 数据安全SQL注入防护、XSS攻击防护

📦 版本说明

版本类型 项目地址 JDK 8 + Spring Boot 2.7 JDK 17/21 + Spring Boot 3.x
🎁 完整版 ruoyi-vue-pro master master-jdk17
精简版 yudao-boot-mini master master-jdk17

版本选择建议

  • 🎁 完整版包含系统功能、基础设施、会员中心、工作流程、商城系统、CRM、ERP等20+业务模块
  • 精简版:仅包含系统功能、基础设施功能,适合快速开发基础管理系统
  • 📋 迁移指南:参考迁移文档5-10分钟完成版本间迁移

🚀 快速开始

📋 环境要求

环境 版本要求 备注
JDK 17+ 推荐使用 OpenJDK 17/21
Node.js 16+ 推荐使用 18.x
MySQL 5.7+ / 8.0+ 推荐 8.0+
Redis 6.0+ 推荐 7.0+
Maven 3.6+ 项目构建工具

本地开发

# 1. 克隆项目
git clone https://gitee.com/zhijiantianya/ruoyi-vue-pro.git

# 2. 导入数据库
# 执行 sql/ 目录下的数据库脚本

# 3. 启动后端服务
cd ruoyi-vue-pro
mvn clean install
cd yudao-server
mvn spring-boot:run

# 4. 启动前端服务 (以Vue3版本为例)
git clone https://gitee.com/yudaocode/yudao-ui-admin-vue3.git
cd yudao-ui-admin-vue3
npm install
npm run dev

🐳 Docker部署

# 使用 Docker Compose 一键启动
docker-compose up -d

🏗️ 技术架构

架构图

🎯 技术选型

后端技术栈

  • 框架基础: Spring Boot 3.x + Spring Security + Spring MVC
  • 数据持久: MyBatis Plus + Dynamic Datasource + Redis
  • 工作流: Flowable 工作流引擎
  • 任务调度: Quartz 定时任务
  • 接口文档: Springdoc (OpenAPI 3)
  • 监控运维: Spring Boot Admin + SkyWalking
  • 消息队列: Redis Stream / RabbitMQ / Kafka

前端技术栈

  • Vue 3: Element Plus / Ant Design Vue
  • Vue 2: Element UI
  • 移动端: uni-app (支持APP/小程序/H5)
  • 构建工具: Vite / Webpack
  • 状态管理: Pinia / Vuex

基础设施

  • 数据库: MySQL / Oracle / PostgreSQL / SQL Server
  • 缓存: Redis + Redisson
  • 存储: MinIO / 阿里云OSS / 腾讯云COS
  • 部署: Docker / Kubernetes

📦 功能模块

功能分层

🎯 模块架构

模块类型 模块说明 功能描述
🔧 通用模块(必选) 系统功能 + 基础设施 用户管理、权限控制、代码生成、文件服务等
通用模块(可选) 工作流 + 支付 + 报表 + 会员 流程引擎、支付对接、数据报表、会员体系
💼 业务系统(按需) ERP + CRM + 商城 + 公众号 + AI 企业资源管理、客户关系、电商平台等

🏗️ 项目生态

架构演进

🔥 后端项目

项目 架构类型 技术栈 适用场景
🎯 ruoyi-vue-pro 单体架构 Spring Boot 中小型企业快速开发
☁️ yudao-cloud 微服务 Spring Cloud 大型分布式系统
📚 SpringBoot-Labs 学习专栏 Spring 全家桶 技术学习和实践

🎨 前端项目

项目 UI框架 适用场景 特性
🎨 Vue3 + Element Plus Element Plus 管理后台 组件丰富、稳定性好
🚀 Vue3 + Ant Design Ant Design Vue 管理后台 设计精美、功能强大
📱 uni-app商城 uni-app 移动端商城 跨端开发、一码多用
📊 数据大屏 Naive UI 数据可视化 炫酷图表、实时展示

📋 对比参考: 查看社区整理的国产开源项目对比表

🔧 技术栈

📊 模块结构

模块 说明 技术栈
yudao-dependencies Maven 依赖版本管理 Maven BOM
yudao-framework Java 框架拓展 Spring Boot Starter
yudao-server 服务端启动模块 Spring Boot Application
yudao-module-system 系统功能模块 Spring Security + JWT
yudao-module-infra 基础设施模块 Redis + MyBatis Plus
yudao-module-bpm 工作流程模块 Flowable
yudao-module-pay 支付系统模块 支付宝/微信支付
yudao-module-mall 商城系统模块 E-commerce
yudao-module-erp ERP 系统模块 Enterprise Resource Planning
yudao-module-crm CRM 系统模块 Customer Relationship Management

🎯 核心框架

框架 版本 说明 学习文档
Spring Boot 3.5.4 应用开发框架 📚 学习指南
Spring Security 6.3.1 安全框架 📖 使用文档
MyBatis Plus 3.5.7 ORM 框架 📖 使用文档
Redis 7.0+ 缓存数据库 📖 使用文档
Flowable 7.0.0 工作流引擎 📖 使用文档
Quartz 2.3.2 任务调度 📖 使用文档
Springdoc 2.3.0 接口文档 📖 使用文档

📄 开源协议

💎 为什么选择我们?

开源项目对比

完全开源: 采用 MIT License 协议,比 Apache 2.0 更宽松
商业友好: 个人与企业可 100% 免费使用,无需保留版权信息
代码质量: 遵循阿里巴巴 Java 开发手册113K+ 行代码42K+ 行注释
持续维护: 活跃的社区持续的功能更新和bug修复

🤝 商业合作

如有项目外包需求,可联系微信:Aix9975

服务范围: 商城系统、OA办公、ERP管理、CRM客户、支付系统、IM聊天、微信开发等
团队配置: 项目经理、架构师、前后端工程师、测试工程师、运维工程师

📸 项目演示

🖥️ 系统管理

功能模块 界面展示 功能模块 界面展示
登录页面 登录 系统首页 首页
用户管理 用户管理 角色管理 角色管理
菜单管理 菜单管理 部门管理 部门管理

📋 工作流程

功能模块 界面展示 功能模块 界面展示
流程设计 流程设计 我的流程 我的流程
任务审批 任务审批 OA请假 OA请假

🛠️ 基础设施

功能模块 界面展示 功能模块 界面展示
代码生成 代码生成 系统监控 Java监控
文件管理 文件管理 定时任务 定时任务

📊 数据报表

功能模块 界面展示 功能模块 界面展示
报表设计 数据报表 大屏设计 大屏设计

📱 移动端管理

界面展示 界面展示 界面展示
移动端1 移动端2 移动端3

🎯 核心功能

🔐 系统管理 (必选模块)

功能 描述 状态
👤 用户管理 系统用户配置管理
🔑 角色管理 角色权限分配,数据范围权限划分
📋 菜单管理 配置系统菜单、操作权限、按钮权限
🏢 部门管理 组织机构管理,树结构展现
👥 岗位管理 配置用户担任职务
🏪 租户管理 SaaS 多租户功能 🚀
📞 短信管理 短信渠道、模板、日志管理 🚀
📧 邮件管理 邮箱账号、模版、发送日志 🚀
🔍 操作日志 系统操作日志记录和查询 🚀

工作流程 (可选模块)

基于 Flowable 构建,支持信创数据库,满足中国特色流程操作:

功能 描述 状态
🎨 SIMPLE 设计器 仿钉钉/飞书设计器10分钟快速配置
📐 BPMN 设计器 标准 BPMN适配复杂业务场景
👥 会签/或签 多人审批,支持全部同意或任意通过
🔄 驳回/转办 灵活的审批流转控制
超时审批 自动触发超时处理
🌳 条件分支 智能流程分支控制

💰 支付系统 (可选模块)

功能 描述 状态
💳 支付应用 对接支付宝、微信等支付渠道 🚀
📋 支付订单 支付订单管理和查询 🚀
💸 退款订单 退款订单管理和处理 🚀
🔔 回调通知 支付回调通知处理 🚀

🛒 商城系统 (业务模块)

完整的电商解决方案,🌐 在线预览

商城功能

📊 CRM系统 (业务模块)

客户关系管理系统,🌐 在线预览

CRM功能

🏭 ERP系统 (业务模块)

企业资源规划系统,🌐 在线预览

ERP功能

🤖 AI大模型 (业务模块)

AI智能应用平台🌐 在线预览

AI功能


💡 功能说明
🚀 表示新增功能 | 表示重构功能 | 表示已完成
本项目基于 RuoYi-Vue 深度优化,重构后端代码,美化前端界面
所有功能均通过单元测试保证代码质量

🤝 参与贡献

我们欢迎所有形式的贡献无论是新功能、bug修复、文档改进还是建议反馈。

💡 如何贡献

  1. 🍴 Fork 项目 - 点击右上角的 Fork 按钮
  2. 🌿 创建分支 - 从 master 创建你的特性分支
  3. 提交更改 - 提交你的更改并编写清晰的提交信息
  4. 📤 推送分支 - 推送到你的 Fork 仓库
  5. 🔄 提交 PR - 创建 Pull Request 到主仓库

📋 贡献类型

  • 🐛 Bug 报告 - 提交 Issue
  • 功能建议 - 讨论新功能
  • 📖 文档完善 - 帮助改进文档质量
  • 🧪 测试用例 - 编写和完善测试案例
  • 🌐 国际化 - 帮助翻译多语言支持

🔗 联系我们


🌟 感谢所有贡献者

如果这个项目对您有帮助,请给我们一个 Star 支持!

「我喜欢写代码,乐此不疲」
「我喜欢做开源,以此为乐」

Star History Chart