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

部分截图












相关推荐
前端的日常13 分钟前
一个人+AI做情侣食谱小程序,0 费用的服务器
前端·后端
IT_陈寒1 小时前
Vue的v-for里用了个临时变量,页面直接挂了
前端·人工智能·后端
ServBay2 小时前
本地模型已经跑起来了,Copilot Fusion 为什么还要联网?
后端·ai编程·github copilot
武子康2 小时前
H3-World 的动作没按时发生,先检查时间线变成了什么
人工智能·后端·agent
苍何2 小时前
腾讯 Buddy One 来了,办公全家桶一键打通WorkBuddy(附教程)
后端
GIS数据转换器3 小时前
基于CIM的城市智慧供热监管服务平台
java·大数据·开发语言·人工智能·后端·物联网·struts
adfreedom3 小时前
如何避免每个业务系统中都有几十个枚举查询
后端
m0_639906943 小时前
SpringBoot自动配置原理
java·spring boot·后端
1024奇点4 小时前
【仓颉语言入门 · 第二篇 第 12 课】
开发语言·数据库·ide·mysql·开源
冰暮流星4 小时前
mysql之insert优化
数据库·mysql