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

部分截图












相关推荐
JustHappy15 小时前
古法编程秘籍(二):什么是代码模块化?别背概念,把房间收拾明白就够了
前端·后端
小江的记录本15 小时前
【JVM虚拟机】堆内存分代模型:年轻代(Eden+Survivor)、老年代、元空间Metaspace(附《思维导图》+《面试高频考点清单》)
java·前端·jvm·后端·python·spring·面试
lzhdim16 小时前
SQL 入门 17:MySQL 数据类型:从字符串到 JSON 的全面解析
数据库·sql·mysql·json
逍遥德17 小时前
MQTT教程详解-04.SpringBoot集成MQTT(告别手动控制)
java·spring boot·物联网·中间件·iot·iotdb
岁月宁静17 小时前
驾驭 AI 这匹野马:深入解析智能体 Harness 工程
vue.js·python
骄马之死17 小时前
MySQL-InnoDB 核心原理
mysql
kingwebo'sZone17 小时前
在Cent上安装Mysql 8.0的遇到的问题和解决办法
数据库·mysql·adb
与数据交流的路上18 小时前
MySQL 优化 -- 相关
数据库·mysql
Rooting++19 小时前
为什么mysql的表字段的collation会自动变
数据库·mysql
IT_陈寒19 小时前
Python闭包里藏的这个坑,差点让我加班到凌晨
前端·人工智能·后端