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

0 阅读15分钟

SpringBoot + Vue3 开源 OA、CRM、ERP、合同管理一体化企业管理平台

🌐 文档地址ruoyioffice.com | 📦 源码1gitee.com/yqzy1688/ru… |📦 源码2gitee.com/yqzy1688/ru… |📦 源码3github.com/yuqing2026/…

导读:你还在为 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/ru…Spring Boot + Spring Cloud 后端
📦 前端源码(Gitee)gitee.com/yqzy1688/ru…Vue 3 + Vben Admin 前端
📦 后端源码(GitHub)github.com/yuqing2026/…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 Boot3.5.4Java 生态事实标准
微服务Spring Cloud Alibaba2023.0.3阿里巴巴微服务全家桶
工作流Flowable7.0.1企业级流程引擎
ORMMyBatis Plus3.5.12增强版 MyBatis
权限Spring Security + OAuth 2.0企业级安全框架
缓存Redis + Redisson3.50.0分布式缓存与锁
前端框架Vue 33.5.17渐进式 JavaScript 框架
前端方案Vben Admin企业级中后台方案
UI 库Ant Design Vue4.2.6企业级 UI 组件库
语言TypeScript5.8.3类型安全的 JavaScript
构建Vite6.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 还提供以下企业级功能:

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

十、为什么选择 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)原版JeecgBootO2OA
OA 模块✅ 完整(车辆/印章/会议室/云盘)❌ 无❌ 无✅ 有
CRM 模块✅ 全链路❌ 无❌ 无❌ 无
ERP 模块✅ 完整进销存❌ 无❌ 无❌ 无
合同管理✅ 有❌ 无❌ 无❌ 无
流程引擎✅ Flowable 7❌ 无✅ Flowable✅ 自研
多租户✅ 内置❌ 无⚠️ 商业版❌ 无
AI 能力✅ 7 大 AI 功能❌ 无❌ 无❌ 无
开源协议MITMITApache 2.0AGPL

十一、快速体验

在线演示(无需安装)

本地部署(开发者)

环境要求

  • 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 的强大功能?

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

📦 Gitee 开源:[gitee.com/yqzy1688/