SpringBoot + Vue3 开源 OA、CRM、ERP、合同管理一体化企业管理平台——RuoYi Office 全面解析

🌐 文档地址http://ruoyioffice.com | 📦 源码1https://gitee.com/yqzy1688/ruoyi-office-vben.git |📦 源码2https://gitee.com/yqzy1688/ruoyi-office.git |📦 源码3https://github.com/yuqing2026/ruoyi-office.git | 💬 17156169080(备注「RuoYi Office」)

导读:你还在为 OA、CRM、ERP 各买一套系统、数据无法打通而头疼吗?本文将为你介绍一款基于 Spring Boot 3.5 + Vue 3 + Vben Admin开源企业管理一体化平台——RuoYi Office,它将 OA 协同办公、CRM 客户管理、ERP 进销存、合同管理、BPM 审批流程、RBAC 权限管理等核心模块整合到一个平台,MIT 协议免费开源,是 2026 年中小企业数字化办公的最佳选择之一。


一、为什么中小企业需要一体化管理平台?

在数字化转型的浪潮中,中小企业面临着一个共同的痛点:系统割裂

  • OA 用一套:请假审批、用车、用印分散在一个系统
  • CRM 用一套:客户线索、商机、合同在另一个系统
  • ERP 用一套:采购、销售、库存又在第三个系统
  • HR 系统、资产管理系统…… 每个业务板块一个工具

这种「每个业务一个工具」的模式带来了巨大的隐性成本:

痛点 影响
🔀 数据孤岛 各系统数据无法互通,报表分析靠手工汇总
💸 重复投入 每套系统都要付费、运维、培训
🐢 效率低下 一个审批流程跨越多系统,员工疲于切换
🔐 安全隐患 多套系统多套账号,权限管理复杂
📈 扩展困难 新增业务模块时又要买新系统

解决方案是什么?——一套代码、一个平台,覆盖企业管理全业务的一体化开源系统

这正是 RuoYi Office 的核心价值所在。


二、RuoYi Office 是什么?

RuoYi Office 是一款基于 Spring Cloud Alibaba + Spring Boot 3.5 + Vue 3 + Vben Admin + TypeScript 构建的中小企业全业务办公一体化平台。它不是一个简单的后台管理框架,而是一个功能完备、开箱即用的企业级管理系统,涵盖 14 大业务模块
blog-home-workspace.png

▲ RuoYi Office 工作台首页:一站式查看待办审批、通知公告、日程安排、应用中心

核心定位

一个平台,14 大模块,覆盖企业从「人」到「财」到「物」的全流程管理。

核心特性

特性 说明
🏗️ 技术栈先进 Spring Boot 3.5 + Spring Cloud Alibaba + Vue 3.5 + TypeScript
📦 14 大模块 OA、BPM、HRM、CRM、ERP、EAM、WMS、MALL、AI、IoT 等
开箱即用 不是脚手架,是可直接投产使用的企业管理系统
🔓 完全开源 MIT License,无需授权费,可商用、可二次开发
🏢 多租户 SaaS 一套系统同时服务多家企业,数据严格隔离
🇨🇳 国产化兼容 支持达梦、人大金仓、麒麟 OS、鲲鹏 CPU

三、开源代码一览

RuoYi Office 的开源代码托管在 GiteeGitHub 上,采用 MIT License 开源协议,这意味着你可以自由使用、修改和分发,无需担心法律风险。
blog-gitee-source-code.png

▲ Gitee 开源仓库:MIT 协议,持续活跃更新

源码仓库地址

仓库 地址 说明
📦 后端源码(Gitee) gitee.com/yqzy1688/ruoyi-office Spring Boot + Spring Cloud 后端
📦 前端源码(Gitee) gitee.com/yqzy1688/ruoyi-office-vben Vue 3 + Vben Admin 前端
📦 后端源码(GitHub) github.com/yuqing2026/ruoyi-office GitHub 镜像

项目目录结构

后端采用标准的 Spring Cloud 微服务架构,模块化设计清晰:


ruoyi-office/
├── ruoyi-dependencies/          # Maven 依赖版本管理
├── ruoyi-framework/             # 核心框架层(安全、权限、缓存、日志等)
├── ruoyi-module-system/         # 系统管理模块(用户、角色、菜单、租户)
├── ruoyi-module-bpm/            # BPM 流程中心(Flowable 7 工作流引擎)
├── ruoyi-module-oa/             # OA 协同办公(车辆、印章、会议室、云盘)
├── ruoyi-module-hrm/            # HRM 人力资源(入转调离全流程)
├── ruoyi-module-crm/            # CRM 客户管理(线索→客户→商机→合同→回款)
├── ruoyi-module-erp/            # ERP 进销存(采购、销售、库存)
├── ruoyi-module-ai/             # AI 大模型(对话、写作、知识库)
├── ruoyi-module-mall/           # 商城系统
├── ruoyi-module-pay/            # 支付中心
├── ruoyi-module-report/         # 报表管理
├── ruoyi-server/                # 单体启动入口
├── ruoyi-gateway/               # 微服务网关
└── sql/                         # 数据库脚本

前端基于 Vben Admin,使用 Vue 3 + TypeScript + Ant Design Vue


ruoyi-office-vben/
├── src/
│   ├── api/                     # API 接口定义
│   ├── views/                   # 页面视图
│   │   ├── bpm/                 # 流程中心页面
│   │   ├── oa/                  # OA 协同办公页面
│   │   ├── crm/                 # CRM 客户管理页面
│   │   ├── erp/                 # ERP 进销存页面
│   │   └── system/              # 系统管理页面
│   ├── components/              # 公共组件
│   ├── router/                  # 路由配置
│   └── store/                   # 状态管理 (Pinia)
├── package.json
└── vite.config.ts

技术栈一览

层次 技术选型 版本 说明
后端框架 Spring Boot 3.5.4 Java 生态事实标准
微服务 Spring Cloud Alibaba 2023.0.3 阿里巴巴微服务全家桶
工作流 Flowable 7.0.1 企业级流程引擎
ORM MyBatis Plus 3.5.12 增强版 MyBatis
权限 Spring Security + OAuth 2.0 企业级安全框架
缓存 Redis + Redisson 3.50.0 分布式缓存与锁
前端框架 Vue 3 3.5.17 渐进式 JavaScript 框架
前端方案 Vben Admin 企业级中后台方案
UI 库 Ant Design Vue 4.2.6 企业级 UI 组件库
语言 TypeScript 5.8.3 类型安全的 JavaScript
构建 Vite 6.3.5 极速前端构建工具
数据库 MySQL/PostgreSQL/DM/KingBase 多数据库兼容

四、RBAC 权限管理——精细到按钮级别的权限控制

一个企业管理系统的安全性和可用性,很大程度取决于权限管理是否到位。RuoYi Office 基于 Spring Security + OAuth 2.0 构建了一套完善的 RBAC(基于角色的访问控制) 权限体系。
blog-rbac-role-management.png

▲ 角色管理:支持超级管理员、CRM 管理员、人力资源管理员、研发总监等多种角色,精细控制每个角色的菜单和数据权限

4.1 三层权限体系

RuoYi Office 的权限分为三层,层层递进:


RBAC 权限体系
├── 第一层:功能权限
│   ├── 菜单权限 —— 控制用户能看到哪些菜单
│   └── 按钮权限 —— 控制用户能操作哪些功能(新增/编辑/删除/导出)
├── 第二层:数据权限
│   ├── 全部数据 —— 管理员可看所有部门数据
│   ├── 本部门数据 —— 只能看到自己部门的数据
│   ├── 本部门及下级 —— 可看本部门和下级部门数据
│   └── 仅个人数据 —— 只能看到自己的数据
└── 第三层:租户隔离
└── 多租户隔离 —— 不同企业之间数据完全隔离

4.2 菜单管理——完整的功能模块配置

blog-menu-management.png

▲ 菜单管理:清晰的树形菜单结构,涵盖工作台、流程中心、OA 协同办公、人力资源管理、系统管理、ERP、CRM、AI 大模型等全部模块

4.3 后端权限控制代码示例

@Tag(name = "管理后台 - 角色管理")
@RestController
@RequestMapping("/system/role")
@Validated
public class RoleController {

    @Resource
    private RoleService roleService;

    @GetMapping("/page")
    @Operation(summary = "获取角色分页列表")
    @PreAuthorize("@ss.hasPermission('system:role:query')")
    public CommonResult<PageResult<RoleRespVO>> getRolePage(
            @Valid RolePageReqVO pageReqVO) {
        return success(roleService.getRolePage(pageReqVO));
    }

    @PostMapping("/create")
    @Operation(summary = "创建角色")
    @PreAuthorize("@ss.hasPermission('system:role:create')")
    public CommonResult<Long> createRole(
            @Valid @RequestBody RoleSaveReqVO createReqVO) {
        return success(roleService.createRole(createReqVO));
    }

    @PutMapping("/update")
    @Operation(summary = "修改角色")
    @PreAuthorize("@ss.hasPermission('system:role:update')")
    public CommonResult<Boolean> updateRole(
            @Valid @RequestBody RoleSaveReqVO updateReqVO) {
        roleService.updateRole(updateReqVO);
        return success(true);
    }
}

每个接口都通过 @PreAuthorize 注解实现了细粒度的权限控制,确保只有拥有对应权限的用户才能访问。

4.4 多租户管理

blog-system-management.png

▲ 多租户管理:支持 SaaS 模式,不同企业使用不同的租户,数据严格隔离


五、流程中心(BPM)——比钉钉还好用的审批引擎

审批流程是企业办公的核心中的核心。RuoYi Office 基于 Flowable 7 打造了强大的流程中心,提供双引擎审批体验。
blog-bpm-process-model.png

▲ 流程模型管理:内置 OA 协同办公(通用表单、请假单、用车申请、用印申请、会议室预定)、人力资源管理(入职/转正/调动/离职)、仓库管理等丰富的流程模板

5.1 双引擎设计

引擎类型 适用人群 特点
仿钉钉/飞书 SIMPLE 设计器 业务人员、管理者 拖拽式零代码设计,10 分钟搭建审批流
BPMN 2.0 标准设计器 专业开发者 支持复杂流程建模,满足高级需求

5.2 内置流程模板

流程分类 流程名称 说明
OA 协同办公 通用表单 最常用的日常审批
OA 协同办公 请假单 员工请假审批
OA 协同办公 OA 用车申请单 车辆使用申请与审批
OA 协同办公 OA 还车申请单 车辆归还流程
OA 协同办公 OA 用印申请单 印章使用审批
OA 协同办公 会议室预定申请单 会议室预约审批
OA 协同办公 用章申请 公章/合同章使用审批
人力资源 员工入职申请单 入职审批
人力资源 员工转正申请单 转正审批
人力资源 员工调动/离职 调动与离职审批
仓库管理 入库/出库申请 物资出入库审批

5.3 流程管理能力

系统为每个用户提供了完善的流程管理入口:

  • 发起流程:从流程模板中选择并发起新的审批
  • 我的流程:查看自己发起的所有审批单及状态
  • 待办任务:一站式处理所有需要自己审批的事项
  • 已办任务:已经审批过的历史记录
  • 抄送我的:知悉类审批信息

六、OA 协同办公——日常行政管理全覆盖

OA 模块是企业日常运营的基础,RuoYi Office 提供了完整的行政办公工具集。
blog-oa-car-management.png

▲ OA 协同办公模块:车辆管理界面,支持按用途分类(商务接待用车、行政用车、领导专车等),所有操作与审批流程深度集成

6.1 五大 OA 功能模块

模块 功能 亮点
🚗 车辆管理 车辆信息台账、用车申请、还车归还 与 BPM 审批流程深度集成
🔏 印章管理 印章台账、用印申请、用印记录追溯 杜绝私自用章风险
🏢 会议室管理 资源管理、在线预定、冲突检测 可视化时间轴选择
📁 企业云盘 文件存储共享、权限控制、在线预览 支持 Office/PDF/图片/视频
📅 日程管理 个人日程、团队日程、提醒通知 与工作台首页联动

6.2 首页通知公告

回到工作台首页,可以看到系统内置了通知公告功能,确保企业信息实时传达:
blog-home-workspace.png

▲ 首页右侧通知公告栏:支持通知公告、行业咨询、公司动态、规章制度等多种类型,重要公告有红色标记提醒

系统支持的公告类型:

  • 📢 通知公告:如节假日通知、步步高升等全员通知
  • 📊 行业咨询:行业趋势、数字化转型资讯
  • 🏢 公司动态:年度总结表彰、团建活动通知
  • 📋 规章制度:年度费用标准、管理制度发布
  • 🔧 维护通知:系统升级维护公告

七、CRM 客户管理——从线索到回款的全链路

CRM 模块帮助企业管理完整的销售生命周期,从获取线索到签订合同再到回款,全链路数字化管理。
blog-crm-customer.png

▲ CRM 客户管理:支持「我负责的」「我参与的」「下属负责的」三种数据视角,完整的客户全生命周期管理

7.1 CRM 全链路功能

线索获取 → 线索培育 → 客户转化 → 商机跟进 → 合同签订 → 回款管理
功能模块 说明
📋 待办事项 销售人员的每日工作台
🎯 线索管理 多渠道线索录入、分配、跟进
👤 客户管理 客户基本信息、联系人、跟进记录
📞 联系人管理 客户关键联系人维护
🌊 客户公海 未跟进客户回收池,防止客户流失
💼 商机管理 商机漏斗、赢单/输单分析
📄 合同管理 合同模板、合同审批、到期提醒
💰 回款管理 回款计划、到账确认
📊 数据统计 销售排行、业绩分析、漏斗报表

7.2 合同管理——企业商务流程的核心

合同管理是 CRM 模块中的重要环节,RuoYi Office 提供了完整的合同管理能力:

  • 合同创建:关联客户、联系人、商机,自动填充基础信息
  • 合同审批:与 BPM 流程引擎集成,实现合同审批自动化
  • 合同跟踪:合同状态追踪,到期自动提醒
  • 关联回款:合同与回款计划关联,掌握回款进度

八、ERP 进销存——采购、销售、库存一体化

ERP 模块为企业提供完整的供应链管理能力,覆盖从采购到销售到库存的全流程。
blog-erp-stock1.png

▲ ERP 系统:涵盖采购管理、销售管理、库存管理、产品管理、财务管理等完整模块

8.1 ERP 功能矩阵

模块 功能项 说明
采购管理 采购订单、采购入库、采购退货、供应商信息 从下单到入库全流程
销售管理 销售订单、销售出库、销售退货、客户信息 从接单到发货全流程
库存管理 库存查询、库存调拨、库存盘点 实时库存管控
产品管理 产品信息、产品分类、计量单位 统一产品体系
财务管理 付款管理、收款管理 关联单据自动生成

九、更多核心模块一览

除了以上重点模块,RuoYi Office 还提供以下企业级功能:

# 模块 核心功能 适用场景
1 HRM 人力资源 组织架构、员工档案、入转调离全流程 人事管理
2 EAM 资产管理 资产采购、入库、领用、维修、报废 固定资产管理
3 WMS 仓库管理 仓库信息、入出库管理、库存盘点 仓储物流
4 MALL 商城系统 商品、订单、营销、售后、分销 企业电商
5 AI 大模型 对话、写作、绘画、知识库、思维导图 智能办公
6 PAY 支付中心 多渠道支付、退款、对账 资金管理
7 REPORT 报表 数据报表、数据大屏 数据分析
8 IoT 物联网 设备管理、数据采集 工业物联网

十、为什么选择 RuoYi Office?

10.1 与传统方案对比

对比维度 RuoYi Office 传统 SaaS(钉钉/飞书) 多套系统拼凑
功能覆盖 14 大模块一体化 主打 OA + 沟通 各管各的,互不相通
数据自主 完全私有化部署 数据存储在第三方云端 数据散落各处
定制能力 源码完全开放 API 受限,定制成本高 各系统二开互不兼容
技术栈 Spring Boot 3.5 + Vue 3.5 技术不开放 技术栈混乱
流程引擎 Flowable 7 企业级 内置简单审批 各系统各自为政
年度费用 开源免费 10-50 万/年 20-80 万/年(多系统叠加)
国产化 ✅ 完整支持 ❌ 不支持 部分支持

10.2 与其他开源方案对比

对比维度 RuoYi Office 若依(RuoYi)原版 JeecgBoot O2OA
OA 模块 ✅ 完整(车辆/印章/会议室/云盘) ❌ 无 ❌ 无 ✅ 有
CRM 模块 ✅ 全链路 ❌ 无 ❌ 无 ❌ 无
ERP 模块 ✅ 完整进销存 ❌ 无 ❌ 无 ❌ 无
合同管理 ✅ 有 ❌ 无 ❌ 无 ❌ 无
流程引擎 ✅ Flowable 7 ❌ 无 ✅ Flowable ✅ 自研
多租户 ✅ 内置 ❌ 无 ⚠️ 商业版 ❌ 无
AI 能力 ✅ 7 大 AI 功能 ❌ 无 ❌ 无 ❌ 无
开源协议 MIT MIT Apache 2.0 AGPL

十一、快速体验

在线演示(无需安装)

本地部署(开发者)

环境要求

  • JDK 17+
  • Node.js 18+
  • MySQL 8.0+ / PostgreSQL 15+
  • Redis 7.0+

后端启动

# 1. 克隆后端项目
git clone https://gitee.com/yqzy1688/ruoyi-office.git

# 2. 导入 SQL 脚本
mysql -u root -p < sql/ruoyi-office.sql

# 3. 修改配置文件(数据库、Redis 等)
vim ruoyi-server/src/main/resources/application-local.yaml

# 4. 启动后端服务
cd ruoyi-server
mvn spring-boot:run

前端启动

# 1. 克隆前端项目
git clone https://gitee.com/yqzy1688/ruoyi-office-vben.git

# 2. 安装依赖
cd ruoyi-office-vben
pnpm install

# 3. 启动开发服务器
pnpm dev

启动完成后访问 http://localhost:5173 即可。


十二、适用场景

场景一:制造企业一体化管理

需要 ERP(采购/销售/库存)+ OA(审批/用车/用印)+ HR(入转调离)协同,RuoYi Office 一个平台全搞定。

场景二:贸易公司销售管理

需要 CRM(客户/商机/合同/回款)+ ERP(库存/发货)+ OA(审批),全链路数字化管理。

场景三:IT/互联网公司内部管理

需要 OA(会议室/请假/审批)+ HR(人事管理)+ AI(智能办公),提升团队效率。

场景四:政企信创项目

需要支持国产数据库(达梦/金仓)+ 国产 OS(麒麟/UOS)+ MIT 开源协议,RuoYi Office 完整满足。


总结

RuoYi Office 不是又一个后台管理框架,它是一个真正可以投入生产使用的企业管理一体化平台

  • 14 大模块——OA、BPM、HRM、CRM、ERP、合同管理、AI 等全覆盖
  • Spring Boot 3.5 + Vue 3.5——2026 年最主流技术栈
  • Flowable 7 流程引擎——仿钉钉/飞书设计器 + BPMN 专业设计器
  • RBAC 权限管理——菜单、按钮、数据三层权限精细控制
  • 多租户 SaaS——一套系统服务多家企业
  • 完全开源免费——MIT License,无授权顾虑
  • 国产化兼容——达梦、人大金仓、麒麟 OS、鲲鹏 CPU

如果你正在寻找一套开源 OA 系统开源 CRM 系统开源 ERP 系统,或者需要一个「管得了全公司」的一体化平台,RuoYi Office 是 2026 年最值得关注的开源选择之一。


相关推荐


💡 想要体验 RuoYi Office 的强大功能?

🌐 在线演示http://ruoyioffice.com/web/(账号 admin / admin123)

📦 Gitee 开源https://gitee.com/yqzy1688/ruoyi-office.git

💬 技术咨询:添加W 17156169080,备注「RuoYi Office」

如果觉得不错,请给个 Star 支持一下!


Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐