广东地震台网测震数据库管理系统
广东地震台网测震数据库管理系统 第26卷第2期
2006年6月
华南地震
SOUTHCHINAJOURNALOFSELSMOLOGY V01.26.No.2
Jun.,2006
引言
广东地震台网测震数据库管理系统
吴华灯,黄文辉
f广东省地震局地震监测中心,广东广州51007O)
摘要:简要地介绍了测震数据库管理系统的研制背景,目的,详尽地描述了系统构成,测震
数据库结构,系统功能,系统特点和认证技术.本系统采用服务器端的脚本编程语言PHP
和MySQL数据库组合开发,具有增加数据库用户及用户授权,修改用户密码,数据库备份,
数据
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
更新,地震查询及文本目录的输出,震相查询及文本格式输出,非天然地震查询,波
形数据下载等功能.
关键词:数据库;测震;B/SPHP;MySQL;认证
中图分类号:P3l5.69文献标识码:A文章编号:1001—8662(2006)02-0066-06
"九五"以来.广东数字化地震台网的台站数量不断增加,由原来的16个增加到22 个.和海南,广西台网联网后,台站增加到目前的35个."十五"后,台站将达到60多 个.目前.台网每天产出35个台站的连续
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
,平均每天新增加9个事件,945个震相信
息.测震数据与日俱增.测震数据包括波形数据,目录数据,震相数据,测震点数据等,
这些数据均采用数据库方式存储,急需一套可视化软件来管理.本系统就是应地震编目工
作,测震数据管理,基础研究,数据检索统计之需而开发的.系统选用Apache+PHP+ MySQL组合作为开发和运行平台,具有简单,友好,高效,安全,稳定,跨平台和可移植
等特点.本文主要介绍该系统的系统构成,测震数据库结构,系统功能,系统特点和认证
技术
1系统构成
东数字化地震台网测震数据库管理系统由客户机,web服务器,测震数据库服务器和
认证服务器构成.系统采用B/S结构,客户端运行IE等浏览器,在系统授权下即可操作其
相应功能.
1.1系统框图
收稿日期:2o06一o3一Ol
作者简介:吴华灯(1980一),男,助理工程师.主要从事地震监测工作
2期吴华灯等:广东地震台网测震数据库管理系统67
1.2开发环境
系统选用Apache作为Web服务器软件,采用PHP作为服务器脚本编程语言,数据库
采用MySQL.系统开发环境由Apache2.0.53+PHP5.04+MySQL4.0.24构成.? 2测震数据库结构
测震数据库主要由地震目录信息表,通道类型表,通道参数表,事件信息表,震相信 息表,台站信息表和波形数据表组成.
(1)地震目录信息表用于存储详细的地震目录信息.包括目录编号,事件编号,操作 者,存储时间,事件开始时间,纬度,经度,震级,震源深度,震中距,到时差,精度, 台站数,震相数,方位角,爆破,地点,数据位号,备注和
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
等.
(2)通道类型表主要存储仪器的零点,极点,比例因子,采样率等参数. (3)事件信息表记录事件的ID,事件名称,开始和结束时间.
(4)震相信息表记录着详细的震相信息.如目录编号,台网名,台站名,位置,通道, 原始单位,震相类型,震相名,震相到时,振幅类型,振幅,周期,权重,数据位号,清 晰度,初动方向等.
(5)台站信息表用于存储台网的所有观测站点的信息.
(6)波形数据表用于存储每个事件的波形数据.
3功能概述
测震数据库管理系统由增加数据库用户及授权,修改用户密码,数据库备份,数据表
更新;地震查询及文本目录的生成,震相查询及文本格式生成,非天然地震查询,波形数
据下载等功能模块组成,见图1.各模块功能如下:
(=二—
『1l
==
图1广东地震台网测震数据库管理系统构成
Fig?1ThecomponentofseismicdatabasemanagementsystemofGuangdongdigitalseismo
graphnetw0rk
华南地震26卷
(1)增加数据库用户及授权:系统提供两种增加数据库用户及授权方式,即GRANT和
REVOKE命令.GRANT和REVOKE的区别是:用GRANT命令增加一个用户时.如果已
经存在该用户,MySQL会将该用户由权限表里删除后再增加,而REVOKE不会删除已经存
在的用户,仅仅是更新该用户权限表里的权限.
(2)修改用户密码:考虑到系统和数据的安全性,用户需要经常更改密码.
(3)数据库备份:由于事务故障,系统故障和介质故障时有发生,有必要定期对数据 库备份,以便故障的恢复,确保系统稳定,安全,可靠.
(4)数据表更新:主要针对测震数据库的地震目录信息表,通道类型表,通道参数表 和台站信息表而开发.包括数据表的添加,修改和删除操作.
(5)地震目录查询及输出:通过选择或输入查询条件,便能迅速检索出地震目录,输 出的地震目录可以生成文本格式.
(6)震相查询及输出:通过地震目录记录可查看详细的震相信息,输出的震相信息也
可以生成文本格式.
(7)波形下载:在授权情况下可下载某指定地震事件对应的波形数据. (8)非天然地震查询:该子模块和地震目录查询功能的原理一样,只是增加了两个查
询条件即省内爆破及周边爆破.
4系统特点
4.1运行环境的选型
本系统选用Apache+PHP+MySQL组合作为开发和运行平台,具有简单,友好,高效, 安全,稳定,跨平台和可移植等特点.
Apache服务器是Intemet网上应用最广泛的Web服务器软件之一.源自美国国家超级
技术计算应用中心(NCSA)的Web服务器项目.目前已在互联网中占据了主导地位.A.
pache服务器可以在多种平台上运行,具有快速,可靠,完全免费等特点.成为WEB服务
器的最佳选择.
PHP是HypertextPreprocessor(超文本预处理器)的缩写,它是一种服务器端的HTML
脚本/编程语言,是一种简单的,面向对象的,解释型的,健壮的,安全的,性能较高的, 独立于架构的,可移植的,动态的脚本语言.
MySQL是一个真正的多用户,多线程SQL数据库服务器,是以一个客户机/服务器
结构
的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成,主要特点是快
速,健壮和易用.
4.2系统安全的多重保证
考虑到测震数据库的重要性,系统采用了多重安全保证,体现在: (1)在平台的选型上,选择了安全性较高的组合,即Apache+PHP+MySQL (2)系统局限在内网使用,减少了外网入侵的危险.
(3)测震数据库与web服务器分离,避免一方故障造成整体瘫痪. (4)采用了两重认证,普通数据库用户认证和测震数据库认证.首先,在第一重认证
2期吴华灯等:广东地震台网测震数据库管理系统69
服务器端.建立了用户数据库,所有访问本系统的用户,只有经过身份的认证,才能登陆
系统.其次.在测震数据库服务器端,利用MySQL权限系统建立了对客户机用户的授权机
制.登陆系统的客户机用户,只有允许连接测震数据库并且授权的情况下,才能进行相关
的操作.否则.即使能通过第一关验证登陆系统的用户,由于所使用的客户机没有得到测
震数据库服务器的授权.也不能进行任何操作.用户数据库将用户分为超级用户,普通用
户和访客三种.超级用户可进行任何操作,普通用户只能查询地震,下载波形和更新地震
信息表.访客只可执行查询操作.
4.3提供友好的操作界面
本系统采用B/S结构,网络语言编写.操作界面友好,免去了繁杂的,专业性很强的 命令行的操作.在授权的情况下,客户端只要有浏览器,上网就可以进行本系统的操作.
5认证技术
5.1利用数据库进行认证
第一重认证也就是通过用户数据库进行认证.利用数据库建立用户帐号,在用户登人
系统获得许可前.必须先做3件事:
(1)
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
登人的记录单.
(2)设计登人用的程序.
(3)建好用户数据库,包含用户帐号,口令与权限.
认证时,先由PHP程序输出认证用的头文件,再判断由浏览器返回来的用户名与口令
是否符合数据库里的数据即可.如果认证失败.则继续执行输出认证用的头文件.直到认
证成功为止.下面是利用数据库和HTFP实现认证的程序: <?
if(!isset($SERVER【PHP—AUTH,USER]))
l
header(WWW—Authenticate:Basicrealm="请输人用户和密码"1; header(HTIT/1.0401Unauthorized); echo"用户或密码无效.请重新输人\n";
exit;
}
$name=$一SERVER【PHP_AUTH—USER];
$password=$一
SERVER【PH6LUTHPW];
include(authenticate.php); $query="selectname,passwordfromaccesswherename=$nameandpassword=$passwor
d
andclass=1'':
Sresult=mysql—query(Squery);
$r=mysql_
fetch—array($resuh);
,/女口果用户不存在,提示用户重新输入验证码
70华南地震26卷
if(!$r)
{
header(WWW—Authenticate:Basicrealm="请输入用户和密码"); header(HT/'P/1.0401Unauthorized); echo"身份验证失败,你无权进入测震数据库管理系统";
exit;
}
?>
5.2利用MySQL权限系统进行认证
第一重认证确认后,用户进入测震数据管理系统,利用MySQL权限系统再次认证.当
用户连接MySQL服务器时,用户的身份由连接的主机和用户名来决定,系统根据用户的身
份及想做什么来授予并加以认证权限.MySQL权限系统保证所有的用户可以严格地做他们
假定被允许做的事情.
6结语
广东地震台网测震数据库管理系统于20o4年4月运行以来,功能不断加强和完善,满
足了编目工作和数据表管理的实际需要并且在广东非天然地震的识别与研究,广东台网震
源机制解,广东核电站选址研究等科研项目和地震数据统计方面发挥了重要的作用.目前,
该系统已经结合到广东地震台网网页发布系统中,将对外提供数据服务,功能继续在增多,
应用范围不断扩大.但系统在利用数据库进行认证上没有采用加密措施,而且欠缺
图形统
计与图形
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
等功能,需要在今后的工作中加以完善,使系统更加安全,实用.
参考文献:
[1]傅宇旭.Apache服务器配置和管理[M].北京:清华大学出版社,2002.
[2]陈俊宏,李晓黎.PHP与MySQL彻底研究[M].北京:人民邮电出版社,2000.
2期吴华灯等:广东地震台网测震数据堕笪墨竺71
SeisInicDatabaseManagementSystemOfGuangdong
DigitalSeismographNetwo
WUHuadeng,HUANGWenhui
(胁)n^nlerE蛔eAdmin,nofGuangdongProvince,GuangzuJ?70,im)
Abstract:ThebackgroundandpurposeoftheSeismicDatabaseMng.m.nsy.mn?.. ducedbrienyinthispaperandthec.mp.nent,characterisIlctis,datab踮nu咖'呲n
ti0ntechniqueareintr0ducedindetail.ThesystemusesPHPandMySQLde1o .
p?It?
f0llowingfunctions:Inthissystem,theadministratorcanaddusername'grantuserspnVleges
'
changeuser,spassword,backupdatabasesandupdatethedatatable,Th.m哪?n
querythecatal0gofnaturalandunnaturalearthquakesandoutputthet)(t—fom'attles'mqure
,=b.uttheinf0mati.n.fseismicphasesanddownl.adthem. Kevw0rds:Database;Seism.1.gicsurveilance;B/S(br.wse,server);PHP(HypertexPr.e.
pr0cessor);MySQL;Authentication