912870019@qq.com
Cont

有任何疑问?

18019563371

老师傅教你监控管理子系统的设计与实现

  合肥安防监控管理子系统需要实现良好的用户接口,本文采用C#语言来设计实现系统的监控管理界面的要求。在所有的计算机语言中,C#为代表性较高的语言其具有简单、面向对象的特点。

  一、管理主界面设计

  管理端可以实现数据信息的配置,同时把完成配置的数据进行储存,系统模块就可以从数据库内调用这些信息。设置信息也有很多,比如用户管理、报警设置以及服务器设置等,用户在这个过程中仅仅完成管理端的管理工作。

  主控界面主要包含登录注册,信息设置,系统帮助等功能界面。

  新用户需要在管理员的授权之下注册,然后才可以登录系统。为保证系统的安全性,系统设置了一些出错处理机制与容错处理机制,具体功能可以查看测试部分。如果用户可以登录本系统,系统将呈现给用户一个监控管理界面。

  当发生危险报警或预警时,采集并保存在数据库中的监测数据,这些将会显示在监控管理模块中,包括报警事件显示单元和报警位置显示单元。

  当收到报警信息后,首先系统会解析报警设备的id号,并关联查询到相关防区的信息和报警用户的信息。接着,系统将报警事件资料记录在数据库中,同时在用户界面(UI)中显示现场的相关情况。根据我们查询的报警相关信息,显示相

  关报警位置,并且播放声音提示。之后激活系统的联动设备,完成详细地检测与处理过程。本文所设计的监控管理系统包含操作员管理、用户管理、系统管理3个部分。管理员的权限有很多,比如实时监控视频、查询与打印历史视频信息、下载所需视频图像信息等。除此之外,管理员还可进行数据信息的多种操作,比如删除、管理监控装置的区域信息与名称等。

  二、Web服务器端软件实现

  服务器端的作用在于得到完成配置的设备数据,将图像信息传递给客户端,并且进行事件报警,服务器端还可以对客户端的运行状态进行监视,比如用户权限、连接通道及IP等。

  服务器端采用TCP侦听。首先初始化合肥监控安装设备(各种类型的摄像头)以及网络端口号,开启视频监控服务。之后视频设备采集视频信息,并且捕捉所需信息,接收来自客户机的用户请求。如果服务器端与客户端形成了连接,那么服务器端能够进行TCP数据传输,将视频数据传递给客户端。若一直有监控任务,就一直传输数据。如果终止了监控任务,服务器则彻底关闭Socket,结束视频采集线程,关闭相关采集硬件。

  三、客户端软件实现

  客户端结合用户输入的用户名与密码,确定用户的权限信息,然后将配置数据装载到客户端。服务器与客户端的TCP连接的主要过程:用户首先创建Socket通信,确定合适的服务器端口号与主机地址。接着两者进行三次握手通信连接,数据传输在此后开始。完成数据传输,客户端将TCP连接关闭。不管是用普通PC还是手机终端作为客户端,当已注册用户成功登录客户端之后,程序开启视频处理线程,在网络连接良好的情况下,建立远程请求;在成功建立TCP连接后,就可以接收图像并显示于终端。当监控终止时,视频线程也将被终止,客户端访问结束。

  系统以一定的时间间隔查询报警消息队列,如果发现警情消息,则开始解析。首先判断消息是否合法有效。然后从数据库内调用数据信息,也可以调用报警事件的时间信息。如果有相关的报警图像信息,则根据报警类型,将相关的图像信息显示在控制的软件(客户端监控界面)中。