地质灾害预警系统模块设计.docx

上传人:b****7 文档编号:10606417 上传时间:2023-02-21 格式:DOCX 页数:86 大小:1.94MB
下载 相关 举报
地质灾害预警系统模块设计.docx_第1页
第1页 / 共86页
地质灾害预警系统模块设计.docx_第2页
第2页 / 共86页
地质灾害预警系统模块设计.docx_第3页
第3页 / 共86页
地质灾害预警系统模块设计.docx_第4页
第4页 / 共86页
地质灾害预警系统模块设计.docx_第5页
第5页 / 共86页
点击查看更多>>
下载资源
资源描述

地质灾害预警系统模块设计.docx

《地质灾害预警系统模块设计.docx》由会员分享,可在线阅读,更多相关《地质灾害预警系统模块设计.docx(86页珍藏版)》请在冰豆网上搜索。

地质灾害预警系统模块设计.docx

地质灾害预警系统模块设计

地质灾害预警系统

模块设计报告

文件状态:

[]草稿

[√]正式发布

[]正在修改

文件标识:

地质灾害预警系统模块设计报告

当前版本:

1.0

作者:

版本历史

版本

状态

作者

日期

审批人

审批日期

备注

V0.1

草稿

於勇

新建文档

V0.2

草稿

於勇

设计改变

V0.2

草稿

於勇

增加内容

V0.2

草稿

於勇

增加内容

V0.3

草稿

於勇

增加内容

V0.4

草稿

於勇

树操作改变

1.文档介绍

本文是地灾系统的模块设计文档,通过本文,您可以了解本系统要实现的功能。

对于本文,不同的人员有不同的参考意义,需求调研人员对照本文可以确定时候符合需求调研的结果,系统设计人员对照本文可以参考是否达到的设计要求,开发人员可以根据本文来开发出相应的成果,测试人员可以根据本文来进行功能测试,系统维护人员可以参考本文来进行系统维护升级。

1.1.术语与缩写解释

表格1术语表

缩写、术语

解释

地质灾害实时监测系统采集传感器

各种智能传感设备,负责采集灾变体在时空域的变形信息和诱发因素信息,传感器根据灾变体所需的信息进行选择,主要使用传感器有雨量计、位移计、测斜仪、沉降仪、渗压计、拉绳式编码器、分层沉降仪、摄像机、水位计等。

3S技术

3S是指对遥感RS(RemoteSensing)、全球定位系统GPS(GlobalPositioningSystem)、地理信息系统GIS(GeographicalInformationSystem)的统称。

地质灾害

质灾害是指在自然或者人为因素的作用下形成的,对人类生命财产、环境造成破坏和损失的地质作用(现象)。

如崩塌、滑坡、泥石流、地裂缝、地面沉降、地面塌陷、岩爆、坑道突水、突泥、突瓦斯、煤层自燃、黄土湿陷、岩土膨胀、砂土液化,土地冻融、水土流失、土地沙漠化及沼泽化、土壤盐碱化,以及地震、火山、地热害等。

地质灾害的类型

按致灾地质作用的性质和发生处所进行划分,常见地质灾害共有12类、48种。

1、地壳活动灾害,如地震、火山喷发、断层错动等;

2、斜坡岩土体运动灾害,如崩塌、滑坡、泥石流等;

3、地面变形灾害,如地面塌陷、地面沉降、地面开裂(地裂缝)等;

4、矿山与地下工程灾害,如煤层自燃、洞井塌方、冒顶、偏帮、鼓底、岩爆、高温、突水、瓦斯爆炸等;

5、城市地质灾害,如建筑地基与基坑变形、垃圾堆积等;

6、河、湖、水库灾害,如塌岸、淤积、渗漏、浸没、溃决等;

7、海岸带灾害,如海平面升降、海水入侵,海崖侵蚀、海港淤积、风暴潮等;

8、海洋地质灾害,如水下滑坡、潮流沙坝、浅层气害等;

9、特殊岩土灾害,如黄土湿陷、膨胀土胀缩、冻土冻融、沙土液化、淤泥触变化、淤泥触变等;

10、土地退化灾害,如水土流失、土地沙漠化、盐碱化、潜育化、沼泽化等;

11、水土污染与地球化学异常灾害,如地下水质污染、农田土地污染、地方病等;

12、水源枯竭灾害,如河水漏失、泉水干涸、地下含水层疏干(地下水位超常下降)等。

地质灾害危险性评估

地质灾害危险性评估是对地质灾害的活动程度进行调查、监测、分析、评估的工作,主要评估地质灾害的破坏能力。

地质灾害危险性评估的主要内容是:

阐明工程建设区和规划区的地质环境条件基本特征;分析论证工程建设区和规划区各种地质灾害的危险性,进行现状评估、预测评估和综合评估;提出防治地质灾害措施与建议,并作出建设场地适宜性评价结论。

地质灾害应急调查报告内容

①发生位置,包括行政区、县、镇、乡、村等。

②发生时间、伤亡人数。

③已造成的直接经济损失,可能的间接经济损失。

④地质灾害类型。

⑤地质灾害规模。

⑥地质灾害发生原因,包括地质条件和诱发因素(人为因素和自然因素)。

⑦发展趋势。

⑧已经采取的防范对策、措施。

⑨今后的防治工作建议。

地质灾害群测群防

地质灾害群测群防是指通过地质灾害监测的普及宣传,提高全民的防灾减灾意识,建立完善的灾害举报制度和渠道,使广大群众直接参与地质灾害监测的一种监测方法。

2.模块汇总

2.1.模块汇总表

表格2模块汇总表

2.2.模块关系图

3.公共模块

3.1.行政区树

表格3建立行政区树通用控件

模块名称

行政区树通用控件

功能描述

列出行政区下拉树,在查询统计的时候调用

接口与属性

1、利用表SYS_REGION来构行政区树,构建登记为区县级、乡镇/街道级和组社级,根据传入级别参数来确定构建到区县级、乡镇/街道级。

还是组社级

2、区县级编码按国家规定6位编码录入,后面补0到12位

3、区县(乡镇、村、组社)后编码每两位为一级,按系统自然顺序编码

4、对于省、市级用户,用户管理,用户所属行政区,只到区县级

5、对于区县级用户,用户管理,用户所属行政区,行政区划到乡镇/街道

6、对于设备管理,所属行政区都到村组。

7、对于图形所属行政区都到区县。

数据结构

与算法

SYS_REGION表增加F_GRADE字段,行政区划级别0表示国家、1表示省/直辖市、2表示市、3表示区县、4表示乡镇、5村、6表示组社、-1表示不属于任何级别,中心城区用2表示。

补充说明

3.2.图形属性信息

表格4单击图形弹出信息窗口

模块名称

单击弹出信息窗口

功能描述

选择相应的信息按钮后,在相应的地图上单击,即可显示单击物体的信息。

接口与属性

1.选择信息工具按钮

2.在对应的地图上单击,找到对应的图形对象

3.弹出该图形对象的属性信息,属性信息的内容根据图新字段的不同而不同。

4.

数据结构

与算法

补充说明

3.3.树控制模块

表格5树控制模块

模块名称

树控制模块

功能描述

对树的维护,写一个通用的模板,当各开发人员用到树的维护的时候,可以参考这个模板,只针对不同的表和字段做相应的修改即可。

接口与属性

该控件作为一个模板使用。

输入

系统中所用到的对树的维护

输出

数据结构

与算法

1、树的维护界面如下

2、增加根节点:

即增加第一层的节点

3、增加子节点:

先要选中节点,增加的节点属于选中节点的子节点

4、删除节点:

先要选中节点,点击删除,即可删除选中的节点,只能从子到父逐级删除,

5、上移:

先选中节点,点击上移,可以把选中节点移到上面,只能在同一父节点下移动。

6、下移:

先选中节点,点击下移,移动选中节点到下面,只能在同一父节点下移动。

7、移至上层:

先选中节点,点击移至上层,把该节点移至父级同层,顺序排在父级后一位

8、移至上层:

先选中节点,点击移至下层,把该节点移至同级前一节点子层,顺序排在第一位。

9、当选中节点后,把该节点的值显示到右侧的输入框中,当修改输入框中的值后,点击保存即可修改该节点值。

10、当增加节点时,右侧输入框该默认值的就填入默认值,该置空的就置空,填入值后保存即可增加节点。

11、需要控制各个按钮的可用状态,比如:

当一个树节点都没有的时候只有添加根节点可用;当只有一个子节点的时候,上移、下移不可用,当没有选中节点的时候,只有添加根节点可用,等等。

补充说明

系统中用到树的地方很多,各类配置管理都会用到,所以,这个按照统一的模板来做。

3.4.系统日志信息维护

表格6系统日志信息维护

模块名称

系统日志信息维护

功能描述

把用户对系统的操作信息写入到数据库表中,以便于今后进行查看

接口与属性

调用调图写入日志WriteSysLog(intlogType,intlogClass,intsysName,stringloginName,datelogTims,stringlogContent)

输入

1、在登录用户操作各个系统的时候,调用该函数记录日志。

输出

写入日志到数据库中

数据结构

与算法

1、根据模块对事件的重要层度进行分级

2、根据各个系统进行分类

3、根据各种操作得到时间内容、

4、根据登录人,操作时间得到登录人和操作日志

补充说明

3.5.程序日志维护

表格7程序日志维护

模块名称

程序日志维护

功能描述

在操作软件的过程中,系统有可能出现错误或者崩溃的情况,需要把错误或者崩溃的原因记录下来以备查找原因

接口与属性

利用企业库的日志记录来写入日志内容

输入

输出

写入日志到logs目录下的日志文件中。

数据结构

与算法

1、日志内容包括错误时间,错误定位,错误类型,错误内容,错误内容如果是操作SQL出错的需要把SQL语句保存下来,如果是程序集错误需要把错误信息记录下来

2、日志文件命名以日期命名,如:

2011012301.log,日志以10M为限,如果超过10M自动增加日志文件2011012302.log

补充说明

4.GIS地图展示

图41GIS图形展示子系统

4.1.GIS图形展示子系统菜单组织结构图

├─地图展示

│├─地图缩放漫游

││├─放大

││├─缩小

││├─平移

││├─全图

││├─上一视图

││├─下一视图

││├─选择要素

││├─选择元素

││├─要素信息

│├─调用地图

││├─调用工程

│├─专题图切换

││├─水文地质

││├─工程地质

││├─各类地质灾害

││├─监控点

││├─气象信息

│├─地图输出

││├─快照

│├─查询定位

││├─监控点定位

││├─行政区定位

4.2.地图缩放漫游

4.2.1.放大

表格5放大

模块名称

放大

功能描述

地图拉框放大

接口与属性

数据结构

与算法

补充说明

4.2.2.缩小

表格6缩小

模块名称

缩小

功能描述

地图拉框缩小

接口与属性

数据结构

与算法

补充说明

4.2.3.平移

表格7平移

模块名称

平移

功能描述

地图平移

接口与属性

数据结构

与算法

补充说明

4.2.4.全图

表格8全图

模块名称

全图

功能描述

缩放到全图显示

接口与属性

数据结构

与算法

补充说明

4.2.5.上一视图

表格9上一视图

模块名称

返回上一视图

功能描述

返回到上一视图

接口与属性

数据结构

与算法

补充说明

4.2.6.下一视图

表格10下一视图

模块名称

下一视图

功能描述

前进到下一视图

接口与属性

数据结构

与算法

补充说明

4.2.7.选择要素

表格11选择要素

模块名称

选择要素

功能描述

选择地图要素

接口与属性

数据结构

与算法

可以拉框选择,也可以单击选择,即:

可以只选择一个对象也可以同时选择多个对象,并且所选择对象可以在同一图层也可以在不同图层。

补充说明

4.2.8.选择元素

表格12选择元素

模块名称

选择元素

功能描述

选择图面上的元素

接口与属性

数据结构

与算法

补充说明

4.2.9.要素信息

表格13要素信息

模块名称

要素信息

功能描述

获得选择对象的要素信息

接口与属性

数据结构

与算法

3种方法获得要素信息

1、先选择要素,然后点击要素信息按钮,列出选择要素的树,选择相应要素获得要素信息

2、先选择要素,然后右键选择要素信息,列出选择要素的树,选择相应要素获得要素信息

3、先选择要素信息按钮,然后在地图上点击要素,弹出选择到的所有要素树,选择相应要素获得要素信息

4、对于选择对象如果是在不同的图层,需要按图层进行分类列表

5、选择对象后,点击信息信息按钮,弹出如下对话框:

6、下拉列表默认显示第个图层,选择相应的图层后,左侧的树列表做相应变化,列出该图层被选择的要素,选择某个要素就在右侧显示这个要素的详细信息。

补充说明

4.3.调用地图

4.3.1.调用工程

表格14调用工程

模块名称

调用工程

功能描述

开启系统的时候调用地图

接口与属性

调用调图的函数打开地图OpenDisplayMap(stringmapName)

输入

启动系统的时候调用函数

输出

输出地图到主窗口

数据结构

与算法

1、根据登录用户查到用户组SYS_USER—>SYS_GROUP

2、根据用户组找到默认调用的地图SYS_GROUPSYS_DISPLAY_MAP

3、根据地图找到要调用的图层及相关配置SYS_DISPLAY_MAP—>SYS_MAP_STRUCTURE

4、根据调用图层找到相应的表和样式SYS_MAP_STRUCTURE—>SYS_TREE_STRUCTURE和SYS_STYLE_DEFINITION

5、样式是存储的Lyr文件,需要读取Lyr文件的渲染符号内容

补充说明

目前调用默认的图,以后扩展可以调用其他工程图形。

4.4.专题图切换

4.4.1.水文地质

表格14水文地质

模块名称

水文地质

功能描述

切换到水文地质专题图

接口与属性

调用调图的函数打开地图ChangeThemeticType(intTheneticCode)

输入

2、选择专题图切换—>水文地质菜单

3、选择工具栏上相应的按钮

输出

调出相应专题数据

数据结构

与算法

3、点击相应菜单或者按钮,调用ChangeThemeticType函数。

4、在SYS_THEMETIC_TYPE表中找到相应的水文地质的专题类型代码

5、根据专题类型代码在SYS_THEMETIC_LAYER表中找到要显示的专题图层

6、先控制所有图层的显示状态为不显示

7、然后再根据找到的专题图层控制其显示状态为显示。

补充说明

调用函数名为ChangeThemeticType,实际上,在第二步TheneticCode是预先知道的,传入相应值即可

4.4.2.工程地质

表格14工程地质

模块名称

工程地质

功能描述

切换到工程地质专题图

接口与属性

调用调图的函数打开地图ChangeThemeticType(intTheneticCode)

输入

1、选择专题图切换—>工程地质菜单

2、选择工具栏上相应的按钮

输出

调出相应专题数据

数据结构

与算法

1、点击相应菜单或者按钮,调用ChangeThemeticType函数。

2、在SYS_THEMETIC_TYPE表中找到相应的专题类型代码

3、根据专题类型代码在SYS_THEMETIC_LAYER表中找到要显示的专题图层

4、先控制所有图层的显示状态为不显示

5、然后再根据找到的专题图层控制其显示状态为显示。

补充说明

调用函数名为ChangeThemeticType,实际上,在第二步TheneticCode是预先知道的,传入相应值即可

4.4.3.地质灾害

表格14地质灾害

模块名称

地质灾害

功能描述

切换到地质灾害专题图

接口与属性

调用调图的函数打开地图ChangeThemeticType(intTheneticCode)

输入

1、选择专题图切换—>地质灾害菜单

2、选择工具栏上相应的按钮

输出

调出相应专题数据

数据结构

与算法

1、点击相应菜单或者按钮,调用ChangeThemeticType函数。

2、在SYS_THEMETIC_TYPE表中找到相应的专题类型代码

3、根据专题类型代码在SYS_THEMETIC_LAYER表中找到要显示的专题图层

4、先控制所有图层的显示状态为不显示

5、然后再根据找到的专题图层控制其显示状态为显示。

补充说明

调用函数名为ChangeThemeticType,实际上,在第二步TheneticCode是预先知道的,传入相应值即可

4.4.4.地灾监控

表格14地质监控

模块名称

地质监控

功能描述

切换到地质监控专题图

接口与属性

调用调图的函数打开地图ChangeThemeticType(intTheneticCode)

输入

1、选择专题图切换—>地质监控菜单

2、选择工具栏上相应的按钮

输出

调出相应专题数据

数据结构

与算法

1、点击相应菜单或者按钮,调用ChangeThemeticType函数。

2、在SYS_THEMETIC_TYPE表中找到相应的专题类型代码

3、根据专题类型代码在SYS_THEMETIC_LAYER表中找到要显示的专题图层

4、先控制所有图层的显示状态为不显示

5、然后再根据找到的专题图层控制其显示状态为显示。

补充说明

调用函数名为ChangeThemeticType,实际上,在第二步TheneticCode是预先知道的,传入相应值即可

4.4.5.气象信息

表格14气象信息

模块名称

气象信息

功能描述

切换到气象信息专题图

接口与属性

调用调图的函数打开地图ChangeThemeticType(intTheneticCode)

输入

1、选择专题图切换—>气象信息菜单

2、选择工具栏上相应的按钮

输出

调出相应专题数据

数据结构

与算法

1、点击相应菜单或者按钮,调用ChangeThemeticType函数。

2、在SYS_THEMETIC_TYPE表中找到相应的专题类型代码

3、根据专题类型代码在SYS_THEMETIC_LAYER表中找到要显示的专题图层

4、先控制所有图层的显示状态为不显示

5、然后再根据找到的专题图层控制其显示状态为显示。

补充说明

调用函数名为ChangeThemeticType,实际上,在第二步TheneticCode是预先知道的,传入相应值即可

4.5.地图输出

4.5.1.快照

表格14快照

模块名称

快照

功能描述

获得当前地图的快照

接口与属性

利用Arcengine的快照功能

输入

点击快照按钮

输出

得到快照图片

数据结构

与算法

1、利用Arcengine的快照功能,获得快照图片

2、可以实时打印快照图片,也可以把图片保存到指定目录

补充说明

4.6.查询定位

4.6.1.监控点定位

表格14监控点定位

模块名称

监控点定位

功能描述

根据查询得到的监控点进行定位

接口与属性

传入监控点ID,根据ID进行图形定位,调用函数LocateBySiteId(stringsiteId)

输入

点击查询定位—>监控点定位

输出

图形定位到相应的监控点

数据结构

与算法

1、点击查询定位—>监控点定位

2、弹出定位对话框,对话框输出查询条件:

行政区树,监控点名称

3、输入条件后,点击确定,得到查询列表,选择相应的列表记录进行定位

4、定位是调用LocateBySiteId(stringsiteId)函数。

补充说明

4.6.2.行政区定位

表格14行政区定位

模块名称

行政区定位

功能描述

根据行政区树进行定位

接口与属性

传入行政区ID,根据ID进行图形定位,调用函数LocateByRegionId(stringsiteId)

输入

点击查询定位—>行政区定位

输出

图形定位到相应的行政区

数据结构

与算法

1、点击查询定位—>行政区定位

2、弹出定位对话框,在对话框中构建行政区树,对于已经关联图形的节点用特殊符号表示

3、选择关联图形的节点后,地图定位到相应行政区。

补充说明

5.配置管理

5.1.配置管理子系统菜单组织结构图

├─配置管理

│├─系统管理

││├─用户管理

││├─菜单管理

││├─角色管理

││├─区划管理

││├─角色用户配置

││├─角色菜单配置

││├─角色地图配置

││├─区划图形配置

│├─地图配置

││├─要素类管理

││├─符号管理

││├─地图管理

││├─地图配置

││├─专题类型管理

││├─专题图配置

│├─数据字典

│├─系统日志管理

5.2.系统管理

5.2.1.用户管理

表格14用户管理

模块名称

用户管理

功能描述

用户的增、删、改、查。

接口与属性

利用Nhibernate来执行相关操作。

输入

点击系统管理—>用户管理

输出

数据结构

与算法

1、选择用户管理

2、点击系统管理—>用户管理,弹出如下对话框

3、当选择左边行政区树,把相应行政区下的用户列表展示在右边

4、左侧的行政区树显示到乡镇一级。

5、增加用户,点击上面的增加按钮,在输入框中输入用户的相关信息,增加用户,用户要增加到对应的区县下。

6、删除用户,选中要删除的用户,点击删除即可,可以批量删除

7、保存,选中要修改的用户,编辑框中显示用户的信息,进行修改后,保存即可。

补充说明

要编辑的数据表是SYS_USER,左侧读取的行政区树表是SYS_REGION

5.2.2.菜单管理

表格14菜单管理

模块名称

菜单管理

功能描述

菜单的增加、删除、修改

接口与属性

利用Nhibernate来执行相关操作。

输入

点击系统管理—>菜单管理

输出

数据结构

与算法

1、点击系统管理—>用户管理,弹出如下对话框

2、执行过程同3.3节树控制模块。

补充说明

操作的数据表是SYS_MENU

5.2.3.角色管理

表格14角色管理

模块名称

角色管理

功能描述

角色的增加、删除、修改

接口与属性

利用Nhibernate来执行相关操作。

输入

点击系统管理—>角色管理

输出

数据结构

与算法

1、点击系统管理—>角色管理,弹出如下对话框

2、执行过程同3.3节树控制模块。

补充说明

角色管理对应的数据表是SYS_GROUP

5.2.4.区划管理

表格14区划管理

模块名称

区划管理

功能描述

行政区的增加、删除、修改

接口与属性

利用Nhibernate来执行相关操作。

输入

点击系统管理—>区划管理

输出

数据结构

与算法

1、点击系统管理—>区划管理,弹出如下对话框

2、行政区划级别需要从数据字段中读取,查找SYS_DICTIONARY表中F_DIC_TYPE为“行政区划级别”的项。

3、执行过程同3.3节树控制模块。

补充说明

区划管理对应的数据表是SYS_REGION

5.2.5.角色用户配置

表格14角色用户配置

模块名称

角色用户配置

功能描述

配置角色和用户的关系

接口与属性

输入

点击系统管理—>角色用户配置

输出

数据结构

与算法

1、点击系统管理—>角色用户配置,弹出如下对话框

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1