火灾报警管理系统课设报告.
火灾报警系统概述总结报告

火灾报警系统概述总结报告概述:火灾报警系统是一种可以及时、准确地监测和报警火灾的安全设备。
它可以通过感知到烟雾、温度或气体变化等迹象,发出警报并通知相关人员进行应急处理。
本篇文章旨在对火灾报警系统进行综述,包括其基本原理、主要组成部分以及应用场景。
I. 基本原理火灾报警系统的工作原理是利用传感器对环境参数进行实时监测,并将数据传输至控制器,以便进行相应的逻辑计算和判断。
当探测到异常情况时,控制器即会触发声光报警装置,同时发送信号给管理站点或相关人员。
这样可以快速响应并采取有效的紧急措施来遏制火势扩大。
II. 主要组成部分1. 传感器:火灾报警系统中最重要的组件之一是各类传感器。
其中,烟雾传感器常用于检测燃烧产生的烟雾颗粒;温度传感器可监测周围环境温度是否超过设定阈值;气体传感器主要用于检测可燃性和有毒气体。
这些传感器的敏感度和准确性对系统的工作效果至关重要。
2. 控制器:控制器是火灾报警系统的核心部分,负责从传感器接收数据并进行处理。
其具备逻辑判断能力,可以根据预设规则来发出相应信号触发警报装置,并将信息发送给管理站点或相关人员。
现代化的控制器还支持联网功能,便于远程监控及实时数据传输。
3. 警报装置:声光报警装置是火灾发生时最为直观有效的手段之一,在被激活后会通过高音量响铃、闪光灯等方式提醒周围人员注意火灾危险。
现今技术已经使得报警装置更加智能化,例如,可与手机APP连接,向用户提供实时通知和远程操作功能。
4. 监控中心和通讯设备:大型建筑物或地区可能需要设置专门的监控中心来对火灾报警系统进行集中管理。
通过通讯设备(如电话线路、网络等),监控中心可以接收到不同位置、不同楼层甚至不同建筑物的火灾报警信息,并及时对危急情况做出反应。
这样能够更好地保护人员的生命财产安全。
III. 应用场景火灾报警系统广泛应用于各类建筑物和场所,其中包括但不仅限于:1. 商业建筑:像商场、写字楼或酒店等人流量大且复杂的地方,火源可能来自电器设备、烟草或厨房等多个渠道。
火灾报警器课程设计

火灾报警器 课程设计一、课程目标知识目标:1. 学生能理解火灾报警器的原理和作用,掌握相关的基础知识。
2. 学生能描述火灾报警器的组成部分及其功能。
3. 学生能了解火灾报警器在安全防护中的重要性。
技能目标:1. 学生能够运用所学的知识,正确组装和测试简单的火灾报警器。
2. 学生能够通过实际操作,分析并解决火灾报警器的基本故障。
3. 学生能够运用科学方法,对火灾报警器的性能进行简单的评估。
情感态度价值观目标:1. 培养学生对火灾安全防护的兴趣,提高安全意识。
2. 培养学生合作、探究的学习精神,增强解决问题的自信心。
3. 培养学生尊重科学、尊重生命的价值观,认识到火灾防护对个人和社会的重要性。
课程性质:本课程为科普实践课程,结合物理、化学等学科知识,通过实践操作,提高学生的科学素养和安全意识。
学生特点:六年级学生具备一定的科学基础和动手能力,好奇心强,善于观察和思考。
教学要求:注重理论与实践相结合,关注学生的个体差异,鼓励学生主动参与,培养其创新意识和实践能力。
教学过程中,将目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 火灾报警器基础知识- 火灾报警器的定义、原理及分类- 火灾报警器的组成部分及其功能- 火灾报警器在生活中的应用案例2. 火灾报警器的组装与测试- 教材第四章第三节:传感器的工作原理- 实践操作:组装简单的火灾报警器- 测试火灾报警器的响应性能和可靠性3. 火灾报警器故障分析与解决- 教材第四章第四节:常见故障及其排除方法- 分析实例:火灾报警器常见故障原因- 实践操作:学生分组进行故障排查与解决4. 火灾报警器的性能评估- 教材第四章第五节:性能评估方法- 实践操作:对组装的火灾报警器进行性能评估- 分析评估结果,提出改进措施教学进度安排:第一课时:火灾报警器基础知识学习第二课时:火灾报警器的组装与测试第三课时:火灾报警器故障分析与解决第四课时:火灾报警器性能评估及总结教学内容与教材紧密关联,确保科学性和系统性。
火灾自动报警实训报告

火灾自动报警实训报告实训报告:火灾自动报警一、引言火灾是一种具有极高危险性的灾害事件,可能导致人员伤亡和财产损失。
为了防止和减少火灾的风险,火灾自动报警系统在现代社会得到了广泛应用。
本报告旨在对火灾自动报警实训进行总结和分析,以提供参考。
二、实训目标1. 了解火灾自动报警系统的工作原理和组成部分。
2. 学习安装和配置火灾自动报警系统。
3. 掌握火灾自动报警系统的运行和维护方法。
三、实训内容1. 理论学习:通过课堂教学和教材阅读,了解火灾自动报警系统的原理、分类、传感器、控制器等基本知识。
2. 实际操作:在指导下,参与实际安装和配置火灾自动报警系统的设备,包括传感器、控制器、警报器等。
3. 参数设置:学习设置火灾自动报警系统的参数,包括各个传感器的触发条件、警报器的声音和亮度等。
4. 系统测试:进行系统功能测试,验证火灾自动报警系统的准确性和可靠性。
5. 常规维护:学习火灾自动报警系统的日常维护方法,包括定期检查、设备清洁和故障排除等。
四、实训成果1. 理论知识掌握:通过学习和实践,掌握了火灾自动报警系统的工作原理、组成部分和分类。
2. 安装能力提升:参与了火灾自动报警系统的安装和配置,对设备的部署和接线有了更深入的理解。
3. 参数设置熟练:学会了设置火灾自动报警系统的各项参数,包括触发条件、警报器的声音和亮度等。
4. 系统测试准确:经过系统测试,确保火灾自动报警系统的功能正常,可以及时发出警报。
5. 日常维护能力:掌握了火灾自动报警系统的日常维护方法,可以进行定期检查和故障排除。
五、实训收获与体会1. 视野拓宽:通过实践,了解到火灾自动报警系统在保护人员生命和财产安全方面的重要性,对工程安装有了更加深入的认识。
2. 团队合作:实训过程中需要与组员紧密合作,共同完成实际操作和系统调试,培养了团队协作意识和能力。
3. 重视细节:在安装和配置过程中,细心和耐心是非常重要的,一点疏漏可能导致系统的不准确或不稳定。
火灾报警实验报告

火灾报警实验报告引言火灾是一种常见的突发事故,给人们的生命财产安全造成极大威胁。
火灾报警系统作为预警装置,在火灾发生时能及早地发出警报,提醒人们采取有效的逃生措施,以减少伤亡和财产损失。
本文通过进行火灾报警实验,评估不同类型的火灾报警器在不同情境下的检测性能,并提供针对改进与优化的建议。
实验设计与方法本次实验设计了三个情境:单一环境、有烟雾干扰环境和有辐射光照射环境。
选用了两种常见类型的火灾报警器进行比较:光电式感烟火灾报警器和离子式感烟火灾报警器。
结果与讨论1. 单一环境下的检测性能在无干扰情况下,两种类型的火灾报警器都能够迅速响应,并发出有声音和光闪动等多重信号来提醒用户。
然而,在测试中我们观察到离子式感烟火灾报警器有时出现了误报情况,当周围环境温度变化较大时,其灵敏度会下降导致误警。
而光电式感烟火灾报警器则更稳定可靠,在单一环境下没有出现误报。
2. 有烟雾干扰环境下的检测性能在添加了烟雾干扰的环境中,我们观察到光电式感烟火灾报警器具有更好的适应能力。
光电式感烟火灾报警器通过使用激光或红外光技术来检测空气中的微小颗粒,并且在烟雾密度较低时也能够及时发现火灾迹象。
然而离子式感烟火灾报警器对于熏蒸类产生的细小尘埃非常敏感,容易误判为火灾信号。
3. 有辐射光照射环境下的检测性能在有强辐射源(如直射阳光)照射的环境中,两种类型的火灾报警器都表现出一定程度的影响。
离子式感烟火灾报警器会对辐射光敏感,可能产生误报。
而光电式感烟火灾报警器则能够通过利用滤波技术减少来自辐射源的干扰。
改进与优化建议1. 在离子式感烟火灾报警器中,应提高其稳定性和抗干扰能力,并加入温度自适应调节的功能,以降低误报率。
2. 光电式感烟火灾报警器在检测性能方面表现更好,但仍需注意对于特定粒径的微小颗粒进行更精确的判断和检测。
3. 对于有辐射光照射环境下的情况,可以考虑使用带滤波技术的光电式感烟火灾报警器或增加其他辐射屏蔽措施,以提高其工作的可靠性。
火灾警报系统操作培训

05
火灾警报系统操作培训总结
强调火灾警报系统操作的重要性
火灾警报系统是保障人员生命安全的关键设施,及 时、准确地操作火灾警报系统对于减少火灾损失和 保护人员安全至关重要。
火灾警报系统的操作需要专业知识和技能,只有经 过培训和实践才能熟练掌握。
火灾警报系统操作培训是提高员工安全意识和应急 处理能力的重要途径,必须定期进行并确保有效性 。
灭火设备无法正常工作可能是由于设 备故障、维护不当或操作失误等原因 引起的。例如,设备老化、电路故障 或干粉灭火器过期都可能导致设备无 法正常工作。
解决方案
解决灭火设备无法正常工作问题需要 定期检查和维护灭火设备,确保其正 常工作。同时,应加强设备的维护和 保养,定期更换易损件。对于老化的 设备应及时更换,并加强设备的维修 和保养。此外,应定期进行灭火演练 和培训,提高员工的安全意识和应急 处理能力。
03
火灾警报系统日常维护与保养
定期检查设备运行状况
01
02
03
每日检查
每天上班前,检查火灾警 报系统的运行状况,确保 设备正常工作。
定期维护
每隔一段时间,对火灾警 报系统进行全面检查,包 括传感器、报警器、控制 面板等部件。
记录与报告
对检查过程中发现的问题 及时记录并向上级报告, 以便及时处理。
80%
确认火源与火势
通过观察窗户、门缝等观察火源 与火势情况,判断是否需要立即 疏散。
启动灭火设备与紧急疏散
启动灭火设备
如火势较小,可按照培训和安 全指南操作灭火器或灭火设备 进行灭火。
紧急疏散
在确认火势无法控制或存在生 命危险时,应立即按照紧急疏 散程序进行疏散,前往安全区 域。
通知其他人员
火灾自动报警系统课程设计报告

目录目录 (1)摘要 (3)1引言 (1)2火灾自动报警系统概述 (2)3建筑概况 (3)3.1建筑物概况 (3)3.2系统保护对象分级 (3)3.3报警区域和探测区域的划分 (4)4火灾自动报警系统设计 (7)4.1火灾自动报警系统根本形式选择 (7)4.2火灾报警控制器确实定 (8)4.3火灾探测器确实定及布置 (8)4.4火灾自动报警系统的线制 (10)4.5火灾自动报警系统的配套设备 (11)4.5.1手动报警按钮 (11)4.5.2火灾事故播送 (12)4.5.3消防专用设置 (12)4.5.4火灾自动报警系统常用模块 (13)4.6消防联动系统 (14)4.7供电与接地 (15)5主要设备清单 (16)6总结 (17)参考文献 (19)附录 (20)摘要火灾自动报警系统是人们为了早期发现通报火灾,并及时采取有效措施,控火和扑灭火灾,而设置在建筑物中或其它场所的一种自动消防设施,是人们同火灾作斗争的有力工具。
为建筑物的平安提供了有力的保证。
本文对沈阳市某酒店进展了火灾自动报警系统设计。
首先介绍了建筑概况,划分防火分区,根据标准进展了系统保护对象分级,划分了报警区域和探测区域,然后选择了火灾自动报警系统根本形式,确定了火灾报警控制器的型号,通过计算与校验,合理的布置了火灾探测器,确定了火灾自动报警系统的线制,进展了火灾自动报警系统的配套设备的选择,然后介绍了消防联动系统,确定了系统供电与接地装置,最后绘制了火灾自动报警系统平面图。
关键词:探测器;探测区域;火灾探测器;火灾报警控制器1引言消防科学,是专门研究如何预防和控制火灾的综合性学科,火灾自动报警系统作为消防科学的一个重要局部,它是借助于电子技术和计算机技术开展起来的一门新兴应用科学,是现代消防自动化工程核心内容之一。
随着经济的开展,中国现代高层建筑在80年代初开场以惊人的速度迅猛增长,高层建筑因其自身特点,火灾的隐患较大,一旦发生火灾,火灾蔓延迅速,人员疏散困难,救援难度大,极易造成人员伤亡和财物重大损失。
学习火灾报警技术的路线和学习计划

学习火灾报警技术的路线和学习计划随着城市化进程的加快和人们对生命安全的关注度不断提高,火灾报警技术在社会中的重要性不言而喻。
学习火灾报警技术既是对个人职业发展的一种提升,也是对社会责任的履行。
本文将探讨学习火灾报警技术的路线和制定学习计划的方法。
一、了解火灾报警技术的基础知识学习火灾报警技术的第一步是建立起对其基础知识的理解。
火灾报警技术主要包括火灾探测器、火灾报警控制器、火灾报警设备等方面的知识。
可以通过阅读相关书籍、参加培训班或者在线课程等方式来获取这些基础知识。
二、学习火灾报警系统的设计与安装火灾报警技术的学习过程中,了解火灾报警系统的设计与安装是非常重要的一环。
学习者需要了解火灾报警系统的组成部分、布局设计原则、设备选型等方面的知识。
可以通过参与实际项目的设计与安装,或者与相关行业专家进行交流,加深对这些知识的理解。
三、掌握火灾报警系统的运行与维护学习火灾报警技术还需要掌握火灾报警系统的运行与维护知识。
了解火灾报警系统的工作原理、操作方法以及常见故障排除方法等,能够提高系统的可靠性和稳定性。
可以通过参与实际项目的运维工作或者参观相关的设备厂家,了解系统的运行与维护要点。
四、深入了解火灾预防与应急管理学习火灾报警技术的过程中,深入了解火灾预防与应急管理是非常重要的一步。
了解火灾的成因、危害以及预防措施,能够提高对火灾报警技术的理解和应用。
同时,学习火灾应急疏散方案、灭火器材使用方法等,能够在发生火灾时做出正确的反应。
五、实践与实习学习火灾报警技术不仅需要理论知识的积累,还需要通过实践与实习来提高自己的技能水平。
可以参与实际项目的设计、安装、运维工作,或者通过与相关行业专家的合作,积累实践经验。
同时,可以申请参加相关的实习机会,亲身感受火灾报警技术在实际工作中的应用。
制定学习计划的方法:1.明确学习目标:在学习火灾报警技术之前,要明确自己的学习目标,是为了个人职业发展还是为了提升社会责任意识。
火灾报警器课程设计总结

火灾报警器课程设计总结引言:火灾是一种常见的自然灾害,给人们的生命和财产安全带来了巨大威胁。
因此,火灾报警器作为一项紧急救援设备,在防范和控制火灾中起着至关重要的作用。
本文将对我们在火灾报警器课程设计中所学到的知识进行总结,并回顾我们的实践经验和不足之处。
一、需求分析1.1 火灾报警器的功能火灾报警器主要用于及时监测并准确报告室内火灾情况,以便及早采取相应的措施。
通过触发声音或光线等告警信号,提醒人们逃离现场或进行适当自救。
1.2 设计目标针对目前市场上存在较多的火灾报警器问题,如误报、反应迟缓等,我们的设计目标是研发一款可靠且响应速度快的火灾报警器。
二、系统设计与实践2.1 报警器原理根据我们所学习到的知识,我们选择了光电式烟雾探测器作为火灾报警器的核心设备。
该原理通过敏感光电元件检测烟雾波长所带来的变化,进而判断是否有火灾发生。
2.2 模块选择与优化在设计过程中,我们考虑到了报警器与其他系统进行联动的需求,并选择了适当的模块用于实现此功能。
同时,我们也针对信号处理和功耗等方面进行性能优化,以确保系统的稳定性和可靠性。
2.3 硬件设计在硬件设计阶段,我们主要关注了传感器、处理器、通信模块和供电模块等关键部分。
通过合理布局和连接,我们成功搭建起一个完整的硬件系统。
2.4 软件开发软件开发是整个课程设计中不可或缺的一部分。
通过学习嵌入式开发平台和编程语言,我们实现了火灾报警器的主要功能,并优化了用户界面以提升用户体验。
三、实践经验总结3.1 项目管理与团队合作在本次课程设计中,良好的项目管理和团队合作是取得成功所必需的。
明确分工并制定详细规划,在每个阶段确保成员相互配合,解决困难与障碍。
3.2 立足实际需求能够站在用户的角度思考并考虑到实际需求是设计过程中重要的一环。
通过与用户的沟通和反馈,我们及时修正设计方案,并最终提供更好的产品。
3.3 不断改进与创新火灾报警器作为一个紧急救援设备,需要不断改进和创新以适应市场需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一.需求分析 (1)1.1概述 (1)1.2课题分析 (1)1.3实现功能步骤 (2)1.4设计工作详解 (2)1.5运行环境 (2)二.概要设计 (3)2.1系统流程图 (3)2.2功能模块图 (4)2.3火灾报警管理系统初始化模块 (5)2.4报警地点设置模块 (5)2.5信息查询模块 (5)2.6报警功能模块 (5)三.详细设计 (6)3.1火灾报警管理系统初始化模块 (6)3.2报警地点设置模块 (10)3.3信息查询模块..................................................................................... 错误!未定义书签。
3.4报警功能模块.................................................................................... 错误!未定义书签。
3.5程序流程 (15)3.6系统界面 (16)四.调试分析 (18)4.1调试过程中所遇到的问题及解决方法 (18)4.2经验与体会 (18)五.用户使用说明 (18)六.测试结果 (19)七.参考文献 (20)八.附录 (20)一.需求分析1.1 概述Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。
Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
目前常用的Java平台基于Java1.5,最近版本为Java1.7。
Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。
本程序所使用的Java SE(Java Platform,Standard Edition)。
Java SE 以前称为J2SE。
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。
Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition (Java EE)提供基础。
以下就给出这次课题设计的题目:火灾报警管理系统。
1.2 课题分析从这个题目来分析,要做的主要有三大点。
第一点是可由用户自由在地图上设定好各个单位的地址数据第二点就是提供输入窗口,输入报警的单位,地图上对应位置以火光标识出报警信息,并输入报警铃声。
第三点是操作员点击地图上单位的对应位置即可查看该单位相关信息如联系人、电话、法人等1.3 实现功能步骤程序开始后会有一个地图的主管理界面,在地图的管理界面上有几个功能按钮,第一个就是设置地点的,当用户想设置地点时,只要点击该按钮,随后点击地图上的任意按钮,就可将该地点设置为一管理地点,点击后会弹出输入信息的框,可在该框中输入该地点的详细信息,此为地点设定功能,而后第二个按钮便为信息查询按钮,点击该按钮后会弹出一记录了所有所设定的地点的详细信息的框,此为信息查询功能,第三个按钮为报警功能,点击该按钮后,会弹出一输入报警地点的框,在此框中输入报警的地点后,在对面的地点会出现火光标示此为功能三,报警功能。
1.4 设计工作详解该软件的主要的功能的实现都依赖于对数据库的操作,开始设定地点信息时是要将数据输入到数据库中,查询功能的实现即为取出数据库中的数据,最后报警功能输入的地点名称系统在数据库中找到所对应的地点的位置,而后出现火光标示等报警信息,故数据库的操作对本系统十分重要。
1.5 运行环境系统软件:Window XP Window 7 Window 8等h报警界面 e 主界面c 地点蛇猪d 显示信息界面所需文件:e.java(主程序代码),h.java(报警界面),c.java(地点设置),d.java (信息显示界面)。
语言选择:Java SE(Java Platform,Standard Edition)工具软件:MyEclipse 8.x二.概要设计2.1 系统流程图(1)系统流程图(2)E-R图2.3 火灾报警系统初始化模块程序运行时即出现需要检测的地点的地图,在该地图上可设置任意地点为检测地点包含方法:public static void main(String[] args)2.4 报警地点设置模块这一模块为本系统的核心,在该模块中对报警地点的位置和信息进行设置,该模块也是信息查询及报警功能的基础2.5 信息查询模块该模块主要实现对报警地点信息的查询,点击查询按钮可快速的查询到该地点的各种信息。
2.6 报警功能模块该模块式实现报警功能的模块,由用户输入报警地点的名称,系统即可在相应的地点(已由设置模块输入后的地点)出现火光报警标示。
三.详细设计3.1 火灾报警管理系统初始化模块核心代码:public class E {public static void main(String args[]){FirstWindow win=new FirstWindow("简易的火灾报警管理系统");//frame1.setBounds(600,500,188,108);//frame1.setVisible(true);//frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}@SuppressWarnings("serial")class FirstWindow extends JFrame implements ActionListener,MouseListener{ int k=0;int a,b,x,y,x0,y0;JMenuBar menubar;JMenu menu1,menu2,menu3,menu4; //系统界面的各种功能按键的声明JMenuItem item1,item2,item3,item4;JLabel l;JButton button;Icon icon;InsertRecord xx;ShowRecord d;//Box baseBox,box1,box2;FirstWindow(String s){setTitle(s);setSize(700,500);setLocation(120,120);setVisible(true);JPanel p=new JPanel();l=new JLabel();Icon icon=new ImageIcon("f.jpg");l.setIcon(icon);l.setBounds(400, 400, icon.getIconWidth(),icon.getIconHeight());p.add(l,new Integer(Integer.MIN_V ALUE));l.setLayout(null);add(l,BorderLayout.SOUTH);validate();//插入图片menubar=new JMenuBar();menu1=new JMenu("管理主界面"); //主界面菜单menu2=new JMenu("发生火情");menu3=new JMenu("创建新地点");menu4=new JMenu("显示地点信息");menubar.add(menu1);menubar.add(menu2);menubar.add(menu3);menubar.add(menu4);item1=new JMenuItem("打开");menu2.add(item1);item2=new JMenuItem("确定");menu3.add(item2);item3=new JMenuItem("取消");menu3.add(item3);//菜单条设置item4=new JMenuItem("确定");menu4.add(item4);setJMenuBar(menubar);setLayout(new FlowLayout());//add(baseBox);setBounds(120,125,400,400);setVisible(true);l.addMouseListener(this);setVisible(true);item1.addActionListener(this);item2.addActionListener(this);item3.addActionListener(this);item4.addActionListener(this);validate();setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public void actionPerformed(ActionEvent e){ //标签监听事件if(e.getSource()==item2){k=1; }else if(e.getSource()==item3){k=0;}if(e.getSource()==item4){ d=new ShowRecord ("地点名称显示");d.setVisible(true);}if(e.getSource()==item1){MyWindow xx=new MyWindow("请输入报警地点",l);/*int x1,y1;x1=xx.x;y1=xx.y;System.out.print("x1:"+x1+" y1:"+y1);//Icon icon1=new ImageIcon("360安全浏览器截图9206218.jpg");Icon icon2=new ImageIcon("/12201320毛少枫java课设/u=2479428729,3189088988&fm=21&gp=0.jpg");//icon=new ImageIcon();button=new JButton(icon2);l.add(button);button.setBounds(x1,y1,20,20);*/}}public void mouseClicked(MouseEvent e){ //鼠标监听事件if(k==1){x0=e.getX();y0=e.getY();Icon icon1=new ImageIcon("360安全浏览器截图9206218.jpg");//Icon icon1=new ImageIcon("/12201320毛少枫java课设/u=2479428729,3189088988&fm=21&gp=0.jpg");//icon=new ImageIcon();button=new JButton(icon1);l.add(button);button.setBounds(x0,y0,20,20);xx=new InsertRecord ("地点名称设置",x0,y0);xx.setVisible(true);}}public void mouseExited(MouseEvent e){}public void mouseEntered(MouseEvent e){}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}}3.2 报警地点设置功能模块public class c {public static void main(String args[]){//InsertRecord x=new InsertRecord ("地点名称设置");// x.setVisible(true);}}class InsertRecord extends JDialog implements ActionListener{JLabel hintLabel;int x0,y0;Object name[]={"地点名称","法人","联系人","联系电话","地点横坐标","地点纵坐标"};Object a[][]=new Object[1][6];JTable table;JButton enterInsert1;Connection con;Statement sql;ResultSet rs;String num;InsertRecord(String s,int x0,int y0){this.x0=x0;this.y0=y0;a[0][4]=x0;a[0][5]=y0;setTitle(s);hintLabel=new JLabel("创建新地点:");table=new JTable(a,name);enterInsert1=new JButton("插入新记录");setLayout(null);Box baseBox=Box.createHorizontalBox();baseBox.add(hintLabel);baseBox.add(new JScrollPane(table));baseBox.add(enterInsert1);add(baseBox);baseBox.setBounds(10,40,600,38);enterInsert1.addActionListener(this);setBounds(120,160,700,200);}public void actionPerformed(ActionEvent e){try{ con=DriverManager.getConnection("jdbc:odbc:feng","",""); //链接数据库sql=con.createStatement();int k=sql.executeUpdate("INSERT INTO feng V ALUES('"+a[0][0]+"','"+a[0][1]+"','"+a[0][2]+"','"+a[0][3]+"','"+a[0][4]+"','"+a[0][5]+"')");if(k==1)JOptionPane.showMessageDialog(this,"插入记录成功","成功",JOptionPane.PLAIN_MESSAGE);con.close();}catch(SQLException ee){JOptionPane.showMessageDialog(this,"插入记录失败"+ee,"失败",JOptionPane.ERROR_MESSAGE);}}3.3 信息查询功能模块public class d{public static void main(String args[]){ShowRecord d=new ShowRecord ("地点名称显示");d.setVisible(true);}}class ShowRecord extends JDialog implements ActionListener {JTable table;Object a[][];Object name[]={"地点名称","法人","联系人","联系电话","地点横坐标","地点纵坐标"};JButton showRecord;Connection con;Statement sql;ResultSet rs;ShowRecord(String title){setTitle(title);showRecord=new JButton("显示地点信息");showRecord.addActionListener(this);add(showRecord,BorderLayout.NORTH);setBounds(100,60,400,350);}public void actionPerformed(ActionEvent e){try { con=DriverManager.getConnection("jdbc:odbc:feng","","");sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR _READ_ONL Y);rs=sql.executeQuery("SELECT * FROM feng"); //在数据库中查找st();int lastNumber=rs.getRow();a=new Object[lastNumber][6];int k=0 ;rs.beforeFirst();while(rs.next()){a[k][0]=rs.getString(1);a[k][1]=rs.getString(2);a[k][2]=rs.getString(3);a[k][3]=rs.getString(4);a[k][4]=rs.getString(5);a[k][5]=rs.getString(6);k++ ;}con.close();}catch (SQLException ee){System.out.println(ee);}table=new JTable(a,name);getContentPane().removeAll();add(showRecord,BorderLayout.NORTH);add(new JScrollPane(table),BorderLayout.CENTER);validate();}}3.4 报警功能模块public class h {public static void main(String args[]){// MyWindow win=new MyWindow("请输入报警地点");}}class MyWindow extends JFrame implements ActionListener{ int x,y;Object a[][];Connection con;Statement sql;ResultSet rs;JTextField text;JLabel l;MyWindow(String s,JLabel l){this.l=l;setTitle(s);setLayout(new FlowLayout());text=new JTextField(10);add(text);text.addActionListener(this);setBounds(300,300,300,150);setVisible(true);validate();setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public void actionPerformed(ActionEvent e){String str=e.getActionCommand();System.out.println(str);try { con=DriverManager.getConnection("jdbc:odbc:feng","","");sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR _READ_ONL Y);rs=sql.executeQuery("SELECT * FROM feng where 地点名称="+"'"+str+"'");st();int lastNumber=rs.getRow();a=new Object[lastNumber][6];int k=0 ;rs.beforeFirst();while(rs.next()){a[k][0]=rs.getString(1);a[k][1]=rs.getString(2);a[k][2]=rs.getString(3);a[k][3]=rs.getString(4);a[k][4]=rs.getString(5);a[k][5]=rs.getString(6);k++ ;}x=Integer.parseInt(a[0][4].toString());y=Integer.parseInt(a[0][5].toString());System.out.print("x:"+x+" y:"+y);Icon icon2=new ImageIcon("aa.jpg");//icon=new ImageIcon();JButton button=new JButton(icon2);l.add(button);button.setBounds(x,y,20,20);con.close();}catch (SQLException ee){System.out.println(ee);}}}3.5程序流程系统运行点击开始设置报警管理地点火灾管理地点信息查询发生火情报警3.6 系统界面(1.系统主界面)(2.创建新地点)(3.信息查询显示)(4.发生火情报警)四.调试分析4.1 调试过程中所遇到的问题及解决方法1)开始拿到题目时,感觉无从下手,后来感觉做界面的部分比较重要了,我就先重点看了下,那部分,然后先做出了控制主界面。