APP下载

基于ASP技术的赣南地震事件查询系统构建

2015-06-23赖智华欧阳林华

四川地震 2015年3期
关键词:发震台网赣南

赖智华,欧阳林华

(1.赣州数字地震台网中心,江西 赣州 341000;2.赣州大地防震减灾工程有限公司,江西 赣州 341000)

基于ASP技术的赣南地震事件查询系统构建

赖智华1,欧阳林华2

(1.赣州数字地震台网中心,江西 赣州 341000;2.赣州大地防震减灾工程有限公司,江西 赣州 341000)

阐述了利用ASP技术构建赣南地震事件查询系统的方法、思路,并应用Dreamweaver 8.0软件建立了赣南地震事件动态查询系统、管理系统,解决了赣南部分市、县地震台站长期以来采用传统手工记录地震事件的问题。

ASP技术;地震事件;查询系统

随着计算机技术、网络技术、信息技术的飞速发展,各种信息界面面临着一次又一次的挑战和发展机遇。地震信息网络技术开发和利用已经成为防震减灾事业发展的一项重要工作,大量的地震信息数据采集、传输、存储需要利用计算机网络技术来进行管理和控制。一个小型地震事件查询系统借助于微软开发的ASP技术[1]和Dreamweaver 8.0[2]等软件构建,其建设规模小、不需要花太多的人力、物力、财力,比较适合于地方地震台站的地震数据管理工作。赣南位于邵武—河源深断裂带中段,曾经发生ML≥4.7地震16次[3],最大地震为1987年8月寻乌的5.5级地震,造成直接经济损失3 625万元[4]。2001年建立了赣南数字地震台网,赣南数字地震台网目前由赣南的章贡区、龙南、会昌、寻乌、安远、大余、石城、兴国等8个子台和邻区江西万安、广东韶关、广东梅州、广东龙川、福建永安、福建明溪等6个共享子台,共计14个子台组成,赣南数字地震台网负责监测赣南区域内及赣粤闽交界区的地震活动,以及对区内外的有感地震进行速报。赣南所辖8个台站具有速报本市县或邻区地震震情职能,并建立地震事件记录。因此,赣南数字地震台网有必要依托计算机技术建立的高效、快捷、方便、适应的地震事件查询系统。

当一个地震发生后,地面产生振动,地震计拾取地动信号,数据采集设备将其转换成数字信号,通过通信设备与线路传输到计算机进行实时数据分析、处理,自动生成地震事件文件,实现资源共享。然后再次通过后台机人机交互分析,进行数字波形震相分析、振幅计算、交互定位,得出地震三要素,包括发震时间、发震地点、震级大小,俗称“地震事件”。台网(站)值班人员及时进行震情速报并把地震事件记录下来,便以进一步对地震进行编目和查询。

1 系统软件开发环境、需求分析、流程、功能结构

(1)系统软件开发环境。本网页系统是在Pentium(R) 4 CPU+512MB内存,加上其他相关兼容硬件机型的计算机上进行开发并获得通过的,同时为方便系统开发,减少开发过程的难度,基于以下的软件环境:以Windows XP Pro IIS5.1+Microsoft Access 2003和以Dreamweaver 8.0、VBScript以及ASP 3.0为开发工具。

(2)系统需求分析。系统需求分析是软件生命周期的一个重要阶段,它根本的任务是确定满足用户的需要必需做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,过程中必须仔细分析系统中的数据,既要分析系统中的数据流,又要分析长期使用的数据存储,通过分析应该得出用数据流、E—R,为系统设计奠定基础。

(3)流程。数据流程描绘系统的逻辑模型,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流是逻辑系统的表示,即使不是专业的计算机技术人员也容易理解,所以是极好的说明工具。此外,设计数据流只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好出发点。《地震事件查询系统》主要是给用户提供一个网上获知用户需求的,为用户提供一个网上查询地震事件的平台。所以主要的对象应是来访的客户,也就是查询事件的用户,得到行业网站提供的地震事件信息。首先介绍用户前台流程。用户可以直接输入网址登录地震事件查询系统,对数据库的地震事件通过主页面上分页浏览;当页面太多情况下,用户可以对数据库的地震事件按某些字段或字段组合进行检索,例如,可以输入“发震日期”来查询地震事件,这样可以方便用户有选择性查找地震事件。再就是管理员后台流程。对事件进行后台管理时管理员首先输入用户账号和密码,主要对管理员身份进行验证。系统首先检验在数据库中是否已经具有该用户且是否已经使用了。只有对存在用户且未使用的账号和密码可以注册验证。对注册验证合格的用户可以登录后台管理页面,实现对数据库进行添加事件,比如地震事件序号、发震日期、地震事件、发震时间、经度、纬度、震级大小、参考震中、残差大小;还可以实现对数据库进行修改事件,因为上述这些字段内容经过专家进一步核实后,还可以更新。比如2008年5月12日四川汶川大地震,刚开始时国家台网中心发布地震强度大小为7.8级,后经过国家地质调查局专家进一步调查核实最终震级确定为8.0级,这样就要把原震级7.8级更改为8.0级。另外还可以实现对数据库删除事件。

(4)系统功能结构。《地震事件查询系统》是为了实现用户通过Internet达到查询事件的目的。因此系统管理的功能模块应该包括前台用户模块,后台管理模块。前台用户模块包括用户浏览查询子模块,用户索引子模块。后台管理模块包括管理员身份验证子模块,添加地震事件子模块,删除地震事件子模块,修改地震事件子模块。

2 系统设计和实现

(1)系统设计。结合需求分析阶段的数据流程、系统功能结构,分别设计出2个模块和2个数据库表结构。前台用户模块。任何用户需要详细了解一个触发地震事件时,可以直接登录系统分页浏览地震事件,还可以实现模糊查询,直接在文本框中输入关键字段值,例如:输入“发震日期”,点击查询按钮,即可查询到此日期的详细地震事件,另外还可以输入经度、纬度、发震时间、震中位置等等。后台管理模块。本系统考虑到地震事件的严肃性,在对地震事件管理控制时,设置了一道障碍程序,即对管理员进行身份验证,输入正确用户名和密码,登录“欢迎管理员”页面,管理员才可以对地震事件查询系统进管理控制。本系统实现了对地震事件修改、删除、添加等功能,基本上可以满足管理员对地震事件查询系统管理控制需求。数据库表结构。小型地震事件信息数据量不太大,可考虑采用Access,以后随着数据量的逐渐增加,可将数据库升级为SQL Server,并将数据库导入SQL即可。根据分析阶段得出的结论,结合本系统对有关数据的存储的需要,更加方便地实现该地震事件查询系统的所有功能,现将本系统设计成2个数据表:一是用户信息表,用来存放用户序号、用户名、密码、访问权限,分别用a_Id、a_name、a_pwd、a_power等字段名称来表示,分别采用自动编号、文本等数据类型。二是地震事件信息表,用来存放事件序号、发震日期、地震事件、发震时间、纬度、经度、参考震中、震级、残差,分别用a_Id、re_date、re_dzsj、re_fzsj、re_wd、re_jd、re_ckzz、re_zj、re_cc等字段名称来表示,分别采用自动编号、文本等数据类型。

(2)系统实现。按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进入系统实现阶段了,系统实现是指把系统的物理模型转换成实际运行系统的全过程。其基本任务分别是前期准备、系统平台的安装与调试、程序的编制与调试、信息系统调试、数据库与文件的建立、系统转换、试运行、验收与维护。建立ASP的运行环境。签于目前流行的Windows操作平台有Windows 7,则需要使用控制面板“程序和功能”来安装IIS及组件。典型页面功能分析。一是前台查询主页。系统主页一般以index.htm,index.asp,default.htm,default.asp中某一文件名命名。本系统采用index.asp作为系统主页名字。该主页用来分页显示系统所有的地震事件相关信息。每页设定显示的地震事件为10条,超过的将分页在第二页中显示(参考图1),并且依此类推。

图1 地震事件查询界面

另外,还可以按字段值查询,例如,输入发震日期“20080512”,则可以搜索出发震日期20080512地震事件,否则显示“对不起,没有该地震事件”。事件查询的编程代码如下。

<% If Recordset1.EOF And Recordset1.BOF Then %>

对不起,没有该地震事件,请重新输入日期

<% End If ' end Recordset1.EOF And Recordset1.BOF %>

<% If Not Recordset1.EOF Or Not Recordset1.BOF Then %>

<% If Not Recordset1.EOF Or Not Recordset1.BOF Then %>

你查询地震事件

<% If Not Recordset1.EOF Or Not Recordset1.BOF Then %>

<%

While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF))

%>

<%

Repeat1__index=Repeat1__index+1

Repeat1__numRows=Repeat1__numRows-1

Recordset1.MoveNext()

Wend

%>

<% End If ' end Not Recordset1.EOF Or NOT Recordset1.BOF %>

align="center"><%=(Recordset1.Fields.Item("re_ID").Value)%>

align="center"><%=(Recordset1.Fields.Item("re_date").Value)%>

align="center"><%=(Recordset1.Fields.Item("re_dzsj").Value)%>

align="center"><%=(Recordset1.Fields.Item("re_fzsj").Value)%>

align="center"><%=(Recordset1.Fields.Item("re_wd").Value)%>

align="center"><%=(Recordset1.Fields.Item("re_jd").Value)%>

align="center"><%=(Recordset1.Fields.Item("re_ckzz").Value)%>

align="center"><%=(Recordset1.Fields.Item("re_zj").Value)%>

align="center"><%=(Recordset1.Fields.Item("re_cc").Value)%>

<% End If ' end Not Recordset1.EOF Or NOT Recordset1.BOF %>

<% End If ' end Not Recordset1.EOF Or NOT Recordset1.BOF %>

二是后台注册页面。本系统采用login.asp作为系统注册名字。管理员进入系统控制管理时,首先对管理员进行身份验证,即注册成为合法的用户后,才可以修改、添加、删除地震事件,用户名和密码是系统开发者设定的,注册时需要输入用户名和密码。

三是后台管理页面。本系统采用admin.asp作为系统后台管理名字。当管理员注册成功后直接转到系统后台管理页面。管理员可以有选择地对地震事件进行管理控制。页面采用了框架结构和超级连接方法对地震事件进行设计。例如修改地震事件,点击修改地震事件,再输入需修改的地震事件,最后点击提交即可打开修改页面登录成功代码。

3 结束语

本文就如何利用ASP技术加强地震事件小型查询系统的建设举出了一个较好的例子,此系统模块规模小,不需要花费太多的人力、物力、财力,适合小型地震事件查询系统。方便地震事件统计管理,该系统采用B/S架构,界面友好,设计目的明确、思路清晰,易于使用。同时可仿该系统创建功能更强大的应用于其他地震部门的Web应用程序。ASP组件的强大功能非常有用,为ADO对象开发人员提供了一种快捷、简单和高效的访问所有数据库的方法,利用ADO可以在ASP脚本中生成对数据库的连接,并且利用该数据库连接可完成各种各样的数据库操作。ADO提供的是一种应用级程序接口,设计的过程中始终遵循软件工程的思想,使这项工作进度明显加快。软件工程的思想指导一步一步从系统分析到系统设计,再到系统实现,对整个系统的开发过程有了一个明显的全局观念,能合理地安排整个设计。

[1] 戴一波.Dreamweaver8+ASP动态网站开发[M].北京:电子工业出版社,2007.

[2] 启明工作室.ASP网络开发[M].北京:人民邮电出版社,2007.

[3] 钟骏泰.赣南区域地质构造特征与地震分布关系研究[J].华南地震,2002,22(4):45-50.

[4] 赵平顺.1987年寻乌5.5级地震事件的回顾与启示[J].华南地震,2002,22(4):72.

四川省地震月报目录(ML≥3.0) (2015.04~2015.06)

四川省地震监测中心

Software system with the ASP-based technology constructed for the earthquake information query in South Jiangxi Province

Lai Zhihua, Ouyan Linhua

(Digital Seismological Station Net Center, Jiangxi Ganzhou 341000, China)

In this paper, we introduce how to use the ASP technology to construct the South Jiangxi Province Seismic Event Query System and explain methods, ideas, and Dreamweaver 8.0 software used in the development. We can replace the traditional manual recording methods with this seismic event query and managing systems.

ASP technology; earthquake; query system

2015-05-20;

2015-08-01

赖智华(1978-),男,汉族,江西省安远县人,工程师,主要从事地震监测工作,504728048@qq.com.

P315.69

B

1001-8115(2015)03-0042-06

10.13716/j.cnki.1001-8115.2015.03.011

猜你喜欢

发震台网赣南
基于构造应力场识别震源机制解节面中发震断层面
——以盈江地区为例
赣南采茶戏《一个人的长征》简介
地球物理台网仪器维修信息管理的研究与实现
基于钻孔应变观测约束的2016年新疆呼图壁M6.2地震的发震断层研究
推进报台网深度融合 做强区级融媒体中心
赣南脐橙整形修剪技术
赣南早脐橙在几种中间砧木上高接换种的表现
永远的歌谣(赣南采茶歌舞剧)
西藏地震应急流动台网浅析
芦山地震发震构造及其与汶川地震关系讨论