学 峰,吴 军
(内蒙古自治区地震局,呼和浩特 010010)
关键字:地震台站;系统运维;数据库;面向对象
内蒙古自治区地震台站经历“十五数字化观测网络项目”、“中国地震背景场探测项目”等重大项目建设,台站数量逐年增多,而且台站管理模式也发生改变,无人值守台站数量进一步增加,台站仪器运维工作难度加大。现有地震观测手段繁多、观测方式复杂,传统仪器运维工作已不适应当前地震台站运维模式,须探索新的运维方法,因此,笔者结合内蒙古地区地震台站运维工作,开发出一套综合性管理平台,解决目前地震台站仪器运维工作不足。
该系统以内蒙古自治区地震台站为基础,研发出适合内蒙古自治区地震台站运维方式的台站综合管理平台,促进台站运维工作,提升内蒙古自治区地震局台站管理能力,尤其对未来台站运维工作具有重要意义。
内蒙古自治区地震台站由测震台、地球物理观测台、强震动台、陆态网台和科学台阵组成,其中地震监测台站49个,强震观测台站32个,地球物理观测站75个,陆态网观测站5个,共计设备数为264台。地震台站观测手段包括:测震、形变、电磁、地下流体和强震动监测等,已具备网络数字化观测功能。由于内蒙古地域东西狭长,地震台站分布广,所以台站运维工作难度大、效率低等问题较为突出。以下是10个重点台站设备数量及人数信息统计表。
表1 台站信息Table 1 Station informaion
目前,内蒙古自治区地震监测业务体系是地震监测为主,涵盖形变观测、电磁观测、流体观测等[1]。由于内蒙古地震台站数量众多、分布广,且存在省局直属台站和盟市台站管理模式,所以地震台站运维工作中存在以下问题。如:①地震台站设备更换不及时,运行率偏低;②台站资源未实现共享,地震监测中心各部门不能及时掌握台站设备运行情况;③台站新上线设备、下线设备未形成统一记录档案;④设备运维日志和日常巡检报告未统一入档。针对以上地震台站运维工作中存在的问题,用一套综合管理系统整理存储各类信息是非常有必要,所以该系统所研发对推进台站管理信息化工作起到积极作用[2]。
内蒙古地震台站综合管理系统包含台站设备信息、运维人员信息、设备运维日志、地震台站观测环境介绍和设备状态监控等内容,系统结构主要分为应用层、服务层、数据层。系统开发采用B/S模式不受制于平台限制,操作方便灵活。系统开发语言使用PHP5,PHP5是一种服务器端运行的脚本语言,可以开发动态、交互式网站系统,PHP5还有完全开源,稳定性强等特点[3-4]。用户可以通过Web浏览器,可以访问网站各类信息,以下是系统架构图(图1)。
图1 系统结构图Fig.1 Structure diagram of system
数据库是应用系统的重要基础部分,数据库结构设计好坏直接影响整个系统稳定运行。为实现系统跨平台特性,系统开发中采用开源MySQL数据库软件,MySQL数据库是功能较强的关系型数据库管理系统。由于MySQL数据库有操作简单、访问用户无限制、运行速度快,以及数据库备份恢复简便等特点,一直以来受到了广大应用开发者欢迎。本系统数据库设计参考《地震前兆数据库结构规范》中规定的相关数据表结构,根据台站运维业务需求进行适当修改了数据库结构,该软件系统中包含了用户信息表、设备信息表、人员信息表、设备维修记录表等。数据库结构见图2。
图 2 数据库关系图Fig.2 Diagram of database
本系统以ThinkPHP框架为基础,用PHP语言编写而成,项目开发使用面向对象的方法。面向对象的方法主要特征是封装、继承、多态等,该项目中根据开发目标建立基础类和控制类,其中基础类是父类,其他类和方法继承该类,从而减少代码重复性,提高代码可读性。该系统开发中使用的面向对象方法是系统后台控制器和前端视图两种部分组成,此方法特点是①系统扩展性强、维护方便,②减少数据库服务器压力,提高运行速度。该方法在B/S系统开发中应用较为广泛,使开发难度降低,提高系统安全性。
设备信息管理模块是建立地震台站设备电子档案的基础,设备信息管理模块中管理员可以直观地查看各种设备(主要包括地震专业设备、网络通用设备)属性信息。设备信息属性信息包含:设备名称、设备型号、所属台站名称和设备状态等信息[5]。设备信息是给设备维修人员提供准确可靠信息,为设备维修提供数据资源,以下是设备信息展示界面。
图 3 设备信息界面Fig.3 Interface of equipment information
运维日志主要记录台站设备故障原因、故障处理过程和维修时间等信息,为运维人员提供电子日志功能。该模块中主要实现设备维修信息列表,该模块中增加了“修改”、“删除”等功能。设备运维日志是运维工作的档案,后期利用数据分析技术将设备故障原因进行分析统计,通过故障分析结果优化网络结构,以下是运维日志记录图。
图4 运维日志Fig.4 Log of operation and maintenance
地震台站监测环境决定着地震监测数据质量,其中地震地质条件是极为重要的条件之一,地震监测台站所处环境的优劣与监测结果有着直接关系。台站观测环境资料模块中收集展示内蒙古地区地震台站观测环境介绍,为地震监测预报业务的查阅提供帮助,同时为地震台站建设发展提供参考依据。以下是内蒙古地区地震台站观测环境介绍。
图5 台站观测环境介绍Fig.5 Introduction of observation environment of stations
该系统上线测试过程中,经多次修改,已基本达到运维人员工作要求,工作人员可通过该系统上报运维日志,并查看设备信息等任务。本系统中收集了内蒙古地区地震台站设备信息、人员信息、设备维修记录和台站观测环境等信息,在管理系统中及时发布台站设备运行、运维结果和故障情况等最新状态,为监测中心运维人员提供最新信息,应用效果良好。
内蒙古自治区地震台站管理系统经试运行,已达到软件设计目的,在日常运维工作中逐渐开始起作用。接下来将根据未来地震台站建设和运维要求,进一步完善系统功能,实现运维工作的自动化和智能化进程。该系统的正式运行为内蒙古地区地震台站提供一套信息管理平台,实现了台站运维科学、规范化管理,适合在地震系统内推广应用。