基于物联网的建筑结构健康监测系统服务器软件设计毕业设计管理资料.docx
- 文档编号:25525801
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:44
- 大小:2.22MB
基于物联网的建筑结构健康监测系统服务器软件设计毕业设计管理资料.docx
《基于物联网的建筑结构健康监测系统服务器软件设计毕业设计管理资料.docx》由会员分享,可在线阅读,更多相关《基于物联网的建筑结构健康监测系统服务器软件设计毕业设计管理资料.docx(44页珍藏版)》请在冰豆网上搜索。
基于物联网的建筑结构健康监测系统服务器软件设计毕业设计管理资料
设计题目基于物联网的建筑结构健康监测系统服务器软件设计
摘要1
Abstract2
1引言3
2概述4
建筑结构健康监测的国内外现状4
国外研究现状4
国内研究现状4
物联网应用于建筑结构健康监测5
建筑结构健康监测技术发展5
建筑结构健康监测系统研究意义6
研究背景6
研究意义7
3需求分析8
任务概述8
目标8
运行环境8
功能需求9
性能需求9
4概要设计10
硬件环境10
软件环境10
开发环境11
总体设计12
硬件架构12
软件架构13
数据库设计14
通信协议设计16
整体说明16
地址编码方案17
通信包格式设计18
消息操作码编码方案19
5详细设计21
软件流程描述21
关键模块详细设计22
监听模块22
数据解析模块23
命令处理模块25
难点和解决方案27
并行处理27
下载配置表28
解析采集时间29
解析采集数据30
6系统测试33
命令解析测试33
入网请求测试33
全网对时测试34
通道重启测试35
数据解析测试35
压力测试36
结论37
致谢38
参考文献39
基于物联网的建筑结构健康监测系统服务器软件设计
摘要:
近年来各种大型建筑坍塌事故频发,给人民的生命和财产造成巨大损失,并带来极坏的社会影响。
然而,现有的监测手段无法适应海量数据的监测和实时在线监测的要求。
物联网技术作为当今计算机应用领域的主流技术,将其应用于建筑结构健康监测可以实时、快捷、高效地对重大建筑工程进行监测,可以及时有效地发现待监测建筑的结构损伤,准确评估其安全性。
本论文着重于建筑结构健康监测系统服务器软件的设计与实现,通过该软件可以实时获取底层传感器采集到的建筑结构数据,经过解析处理后存储于MicrosoftSQlServer2008数据库中。
同时,服务器软件还可以解析Excel配置表,将Excel数据解析为hex记录下发用于配置底层硬件工作模式。
此外,服务器软件还能响应客户端软件的命令,根据具体命令提供相应的服务操作。
关键词:
建筑结构健康监测,服务器软件设计,数据解析。
StructuralHealthMonitoringSystemBasedOnIOTTechnologyServerSoftwareDesign
Abstract:
Inrecentyears,thelargebuildingcollapseaccidentsoccurfrequently,causinghugelosstolivesandpropertyofthepeople,andbringaverybadimpactonsociety.However,theexistingmonitoringtoolscannotadapttotherequirementsofreal-timeonlinemonitoringofmassivedata.TheIOTtechnologyasthemainstreamoftoday'scomputerapplicationstechnologywillbeappliedtotheconstructionofstructuralhealthmonitoring.Itcanhelptomonitorthestructuralhealthofbuildingsinareal-time,fast,andefficientway.Itcanalsofindthestructuraldamageofbuildingstimelyandgiveoutanaccuratesecurityassessment.
Thisthesisfocusesonthedesignandimplementationofstructuralhealthmonitoringsystemserversoftware.Theserversoftwarecangetthereal-timedataofbuildingstructuralhealthcollectedbytheunderlyingsensors.ThedataofbuildingstructuralhealthwillbestoredinMicrosoftSQLServer2008afterparsingprocess.Meanwhile,theserversoftwarecanalsoresolvetheExceltablewhichisusedtodeploythemodeofunderlyingsensors.
Keywords:
StructuralHealthMonitoring,ServerSoftwareDesign,DataParse.
1引言
近年来建筑安全事故屡有发生,例如:
上海闵行区在建13层住宅楼整体倒塌事故;重庆涪陵化工厂垮塌事故等,对经济财产和人身安全造成了巨大的损害。
因此,对建筑结构的各种负载、环境因素,以及结构可靠度、耐久度的监测显得必要。
基于物联网技术的建筑结构监测系统,能够实时、快捷、高效地对重大建筑工程进行监测,可以及时有效地发现待监测建筑的结构损伤,准确评估其安全性,并预测其结构的性能变化、施工安全性和剩余寿命,帮助做出维护决策。
本论文设计的软件,是建筑结构健康监测系统的服务器软件,主要负责接收和解析采集节点通过无线传感网络上传的建筑结构数据,然后将解析后的数据存入服务器数据库。
同时,还能够配置底层硬件的采集频率和采集通道号。
这篇论文包括以下几部分:
2概述部分:
介绍了建筑结构健康监测的国内外研究现状和研究的背景意义,并说明了本文设计的服务器软件在建筑结构健康监测中发挥的作用。
3需求分析部分:
从功能上和性能上对建筑结构健康监测系统服务器软件进行了需求分析。
4概要设计部分:
重点说明了建筑结构健康监测系统服务器软件的架构,开发环境,数据库设计,通信协议设计。
5详细设计部分:
具体描述了建筑结构健康监测系统服务器软件的工作流程,详细说明了重要功能模块的实现方法以及发开过程中遇到的难点和其解决方案。
6软件测试部分:
介绍了系统的测试与运行情况,并给出了相应的截图。
2概述
建筑结构健康监测的国内外现状
建筑结构健康监测是指运用部署在现场的传感器,通过长期监测建筑物荷载及环境变量,并分析结构安全性能、结构动力响应等一系列结构特性,经过评价分析得到检测结构是否安全与健康的结果。
国外研究现状
在土木工程领域中,结构健康监测概念早在1985年就已经提出,最初主要应用在桥梁健康监测方面,近十几年来,逐步推广到针对建筑结构的健康监测开展了大量的研究。
随着土木工程结构设计的大型化、复杂化以及智能化,结构健康监测的内容逐渐变得丰富起来,不再是单纯的载荷应力监测,而要向结构损伤检测、快速损伤定位、结构剩余寿命预测等方向努力。
国外尤其是北美、日本及欧洲研究的比较早,应用较广泛。
最先在桥梁上应用,如SunshineSkyway桥,对桥面、桥塔和桥墩截面的应变和温度及环境温度和湿度进行了长期健康监测。
在应用于桥梁健康监测上的技术逐渐完善和成熟后,逐步发展到其他民用建筑上,如为德国的莱特火车站大楼而设计的健康监测系统,对屋顶支柱的垂直位移差进行了监控。
意大利某安装了健康监测系统监测外部环境对某教堂的长期损害作用。
国内研究现状
在国内,近几年结构健康监测系统的应用逐渐增多,如杭州湾跨海大桥南航道桥健康监测工程、深圳湾公路大桥结构监测、北京地铁四号线南站施工监测、国家数字图书馆工程基坑监测、中央电视台新台址施工监测、天津津塔施工过程监测中钢大厦施工监测、国家体育场(鸟巢)钢结构施工监测、奥运会羽毛球馆新型预应力弦支穹顶结构全寿命健康监控、水立方钢膜结构安全监测、昆明新机场结构抗震及安全性监测。
物联网应用于建筑结构健康监测
全球信息技术产业分别在1965年、1980年、1995年前后发生了以大型机、个人计算机普及、互联网为标志的变革,人称“十五年周期定律”。
在当下的“十五年”,一场新的变革正悄然兴起,那就是“物联网”(Internetofthings,简称IOT)。
在“物联网”这个领域中,我国的技术研发水平正处于世界前列。
物联网通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把物品与互联网连接起来,进行信息交换和通讯,以实现智能化识别、定位、跟踪、监控和管理的一种网络。
物联网把物理世界与信息网络系统连接起来,把物理基础设施与IT基础设施整合在一起,让生产制造、经济运行、社会管理以至个人生活有了全新的基础设施,从而形成“智慧地球”。
将物联网技术应用于重大建筑结构健康监测与安全监控,可以解决目前建筑健康监测与全寿命安全监控的关键技术难题,实现监测数据采集实时化、传输无线化、评判智能化,满足重大建筑工程健康监测与安全监控的实际需要,将成为建筑结构健康监测的必然发展趋势。
建筑结构健康监测技术发展
总体来说,结构健康监测技术的发展大致经历了以下三个阶段:
第一阶段,是以结构监测领域的专业人士的外部观察和专业经验等为基础,对诊断处的结构信息只能作简单的数据处理,得出大致的结论;第二阶段借助传感技术以及动态测试技术,以信号处理分析和建模计算为基础,分析结构的健康程度,由于现代传感技术和测试技术的发展,此阶段在工程中得到了大量的应用,其准确度也超过第一阶段;第三阶段,近些年为了对一些重点大型复杂结构进行健康诊断,进入了以数据处理为核心,信号处理与知识处理相融合的智能发展阶段。
传统的结构健康监测监控技术在工程实践中存在以下问题,例如:
(1)采集速度慢、精度差、误差较大,而且布线较为复杂,在应用上存在较大的局限性;
(2)信号调制、数据接口、系统整合等技术性问题还有待进一步研究,以提高系统的工作效率和抗干扰能力,降低成本;(3)如何在含噪声的环境中利用尽可能少的传感器获取全面、精确、灵敏的结构参数信息,并使所测结果具有良好的实用性和代表性;(4)数据采集系统在实时性、自动化、智能化等方面有待进一步提高;(5)已有的采集系统中,往往存在监测项目种类不足,而个别项目的规模又过于庞大等问题,尤其在数据的管理方面,海量数据的存储与处理还未得到有效解决。
物联网的应用使建筑健康监测技术更加完善,改善传统监控技术的不足。
运用物联网进行重大建筑的监控,使得监控更加全面,采集速度快、精度高、实时性好、自动化程度高,实现在线监测,使得结构在进行安全评判时更具有科学性。
所以,在施工阶段和使用阶段,这种监测技术可以达到及时有效的保证建筑的安全性,具有很好的实际意义。
•建筑结构健康监测系统研究意义
研究背景
当前我国正处于城市化建设进程进一步推进、重大建筑工程和基础设施大规模建设的高峰时期,,;2006年,,%;2009年全国共完成建筑业总产值75864亿元;2010年我国建筑业完成总产值95206亿元。
城市化建设过程中出现了一批大跨、高层、异型建筑物,如2008年北京奥运工程国家体育馆“鸟巢”、国家游泳中心“水立方”、国家大剧院、2010年上海世博会系列场馆、武汉体育馆、常州会展中心、首都机场航站楼、合肥新桥机场等。
重大建筑工程作为城市标志性建筑或与广大人民群众生活密切相关,社会影响力较大的建筑物,具有使用功能要求高、建筑造型新颖、结构受力性能复杂等特点,因此建设期的施工技术复杂、使用期健康与安全性能要求高。
由于重大建筑工程施工阶段的复杂性,结构不完整性和受力性能的时变性,以及运营使用过程环境载荷作用、疲劳效应、腐蚀效应和材料老化以及其它使用不当的人为因素的影响,建筑结构将不可避免地产生影响安全使用的隐患,如果不加以监测控制,可能导致重大事故的发生,给人民的生命和财产造成巨大损失,并带来极坏的社会影响。
综合有关资料表明,影响重大建筑工程健康与安全的事故往往是由多方面的原因造成的,如施工阶段未进行施工监测或施工监测数据不可靠,施工过程安全性分析与控制不当,导致施工阶段缺陷;运营使用阶段火灾或地震等突发性灾害下结构失效,长期使用造成的累积损失或者结构使用不当等因素。
研究意义
本次毕业设计来源于国家物联网发展专项资金项目,工信部科〔2012〕583号,基于物联网的大型建筑结构健康监测与安全监控平台研发与产业化。
着重于建筑结构健康监测与安全监控平台服务器软件的设计与实现。
建筑结构健康监测与安全监控平台,能够实时监测建筑的安全和健康状态,进行分析和评估,发现异常及时预警,以便做出必要的控制,提高建筑的安全性和使用寿命,最大限度地减少不必要的财产损失与生命伤亡。
基于物联网的建筑结构健康监测及安全评估,可以及时有效的发现其结构损伤,准确评估其安全性,并预测其结构的性能变化、施工安全性和剩余寿命来做出维护决定。
对于提高建筑的运营效率,减少维修和检测的成本,保障建筑在建设和使用期的安全,保障人民生命财产安全具有重大的意义。
3需求分析
任务概述
建筑结构健康监测系统服务器软件,需要完成对采集数据的解析,完成对客户端命令的解析,提供对底层硬件工作模式的配置功能,提供系统日志功能。
为保证系统的安全可靠性,还需提供网络超时处理、数据重传机制。
目标
•设计服务器软件与底层采集节点之间的通信协议包括地址编码方案,通信包格式设计,网络同步方案,操作码编码方案等。
•接收底层采集节点实时上传的UDP数据包,根据目标1)中订好的通信协议对其解析处理,并将解析后的数据存入MicrosoftSQLServer2008R2数据库。
•解析客户端下发的命令,根据具体的命令提供相应的服务操作。
•通过解析Excel配置表,将Excel数据解析为hex记录下发实现对底层硬件工作模式的配置。
•设计异常处理机制以保证服务器软件的稳定性和可靠性。
•设计系统日志功能,用于错误数据的记录和异常情况的记录。
•用c#编写可视化界面软件,用于服务器软件的功能测试和性能测试。
运行环境
硬件环境:
•CPU:
•内存:
1G及以上
•显卡:
128M及以上
软件环境:
•操作系统:
Windows7/Windows8
•运行平台:
Eclipse
•数据库:
SQLServer2008R2版本及以上
•
功能需求
•数据接收功能:
接收底层采集节点上传的UDP数据包,并对数据进行初步的合法性判断,对不合法的数据进行丢弃处理,对合法数据进行备份处理。
•数据解析功能:
完成对采集时间的解析和建筑结构数据的解析。
•数据库操作功能:
完成对数据库的增、删、改、查操作,提供对数据库日志的查询。
•下载功能:
分为采集节点的配置表下载和程序下载。
采集节点配置表下载,是将存储采集节点工作频率和通道号信息的Excel表解析成hex记录下发;程序下载,是将单片机/嵌入式程序解析成hex记录下发。
•全网对时功能:
校准所有采集节点的系统时间。
•节点查询功能:
查询具体节点的工作模式,网络地址,工作状态。
•系统日志功能:
完成对非法数据的记录和异常情况的记录。
性能需求
•稳定性:
在PC机正常工作的情况下,服务器程序能够稳定运行。
2)可靠性:
在网络超时等异常情况下保证数据的正确性。
3)并发性:
具有一定的并发处理能力,在同一时刻能够响应n个采集节点的请求,并对其上传的数据进行解析。
4概要设计
硬件环境
建筑结构健康监测系统采用典型的物联网三层架构:
采集层、传输层、应用层。
用到的硬件环境如下:
采集层硬件环境:
应力应变传感器、裂缝传感器、挠度传感器、风力风向传感器、沉降传感器、位移传感器、倾斜传感器、加速度传感器、温湿度传感器等传感器、多传感器融合模块、太阳能采电模块、供电模块。
传输层硬件环境:
ZigBee模块、WiFi模块、交换机、嵌入式网关服务器、光纤/以太网接入。
应用层硬件环境:
软件可在Windows2000/XP/Vista/server2003操作系统上运行,暂不支持UNIX/Linux环境以及MacOS环境。
由于开发的系统为C/S架构,因而需要路由器或交换机进行局域网的组建。
可采用华为、TP-LINK、D-LINK等公司的路由器或交换机产品,路由器或交换机的网线接入口的数目≥4个。
软件环境
本次毕业设计用到的软件环境如下:
MicrosoftWindows7/Windows8操作系统或MicrosoftWindowsServer2008服务器操作系统下,安装并配置MicrosoftSQLServer2008数据库管理系统。
开发环境
开发环境示意图
建筑结构健康监测系统服务器软件采用Java语言编写,使用Eclipse开发,数据存储于MicrosoftSQLServer2008中。
服务器软件的测试工具采用C#语言编写,使用VisualStudio2010开发。
Eclipse(集成开发环境):
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
Eclipse附带了一个标准的插件集,包括Java开发工具。
VisualStudio2010:
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudioFramework、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。
SQLServer2008R2:
是由美国微软公司所推出的关系数据库解决方案,近年来它的应用范围有所扩展,已经触及到大型、跨国企业的数据库管理。
SQLServer数据库的内置语言是由美国标准局(ANSI)和国际标准组织(ISO)所定义的SQL语言,微软公司对它进行了部分扩充而成为作业用SQL(Transact-SQL)。
总体设计
硬件架构
建筑结构健康监测系统的物理架构采用的是传统的物联网三层架构进行设计,,分布于建筑各个关键监测点的各类建筑专用传感器如沉降、倾斜、风力风向、温湿度、挠度、震动加速度、裂缝计等,通过多传感器集成模块以ZigBee短距离无线传感网络进行组网,因建筑距离和跨度较大,在传输部分采用的是三级布网方案,一级网络为ZigBee网,二级网络为长距离WiFi布网,三级网络通过网关与Internet或者光纤进行三级组网,使最终的数据汇聚到中心机房的建筑结构健康监测服务器端,在应用层设计了多种应用开发,其中包括基于B/S架构的web应用程序、基于C/S架构的WinForm桌面应用程序、基于安卓系统的手持平板电脑专用软件、短信报警模块等。
建筑结构健康监测系统总体架构
软件架构
建筑结构健康监测系统服务器软件主要由初始化模块、监听模块、解析模块、数据库操作模块、系统配置模块、命令处理模块和系统日志这7个模块构成,。
服务器软件的模块结构图
初始化模块:
完成服务器程序IP和端口的初始化以及全局静态变量的初始化。
监听模块:
创建socket,循环监听端口,接收连接请求并获取UDP数据包。
解析模块:
按照协议对UDP包进行解析,如果解析得到的是数据则将数据存入数
据库,如果解析到的为命令则提供相应的命令处理操作。
数据库操作模块:
对数据库进行增、删、改、查等操作。
命令处理模块:
完成对下载、全网对时、入网请求命令、节点查询命令的处理。
系统配置模块:
解析Excel配置表,将Excel数据解析为hex记录下发实现对底层硬件工作模式的配置。
系统日志模块:
完成异常处理的记录和错误数据的记录。
数据库设计
•Mac地址与逻辑地址映射表
Mac地址与逻辑地址映射表
字段名称
中文说明
键别
是否空
数据类型
长度
备注
Id
标识ID
PK
NO
INT
自增
Mac_address
物理地址
NO
NVARCHAR
20
Logic_address
逻辑地址
NO
NVARCHAR
20
Parent_id
父节点ID
NO
INT
Net_in_state
在子网中的标号
NO
INT
Version
版本号
NO
NVARCHAR
20
•数据记录表
数据记录表
字段名称
中文说明
键别
是否空
数据类型
长度
备注
Id
标识ID
PK
NO
INT
自增
repeat_adress
回复地址
NO
VARCHAR
10
collect_adress
采集地址
NO
VARCHAR
10
data_style
数据类型
NO
NVARCHAR
20
data
数据
NO
VARCHAR
40
self_time
采集时间
NO
NVARCHAR
20
write_time
入库时间
NO
DATETIME
•操作记录表
操作记录表
字段名称
中文说明
键别
是否空
数据类型
长度
备注
Id
标识ID
PK
NO
INT
自增
logal_adress
逻辑地址
NO
VARCHAR
10
operate_type
操作类型
NO
VARCHAR
10
operate_para
操作对象
NO
NVARCHAR
20
operate_results
操作结果
NO
VARCHAR
40
time
时间
NO
NVARCHAR
20
•节点信息配置表
节点信息配置表
字段名称
中文说明
键别
是否空
数据类型
长度
备注
Id
标识ID
PK
NO
INT
自增
port_number
端口号
NO
VARCHAR
10
serial_number
流水号
NO
VARCHAR
10
config
配置信息
NO
VARCHAR
60
Bl
测量值低值
NO
VARCHAR
5
N
采样次数
NO
VARCHAR
5
TD1
通道类型
NO
VARCHAR
5
TD2
端口类型
NO
VARCHAR
5
Tadd
端口地址
NO
VARC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 联网 建筑结构 健康 监测 系统 服务器 软件设计 毕业设计 管理 资料
![提示](https://static.bdocx.com/images/bang_tan.gif)