《水库智慧管理平台设计说明 硬件监控人工智能分析全套.docx》由会员分享,可在线阅读,更多相关《水库智慧管理平台设计说明 硬件监控人工智能分析全套.docx(18页珍藏版)》请在优知文库上搜索。
1、水库智慧管理平台设计说明硬件监控人工智能分析1项目背景目前某地区水库管理方式相对其它地区相比,管理手段还是比较传统,水务管理系统建设迟缓,还未采用目前主流的人工智能监控管理。为解决某地区水库日常管理的痛点,我司响应某水务局的号召,以*水库为试点水库,采用硬件监控+人工智能分析的方式,打造出全天候监控分析水库日常运行情况、利用视频监控分析水库内的人员及水位情况,及时分析出隐患点并发出预警通知,解决了以前监管的漏洞。1.1现状分析1-1.1存在问题近年来,随着政策的改变,越来越多的中小型水库开始对外开放,然后带来隐患问题也突显出来,比如有些人员会乘虚而入,在水库进行垂钓和游泳,对自己安全及市民饮用
2、水安全造成了及大的安全隐患。水库下游就是市区,人口集中密度大,如果水库大坝发生隐患,水库内储存的大量饮用水会瞬间流入市区,给人民群众安全造成及大隐患,但是目前区针对大坝的位移变形的安全监测方式还是采用传统方式,对突发无法监测预判。针对以上问题,暴露出了随着社会的高速发展给水库传统的监管方式带来的压力和挑战。1.2本期项目主要工作内容根据对任务的理解,项目主要工作内容包括:(1)数据采集;此次水库智慧管理平台试点范围是*水库,收集整理的数据有水库的视频监控的数据,中科的自动监测的水雨情及渗流渗压数据,以及本司自主安装的一些硬件采集的数据。(2)数据加工处理;针对试点水库的各类数据进行处理分析并形
3、成成果文件,包括硬件设备的数据处理(主要是视频监控的人员入侵及漂浮物监测、大坝位移及安全风险分析),对处理后的结果进行分析风险值,如果达到了风险值后系统会发出预警通知对应负责人进行应急处理。2系统架构2.1技术架构水库智慧管理平台主要为某地区水务局等相关管理单位提供水库监控和分析工具。系统由用户层、表现层、应用层、WEB服务器、业务组件层、数据访问层、数据层、存储层等构成。体系架构如图所示。架构图其中,左侧所展示的用户层、表现层、应用层、业务应用层、应用支撑层、数据访问层、数据汇集层、数据存储层具体功能为:1)用户层:某地区水务局领导及业务技术人员、监管单位领导及业务技术人员。2)表现层:面向
4、系统用户提供B/S系统向用户提供服务,通过高清大屏、PC等展示给用户。3)业务应用层:在数据和应用支撑的基础上,为用户提供通知公告、智慧巡查、视频监控、绿化维保、智慧监控、大坝安全监测、调度调令等业务应用功能。4)应用支撑层:系统提供信息标识、事务处理、安全服务、图表服务、ArCGlS、二三维一体化、等应用支撑服务;5)数据访问层:系统基于JDBC实现MySql数据库访问。6)数据汇集层:实现气象、雨情、水情、大坝变形、大坝位移、渗流、渗压、地图数据及模型基础数据的收集。7)数据存储层:采用物理存储管理。同时结合MVC分层框架,将其作为该项目的设计模式进行开发。其中视图层(VieW),控制器层
5、(COntrOlIer),业务逻辑层(SerVice),数据访问层(DaO)功能为:1)视图层(VieW):使用VUe技术,使各个功能模块能在页面中显示,通过表现层的高清大屏以及PC等展示给用户;2)控制器层(Controller):负责具体的业务模块流程的控制,将从视图层传来的请求处理并调用实现各个业务应用的Service层接口;3)业务逻辑层(SerVice):负责业务模块的逻辑应用设计,并将各个功能模块进行具体实现,并为上层Controller提供接口进行调用;4)数据访问层(Dao):使用Sharding-JDBCMybatisdruid等技术为上层Service层提供接口,并完成数据
6、访问逻辑以及对数据的访问。2.2系统功能组成系统的功能模块结构图如下图所示:系统功能结构图系统总共分为六个功能模块,为通知公告、智慧巡查、视频监控、智慧监控、大坝安全监测、调度指令;PC端在六个页面展示,其主要功能都在主界面实现。2.3系统开发技术路线水库智慧管理平台采用MVC应用程序的模式搭建系统,通过该技术架构实现业务逻辑、数据、界面显示分离,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,并于系统的维护和扩展。小型水库智慧管理平台的技术架构包括控制层、业务逻辑层、持久层、数据库等四部分组成。23.1J2EE技术路线作为系统平台的基础,平台必须
7、具有很好的可移植性和可扩充性。为了可移植,平台开发的技术尽可能与操作系统无关。谈到与操作系统无关的开发技术,必然首推JAVA。要使系统具有可扩充性就必须采用通用的组件标准。J2EE是Sun公司所颁布的标准,但已广为工业界所接受,J2EE的出现标志着用Java开发企业级应用系统已变得非常简单。J2EEJava2平台企业版(Java2PIatformzEnterpriseEdition)。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或
8、外部难以互通的窘境。目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(JaVa2PlatformMicroEdition,J2ME)、适用于桌面系统的Java2平台标准版(JaVa2PlatformStandardEdition,J2SE)适用于创建服务器应用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE)。J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优
9、点,例如编写一次、随处运行的特性、方便存取数据库的JDBCAPKCORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJaVaBeans)、JaVaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterpri
10、seJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:2.3.L1高效的开发J2EE可以把一些通用的、很繁琐的服务端任务交给中间供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:状态管理服务-让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。持续性服务-让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布式
11、共享数据对象CACHE服务-让开发人员编制高性能的系统,极大提高整体部署的伸缩性。2.3.1.2稳定的可用性一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如SunSolarisIBMOS390o最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。J2EE使用多层的分布式应用模型,应用逻
12、辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(client/SerVer)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议,通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典型的四层结构:(1)运行在客户端机器上的客户层组件;(2)运行在J2EE服务器上的Web层组
13、件;(3)运行在J2EE服务器上的业务逻辑层组件;(4)运行在EIS服务器上的企业信息系统(EnterPriSeinfOrmatiOnSyStem)层软件J2EE应用程序组件。J2EE应用程序是由组件构成的,J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。J2EE说明书中定义了以下的J2EE组件:(1)应用客户端程序和applets是客户层组件。(2)JavaServlet和JaVaSerVerPageS(JSP)是web层组件。EnterpriseJaVaBeanS(EJB)是业务层组件。客户层组件:J2EE应用程序可以是基于Web方式的
14、,也可以是基于传统方式的;Web层组件:J2EEweb层组件可以是JSP页面或SerVletS.按照J2EE规范,静态的HTML页面和Applets不算是web层组件。正如下图所示的客户层那样,web层可能包含某些JavaBean对象来处理用户输入,并把输入发送给运行在业务层上的enterprisebean来进行处理;业务层组件:业务层代码的逻辑用来满足特殊商务领域的需要,由运行在业务层上的enterprisebean进行处理;企业信息系统层:企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划(ERP),大型机事务处理,数据库系统,和其它的遗留信息系统。2.3.1.3可伸缩
15、性企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器(这是NT服务器所望尘莫及的)。J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。2.3.2Spring技术Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组
16、件,同时为J2EE应用程序开发提供集成的框架。Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。Spring的核心要点是:支持不绑定到特定J2EE服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同J2EE环境(Web或EJB)、独立应用程序、测试环境之间重用。Spring中最具特色的两个模块是面向方面编程(AOP)和控制反转(IoC)容器。控制反转(IoC)容器的功能是将应用程序的配置和依赖性规范与实际的应用程序代码分开。2.3.3Ajax异步处理技术AJAX全称为AsynchronousJavaScriptandXML(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。它具有以下6个特