山洪灾害监测预警系统项目方案(8)

2020-02-21 18:48

XX软件公司

第四章 详细设计

4.1 技术架构设计

4.1.1设计思路 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。

三层结构原理:

3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。 1、表示层

位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。 2、业务逻辑层

业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。 业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计

XX方案

XX软件公司

对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。 3、数据层

数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。 简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。 本系统包括水雨情监测站网布设、信息采集、信息传输通信组网、设备设施配置等。用户需要在网站上浏览水雨情信息,固采用服务架构,B/S的三层结构。

XX方案

XX软件公司

4.1.2设计原则

1、要保证软件的高内聚低耦合性,所以我们选择了三层结构。 2、系统要保证长期安全运行,硬软件及信息资源要满足可靠性要求。 3、要做好安全保护,有防范病毒的能力。

4、系统应对不断发展和完善的统计核算方法、调查方法和指标体系具有广泛的适应性。 5、因为系统所需硬件很多,而且随着时间的退役硬件会有更新,所以系统的硬软件应具有扩充升级的余地,不可因硬软件扩充、升级或改型而使原有系统失去作用。

6、使用系统的人群从乡镇,到县城,到地级市,到省里,人员混杂,对电脑的使用能力不一,固要建立友好的用户界面,使用户操作简单直观,易于学习掌握。

XX方案

XX软件公司

架构决策

选择三层结构,是为了软件的高内聚低耦合性。选择B/S模式,是因为主要操作用户是通过浏览器使用软件。 技术架构

系统架构在WebGIS的底层ArcObjects之上,地图显示,相应的地图操作以MapControl为依托。山洪灾害防治规划信息系统采用三层体系结构,以数据库为基础,采用中间件和组件技术,实现数据管理、区划成果分析等应用。并提供良好的人机交互界面。系统采用B/S架构开发,B/S模式的管理系统负责数据的入库、数据的组织维护、图件与报表的组织生成,数据信息输出等功能。运用本系统可以方便的查询各类信息,对查询结果进行统计、输出,提供各种方式的灾害信息统计较好的辅助了规划工作。 功能设计 数据获取

从指定的数据源获取数据,数据获取的方法包括人工数据录入、自动数据获取两种方式; 数据处理

数据处理是指把获取到的数据按照目标数据库进行预处理、校验、分类、入库操作; 配置管理

配置管理模块能够对系统的数据源信息配置、目的数据库配置、运行控制参数等进行配置; 监视统计

对系统的运行状态、数据汇集日志进行监视,对系统运行情况和数据汇集情况进行分析统计。

XX方案

XX软件公司

4.2 设计安全

安全性要求:用户认证、授权和访问控制,支持数据库存储加密,数据交换的信息包加密,数据传输通道加密,可采用64位DES加密算法,发生安全事件时,能以事件触发的方式通知系统管理员处理;

4.3 用户界面设计

考虑操作直观、方便的要求,系统应对所有水雨情、气象、工情、灾情信息数据模块建立公共的查询接口,界面简洁一致,表现方式灵活。主要设计内容和功能要求如下。 (1)系统主界面

用户可通过IE浏览器访问系统,在IE浏览器地址栏输入网站地址,进入系统的登录界面,输入用户名和密码,系统通过验证确定该用户是否合法,如果是授权用户,系统进入主页面,如果是没有授权用户,系统将拒绝其访问本系统。当授权用户登录后,就可以进入主菜单,获取相应功能的模块菜单。 (2)基础信息查询 ① 雨量站基本信息

查询雨量站的基本信息,如:雨量站类别(自动、人工、简易等)、水系、河名、站号,站名,站址位置、设立日期、所属部门等。 ② 水文(位)站基本信息

查询水文(位)站的基本信息,如:测站类别(自动、人工、简易等)、站号,站名,站址,经度,纬度,高程、设立日期等。 ③ 工情基本信息

查询堤防工程、水库、山塘等的基本信息,如:建设地点、所在河流、集水面积、多年平均降雨量(径流量)、设计洪水位(流量)、库容、坝顶高程等。 ④ 灾害点基本信息

查询灾害点的基本信息,如:地理、地质、气候特点、人口密度、基础设施、灾害频繁程度等。

(3)水雨情信息查询

通过对系统数据库的访问,可以实现各小流域、中小型水库水位、流量实时监测信息、

XX方案


山洪灾害监测预警系统项目方案(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:爆破工程技术人员考试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: