基于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-启用

部分截图












相关推荐
To_OC14 小时前
从一头雾水到跑通全流程:我用一个周末啃透了JWT登录鉴权
前端·后端·http
前端兰博15 小时前
05-Redis
redis·后端
databook16 小时前
从手动检查到自动监控:一个数据质量工作流的实现
后端·python·数据分析
【JAVA】玩家16 小时前
Spring核心原理全解析:从零到生产实战
java·后端·spring
excel16 小时前
研究 Vue 3 源码的收获
前端·vue.js
东风破_16 小时前
从 Neo4j 到 GraphRAG:用 Text-to-Cypher 构建图检索 RAG
人工智能·后端
llqbzllll18 小时前
Spring AI 工具调用不是反射一下就结束:用 2.0.1 跑通失败恢复与调用上限
人工智能·后端
狼爷19 小时前
Rust/Go/Java/Python/PHP 大比拼:负载下后端框架到底差多少?
java·后端·编程语言
mantou13220 小时前
我给 AI Agent 做了个「油猴」:让 Claude Code / Codex 直接用你已登录的浏览器
前端·javascript·后端
程序员老赵20 小时前
Docker 部署 DeepSeek Harness:轻松搭建局域网里的 AI Agent 平台
后端·ai编程·deepseek