摘要:现如今,人们的生活离不开电,对企业和公司来说用电量是巨大的,每天的用电情况关乎到很多生产问题,所以对用电情况的及时掌握变得越来越重要。传统的电表需要在现场查看,如果需要用电统计和趋势分析就会很麻烦。随着物联网时代的不断发展,软硬件结合远程电表数据采集的方式越来越普遍。
论文分析和实现了DL645-2007协议电能表的远程监控以及管理。采用软硬件结合的方式,主要硬件采用了基于物联网的众山DTU来连接电表进行实时数据上传。软件开发方面采用B/S架构,用Java 流的SSM框 架进行设计,采用前后端分离方 式进行开发。前端使用Vue框架,后端采用SpringBoot+SpringMVC+Mybatis框架,服务器采用京东云Linux服务器,主要实现了电表、公司、DTU的管理、电表实时监测、图表显示和历史管理等主要功能。经过最终测试,该系统核心监测稳定,界面友好美观,操作简单,使用方便, 达到了初步的设计要求,能够满足用户的基本需求。
关键词:物联网;电能表;数据采集;软件设计
目录
摘要
Abstract
1 引言-1
1.1 系统开发背景-1
1.2 国内外研究现状-1
1.3 课题研究内容-1
2 技术介绍-3
2.1 研究技术介绍-3
2.1.1 物联网介绍-3
2.1..2 DLT645-2007电表协议介绍与解析-3
2.1.3 采集指令介绍与示例-5
2.1.4 ZSNR311 NB-IoT DTU介绍-6
2.2 开发技术介绍-6
2.2.1 VueJs-6
2.2.2 Spring-7
2.2.3 SpringMVC-7
2.2.4 SpringBoot-7
2.2.5 MyBatis-7
2.2.6 Linux-7
2.2.7 MySQL-7
2.3 本章总结-8
3 需求分析-9
3.1 功能性需求分析-9
3.2 可行性分析-9
3.3 开发环境-10
3.4 软件运行环境和要求-11
3.5 本章小结-11
4 系统概要设计-12
4.1 功能详细介绍-12
4.2 系统功能架构-12
4.3 数据库设计-13
4.3.1 数据库分析-13
4.3.2 数据库E-R图-13
4.3.3 数据库表结构-15
4.4 本章小结-17
5 电能表数据远程采集软件系统实现-18
5.1 数据采集服务实现-18
5.1.1 功能概述-18
5.1.2 流程逻辑-18
5.1.3 核心代码-19
5.2 公司管理模块实现-21
5.2.1 功能概述-21
5.2.2 流程逻辑-21
5.2.3 核心代码-22
5.2.4 界面展示-23
5.3 DTU管理模块的实现-24
5.3.1功能概要-24
5.3.2 流程逻辑-24
5.3.3 核心代码-25
5.3.4 界面展示-25
5.4 电表实时监测模块的实现-26
5.4.1 功能概述-26
5.4.2 流程逻辑-26
5.4.3 核心代码-27
5.4.4 界面展示-28
5.5 电表历史数据模块的实现-29
5.5.1 功能概述-29
5.5.2 流程逻辑-29
5.5.3 核心代码-30
5.5.4 界面展示-31
5.6 本章小结-31
6 系统调试与结果-32
6.1 系统测试目的-32
6.2 系统测试的任务-32
6.3 系统测试过程和结果-32
6.3.1 公司管理测试-32
6.3.2 DTU更换测试-34
6.3.3 实时监测测试-35
6.4 本章小结-37
7 结论及展望-38
参考文献-39
致谢-40