SpringBoot+VUE3,一套系统完成OA+HRM+CRM+MES+合同+项目管理 —— 深度解析点狮全业务管理平台

一套系统,覆盖企业全业务场景。本文深入解析基于Spring Boot 2.7.18和Vue3构建的企业级全业务管理平台------点狮(PointLion),探讨其技术架构、核心功能与设计理念。

📊 引言:企业信息化的痛点

在传统企业信息化建设中,我们经常面临这样的困境:

  • 系统碎片化:OA系统、HR系统、CRM系统、ERP系统各自为政,数据孤岛严重
  • 维护成本高:多套系统意味着多套服务器、多套运维流程、多份培训成本
  • 用户体验差:员工需要在多个系统间切换,账号密码记不住,操作流程不统一
  • 扩展能力弱:业务变化时,单一系统难以快速响应,需要重新采购或定制开发

点狮全业务管理平台正是为了解决这些问题而生。一套系统,200+功能点,覆盖企业运营的方方面面。

相关链接

🏗️ 技术架构全景

后端技术栈

点狮后端基于成熟稳定的Spring生态构建,采用Spring Cloud Alibaba微服务架构:

xml 复制代码
核心框架:Spring Boot 2.7.18
微服务治理:Spring Cloud 2021.0.9 + Spring Cloud Alibaba 2021.0.6.2
服务注册:Nacos
配置中心:Nacos Config
服务网关:Spring Cloud Gateway
负载均衡:Spring Cloud LoadBalancer
服务调用:Dubbo (Spring Cloud Alibaba)
熔断降级:Sentinel
分布式事务:Seata

持久层与数据存储

xml 复制代码
ORM框架:MyBatis-Plus 3.5.10
数据库支持:MySQL、PostgreSQL、Oracle、SQL Server、达梦、人大金仓、OpenGauss
缓存方案:Redis + Redisson 3.41.0
消息队列:RocketMQ 2.3.1
工作流引擎:Flowable 6.8.0
定时任务:XXL-Job

前端技术栈

点狮前端采用现代化Vue3生态:

json 复制代码
核心框架:Vue 3.5.12
构建工具:Vite 5.1.4
UI组件库:Element Plus 2.9.1
状态管理:Pinia 2.1.7
路由管理:Vue Router 4.4.5
国际化:Vue I18n 9.10.2
类型安全:TypeScript 5.3.3
CSS方案:UnoCSS + Sass

特色前端组件

json 复制代码
工作流设计器:bpmn-js 17.9.2
甘特图组件:dhtmlx-gantt 8.0.0
日历组件:@fullcalendar/vue3 6.1.19
富文本编辑器:@wangeditor-next/editor 5.7.0
图表库:ECharts 5.5.0
思维导图:markmap 0.16.0

🎯 核心功能模块全景

点狮平台通过14个微服务、35+模块、200+功能点,构建了完整的企业业务闭环:

1️⃣ 办公自动化(OA)

复制代码
日程管理  - 日程安排与分享
通知公告 - 企业内部通知发布
日报周报 - 工作汇报与审批
行政申请 - 请假/差旅/公章/车辆/会议室
公文管理 - 收文登记、发文拟稿与签发

业务价值:规范企业内部流程,提高行政效率,实现无纸化办公。

2️⃣ 人力资源管理(HRM)

复制代码
员工档案 - 档案管理、教育经历、工作经历、家庭成员
入职转正离职 - 员工全生命周期管理
考勤管理 - 打卡签到/签退、地图定位、考勤统计
薪酬管理 - 工资条、工资计算、工资发放
人才招聘 - 职位发布、简历管理、面试安排
绩效考核 - 考核指标、绩效评分、考核结果

业务价值:从员工入职到离职的全流程数字化,降低HR工作量,提升员工体验。

3️⃣ 客户关系管理(CRM)

复制代码
工作台    - 待办事项、数据统计
客户管理  - 客户全生命周期管理
线索管理  - 销售线索转化
商机管理  - 商机跟进与阶段管理
联系人    - 客户联系人维护
跟进记录  - 客户互动历史
合同管理  - 合同审批与管理
产品管理  - 产品信息维护
回款管理  - 回款登记与统计
统计分析  - 销售漏斗、客户分析、销售排行

业务价值:精细化管理销售过程,提升成交率,实现业绩可预测。

4️⃣ 制造执行系统(MES)

复制代码
生产计划 - 计划制定与调整
工单管理 - 工单下发与执行
设备管理 - 设备状态监控与维护
质量检验 - 质检任务与记录
工艺管理 - 工艺路线与工艺文件
数据采集 - 生产数据实时采集

业务价值:打通生产现场与管理层,实现制造过程透明化、可追溯。

5️⃣ 资产管理(AMS)

复制代码
资产台账 - 资产登记与信息维护
采购管理 - 采购申请、审批、入库
领用管理 - 员工资产领用
调拨管理 - 资产调拨与审批
盘点管理 - 盘点任务执行与报告
折旧管理 - 折旧计算与记录
报废管理 - 资产报废处理

业务价值:全生命周期资产管理,防止资产流失,提高资产利用率。

6️⃣ 企业资源规划(ERP)

复制代码
产品管理 - 产品分类与单位管理
采购管理 - 采购订单、入库、退货
销售管理 - 销售订单、出库、退货
库存管理 - 库存查询、盘点、调拨
财务管理 - 应付应收账款、收付款单

业务价值:产供销一体化,库存精准控制,资金流清晰可见。

7️⃣ 流程中心(BPM)

复制代码
流程建模 - 可视化流程设计
任务管理 - 待办、已办、抄送、转办、委派
流程监控 - 流程实例与统计
表单管理 - 表单设计与数据管理

业务价值:业务流程灵活配置,无需开发即可适应业务变化。

8️⃣ AI智能助手

复制代码
AI对话   - 智能问答交流
图像生成 - 文生图、图像编辑
文档处理 - 文档总结、翻译
知识库   - 企业知识管理
工作流   - AI工作流管理
思维导图 - 可视化思维工具

业务价值:AI赋能提效,降低重复性工作,释放人力价值。

9️⃣ 其他核心模块

复制代码
商城系统(Mall) - 商品、订单、优惠券、营销活动
项目管理(PM)   - 项目立项、进度跟踪、风险管理
合同管理(CT)   - 合同起草、审批、履约、归档
即时通讯(IM)   - 企业内部沟通
邮件系统(Mail) - 邮件收发、群发通知
数据报表(Report)- 看板、报表、图表分析
基础设施(Infra)- 文件管理、代码生成、接口文档、系统监控

🚀 技术亮点与创新

1. 单体/微服务双模式运行

点狮平台支持两种部署模式,满足不同规模企业的需求:

单体模式:所有模块在一个进程中运行,适合中小型企业或Demo环境

bash 复制代码
# 启动命令
mvn package -am -pl pointlion-server -Dmaven.test.skip=true -Pstandalone-package
java -jar pointlion-server.jar

微服务模式:每个模块独立部署,通过Nacos注册中心协同工作,适合大型企业

bash 复制代码
# 启动网关
java -jar pointlion-gateway.jar
# 启动各个微服务
java -jar pointlion-module-system-server.jar
java -jar pointlion-module-oa-server.jar
...

2. 多租户SaaS架构

点狮采用数据隔离的多租户架构设计:

复制代码
租户识别:通过HTTP Header中的tenant-id识别
数据隔离:MyBatis-Plus自动在SQL中追加租户条件
缓存隔离:Redis缓存key自动添加租户前缀
权限隔离:租户间数据完全隔离,管理员无法跨租户访问

实现示例

java 复制代码
@Data
@TableName("sys_user")
public class User {
    @TableId
    private Long id;
    
    private String username;
    
    // 租户ID,自动注入
    @TableField(insertStrategy = FieldStrategy.NEVER)
    private Long tenantId;
}

3. 国产化适配

点狮平台已完成与主流国产数据库的适配测试:

复制代码
✅ 达梦数据库(DM8)
✅ 人大金仓(KingbaseES V8R6)
✅ OpenGauss 5.0

对于国产数据库的特殊SQL语法,通过MyBatis-Plus的动态SQL实现兼容:

java 复制代码
// 分页SQL适配示例
@Override
public String pageSql(String originalSql) {
    if (isDMDatabase()) {
        return "SELECT * FROM ( " + originalSql + " ) temp WHERE ROWNUM <= ?";
    }
    return originalSql + " LIMIT ?";
}

4. 工作流引擎集成

基于Flowable 6.8.0实现的工作流引擎,支持:

复制代码
可视化流程设计 - 基于bpmn-js的拖拽式设计器
流程变量管理 - 业务数据与流程数据联动
条件网关处理 - 复杂业务分支判断
任务分配策略 - 指定人员、角色、部门、表达式分配
流程监控管理 - 流程实例状态跟踪与统计

5. 插件化IoT架构

IoT模块采用PF4J插件框架,支持协议插件化:

复制代码
核心接口定义(pointlion-module-iot-api)
    ↓
插件抽象层(pointlion-module-iot-plugin-common)
    ↓
协议插件实现(MQTT/HTTP/EMQX)

插件热加载:运行时动态加载新协议插件,无需重启服务。

📐 架构设计精髓

分层架构

复制代码
┌─────────────────────────────────────────────────┐
│               前端层(Vue3)                      │
├─────────────────────────────────────────────────┤
│              网关层(Gateway)                    │
├─────────────────────────────────────────────────┤
│            微服务层(Spring Cloud)              │
│  ┌─────────┐ ┌─────────┐ ┌─────────┐           │
│  │ System  │ │   OA    │ │   HRM   │    ...    │
│  └─────────┘ └─────────┘ └─────────┘           │
├─────────────────────────────────────────────────┤
│              框架层(Framework)                  │
│  ┌─────────┐ ┌─────────┐ ┌─────────┐           │
│  │ Security│  │  MyBatis│  │  Redis  │    ...   │
│  └─────────┘ └─────────┘ └─────────┘           │
├─────────────────────────────────────────────────┤
│              数据层(Database)                  │
└─────────────────────────────────────────────────┘

模块化设计

复制代码
pointlion-cloud/
├── pointlion-dependencies      # 依赖管理
├── pointlion-gateway           # 服务网关
├── pointlion-framework         # 框架层
│   ├── pointlion-spring-boot-starter-security
│   ├── pointlion-spring-boot-starter-mybatis
│   ├── pointlion-spring-boot-starter-redis
│   └── ...
├── pointlion-module-system     # 系统管理模块
├── pointlion-module-oa         # OA模块
├── pointlion-module-hrm        # HRM模块
├── pointlion-module-crm        # CRM模块
├── pointlion-module-mes        # MES模块
├── pointlion-module-ams        # AMS模块
└── ...

数据权限设计

点狮平台实现了细粒度的数据权限控制:

java 复制代码
@DataScope(deptAlias = "d", userAlias = "u")
public class User extends BaseEntity {
    // ...
}

// 生成的SQL自动追加权限条件
// AND (d.id = ? OR u.id = ?)

支持的数据权限类型:

复制代码
全部数据权限
本部门及以下数据权限
本部门数据权限
仅本人数据权限
自定义数据权限

🎨 前端架构设计

组件化设计

复制代码
src/
├── api/              # API接口
├── assets/           # 静态资源
├── components/       # 公共组件
│   ├── Crud/         # CRUD组件
│   ├── Table/        # 表格组件
│   └── Form/         # 表单组件
├── composables/      # 组合式函数
├── layouts/          # 布局组件
├── router/           # 路由配置
├── store/            # 状态管理
├── utils/            # 工具函数
├── views/            # 页面视图
│   ├── system/       # 系统管理
│   ├── oa/           # OA模块
│   ├── hrm/          # HRM模块
│   └── ...
└── web-types/        # Web类型定义

性能优化

复制代码
路由懒加载      - 减少首屏加载时间
组件按需引入    - Element Plus自动导入
图片资源优化    - WebP格式、CDN加速
代码分割        - Vite自动分割、gzip压缩
缓存策略        - Redis缓存 + 前端缓存

📊 项目数据一览

复制代码
微服务数量:14+
业务模块:35+
功能点数:200+
代码行数:50万+
依赖管理:150+
数据表数:200+
API接口数:1000+

🌟 适用场景

制造业企业

复制代码
MES生产管理 + ERP库存管理 + HRM人员管理 + OA办公审批

贸易流通企业

复制代码
CRM客户管理 + ERP进销存 + 合同管理 + 财务管理

服务型企业

复制代码
项目管理 + 人力资源管理 + 客户关系管理 + 财务管理

集团型企业

复制代码
多租户管理 + 多组织架构 + 数据权限管控 + 统一门户

🔧 技术选型考量

为什么选择Spring Boot 2.7.18?

复制代码
稳定性:LTS版本,生产环境验证充分
生态成熟:周边组件丰富,社区活跃
兼容性:JDK8运行环境,降低部署成本
迁移友好:平滑升级到Spring Boot 3.x路径清晰

为什么选择Vue3而非React?

复制代码
学习曲线:Vue对后端开发者更友好
组件生态:Element Plus成熟完善
类型安全:TypeScript支持度更高
渐进式:可按需引入,不强制全家桶

为什么自研而非使用开源OA?

复制代码
业务深度:开源系统难以满足复杂业务需求
集成能力:多模块数据打通,避免数据孤岛
扩展能力:插件化架构,快速响应业务变化
成本控制:一套系统替代多套系统,总体拥有成本更低

📈 项目收益

开发效率

复制代码
代码生成器:一键生成CRUD代码
低代码表单:拖拽式表单设计
工作流配置:可视化流程配置
权限管理:开箱即用的RBAC+数据权限

运维效率

复制代码
统一监控:Spring Boot Admin + SkyWalking
统一日志:分布式日志采集
统一配置:Nacos配置中心
灰度发布:Gateway网关支持灰度路由

业务价值

复制代码
数据统一:一套数据库,多业务场景共享
流程打通:工作流串联各业务模块
决策支持:多维度数据报表与看板
移动办公:uniapp多端适配,支持H5/小程序/APP

🎯 总结

点狮全业务管理平台通过一套系统、统一架构、多业务覆盖的设计理念,有效解决了企业信息化建设中的系统碎片化问题。

核心优势

✅ 全业务覆盖:OA+HRM+CRM+MES+ERP+AMS+PM+BPM+AI

✅ 技术先进:Spring Boot 2.7.18 + Vue3 + 微服务架构

✅ 部署灵活:单体/微服务双模式,满足不同规模企业

✅ 国产适配:支持达梦、人大金仓、OpenGauss

✅ 扩展性强:插件化架构,低代码配置

✅ 成本优势:一套系统替代多套系统

适用对象

  • 中小型企业:快速搭建信息化体系
  • 集团型企业:多租户、多组织管理
  • 制造企业:MES+ERP一体化
  • SaaS厂商:作为底层平台二次开发
相关推荐
爱勇宝1 小时前
《道德经》第4章,老子写得很像在描述一个“底层系统”。
前端·后端·程序员
神奇小汤圆2 小时前
Redis 哨兵搭建+ACL权限控制
后端
snow@li2 小时前
Java:Java 服务器(Web 容器 / Servlet 容器)完整工作清单
java·服务器·前端
青山木2 小时前
Hot 100 --- 二叉树与递归
java·数据结构·算法·leetcode·深度优先
大型UFO2 小时前
在 Hermes Agent 里搭建全中文 Honcho 记忆系统踩过的坑
后端
jason成都3 小时前
GNSS-QC 数据清洗功能全面增强|滑坡监测实测验证,适配 rtklib_java 高精度解算链路
java·gnss
前端工作日常3 小时前
我学习到的Java概念
java·后端
卓怡学长3 小时前
w263基于springboot + vue 健康饮食管理系统
java·数据库·vue.js·spring boot·spring·intellij-idea
r_oo_ki_e_3 小时前
Java反射机制学习笔记
java·笔记·学习