1、智慧抚河信息化工程处理方案XXXXXX科技04月目录1. 项目背景41.1. 概述41.2. 现实状况和国家政策41.2.1. 现实状况分析41.2.2. 国家出台政策法规及标准61.3. 建设目标&设计思绪61.3.1. 建设目标61.3.2. 设计思绪72. 总体计划82.1. 整体架构和步骤82.2. 建设标准和规范102.3. 项目建设标准112.4. 项目关键技术介绍122.4.1. J2EE关键技术122.4.2. Spring Framework框架152.4.3. MVC设计模式192.4.4. AJAX技术213. 处理方案233.1. 智慧抚河信息化平台建设233.1.1.
2、 地理信息可视化子系统233.1.2. 巡查和管护支撑子系统243.1.3. 水质监测子系统253.1.4. 视频监控和智能分析子系统263.1.5. 防汛抗旱指挥决议子系统273.1.6. 水资源管理子系统283.1.7. 水工建筑物智能调度子系统303.1.8. 水安全智能分析子系统303.1.9. 旅游公共服务及应急预警子系统313.1.10. 城市内涝及拥堵信息警示子系统323.1.11. “智慧河长”电子政务子系统333.2. 智慧抚河信息化平台支撑系统建设353.2.1. 基础通信网络系统建设353.2.2. 物联感知系统建设403.2.3. 数据中心系统库建设413.2.4. 其
3、它网络系统建设413.2.5. 基础设施设备系统建设423.2.6. 水生态信息化标准体系建设434. 系统特点434.1. 项目建设特点434.1.1. 电机控制过载保护功效434.1.2. 断网续传功效434.1.3. 设备扩展维护方便434.1.4. 灵活数据监测444.1.5. 水质检测确保安全用水444.2. 技术开发特点444.2.1. JAVA平台跨平台性444.2.2. 可靠性和安全性444.2.3. 适合分布式计算环境444.2.4. 采取含有高开放性和稳定性数据库444.2.5. 可伸缩性,并行性和安全性454.2.6. B/S结构优点分析451. 项目背景 1.1. 概述
4、伴随计算机信息技术和网络技术飞速发展,人类经济社会已大步迈向信息时代,数字地球、智慧地球、智慧城市等一系列优异技术理念相继产生,以信息技术为关键,实现水利信息化也成为水利事业改革发展大势所趋,智慧水利、智慧流域应运而生,为水问题提供了信息化智慧处理方案。江西省水利信息化发展“十三五”计划中明确水利信息化是推进本省水利现代化关键抓手,在水利改革发展中含相关键意义。“十三五”期间,本省水利信息化发展要以“面向水利、服务行业、兼顾公众服务”为目标,充足应用物联网、移动互联、大数据、云计算等新兴信息技术,不停扎实信息化基础设施和完善保障体系,加强信息资源整合和共享,完善水利业务应用系统功效和建设覆盖全
5、市信息化基础设施,实现水利事业和城市发展向数字化、智能化、智慧化转变。智慧抚河信息化工程以LPWAN物联网基础建设为关键,经过建设专门针对抚河集防汛抗旱决议支持、河长制综合管理工作、水工枢纽调度、水资源管理调度、抚河宣传报道、旅游服务、交通服务等业务系统综合性平台,经过数据搜集平台聚集水雨情、气象、水利枢纽、防洪工程、防汛抗旱等相关信息,反应水生态整改工程动态,补充现有防汛系统估计预报功效,汇聚水资源调配、水(质)环境监测预警,关联河长制管理包含交通、旅游大数据分析,形成以抚河为脉智慧抚河可视化综合会商系统平台。1.2. 现实状况和国家政策1.2.1. 现实状况分析伴随本省“河长制”管理模式开
6、启,和对防汛抗旱工作高度重视,抚州市经过水利工程除险加固、中小河流监测、山洪灾难防治等项目标实施,防汛抗旱工作水平得到提升,建立了抚州市防汛抗旱决议支持系统、水利监控平台、江西省洪涝灾难信息服务系统、城区排涝站视频监控系统等。但以信息化手段完善抚河综合管理和保护工作仍十分迫切,为抚州智慧城市建设支撑力度上稍显微弱,具体表现在以下多个方面:1. 基础设施建设不均衡,整协力度不够受项目投资起源不一样影响,抚河水利信息化基础设施区域发展尚不平衡。在信息采集方面,分属各业务系统信息采集点内容单一、相互独立,时间空间布局存在部分交叉又或空白,移动采集能力不足,工情信息采集相对滞后,采集网络整协力度不够,
7、还未形成采集多元、布局合理、手段互补、业务共享智能感知信息采集综合体系;在通信网络建设上,网络覆盖和整合程度不够,移动互联能力不足,满足水利特殊需求专用网络仍需完善,网络安全体系不够完善,还未形成结构优化、灵活接入、安全可靠泛在优异水利网络体系;网络资源共享 程度不高,全系统适应业务发展能力仍然不足,还未形成功效互补、资源共享基础设施平台。2. 信息资源共享不充足,管控力度不够 水利信息资源分散局面仍未打破,缺乏统一信息资源管控,信息孤岛仍然存在、数字鸿沟连续扩大,严重影响了水利业务协同。数据起源多且不统一,数据权威性不够,事关全局信息资源得不到立即共享利用,信息资源计划力度不够,还未形成服务
8、全局信息资源服务体系,缺乏大数据处理能力,信息资源开发利用程度不够,严重影响了综合决议能力提升。3. 业务技术融合度不深,业务协同不够 在“金水工程”带动下,水利业务应用取得显著成绩,信息化应用基础覆盖了水利业务,但重业务轻管理局面还未扭转,对加强水利管理支撑力度不够,和业务活动深入结合程度不一,已建和部分在建水利信息化系统,普遍重基础业务处理需求,在适应信息资源开发利用等方面考虑不够,跨部门跨区域应用间协同不足,面向全局数据分析、决议支持能力仍然不足,水利于信息化建设整体优势和规模效益充足发挥,不能有力支撑水治理和管理能力提升。4. 保障环境体系不健全,安防能力不足 在统筹资源管理方面制度仍
9、需完善,保障整合共享技术规范还很缺乏。同时,伴随网络覆盖面扩大和业务应用增加,全系统网络安全隐患凸显,应用安全仍然存在漏洞,缺乏内容及安全管理,和国家网络安全要求仍有差距。专职人员数量和质量有待提升;运行维护体系不完善,运行维护经费落实不到位,信息化资源效益不能得到立即发挥,不能有效保障水利信息化愈加好愈加快发展。1.2.2. 国家出台政策法规及标准 在“十二五”期间,中央出台了相关加紧水利改革发展决定,召开了中央水利工作会议。习近平总书记就保障国家水安全发表关键讲话,明确了“节水优先、空间均衡、系统治理、两手发力”新时期水利工作方针。国务院出台相关实施最严格水资源管理制度意见,作出加紧推进节
10、水供水重大水利工程建设决议布署,制订了水污染防治行动计划。中央一系列重大决议布署,绘就了中国特色水利现代化宏伟蓝图,为目前和以后一个时期水利改革发展和现代化建设明确了目标,指明了方向。 “十三五”是全方面建成小康社会决胜阶段。水利改革发展总体要求全方面落实落实党十八大和十八届三中、四中、五中全会和习近平总书记系列关键讲话精神,主动践行新时期水利工作方针,加紧建设节水型社会,加紧完善水利基础设施网络,加紧推进水生态文明建设,加紧健全水利科学发展体制机制,着力提升民生水利发展水平,着力构建和全方面建成小康社会相适应水安全保障体系。1.3. 建设目标&设计思绪1.3.1. 建设目标经过建设智慧抚河信
11、息化工程,完成一系列物联网基础通信设施建设,形成统一网络标准,形成一张城市级可运行物联网。网络整合、共享和使用流域内各城市经济、文化、公共资源、管理服务、市民生活、生态环境等各类信息,全方面提升物和物、物和人、人和人互联互通、感知和利用信息能力,从而促进政府管理和服务能力提升,改善和提升人民群众物质和文化生活水平。让抚州城市发展更全方面、更协调、更可连续,让城市生活变得更健康、更友好、更美好。智慧抚河是智慧抚州关键组成部分,改善和提升抚河综合治理能力必需经过现代信息化手段和优异管理思绪,加强对抚河水系管理,为河道管理决议提供科学依据,提升水行政管理部门信息处理精度和工作效率,才能促进抚河水利和
12、社会生态环境协调发展。同时,智慧抚河信息化工程为江西省抚河流域生态保护及综合治理工程PPP建设及后期运行管理提供给用及决议分析数据服务和技术支撑。1.3.2. 设计思绪 智慧抚河信息化工程经过建设一张物联通信专网,让其全部带载传感节点均以该网络为基础依靠,形成触手实现数据主动采集,从而衍生出一系列相关应用:专门针对抚河集防汛抗旱决议支持、河长制综合管理工作、水工枢纽调度、水资源管理调度、抚河宣传报道、旅游服务、 交通服务等业务系统综合性平台,经过数据搜集平台聚集水雨情、气象、水利枢纽、防洪工程、防汛抗旱等相关信息,反应水生态整改工程动态,补充现有防汛系统估计预报功效,汇聚水资源调配、水(质)环
13、境监测预警,关联河长制管理包含交通、旅游大数据分析,形成以抚河为脉智慧抚河可视化综合会商系统平台。关键方案思绪包含以下五方面:1)建设以物联专网为关键数据搜集体系和集成平台。围绕抚河综合管理工作中包含各类信息及相关业务系统,建立统一数据集成规范,将基础数据、实时数据、多媒体数据和管理数据进行有效融合,存放于系统数据库中,形成一体化集成信息平台。2)经过物联网集成多业务可视化平台。围绕抚河河长制综合管理工作、防汛预警和险情信息、水质和水环境情况,自动关联展示水雨情信息、工情特征及隐患、即时现场视频/图片、气象、国土、险情发生影响范围及覆盖人口、责任部门及责任人等相关信息和历史上类似情况出现情景及
14、处理方法,便于指挥人员快速全方面了解现实状况及发展趋势,从而立即做出正确判定和有效决议。3)建立一个围绕抚河物联网信息公布平台。包含门户网站、电子政务、和移动便捷办公和公众服务,完成面向公众,企机关和政府提供多种公共服务关键任务。4)建设以抚河为脉,以物联网为基础旅游及交通服务系统。关联河长制管理包含交通、旅游大数据分析,实现提供和智慧抚河相关旅游、交通服务信息及其应用,为江西省抚州市及旅游局、交通局等部分提供辅助决议支撑。2. 总体计划2.1. 整体架构和步骤 智慧抚河信息化工程建设依靠江西省抚州市抚河流域生态保护及综合治理工程,以智慧抚河物联网基础通信建设为关键,并将相关信息扩展应用到旅游
15、、交通等领域,采取SOA架构,提供组件化、可扩展业务服务,满足跨硬件平台、跨操作系统要求,支持多个主流数据库和中间件产品,含有良好平台互操作能力,整体架构以下:智慧抚河总体架构总体应用步骤架构以下:智慧抚河应用步骤架构2.2. 建设标准和规范 智慧抚河信息化工程建设实施以下表所列国家智慧城市相关标准和规范,具体列表信息以下:通信网络信息技术 系统间远程通信和信息交换 局域网和城域网GB/T15629.15-信息技术互连国际标准ISQ/IEC1180195广播电视网广播电视光缆干线同时数字体系(SDH)传输接口技术规范GB/T17881-1999 城市基础空间数据库城市用地分类代码CJJ46-9
16、1城市基础地理信息系统技术规范CJJ100-城市地理空间信息共享和服务元数据标准CJJ/T144-地名信息交换格式GB/T 28226-建筑物基础数据库建设电子档案元数据标准CJJ/T187-城市公共信息平台房地产市场信息系统技术规范CJJ115-城市遥感信息应用技术规范CJJ/T151-信息安全信息安全技术 信息安全管理体系审核指南GB/T28450-信息安全技术 信息系统安全管理评定要求GB/T28453-信息安全技术 引入可信第三方实体判别及 接入架构规范GB/T28455- 城市地理空间供水水文地质勘察规范GB50027-城市工程地球物理探测规范CJJ7-城市测量规范CJJ8-城市地理
17、空间框架数据标准CJJ103-城镇用地评定标准CJJ132-城市地理空间信息共享和服务元数据标准CJJ/T144-城市地理编码技术规范CJJ/T186-城市地理空间信息基础设施共享服务技术CJ/T384-数字城市地理空间信息公共平台技术规范CH/Z9001-数字城市地理空间信息公共平台地名/地址分 类、描述及编码规则CH/Z9002-数字化城市管理建筑市场监督管理信息系统数据标准JGJ148-民用建筑能耗数据采集标准JGJ/T154-智慧抚河信息化工程建设标准和规范表2.3. 项目建设标准智慧抚河信息化工程建设总体标准是:坚持总体计划、分步实施建设标准,以智慧水利物联网建设为关键,推进智慧旅游
18、、智慧交通及其它应用建设,物联网工程建设总体目标和建设内容和江西省抚州市抚河流域生态保护及综合治理总体目标和建设内容相适应。为保障方案指导性和可操作性,并能在建设期内保持相对稳定,建成一套优异、可靠、实用、高效、经济信息化管理系统,项目建设遵照以下标准:u 统一性和分布性 工程建设在信息化统一框架结构设计下,分期分阶段实施,满足目前工作迫切需要,优先建设信息基础设施,加强关键业务应用系统建设,并留有扩展接口。伴随工作深化和外部环境改变,使网络系统覆盖范围深入扩大、功效逐步扩展、性能不停完善。u 经济性和实用性 信息化建设首先以实用为先导,依据实际工作需要,有目标、有步骤、相关键地实施灌区信息化
19、建设方案。信息化建设尽可能利用已经有信息化建设资源,比如在通信线路选择上,尽可能兼顾公网和并入水利部门专用网,避免反复建设,以节省投资,更便于维护管理和提升线路利用率。u 优异性 系统建设置足现实状况,着眼长远,以满足新技术不停发展和近期和未来工作发展需要。考虑到信息技术发展日新月异,信息化建设含有适度前瞻性。 u 开放性和可扩展性资源共享是实现信息化基础,所以必需坚持开放性和标准化。为支持系统可连续发展,必需对信息及信息服务、应用功效设计等进行标准化,符合国家已经制订颁布相关标准。信息化设计要符合结构化、模块化、标准化要求,做到标准统一,连接通畅,使系统现有完整性,又具灵活性,以利于最终实现
20、有效集成和以后系统扩展需要。u 安全性和可靠性优先考虑信息系统安全,从软、硬件两方面考虑系统安全性,预防人为破坏行为和病毒侵害发生。信息化建设坚持可靠标准,设计方案要考虑到现有技术水平,选择可靠性高方案。2.4. 项目关键技术介绍2.4.1. J2EE关键技术1) JSPJSP(Java Server Pages)是SUN企业于1999年6月推出新技术,是基于Java服务器端动态页面技术。JSP规范目标就是经过对内容和表示分离,来简化动态Web页面创建和管理。JSP在本质上是文件,它结合了HTML(或XML)和新脚本标识,一个JSP页面能够包含HTML, Java代码和JavaBeans组件,
21、JSP脚本最终在实施时要编译为Servlet脚本。当用户第一次请求JSP页面时,Web服务器将JSP页面编译成Servlet,然后Web服务器调用Servlet并向Web浏览器返回实施结果。一旦从JSP页面编译出Servlet,,Web服务器对以后请求就会简单返回Servlet而不用每次全部重新编译。JSP规范即使建立在Servlet规范提供功效之上,但又有所不一样 :(1)作为一个页面技术,JSP只实现了HTTP协议,所以只能应用于Web页面。(2)Servlet是纯Java代码。而在Web服务器把JSP页面编译成对应Servlet之前,JSP页面只是基于文本文档。(3)JSP和J2EE模型
22、更为一致,它目标是在多层体系给构中简化动态表示层。它把Web应用程序中静态和动态内容分离开来,从而分离表示和逻辑。而Servlet将动态内容和静态内容相棍合来产生HTML 25 。JSP使用Java语台作为其脚本语言,含有很多优点,因为Java是编译解释实施,所以JSP实施效率较VBScript, Pert等语言要高。JSP也是平台无关,能够在任何平台下编写JSP网页并在任何支持JSP系统上运行。JSP技术是一个开放、跨平台体系。Web服务器、平台和其它组件全部可轻松升级或交换而不影响基于JSP应用程序。所以JSP很适合需要升级而又要求保持人变实时Web应用程序。作为J2EE一部分,JSP页面
23、能够访问全部J2EE组件和全部J2EE标准服务。能够利用JAVA企业级API开发系统,并使用JSP作为技术前端假如和JavaBeans相结合,JSP页面将很轻易保持内容和显示逻辑相背离。因为JSP是用标准HTML语法混合本身语法标识来实现,将内容和显示逻辑分离以后,进行页面设计人员不需要有使用Java,C+等程序设计语言能力和经验,而更新JavaBeans和EJB人也无需精通Web页面设计26。JSP可使J2EE应用程序模块化程度更高。JSP提供了一个标准基于XML接日来定义标识,并把标识打包成标识库。2) Servlet Servlet是一个Web组件或程序,它提供了一个方法来扩展Web服务
24、器功效,能够用HTML, XML和其它Web语言来产生动态生成Web内容。Servlet用JavaServlet API编写,用像Tomcat这么服务器或容器管理。Servlet是标准,服务器端JAVA应用程序,它把应用逻辑嵌入到HTTP请求一应答过程中。服务器接收请求、处理请求并送出合适响应。Java Servlet API用面向对象方法对这一过程建模,使你能编写代码处理用户请求并能动态地响应。Servlet和JSP相比,Servlet是纯Java代码,在Web服务器把JSP页而编译成对应Servlet之前,JSP页面只是基于文本文档一一这么,就把应用逻辑从表示逻辑中清楚地分离出来;从而使得
25、应用开发者关心业务逻辑,而Web设计者关心表示逻辑。3) JDBCJava数据库连接(Java DataBase Connectivity, JDBC) API是JDK提供和关系数据库接口底层API,现在大多数数据库支持到JDBC2.0. JDBC API提供针对SQL兼容关系型数据库提供了一组通用数据库访问方法,使用这些API,能够实现不一样厂商之间互连和在不一样厂商提供关系型数据库之间进行数据访问。J2EE经过对Java 2标准版提供关键JDBC API进行扩展,能够提供优化网络资源连接池和分布事务、行集等高级特征。JDBC 2.0 Optional Package API同Java事务A
26、PI一起实现分布式事务。JDBC 2.0 Optional Package API提供连接池比传统连接池方法更为透明。传统连接池是一个用户端连接池,需要用户程序负责实现健壮连接池机制。而采取2.0提供方法,应用服务器和/或数据库驱动器就能内部处理连接池池就会自动地工作配置了J2EE应用服务器后,只要用数据源对象获取连接,连接这种路径很简单,系统管理员能够方便使能和配置连接池,而不用去考虑任何应用程序。4) JNDIJava命名和目录服务接口(JNDI)被设计来简化对目录基础结构访问。目录是一个特殊类型数据库,它提供了对数据存放快速访问方法。JNDI提供了标准API来访问任何类型目录,也能够在网
27、络上存放和检索Java对象。命名服务是一个服务,它为一组给定数据提供创建标准名字服务。目录服务是命名服务,它包含描述由名字引用对象元数据。这就使得能够在元数据上搜索目录服务来找到对象,而不用知道它名字 27 。在高级网络应用中,目录服务将会是Java对象关键存放手段,当Java对象相当稳定时候,使用目录服务来查找和检索Java对象更普遍。2.4.2. Spring Framework框架Spring是轻量级J2EE应用程序框架。Spring关键是个轻量级容器(container),实现了IoC(Inversion of Control)模式容器,Spring目标是实现一个全方位整合框架,在Sp
28、ring框架下实现多个子框架组合,这些子框架之间相互能够独立,也能够使用其它框架方案加以替换,Spring期望提供one-stop shop框架整合方案30 。Spring关键概念是IoC,IoC抽象概念是依靠关系转移,像是高层模组不应该依靠低层模组,而是模组全部必需依靠于抽象是 IoC一个表现,实现必需依靠抽象,而不是抽象依靠实现也是IoC一个表现,应用程序不应依靠于容器,而是容器服务于应用程序也是IoC一个表现。另外,Spring架构性好处以下所述: Spring能有效地组织你中间层对象,不管你是否选择使用了EJB。假如你仅仅使用了Struts或其它包含了J2EE特有APISframewo
29、rk,你会发觉Spring关注了遗留下问题。 Spring 能消除使用多种多样格式属性定制文件需要,在整个应用和工程中,可经过一个一致方法来进行配置。曾经感到迷惑,一个特定类要查找迷幻般属性关键字或系统属性,为此不得不读Javadoc乃至源编码吗?有了Spring,你可很简单地看到类JavaBean属性。倒置控制使用(在下面讨论)帮助完成这种简化。Spring能经过接口而不是类促进好编程习惯,降低编程代价到几乎为零。 使用Spring构建应用程序易于单元测试。 Spring能使EJB使用成为一个实现选择,而不是应用架构肯定选择。你能选择用POJOs或local EJBs来实现业务接口,却不会影
30、响调用代码。 pring帮助你处理很多问题而无需使用EJB。Spring能提供一个EJB替换物,它们适于很多web应用。比如,Spring能使用AOP提供申明性事务而不经过使用EJB容器,假如你仅仅需要和单个数据库打交道,甚至不需要JTA实现31。 Spring为数据存取提供了一致框架,不管是使用JDBC或O/R mapping产品(如Hibernate)。 Spring也提供MVC Web框架解決方案,但您也能够将自己所熟悉MVC Web框架和Spring解合,像是Struts、Webwork等等,全部能够和Spring整合而成为进用于自己解決方案。Spring也提供其它方面整合,像是持久层
31、整合如JDBC、O/R Mapping工具(Hibernate、iBATIS)、事务处理等等,Spring作了对多方面整合努力,故说Spring是个全方位应用程序框架32。Spring Framework 概览Spring包含很多功效和特征,并被很好地组织在以下图所表示七个模块中。本节将依次介绍每个模块。 图 Spring框架概览Core包是框架最基础部分,并提供依靠注入(Dependency Injection)特征来使你可管理Bean容器功效。这里基础概念是BeanFactory,它提供Factory模式来消除对程序性单例需要, 并许可你从程序逻辑中分离出依靠关系配置和描述。 构建于Bea
32、ns包上Context包,提供了一个框架式Bean访问方法, 有些象JNDI注册。Context包特征得自Beans包,并添加了文本消息发送,经过比如资源串,事件传输,资源装载方法和Context透明创建,如经过Servlet容器。 DAO包提供了JDBC抽象层,它可消除冗长JDBC编码和解析数据库厂商特有错误代码。 该包也提供了一个方法实现编程性和申明性事务管理,不仅仅是针对实现特定接口类,而且对全部POJO。 SpringWeb包提供了基础面向Web综合特征,如Multipart功效, 使用Servlet监听器Context初始化和面向WebApplicatin Context。 当和We
33、bWork或Struts一起使用Spring时,这个包使Spring可和其它框架结合。 . Spring Framework 使用场景利用积木方法来描述你在多种场所使用Spring情况, 从Applet一直到完整使用Spring事务管理功效和Web框架企业应用,以下图所表示。图 经典完整Spring Web应用一个经典使用大部分Spring特征Web应用,使用TransactionProxy FactoryBeans,Web应用是完全事务性,就像使用EJB提供那种容器管理事务一样 全部你自定义业务逻辑能够经过简单POJO来实现,并经过SpringDependency Injection容器进行
34、管理。其它服务,如发送email和校验,独立于Web层, 使你能够决定在哪里实施校验规则。 SpringORM支持包含了Hibernate,JDO和iBatis。如使用HibernateDaoSupport,你可复用已经存在Hibernate映射。从Controller无缝整合web层和领域模型,消除对ActionForms需要和其它转换HTTP参数为领域模型类。 第三方框架Spring中间层以下图所表示。 图 第三方框架Spring中间层有时,现有情况不许可你根当地转换到一个不一样框架。Spring没有 强迫你使用它全部,它不是一个全有全无 处理方案。现有使用WebWork,Struts,T
35、apestry或其它UI框架前端程序可极佳 和基于Spring中间层进行集成,使你可使用Spring提供事务处理特征。 你唯一要做事是使用ApplicationContext来挂接你业务逻辑和 经过WebApplicationContext来集成你Struts前端程序。 当你需要经过WebService来访问你现有代码时, 你可使用SpringHessian-,Burlap-, Rmi- 或 JaxRpcProxyFactory类。 使得忽然给现有应用增加远程访问时不再那么困难。 2.4.3. MVC设计模式模型-视图-控制(model-view-control,简称MVC)结构是现在最常见J
36、2EE应用所基于体系结构,MVC关键适适用于交互式Web应用,尤其是存在大量页面及数次用户访问及数据显示 。在本系统中模型-视图-控制结构是交互式应用程序广泛使用一个体系结构。它有效地在存放和展示数据对象中区分功效模块以降低它们之间连接度,这种体系结构将传统输入、处理和输入模型转化为图形显示用户交互模型,或换一个说法,是多层次Web商业应用;MVC体系结构含有三个层面:模型(Model)、视图(View)和控制器(Controller),每个层面有其各自功效作用,系统MVC体系结构以下图所表示。业务处理查询视图选择改变通知用户指令模型MODEL 表示和访问商业数据 实施商业逻辑和操作 通知视图
37、层模型层改变 访问其功效函数以完成相关任务控制层Controller 定义应用应用程序行为 解释用户输入,并将它们映射为模型层实施操作 选择下一个能够显示视图 基于一组相关功效设定一个控制层模块视图VIEW 显示模型层内容 用户输入内容传送给控制器 模型层改变时候,它将自动更新 访问其功效函数以完成相关任务图-系统中MVC体系结构系统模型层负责表示和访问商业数据,实施商业逻辑和操作。也就是说,这一层就是现实生活中功效软件模拟;在模型层改变时候,它将通知视图层并提供后者访问本身状态能力,同时控制层也能够访问其功效函数以完成相关任务。系统视图层负责显示模型层内容。它从模型层取得数据并指定这些数据怎
38、样被显示出来。在模型层改变时候,它将自动更新。另外视图层也会将用户输入传送给控制器。系统控制层负责定义应用程序行为。它能够分配用户请求并选择合适视图以用于显示,同时它也能够解释用户输入并将它们映射为模型层可实施操作;在一个图形界面中,常见用户输入包含点击按钮和菜单选择。在Web应用中,它包含对Web层HTTP GET和POST请求;控制层能够基于用户交互和模型层操作结果来选择下一个能够显示视图,一个应用程序通常会基于一组相关功效设定一个控制层模块,甚至部分应用程序会依据不一样用户类型含有不一样控制层设定,这关键是因为不一样用户视图交互和选择也是不一样。本系统模型层、视图层和控制层之间划分责任能
39、够降低代码反复度,并使应用程序维护起来更简单。同时因为数据和商务逻辑分开,在新数据源加入和数据显示改变时候,数据处理也会变得更简单。本信息系统采取MVC体系结构使数据层,业务层和表现层根本分离。对于网通网上营业厅系统,我们在View这一层,用JSP来实现通常UI,对于复杂UI我们会把逻辑封装在ViewBean中。我们经过一个Servlet来实现Control这个层面,它除了负责请求派送,还能够作权限判定及系统日志。而对于复杂业务步骤,我们把它全部封装到Model层中JavaBean,Session Bean中。对于数据层访问,我们采取集中访问方法,全部访问全部经过DAO实现。同时在性能上,经过
40、应用服务器数据库连接池来降低连接数据库时间,经过数据查询结果缓存来降低对数据库访问次数。本系统用J2EE多层分布式应用模型使得开发思绪清楚,明确。J2EE应用逻辑按功效划分为组件,各个应用组件依据她们所在层分布在不一样机器上。处理了两层模式(client/server)弊端:在传统模式中,用户端担当了过多角色而显得臃肿,在这种模式中,第一次布署时候比较轻易,但难于升级或改善,可伸展性也不理想,而且常常基于某种专有协议,通常是某种数据库协议。它使得重用业务逻辑和界面逻辑很困难。使用J2EE 多层企业级应用模型将两层化模型中不一样层面切分成很多层。一个多层化应用能够为不一样每种服务提供一个独立层。
41、J2EE中使用模式含有使用通常模式全部好处和针对J2EE开发好处。这些模式针对J2EE,不像通常模式那么抽象,能够简化特定系统和应用程序中标识、使用和适配。正确使用J2EE模式能够改善应用程序设计,作为设计和开发J2EE应用程序时所碰到常见问题最好处理方案,J2EE模式还能够促进开发人员之间交流。系统采取MVC设计模式,这种模式使得表现层和业务逻辑分开,这么层次显得愈加清楚。2.4.4. AJAX技术AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett发明名词,是指一个
42、创建交互式网页应用网页开发技术。Web应用交互如Flickr, Backpack和谷歌在这方面已经有质飞跃。这个术语源自描述从基于Web应用到基于数据应用转换。在基于数据应用中,用户需求数据如联络人列表,能够从独立于实际网页服务端取得而且能够被动态地写入网页中,给缓慢Web应用体验着色使之像桌面应用一样。 即使大部分开发人员在过去使用过XMLHttp或使用Iframe来加载数据,但仅到现在我们才看到传统开发人员和企业开始采取这些技术。就像新编程语言或模型伴伴随更多痛苦,开发人员需要学习新技巧及怎样最好利用这些新技术。AJAX 指异步 JavaScript 及 XML(Asynchronous
43、JavaScript And XML)。AJAX 基于JavaScript XML HTML CSS 等web标准在,并被全部主流浏览器支持。AJAX 应用程序独立于浏览器和平台。Web 应用程序较桌面应用程序有很多优势;它们能够包含广大用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统桌面应用程序那样完善且友好。经过 AJAX,因特网应用程序能够变得更完善,更友好。AJAX最大机遇在于用户体验。在使应用愈加快响应和创新过程中,定义Web应用规则正在被重写;所以开发人员必需更重视用户。现在用户已经逐步习惯怎样使用Web应用了。比如用户通常期望每一次按钮点击会造成几秒延迟和屏幕
44、刷新,但AJAX正在打破这种长时间情况。所以用户需要重新体验按钮点击响应了。可用性是AJAX令人激动地方而且已经产生了多个新奇技术。其中最引人注目标是一个称为“黄色隐出”技术,它在数据更新之前时将用户界面变为黄色,更新完成后立即恢复原来颜色。AJAX开发人员将用户从Web应用负载中解放出来;小心地利用AJAX提供丰富接口,很快桌面开发人员会发觉AJAX是她们方向。伴随AJAX快速地引人注目起来,我想开发人员对这种技术期待也快速地增加。就像任何新技术,AJAX兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。关键包含技术:基于web标准(standards-based presentati
45、on)XHTML+CSS表示;使用 DOM(Document Object Model)进行动态显示及交互;使用 XML 和 XSLT 进行数据交换及相关操作;使用 XMLHttpRequest 进行异步数据查询、检索;使用 JavaScript 将全部东西绑定在一起。英文参见Ajax提出者Jesse James Garrett原文,原文题目(Ajax: A New Approach to Web Applications)。类似于DHTML或LAMP,AJAX不是指一个单一技术,而是有机地利用了一系列相关技术。实际上,部分基于AJAX“派生/合成”式(derivative/composite
46、)技术正在出现,如“AFLAX”。AJAX应用使用支持以上技术web浏览器作为运行平台。这些浏览器现在包含:谷歌 Chrome、Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。3. 处理方案3.1. 智慧抚河信息化平台建设 智慧抚河信息化平台是在物联网基础通信建设基础上衍生功效应用平台。作为智慧抚河信息化工程关键支持平台,其建设内容关键包含地理信息可视化系统、巡查和管护支撑系统、水质监测系统、视频监控和智能分析系统、防汛抗旱指挥决议系统、水资源管理系统、水工建筑 物智能调度系统、旅游公共服务及城市内涝及拥堵信息警示系统等建设。智
47、慧抚河信息化平台3.1.1. 地理信息可视化子系统为支撑以河长制为关键管理平台建设,建立地理信息共享服务平台,实现本市水利空间信息共建共享,打造智慧抚河“一张图”,整合叠加全市河流、湖泊、水库、堤防、水闸、水电站、泵站、建设工程、视频监控、河长、水雨情、水质监测等水利专题要素类型,实现基础地理信息和水利专题数据深度融合,经过服务配置、瓦片缓存等技术,将数据产品组合公布成各类水利专题数据服务、基础空间信息服务、影像服务和应用功效服务,制订统一平台服务及接口调用标准,实现地图二、三维一体化展示和水利信息统计、分析、查询,为水利各业务应用系统快速搭建 GIS 模块,实现全市智慧抚河“一张图”奠定好坚实基础。地理信息可视化子系统3.1.2. 巡查和管护支撑子系统 巡查和管护支撑系统实现市、镇、乡、村多级管理,全天候对河湖进行实时管控,实现河湖网格化管理、GPS 巡查、河湖管护、公众服务等功效。系统由数据采集层、应用支撑层和应用层三层组成,以下图所表示: