基于Springboot+Vue.js的工业人身安全监测系统

工业人身安全监测系统

演示视频

https://www.bilibili.com/video/BV1oPBxBFEkp/

角色

管理员、员工

技术

Spring Boot、MySQL、Vue.js、虚拟串口通信、心跳机制、轮询技术、数据可视化

核心功能

本系统旨在通过分析上传的报文数据实时监测工业设备状态变化,管理员可分析数据并及时下发预防维护信息,以减少因设备故障而威胁到工人人身安全的事故,同时提升企业的生产效率。

功能介绍

管理员

  1. 用户管理:管理系统用户(员工和管理员),包括用户信息的增删改查、权限管理和状态(启用/禁用)控制。
  2. 设备管理:对工业设备进行注册、信息维护(增删改查)和状态监控。
  3. 设备状态监控:实时查看设备的运行状态,包括接收和处理设备上传的报文数据,并进行数据可视化展示(如大屏和扇形统计图)。
  4. 预防与维护:通过数据分析识别潜在的安全隐患,制定并下发相应的预防与维护措施给员工。
  5. 日志管理:记录和管理所有用户的操作日志,确保系统的可追溯性和安全性。
  6. 个人信息管理:管理和修改自己的个人信息。

员工

  1. 设备信息查看:查看其负责或相关的设备的基础信息。
  2. 设备状态监控:查看设备的实时运行状态和历史数据。
  3. 预防与维护建议查看:查看管理员下发的风险预防维护建议和措施。
  4. 日志查看:查看自己的操作日志。
  5. 个人信息管理:管理和修改自己的个人信息。

数据字典

实时监测数据 (logs)

字段名 类型 备注
id bigint 主键ID
device_id bigint 设备ID,关联sys_device表
CId int 吊车ID
station varchar(20) 站点/工位编号
Status varchar(255) 设备状态
Cd int 小车方向 (CarDirection)
TTime int 运行时间
STime int 启动时间
BTime int 停止时间
S1 float(255,4) 传感器数据1
S2 float(255,4) 传感器数据2
S3 float(255,4) 传感器数据3
S4 float(255,4) 传感器数据4
GS1 int 传感器状态1
GS2 int 传感器状态2
GS3 int 传感器状态3
AI1 varchar(2) 模拟输入1
AI2 varchar(2) 模拟输入2
AI3 varchar(2) 模拟输入3
AI4 varchar(2) 模拟输入4
CLCStatus char(8) 吊车状态
GJCStatus char(8) 钩子状态
Time datetime 记录时间

设备通信报文记录 (message)

字段名 类型 备注
id bigint 主键ID
Station varchar(20) 站点/工位编号
Type int 报文类型
Detail longtext 报文详细内容(如心跳或传感器数据字符串)
Time datetime 记录时间
device_id bigint 设备ID,关联sys_device表

用户留言/建议 (suggest)

字段名 类型 备注
id int 主键ID
content varchar(255) 留言内容
create_time datetime 创建时间

设备信息表 (sys_device)

字段名 类型 备注
id bigint 主键ID
status tinyint 设备状态:0-离线,1-在线,2-故障
device_no varchar(50) 设备编号
device_name varchar(100) 设备名称
model varchar(50) 设备型号
manufacturer varchar(100) 制造厂商
purchase_date date 购买日期
production_date date 出厂日期
remark varchar(500) 备注
create_time datetime 创建时间

操作日志表 (sys_log)

字段名 类型 备注
id bigint 主键ID
create_time datetime 创建时间
content varchar(500) 操作内容
user_id bigint 操作人ID,关联sys_user表

用户表 (sys_user)

字段名 类型 备注
id bigint 主键ID
username varchar(50) 用户名
password varchar(100) 密码(应为加密存储)
sex int 性别
role varchar(20) 角色:emp-员工,admin-管理员
phone varchar(255) 电话号码
realname varchar(50) 真实姓名
create_time datetime 创建时间
update_time datetime 修改时间
status tinyint(1) 状态:0-禁用,1-启用

部分截图












相关推荐
星辰徐哥5 小时前
Spring Boot 微服务架构设计与实现
spring boot·后端·微服务
星辰徐哥5 小时前
Spring Boot 数据导入导出与报表生成
spring boot·后端·ui
明夜之约5 小时前
Spring Boot 自动装配源码
java·spring boot·后端
Leaton Lee5 小时前
Spring Boot分层架构详解:从Controller到Service再到Mapper的完整流程
java·spring boot·后端·架构
Micro麦可乐5 小时前
Spring Boot 实战:从零设计一个短链系统(含完整代码与数据库设计)
数据库·spring boot·后端·哈希算法·雪花算法·短链系统
Jinkxs5 小时前
Resilience4j- 与 Spring Boot 快速集成:自动配置与基础注解使用
java·spring boot·后端
毕设源码_郑学姐5 小时前
计算机毕业设计springboot网络相册设计与实现 基于Spring Boot框架的在线相册管理系统开发与应用 Spring Boot驱动的网络影集设计与实践
spring boot·后端·课程设计
辣机小司5 小时前
【踩坑记录:Spring Boot 配置文件读取值不一致?警惕 YAML 的“八进制陷阱”与 SnakeYAML 版本之谜】
java·spring boot·后端·yaml·踩坑记录
一条小锦吕*5 小时前
基于Spring Boot + 数据可视化 + 协同过滤算法的推荐系统设计与实现(源码+论文+部署全讲解)
spring boot·算法·信息可视化
Jinkxs5 小时前
Prometheus - 监控微服务:Spring Boot 应用指标暴露与监控
spring boot·微服务·prometheus