1. 项目概述:SpringBoot+Vue前后端分离架构的OA系统
这套企业级OA管理系统采用当前主流的前后端分离架构,后端基于SpringBoot 2.7.x构建,前端使用Vue 3.x+Element Plus实现,数据持久层采用MyBatis-Plus 3.5.x与MySQL 8.0组合。系统包含组织架构管理、流程审批、文档中心等12个核心模块,支持千人级并发访问,已在国内多家制造型企业落地实施。
提示:本系统适合需要快速构建标准化办公流程的中大型企业,开发团队在实施时需特别注意RBAC权限模型与工作流引擎的定制化配置
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构深度解析
2.1 后端技术栈设计
SpringBoot框架选用2.7.18稳定版,配套组件包括:
- 安全认证:Spring Security 5.8 + JWT
- 流程引擎:Activiti 7.2.0(已做二次开发)
- 文件存储:MinIO 8.5.7分布式存储
- 消息队列:RabbitMQ 3.11.13处理异步任务
- 缓存层:Redis 6.2.12集群部署
数据库设计采用分库分表策略:
sql复制-- 主业务库
CREATE TABLE `oa_process` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '流程实例ID',
`business_key` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '业务标识',
`start_user_id` bigint NOT NULL COMMENT '发起人',
`current_node` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '当前节点',
`status` tinyint NOT NULL DEFAULT '0' COMMENT '状态(0:进行中,1:已完成)',
PRIMARY KEY (`id`),
KEY `idx_business` (`business_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
