选题不再愁!Spring Boot 3.5 + Vue3 + UniApp 三端全栈项目,14 大模块随你选

0 阅读20分钟

选题不再愁!Spring Boot 3.5 + Vue3 + UniApp 三端全栈项目,14 大模块随你选

🌐 文档地址ruoyioffice.com | 📦 源码1gitee.com/yqzy1688/ru… |📦 源码2gitee.com/yqzy1688/ru… |📦 源码3github.com/yuqing2026/… | 💬 微信:17156169080(备注「RuoYi Office」)

中小企业信息化的终极答案——不是买更多软件,而是用一个平台覆盖所有业务。RuoYi Office 将 OA、BPM、HRM、CRM、ERP、AI 等 14 大模块整合到一个平台,让企业管理像使用一款 App 一样简单。

摘要:2026 年毕业季即将来临,无数计算机、软件工程专业的同学正在为毕设选题和技术方案焦头烂额。本文推荐一个基于 Spring Boot 3.5 + Vue 3.5 + UniApp 的企业级开源全栈项目——RuoYi Office,它拥有前端 + 后端 + 移动端三端完整架构、14 大业务模块、微服务架构支持,不仅适合作为毕业设计的选题方向,更能让你的简历在秋招中脱颖而出。


一、每个毕业生都经历过的「毕设焦虑」

又到了一年毕业季。如果你是计算机相关专业的大四学生,以下场景你一定不陌生:

😩 选题焦虑——不知道做什么

打开毕设选题系统,翻来覆去都是「XX 管理系统」「XX 信息平台」……选一个太简单怕答辩过不了,选一个太复杂又怕做不完。

😩 技术焦虑——不知道用什么

导师说要用「前后端分离架构」「微服务」「Vue3」,但平时课程学的是 JSP + Servlet,直接上 Spring Boot?还是 Spring Cloud?Vue2 还是 Vue3?TypeScript 要不要用?

😩 代码焦虑——不知道怎么写

好不容易选了题、定了技术栈,打开 IDE 一片空白。从零搭建项目框架?权限怎么做?数据库怎么设计?前后端怎么联调?

😩 论文焦虑——不知道怎么吹

代码好不容易写完了,毕业论文要写「系统架构设计」「技术创新点」「与同类系统对比」……用个 CRUD 怎么写出花来?

如果你正在经历以上任何一种焦虑,这篇文章就是为你准备的。

我们将介绍一个真正的企业级开源项目——RuoYi Office,它不仅能帮你解决毕设的选题和技术难题,更重要的是:它的架构设计、技术选型、代码规范,就是你未来工作中会用到的真实技术栈。


二、RuoYi Office 是什么?为什么适合做毕设?

2.1 一个真正的企业级项目

RuoYi Office 是一个基于 Spring Cloud Alibaba + Vue 3 + Vben Admin 5 + UniApp 构建的企业管理一体化平台。它不是一个教学 Demo,而是一个 可以直接投入生产使用的商业级系统

ruoyi-office-home.png

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

2.2 为什么这个项目特别适合毕设?

毕设痛点RuoYi Office 如何解决
🤔 选题太普通14 大业务模块可组合出 OA 系统、CRM 系统、ERP 系统、HR 系统等 数十个毕设选题,绝不雷同
🛠️ 技术栈老旧Spring Boot 3.5 + Vue 3.5 + TypeScript + Vite 6——全是 2026 年最新主流技术
📱 只有 Web 端前端 + 后端 + UniApp 移动端三端覆盖,论文直接多写一章「移动端设计」
📐 架构太简单微服务架构 + 工作流引擎 + 多租户——答辩时有太多「创新点」可以讲
📝 论文没东西写完善的架构文档、技术选型说明——论文素材取之不尽
💼 对找工作没帮助技术栈与企业招聘要求高度匹配——做完毕设等于做了一个企业级实战项目

2.3 技术栈 = 企业招聘要求

我们统计了 2026 年春招 Java 后端岗位 Top 10 高频技术关键词:

排名企业招聘要求RuoYi Office 技术栈匹配度
1Spring Boot✅ Spring Boot 3.5.4🎯
2Spring Cloud / 微服务✅ Spring Cloud Alibaba 2023.0.3🎯
3MyBatis / MyBatis Plus✅ MyBatis Plus 3.5.12🎯
4Redis✅ Redis + Redisson 3.50.0🎯
5MySQL✅ MySQL / PostgreSQL / 达梦🎯
6Vue / React✅ Vue 3.5.17 + TypeScript 5.8.3🎯
7消息队列✅ RocketMQ 2.3.4🎯
8Docker / K8s✅ Docker 部署支持🎯
9工作流 / 流程引擎✅ Flowable 7.0.1🎯
10权限控制 / OAuth 2.0✅ Spring Security + OAuth 2.0🎯

10/10 完美匹配。 换句话说,做完这个毕设项目,你等于把企业招聘要求的所有技术栈都实战了一遍。面试时说「我毕设做了一个基于 Spring Cloud + Vue3 的企业管理系统」,这比说「我用 SSM + JSP 做了一个图书管理系统」要有说服力得多。


三、系统功能展示——你的毕设可以长这样

3.1 OA 协同办公模块

ruoyi-office-oa.png

▲ OA 协同办公模块:车辆管理、印章管理、会议室预定、企业云盘、日程管理一应俱全

毕设选题示例:

  • 📌 基于 Spring Boot 的企业协同办公系统设计与实现
  • 📌 基于工作流引擎的企业行政审批系统
  • 📌 基于 Vue3 的企业会议室智能预约管理平台

3.2 BPM 流程引擎——仿钉钉审批设计器

ruoyi-office-bpm.png

▲ 仿钉钉/飞书流程设计器:拖拽式搭建审批流程,支持条件分支、并行网关

ruoyi-office-bpm-form.png

▲ 在线审批表单:用车申请单,关联流程引擎自动审批

这是整个项目最有技术含量的模块——基于 Flowable 7 打造的工作流引擎。答辩时讲流程引擎的设计,绝对能让评委眼前一亮。

毕设选题示例:

  • 📌 基于 Flowable 的可视化审批流程管理系统
  • 📌 仿钉钉审批流程设计器的设计与实现
  • 📌 基于 BPMN 2.0 的企业业务流程管理平台

3.3 HRM 人力资源管理模块

ruoyi-office-hrm.png

▲ HRM 人力资源管理:员工档案、入转调离全流程与 BPM 深度集成

毕设选题示例:

  • 📌 基于微服务架构的企业人力资源管理系统
  • 📌 企业员工入转调离全生命周期管理系统设计与实现

3.4 自定义首页 + 千人千面

homepage-designer.png

▲ 首页设计器:拖拽式布局编排,所见即所得

homepage-workbench-final.png

▲ 用户工作台:每个用户看到的都是根据自己角色和偏好定制的首页

毕设选题示例:

  • 📌 基于 Vue3 的可视化拖拽式首页设计器的设计与实现
  • 📌 企业管理系统千人千面个性化工作台的研究与实现

3.5 14 大模块——数十种毕设选题方向

#模块名称适合的毕设方向技术亮点
1OA 协同办公企业办公系统工作流 + 文件管理
2BPM 流程中心审批流程系统Flowable 7 + 仿钉钉设计器
3HRM 人力资源人事管理系统全流程集成 BPM
4CRM 客户管理客户关系管理系统销售漏斗 + 数据权限
5ERP 进销存进销存管理系统采购/销售/库存一体化
6资产管理固定资产管理系统资产全生命周期
7仓库管理仓储物流系统入出库 + 盘点
8商城系统电商平台商品/订单/营销
9AI 大模型AI 智能办公系统对话/写作/知识库
10IoT 物联网物联网管理平台设备接入 + 数据采集
11支付中心在线支付系统多渠道支付聚合
12会员中心会员管理系统积分/等级/储值
13报表管理数据分析平台SQL 报表 + 数据大屏
14公众号管理微信公众号平台消息推送 + 自动回复

💡 一个项目,至少 20+ 个毕设选题方向。 你甚至可以和室友选不同模块,各做各的毕设,互不冲突。


四、三端架构全覆盖:Web + 后端 + 移动端

RuoYi Office 最大的优势之一是三端全覆盖——前端 Web 应用、Java 后端服务、移动端 APP,三套代码仓库各司其职,架构清晰、协作规范。

4.1 后端:Spring Boot 3.5 + Spring Cloud 微服务

代码仓库ruoyi-office(Java 后端)

image.png 后端技术栈详解

技术版本作用毕设论文怎么写
Spring Boot3.5.4应用框架「采用 Spring Boot 快速构建企业级应用」
Spring Cloud Alibaba2023.0.3微服务框架「基于 Spring Cloud 实现微服务架构」
Spring Cloud GatewayAPI 网关「通过 API 网关实现统一路由和鉴权」
Nacos注册/配置中心「使用 Nacos 实现服务注册发现和配置管理」
MyBatis Plus3.5.12ORM 框架「使用 MyBatis Plus 简化数据访问层开发」
Flowable7.0.1工作流引擎「集成 Flowable 实现可视化流程审批」
Redis + Redisson3.50.0缓存/分布式锁「采用 Redis 实现高性能缓存和分布式锁」
RocketMQ2.3.4消息队列「引入 RocketMQ 实现异步消息处理」
SkyWalking9.5.0链路追踪「通过 SkyWalking 实现全链路监控」
Spring Security安全框架「基于 RBAC 模型实现细粒度权限控制」
MapStruct1.6.3对象转换「使用 MapStruct 实现 DO/VO 自动映射」
Swagger/OpenAPIAPI 文档「集成 Swagger 自动生成接口文档」

后端代码规范展示

@Tag(name = "管理后台 - 车辆信息")
@RestController
@RequestMapping("/oa/car-info")
@Validated
public class OaCarInfoController {

    @Resource
    private OaCarInfoService carInfoService;

    @PostMapping("/create")
    @Operation(summary = "创建车辆信息")
    @PreAuthorize("@ss.hasPermission('oa:car-info:create')")
    public CommonResult<Long> createCarInfo(
            @Valid @RequestBody OaCarInfoSaveReqVO createReqVO) {
        return success(carInfoService.createCarInfo(createReqVO));
    }

    @GetMapping("/page")
    @Operation(summary = "获取车辆信息分页")
    @PreAuthorize("@ss.hasPermission('oa:car-info:query')")
    public CommonResult<PageResult<OaCarInfoRespVO>> getCarInfoPage(
            @Valid OaCarInfoPageReqVO pageReqVO) {
        PageResult<OaCarInfoDO> pageResult = 
            carInfoService.getCarInfoPage(pageReqVO);
        return success(BeanUtils.toBean(pageResult, OaCarInfoRespVO.class));
    }
}

💡 每个接口都有@Operation API 文档注解、@PreAuthorize 权限控制、@Valid 参数校验、CommonResult<T> 统一返回结构。这就是企业级代码规范!

4.2 前端:Vue 3.5 + Vben Admin 5 + TypeScript

代码仓库ruoyi-office-vben(PC 前端)

ruoyi-office-vben/
├── apps/
│   └── web-antd/              # 🎨 主应用(Ant Design Vue 风格)
│       ├── src/
│       │   ├── api/           # 📡 API 接口层
│       │   ├── views/         # 📄 页面组件
│       │   ├── router/        # 🔀 路由配置
│       │   └── store/         # 📦 状态管理
├── packages/                  # 📚 公共包(可复用组件库)
│   ├── @core/                 # 核心包
│   ├── effects/               # 特效包
│   ├── icons/                 # 图标包
│   └── utils/                 # 工具包
└── internal/                  # 🔧 内部工具链

前端技术栈详解

技术版本作用亮点
Vue3.5.17前端框架Composition API + ``
TypeScript5.8.3类型语言严格类型检查,代码更安全
Vite6.3.5构建工具秒级热更新,开发体验极佳
Ant Design Vue4.2.6UI 组件库企业级设计规范
Pinia3.0.3状态管理Vue3 官方推荐
Vue Router4.5.1路由管理动态路由 + 权限守卫
Tailwind CSS3.4.17样式方案原子化 CSS,开发效率翻倍
VueUse13.4.0工具集200+ 实用 Composition API

前端代码规范展示

<script setup lang="ts">
import { ref, onMounted } from 'vue'
import { getCarInfoPage, type CarInfoVO } from '@/api/oa/car-info'

// 定义搜索参数(强类型)
const queryParams = ref({
  pageNo: 1,
  pageSize: 20,
  carNumber: undefined as string | undefined,
  carName: undefined as string | undefined,
})

// 列表数据
const list = ref<CarInfoVO[]>([])
const total = ref(0)

// 获取列表数据
const getList = async () => {
  const data = await getCarInfoPage(queryParams.value)
  list.value = data.list
  total.value = data.total
}

onMounted(() => {
  getList()
})
</script>

<template>
  <div class="p-4">
    <!-- 搜索栏 -->
    <SearchForm :model="queryParams" @search="getList" />
    <!-- 数据表格 -->
    <DataTable :data="list" :total="total" />
  </div>
</template>

💡 前端采用 Composition API + TypeScript + Monorepo 工程化方案,这是 2026 年最主流的前端技术栈。

4.3 移动端:UniApp + Vue3 跨平台

代码仓库ruoyi-office-uniapp(移动端 APP)

ruoyi-office-uniapp/
├── src/
│   ├── pages/                 # 📱 页面(首页、流程、消息、通讯录、我的)
│   │   ├── index/             # 首页模块
│   │   ├── bpm/               # 流程审批模块
│   │   ├── contact/           # 通讯录模块
│   │   ├── message/           # 消息中心模块
│   │   └── user/              # 个人中心模块
│   ├── pages-bpm/             # 📋 BPM 流程相关页面
│   │   ├── processInstance/   # 流程实例
│   │   ├── task/              # 待办任务
│   │   ├── oa/                # OA 审批
│   │   └── category/          # 流程分类
│   ├── pages-core/            # 🔐 核心页面(登录、注册、用户信息)
│   ├── pages-system/          # ⚙️ 系统管理(部门、角色、通知等)
│   ├── api/                   # 📡 API 接口(与后端对接)
│   ├── store/                 # 📦 状态管理(Pinia)
│   ├── http/                  # 🌐 HTTP 请求封装
│   ├── hooks/                 # 🪝 组合式函数
│   └── utils/                 # 🔧 工具函数

移动端技术栈

技术说明
UniApp跨平台框架,一套代码 发布 H5 / 微信小程序 / APP
Vue 3与 PC 前端保持一致的技术栈
TypeScript类型安全
Pinia状态管理
Wot Design UniUI 组件库(移动端)
UnoCSS原子化 CSS(高性能)

支持的发布平台

一套代码 → 多端发布
├── 📱 H5 移动网页
├── 📱 微信小程序
├── 📱 支付宝小程序
├── 📱 钉钉小程序
├── 📱 抖音小程序
├── 📱 QQ 小程序
├── 📱 百度小程序
├── 📱 Android APP
├── 📱 iOS APP
└── 📱 鸿蒙 APP

💡 毕设加分项:论文单独设一章「移动端适配设计」,介绍 UniApp 跨平台方案和移动端特有的交互设计,这是大多数同学的毕设不具备的。

4.4 三端协作架构总览

┌──────────────────────────────────────────────────────────┐
│                      用户终端                              │
│                                                          │
│   🖥️ PC Web 端              📱 移动端                     │
│   (Vue 3 + Vben Admin)      (UniApp + Vue 3)            │
│   Ant Design Vue             Wot Design Uni              │
│   TypeScript + Vite 6        TypeScript + UnoCSS         │
│                                                          │
└────────────────────┬─────────────────┬───────────────────┘
                     │  HTTP / REST    │
┌────────────────────▼─────────────────▼───────────────────┐
│                  Nginx 反向代理                            │
└────────────────────┬─────────────────────────────────────┘
                     │
┌────────────────────▼─────────────────────────────────────┐
│           Spring Cloud Gateway(API 网关)                 │
│           路由转发 / 统一鉴权 / 限流 / 灰度发布             │
└──┬──────────┬──────────┬──────────┬──────────┬───────────┘
   │          │          │          │          │
┌──▼──┐  ┌───▼───┐  ┌───▼──┐  ┌───▼───┐  ┌───▼───┐
│ OA  │  │  BPM  │  │ HRM  │  │  CRM  │  │ ...   │
│ 服务 │  │ 服务  │  │ 服务  │  │ 服务  │  │ 更多  │
└──┬──┘  └───┬───┘  └───┬──┘  └───┬───┘  └───┬───┘
   │         │          │         │           │
┌──▼─────────▼──────────▼─────────▼───────────▼────────────┐
│                     存储层                                 │
│  MySQL / Redis / MinIO (文件) / Elasticsearch (搜索)      │
└──────────────────────────────────────────────────────────┘

五、架构设计亮点——论文的最佳素材

5.1 一套代码,两种部署:单体 ↔ 微服务无缝切换

这是 RuoYi Office 最精妙的架构设计之一——同一套代码同时支持单体和微服务两种部署模式,通过一个 Maven 命令即可切换。

yudao-cloud-architecture.png

▲ RuoYi Office 微服务技术架构:完整的 Spring Cloud Alibaba 微服务生态

维度🟢 单体模式🔵 微服务模式
启动方式一个 Application 启动全部模块每个模块独立启动
模块间通信方法直调(零网络开销)OpenFeign HTTP 调用
注册中心❌ 不需要✅ Nacos 注册发现
API 网关❌ 不需要✅ Spring Cloud Gateway
适用场景开发联调 / 毕设演示 / 小规模部署生产环境 / 高并发 / 弹性伸缩
切换命令mvn package -Pbootmvn package -Pcloud
# 🟢 毕设演示?单体模式,一键启动,简单省心
mvn clean package -Pboot
java -jar yudao-server.jar

# 🔵 论文要写微服务?切换微服务,一行命令搞定
mvn clean package -Pcloud
# 分别启动 gateway、system、bpm、oa 等服务

💡 论文写作提示:可以专门设一节「系统部署方案设计」,对比分析单体和微服务两种模式的优劣,展示系统的灵活架构。这个创新点在答辩时非常加分!

5.2 模块化 API / Server 分层设计

每个业务模块都严格拆分为两个子模块:

ruoyi-module-oa/
├── ruoyi-module-oa-api/      # 📤 对外接口和数据对象(给其他模块调用)
│   ├── enums/                # 枚举定义
│   └── api/                  # Feign 接口
└── ruoyi-module-oa-server/   # 📥 核心业务逻辑实现
    ├── controller/           # REST API 控制器
    ├── service/              # 业务逻辑层
    ├── dal/                  # 数据访问层
    │   ├── dataobject/       # 数据对象 DO
    │   └── mapper/           # MyBatis Mapper
    ├── convert/              # MapStruct 转换器
    └── vo/                   # 视图对象 VO

这种设计的好处:

  • api 模块:只包含接口和数据传输对象,不含业务逻辑
  • server 模块:包含具体实现,对外不暴露细节
  • 模块间解耦:A 模块只依赖 B 模块的 api,不依赖 B 的 server

💡 论文写作提示:「系统采用模块化分层设计,通过 API/Server 分离实现模块间松耦合,符合面向接口编程的设计原则。」

5.3 企业级流程引擎

基于 Flowable 7 打造的双引擎审批体验:

引擎面向用户特点
仿钉钉/飞书设计器业务人员拖拽式搭建,零代码
BPMN 2.0 标准设计器专业开发者复杂流程建模

支持的流程能力:

  • ✅ 审批人节点(指定角色 / 指定人员 / 部门领导)
  • ✅ 抄送节点
  • ✅ 条件分支(按金额、部门等条件自动分流)
  • ✅ 并行网关(多人同时审批)
  • ✅ 子流程嵌套
  • ✅ 流程干预(催办、转办、加签、减签)
  • ✅ 流程表单绑定(内置表单 + 业务表单)

💡 论文写作提示:可以画出 BPMN 流程图,详细描述审批流程的设计和实现,这是非常亮眼的技术亮点。

5.4 完善的权限体系

RBAC 权限模型
├── 🔐 功能权限:菜单 + 按钮级控制
├── 📊 数据权限:部门 + 个人级数据隔离
├── 🏢 多租户隔离:不同企业天然隔离
└── 📱 多端统一认证:Web / APP / 小程序共用 Token

💡 论文写作提示:「系统基于 RBAC 模型实现了多层次权限控制体系,包括菜单权限、按钮权限、数据权限三个维度,满足企业级安全要求。」

5.5 多租户 SaaS 架构

内置多租户支持,一套系统可同时服务多家企业:

能力说明
数据隔离租户间数据严格隔离,互不可见
独立配置每个租户可独立配置模块和功能
灵活计费支持按模块、按人数等计费模式

💡 论文写作提示:「系统设计了 SaaS 多租户架构,通过租户 ID 实现数据隔离,支持一套系统同时服务多个组织。」


六、毕设选题推荐——按难度分级

根据不同水平和答辩要求,我们为你推荐以下选题方向:

⭐⭐ 基础级(本科,有一定基础)

选题核心模块技术亮点
企业协同办公管理系统OA + BPM工作流 + 在线审批
企业员工管理系统HRM + SystemRBAC + 员工全流程
企业资产管理系统Asset + BPM资产生命周期 + 审批
仓库进销存管理系统WMS + ERP入出库 + 库存盘点

⭐⭐⭐ 进阶级(本科优秀/硕士)

选题核心模块技术亮点
基于微服务的企业管理平台全模块Spring Cloud + 微服务架构
基于工作流的审批流程系统BPM + OAFlowable + 仿钉钉设计器
客户关系管理(CRM)系统CRM + BPM销售漏斗 + 数据权限
AI 智能办公助手平台AI + System大模型 + 知识库 + RAG

⭐⭐⭐⭐ 高级(硕士/追求卓越)

选题核心模块技术亮点
企业管理一体化 SaaS 平台全模块 + 多租户SaaS 架构 + 微服务
基于大模型的智能审批系统AI + BPMAI + 流程引擎融合
跨平台企业移动办公系统全模块 + UniApp三端架构 + 跨平台
基于物联网的智能仓储系统IoT + WMS物联网 + 仓储管理

七、30 分钟快速上手指南

7.1 环境准备

工具版本要求下载地址
JDK17+adoptium.net
Node.js20+nodejs.org
pnpm10+npm install -g pnpm
MySQL8.0+mysql.com
Redis7.0+redis.io
Git最新版git-scm.com
IDEIntelliJ IDEA + VS Code

7.2 获取源码

# 后端源码
git clone https://gitee.com/yqzy1688/ruoyi-office.git

# 前端源码
git clone https://gitee.com/yqzy1688/ruoyi-office-vben.git

# 移动端源码(可选)
git clone https://gitee.com/yqzy1688/ruoyi-office-uniapp.git

7.3 启动后端

# 1. 导入 SQL 脚本(在 MySQL 中创建数据库并执行)
mysql -u root -p < sql/ruoyi-office.sql

# 2. 修改数据库连接配置
# 编辑 yudao-server/src/main/resources/application-local.yaml
# 修改 MySQL、Redis 的连接信息

# 3. 单体模式启动(推荐毕设使用,简单快捷)
cd yudao-server
mvn spring-boot:run

# 启动成功后访问 http://localhost:48080 查看 API 文档

7.4 启动前端

# 1. 进入前端目录
cd ruoyi-office-vben

# 2. 安装依赖(首次需要,约 2-3 分钟)
pnpm install

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

# 启动成功后访问 http://localhost:5173
# 账号:admin  密码:admin123

7.5 启动移动端(可选)

# 1. 进入移动端目录
cd ruoyi-office-uniapp

# 2. 安装依赖
pnpm install

# 3. 启动 H5 开发模式
pnpm dev

# 4. 或启动微信小程序
pnpm dev:mp

# 5. 或启动 APP
pnpm dev:app

7.6 不想本地部署?在线直接体验!

如果你只是想先看看效果,无需安装任何东西,直接访问在线演示:


八、毕业论文怎么写?给你一份大纲

很多同学代码写完了,但论文不知道怎么组织。这里给一份参考大纲(以「基于 Spring Boot 的企业协同办公系统设计与实现」为例):

第一章 绪论
├── 1.1 研究背景与意义
│   └── (企业数字化转型趋势、OA 系统市场规模、现有系统不足...)
├── 1.2 国内外研究现状
│   └── (对比分析 O2OA、JeecgBoot、若依等开源方案...)
├── 1.3 研究内容与技术路线
│   └── (前后端分离 + 微服务 + 工作流引擎的技术路线...)
└── 1.4 论文组织结构

第二章 相关技术介绍
├── 2.1 Spring Boot 框架
├── 2.2 Spring Cloud 微服务架构
├── 2.3 Vue 3 + TypeScript 前端技术
├── 2.4 Flowable 工作流引擎
├── 2.5 UniApp 跨平台移动开发   ← 加分项!
└── 2.6 Redis 缓存与消息队列

第三章 系统需求分析
├── 3.1 功能需求分析(用例图)
├── 3.2 非功能需求分析(性能、安全、可用性)
└── 3.3 系统用例模型

第四章 系统设计                  ← 核心章节,占比最大
├── 4.1 系统总体架构设计(单体/微服务双模架构)
├── 4.2 数据库设计(ER 图 + 表结构)
├── 4.3 接口设计(RESTful API + Swagger)
├── 4.4 权限体系设计(RBAC + 数据权限)
├── 4.5 工作流引擎设计(Flowable 流程建模)
└── 4.6 前端架构设计(Monorepo + 组件化)

第五章 系统实现
├── 5.1 开发环境搭建
├── 5.2 核心模块实现(附代码截图)
├── 5.3 流程审批实现
├── 5.4 移动端实现       ← 加分项!
└── 5.5 系统部署方案

第六章 系统测试
├── 6.1 测试环境
├── 6.2 功能测试
├── 6.3 性能测试
└── 6.4 安全测试

第七章 总结与展望
├── 7.1 工作总结
└── 7.2 未来展望

💡 关键提示:RuoYi Office 的在线文档(ruoyioffice.com)提供了详尽的架构设计说明和技术文档,可以直接作为论文素材参考。


九、常见问题 FAQ

Q1:这个项目会不会太复杂,毕设做不完?

不会。 RuoYi Office 采用模块化设计,你只需选择 2~3 个核心模块 来做毕设即可。例如只做 OA + BPM 模块,工作量完全可控。其他模块可以在 pom.xml 中直接注释掉。

Q2:和别人撞题怎么办?

RuoYi Office 有 14 大模块,可以组合出 数十种不同选题。而且每个人可以在基础功能上做 差异化扩展(比如加 AI 模块、加移动端、加数据大屏等),几乎不可能完全相同。

Q3:老师会不会认为这是「套用框架」?

大多数毕设本质上都是基于框架开发的。关键在于你 理解了架构设计 并能在答辩中 讲清楚技术细节。RuoYi Office 的代码规范、设计模式、架构思想都非常值得学习,面试时也是加分项。

Q4:我技术基础比较弱,能上手吗?

能。建议路线:

  1. 先在线体验ruoyioffice.com/web/ 熟悉功能
  2. 看项目文档ruoyioffice.com 了解架构
  3. 本地单体运行:先用 -Pboot 单体模式跑起来
  4. 选 1~2 个模块深入学习:读代码、理解业务逻辑
  5. 在模块基础上做扩展:添加新功能或做页面定制

Q5:项目是什么开源协议?毕设能用吗?

MIT License——最宽松的开源协议,允许自由使用、修改、分发,完全可以用于毕设和商业项目

Q6:有技术支持吗?遇到问题找谁?

  • 📖 项目文档ruoyioffice.com
  • 💬 微信交流:添加 17156169080,备注「毕设」
  • 📦 源码地址Gitee | GitHub

十、总结:为什么选 RuoYi Office 做毕设?

✅ 优势说明
技术栈最新Spring Boot 3.5 + Vue 3.5 + TypeScript——全是企业招聘热门技术
三端覆盖Web + 后端 + 移动端,论文内容丰富
架构先进微服务 + 工作流 + 多租户,答辩有的讲
选题丰富14 大模块组合出数十种选题,绝不撞题
代码规范企业级代码质量,养成好习惯
快速上手单体模式一键启动,30 分钟跑起来
开源免费MIT 协议,放心使用
简历加分「基于 Spring Cloud + Vue3 的企业管理系统」远比「图书管理系统」有说服力

毕业设计是你大学阶段最后一个大项目,也是简历上最有分量的项目经历之一。 选一个好项目,不仅让你顺利通