7.2 KiB
7.2 KiB
🚀 芋道 ruoyi-vue-pro
✨ 特性
- 🎯 开箱即用 - 基于最新技术栈,提供完整的前后端解决方案
- 🔐 权限管理 - 完善的权限认证体系,支持多租户、多终端
- 🔄 工作流程 - 集成 Flowable,支持可视化流程设计
- 🛒 业务模块 - 内置 CRM、ERP、商城、会员等业务系统
- 🎨 多端支持 - 支持 PC、移动端、小程序
- 🚀 高性能 - Redis 缓存、MySQL 读写分离、分布式架构
- 📊 数据报表 - 支持报表设计器、大屏设计器
- 🤖 AI 集成 - 支持主流 AI 大模型接入
🎯 在线演示
版本 | 地址 | 账号 |
---|---|---|
Vue3 + Element Plus | dashboard-vue3.yudao.iocoder.cn | admin/admin123 |
Vue3 + Ant Design | dashboard-vben.yudao.iocoder.cn | admin/admin123 |
Vue2 + Element UI | dashboard.yudao.iocoder.cn | admin/admin123 |
🏗️ 项目结构
ruoyi-vue-pro/
├── yudao-dependencies/ # Maven 依赖管理
├── yudao-framework/ # 框架核心
├── yudao-server/ # 服务启动器
├── yudao-module-system/ # 系统管理模块
├── yudao-module-infra/ # 基础设施模块
├── yudao-module-bpm/ # 工作流程模块
├── yudao-module-pay/ # 支付系统模块
├── yudao-module-mall/ # 商城系统模块
├── yudao-module-crm/ # CRM 客户管理模块
├── yudao-module-erp/ # ERP 企业资源计划模块
├── yudao-module-ai/ # AI 大模型模块
├── yudao-module-member/ # 会员中心模块
├── yudao-module-mp/ # 微信公众号模块
├── yudao-module-report/ # 数据报表模块
└── yudao-ui/ # 前端项目
🛠️ 技术栈
后端技术
- 核心框架: Spring Boot 2.7.18
- 安全框架: Spring Security + JWT
- 持久层: MyBatis Plus + Druid
- 数据库: MySQL 5.7/8.0+
- 缓存: Redis + Redisson
- 工作流: Flowable
- 任务调度: Quartz
- 接口文档: Swagger3 + Knife4j
前端技术
- 框架: Vue 3.x / Vue 2.x
- UI 组件: Element Plus / Ant Design Vue / Element UI
- 构建工具: Vite / Webpack
- 路由: Vue Router
- 状态管理: Pinia / Vuex
- HTTP 客户端: Axios
开发工具
- IDE: IntelliJ IDEA / VS Code
- 版本控制: Git
- 项目管理: Maven
- 代码规范: ESLint + Prettier
- API 测试: Postman / ApiPost
🚀 快速开始
环境要求
- JDK 8 或 JDK 17/21
- MySQL 5.7+
- Redis 3.0+
- Maven 3.6+
- Node.js 16+
后端启动
- 克隆项目
git clone https://github.com/YunaiV/ruoyi-vue-pro.git
cd ruoyi-vue-pro
- 创建数据库
# 创建数据库
mysql -u root -p
CREATE DATABASE ruoyi_vue_pro DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# 导入初始化脚本
source sql/mysql/ruoyi-vue-pro.sql
source sql/mysql/quartz.sql
- 修改配置
# application-local.yaml
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/ruoyi_vue_pro
username: root
password: 123456
data:
redis:
host: 127.0.0.1
port: 6379
password: # Redis 密码,没有可不填
- 启动项目
mvn clean install
cd yudao-server
mvn spring-boot:run
前端启动
# 进入前端目录(以 Vue3 版本为例)
cd yudao-ui/yudao-ui-admin-vue3
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 访问地址:http://localhost:80
📚 核心功能
🔐 系统管理
- 用户管理: 用户信息维护、角色分配
- 角色管理: 角色权限分配、数据权限设置
- 菜单管理: 菜单配置、按钮权限控制
- 部门管理: 组织架构管理、数据权限划分
- 租户管理: SaaS 多租户支持
- 字典管理: 系统字典维护
- 操作日志: 系统操作记录追踪
📊 工作流程
- 流程设计: 可视化流程设计器
- 表单设计: 动态表单构建器
- 流程实例: 流程发起、审批、监控
- 任务处理: 待办事项、已办查询
- 流程监控: 流程实例监控、统计分析
💰 支付系统
- 支付渠道: 支付宝、微信支付接入
- 支付订单: 支付订单管理、退款处理
- 商户管理: 商户信息、应用配置
- 对账管理: 交易对账、财务报表
🛍️ 商城系统
- 商品管理: 商品信息、分类、品牌管理
- 订单管理: 订单处理、物流跟踪
- 促销活动: 优惠券、拼团、秒杀
- 会员系统: 会员等级、积分、成长值
🏢 CRM 系统
- 客户管理: 客户信息、跟进记录
- 商机管理: 销售机会、转化追踪
- 合同管理: 合同签署、执行监控
- 回款管理: 回款计划、到账记录
📦 ERP 系统
- 采购管理: 采购订单、供应商管理
- 销售管理: 销售订单、客户管理
- 库存管理: 出入库、库存盘点
- 财务管理: 应收应付、财务报表
🌟 开源协议
本项目基于 MIT License 开源协议,您可以:
✅ 商业使用 - 可用于商业项目
✅ 自由修改 - 可自由修改代码
✅ 自由分发 - 可自由分享给他人
✅ 私用 - 可用于个人项目
🤝 参与贡献
欢迎各种形式的贡献,包括但不限于:
- 🐛 报告 Bug
- 💡 提出新功能建议
- 📝 完善文档
- 🔧 提交代码
贡献流程
- Fork 本项目
- 创建特性分支:
git checkout -b feature/AmazingFeature
- 提交更改:
git commit -m 'Add some AmazingFeature'
- 推送到分支:
git push origin feature/AmazingFeature
- 提交 Pull Request
📞 联系我们
- 📧 邮箱: yunai@iocoder.cn
- 💬 微信: Aix9975(项目外包合作)
- 🌐 官网: https://www.iocoder.cn
- 📖 文档: https://doc.iocoder.cn
⭐ Star History
如果这个项目对您有帮助,请给我们一个 ⭐️ Star!您的支持是我们前进的动力。
📄 许可证
本项目采用 MIT 许可证。详情请参见 LICENSE 文件。
让开发更简单,让创业更轻松 🚀
Made with ❤️ by 芋道源码