




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南环保厅环境地理信息系统 概要设计说明书 上海数慧系统技术有限公司 Shanghai Digital Intelligence Systems Technology Co Ltd 文件修改记录文件修改记录 发布到外部的文档请将此部分删除 版本号版本号版本说明版本说明修改人修改人审核人审核人批准人批准人审批日期审批日期 1 0 第一次提交评审苏君毅 TMO 2010 年 6 月 1 日 请保护环境 注意纸张的回收利用 版权信息 本文件涉及之信息 属上海数慧系统技术有限公司所有 未经上海数慧系统技术有限公司允许 文件中的任何部分都不能以任何形式向第三方散发 上海数慧系统技术有限公司完全拥有知识产权 并受国际知识产权法律保护 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 3 页 共 45 页 目目 录录 第第 1 1 章章 引言引言 5 1 1 目的 5 1 2 文档概述 5 1 3 术语定义 5 1 4 参考资料 6 第第 2 2 章章 系统概述系统概述 6 2 1 系统开发背景 7 2 2 建设目标 7 2 3 约束条件与非功能需求 8 2 3 1 开发环境要求 8 2 3 2 软件系统架构要求 8 2 3 3 性能要求 8 2 3 4 质量需求 9 2 4 用户 9 2 4 1 组织机构 9 2 4 2 用户分类 9 第第 3 3 章章 概念架构设计概念架构设计 10 3 1 系统划分 10 3 2 系统架构 10 3 3 概念架构 11 3 3 1 B S 系统概念架构 11 3 3 2 C S 系统概念架构 13 第第 4 4 章章 细化架构设计细化架构设计 14 4 1 逻辑架构 14 4 1 1 B S 架构 15 4 1 2 C S 架构模式 20 4 2 开发架构 20 4 2 1 技术路线 21 4 2 2 B S 浏览器端开发视图 22 4 2 3 B S 服务端开发视图 23 4 2 4 C S 架构开发视图 24 4 3 运行架构 27 4 3 1 系统启动时序图 27 4 3 2 河流污染扩散模型时序图 28 4 4 数据架构 30 4 5 部署架构 31 4 5 1 系统部署架构 31 4 5 2 部署设计 32 4 5 3 网络和硬件配置 33 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 4 页 共 45 页 4 5 4 软件配置 34 第第 5 5 章章 系统对外接口系统对外接口 35 5 1 客户端地图组件接口 35 5 1 1 组件嵌入方法 36 5 1 2 已有接口方法 37 5 2 业务逻辑层 WEBSERIVCES服务接口 44 5 2 1 地图查询接口 44 5 2 2 点位编辑接口 45 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 5 页 共 45 页 第第 1 1 章章 引言引言 1 1 1 1 目的目的 编写目的编写目的 本说明书是在 河南省环境保护厅环境地理信息系统投标方案 河南省环境保护厅环境地理信息系统需求分析说明书 的基础之上 经过分 析和系统设计编写而成 用于将软件系统需求转换为未来系统的设计 逐步开 发强壮的系统构架 使设计适合于实施环境 为提高性能而进行的设计工作 对后面的概要设计 编码实现 测试 部署实施 运行维护工作有着关键性的 影响 适用读者适用读者 河南省环境保护厅项目组成员 数慧公司项目组成员 1 2 1 2 文档概述文档概述 本说明书包括引言 系统概述 总体设计 功能设计 接口设计 数据结 构设计 出错处理设计 系统部署设计等 以提供关于程序系统的逻辑和数据 功能实现方式的总体描述 1 3 1 3 术语定义术语定义 OGC 开放地理信息系统协会 OpenGISConsortium OGC OpenGIS 规范 致力于为地理信息系统间的数据和服务互操作提供统一 W3C 是对网络标准制定的一个非赢利组织 像 HTML XHTML CSS XML 的标准就是由 W3C 来定制 W3C 会员 大约 500 名会员 包括生产技术产品及服务的厂商 内容供应商 团体用户 研究实验室 标准制定机构和政府部门 一起协同工作 致力在万维网 发展方向上达成共识 SOA 面向服务的体系结构 Service Oriented Architecture SOA 是一个组件模型 它将应用程序的不同功能单元 称为服务 通过这些 服务之间定义良好的接口和契约联系起来 接口是采用中立的方式进行 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 6 页 共 45 页 定义的 它应该独立于实现服务的硬件平台 操作系统和编程语言 这 使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交 互 Web service 是创建可互操作的分布式应用程序的新平台 Web service 的主要目标是跨平台的可互操作性 为了达到这一目标 Web service 是完全基于 XML XSD 等独立于平台 独立于软件供应商的标 准的 REST Representational State Transfer 是一种轻量级的 Web Service 架构风格 其实现和操作明显比 SOAP 和 XML RPC 更为简洁 可以完全通过 HTTP 协议实现 还可以利用缓存 Cache 来提高响应速度 性能 效率和易用性上都优于 SOAP 协议 SOAP Simple Object Access Protocol 它是一种标准消息传递协议 通常是 Web Service 的事实标准 SOAP 是以 XML 为基础 SOAP 消息格 式是由 XML Schema 模式定义 通过 XML 命名空间使 SOAP 具有很强的扩 展性 WMS Web 地图服务 WMS 利用具有地理空间位置信息的数据制作地图 其中将地图定义为地理数据可视的表现 WFS Web 地图服务返回的是图层级的地图影像 Web 要素服务 WFS 返回的是要素级的 GML 编码 并提供对要素的增加 修改 删除等事务 操作 是对 Web 地图服务的进一步深入 WCS Web 覆盖服务 WCS 面向空间影像数据 它将包含地理位置值的 地理空间数据作为 覆盖 Coverage 在网上相互交换 ESB 企业服务总线 Enterprise Service Bus 传统中间件技术与 XML Web 服务等技术结合的产物 ESB 提供了网络中最基本的连接中枢 是 构筑企业神经系统的必要元素 基本功能为动态查找与路由 消息聚合 与分发 消息转换 数据绑定转换 1 4 1 4 参考资料参考资料 河南省环境保护厅环境地理信息系统投标方案 河南省环境保护厅环境地理信息系统需求分析说明书 软件架构设计 SOA 原理 方法 实践 SOA 整合之道 企业应用架构模式 WEB 服务架构与开放互操作技术 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 7 页 共 45 页 第第 2 2 章章 系统概述系统概述 2 1 2 1 系统开发背景系统开发背景 河南省近年来高度重视环境保护工作 坚持以污染防治为重点 以改善重 点流域 重点区域环境质量为主线 不断加大环境保护力度 到 2009 年底河南 省将建成覆盖全省的多个环境环境自动监控系统 此大规模自动监控系统建设 迫切需要一个统一的建设规范和标准 约束改造和代建的新系统 因此 有必 要建设地理信息系统 实现环境自动监控数据的空间表达 充分发挥最新通讯 技术 信息技术 数据库技术 空间技术的优势 为河南省环境保护的管理 评价 决策工作提供有效支持 2 2 2 2 建设目标建设目标 河南省建立环境地理信息系统 以充分发挥全省的环境质量 污染源自动 监控系统的作用 形象展示环境自动监控数据 为河南省的环境信息化坚实打 下坚实的基础 为各级环保部门的环境管理 决策服务 具体目标如下 建设满足省环保厅业务应用的基础地理空间数据库 数字影像数据库 环保专业专题数据库 建设面向省环保厅业务应用的地理信息平台 满足环保业务对空间信息 辅助决策支持应用的需求 以基础地理空间数据库为依托 GIS 能够为污染源在线自动监控系统 环境质量管理系统 移动监察与执法系统 环境应急决策支持系统 数据中心和综合分析系统等提供基本的电子地图和专题地图 实现空 间信息 属性信息的双向查询以及空间分析服务 基于 SOA Service Oriented Architecture 面向服务的架构 实现 GIS Web Service 与其它子系统的集成 并通过 GIS 发布功能为决策提供支持服务 提供 C S 方式的环境地理信息编辑管理发布系统 基于 WEB 方式的环境 地理信息查询分析系统 可进行环境专题图制作与输出 查询统计汇 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 8 页 共 45 页 总 实现空气污染扩散 水污染扩散模拟展示 实现重点监控目标三 维展示 基于环境地理信息系统 在大屏幕上实时 近实时展现环境 企业 污 染物变化等信息 2 3 2 3 约束条件与非功能需求约束条件与非功能需求 根据需求调研阶段的成果 本系统的约束条件包括软件开发环境要求 系 统架构需求和性能需求几部分 2 3 1 2 3 1 开发环境要求开发环境要求 系统需要在 Oracle 11g 数据库管理软件 ArcGIS Server 9 3 地理信息系 统软件的基础环境下进行开发建设 2 3 2 2 3 2 软件系统架构软件系统架构要求要求 系统采用组件式开发方式 针对普通用户 包括公众用户 的功能采用 B S 模式开发 针对管理用户的功能采用 C S 模式开发 系统应采用分布式 B S 三层架构的方式进行开发 要求功能菜单 发布内容可用户定制 可根据数据情况进行动态关联 特 别是针对新增表及表字段 可发布 可计算 可加工 可制作等 本系统要求采用 SOA 系统架构 提供良好的可扩展性和容错性 采用 Web Service 技术 本系统的客户展现端要求支持多种操作系统 2 3 3 2 3 3 性能要求性能要求 一般操作响应时间应不超过 1 秒 按图上信息检索调图时 每次调图时间不大于 5 秒 其他复杂操作最多不超过 10 秒 本项目面向的用户包括河南省环境保护厅及各省辖市相关业务用户 系 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 9 页 共 45 页 统应当支持的用户数规模为 500 个 允许并发操作用户数大于 50 2 3 4 质量需求质量需求 以系统连续运行 120 小时以上系统无错误发生进行衡量 2 4 2 4 用户用户 2 4 1 2 4 1 组织机构组织机构 本系统服务的机构从里到外分别是环保厅内部各职能部门 下属各市环保 局 其它委办局 现阶段主要考虑的用户主要是环保厅内部各职能部门 2 4 2 2 4 2 用户分类用户分类 专题业务用户 包括环保厅内部相关业务部门 使用地理信息系统模块的 其他系统 可以进入专题应用系统 使用专题功能 数据管理员 空间数据入库 更新 编辑 地图文件管理 系统管理员 服务注册 发布 地图服务管理 目录管理 权限分配 地 图管理 日常维护 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 10 页 共 45 页 第第 3 3 章章 概念架构设计概念架构设计 3 1 3 1 系统划分系统划分 根据项目合同 招标文件和需求分析说明书 本系统需要实现的主要功能 包括 地理数据处理 数据质检 空间数据库管理 环境地理信息数据展示 业务应用功能 对外服务 地图服务注册 管理 系统服务管理 系统用户 角色 权限 日志等日常管理 根据系统功能和职责划分的原则 把系统分为如下子系统 数据规整与建库 空间数据库管理系统子系统 环境空间信息综合展示系 统子系统和综合应用子系统 服务调度管理子系统和运行维护管理子系统 如 图 3 1 所示 cmp 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 3 1 系统划分图 3 2 3 2 系统架构系统架构 系统的技术路线和架构模式 需要根据项目功能需求和性能需求 质量属 性等非功能的需求 约束条件 综合考虑 因事制宜 才能满足项目的要求 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 11 页 共 45 页 根据上文阐述 根据功能需求把系统划分为四个子系统 环境空间信息综 合展示子系统是本系统的主要对外部分 提供给厅内各个部门业务办公使用 需要尽量简便的客户段部署 方便用户使用 同时还要向环境自动监控 数据 中心 应急响应系统等大量 B S 架构的系统提供电子地图 空间信息查询等服 务 所以适宜使用 B S 技术架构 而空间数据管理子系统 运行维护管理子系 统 服务调图管理子系统面向的用户为监控中心管理员 使用涉众较少 再者 对于复杂的空间数据入库 编辑管理 后台服务调度和运维管理 需要强调高 效 实时性和可交互性 更适合 C S 的架构方案 针对 B S 的地理信息系统 采用分层架构模式是实现系统模块化的主流思 想 该模式是为细化需求 降低模块间耦合 提高复用度而逐渐形成的应用系 统标准模式 此方法以传统的多层架构 至上而下为展现层 逻辑层 持久层 为基础 对整个软件系统的设计进行分解 结合关键用例 以及质量属性与系统约束 涉及到架构的可复用性 可扩 展性 易开发与维护性 并且在基于高效稳定的前提下 在系统的架构分层中 提出服务层概念 包括基础服务层和数据服务层 所谓服务层 是指将技术支 撑子系统与模块单独隔离 以服务的方式提供给更高层的应用逻辑层访问 从 而使得系统的开发更关注与业务逻辑的编排与组织 从设计原则上来讲 业务 逻辑属于变化的范畴 而对于技术层面来讲相对稳定 因此将变化的部分有效 隔离 完全符合面向对象设计思想的原理 因此 整个系统的概念性架构的模式可以定位为 采用 B S 分层架构与 C S 架构系统的综合运用 在环境空间信息综合展示子系统采用 B S 分层模式 而空间数据管理子系统 运行维护管理子系统 服务调图管理子系统 将采用 C S 架构 3 3 3 3 概念架构概念架构 3 3 1 3 3 1 B SB S 系统概念架构系统概念架构 B S 架构采用分层架构模式 可在概念上把整个系统划分为表现层 业务 层服务层 基础服务层和数据资源层 如图 3 2 所示 以以 断面信息查询 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 12 页 共 45 页 用例为例 说明了该用例鲁棒图所涉及的各种类在分层架构上的分布情况 cmp 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 from 信 信 信 信 信 信 业 业 业 业 from 信 信 信 信 信 信 业 业 业 业 业 业 from 信 信 信 信 信 信 业 业 业 业 业 业 from 信 信 信 信 信 信 业 业 业 业 业 业 from 信 信 信 信 信 信 业 业 业 业 业 from 信 信 信 信 信 信 业 业 业 业 业 业 from 信 信 信 信 信 信 图 3 2 B S 系统概念架构图 各层级的主要职责如下 数据资源层 主要完成数据的分类存贮 数据库分为四个类 基础地理数 据库 存放基础地形数据 包括各种比例尺的矢量数据 DEM 数据 影像数据 元数据库 存放空间数据的元数据信息 包括目录结构 编目信息 层字段信 息 坐标信息 生产日期 业务数据库 各种业务专题数据 如污染普查数据 环境统计数据 这些数据库是以分布的形式部署在环保局各个部门中 不必都 放在信息中心 系统数据库 存放安全信息 配置信息 日志信息 基础服务层 提供数据访问 地图访问服务 本系统的的基础服务层由基 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 13 页 共 45 页 础构件和第三方构件组成 数据访问服务 完成各种数据库访问 以及非结构 化数据如文件数据的访问 各类地图服务的提供 如地图访问 地图运算等 业务逻辑层 负责数据查询 分析运算 统计等与业务紧密相关的功能 应用层 负责数据资源的展现 发布 专题应用 环境信息综合展示 负 责空间数据的浏览 查询 图层管理等基本 GIS 操作 以及统计 专题图输出 大气污染扩散模型 水污染扩散模型 三维系统等功能 专题应用模块 专题 应用模块 提供各类专题业务系统电子地图 提供空间信息和属性信息的互查 等 如在线监测系统 环统应急系统 数据中心系统 3 3 2 3 3 2 C SC S 系统概念架构系统概念架构 C S 架构采用传统的 MVC 设计模式 把系统分为表现层 业务层 持久层 三层 如图 3 3 所示 以以 数据入库 用例为例 说明了该用例鲁棒图所涉 及的各种类在分层架构上的分布情况 cmp C S业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业业 业 业 业 业 业 业 业 图 3 3 C S 系统概念架构图 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 14 页 共 45 页 第第 4 4 章章 细化架构设计细化架构设计 细化架构也称作具体架构 它将以概念架构为基础 参照其架构模式 结 合非功能性需求的 需求 场景 决策表 分不同视角展开讨论 细化架构可采 用 Rational 公司推介的 4 1 视图 采用 5 视图法 两者在理念上并无太 大的分别 但 5 视图法 在实践上更易于理解 因此本文将采用 5 视图法 把细化架构划分为逻辑架构 开发架构 运行架构 数据架构和部署架构等五 个视图 如图 5 1 所示 其中逻辑 部署以及运行视图是决定系统架构的主要 因素 细化架构通常以逻辑架构为核心 以开发架构为结果 该架构包含 B S 与 C S 两种模式 B S 与 C S 架构需要依赖共同的组件 但是在架构上有一定差别 在后面章节分别论述 图 4 1 系统细化架构的 5 个视图 4 1 4 1 逻辑逻辑架构架构 在分层架构的基础上 得到如图 4 2 所示的细化逻辑架构 该架构分为 B S 与 C S 两个部分 B S 架构分为数据访问层 地图服务层 业务逻辑层以及 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 15 页 共 45 页 界面展现层 C S 部分分为界面展现层 地图服务层和底层平台 下面逐一描 述各个层次的职责以及其交互机制 图 5 2 系统逻辑架构 4 1 1 4 1 1 B SB S 架构架构 4 1 1 1 4 1 1 1 数据访问层数据访问层 数据访问层是基础服务层的一部分 主要包括数据引擎 ArcObject 对象 访问服务 文件服务及 XML 框架 共四大模块 其相互间逻辑关系如图 4 3 所 示 各个模块的主要职责为 数据引擎主要用于对数据存取的操作 为整个系统提供统一的数据交互 入口以及事务处理服务 属于该层的核心模块 ArcObject 对象访问服务主要用于访问地理数据 为整个系统提供读写 编辑地理数据的服务 属于该层的核心模块 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 16 页 共 45 页 XML 服务的作用主要用于对业务元数据以及系统配置文件的读写操作 优化文件访问的性能 文件服务模块主要用于对本地或者远程文件的访问操作 它套用了适配 器设计模式 adapter pattern 屏蔽了不同访问方式之间的差异性 并提供可扩展的数据访问接口 以满足日后的不同文件访问方式 如 通过网络二进制数据流直接构造文本文件等 图 4 3 数据访问层架构 4 1 1 2 4 1 1 2 地图服务层地图服务层 地图服务层是基础服务层的一部分 指用于支持业务运行的地图服务和地 理运算服务 如图 4 4 所示 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 17 页 共 45 页 class 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 5 4 地图服务层的逻辑架构 本层由第三方应用构件组成 主要是 ArcGISServer 服务 这里需要说明的 是 在本文中 所谓构件 是指实现相应接口契约 独立组织的 自治的功能 单元 构件的运行一般需要相应的软件基础设施来提供环境 通过加载到相应 的运行框架或者子系统来激活 因此 对于服务层的各个构件模块 相互之间 可没有直接的依赖关系 4 1 1 3 4 1 1 3 业务逻辑层业务逻辑层 应用逻辑层是系统的核心部分 由业务服务和系统服务两部分组成 它们 都要调用基础服务层的数据访问构件 如图 4 5 所示 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 18 页 共 45 页 图 4 5 应用逻辑层的逻辑架构 其中 业务服务由统计分析服务 智能搜索服务 图形查询服务 图形编 辑服务 元数据服务 数据字典服务等功能组成 如图 4 6 所示 图 4 6 业务服务部分的逻辑架构 而系统服务端由界面管理服务 系统日志服务 系统异常服务 系统权限 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 19 页 共 45 页 服务等组成 如图 4 7 所示 class 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 4 7 系统服务部分的逻辑架构 4 1 1 4 4 1 1 4 界面展现层界面展现层 界面展现层主要通过界面框架 将业务功能 界面布局 后台服务 消息 资源等组织起来 功能以插件形式进行加载 而加载控制和服务的访问控制由 前台框架和后台服务共同完成 其逻辑结构如图 5 9 所示 图 4 8 界面展现层的逻辑架构 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 20 页 共 45 页 4 1 2 4 1 2 C SC S 架构模式架构模式 4 1 2 1 4 1 2 1 C SC S 逻辑架构逻辑架构 需要 CS 架构的系统包括 空间数据库管理系统 运行维护管理系统 服务 调图管理系统 这三个系统采用数慧 DGP3 2 平台 作为其基础服务支撑 图 4 9 C S 模式的逻辑架构 4 2 4 2 开发开发架构架构 B S 架构系统开发工具使用 J2EE 平台以及 Flex Builder 开发工具 C S 架构系统开发工具 microsoft visual studio 以及 net framework SDK 图 4 10 列出开发架构的核心工程 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 21 页 共 45 页 图 4 10 开发架构的核心工程 4 2 1 4 2 1 技术路线技术路线 目前 Flex 技术是当前浏览器端的主流页面开发技术之一 这种技术有 跨浏览器 跨平台 界面美观 互动性好等优点 而 B S 架构服务端 Java 技术是目前最成熟 稳定可靠的技术 有大量的基础构建可供选用 因此选用 Flex 作为 B S 客户端的开发工具 Java 做为开发技术路线 B S 选用的公共类库与技术框架包括 类库名类库名版本号版本号说明说明 JDK1 5Java API FlexBuilder 3 2 Flex 开发工具 J2EE1 4 Java 开发平台 其他类库以及框架上述框架所需要依赖的类库 使用方法请参考 相关说明文档 在 C S 架构方面 微软的 net 开发平台是主流的开发方式 根据本系统的 实际需求 以及公司已有平台的技术路线 选用了微软 Visual Studio 2008 作 为开发技术路线 选用的公共类库与技术框架包括 选用的公共类库与技术框架包括 类库名类库名版本号版本号说明说明 NET framework2 0 微软标准开发环境 Developer Express8 2 2 第三方界面控件库 提供诸如复杂数据网格以 及日历等控件 DGP3 2 平台 3 2 基础产品 提供底层的数据访问 通信 框架 交互等功能 其他类库以及框架上述框架所需要依赖的类库 使用方法请参考 相关说明文档 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 22 页 共 45 页 4 2 2 4 2 2 B SB S 浏览器端开发视图浏览器端开发视图 4 2 2 1 4 2 2 1 浏览器端包视图与依赖关系浏览器端包视图与依赖关系 图 4 11 B S 浏览器端工程视图与依赖关系 4 2 2 2 4 2 2 2 浏览器端界面框架开发视图浏览器端界面框架开发视图 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 23 页 共 45 页 图 4 12 界面框架开发视图 4 2 3 4 2 3 B SB S 服务端开发视图服务端开发视图 图 4 13 界面框架开发视图 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 24 页 共 45 页 4 2 4 4 2 4 C SC S 架构开发视图架构开发视图 4 2 4 1 4 2 4 1 服务调度管理服务调度管理 图 4 14 服务调度管理系统开发视图 Dist Dgp ServiceManager exe 为服务调图系统的入口程序模块 设计如下 图 4 15 Dist Dgp ServiceManager exe 模块图 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 25 页 共 45 页 Dist Dgp ServiceConfig dll 是服务调图功能的具体实现工程 模块设计如下 class Dist Dgp ServiceConfig dll interface Dist Dgp Define dll IBuilderPage ServiceConfiger ServiceIssueManager ServiceLogger ServiceMonitor ServiceRegister 图 4 16 Dist Dgp ServiceConfig exe 模块图 4 2 4 2 4 2 4 2 运行维护管理运行维护管理 图 4 17 运维管理系统开发视图 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 26 页 共 45 页 Dist Dgp Builder exe 是运行维护系统的入口程序模块 设计如下 图 4 18 Dist Dgp Builder exe 模块图 Dist Dgp ServiceConfig dll 是运行维护系统的具体实现工程 模块设计如下 class Dist Dgp WebConfig dll UCQuerySet UcPagePrivilegeSet interface Dist Dgp Define dll IBuilderPage UCAETableManager UCDictManager UCLayerSchemeManager UCLogManager UcRoleManager 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 27 页 共 45 页 图 4 19 Dist Dgp WebConfig dll 模块图 4 3 4 3 运行架构运行架构 系统的运行架构表示系统在运行时软件对象之间的交互关系 对于浏览器 与应用服务层和数据服务层的交互 本文通过系统启动时序图和河流污染扩散 模型来加以说明 运行架构更详尽的内容 应体现在具体应用系统开发时的用 例时序图中 4 3 1 4 3 1 系统启动时序图系统启动时序图 系统启动时的初始化过程将主要完成以下步骤 1 界面端初始化 2 登录界面的加载 3 用户输入用户信息 4 校验用户身份并初始化系统用户权限 5 如果 2 3 4 步骤已经完成则进入 5 步骤 如果未完成则等待并重复 本步骤 6 请求界面内容系信息 7 获取界面内容信息 8 根据用户权限 加载资源 功能模块 9 写入系统成功登陆日志 10 展现系统主界面 11 系统启动完成 上述步骤的先后次序如图 4 20 所示 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 28 页 共 45 页 sd 业 业 业 业 业 业 业 业 业 业业 业 业 业业 业 业 业 业 业业 业 业 业 业 业业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 4 20 B S 浏览器端登陆时序图 4 3 2 4 3 2 河流污染扩散模型时序图河流污染扩散模型时序图 模型分析是系统功能中比较复杂的功能 它涉及到前端界面 业务逻辑运 算 空间数据库访问 地图服务层渲染服务等 是一个比较典型的用例 所以 它为例 说明各层的交互情况 河流污染扩散模型分析过程主要完成以下步骤 1 用户在客户端输入模型参数 2 客户端做参数正确性验证 3 客户端向业务逻辑层发送服务请求 4 河流污染扩散模型服务根据请求参数 通过数据服务层获取数据库中的 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 29 页 共 45 页 河流信息 5 河流模型服务计算事故影响河流 6 河流模型服务计算河流分段 7 河流模型服务计算河流分段浓度值 8 河流模型服务把计算结果保存到数据库中 9 河流模型服务返回渲染信息到客户端 10 客户端请求地图服务层渲染模型结果 上述步骤的先后次序如下图所示 sd 业 业 业 业 业 业 业 业 业 业 业 B S业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图 4 21 B S 河流污染扩散模型时序图 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 30 页 共 45 页 4 4 4 4 数据架构数据架构 系统的数据架构主要定义各类数据库的模式 schema 为数据库管理员创 建物理数据库提供依据 数据架构描述了各类数据实体的结构 以及数据实体 之间的关系 它实质是系统元数据的一种具体表现 本系统的数据架构由业务模型数据库 环保空间数据库 系统数据库和三 维数据模型组成 如图 4 22 所示 图 4 22 数据架构视图 其中 业务模型数据库主要包括环境质量 在线监测 污染源信息 环境 标准 监测点位信息 移动监察信息等业务数据 这部分数据可以从其他系统 中获取 系统数据库可以进一步划分为两部分内容 图形元数据和系统管理数据 图形元数据包括目录数据 符号数据 图层信息 图层方案配置数据 渲染数 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 31 页 共 45 页 据等 图 4 23 系统数据架构 环保空间数据包括环保专题数据 主要包括污染源普查信息 排污信息 水 气 声监测点信息 功能区信息等环保业务相关的数据 作为背景参考的 基础地形数据 遥感影像数据 和 DEM 高程数据等 图 4 24 空间数据库架构 4 5 4 5 部署架构部署架构 4 5 1 4 5 1 系统部署系统部署架构架构 系统部署架构由网络和硬件配置 软件配置 数据库配置和部署规划等内 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 32 页 共 45 页 容组成 如图 4 25 所示 图 4 25 系统部署架构内容 4 5 2 4 5 2 部署设计部署设计 整个解决方案的部署规划如图 4 26 所示 图 4 26 系统部署规划 地理信息系统服务器组由业务数据服务器 空间数据服务器 地图服务服 务器 应用服务器 备份服务器等组成 业务数据服务器部署系统数据库 业 务数据库等 空间数据库服务器存放各种空间数据 地图服务服务器用来发布 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 33 页 共 45 页 地图服务和地图运算 应用服务器用来发布系统基础服务 业务服务和界面展 现模块 备份服务器备份业务数据服务器和空间数据服务器中的数据 为了保证数据安 全 建议采取 RAiD5 备份 省厅维护端包括空间数据维护端 运维管理端 服务调度端 分别对应三 个维护系统 维护端直接与服务器通过 TCP IP 协议通信 空间数据库维护端操 作业务数据服务器 空间数据服务器 服务调度端操作地图服务器 运维管理 端操作业务数据服务器 业务客户端包括省厅业务部门客户 以及其他系统中集成的地理信息系统 客户端通过 HTTP 协议与应用服务器和地图服务服务器通信 4 5 3 4 5 3 网络和硬件配置网络和硬件配置 其中 网络和硬件配置部分定义了本系统所需要服务器 桌面微机 客户 端 和网络交换设备 这些设备如下图所示 图 4 27 网络 客户端和服务器部署内容 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 34 页 共 45 页 4 5 4 4 5 4 软件配置软件配置 软件配置的内容包括操作系统 服务端软件和客户端软件等 如图 4 28 所 示 图 4 28 软件配置 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 35 页 共 45 页 第第 5 5 章章 系统对外接口系统对外接口 环境地理信息系统将为污染源在线自动监控系统 环境质量管理系统 移 动监察与执法系统 环境应急决策支持系统 数据中心和综合分析系统等提供 基本的电子地图和专题地图 因此需要向外部系统提供接口 供其他系统调用 地理信息系统调用 本项目涉及的接口分为两种 客户端提供的用户组件以及 组件提供的接口方法 以及以标准形式提供的 WebService 服务 如图 5 1 所示 class 业 业 业 业 interface 业 业 业 业 业 业 interface 业 业 业 业 业 业 interface 业 业 业 业 业 业 interface 业 业 业 业 业 业 interface 业 业 业 业 业 业 业 业 业 业 业 业 业 业 Distmap业 业 业 业 业 业 业 业 业 interface 业 业 业 业 业 业 业 业 interface 业 业 业 业 业 业 图 5 1 软件配置 5 1 5 1 客户端地图组件接口客户端地图组件接口 环境地理信息综合应用子系统提供 DistMap 地图组件 它是一个可嵌入式 的地图应用框架 实现了完整的常用地图操作功能 提供开放的浏览器端 JavaScript API 编程接口 用户可以对地图功能做灵活 丰富的扩展 简单地 讲 DistMap 就是一个类似于 GoogleMap 的组件产品 DistMap 地图组件可以完全实现跨域功能调用 即 DistMap 组件对象可运 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 36 页 共 45 页 行于其他 B S 业务应用环境中 做为第三方系统的一个可控对象存在 5 1 1 5 1 1 组件嵌入方法组件嵌入方法 1 地图组件要用到 Adobe 公司推出的 Flash 播放器 为了引入地图组件先 把网页的标签增加如下 引入核心 DistMap 客户端组件 在刚刚加入的 AC FL RunContent 段中 name index 属性就是引用的 DistMap 的名称 可见 DistMap 客户端组件可以在任何 html 网 页上使用 2 在网页中增加代码如下 可以在 JavaScript 脚本中得到地图控件 获取地图组件 地图组件是最核心的组件 function getMap var map null map document getElementById index return map 3 之后就可以调用 Distmap 中提供的接口方法 如下述例子 演示如定位点 function locatePoint var map getMap 参数 x坐标 double型 参数 y坐标 double型 map CenterAtXY 31330 26629 5 1 2 5 1 2 已有接口方法已有接口方法 5 1 2 1 5 1 2 1 地图属性接口地图属性接口 定位点 Function CenterAtXY dx Number dy Number void 输入参数 输入参数 参数 x坐标 double型 参数 y 坐标 double 型 输出参数 无输出参数 无 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 38 页 共 45 页 定位区域 Function CenterAtRect Left Number Right Number Top Number Bottom Number void 输入参数 输入参数 参数 left坐标 double型 参数 right坐标 double型 参数 top坐标 double型 参数 bottom 坐标 double 型 输出参数 无输出参数 无 获取当前地图比例尺 Function GetMapScale Number 输入参数 无输入参数 无 输出参数 输出参数 参数 比例尺 整型 设置当前地图比例尺 Function SetMapScale Scale Number void 输入参数 输入参数 参数 Scale 比例尺 整型 输出参数 无输出参数 无 获取图层信息 Function GetLayerInfo Object 输入参数 无输入参数 无 输出参数 输出参数 参数 图层信息 layerInfo 对象集合类型 layerInfo 对象属性 defaultVisibility Boolean 型 默认可见性 id Number 型 编号 name String 型 名称 parentLayerId Number 型 父图层 id 号 subLayerIds Array 型 子图层 id 号集合 获取图层根路径 Function GetLayerBaseUrl String 输入参数 无输入参数 无 输出参数 输出参数 参数 路径 字符型 获取地图中心点 上海数慧系统技术有限公司 Shanghai Digital Intelligence System Technology Co Ltd 第 39 页 共 45 页 Function GetMapCenterPoint Object 输入参数 输入参数 输出参数 输出参数 参数 中心点坐标 对象类型 对象属性 x double 型 x 坐标 y double 型 y 坐标 隐藏右边面板 Function HideRightPanel void 输入参数 无输入参数 无 输出参数 无输出参数 无 显示右边图层面板 Function ShowLayerPanel void 输入参数 无输入参数 无 输出参数 无输出参数 无 显示右边查询结果面板 Function ShowSearchResultPanel void 输入参数 无输入参数 无 输出参数 无输出参数 无 5 1 2 2 5 1 2 2 查询服务接口查询服务接口 单图层属性查询 Function SearchLayerbyAttribute strSql String layerNam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高速绿化养护合同范本
- 乐陵中考数学试卷
- 全国连考数学试卷
- 合浦租房合同范本
- 莲山小升初分班数学试卷
- 隔离饭费合同范本
- 临汾4年级月考数学试卷
- 洛阳初三2模数学试卷
- 旅程题目及答案大全
- 龙湾区初三二模数学试卷
- 三基考试题库3
- 河道修防工高级工试题
- 女性生殖脏器
- 保障农民工工资支付协调机制和工资预防机制
- 流体力学的课件
- GB/T 9258.1-2000涂附磨具用磨料粒度分析第1部分:粒度组成
- GB/T 4458.3-2013机械制图轴测图
- GB/T 311.2-2013绝缘配合第2部分:使用导则
- GB/T 13912-2002金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
- 新录用公务员取消录用审批表
- 重症急性胰腺炎急性反应期液体复苏策略课件
评论
0/150
提交评论