论文部分内容阅读
随着光伏产业迅猛发展,光伏运维市场逐渐扩大。光伏电站施工周期短、面积大、设备多,生命管理周期又长达20多年,运维问题不容忽视。自然条件的苛刻、日常检查的困难和人员专业性不够等问题让光伏电站的安全运行和生产成为大事。视频监控的技术能够让值班人员拥有千里眼,减少耗费时间的现场查看。本系统为作者在实习期间参与开发的光伏运维系统的组成部分,以光伏电站值班人员的需求为基础,在.NET平台下开发,能够为光伏电站带来信息化电子化的运营维护。本系统实现了视频监控远程查看、巡检的功能,将运维报告由纸质化转向网络化,并以视频通话为特色,配合硬件、组网以及传统的监控系统,最终能够实现光伏电站的高性能运维管理。基于.NET平台的光伏电站视频监控系统应用成熟的软件开发方式,以C#作为业务逻辑部分的开发语言,采用ASP.NET的WebForm开发方式,结合DO.NET Entity Framework数据访问技术,搭建了三层架构。系统的结构是B/S结构,为了拓展浏览器的功能,采用ActiveX控件技术来实现视频监控和视频通话的功能。在开发中,作者深入学习了视频监控技术,.NET平台下开发Web应用的技术,以及ActiveX控件的制作、发布。本人的主要工作可概括如下:(1)参与需求分析,通过运用软件工程的知识,与组内成员共同讨论、分析,提出了系统的功能性和非功能性需求,划分了子系统和相应的功能模块。(2)完成了系统的物理架构和技术架构设计,明确了各个层次采用的技术和数据的流向,提取了数据实体,完成数据库设计。(3)完成了两个子系统主要模块的详细设计与实现,结合美工切图和页面设计,进行了代码编写。管理员端子系统管理员管理、客户管理、设备管理以及客户PC端子系统维修记录这四个模块的功能实现无需使用ActiveX控件。(4)客户PC端子系统视频监控、视频通话模块的实现结合.NET框架、ActiceX控件技术。基于此,完成了视频监控ActiveX控件的开发,使用FFmpeg框架并设计了多线程来处理前端设备传来的压缩视频数据,并将其封装到控件中,留有接口供脚本调用。(5)完成系统的测试。通过设计测试用例和手工测试对系统进行了功能的测试,同时考虑到系统的性能、兼容性和实地现场的硬件要求。本文包括两个子系统的主要模块,详细描述了设计和实现的过程。经测试和市场投入使用,能达到期望的光伏电站视频监控及运维网络化的目的。