基于SpringBoot+WebSocket的实时火灾报警模拟系统毕设
博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。
一、研究目的
本研究旨在构建一个基于Spring Boot与WebSocket框架的实时火灾报警模拟系统以解决传统火灾监测与应急响应机制中存在的关键问题。当前城市消防安全管理面临多源异构数据融合困难、预警信息传递延迟以及应急演练场景真实性不足等挑战这些因素严重制约了火灾防控体系的有效性与智能化水平。通过引入Spring Boot微服务架构能够实现系统模块化设计提升开发效率并增强服务可扩展性而WebSocket协议作为双向实时通信技术其低延迟特性可有效保障报警信息的即时传输与反馈机制构建具有重要意义。本研究的核心目标在于建立一个具备高并发处理能力与低延迟响应特性的火灾报警模拟平台该平台需满足多终端接入需求支持海量传感器数据的实时采集与处理同时实现可视化预警展示与多层级应急联动功能。
在技术实现层面本系统将重点突破传统单向通信模式的局限性通过WebSocket建立持久化连接通道实现服务器与客户端之间的双向数据交互机制该机制可显著降低网络传输延迟提高报警信息处理效率并支持大规模设备接入需求。此外系统还需构建基于时空数据分析的火灾风险评估模型结合物联网传感数据与历史事故数据库实现对潜在火险区域的动态识别与预警分级管理这一过程涉及多源异构数据清洗、特征提取以及机器学习算法优化等关键技术环节。
本研究的创新性体现在三个方面首先采用Spring Boot框架重构传统报警系统架构通过内嵌Tomcat服务器减少中间件依赖提升系统运行效率其次基于WebSocket协议设计自适应通信机制在保证数据完整性的同时优化网络资源利用率最后构建可视化仿真引擎集成三维建模技术与实时渲染算法实现火灾蔓延过程的动态模拟为消防人员提供沉浸式训练环境。这些创新将有效提升火灾预警系统的智能化水平增强应急响应决策能力并为消防培训提供科学化工具支持。
从应用价值角度看本系统可广泛应用于智慧城市建设领域通过实时监测建筑内温湿度传感器数据结合烟雾浓度检测模块实现早期火险识别并触发分级报警机制同时支持多部门协同处置流程模拟该功能对提升城市消防安全系数具有重要实践意义此外系统还可作为高校消防工程专业教学实验平台为学生提供真实场景下的应急演练环境从而促进理论知识向实践能力的有效转化。
本课题的研究成果将推动消防信息化建设进程为构建高效可靠的智能安防体系提供技术支撑同时为相关领域的学术研究积累实证数据并探索新的方法论路径该系统的开发不仅能够弥补现有技术方案在实时性与交互性方面的不足还将为后续功能扩展奠定基础如集成AI图像识别技术进行火源定位或引入区块链技术保障报警记录不可篡改性等方向预留接口设计具有良好的前瞻性与延展性。
二、研究意义
本研究构建的基于Spring Boot与WebSocket框架的实时火灾报警模拟系统具有重要的理论价值与现实意义该系统的研究成果将为智慧城市建设中的消防安全管理提供关键技术支撑同时推动物联网技术与人工智能算法在应急响应领域的深度融合应用。在理论层面本系统通过引入微服务架构与实时通信机制突破了传统单向通信模式的技术瓶颈为多源异构数据融合处理提供了新的解决方案其设计思路可为相关领域的系统架构优化提供参考范式在算法层面结合时空数据分析模型与机器学习技术探索了火灾风险动态评估的新方法论路径为构建智能化预警体系奠定了理论基础。
从现实应用角度看该系统能够有效提升城市消防防控能力通过实时采集建筑内温湿度传感器数据结合烟雾浓度检测模块实现早期火险识别并触发分级报警机制这一功能可显著降低火灾发生后的损失程度同时支持多部门协同处置流程模拟为消防指挥决策提供科学依据具有显著的社会效益和经济效益。在智慧城市建设背景下该系统的部署可增强公共安全基础设施的智能化水平促进城市运行管理向精细化方向发展其可视化仿真引擎集成三维建模技术与实时渲染算法能够为消防人员提供沉浸式训练环境从而提升应急处置能力与实战经验积累。
本课题的研究对于完善我国消防安全管理体系具有重要推动作用传统火灾监测系统存在信息传递延迟、响应效率低下等问题而本系统通过WebSocket协议建立持久化连接通道实现了双向实时通信机制其低延迟特性可保障报警信息的即时传输与反馈显著优于现有方案此外基于Spring Boot框架的设计使系统具备良好的可扩展性能够灵活对接各类物联网设备满足不同场景下的应用需求这些优势使其在实际部署中展现出更高的可靠性与适应性。
从技术发展角度看本研究探索了微服务架构与实时通信技术的协同应用模式为构建高并发、低延迟的智能安防系统提供了可行的技术路径其创新性的自适应通信机制设计在保证数据完整性的同时优化了网络资源利用率这一成果对提升物联网系统的整体性能具有示范意义同时为后续功能扩展预留了接口设计如集成AI图像识别技术进行火源定位或引入区块链技术保障报警记录不可篡改性等方向具备良好的延展性。
本课题的研究成果不仅能够弥补现有技术方案在实时性与交互性方面的不足还将为相关领域的学术研究积累实证数据并探索新的方法论路径其开发过程涉及多源异构数据清洗、特征提取以及机器学习算法优化等关键技术环节这些研究内容对推动消防信息化建设进程具有重要实践价值同时为构建高效可靠的智能安防体系提供了创新性的技术支撑体系
四、预期达到目标及解决的关键问题
本研究的预期目标在于构建一个基于Spring Boot与WebSocket框架的实时火灾报警模拟系统以实现火灾监测与应急响应的智能化升级该系统需具备多源异构数据融合能力支持海量传感器数据的实时采集与处理并建立可视化预警展示与多层级应急联动机制通过上述功能设计将有效提升城市消防防控体系的响应效率与决策科学性同时为智慧城市建设提供可复用的技术方案。具体而言系统应能够实现火灾风险动态评估功能通过时空数据分析模型对建筑内温湿度传感器数据烟雾浓度检测模块以及历史事故数据库进行综合分析从而生成分级预警信息该预警机制需满足毫秒级响应延迟要求以保障早期火险识别的准确性此外系统还需支持多终端接入需求包括PC端移动端以及嵌入式设备等确保不同场景下的应用适配性。
本研究面临的关键问题主要体现在三个方面首先如何构建高并发低延迟的实时通信架构需解决WebSocket协议在大规模设备接入场景下的连接稳定性问题以及数据传输过程中的网络拥塞控制难题其次如何实现多源异构数据的有效融合需克服传感器数据格式不统一时间戳偏差以及空间坐标系不一致等问题通过设计标准化的数据清洗流程与统一的数据存储方案以保障分析结果的可靠性第三是如何提升火灾风险评估模型的预测精度需解决传统统计方法在复杂环境下的适应性不足问题通过引入机器学习算法优化特征提取过程并建立动态更新的训练机制以提高模型对异常情况的识别能力同时需平衡计算复杂度与实时性要求避免因算法冗余导致响应延迟。
针对上述关键问题本研究将重点突破以下技术难点首先基于Spring Boot微服务架构设计分布式消息处理模块通过负载均衡策略优化服务器资源分配并采用异步通信机制降低系统耦合度以提升整体运行效率其次针对WebSocket通信瓶颈开发自适应连接管理算法结合心跳检测机制与断线重连策略确保网络环境变化时系统的持续可用性第三构建基于时空特征提取的风险评估模型通过引入深度学习框架优化特征权重分配并设计增量学习机制使模型能够动态适应环境变化同时采用边缘计算技术将部分计算任务下放至终端设备以减少云端处理压力。
本课题的研究成果将为智慧城市建设中的消防安全管理提供关键技术支撑其预期目标不仅包括构建具备实时通信能力的数据采集平台更涵盖建立科学化的风险评估体系以及开发沉浸式应急演练环境这些目标的实现将直接解决传统消防系统存在的信息传递延迟响应效率低下等问题同时为后续功能扩展预留接口设计如集成AI图像识别技术进行火源定位或引入区块链技术保障报警记录不可篡改性等方向具备良好的延展性
五、研究内容
本研究本课题的整体研究内容围绕基于Spring Boot与WebSocket框架的实时火灾报警模拟系统展开涵盖系统架构设计关键技术实现创新性功能开发以及实际应用场景验证等多个方面该系统旨在构建一个高效可靠的智能安防平台以提升火灾防控能力并优化应急响应流程。首先研究将聚焦于系统架构设计通过采用分层模块化结构划分数据采集层通信传输层数据分析层以及应用展示层各层级之间通过标准化接口实现数据交互与功能协同该架构设计需充分考虑微服务架构的优势以提升系统的可扩展性与维护性同时结合WebSocket协议特性构建双向实时通信通道以满足高并发场景下的数据传输需求。
其次关键技术实现部分将重点解决多源异构数据融合处理问题通过设计统一的数据清洗流程与标准化存储方案对传感器采集的温湿度数据烟雾浓度信息以及历史事故数据库进行整合分析在此基础上构建基于时空特征的风险评估模型利用机器学习算法优化特征权重分配并建立动态更新的训练机制以提高模型对异常情况的识别能力同时需平衡计算复杂度与实时性要求避免因算法冗余导致响应延迟此外系统还需开发可视化仿真引擎集成三维建模技术与实时渲染算法实现火灾蔓延过程的动态模拟为消防人员提供沉浸式训练环境这一过程涉及图形渲染优化路径规划算法以及多维度数据映射等关键技术环节。
第三创新性功能开发方面本研究将探索自适应通信机制设计通过引入心跳检测算法与断线重连策略优化WebSocket连接稳定性并结合边缘计算技术将部分计算任务下放至终端设备以减少云端处理压力提升系统整体响应效率同时构建分级预警机制根据火灾风险等级动态调整报警阈值并支持多层级应急联动功能通过消息队列技术实现跨部门协同处置流程模拟该功能需满足毫秒级响应延迟要求以保障早期火险识别的准确性此外系统还需支持多终端接入需求包括PC端移动端以及嵌入式设备等确保不同场景下的应用适配性。
最后实际应用场景验证环节将通过构建仿真测试环境对系统性能进行多维度评估包括实时通信延迟数据处理效率预警准确率以及应急响应速度等关键指标同时开展用户测试收集消防人员及管理人员在实际操作中的反馈意见以优化系统交互设计与功能完善性此外还将分析系统的经济性与社会价值探讨其在智慧城市建设中的推广前景以及对传统消防管理模式的革新作用通过上述研究内容的系统推进最终实现构建一个具备高并发处理能力低延迟响应特性以及智能化预警功能的火灾报警模拟平台为城市消防安全管理提供可复用的技术方案并推动相关领域的学术研究进展
六、需求分析
本研究从用户需求角度来看本研究的实时火灾报警模拟系统旨在满足城市消防管理部门以及相关行业对智能化火灾防控的迫切需求。当前传统消防系统存在信息传递不及时、预警机制不完善以及应急演练缺乏真实感等问题导致火灾发生后难以快速响应造成重大人员伤亡与财产损失。因此用户对系统提出了高实时性、高可靠性以及高交互性的要求希望系统能够实现火灾风险的动态识别与分级预警同时支持多部门协同处置流程模拟以提高整体应急响应效率。此外用户还期望系统具备良好的可扩展性能够灵活对接各类物联网设备并适应不同规模的建筑环境需求。对于消防培训人员而言系统需要提供沉浸式训练环境通过三维建模与实时渲染技术实现火灾蔓延过程的可视化展示从而提升实战演练的真实感与参与度。对于普通公众而言系统应具备良好的用户交互界面能够提供火灾预警信息推送与应急指导功能以增强社会整体的消防安全意识与自救能力。
从功能需求角度来看本研究的系统需具备数据采集、实时通信、风险评估、预警发布以及应急联动等多个核心功能模块。数据采集模块需支持多种类型的传感器接入包括温湿度传感器烟雾浓度检测设备以及视频监控摄像头等通过标准化接口实现多源异构数据的统一采集与传输。实时通信模块基于WebSocket协议构建双向通信通道确保报警信息能够以毫秒级延迟进行传输与反馈同时支持大规模设备接入需求保障系统的高并发处理能力。风险评估模块需结合时空数据分析模型对采集到的数据进行处理与分析提取关键特征并建立动态更新的风险评估体系以实现对潜在火险区域的精准识别。预警发布模块应具备分级报警功能根据火灾风险等级自动触发不同级别的预警信号并通过多种渠道向相关人员推送确保信息传递的及时性与有效性。应急联动模块需集成消息队列技术实现跨部门的信息共享与协同处置流程模拟支持消防指挥中心、物业管理单位以及应急救援机构之间的联动响应提升整体应急处置效率。此外系统还需提供可视化仿真功能通过三维建模技术构建建筑环境模型并结合实时渲染算法模拟火灾蔓延过程为用户提供直观的训练场景和决策支持工具。这些功能需求共同构成了一个完整且高效的火灾报警模拟平台为智慧城市建设中的消防安全管理提供了坚实的技术支撑。
七、可行性分析
本研究从经济可行性、社会可行性和技术可行性三个维度对基于Spring Boot与WebSocket框架的实时火灾报警模拟系统进行分析。在经济可行性方面该系统采用模块化设计与开源技术栈显著降低了开发成本与后期维护费用。Spring Boot框架作为Java生态中的成熟解决方案其内置的自动配置功能与便捷的开发模式有效提升了开发效率减少了人力投入。WebSocket协议作为标准的网络通信协议无需额外购买专用通信中间件从而降低了系统的整体部署成本。此外系统支持多终端接入与灵活扩展具备良好的复用性可降低不同应用场景下的二次开发成本。在智慧城市建设背景下该系统的推广可有效提升城市消防安全水平减少火灾带来的经济损失具有较高的投资回报率。
在社会可行性方面该系统符合国家关于加强公共安全体系建设的战略部署能够有效提升城市消防管理的智能化水平增强公众的安全意识与应急能力。随着物联网技术的普及和智能设备的广泛应用社会对实时火灾监测与应急响应的需求日益增长该系统的建设能够满足政府、企业以及普通市民在不同场景下的使用需求。通过构建可视化预警展示平台和沉浸式应急演练环境系统不仅能够为消防人员提供更真实的训练场景还能为公众提供直观的火灾防范知识普及渠道从而提升全社会的消防安全素养。此外该系统的应用有助于推动消防管理模式从被动响应向主动预防转变具有显著的社会效益和公共服务价值。
在技术可行性方面当前物联网、大数据以及人工智能等技术已相对成熟为本系统的实现提供了坚实的技术基础。Spring Boot框架具备良好的微服务支持能力能够有效应对高并发数据处理需求而WebSocket协议作为双向实时通信技术其低延迟特性可保障报警信息的即时传输与反馈机制构建具有技术优势。同时三维建模与实时渲染算法的发展使得可视化仿真功能得以实现为用户提供直观的火灾蔓延过程展示。此外系统采用模块化架构设计便于后期功能扩展和技术迭代具备良好的可维护性与可移植性。综上所述本系统在现有技术条件下具备较高的实现可能性能够满足实际应用中的各项性能指标要求具有较强的技术可行性。
八、功能分析
本研究根据前期需求分析结果本系统功能模块设计涵盖数据采集、实时通信、风险评估、预警发布、应急联动以及可视化仿真等多个方面各模块之间通过标准化接口实现数据交互与功能协同形成一个完整的火灾报警模拟平台。数据采集模块负责对接各类物联网传感器设备包括温湿度传感器烟雾浓度检测器以及视频监控摄像头等通过统一的数据接入协议实现多源异构数据的实时采集与传输该模块需具备良好的兼容性与扩展性以适应不同类型的传感设备和通信标准。采集到的数据将经过预处理包括时间戳校准数据格式转换以及异常值过滤等步骤以确保后续分析的准确性。
实时通信模块基于WebSocket协议构建双向通信通道实现服务器与客户端之间的低延迟数据传输该模块需支持大规模设备接入并具备良好的连接稳定性通过心跳检测机制与断线重连策略保障通信通道的持续可用性同时采用异步通信机制降低系统耦合度提升整体运行效率。该模块还需实现消息队列管理功能对报警信息进行分类存储与优先级调度以确保关键信息能够及时送达相关用户。
风险评估模块结合时空数据分析模型对采集到的传感器数据进行处理与分析提取关键特征并建立动态更新的风险评估体系该模块需具备良好的算法优化能力以提高模型对异常情况的识别能力同时需考虑计算复杂度与实时性之间的平衡避免因算法冗余导致响应延迟。此外该模块还需支持历史事故数据库的接入通过模式识别技术提升火灾预测的准确性为预警发布提供科学依据。
预警发布模块根据风险评估结果自动触发不同级别的预警信号并通过多种渠道向相关人员推送包括短信邮件以及可视化界面等该模块需具备分级报警功能根据火灾风险等级动态调整报警阈值并支持多层级应急响应机制。同时需确保预警信息传递的及时性与有效性避免因信息延迟导致应急处置效率下降。
应急联动模块集成消息队列技术实现跨部门的信息共享与协同处置流程模拟支持消防指挥中心物业管理单位以及应急救援机构之间的联动响应该模块需具备良好的流程控制能力以确保各相关部门能够按照既定预案快速响应提升整体应急处置效率。
可视化仿真模块通过三维建模技术构建建筑环境模型并结合实时渲染算法模拟火灾蔓延过程为用户提供直观的训练场景和决策支持工具该模块需具备良好的图形渲染优化能力以提升用户体验同时支持多维度数据映射实现火灾发展过程的动态展示为消防人员提供沉浸式训练环境。以上功能模块共同构成了一个完整且高效的火灾报警模拟系统为智慧城市建设中的消防安全管理提供了坚实的技术支撑。
九、数据库设计
本研究本系统数据库设计遵循第三范式原则确保数据存储的规范化与高效性各表之间通过主外键关系实现数据关联。以下是系统数据库表结构的详细展示:
字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注
---|---|---|---|---|---
user_id | 用户唯一标识符 | 11 | BIGINT | 主键 | 自动递增
user_name | 用户名称 | 255 | VARCHAR | - | 唯一约束
user_password | 用户密码 | 255 | VARCHAR | - | 加密存储
user_role | 用户角色 | 50 | VARCHAR | - | 管理员、普通用户等
user_status | 用户状态 | 10 | VARCHAR | - | 在线、离线、禁用等
字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注
---|---|---|---|---|---
device_id | 设备唯一标识符 | 11 | BIGINT | 主键 | 自动递增
device_name | 设备名称 | 255 | VARCHAR | - | 唯一约束
device_type_id | 设备类型标识符 | 11 | BIGINT | 外键关联device_type表
device_status_id | 设备状态标识符 | 11 | BIGINT | 外键关联device_status表
location_id | 设备所在位置标识符 | 11 | BIGINT | 外键关联location表
字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注
---|---|---|---|---|---
device_type_id | 设备类型唯一标识符 | 11 | BIGINT | 主键 | 自动递增
device_type_name | 设备类型名称 | 255 | VARCHAR | - | 如温湿度传感器、烟雾检测器等
字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注
--- | --- | --- | --- | --- | ---
device_status_id | 设备状态唯一标识符 | 11 | BIGINT | 主键 | 自动递增
device_status_name | 设备状态名称 | 50 | VARCHAR | - | 如正常、故障、离线等
字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注
---
location_id
location_name
location_type_id
parent_location_id
description
创建时间
更新时间
字段名(英文)
location_type_id
location_type_name
description
创建时间
更新时间
字段名(英文)
sensor_data_id
device_id
timestamp
temperature
humidity
smoke_level
video_frame_hash
data_quality_flag
创建时间
更新时间
字段名(英文)
alarm_record_id
timestamp
location_id
device_id
alarm_level
description
处理状态
创建时间
更新时间
字段名(英文)
training_scenario_id
scenario_name
description
start_time
end_time
status
created_by
created_at
updated_by
updated_at
字段名(英文)
training_log_id
training_scenario_id
user_id
action_time
action_type
action_description
status
created_at
updated_at
十、建表语句
本研究CREATE TABLE user (
user_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '用户唯一标识符',
user_name VARCHAR(255) NOT NULL UNIQUE COMMENT '用户名称',
user_password VARCHAR(255) NOT NULL COMMENT '用户密码',
user_role VARCHAR(50) NOT NULL COMMENT '用户角色',
user_status VARCHAR(10) NOT NULL DEFAULT '在线' COMMENT '用户状态',
PRIMARY KEY (user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';
CREATE TABLE device (
device_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '设备唯一标识符',
device_name VARCHAR(255) NOT NULL UNIQUE COMMENT '设备名称',
device_type_id BIGINT NOT NULL COMMENT '设备类型标识符',
device_status_id BIGINT NOT NULL COMMENT '设备状态标识符',
location_id BIGINT NOT NULL COMMENT '设备所在位置标识符',
PRIMARY KEY (device_id),
FOREIGN KEY (device_type_id) REFERENCES device_type(device_type_id),
FOREIGN KEY (device_status_id) REFERENCES device_status(device_status_id),
FOREIGN KEY (location_id) REFERENCES location(location_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备信息表';
CREATE TABLE device_type (
device_type_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '设备类型唯一标识符',
device_type_name VARCHAR(255) NOT NULL UNIQUE COMMENT '设备类型名称',
PRIMARY KEY (device_type_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备类型表';
CREATE TABLE device_status (
device_status_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '设备状态唯一标识符',
device_status_name VARCHAR(50) NOT NULL UNIQUE COMMENT '设备状态名称',
PRIMARY KEY (device_status_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备状态表';
CREATE TABLE location (
location_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '位置唯一标识符',
location_name VARCHAR(255) NOT NULL UNIQUE COMMENT '位置名称',
location_type_id BIGINT NOT NULL COMMENT '位置类型标识符',
parent_location_id BIGINT DEFAULT NULL COMMENT '父级位置标识符',
description TEXT COMMENT '位置描述信息',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (location_id),
FOREIGN KEY (location_type_id) REFERENCES location_type(location_type_id),
FOREIGN KEY (parent_location_id) REFERENCES location(location_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='位置信息表';
CREATE TABLE location_type (
location_type_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '位置类型唯一标识符',
location_type_name VARCHAR(255) NOT NULL UNIQUE COMMENT '位置类型名称',
description TEXT COMMENT '类型描述信息',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (location_type_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='位置类型表';
CREATE TABLE sensor_data (
sensor_data_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '传感器数据唯一标识符',
device_id BIGINT NOT NULL COMMENT '关联的设备ID',
timestamp DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据采集时间戳',
temperature DECIMAL(10,2) DEFAULT 0.00 COMMENT '温度值(单位:摄氏度)',
humidity DECIMAL(10,2) DEFAULT 0.00 COMMENT '湿度值(单位:百分比)',
smoke_level DECIMAL(10,2) DEFAULT 0.00 COMMENT '烟雾浓度值(单位:PPM)',
video_frame_hash VARCHAR(255) DEFAULT '' COMMENT '视频帧哈希值用于图像识别比对',
data_quality_flag TINYINT DEFAULT 1 CHECK (data_quality_flag IN (0,1))COMMENT'数据质量标志位,1表示有效,0表示无效',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMPCOMMENT'数据创建时间',
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPCOMMENT'数据更新时间',
PRIMARY KEY(sensor_data_id),
FOREIGN KEY(device_id) REFERENCES device(device_id),
INDEX idx_device_sensor_data(device_id),
INDEX idx_timestamp_sensor_data(timestamp)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4COMMENT'传感器数据采集表';
CREATE TABLE alarm_record (
alarm_record_id BIGINT NOT NULL AUTO_INCREMENTCOMMENT'报警记录唯一标识符',
timestamp DATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENT'报警发生时间戳',
location_idBIGINTNOTNULLCOMMENT'报警发生的位置ID',
device_idBIGINTNOTNULLCOMMENT'触发报警的设备ID',
alarm_levelVARCHAR(50)NULLCOMMENT'报警级别如一级、二级、三级等',
descriptionTEXTNOTNULLCOMMENT'报警详细描述信息',
handling_statusVARCHAR(10)NULLDEFAULT'待处理'COMMENT'处理状态如待处理、已处理、已关闭等',
created_atDATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'记录创建时间',
updated_atDATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENT'记录更新时间',
PRIMARYKEY(alarm_record_id),
FOREIGNKEY(location_id)REFERENCESlocation(location_id),
FOREIGNKEY(device_id)REFERENCESdevice(device_id),
INDEX idx_location_alarm_record(location_id),
INDEX idx_device_alarm_record(device_id),
INDEX idx_timestamp_alarm_record(timestamp)
) ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COMMENT'火灾报警记录表';
CREATE TABLE training_scenario (
training_scenarioIdBIGINTNOTNULLAUTO_INCREMENTCOMMENT'训练场景唯一标识符',
scenario_nameVARCHAR(255)NULLUNIQUECOMMENT'训练场景名称',
descriptionTEXTNOTNULLCOMMENT'场景描述信息',
start_timeDATETIMENOTNULLCOMMENT'训练开始时间',
end_timeDATETIMENOTNULLCOMMENT'训练结束时间',
statusVARCHAR(10)NULLDEFAULT'未激活'COMMENT'场景状态如未激活、激活中、已结束等',
created_byBIGINTNOTNULLCOMMENT'创建者ID关联user表',
created_atDATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'场景创建时间',
updated_byBIGINTNOTNULLCOMMENT'最后修改者ID关联user表',
updated_atDATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENT'场景更新时间',
PRIMARYKEY(training_scenarioId),
FOREIGNKEY(created_by)REFERENCESuser(userId),
FOREIGNKEY(updated_by)REFERENCESuser(userId),
INDEX idx_start_time_training_scenario(start_time),
INDEX idx_end_time_training_scenario(end_time),
INDEX idx_status_training_scenario(status)
) ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COMMENT'应急演练场景配置表';
CREATE TABLE training_log (
training_logIdBIGINTNOTNULLAUTO_INCREMENTCOMMENT'训练日志唯一标识符',
training_scenarioIdBIGINTNOTNULLCOMMENT'关联的训练场景ID关联training_scenario表',
user_IdBIGINTNOTNULLCOMMENT'操作用户ID关联user表',
action_timeDATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'操作发生的时间戳',
action_typeVARCHAR(10)NULLCHECK(action_type IN ('启动','停止','修改','查看'))COMMENT'action type包括启动、停止、修改、查看等操作类型,使用枚举约束确保数据有效性。,
action_descriptionTEXTNOTNULLCOMMENT'action description用于记录具体操作内容。,
statusVARCHAR(10)NULLCHECK(status IN ('成功','失败','进行中'))COMMENT'status包括成功、失败、进行中等状态,使用枚举约束确保数据有效性。,
created_atDATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT'record creation time。,
updated_atDATETIMENOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENT'record update time。,
PRIMARYKEY(training_logId),
FOREIGNKEY(training_scenarioId)REFERENCEStraining_scenario(training_scenarioId),
FOREIGNKEY(user_Id)REFERENCESuser(user_Id),
INDEX idx_training_log_user(user_Id),
INDEX idx_training_log_time(action_time)
) ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;
下方名片联系我即可~大家点赞、收藏、评论啦 、查看下方👇🏻获取联系方式👇🏻
