论文部分内容阅读
[摘要]视频监控系统随着社会的发展,遍布区域不断扩大,遍布点位更加密集,作为一张天网保护着人们的安全,对各种抢劫、盗窃以及伤害等行为进行监督、控制并预测,对人们生活的安全可靠性提供了重要保障。为了有效发挥视频监控系统的重要作用,需要随着社会的发展对其不断改进和优化,本文着重在Java视阈下进行网络监控框架的设计及实现,以促使视频监控系统更加完善有效,发挥其更大作用。
[关键词]Java设计;网络监控框架;设计;实现
中图分类号:R61 文献标识码:A 文章编号:1009-914X(2018)40-0222-01
一、前言
当前的视频监控系统犹如一张天网,遍布在人们生活与生产活动的所有空间当中,并对人们的一言一行进行观察和记录,为人们提供着重要的监控服务。视频监控系统经历了长期发展,已经从模拟视频系统发展到了网络视频监控系统,并在各种科学技术应用于推动下,系统功能性更加强大。Java设计视阈下设计并实现的网络监控框架,为监控系统软件当中的各种问题提出了最佳解决方案,能够有效提升系统实用性与高效性。
二、Java设计视阈下的网络监控框架的设计及实现
1、通过抽象工厂模式创建视频监控系统框架
抽象工厂模式能够对一系列存在相互关系的对象实现接口创建,其结构主要有抽象产品、具体产品、抽象工厂和具体工厂。监控的软件主要应用的是三层设计模式,即表示层、数据层和业务逻辑层,表示层包括了各种类型的窗口,属于各种形式的交互界面;数据层实现操作各种相关数据;业务逻辑层主要以实现各种形式业务逻辑的全面完成。在设计当中由于之前不确定相应监控系统具体的影响场所,所以在程序当中需要对场地信息进行事先获取,并结合相关信息在三层框架当中生成具体类型,基于此,可以通过抽象工厂这一模式,为三层结构当中各方对象进行接口的创建。在创建过程中,首先要进行抽象工厂类的创建,对创建对象相应接口进行定义,即DataAccess(数据库类)、MainForm(主界面)以及VideoClient(微软云视频客户端),其中主界面相应子类对所有创建接口进行覆盖以及实现,同时结合实际需求返回至创建对象。所有监控场地都结合自身需求对应不同的主界面子类,相应子类都能够在系统框架当中对相应类实现创建。
2、通过组合模式设计电子地图以及报警点
组合模式主要是通过将对象组合成树形结构,并以此对整体和部分相应层次结构进行表现。视频监控系统当中相应电子地图主要是对指定区域当中的指定点以及报警点实际分布状态进行显示,电子地图当中各种视频区域以及报警点属于一个树形结构。基于此,我们通过组合模式进行设计,代码更简单且程度可读性更强,还可通过组合模式自身一致性对单个以及组合对象实现使用,这些组合类能够递归使用,能够对新类型点实现快捷化的增加[1]。通过基类对电子地图点进行定义,报警类属于独立对象,EpointComposite属于各种Epoint类进行组合而构成的抽象类,报警点类以及电子地图都对其实现了有效继承。
3、通过代理模式设计用户权限
代理模式当中自身和代理对象都以同样的方式对用户进行公开,模式主要包括了抽象主题、实际主题和代理。在视频监控系统当中,用户不同其操作权限也存在较大差异,系统管理员具有最大权限,能够对系统进行查看、修改、新增以及删除等权限;而普通用户对系统只具有录像回放、浏览等基础权限[2]。操作不同,相应的权限划分的也比较细。为了获得不同权限,基础就是要对不同的操作用户实现相应权限授权。基于此,可以进行AuthorityLimits权限接口的创建,对系统需要操作的相应方法进行定义。权限接口可以通过实际权限进行接口定义,并通过代理服务器对各个操作进行授权。
4、通过单例模式设计数据库连接
单例模式主要指的是在一个类当中只包含一个实例,同时需要一个全局访问点对单例模式进行访问。单例模式只有一个单例类角色,进行一个实例的创建。基于单例模式自身特性,在数据库当中应用能够对访问数据库当中相关资源进行节约,保障内存空间得以节省,并实现Java垃圾的有效回收,确保在一个过程当中只进行一个单独数据库连接,不仅节约了系统资源,还便于对数据库实现高效管理[3]。第一步,创建ConPoolSingleton类,并利用单例模式相关方法对其private相应类型实现调用,通过这种构造方法实现创建单例模式;第二步,通过getDBConnectionPool相关方法进行一个数据库相应连接池实例的创建,并通过各种相关方法对数据连接池当中相关操作进行有效控制。
5、通过观察者模式设计总控台以及终端信息传输
观察者模式主要是针对一个对象当中相应数据变化状态有多个对象想要了解的模式,包括主题、观察者、具体主题和具体观察者。ConcreteMainController代表的是具体主题,ConcreteClient代表的是具体观察者,两者对主题和观察者接口实现了分别继承。这里的具体主题可以对主题实现删除、添加终端方法,并向具体观察者进行通知的发送,具体观察者类可以在主控台当中增加终端,还可以对具体主题传递出来的各种消息进行接收。通过观察者模式实现有效的信息传递,能够促使信息的使用者以及发生者建立松耦合关系。
三、结束语
视频监控系统框架、电子地图与报警点、用户权限、数据库连接以及总控台和终端信息传输是在Java设计视阈下的网络监控框架设计及实现的重要组成部分,相关结构在设计当中有效的利用相应模式进行优化和设计,促使设计出来的视频监控系统软件框架能够护展和复用,后期还可继续创新并拓展,开发和利用效率非常高。
参考文献:
[1]田星, 张杼一, 王蔚. 基于Java的AWOS数据监控告警系统的设计与实现[J]. 空中交通, 2017(7):67-70.
[2]高琦. 浅析Java语言中访问控制权限protected的使用[J]. 电脑知识与技术, 2017, 13(30):103-103.
[3]王光源. 基于Java的數据库应用框架的研究设计[J]. 科研, 2016(11):00191-00191.
[关键词]Java设计;网络监控框架;设计;实现
中图分类号:R61 文献标识码:A 文章编号:1009-914X(2018)40-0222-01
一、前言
当前的视频监控系统犹如一张天网,遍布在人们生活与生产活动的所有空间当中,并对人们的一言一行进行观察和记录,为人们提供着重要的监控服务。视频监控系统经历了长期发展,已经从模拟视频系统发展到了网络视频监控系统,并在各种科学技术应用于推动下,系统功能性更加强大。Java设计视阈下设计并实现的网络监控框架,为监控系统软件当中的各种问题提出了最佳解决方案,能够有效提升系统实用性与高效性。
二、Java设计视阈下的网络监控框架的设计及实现
1、通过抽象工厂模式创建视频监控系统框架
抽象工厂模式能够对一系列存在相互关系的对象实现接口创建,其结构主要有抽象产品、具体产品、抽象工厂和具体工厂。监控的软件主要应用的是三层设计模式,即表示层、数据层和业务逻辑层,表示层包括了各种类型的窗口,属于各种形式的交互界面;数据层实现操作各种相关数据;业务逻辑层主要以实现各种形式业务逻辑的全面完成。在设计当中由于之前不确定相应监控系统具体的影响场所,所以在程序当中需要对场地信息进行事先获取,并结合相关信息在三层框架当中生成具体类型,基于此,可以通过抽象工厂这一模式,为三层结构当中各方对象进行接口的创建。在创建过程中,首先要进行抽象工厂类的创建,对创建对象相应接口进行定义,即DataAccess(数据库类)、MainForm(主界面)以及VideoClient(微软云视频客户端),其中主界面相应子类对所有创建接口进行覆盖以及实现,同时结合实际需求返回至创建对象。所有监控场地都结合自身需求对应不同的主界面子类,相应子类都能够在系统框架当中对相应类实现创建。
2、通过组合模式设计电子地图以及报警点
组合模式主要是通过将对象组合成树形结构,并以此对整体和部分相应层次结构进行表现。视频监控系统当中相应电子地图主要是对指定区域当中的指定点以及报警点实际分布状态进行显示,电子地图当中各种视频区域以及报警点属于一个树形结构。基于此,我们通过组合模式进行设计,代码更简单且程度可读性更强,还可通过组合模式自身一致性对单个以及组合对象实现使用,这些组合类能够递归使用,能够对新类型点实现快捷化的增加[1]。通过基类对电子地图点进行定义,报警类属于独立对象,EpointComposite属于各种Epoint类进行组合而构成的抽象类,报警点类以及电子地图都对其实现了有效继承。
3、通过代理模式设计用户权限
代理模式当中自身和代理对象都以同样的方式对用户进行公开,模式主要包括了抽象主题、实际主题和代理。在视频监控系统当中,用户不同其操作权限也存在较大差异,系统管理员具有最大权限,能够对系统进行查看、修改、新增以及删除等权限;而普通用户对系统只具有录像回放、浏览等基础权限[2]。操作不同,相应的权限划分的也比较细。为了获得不同权限,基础就是要对不同的操作用户实现相应权限授权。基于此,可以进行AuthorityLimits权限接口的创建,对系统需要操作的相应方法进行定义。权限接口可以通过实际权限进行接口定义,并通过代理服务器对各个操作进行授权。
4、通过单例模式设计数据库连接
单例模式主要指的是在一个类当中只包含一个实例,同时需要一个全局访问点对单例模式进行访问。单例模式只有一个单例类角色,进行一个实例的创建。基于单例模式自身特性,在数据库当中应用能够对访问数据库当中相关资源进行节约,保障内存空间得以节省,并实现Java垃圾的有效回收,确保在一个过程当中只进行一个单独数据库连接,不仅节约了系统资源,还便于对数据库实现高效管理[3]。第一步,创建ConPoolSingleton类,并利用单例模式相关方法对其private相应类型实现调用,通过这种构造方法实现创建单例模式;第二步,通过getDBConnectionPool相关方法进行一个数据库相应连接池实例的创建,并通过各种相关方法对数据连接池当中相关操作进行有效控制。
5、通过观察者模式设计总控台以及终端信息传输
观察者模式主要是针对一个对象当中相应数据变化状态有多个对象想要了解的模式,包括主题、观察者、具体主题和具体观察者。ConcreteMainController代表的是具体主题,ConcreteClient代表的是具体观察者,两者对主题和观察者接口实现了分别继承。这里的具体主题可以对主题实现删除、添加终端方法,并向具体观察者进行通知的发送,具体观察者类可以在主控台当中增加终端,还可以对具体主题传递出来的各种消息进行接收。通过观察者模式实现有效的信息传递,能够促使信息的使用者以及发生者建立松耦合关系。
三、结束语
视频监控系统框架、电子地图与报警点、用户权限、数据库连接以及总控台和终端信息传输是在Java设计视阈下的网络监控框架设计及实现的重要组成部分,相关结构在设计当中有效的利用相应模式进行优化和设计,促使设计出来的视频监控系统软件框架能够护展和复用,后期还可继续创新并拓展,开发和利用效率非常高。
参考文献:
[1]田星, 张杼一, 王蔚. 基于Java的AWOS数据监控告警系统的设计与实现[J]. 空中交通, 2017(7):67-70.
[2]高琦. 浅析Java语言中访问控制权限protected的使用[J]. 电脑知识与技术, 2017, 13(30):103-103.
[3]王光源. 基于Java的數据库应用框架的研究设计[J]. 科研, 2016(11):00191-00191.