广域环境下消防数据采集与存储管理系统
发布时间:2020-05-31 22:18
【摘要】:本文为适应现代城市和社会公共安全发展的需要,针对目前消防行业存在的问题以及相关国内外研究现状进行分析,论证需求的可行性,设计出符合国家标准化管理委员会发布的《城市消防远程监控系统》系列标准的消防数据获取与存储管理系统,该系统整体分为消防信息采集端、服务端、代理端以及客户端四个子系统,各子系统间采用HTTP协议以及轻量级基于发布/订阅的MQTT协议共同实现消息传递。本文主要工作具体如下:1)为解决不同消防产品协议不一致的问题,提出并设计消防信息传输装置,将不同类型的消防数据根据标准的报警网络传输通信协议转化成统一的格式,使不同厂家的消防产品均可通过消防信息传输装置接入网络,实现消防物联的接入操作。2)针对消防物联网环境的特点,系统采用跨平台并基于TCP连接的MQTT协议,在IaaS模式下安装Mosquitto消息代理服务器,采用发布/订阅的方式实现采集端与终端之间自主的双向通信;并在其基础上设计代理端各模块,根据具体的消防业务需求实现对数据的解析、存储以及转发等功能,利用线程池技术处理消息并发问题,最终实现对消防设施的实时监测,解决消防数据采集不及时、不完整的问题。3)针对传统消防模式下无法及时准确定位火灾源的问题,通过四个子系统之间相互协作,实现及时自动报警并快速定位火灾源,从而完善报警机制,加快警情处理,有效提高火灾防控能力。4)为从源头上解决目前消防基础信息分散、底数不清的问题,服务端子系统对各类用户信息、建筑消防项目信息、建筑消防设施信息、建筑消防数据以及监察维保信息等分类管理;采用关系型数据库MySQL持久化各类信息模型,合理创建索引并利用数据库连接池技术复用数据库连接,减少系统消耗,提高数据检索与数据库访问效率。5)分析Mosquitto中原有的实现机制,针对具体的消防业务场景,采用epoll与散列表对原有的系统调用与订阅树机制进行优化,通过在不同并发量下进行优化前后的对比测试,验证优化方案的可行性,最终测试结果表明其并发性能有显著提升。目前该系统已经进入试运行阶段,近百个消防系统实现了远程接入,日平均采集数据量达到一万以上,实践表明该系统达到了预期的设计目标,满足了实际科研项目的应用需求。
【图文】:
第三章 系统总体设计29图3.10 数据库关系模型图6) 火警信息表:用于存储建筑消防设施产生的火警消息,具体字段详见附录 A.1-6;表中确认类型与处理类型字段值对应的具体含义如下: 确认类型:0-确认;1-误报;2-真实;3-缺岗 处理类型:0-未处理;1-已出警;2-已处理7) 故障信息表:用于存储建筑消防设施产生的故障消息,具体字段详见附录 A.1-7;
递归的方法复制拷贝对象,新建拷贝源对象的所有属性,解决浅拷贝带来的弊端,完全隔离拷贝后的对象与源对象,互不影响。图4.37 客户端部件树与楼层表选择要添加消防部件的某一楼层平面图,再选中消防部件树中任意一个消防部件,调用 treeNodeSelected()选择消防部件树节点,判断当前是否选择了楼层平面图,若是则调用 hasMaker()继续判断在楼层平面图上是否有消防部件图标,,绑定鼠标左键单击、
【学位授予单位】:西安电子科技大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP274.2;TP315
【图文】:
第三章 系统总体设计29图3.10 数据库关系模型图6) 火警信息表:用于存储建筑消防设施产生的火警消息,具体字段详见附录 A.1-6;表中确认类型与处理类型字段值对应的具体含义如下: 确认类型:0-确认;1-误报;2-真实;3-缺岗 处理类型:0-未处理;1-已出警;2-已处理7) 故障信息表:用于存储建筑消防设施产生的故障消息,具体字段详见附录 A.1-7;
递归的方法复制拷贝对象,新建拷贝源对象的所有属性,解决浅拷贝带来的弊端,完全隔离拷贝后的对象与源对象,互不影响。图4.37 客户端部件树与楼层表选择要添加消防部件的某一楼层平面图,再选中消防部件树中任意一个消防部件,调用 treeNodeSelected()选择消防部件树节点,判断当前是否选择了楼层平面图,若是则调用 hasMaker()继续判断在楼层平面图上是否有消防部件图标,,绑定鼠标左键单击、
【学位授予单位】:西安电子科技大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP274.2;TP315
【参考文献】
相关期刊论文 前8条
1 郭强;吴朝霞;;基于JavaFX的应用系统的设计与实现[J];数字技术与应用;2016年12期
2 董q
本文编号:2690542
本文链接:https://www.wllwen.com/guanlilunwen/yunyingzuzhiguanlilunwen/2690542.html
最近更新
教材专著