-资源环境信息系统-环境GIS软件体系结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《-资源环境信息系统-环境GIS软件体系结构课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资源 环境 信息系统 GIS 软件 体系结构 课件
- 资源描述:
-
1、资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3012.1 2.1 环境环境GISGIS设计的目标和任务设计的目标和任务2.2 2.2 环境环境GISGIS总体框架设计总体框架设计2.3 2.3 环境环境GISGIS数据库设计数据库设计2.4 2.4 环境环境GISGIS开发技术路线开发技术路线2.5 2.5 环境环境GISGIS工程开发与实现工程开发与实现2.6 2.6 环境环境GISGIS软件体系结构软件体系结构2.7 2.7 环境环境GISGIS实用技术实用技术资源环境地理信息系统资源环
2、境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3022.6 环境环境GIS软件体系结构软件体系结构q软件体系结构的三要素软件体系结构的三要素v程序构件(模块)的层次结构程序构件(模块)的层次结构v构件之间交互的方式构件之间交互的方式v数据的结构数据的结构资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-303q在软件体系结构设计中的性质在软件体系结构设计中的性质v结构结构 体系结构设计定义系统的构件、构体系结构设计定义系统
3、的构件、构件打包的方式和相互交互的方式件打包的方式和相互交互的方式v附属的功能附属的功能 体系结构设计描述设计出的体系结构设计描述设计出的体系结构如何实现功能、性能、可靠性、体系结构如何实现功能、性能、可靠性、安全性、适应性,以及其它的系统需求。安全性、适应性,以及其它的系统需求。v可复用可复用 体系结构设计应描述为一种可复体系结构设计应描述为一种可复用的模式,能复用已有构造块,并可供以用的模式,能复用已有构造块,并可供以后类似系统族的设计使用。后类似系统族的设计使用。2.6 环境环境GIS软件体系结构软件体系结构资源环境地理信息系统资源环境地理信息系统School of Resource&E
4、nvironment Engineering WHUT2023-1-304q1952年,年,MIT(美国麻省理工学院美国麻省理工学院)在在Whirlwind 系统上使用了符系统上使用了符号地址,开始使用汇编语言编写程序,这是最早的软件抽象。号地址,开始使用汇编语言编写程序,这是最早的软件抽象。q1957年年IBM公司完成的公司完成的Fortran(Formula translation)语言,这语言,这是一种用于科学计算的程序设计语言。是一种用于科学计算的程序设计语言。IBM公司在公司在IBM704机上机上开发了用开发了用Fortran编写的监控程序系统,是操作系统的雏形,也编写的监控程序系统
5、,是操作系统的雏形,也是最早的对硬件的软件抽象。是最早的对硬件的软件抽象。q1975年,年,DeRemer和和Kron发明了发明了MIL(Module Interconnection Languages模块互连语言模块互连语言),MIL提供了描述模块之间的相互关系提供了描述模块之间的相互关系以及模块如何调用的静态方法。以及模块如何调用的静态方法。q1985年,年,Microsoft 公司开始研究开发用于微型计算机的公司开始研究开发用于微型计算机的Windows操作系统。操作系统。软件体系结构的提出与发展软件体系结构的提出与发展资源环境地理信息系统资源环境地理信息系统School of Reso
6、urce&Environment Engineering WHUT2023-1-305q从从1995年推出的年推出的Windows 系列成为独立的操作系统。发布了最流行的应系列成为独立的操作系统。发布了最流行的应用程序开发框架(用程序开发框架(Framework)MFC,使,使Windows应用程序的结构标准应用程序的结构标准化,成为新一代开发应用软件的工具。化,成为新一代开发应用软件的工具。q20世纪世纪90年代,人们逐渐认识到软件体系结构的重要性,软件工程师在描年代,人们逐渐认识到软件体系结构的重要性,软件工程师在描述和理解软件系统是逐渐谈论到软件的体系结构。述和理解软件系统是逐渐谈论到软
7、件的体系结构。q20世纪世纪90年代中期,一些统称为年代中期,一些统称为ADL(Architecture Description Languages体系结构描述语言)的工具被提出,它是一种相对较新的技术,体系结构描述语言)的工具被提出,它是一种相对较新的技术,目前尚未有成功的商业应用案例。目前尚未有成功的商业应用案例。qOMG(Object Management Group对象管理组织)发布的对象管理组织)发布的UML(Unified Modeling Language统一建模语言)是标准化的面向对象分析与设计的表统一建模语言)是标准化的面向对象分析与设计的表示法,作为一种图形化的语言,它包括
8、一组图表,用于需求采集的用例图示法,作为一种图形化的语言,它包括一组图表,用于需求采集的用例图和活动图,用于设计的类图和对象图,用于配置的包图和子系统图等等。和活动图,用于设计的类图和对象图,用于配置的包图和子系统图等等。软件体系结构的提出与发展资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3062.6 环境环境GIS软件体系结构软件体系结构q 集中式集中式q 分布式分布式资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineerin
9、g WHUT2023-1-307q一个主机带多个终端的多用户结构一个主机带多个终端的多用户结构v数据库系统,包括应用程序、数据库系统,包括应用程序、DBMS、数据,、数据,都集中存放在主机上。所有的计算任务和数据都集中存放在主机上。所有的计算任务和数据管理任务都集中在主机上,终端只是主机输入管理任务都集中在主机上,终端只是主机输入/输出设备的延长。输出设备的延长。v各个用户通过主机的终端并发地存取数据库,各个用户通过主机的终端并发地存取数据库,共享数据资源共享数据资源集中式资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineerin
10、g WHUT2023-1-308q优点优点v易于管理、控制与维护易于管理、控制与维护q缺点缺点v当终端用户数目增加到一定程度后,主机当终端用户数目增加到一定程度后,主机的任务会过分繁重,成为瓶颈,从而使系的任务会过分繁重,成为瓶颈,从而使系统性能下降。统性能下降。v系统的可靠性依赖主机系统的可靠性依赖主机,当主机出现故障时,当主机出现故障时,整个系统都不能使用。整个系统都不能使用。集中式的优缺点资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-309q数据库中的数据在逻辑上是一个整体,但数据库中的
11、数据在逻辑上是一个整体,但物理地分布在计算机网络的不同结点上。物理地分布在计算机网络的不同结点上。v网络中的每个结点都可以独立处理本地数据库网络中的每个结点都可以独立处理本地数据库中的数据,执行局部应用。中的数据,执行局部应用。v同时也可以同时存取和处理多个异地数据库中同时也可以同时存取和处理多个异地数据库中的数据,执行全局应用。的数据,执行全局应用。分分 布布 式式资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3010q优点优点v适应了地理上分散的公司、团体和组织对于适应了地理上分散的公司、
12、团体和组织对于数据库应用的需求。数据库应用的需求。q缺点缺点v数据的分布存放给数据的处理、管理与维护数据的分布存放给数据的处理、管理与维护带来困难。带来困难。v当用户需要经常访问远程数据时,系统效率当用户需要经常访问远程数据时,系统效率会明显地受到网络传输的制约。会明显地受到网络传输的制约。资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3011分布式分布式q客户端客户端/服务器(服务器(C/S)两层结构)两层结构q客户机客户机/服务器(服务器(C/S)和浏览器)和浏览器/服务器(服务器(B/S
13、)三层结构三层结构v网络中某个(些)结点上的计算机专门用于执行DBMS功能,称为数据库服务器,简称服务器。v其他结点上的计算机安装DBMS的外围应用开发工具,用户的应用系统,称为客户机。资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3012q可以充分利用两端硬件环境的优势,将可以充分利用两端硬件环境的优势,将任务合理分配到任务合理分配到Client端和端和Server端来实端来实现,降低了系统的通讯开销。现,降低了系统的通讯开销。q有有一组功能各自独立的服务器一组功能各自独立的服务器,为其他子
14、系统,为其他子系统提供服务。如打印服务器提供服务。如打印服务器,文件服务器文件服务器,编译编译服务器等。服务器等。q有有一组客户机一组客户机,他们调用服务器提供的服务。他们调用服务器提供的服务。也可能存在客户机可并发执行的客户机程序。也可能存在客户机可并发执行的客户机程序。q有有一个网络一个网络,使得客户机能够访问服务器。使得客户机能够访问服务器。q在多用户超文本系统中存在若干服务器在多用户超文本系统中存在若干服务器,它们它们管理和显示不同媒体的数据。管理和显示不同媒体的数据。资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineer
15、ing WHUT2023-1-3013h 客户机/服务器(C/S)模式的结构 数据库服务器客户机数据库服务器数据库服务器应用服务器应用服务器客户机客户机两层结构三层结构混合结构资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3014用户用户应应 用用逻逻 辑辑数据库数据库服务器服务器通讯协议和通讯协议和SQL语言语言客户端客户端/服务器(服务器(C/S)环境)环境GIS模型模型资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineeri
16、ng WHUT2023-1-3015客户端客户端/服务器(服务器(C/S)两层结构)两层结构优优 点点q充分利用客户端的性能,使计算能力大大提高;充分利用客户端的性能,使计算能力大大提高;q在客户端和服务器两端是易于扩充的;在客户端和服务器两端是易于扩充的;q是目前主流的网络计算模式是目前主流的网络计算模式资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3016一般一般C/S模式下模式下GIS访问数据库的框架访问数据库的框架GIS功能层功能层数据请求层数据请求层GIS功能层功能层数据请求层数据请
17、求层GIS功能层功能层数据请求层数据请求层GIS功能层功能层数据请求层数据请求层客户端客户端数据库数据库数据库数据库数据库数据库数据库数据库服务器服务器资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3017基于环境空间数据库的基于环境空间数据库的C/S结构结构用户应用程序用户应用程序空间数据库应用程序接口空间数据库应用程序接口客户端客户端服务器服务器环境空间数据库服务器环境空间数据库服务器Oracle、DB2、SQLServer数据库数据库资源环境地理信息系统资源环境地理信息系统School
18、of Resource&Environment Engineering WHUT2023-1-3018三层三层C/S结构环境结构环境GIS应用程序应用程序远程调用远程调用数据库数据库存储调用存储调用数据库驱动数据库驱动应用程序应用程序数据库驱动数据库驱动自定义自定义协议协议存储过程存储过程SQL语言语言客户机客户机应用服务器应用服务器数据库服务器数据库服务器资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3019三层三层C/S结构环境结构环境GIS的特点的特点q用户界面与应用服务器位于不同的平台
19、用户界面与应用服务器位于不同的平台上,用户可以共享应用服务器。上,用户可以共享应用服务器。q用户可以共享应用逻辑。用户可以共享应用逻辑。q培训方便且开发成本低。培训方便且开发成本低。q系统层次清晰。系统层次清晰。资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3020浏览器浏览器/服务器服务器(B/S)(B/S)结构结构 qBrowser/Server结构,结构,它是随着它是随着Internet技术的兴起,对技术的兴起,对C/S结构的一种变化或结构的一种变化或者改进的结构。用户可以共享应用逻辑。
20、者改进的结构。用户可以共享应用逻辑。q这样就大大简化了客户端电脑载荷,减这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,轻了系统维护与升级的成本和工作量,降低了用户的总体成本(降低了用户的总体成本(TCO)。q能有效地保护数据平台和管理访问权限,能有效地保护数据平台和管理访问权限,服务器数据库也很安全服务器数据库也很安全。资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3021C/S、B/S软件技术的比较软件技术的比较 q数据安全性比较数据安全性比较 q数据一致性比较数据一致
21、性比较 q数据实时性比较数据实时性比较 q数据溯源性比较数据溯源性比较q服务响应及时性比较服务响应及时性比较 资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3022()数据安全性比较()数据安全性比较 q由于由于C/S结构软件的数据分布特性,客户端所发生结构软件的数据分布特性,客户端所发生的火灾、病毒、黑客等都成了可怕的数据杀手。的火灾、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,另外,对于集团级的异地软件应用,C/S结构的软结构的软件必须在各地安装多个服务器,并在多个服
22、务器件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点的数之间进行数据同步。如此一来,每个数据点的数据安全都影响了整个应用的数据安全。所以,据安全都影响了整个应用的数据安全。所以,C/S结构软件的安全性是令人无法接受的。对于结构软件的安全性是令人无法接受的。对于B/S结结构软件,由于其数据集中存放于总部的数据库服构软件,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以安全问题信息,也无需进行什么数据同步,所以安全问题更有保障。更有保障。资源环境地理信息系统资源环
23、境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3023()数据一致性比较()数据一致性比较 q在在C/S结构对于异地经营的大型集团都采用结构对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同各地安装区域级服务器,然后再进行数据同步的模式。由于局部网络故障造成个别数据步的模式。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于致,不能用于决策。对于B/S结
24、构的软件来结构的软件来讲,其数据是集中存放的,客户端发生的每讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。存在数据一致性的问题。资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3024()数据实时性比较()数据实时性比较 q在集团级应用里,在集团级应用里,C/S结构不可能随结构不可能随时随地看到当前业务的发生情况,看时随地看到当前业务的发生情况,看到的都是事后数据到的都是事后数据qB/S结构则不同,它可以实
25、时看到当结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,前发生的所有业务,方便了快速决策,有效地避免了企业损失。有效地避免了企业损失。资源环境地理信息系统资源环境地理信息系统School of Resource&Environment Engineering WHUT2023-1-3025q由于由于B/S结构的数据是集中存放的,所以结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。就是说看到的结果可溯源。q大部分大部分C/S结构的软件则不同,为了减
展开阅读全文