论文部分内容阅读
近年来,远程抄表系统发展十分迅速。在国家的大力推广下,电表、水表、燃气表、热量表等家用仪表逐渐实现了抄表自动化、远程化。用户的计量数据经过电子抄读式仪表采集后,由采集器抄读并进行数据远传,最终将数据汇集到数据中心服务器。作为远程抄表系统的数据服务核心,现有服务器的功能和性能己经无法满足用户的需求。本文针对当前远程抄表系统的服务器设计中软件架构设计不科学、扩展能力和升级空间有限,通信协议兼容性差,数据库设计、管理混乱,服务器安全性、可靠性低,运维难度大等缺陷,做了全面的分析并提出了新的服务器软件设计方案。首先,本文针对当前远程抄表系统的技术方案,阐述了以数据中心服务器为核心的树形层式结构的远程抄表系统的工作原理和方案优势,并以此为基础,对服务器系统进行了全面而详细的需求分析。随后,根据远程抄表系统服务器的需求分析,本文对服务器软件系统进行了合理的模块划分,并通过科学的架构设计,给出了服务器软件系统的整体设计框架。然后,本文详细论述了服务器软件的设计方案。服务器软件以网络管理子系统和数据处理子系统为核心模块,遵循三线程的基本设计结构,确保了各个子系统独立运行,提高了系统整体稳定性。网络子系统设计方案中,着重介绍了网络连接管理、网络通信协议、心跳机制等设计内容;数据处理子系统设计方案中,着重介绍了以Factory设计模式完成的解析器设计,同时对数据的加密、解密设计以及算法实现进行了深入的论述;文件管理子系统的设计方案则重点论述了日志文件、系统配置文件输出的基本原理和算法实现;数据库子系统设计方案中,主要介绍了数据库表格设计、Qt对数据库的操作、Excel文件导入导出功能设计;线程管理子系统设计方案中,重点介绍了Qt的多线程技术和线程间通信方案设计。在完成软件系统详细设计的基础上,本文基于B/S的应用架构,又对服务器软件进行了扩展设计,使软件具备为WEB浏览器提供数据服务的功能,该扩展设计验证了本课题设计的服务器软件具有的良好扩展性。最后,本文给出了服务器系统的部署、测试过程,展示并分析了测试结果。同时,本文对课题的研究成果进行综合与客观的评价,对后续的研究工作和相关领域的发展进行了总结与展望。