基于B/S架构的宿舍火灾监控报警系统的设计AET

(东华大学信息科学与技术学院,上海201620)

关键词:火灾监控报警系统;烟雾传感器;SMS(短消息服务);B/S架构

0引言

目前,我国部分学生宿舍房屋结构采用单一的砖木结构,建筑结构构件的耐火极限较低;与此同时,由于设计原因,并未着重考虑消防问题,配有的消防设备不足;加之学生的消防意识淡薄,生活中用火用电不规范,造成宿舍内火灾频发,不仅仅对财务造成损失,更严重的可能危害到生命[1]。而传统的火灾监控报警系统都是通过有线网络进行信号传输,往往需要进行综合布线,并且需要购买专用安装软件。安装、维护成本高,灵活性差,具有一定的区域限制[2]。因此,设计一套宿舍火灾监控报警系统具有实际意义。无线独立式火灾监控系统较为灵活,安装方便,弥补了传统系统需要综合布线且成本较高的弊端。与此同时,该系统采用B/S架构,通过Internet即可进行访问,无需通过专用设备,不受空间的限制。该系统可以实时对宿舍内是否发生火灾进行检测,一旦发生火灾立刻报警,使得消防人员迅速赶往现场进行灭火,确保宿舍内人员和财产的安全。

1系统架构分析与设计

本文设计了一种无线独立式宿舍火灾监控报警系统。该系统采用GSM模块的SMS功能进行数据通信,并且采用B/S架构,通过Internet即可对系统进行访问监控。系统框图如图1所示,分为火灾烟雾探测模块和远程服务器模块,烟雾探测模块通过GSM网络与远程服务器模块进行通信,监控人员通过Internet访问服务器。其具体工作原理为:火灾烟雾探测模块通过烟雾传感器以烟雾浓度作为火灾报警信号进行监控,当检测到火灾发生时,触发烟雾报警器报警,并且通过GSM网络将信息发送到远程服务器模块;远程服务器接收报警信息,并且处理、存储该信息,通过Internet发布到网页上;监控人员使用Web浏览器通过Internet访问监控页面进行监控,查看报警信息[3]。

2火灾烟雾探测模块设计

火灾烟雾探测模块框图如图2所示。该模块放置于寝室内,包括烟雾传感器、MCU、GSM模块。

本模块的烟雾传感器采用能美西科姆公司的独立式光电感烟火灾探测报警器FSK01ZZS,使用烟散射光法,无烟火灾环境下,光敏元件和红外发光元件为偏置设计,两者相距20~30mm;当发生火灾时,烟雾进入探测环境,红外发光元件发出的激光通过烟雾粒子反射或散射到光敏元件上,光敏元件接收到足够的光信号时,产生电极失真现象以触发警报信号[4]。除此之外,该烟雾传感器具有图1火灾监控报警系统框图可移报功能,即可以将报警信号导出为电信号传输至MCU。

MCU采用1块单片机,由于MCU主要负责采集由烟雾传感器采集的报警电信号,以及控制GSM模块将报警电信号以SMS(短消息)形式发送至远程服务器模块,MCU所需要承担的工作量较小,因此,MCU采用1块STM32的单片机。

GSM模块采用AT指令将MCU编写的短信内容发送至远程服务器模块。具体AT指令如下:

(1)AT+CSGF=1//设置SMS(短信息)编码方式为文本格式;

(2)AT+CSGS=“号码”“内容”//先输入发送的号码,再输入SMS(短信息)内容[5]。

近年来随着移动通信业务的发展,垃圾短信骤然增多,由于该系统采用SMS(短信息)进行通信,为了避免垃圾短信对系统造成干扰而导致误报、错报火灾,需要对SMS(短信息)内容格式进行一定的处理。本系统采用的报警信号格式为:“firealarm+房间号+*”,从而避免误报和错报。该系统采用无线通信方式,为了保证及时准确地发现火灾,需要对火灾探测模块是否正常运行进行监测,例如烟雾传感器是否遗失等,通过定时向远程服务器发送存在信号来保证系统的可靠性。采用的存在信号格式为:“firealarm+房间号+#”。

火灾烟雾探测模块工作流程如图3所示。MCU监测传感器是否有火灾发生,当火灾发生时,产生的烟雾进入传感器探测环境,触发传感器产生电信号,MCU监测到电信号,控制GSM模块发送报警信号短信息至远程服务器模块;另一方面,通过MCU设置定时器,定时向远程服务器模块发送存在信号短信。

3远程服务器模块设计

远程服务器模块由服务器和GSM模块组成,GSM模块通过串口与服务器相连接,负责接收从火灾烟雾探测模块发送来的短信,并且通过串口传输到服务器。串口参数:波特率为9600b/s,数据位为8,停止位为1,校验位为None,流控制为None。由于该系统采用B/S架构,将数据的收集、存储和分析等主要功能集成到服务器上,使系统的开发、维护得到极大的简化,并且无需购买安装专用软件,监控人员仅仅需要通过Internet访问服务器的Web页面即可对火灾情况进行监控,不受地点的限制,简单、方便、快捷[6]。

服务器的设计采用MVC(ModelViewController)的设计模式,对应于Web应用采用Servlet+JSP(JavaServerPages)+JavaBean模式进行开发,其中JavaBean对应于模型(Model),用于数据的封装;JSP对应于视图(View),负责数据的实现;Servlet对应于控制器(Controller),用于实现用户的请求[7]。将Web服务器分为客户端(Web层)、Servlet(Service接口)、业务层(Service层)、DAO层(DataAccessObject)、数据库层。依据MVC三层架构原理进行如下构建方式步骤[8]:

(1)客户端向Servlet发送请求,调用Service组件处理事件请求;

(2)Service组件调用DAO层通过JDBC(Java数据库连接)获取数据;

(3)数据经由DAO层通过JavaBean封装完成,再经由DAO层传递至Service层;

(4)数据在Service层进行数据处理后重新封装进JavaBean;

(5)将封装好的JavaBean传递到Servlet,由Servlet返回给JSP做页面填充;

(6)页面发送给客户端。

服务器所实现的功能如下:

(3)报警器管理:可以添加、删除报警器。输入房间号,添加报警器,也可以从查询结果表中,点击“添加报警器”或者“拆除报警器”对房间进行添加和删除报警器。添加报警器后将数据写入数据库的房间表,删除报警器后则将数据库房间表中state字段(房间是否有报警器,1表示有,0表示没有)置0。

(4)处理报警信息:当监控人员在火灾监控页面发现火灾信息后,点击“进入火灾报警信息处理”页面,点击“处理”后,火灾监控页面中报警信息消除,不再播放报警声音,并且将数据库中信息表中condition字段(报警信息是否处理,0表示未处理,1表示已处理)置1。

(5)查询历史记录:可以根据月份查询该宿舍楼各层火灾发生情况,将符合查询条件的信息显示在查询结果中,与此同时,根据查询结果绘制一张2D柱状图,直观表示各楼层火灾发生情况。

4系统的调试与结果

该系统分为2个模块,火灾烟雾探测模块和远程服务器模块。系统开启并且运行稳定后,将火灾烟雾探测模块放置于两种简单环境下进行测试,即正常环境和火灾环境。

在正常环境下,报警器不报警,没有出现错报或者误报情况;在火灾环境,模拟火灾发生,烟雾传感器发出“嘀嘀嘀”警报声,并且火灾烟雾探测模块发出报警信号,远程服务器模块接收到信息,并且发布到页面上,如图4所示。进入处理报警信息页面点击“处理”将该信息处理掉,如图5所示。进入查询历史信息页面,选择需要查询年月,输出查询结果,并且生成2D柱状图,如图6所示。

调试结果表明,本文设计系统可实现上述功能,当火灾发生时系统及时报警,监控工作人员可以对报警信息进行实时查看,并且可以根据楼层平面图找到具体位置,及时进行灭火工作,控制火势蔓延,保证人身和财产的安全;同时,系统可以查询历史信息,并进行一定的处理,对预防火灾发生具有一定意义。

5结束语

本文研究了一种基于B/S架构的宿舍无线独立式火灾报警系统。市场上传统的火灾报警系统多采用C/S架构和CAN总线方式进行通信,综合布线成本高,且灵活性较差,监控人员需要购买专用设备、安装专用软件。与之相比,本系统采用GSM网络使用无线通信,无需综合布线,降低了成本,并且灵活性较高;另外,采用B/S架构,通过Internet访问Web服务器即可进行监控,不受空间限制。系统采用无线通信方式,如何提高系统的可靠性是下一步的研究方向。

参考文献

[1]罗宇舟,井维峰,郑正.基于短信的高校宿舍智能火灾报警系统[J].制造业自动化,2009,31(11):130131.

[2]王娜,夏国荣.智能小区火灾报警系统的设计[J].微计算机信息,2005(2):7475.

[3]马科,陈和平,王志芳,等.基于移动平台的火灾短信报警系统的设计与实现[J].计算机工程与设计,2008,29(9):23872389.

[4]毛星.家用烟雾报警器[J].消防科学与技术,2012(9):940.

[5]MAOL,DUANQ.ResearchanddesignofGSMbasedfirealarmsystem[C].11thJointInternationalComputerConference,2005:308311.

[6]HAOQL,YANGPX,WANGMJ,etal.Astudyofremotemonitoringfirealarmsystembasedoninternetofthings[C].4thInternationalConferenceonEngineeringMaterials,Energy,ManagementandControl,MEMC2014,2014:330333.

[7]李树人,韩芳溪,郭春燕.基于J2EE/MVC的就业管理信息系统的研究[J].计算机工程与设计,2008,29(4):987990.

[8]薛峰,梁锋,徐书勋,等.基于SpringMVC框架的Web研究与应用[J].合肥工业大学学报(自然科学版),2012(3):337340.

THE END
1....Mvc+Mybatis+Vue+阿里云OSS+ElementUi前后端分离的架构模式...汉服商城系统开发采用B/S架构,以smm作为后端开发框架。Vue作为前端开发框架,以学习研究为目的,基于 Java EE 的 web 开发平台,采用Spring+SpringMvc+Mybatis+Vue+阿里云OSS+ElementUi前后端分离的架构模式,设计并实现国民品牌独立商城——《“依伴汉服”网》,包括前台买家模块和后台商家模块。本系统经过数据库设计、系统...https://toscode.mulanos.cn/wanghengjie563135/hanfu_vue
2.B/S三层式架构解决方案网络B/S三层分布式架构 三层分布式系统架构﹐同Client/Server相比,最大优点是将系统的工作任务进行分散处理。导入了Application应用程序服务器,整个ERP系统具有良好的稳定性和延展性,有效降低维护运营成本﹐当客户端在不同的地区时﹐可以直接通过INTERNET/INTRANET连线系统。 http://www.wecreative.cn/html/product6/62.html
3.C#.NETB/SOA的专业办公系统基于asp.netB/S三层架构的物流管理系统 采用asp.net技术,vs2010及SQLSever2005开发的B/S三层架构的物流管理系统。包含数据库表结构以及存储过程的脚本。完整代码编写。 上传者:myavrmcu1时间:2015-02-22 不错的.NET B2B系统SiruoB2B 不错的.NET B2B系统SiruoB2B ...https://www.iteye.com/resource/weihui5368452-3122825
1.现在互联网用的三高架构卫斯理的技术博客不管是提升单机硬件性能,还是提升单机架构性能,都有一个致命的不足:单机性能总是有极限的。所以互联网分布式架构设计高并发终极解决方案还是水平扩展。 水平扩展:只要增加服务器数量,就能线性扩充系统性能。水平扩展对系统架构设计是有要求的,如何在架构各层进行可水平扩展的设计,以及互联网公司架构各层常见的水平扩展实践...https://blog.51cto.com/u_12207/12525415
2.B/S三层架构[转载]bms三层架构csdnB/S三层架构[转载] 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。https://blog.csdn.net/qq_35394891/article/details/83446807
3.B/S架构及其运行原理B/S架构分为三层:表现层,逻辑层,数据层 第一层表现层:即客户端,只有简单的输入输出功能,处理极少部分的事务逻辑。由于用户不需要安装客户端,所以它面向的是大范围的用户,所以界面设计得比较简单,通用。 第二层逻辑层:即Web服务器,扮演着信息传送的角色。当用户想要访问数据库时,就会首先向WEB服务器发送请求,WEB...https://www.jianshu.com/p/02a7cef34bb5
4.B/S模式下的三层架构模式B/S模式下的三层架构模式 王进 开通知网号 【摘要】:随着软件行业的发展,软件系统的开发效率越来越重要,尤其是大中型的项目中,迫切需要三层架构的分层开发思想。三层架构能带来的是软件开发效率的提高,程序员的工作变得更具创造性,同时纷杂的程序代码也将变得安全。https://www.cnki.com.cn/Article/CJFDTotal-RJDK201103011.htm
5.B/S网络模式12篇(全文)B/S网络模式(精选12篇) B/S网络模式 第1篇 随着Internet技术的发展,各高校相继建成了自己的校园网,并充分利用校园网提供的新环境、新手段为学校的教学、科研和教务管理服务。网上学生选课系统在B/S的架构下采用了目前最流行的Internet的主流技术ASP.NET技术作为运行平台。与传统的C/S体系结构相比,B/S结构大大简...https://www.99xueshu.com/w/ikeytqwsb6kr.html
6.(附源码)基于Java的多元化智能盐系统毕业设计040909江阴雨辰...多元化智能选课系统使用Java语言的Springboot框架,采用MVVM模式进行开发,数据方面主要采用的是微软的Mysql关系型数据库来作为数据存储媒介,配合前台技术完成系统的开发。 论文主要论述了如何使用JAVA语言开发一个多元化智能选课系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。https://www.yc00.com/news/1693227217a700208.html
7.B/S架构及其运行原理腾讯云开发者社区B/S架构采取浏览器请求,服务器响应的工作模式。 用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息; 而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中; 从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库...https://cloud.tencent.com/developer/article/2055675
8.b/s架构是什么意思?(b/s架构是什么意思?360百科)B/s架构是指互联网兴起后的一种网络结构模式。在WEB浏览器是客户端最重要的应用软件的背景下,b/s架构模式统一了客户端,将系统功能的核心部分集中在服务器端,简化了系统的开发、维护和使用。B/s采用三层架构,只要有浏览器就可以打开。 一、主要作用 https://zhujipindao.com/6900.html
9.基于B/S三层架构OA系统的设计和实现随着Internet技术及应用的迅猛发展,OA系统越来越多地采用B/S模式,这使得基于Web的应用程序的开发势在必行,数据库技术更是需要和Web技术相结合,才有更为广阔的前景。基于Web的数据库应用开发已成为主流和发展趋势。本人设计和实现了《基于B/S三层架构OA系统的设计和实现》。根据四川机电职业技术学院的实际需要,选择与...https://wap.cnki.net/touch/web/Dissertation/Article/1012295781.nh.html
10.泛微协同办公系统解决方案(精选5篇)泛微协同办公系统(xx)产品架构图: 技术架构 基于web的三层架构 泛微协同办公系统(xx)基于j2ee的各种技术,b/s模式的三层结构设计: 表示层: 这是直接与最终用户打交道的一层,即我们常说的客户端.它的主要作用接收用户的指令或者数据输入,提交给业务逻辑层做处理,同时负责将业务逻辑层的处理结果显示给用户.由于客户...https://www.ruiwen.com/word/fanweixietongbangongxitongjiejuefangan.html
11.PLMEMS/MOMSCADA等各类工业软件的B/S架构与C/S架构有何不同...智能制造的从业者们,不论你是做ERP,还是做PLM、MES/MOM,又或者是做SCADA、PLC,C/S和B/S作为再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。都有必要了解和熟悉它们。我们今天就来看看二者的区别和联系。 https://www.shangyexinzhi.com/article/369565.html
12.B/S三层架构流程图模板B/S架构 B/S三层结构图 作者其他创作 大纲/内容 服务 响应 请求 浏览器 数据库服务器 数据访问层 业务逻辑层 应用服务器 客户端 显示层 数据库 收藏 立即使用 文献阅读笔记 收藏 立即使用 B/S三层架构 收藏 立即使用 MVC 收藏 立即使用 Servlet机制原理 Sendera 职业:硕士 去主页   ...https://processon.com/view/5affce8fe4b02ec429d9a0c3
13.房产中介论文(12篇)系统在设计上采用的是B/S扩充的三层架构设计,即表示层,业务逻辑层,数据层,本系统采用的三层结构如图3所示。 1)表示层,即给用户提供操作界面及功能。以windows操作系统自带的IE(Interner explorer)浏览器为web登录工具,采用技术开发操作界面,使用母页、服务器控件、用户控件、Web页及css样式表来控制及实现。 https://www.youfabiao.com/fanwen/23027.html