一套系统,覆盖企业全业务场景。本文深入解析基于Spring Boot 2.7.18和Vue3构建的企业级全业务管理平台------点狮(PointLion),探讨其技术架构、核心功能与设计理念。
📊 引言:企业信息化的痛点
在传统企业信息化建设中,我们经常面临这样的困境:
- 系统碎片化:OA系统、HR系统、CRM系统、ERP系统各自为政,数据孤岛严重
- 维护成本高:多套系统意味着多套服务器、多套运维流程、多份培训成本
- 用户体验差:员工需要在多个系统间切换,账号密码记不住,操作流程不统一
- 扩展能力弱:业务变化时,单一系统难以快速响应,需要重新采购或定制开发
点狮全业务管理平台正是为了解决这些问题而生。一套系统,200+功能点,覆盖企业运营的方方面面。
相关链接:
- 🌐 官网:http://www.dianshixinxi.com/
- 📱 演示站:http://admin.dianshixinxi.com:90/
- 🎨 Gitee:https://gitee.com/glorylion/JFinalOA
- 💻 GitCode:https://gitcode.com/Glory_Lion/pointlion-cloud
🏗️ 技术架构全景
后端技术栈
点狮后端基于成熟稳定的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厂商:作为底层平台二次开发