论文部分内容阅读
物联网近年来成为信息化发展的一大趋势,被广泛应用于各种领域。随着我国城市化的不断发展,电梯在人们的日常生活中越来越普及。因此,电梯物联网应运而生。电梯作为特种装备,人们需要定期对其进行维修保养,同时为了提高安全指数,需要实时监管电梯状态,以便在电梯出现故障和事故时,能够快速地展开修理和救援工作。因此,实现电梯监管物联系统的应用需求迫在眉睫。为了帮助相关人员方便高效地完成电梯的维修和保养工作,开发一个电梯管理系统很有必要。针对这个需求,本论文实现了一个电梯管理系统。论文所实现的电梯管理系统是基于C/S架构的。移动端使用Android技术进行开发,后端服务器使用基于Node.js的Express框架进行开发,使用MySQL、MongoDB和Redis三种数据库进行相关数据的存储,同时编写mqtt-client来通过MQTT协议获取电梯硬件的实时数据并存储在数据库中。论文首先对整个系统进行需求分析,明确电梯管理系统是整个电梯物联监管系统的一个子模块,需要完成的主要目标是实现移动端的开发及其所依赖的后台服务器的开发。论文通过对移动端需求的研究,分析出需要开发的有五个功能模块,其中主要的功能模块是有关电梯订单处理的模块,另外为了丰富移动端的功能,需要完成审核流程处理、电梯初始信息录入和监控视频查看等功能。之后论文根据需求分析,一是通过多种Android技术完成移动端的设计和实现,二是使用Node.js技术搭建后台服务器并开发与需求相关的各种接口,三是根据不同业务需求设计实现了多种数据库表结构来支持系统对各种数据的查询和操作。移动端在调用接口时使用OkHttp和Retrofit两种网络框架相结合的方法,后端在接收到请求后,进行Express路由分发,由对应的服务完成逻辑处理,操作相关数据库并返回结果数据,以此来完成移动端和服务器之间的数据交互。最后论文进行了系统测试,通过功能性需求测试验证了每一个功能模块都能正常运行且满足业务需求,通过非功能性需求测试验证了无论是APP的页面响应速度还是后台接口的响应速度,都满足实际需求。论文以物联网为出发点,以在实习公司进行的电梯项目为大背景,结合一些前端和后端技术,设计并实现了一个电梯管理系统,主要帮助电梯相关人员能够方便地在移动端完成电梯的维保维修等工作,在提高电梯系统质量,保证电梯运行安全,减少事故发生等方面具有很大的启发意义。论文将严格按照从系统需求分析,到系统设计和实现,再到系统测试的软件开发流程顺序对电梯管理系统的开发进行阐述。