系统总体架构 什么是系统架构设计?

作者&投稿:敏李 (若有异议请与网页底部的电邮联系)

浙江省农业地质环境信息系统所涉及的数据庞大、过程复杂、功能繁多,既要有通用的可视化操作,也要进行专业的分析和应用。系统按照层次体系结构进行设计,在逻辑上可划分为数据层、引擎层、平台层、界面层4部分(图3-1),具体如下。

图3-1 AGEIS系统总体结构图

数据层采用大型数据商用数据库SQL Server 2000,从存储内容上主要包括地球化学、地形地理、农业地质背景、农产品安全、非点源污染、元数据、数据字典及用户管理数据等成果数据,其数据类型分为图形数据、数据表、图像数据、视频数据等。SQL Server数据库平台提供了一个简单且严谨的数据模型用于存储和操作表中的数据,但在ArcSDE支持下,就可将基于文件的空间数据(如Coverage、ShapeFiles等)导入到SQL Server中,并采用GeoDatabase数据模型来管理。可以较好地解决海量数据、多用户并发、长事务及版本管理等问题,实现面向海量空间数据的数据组织机制和索引机制。而针对于文本、图片等非空间数据则通过SQL语言直接从SQL Server 2000中获取。

引擎层主要包括三维数据引擎 TerDataMgr 和空间数据引擎 ArcSDE。系统是基于MO组件开发,但三维功能较弱,海量三维地形与影像数据的管理基于TerDataMgr引擎来实现,其采用动态插件形式实现功能扩展,初始化时会在插件目录下搜索并加载5种类型的插件,即地形数据压缩解压插件、影像数据压缩解压插件、数据读取插件、数据写入插件、缓冲区管理插件。其中地形数据压缩解压插件是针对地形数据进行无损压缩和快速解压的插件,支持ZIP压缩算法。影像数据压缩解压插件是针对影像数据进行有损(无损)压缩和快速解压的插件,支持JPEG和DXT压缩算法。数据读取插件能够让客户端从不同的数据源读取数据,选择不同的数据读取插件,就能从文件、数据库(Oracle、SQL Server等)、SDE等不同的海量数据存储端读取数据。通过选择不同的数据写入插件就能让客户端将数据写入到不同的海量数据存储端。缓冲区管理插件能管理客户端或服务端的数据缓冲区,使之在不同的应用下能够得到最快的响应支持。

ArcSDE是空间数据访问的中间件,位于操作系统、网络和数据库之上,应用软件的下层,它允许应用元素通过网络连接进行互操作,屏蔽其下的通讯协议、系统结构、操作系统、数据库和其他应用服务。SDE提供了开放式的数据访问模型,支持最新的标准,能实现快速的多用户的数据存取,并通过MO组件可将 SDE 的 Layers、Shape⁃Files、Coverage、Image等数据组合使用,还可通过ODBC(Open Database Connectivity)和ADO(ActiveX Data Objects)访问数据库表格数据源。因此ArcSDE中间件能无缝地连入应用开发环境中,应用程序可很容易地定位和共享中间件所提供的应用逻辑和数据,易于系统集成。

平台层不是采用最终的GIS应用软件产品来定制和扩展已有的应用,而是由GIS开发商提供的二维、三维数据管理组件组成,主要包括ERSI公司的MapObjects、自主版权的数据处理与三维显示组件(Zj3dData.dll)、三维动态演化组件(Zj3dEvolve.dll)、色柱组件(ColorColumn4.dll)等。

MapObjects是目前最优秀的GIS二次开发组件之一,其包含了超过46个可编程Ac⁃tiveX Automation对象,MapObjects提供了一套数据访问对象,利用它可以建立与SDE的连接并可对其中的空间数据进行读写。类似于DBMS、MapObjects中的空间数据也是用Table、Field、RecordSet的概念组织起来的,所以操作起来很方便。MapObjects也提供了一套地图显示对象以解决图层的管理和专题图层的实现。MapObjects的地图是分层管理的,每一层对应一个RecordSet,图形的类型可以是点、线、面等。MapObjects还提供了接口让开发人员自定义点、线、面的实现方法。

数据处理与三维显示组件是以西安三石软件有限责任公司自主研发的成熟产品3DGS三维地理信息系统(2.0)为基本平台,根据AGEIS系统的三维数据管理要求,基于Visual Studio.net开发环境和OpenGL三维图形库,构建地球化学信息评价结果的三维静态/动态数据模型和三维显示模型,并利用COM组件技术进行封装,为AGEIS系统提供各类三维信息处理和显示接口。

当然平台层的各类二维、三维组件只提供大部分GIS接口,其他功能程序实现还要根据用户的具体业务需求在VB环境下编写代码并和COM组件一并进行封装集成。

界面层主要是指AGEIS客户端软件。其主要包括导航、维护与管理、地图数据管理、三维数据管理、文档数据管理五大子系统,是集存储、分析、动态更新于一体的综合化、智能化、规范化基础平台。



软件系统的总体结构~

钻孔设计与轨迹动态监控CAD软件系统主要包括钻孔设计和钻孔轨迹动态监控两大模块。钻孔设计模块包括钻孔结构设计、初级定向钻孔设计与受控定向钻孔轨迹设计、钻探工程综合图的绘制、钻孔设计书及钻孔地质柱状图的自动生成等子模块;钻孔轨迹动态监控模块包括钻孔轨迹在地下空间的精确定位、钻孔轨迹自然弯曲规律分析、钻孔设计轨迹与实际轨迹的对比及根据钻孔实际轨迹偏差跟踪设计钻孔纠斜或造斜的轨迹控制参数等子模块。软件系统的总体结构见图8-3,设有9个应用功能模块和1个数据库模块。为进一步增强钻孔轨迹直观显示效果,软件系统还设置有钻孔轨迹三维动态演示。
为方便野外工作人员使用,软件功能模块采用外部彼此独立、内部紧密联系的总体结构方式,系统各模块功能目标明确,操作步骤采用文字空格光标和功能键提示方式。各功能模块均设计有数据录入界面,并可以将录入的数据保存在统一的数据库文件中便于相互调用。

图8-3 多功能定向钻探软件系统总体结构图

定义:
一个软件随着功能越来越多,整个软件系统逐渐碎片化,如果不采取有效措施,软件系统就会越来越无序,最终无法维护和扩展。
所以说软件在一段时间的生长后,就需要及时干预,避免越来越无序,架构的本质就是对软件系统进行有序化重构,使软件系统不断进化。

扩展资料:
系统构架是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。
抽象来说,它是计算机系统结构,或称计算机体系结构,是一个系统在其所处环境中最高层次的概念;它确定一台计算机硬件和软件之间的衔接。
具体地说计算机体系结构指的是计算机系统设计的观念与架构,描述计算机在实做的设计原则。
它确定一个计算机设计的部件功能 ,部件间接口 并且计算机体系结构着重于“负责了计算机架构的中心功能:计算”的中央处理器内部的运行动作与存储器的访问。
参考资料:百度百科:系统构架

总体技术架构
答:(2)数据控制层:主要实现对数据的审核,属性数据入库前的检查、审核及数据入库;实现对数据库的统一管理。(3)应用服务层:实现汇交上报、汇交资料筛选、清单填报及验收;面向用户提供数据收集汇总、查询、统计;系统维护。图3.9 系统总体技术架构示意图 (4)用户层:实现用户认证,用户注册。整个系统建设采用浏...

数字化平台总体架构包括哪些
答:数字化平台总体架构包括“一云”、“二网”、“三平台”。1、“一云”城市云数据中心基于开放架构,为城市建设融合、开放、安全的云数据中心,整合、共享和利用各类城市信息资源,提升政府服务与决策效率和合理性。2、“二网”城市通信网和城市物联网为智慧城市建设提供有线+无线宽带网络,为城市构建无...

系统结构与数据流程
答:(一)系统总体结构 系统基于Windows2000平台开发,采用面向对象技术,COM组件式开发模式,以AO为平台,运用VisualStudio开发工具进行开发,数据库架构采用Oracle9i。软件系统的主要功能模块在C/S结构下实现,数据处理和数据分析基本上放在智能客户端来处理,减轻了服务器端的压力,使得整个生态环境动态监测及辅助决...

电子商务系统总体结构设计的主要内容与方法是什么
答:系统总体结构设计包括如下内容:1.确定系统的外部接口 通过分析,将电子商务系统与其外部环境区分开来,从而使总体设计有一个明确的范围。系统与其外部环境的接口包括以下方面:(1)与企业合作伙伴之间的接口;(2)与企业内部既有信息系统的接口;(3)与交易相关的公共信息基础设施之间的接口;(4)其他...

输变电设备状态监测系统所采用的总体架构是什么?
答:输变电设备状态监测系统总体架构为“两级部署,三级应用”(见图 4-2)。总体框架可划分为三个层次:总部级(国家电网公司)、网省级、地市级。其中在国家电网公司和网省公司两级进行完整部署,地市级仅部署状态监测装置、视频 /图像监控流媒体服务器和视频采集装置。总部用户通过总部生产管理系统( PMS)...

“系统架构”是什么意思?都有哪些架构?
答:系统架构(Framework 或Architecture)或软件架构的定义很难明确,仁者见仁智者见智。在面向对象范畴中,我认为就是通过若干类、抽象类及其接口有机组成的软件系统,其中类起的作用好比建筑物中的砖瓦钢筋水泥楼板,而接口和抽象类中没有实现的方法好比其中的一个个空间,包括大厅,走廊,房间,厨房,卫生间....

应急管理信息系统总体架构探讨
答:应急管理信息系统总体架构探讨1、前言由于城市化进程的加快,城市事故、灾害、突发重大事件多发和危害增大成为一种客观趋势。2002年我国发生各类事故107.5万起,死亡13.93万人,大部分发生在城镇[1]。一些事故在国际上都造成了较大影响,如2005年11月13日,吉林省吉林市吉化公司发生毒气泄漏,造成70人受伤...

什么是系统架构
答:系统架构师(System Architecture)系统架构师是负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单等等。 全文见百科 baike.baidu/view/905154?fr=ala0_1_1 问题九:系统架构师的角 *** 别 系统构架师与产品经理的关系及区别产品经理通常...

系统软件架构
答:一、系统总体架构 根据用户需求完成航空物探数据库系统概要设计,确定软件的总体功能,说明软件的结构,定义软件的接口,系统运行环境和安全策略。在系统整体构架和需求分析的基础上构建了整个系统开发的总体架构(图4-1)。图4-1航空物探信息系统架构 二、系统软件结构 本信息系统采用C/S架构(图4-2),系统通...

系统软件架构
答:一、系统总体架构 根据用户需求完成航空物探数据库系统概要设计,确定软件的总体功能,说明软件的结构,定义软件的接口,系统运行环境和安全策略。在系统整体构架和需求分析的基础上构建了整个系统开发的总体架构(图4-1)。图4-1 航空物探信息系统架构 二、系统软件结构 本信息系统采用C/S架构(图4-2)...