冒 建
(北京市地质研究所,北京 100011)
北京市突发性地质灾害隐患点管理数据库建设设计与实现
冒 建
(北京市地质研究所,北京 100011)
以北京市突发性地质灾害隐患点管理数据库的建设为例,介绍了地质灾害隐患点数据库建设设计、数据组织与更新维护等,为突发性地质灾害隐患点管理提供借鉴。
地质灾害;隐患点;管理数据库
北京是我国政治、科技、文化中心,经济大城市。北京地区的地形地貌、地质构造等较为复杂,各种地质灾害时有发生,所造成的各种损失比较严重。北京市政府一直很重视自然灾害的勘察、监测、防治工作,积累了许多宝贵经验。
国家各级人民政府负责地质灾害防治工作,每年汛期须组织编制汛期地质灾害防灾预案。北京市国土资源局为了高效有序地做好突发性地质灾害应急防治工作,避免或最大限度地减轻灾害造成的损失,于2006年底组织建设北京市突发性地质灾害隐患点管理数据库。
根据用户要求,北京市突发性地质灾害隐患点管理数据库需要满足如下需求
1.1 数据需求
隐患点共分五大类型:危险户隐患点、矿山隐患点、中小学隐患点、旅游景点隐患点及其它隐患点。
危险户隐患点需要掌握的信息有危险户户主姓名、家庭人口、户主电话、所在的自然村、行政村、乡镇、区县,受何种类型的灾害、危害程度有多大、避险地点、预警信号、避险路线、本户注意事项。
矿山、中小学、旅游景点及其它隐患点需要掌握的信息有隐患点名称、联系人、联系电话、所在的行政村、乡镇、区县、受威胁人数、受威胁房屋、受何种类型的灾害、危害程度有多大、避险地点、预警信号、避险路线。
根据以往各区县的数据初步统计,北京市有威胁对象的地质灾害隐患点有500多处,主要灾害类型有泥石流、崩(滑)塌、采空塌陷、地裂缝等,分布于怀柔、密云、房山、平谷、昌平、延庆、门头沟、丰台、海淀、石景山10个区县,主要危害对象包括居民点、公路、旅游景点、度假村、矿工宿舍以及中小学校。其中300多处灾害点威胁有4000多户15000多人的生命财产安全(不包括门城镇地区受采空塌陷威胁的户数和人数),90多处灾害点威胁交通安全,90多处灾害点威胁旅游景点和度假村安全,约4处灾害点威胁学校安全,20多处灾害点威胁矿工宿舍安全。
1.2 功能需求
北京市突发性地质灾害隐患点数据库的用户主要为北京市国土资源局和各区县分局的相关处室数据库需要满足数据标准化,即数据应符合国家及行业标准;操作简易化,确保所提供系统使用操作简便、易学;成果实用化,从实际工作出发,在预留面向未来功能的基础上,提供当前工作中急需的实用功能。
(1)数据录入
隐患点基本数据由各个区县国土分局分别录入完成,最后进行数据汇总。
(2)数据浏览
可根据不同的区县、乡镇、行政村分别浏览隐患点信息。
(3)数据查询
隐患点数据的查询包括地址、户主姓名、隐患点名称、灾害类型、危险程度等。
(4)数据统计
隐患点需按不同区县、乡镇、行政村、自然村的灾害类型、危险程度进行统计。统计出各区县、乡镇、行政村受威胁人数、受威胁的房屋及各占的比例。
(5)数据打印
根据已圈定的地质灾害危险点、隐患点,由政府部门填制简易的卡片统称为“明白卡”。将地质灾害的基本信息、诱发因素、危害人员及财产、预警和撤离方式以及政府责任人等信息自动生成并打印出来,告知受灾害隐患点威胁的村民、并向村民详细解释具体地质灾害防治内容。
(6)数据库维护
数据库维护包括数据的备份、导入、导出及汇总功能。
根据用户的实际应用需求、数据库平台安全性、稳定性和安装简易性考虑,选用Access数据库,运用VBA语言进行数据库应用程序的开发。
2.1 数据库概念结构设计
根据用户需求,需要建立区县信息实体(区县编号、名称),乡镇信息实体(乡镇编号、乡镇名称、所属区县);行政村信息实体(行政村编号、行政名称、行政村所在乡镇),自然村信息实体(自然村编号、自然村名称、自然村所在行政村);危险户隐患点信息实体(户主姓名、家庭人口、户主电话、所在的自然村、危害程度、预警信息、避险信息等);其它隐患点对象信息实体(编号、名称、隐患点类型、所在行政村、危害程度、预警信息、避险信息等);灾害信息实体(灾害编号、灾害类型、规模、经纬度、以往灾害情况等);预警信息实体(预警编号、预警信号,监测人,发布人等),避险信息实体(避险编号、避险地点、避险路线等)。一户危险户可以受多种灾害威胁,一个灾害可能威胁多个危险户,所以需要建设一个对象灾害实体(隐患点编号、灾害编号、受威胁人数、受威胁房屋数等)。
各数据实体之间的关系经详细分析,最终确立如图1之相关内容:
图1 各实体间的关系E-R图
2.2 数据库逻辑结构设计
在数据库的概念结构设计完成后,需将数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构(具体内容省略)。
北京市突发性地质灾害隐患点数据库主要用户是各级政府国土资源管理部门,数据录入由各个区县国土资源管理部门完成。为了用户的使用方便,主窗体采用了按钮形式,共分为数据录入、浏览编辑、数据查询、数据统计、打印输出和数据库管理六大功能模块。数据库运行界面如图2所示。
图2 数据库应用程序主界面
在数据录入完成后可以选择不同的区县、乡镇、行政村、自然村对隐患点数据进行分析统计(如图3)。
图3 平谷区危险户隐患点数据统计结果
用户可以自动打印出北京市突发性地质灾害隐患点明白卡(如图4)。
图4 北京市突发性地质灾害隐患点明白卡
(1)为了防止用户录入数据时选择区县的错误,进入数据库时采用了用户登录身份识别,用户进入后只能选择本区县的乡镇、行政村等。
(2)在数据录入时,隐患点的编号根据用户选择的自然村自动生成。预警编号、避险编号根据用户选择的行政村自动生成。其方法为查询出该自然村的隐患点编号的最大值,如果结果没有,则编号为自然村编号加“0001”,如有结果则隐患点编号的最大值加1得到新的隐患点编号,这样避免出现各个区县同时录入时隐患点编号重复。
(3)数据录入窗体中没有进行简单的控件数据绑定,而是采用ADO的访问形式,用户在 对数据进行操作后都必须确认是否保存,这可以防止用户的误操作。
(4)数据库中帮助文件关联到每个数据库窗体及每个控件上,用户在操作数据库时如有疑问,按F1帮助找到想要的答案。
该数据库投入使用之后,给北京市突发性地质灾害隐患点数据管理带来了极大的方便,提高了工作效率。特别是在隐患点的查询、统计方面具有很大的优势,从界面的友好到数据库的稳定性方面都比较令人满意。
本人水平有限,该数据库还有一些不足之处,欢迎用户提出意见和建议。
[1] 孙文盛.新农村建设中的地质安全保障.北京:中国大地出版社,2006.11
[2] 萨师煊,王 珊.数据库系统概论(第三版).北京:高等教育出版社,2000.2
[3] 刘起霞,李清波,邹剑峰.环境工程地质.郑州:黄河水利出版社,2001.3
[4] 国土资源部地质环境司,国务院法制办公室农业资源环保法制司,国土资源部政策法规司.地质灾害防治条例释义.北京:中国大地出版社,2004.5
[5] 黄凯涛,吴华忠,徐奇智.Access 2000 学习教程.北京:北京大学出版社,2001.1
[6] Peter Rob,Elie Semaan.2004. Access 数据库设计开发和部署(第2版).天宏工作室译.北京:清华大学出版社,2005.3
P628+.4
A
1007-1903(2009)02-0047-03