《智慧信息化工程解决方案培训资料54565.docx》由会员分享,可在线阅读,更多相关《智慧信息化工程解决方案培训资料54565.docx(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、智慧抚河信息化化工程解决方案XXXXXX科科技有限公司司2014年044月目录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. Sprinng Fraameworrk框架152.4.3. MVC设计计模式192.4.4. AJAX技技术21
2、3. 解决方案案233.1. 智慧慧抚河信息化化平台建设233.1.1. 地理信息可可视化子系统统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
3、.1. 基础通信网网络系统建设设353.2.2. 物联感知系系统建设403.2.3. 数据中心系系统库建设413.2.4. 其他网络系系统建设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. 适合分布式式计
4、算环境444.2.4. 采用具有高高开放性和稳稳定性的数据据库444.2.5. 可伸缩性,并并行性以及安安全性454.2.6. B/S结构的优点点分析451. 项目背景 1.1. 概述随着计算机信息息技术和网络络技术的飞速速发展,人类类经济社会已已大步迈向信信息时代,数数字地球、智智慧地球、智智慧城市等一一系列先进的的技术理念相相继产生,以以信息技术为为核心,实现现水利的信息息化也成为水水利事业改革革发展的大势势所趋,智慧慧水利、智慧慧流域应运而而生,为水问问题提供了信信息化的智慧慧解决方案。江江西省水利信信息化发展“十三五”规划中明明确水利信息息化是推动我我省水利现代代化的重要抓抓手,在水利
5、利改革发展中中具有重要的的意义。“十三五”期间,我省省水利信息化化发展要以“面向水利、服服务行业、兼兼顾公众服务务”为目标,充充分应用物联联网、移动互互联、大数据据、云计算等等新兴信息技技术,不断夯夯实信息化基基础设施和完完善保障体系系,加强信息息资源的整合合与共享,完完善水利业务务应用系统功功能和建设覆覆盖全市的信信息化基础设设施,实现水水利事业和城城市发展向数数字化、智能能化、智慧化化的转变。智慧抚河信息化化工程以LPPWAN物联联网基础建设设为核心,通通过建设专门门针对抚河的的集防汛抗旱旱决策支持、河河长制综合管管理工作、水水工枢纽调度度、水资源管管理调度、抚抚河宣传报道道、旅游服务务、
6、交通服务务等业务系统统的综合性平平台,通过数数据收集平台台汇集水雨情情、气象、水水利枢纽、防防洪工程、防防汛抗旱等相相关信息,反反映水生态整整治工程动态态,补充现有有防汛系统预预测预报功能能,汇聚水资资源调配、水水(质)环境境监测预警,关关联河长制管管理涉及的交交通、旅游大大数据分析,形形成以抚河为为脉的智慧抚抚河可视化综综合会商系统统平台。1.2. 现状以及国家政政策1.2.1. 现状分析随着我省“河长长制”管理模式的的开启,以及及对防汛抗旱旱工作高度重重视,抚州市市通过水利工工程除险加固固、中小河流流监测、山洪洪灾害防治等等项目的实施施,防汛抗旱旱工作水平得得到提高,建建立了抚州市市防汛抗
7、旱决决策支持系统统、水利监控控平台、江西西省洪涝灾害害信息服务系系统、城区排排涝站视频监监控系统等。但但以信息化的的手段完善抚抚河的综合管管理与保护工工作仍十分迫迫切,为抚州州智慧城市建建设支撑力度度上稍显薄弱弱,具体表现现在以下几个个方面:1. 基础设施建设不不均衡,整合合力度不够受项目投资来源源不同影响,抚抚河水利信息息化基础设施施区域发展尚尚不平衡。在在信息采集方方面,分属各各业务系统的的信息采集点点内容单一、相相互独立,时时间空间布局局存在部分交交叉又或空白白,移动采集集能力不足,工工情信息采集集相对滞后,采采集网络整合合力度不够,尚尚未形成采集集多元、布局局合理、手段段互补、业务务共
8、享的智能能感知信息采采集综合体系系;在通信网网络建设上,网网络覆盖和整整合程度不够够,移动互联联能力不足,满满足水利特殊殊需求的专用用网络仍需完完善,网络安安全体系不够够完善,尚未未形成结构优优化、灵活接接入、安全可可靠的泛在先先进水利网络络体系;网络络资源共享 程度不高,全全系统适应业业务发展能力力仍然不足,尚尚未形成功能能互补、资源源共享的基础础设施平台。2. 信息资源共享不不充分,管控控力度不够 水利信息资源分分散局面仍未未打破,缺乏乏统一的信息息资源管控,信信息孤岛依然然存在、数字字鸿沟持续扩扩大,严重影影响了水利业业务协同。数数据来源多且且不统一,数数据权威性不不够,事关全全局的信息
9、资资源得不到及及时的共享利利用,信息资资源规划力度度不够,尚未未形成服务全全局的信息资资源服务体系系,缺少大数数据处理能力力,信息资源源的开发利用用程度不够,严严重影响了综综合决策能力力的提升。3. 业务技术融合度度不深,业务务协同不够 在“金水工程程”带动下,水水利业务应用用取得显著成成绩,信息化化应用基本覆覆盖了水利业业务,但重业业务轻管理局局面尚未扭转转,对加强水水利管理的支支撑力度不够够,与业务活活动的深入结结合程度不一一,已建和部部分在建的水水利信息化系系统,普遍重重基本业务处处理需求,在在适应信息资资源开发利用用等方面考虑虑不够,跨部部门跨区域应应用间的协同同不足,面向向全局的数据
10、据分析、决策策支持能力仍仍然不足,水水利于信息化化建设的整体体优势和规模模效益充分发发挥,不能有有力支撑水治治理和管理能能力的提升。4. 保障环境体系不不健全,安防防能力不足 在统筹资源管理理方面的制度度仍需完善,保保障整合共享享的技术规范范还很缺乏。同同时,随着网网络覆盖面的的扩大和业务务应用的增加加,全系统的的网络安全隐隐患凸显,应应用安全仍然然存在漏洞,缺缺少内容及安安全管理,与与国家网络安安全要求仍有有差距。专职职人员数量与与质量有待提提高;运行维维护体系不完完善,运行维维护经费落实实不到位,信信息化资源效效益不能得到到及时发挥,不不能有效保障障水利信息化化更好更快发发展。1.2.2.
11、 国家出台的政策策法规及标准准 在“十十二五”期间,中央央出台了关关于加快水利利改革发展的的决定,召召开了中央水水利工作会议议。习近平总总书记就保障障国家水安全全发表重要讲讲话,明确了了“节水优先、空空间均衡、系系统治理、两两手发力”的新时期水水利工作方针针。国务院出出台关于实实行最严格水水资源管理制制度的意见,作作出加快推进进节水供水重重大水利工程程建设的决策策部署,制定定了水污染染防治行动计计划。中央央的一系列重重大决策部署署,绘就了中中国特色水利利现代化的宏宏伟蓝图,为为当前和今后后一个时期水水利改革发展展和现代化建建设明确了目目标,指明了了方向。 “十三三五”是全面建成成小康社会的的决
12、胜阶段。水水利改革发展展的总体要求求全面贯彻落落实党的十八八大和十八届届三中、四中中、五中全会会和习近平总总书记系列重重要讲话精神神,积极践行行新时期水利利工作方针,加加快建设节水水型社会,加加快完善水利利基础设施网网络,加快推推进水生态文文明建设,加加快健全水利利科学发展体体制机制,着着力提高民生生水利发展水水平,着力构构建与全面建建成小康社会会相适应的水水安全保障体体系。1.3. 建设目标&设计计思路1.3.1. 建设目标通过建设智慧抚抚河信息化工工程,完成一一系列物联网网基础通信设设施建设,形形成统一的网网络标准,形形成一张城市市级可运营的的物联网。网网络整合、共共享和使用流流域内各城市
13、市的经济、文文化、公共资资源、管理服服务、市民生生活、生态环环境等各类信信息,全面提提高物与物、物与人、人与人的互联互通、感知和利用信息的能力,从而促进政府管理和服务能力的提升,改善和提升人民群众的物质和文化生活水平。让抚州城市发展更全面、更协调、更可持续,让城市生活变得更健康、更和谐、更美好。智慧抚河是智慧慧抚州的关键键组成部分,改改善和提升抚抚河综合治理理能力必须通通过现代信息息化手段和先先进的管理思思路,加强对对抚河水系的的管理,为河河道管理决策策提供科学依依据,提高水水行政管理部部门的信息处处理精度和工工作效率,才才能促进抚河河水利与社会会生态环境的的协调发展。同同时,智慧抚抚河信息化
14、工工程为江西省省抚河流域生生态保护及综综合治理工程程PPP建设设及后期运行行管理提供应应用及决策分分析的数据服服务和技术支支撑。1.3.2. 设计思路 智慧抚河信息化化工程通过建建设一张物联联通信专网,让其所有带载传感节点均以该网络为基础依托,形成触手实现数据主动采集,从而衍生出一系列相关应用:专门针对抚河的集防汛抗旱决策支持、河长制综合管理工作、水工枢纽调度、水资源管理调度、抚河宣传报道、旅游服务、 交通服务等业务系统的综合性平台,通过数据收集平台汇集水雨情、气象、水利枢纽、防洪工程、防汛抗旱等相关信息,反映水生态整治工程动态,补充现有防汛系统预测预报功能,汇聚水资源调配、水(质)环境监测预
15、警,关联河长制管理涉及的交通、旅游大数据分析,形成以抚河为脉的智慧抚河可视化综合会商系统平台。主要方案思路包括以下五方面:1)建设以物联联专网为核心心的数据收集集体系与集成成平台。围绕绕抚河综合管管理工作中涉涉及的各类信信息及相关业业务系统,建立统一的的数据集成规规范,将基础数据据、实时数据、多多媒体数据以以及管理数据据进行有效的的融合,存储储于系统数据据库中,形成成一体化的集集成信息平台台。2)通过物联网网集成多业务务的可视化平平台。围绕抚抚河的河长制制综合管理工工作、防汛预预警和险情信信息、水质与与水环境情况况,自动关联联展示水雨情情信息、工情情特性及隐患患、即时现场场视频/图片片、气象、
16、国国土、险情发发生的影响范范围及覆盖人人口、责任部部门及责任人人等相关信息息以及历史上上类似情况的的出现情景及及处理方式,便便于指挥人员员快速全面了了解现状及发发展趋势,从从而及时做出出正确判断和和有效决策。3)建立一个围围绕抚河的物物联网信息发发布平台。包包括门户网站站、电子政务务、以及移动动便捷办公与与公众服务,完完成面向公众众,企事业单单位和政府提提供各种公共共服务的重要要任务。4)建设以抚河河为脉,以物物联网为基础础的旅游及交交通服务系统统。关联河长长制管理涉及及的交通、旅旅游大数据分分析,实现提提供与智慧抚抚河相关的旅旅游、交通服服务信息及其其应用,为江江西省抚州市市及旅游局、交交通
17、局等部分分提供辅助决决策支撑。2. 总体规划2.1. 整体架构与流程程 智慧抚河信息化化工程建设依依托江西省抚抚州市抚河流流域生态保护护及综合治理理工程,以智智慧抚河物联联网基础通信信建设为核心心,并将相关关信息扩展应应用到旅游、交交通等领域,采采用SOA架架构,提供组组件化、可扩扩展的业务服服务,满足跨跨硬件平台、跨跨操作系统的的要求,支持持多种主流数数据库和中间间件产品,具具备良好的平平台互操作能能力,整体架架构如下:智慧抚河总体架架构总体应用流程架架构如下:智慧抚河应用流流程架构2.2. 建设标准与规范范 智慧抚河信息化化工程建设执执行如下表所所列的国家智智慧城市相关关标准与规范范,具体
18、列表表信息如下:通信网络信息技术 系统统间远程通信信和信息交换换 局域网和和城域网GB/T156629.155-20100信息技术互连国国际标准ISQ/IECC11801195广播电视网广播电视光缆干干线同步数字字体系(SDDH)传输接接口技术规范范GB/T178881-19999 城市基础空间间数据库城市用地分类代代码CJJ46-991城市基础地理信信息系统技术术规范CJJ100-2004城市地理空间信信息共享与服服务元数据标标准CJJ/T1444-20110地名信息交换格格式GB/T 288226-22011建筑物基础数据据库建设电子档案元元数据标准CJJ/T1887-20112城市公共信
19、息平平台房地产市场信息息系统技术规规范CJJ115-2007城市遥感信息应应用技术规范范CJJ/T1551-20110信息安全信息安全技术 信息安全管管理体系审核核指南GB/T284450-20012信息安全技术 信息系统安安全管理评估估要求GB/T284453-20012信息安全技术 引入可信第第三方的实体体鉴别及 接接入架构规范范GB/T284455-20012 城市市地理空间供水水文地质勘勘察规范GB500277-20011城市工程地球物物理探测规范范CJJ7-20007城市测量规范CJJ8-20011城市地理空间框框架数据标准准CJJ103-2004城乡用地评定标标准CJJ132-20
20、09城市地理空间信信息共享与服服务元数据标标准CJJ/T1444-20110城市地理编码技技术规范CJJ/T1886-20112城市地理空间信信息基础设施施共享服务技技术CJ/T3844-20111数字城市地理空空间信息公共共平台技术规规范CH/Z90001-20007数字城市地理空空间信息公共共平台地名/地址分 类类、描述及编编码规则CH/Z90002-20007数字化城市管理理建筑市场监督管管理信息系统统数据标准JGJ148-2005民用建筑能耗数数据采集标准准JGJ/T1554-20007智慧抚河信息化化工程建设标标准与规范表表2.3. 项目建设原则智慧抚河信息化化工程建设总总体原则是:
21、坚持总体规规划、分步实施的的建设原则,以智慧水利物联网建设为核心,推动智慧旅游、智慧交通及其他应用的建设,物联网工程建设的总体目标和建设内容与江西省抚州市抚河流域生态保护及综合治理的总体目标和建设内容相适应。为保障方案的指导性和可操作性,并能在建设期内保持相对稳定,建成一套先进、可靠、实用、高效、经济的信息化管理系统,项目建设遵循以下原则:u 统一性和分布性性 工程建设在信息息化统一框架架结构设计下下,分期分阶阶段实施,满满足当前工作作的迫切需要要,优先建设设信息基础设设施,加强重重点业务应用用系统的建设设,并留有扩扩展接口。随随着工作的深深化和外部环环境的变化,使使网络系统的的覆盖范围进进一
22、步扩大、功功能逐步扩展展、性能不断断完善。u 经济性和实用性性 信息化建设首先先以实用为先先导,根据实实际工作的需需要,有目的的、有步骤、有有重点地实施施灌区信息化化建设方案。信信息化建设尽尽可能利用已已有的信息化化建设资源,例例如在通信线线路的选择上上,尽可能兼兼顾公网和并并入水利部门门专用网,避避免重复建设设,以节省投投资,更便于于维护管理和和提高线路利利用率。u 先进性 系统建设立足现现状,着眼长长远,以满足足新技术不断断发展和近期期和未来工作作发展的需要要。考虑到信信息技术发展展日新月异,信信息化建设具具有适度的前前瞻性。 u 开放性和可扩展展性资源共享是实现现信息化的基基础,因此必必
23、须坚持开放放性与标准化化。为支持系系统的可持续续发展,必须须对信息及信信息服务、应应用功能设计计等进行标准准化,符合国国家已经制订订颁布的有关关标准。信息息化设计要符符合结构化、模模块化、标准准化要求,做做到标准统一一,连接畅通通,使系统既既有完整性,又又具灵活性,以以利于最终实实现有效集成成和今后系统统扩展的需要要。u 安全性和可靠性性优先考虑信息系系统的安全,从从软、硬件两两方面考虑系系统安全性,防防止人为的破破坏行为和病病毒侵害的发发生。信息化化建设坚持可可靠的原则,设设计方案要考考虑到现有的的技术水平,选选择可靠性高高的方案。2.4. 项目关键技术介介绍2.4.1. J2EE关键技技术
24、1) JSPJSP(Javva Serrver PPages)是SUN公公司于19999年6月推推出的新技术术,是基于JJava的服服务器端动态态页面技术。JJSP规范的的目标就是通通过对内容与与表示的分离离,来简化动动态Web页页面的创建和和管理。JSSP在本质上上是文件,它它结合了HTTML(或XXML)和新新的脚本标记记,一个JSSP页面可以以包含HTMML, Jaava代码和和JavaBBeans组组件,JSPP脚本最终在在执行时要编编译为Serrvlet脚脚本。当用户户第一次请求求JSP页面面时,Webb服务器将JJSP页面编编译成Serrvlet,然然后Web服服务器调用SServ
25、leet并向Weeb浏览器返返回执行结果果。一旦从JJSP页面编编译出Serrvlet,,Web服服务器对之后后的请求就会会简单的返回回Servllet而不用用每次都重新新编译。JSSP规范虽然然建立在Seervlett规范提供的的功能之上,但但又有所不同同 :(1)作为一种种页面技术,JJSP只实现现了HTTPP协议,所以以只能应用于于Web页面面。(2)Servvlet是纯纯的Javaa代码。而在在Web服务务器把JSPP页面编译成成相应的Seervlett之前,JSSP页面只是是基于文本的的文档。(3)JSP与与J2EE模模型更为一致致,它的目标标是在多层体体系给构中简简化动态表示示层。
26、它把WWeb应用程程序中的静态态和动态内容容分离开来,从从而分离表示示和逻辑。而而Servllet将动态态的内容和静静态的内容相相棍合来产生生HTML 25 。JSP使用Jaava语台作作为其脚本语语言,具有很很多优点,由由于Javaa是编译解释释执行,所以以JSP的执执行效率较VVBScriipt, PPert等语语言要高。JJSP也是平平台无关的,可可以在任何平平台下编写JJSP网页并并在任何支持持JSP的系系统上运行。JSP技术是一一种开放的、跨跨平台的体系系。Web服服务器、平台台和其它组件件都可轻松升升级或交换而而不影响基于于JSP的应应用程序。所所以JSP非非常适合需要要升级而又要
27、要求保持人变变的实时Weeb应用程序序。作为J22EE的一部部分,JSPP页面可以访访问所有的JJ2EE组件件和所有J22EE的标准准服务。可以以利用JAVVA的企业级级API开发发系统,并使使用JSP作作为技术的前前端如果与JJavaBeeans相结结合,JSPP页面将很容容易的保持内内容和显示逻逻辑相背离。由由于JSP是是用标准的HHTML语法法混合自身语语法标记来实实现的,将内内容和显示逻逻辑分离之后后,进行页面面设计的人员员不需要有使使用Javaa,C+等等程序设计语语言的能力和和经验,而更更新JavaaBeanss和EJB的的人也无需精精通Web页页面的设计26。JSP可使J22EE
28、应用程程序的模块化化程度更高。JJSP提供了了一种标准的的基于XMLL的接日来定定义标记,并并把标记打包包成标记库。2) Servlett Servlett是一种Weeb组件或程程序,它提供供了一种方式式来扩展Weeb服务器的的功能,能够够用HTMLL, XMLL和其它Weeb语言来产产生动态的生生成Web内内容。Serrvlet用用JavaSServleet APII编写,用像像Tomcaat这样的服服务器或容器器管理。Seervlett是标准的,服服务器端JAAVA应用程程序,它把应应用逻辑嵌入入到HTTPP请求一应答答过程中。服服务器接受请请求、处理请请求并送出适适当的响应。JJava
29、SServleet APII用面向对象象的方式对这这一过程建模模,使你能编编写代码处理理客户的请求求并能动态地地响应。Servlett与JSP相相比,Serrvlet是是纯的Javva代码,在在Web服务务器把JSPP页而编译成成相应的Seervlett之前,JSSP页面只是是基于文本的的文档一一这这样,就把应应用逻辑从表表示逻辑中清清晰地分离出出来;从而使使得应用开发发者关心业务务逻辑,而WWeb设计者者关心表示逻逻辑。3) JDBCJava数据库库连接(Jaava DaataBasse Connnectiivity, JDBCC) APII是JDK提提供的与关系系数据库接口口的底层APPI
30、,现在大大多数数据库库支持到JDDBC2.00. JDBBC APII提供针对SSQL兼容的的关系型数据据库提供了一一组通用的数数据库访问方方法,使用这这些API,可可以实现不同同厂商之间的的互连和在不不同厂商提供供的关系型数数据库之间进进行数据访问问。J2EE通过对对Java 2标准版提提供的核心JJDBC AAPI进行的的扩展,可以以提供优化网网络资源的连连接池和分布布事务、行集集等高级特性性。JDBCC 2.0 Optioonal PPackagge APII同Javaa事务APII一起实现分分布式事务。JJDBC 22.0 Opptionaal Pacckage API提供供的连接池比
31、比传统的连接接池方式更为为透明。传统统的连接池是是一种客户端端的连接池,需需要客户程序序负责实现健健壮的连接池池机制。而采采用2.0提提供的方式,应应用服务器和和/或数据库库驱动器就能能内部的处理理连接池池就就会自动地工工作配置了JJ2EE应用用服务器后,只只要用数据源源对象获取连连接,连接这这种途径非常常简单,系统统管理员可以以方便的使能能和配置连接接池,而不用用去考虑任何何应用程序。4) JNDIJava命名和和目录服务接接口(JNDDI)被设计计来简化对目目录基础结构构的访问。目目录是一种特特殊类型的数数据库,它提提供了对数据据存储的快速速访问方式。JJNDI提供供了标准的AAPI来访问
32、问任何类型的的目录,也可可以在网络上上存储和检索索Java对对象。命名服服务是一个服服务,它为一一组给定的数数据提供创建建标准名字的的服务。目录录服务是命名名服务,它包包括描述由名名字引用的对对象的元数据据。这就使得得可以在元数数据上搜索目目录服务来找找到对象,而而不用知道它它的名字 27 。在在高级网络应应用中,目录录服务将会是是Java对对象的主要存存储手段,当当Java对对象相当稳定定的时候,使使用目录服务务来查找和检检索Javaa对象更普遍遍。2.4.2. Spring Frameework框框架Spring是是轻量级的JJ2EE应用用程序框架。Spring的的核心是个轻轻量级容器(c
33、contaiiner),实实现了IoCC(Inveersionn of CControol)模式的的容器,Sppring的的目标是实现现一个全方位位的整合框架架,在Sprring框架架下实现多个个子框架的组组合,这些子子框架之间彼彼此可以独立立,也可以使使用其它的框框架方案加以以替代,Sppring希希望提供onne-stoop shoop的框架整整合方案330 。Spring的的核心概念是是IoC,IIoC的抽象象概念是依依赖关系的转转移,像是是高层模组组不应该依赖赖低层模组,而而是模组都必必须依赖于抽抽象是 IIoC的一种种表现,实实现必须依赖赖抽象,而不不是抽象依赖赖实现也是是IoC的一
34、一种表现,应用程序不不应依赖于容容器,而是容容器服务于应应用程序也也是IoC的的一种表现。另外,Spriing的架构构性的好处如如下所述: Spring能能有效地组织织你的中间层层对象,无论论你是否选择择使用了EJJB。如果你你仅仅使用了了Strutts或其他的的包含了J22EE特有AAPIS的fframewwork,你你会发现Sppring关关注了遗留下下的问题。 Spring 能消除使用用各种各样格格式的属性定定制文件的需需要,在整个个应用和工程程中,可通过过一种一致的的方法来进行行配置。曾经经感到迷惑,一一个特定类要要查找迷幻般般的属性关键键字或系统属属性,为此不不得不读Jaavadoc
35、c乃至源编码码吗?有了SSpringg,你可很简简单地看到类类的JavaaBean属属性。倒置控控制的使用(在下面讨论论)帮助完成成这种简化。SSpringg能通过接口口而不是类促促进好的编程程习惯,减少少编程代价到到几乎为零。 使用Sprinng构建的应应用程序易于于单元测试。 Spring能能使EJB的的使用成为一一个实现选择择,而不是应应用架构的必必然选择。你你能选择用PPOJOs或或locall EJBss来实现业务务接口,却不不会影响调用用代码。 pring帮助助你解决许多多问题而无需需使用EJBB。Spriing能提供供一种EJBB的替换物,它它们适于许多多web应用用。例如,SS
36、pringg能使用AOOP提供声明明性事务而不不通过使用EEJB容器,如如果你仅仅需需要与单个的的数据库打交交道,甚至不不需要JTAA实现311。 Spring为为数据存取提提供了一致的的框架,不论论是使用JDDBC或O/R mappping产产品(如Hiibernaate)。 Spring也也提供MVCC Web框框架的解決方方案,但您也也可以将自己己所熟悉的MMVC Weeb框架与SSpringg解合,像是是Strutts、Webbwork等等等,都可以以与Spriing整合而而成为进用于于自己的解決決方案。Sppring也也提供其它方方面的整合,像像是持久层的的整合如JDDBC、O/R
37、Mappping工工具(Hibbernatte、iBAATIS)、事事务处理等等等,Spriing作了对对多方面整合合的努力,故故说Spriing是个全全方位的应用用程序框架32。Spring Frameework 概览Spring包包含许多功能能和特性,并并被很好地组组织在如下图图所示的七个个模块中。本本节将依次介介绍每个模块块。 图 Sprinng框架概览览Core包是框框架的最基础础部分,并提提供依赖注入入(Depeendenccy Injjectioon)特性来来使你可管理理Bean容容器功能。这这里的基础概概念是BeaanFacttory,它它提供Facctory模模式来消除对对程序
38、性单例例的需要, 并允许你从从程序逻辑中中分离出依赖赖关系的配置置和描述。 构建于Beanns包上Coontextt包,提供了了一种框架式式的Beann访问方式, 有些象JNNDI注册。CContexxt包的特性性得自Beaans包,并并添加了文本本消息的发送送,通过比如如资源串,事事件传播,资资源装载的方方式和Conntext的的透明创建,如如通过Serrvlet容容器。 DAO包提供了了JDBC的的抽象层,它它可消除冗长长的JDBCC编码和解析析数据库厂商商特有的错误误代码。 该该包也提供了了一种方法实实现编程性和和声明性事务务管理,不仅仅仅是针对实实现特定接口口的类,而且且对所有的PPO
39、JO。 Spring的的Web包提提供了基本的的面向Webb的综合特性性,如Mulltiparrt功能, 使用Serrvlet监监听器的Coontextt的初始化和和面向Webb的Appllicatiin Conntext。 当与WebbWork或或Strutts一起使用用Sprinng时,这个个包使Sprring可与与其他框架结结合。 . Spring Frameework 使用场景利用积木方式来来描述你在各各种场合使用用Sprinng的情况, 从Appllet一直到到完整的使用用Sprinng的事务管管理功能和WWeb框架的的企业应用,如如下图所示。图 典型的完整整Sprinng Webb
40、应用一个典型的使用用大部分Sppring特特性的Webb应用,使用用TranssactioonProxxy FactooryBeaans,Web应用用是完全事务务性的,就像像使用EJBB提供的那种种容器管理的的事务一样 所有的你你的自定义业业务逻辑可以以通过简单的的POJO来来实现,并通通过Spriing的Deependeency IInjecttion容器器进行管理。其其他的服务,如如发送emaail和校验验,独立于WWeb层, 使你能够决决定在哪里执执行校验规则则。 Sprring的OORM支持包包含了Hibbernatte,JDOO和iBattis。如使使用HibeernateeDaoS
41、uupportt,你可复用已已经存在的HHibernnate映射射。从Conntrolller无缝整整合web层层和领域模型型,消除对AcctionFForms的的需要和其他他转换HTTTP参数为领领域模型的类类。 第三方方框架的Sppring中中间层如下图图所示。 图 第三方框架架的Spriing中间层层有时,现有情况况不允许你彻彻底地转换到到一种不同的的框架。Sppring没没有 强迫你你使用它的全全部,它不是是一种全有全全无 的解决决方案。现有有的使用WeebWorkk,Struuts,Taapestrry或其他的的UI框架的的前端程序可可极佳的 与与基于Sprring的中中间层进行集集
42、成,使你可可使用Sprring提供供的事务处理理特性。 你你唯一要做的的事是使用AAppliccationnConteext来挂接接你的业务逻逻辑和 通过过WebAppplicaationCContexxt来集成你你的Struuts前端程程序。 当你需要通过WWebSerrvice来来访问你的现现有代码时, 你可使用SSpringg的Hesssian-,Burlaap-, RRmi- 或或者 JaxxRpcPrroxyFaactoryy类。 使得得突然给现有有应用增加远远程访问时不不再那么困难难。 2.4.3. MVC设计模式式模型-视图-控控制(moddel-viiew-coontroll,
43、简称MVVC)结构是是目前最常见见的J2EEE应用所基于于的体系结构构,MVC主主要适用于交交互式的Weeb应用,尤尤其是存在大大量页面及多多次客户访问问及数据显示示 。在本系统中的模模型-视图-控制结构是是交互式应用用程序广泛使使用的一种体体系结构。它它有效地在存存储和展示数数据的对象中中区分功能模模块以降低它它们之间的连连接度,这种种体系结构将将传统的输入入、处理和输输入模型转化化为图形显示示的用户交互互模型,或者者换一种说法法,是多层次次的Web商商业应用;MMVC体系结结构具有三个个层面:模型型(Modeel)、视图图(Vieww)和控制器器(Conttrolleer),每个个层面有其
44、各各自的功能作作用,系统的的MVC体系系结构如下图图所示。业务处理查询视图选择改变通知用户指令模型MODEL 表达和访问商业数据 执行商业逻辑和操作 通知视图层模型层变化 访问其功能函数以完成相关的任务控制层Controller 定义应用应用程序的行为 解释用户的输入,并将它们映射为模型层执行的操作 选择下一个可以显示的视图 基于一组相关的功能设定一个控制层的模块视图VIEW 显示模型层的内容 用户输入的内容传送给控制器 模型层变化的时候,它将自动更新 访问其功能函数以完成相关的任务图-系统中的MMVC体系结结构系统的模型层负负责表达和访访问商业数据据,执行商业业逻辑和操作作。也就是说说,这一
45、层就就是现实生活活中功能的软软件模拟;在在模型层变化化的时候,它它将通知视图图层并提供后后者访问自身身状态的能力力,同时控制制层也可以访访问其功能函函数以完成相相关的任务。系统的视图层负负责显示模型型层的内容。它它从模型层取取得数据并指指定这些数据据如何被显示示出来。在模模型层变化的的时候,它将将自动更新。另另外视图层也也会将用户的的输入传送给给控制器。系统的控制层负负责定义应用用程序的行为为。它可以分分派用户的请请求并选择恰恰当的视图以以用于显示,同同时它也可以以解释用户的的输入并将它它们映射为模模型层可执行行的操作;在在一个图形界界面中,常见见的用户输入入包括点击按按钮和菜单选选择。在We
46、eb应用中,它它包括对Weeb层的HTTTP GEET和POSST的请求;控制层可以以基于用户的的交互和模型型层的操作结结果来选择下下一个可以显显示的视图,一一个应用程序序通常会基于于一组相关功功能设定一个个控制层的模模块,甚至一一些应用程序序会根据不同同的用户类型型具有不同的的控制层设定定,这主要是是由于不同用用户的视图交交互和选择也也是不同的。本系统的模型层层、视图层和和控制层之间间划分责任可可以减少代码码的重复度,并并使应用程序序维护起来更更简单。同时时由于数据和和商务逻辑的的分开,在新新的数据源加加入和数据显显示变化的时时候,数据处处理也会变得得更简单。本信息系统采用用的MVC体体系结
47、构使数数据层,业务务层和表现层层彻底分离。对对于网通网上上营业厅系统统,我们在VView这一一层,用JSSP来实现一一般的UI,对对于复杂的UUI我们会把把逻辑封装在在ViewBBean中。我我们通过一个个Servllet来实现现Contrrol这个层层面,它除了了负责请求的的派送,还可可以作权限的的判断及系统统日志。而对对于复杂的业业务流程,我我们把它都封封装到Moddel层中的的JavaBBean,SSessioon Beaan中。对于于数据层的访访问,我们采采取集中访问问的方式,所所有的访问都都通过DAOO实现。同时时在性能上,通通过应用服务务器的数据库库连接池来减减少连接数据据库的时间,通通过数据查询询结果缓存来来减少对数据据库的访问次次数。本系统用J2EEE多层分布布式应用模型型使得开发思思路清晰,明明确。J2EEE应用逻辑辑按功能划分分为组件,各各个应用组件件根据他们所