APP下载

基于MVC框架的简易烈度计台网基础资料管理系统的设计与实现

2019-12-04方伟华周蓝捷郑韶鹏李文惠

数字技术与应用 2019年8期

方伟华 周蓝捷 郑韶鹏 李文惠

摘要:针对当前简易烈度计台网系统管理过程中存在的大量繁杂的基础信息被分散保存,无统一的数据录入、检索、查询、安全备份平台的问题,开发基于MVC框架的简易烈度计基础资料管理系统,实现台站信息管理、仪器参数与序列号管理、值班人员管理、维修登记管理、地震事件报告查询、地震烈度图查询、数据接收系统日志查询等业务功能,达到提高地震工作人员工作效率、统一管理平台与保障数据安全性的效果。

关键词:MVC框架;简易烈度计台网;基础信息;统一管理

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2019)08-0152-03

0 引言

随着国际地震预警与烈度速报在科学技术上的不断发展和在系统建设上的不断实践,地震预警与烈度速报已逐渐成为实用化的减轻地震灾害的手段。福建地区作为地震预警试验示范区,全省数字化监测台网的不断加密,强震动数据全部实现了基于IP网络的实时传输。在此基础上,2016年我中心根据省局要求,采用相对密集的简易烈度计作为绘制烈度速报图的补充,我省简易烈度计布设规模为900台,规模数量大,该项目将在快速发布的烈度图中叠加丰富的局部烈度信息,为震后应急救援和灾害评估工作提供更多的决策性依据信息,也为社会大众提供更丰富的地震信息服务。然而,面对如此高密度部署的地震设备,在台网管理方面福建省地震局也是第一回遇到,如何有条不紊的管理好这些台网基础信息,目前工作模式中主要存在以下几个问题:

(1)大量繁杂的基础信息被分散保存,相同的资料可能在不同的电脑中保存;(2)基础信息数据格式众多,不利于存取,如台站信息是word格式,地震报告是txt格式,图件格式jpeg等;(3)查询检索既不方便又效率低下,需要咨询相关工作人员,费时费力;(4)数据安全性低,由于数据格式众多且分散存储,难以做到统一备份机制,保障数据的安全性。

针对以上问题,设计一套集台站信息、仪器信息、管理人员信息、地震报告、烈度图、维修维护信息、系统日志信息等为主要内容的专业数据库管理系统是十分必要的。本系统结合简易烈度计台网管理的特点,引用MVC框架架构的优势,选取国内外知名MVC框架工具,采用PHP架站语言与Mysql数据库进行搭建,使用B/S结构(即浏览器和服务器结构)应用方式进行简易烈度计台网基础数据库管理,简化架站开发成本,用以解决简易烈度计台网运行至今一直没有一套行之有效的、高效便捷的台网基础数据库管理平台,可实时响应网内用户对简易烈度计台网基础信息的查询与检索,方便地震管理人员通过Web浏览器查询简易烈度计台网基础信息,可有效提高工作人员工作效率,并对数据安全性起到有效保障作用。

1 开发工具的选择

选择一款国内知名MVC框架:ThinkPHP架构工具进行架构,框架主要采用PHP面向对象语言与MySQL关系型数据库进行架构。它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任務,M层主要负责数据库的操作设计,V层主要负责前台页面的展示效果设计,C层主要负责各功能模块编写,由于是面向对象设计过程,功能模块的许多方法可直接由框架直接继承,方便系统的开发,节约成本。

1.1 MVC框架结构

MVC框架:采用MVC对管理系统进行架构,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),M层主要负责数据库的操作设计,V层主要负责前台页面的展示效果设计,C层主要负责各功能模块代码编写,它们各自处理自己的任务,分工明确,且是面向对象框架设计,可直接引用框架中的许多方法进行架构,对系统开发具有重用性高、部署快、成本低、可维护性高、适合团队开发等优点。

1.2 ThinkPHP架站工具

ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。它可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。

1.3 关系型数据库:MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

2 技术系统架构

系统主体架构为B/S,数据库和应用程序代码均安装于服务器端,便于集中管理。服务器端为ThinkPHP+Apache+MySQL,系统框架图如图1。M层主要负责数据库的操作设计,V层主要负责前台页面的展示效果设计,C层主要负责各功能模块编写,由于是面向对象设计过程,功能模块的许多方法可直接由框架直接继承,方便系统的开发,节约成本。终端用户根据不同业务选择不用功能模块,主要包括台站信息管理、仪器信息管理、地震相关产出、维修维护登记管理、日报/月报功能等,由C层对M层进行业务逻辑判断、数据库调取;根据业务逻辑选择不同的视图,将视图结果反馈给用户。

3 系统结构设计

简易烈度计台网基础资料管理系统的开发可以实现前后台系统、权限管理、登录功能、分页功能、下载功能、用户信息功能、台站基础信息添加与查询功能、仪器参数与序列号添加与查询功能、日报上报与查询功能、维修登记上报与查询功能、Earthworm产出报告查看下载功能、系统日志信息查看下载功能,方便工作人员日常查询与维护,台站百度地图展布功能与点位信息查看等主要功能,提高工作效率;系统功能图见图2。

4 系统主要功能介绍

(1)台站基础信息。主要实现了台站基础信息的资源汇总与查询功能,主要包括台网基础信息地图展示、台站基础信息添加、台站基础信息列表、台站点之志下载等子项。

台网基础信息地图展示功能:该功能是基于百度地图为背景,可浏览展示全台网地理信息背景,实时查看站点名称、经纬度、ip地址、地址、维护记录等信息;

台站基础信息添加:实现增加台站信息的功能;

台站基础信息列表:以列表方式列出全台网台站基础信息,并实现快速检索功能;

台站点之志下载:实现台网点之志资料汇总、快速检索与下载功能,方便野外工作人员快速查询;

(2)仪器参数信息。主要实现了简易烈度计仪器参数信息的资源汇总与查询功能,主要包括仪器参数列表、仪器参数信息添加、仪器配置文件列表、仪器固件下载等子项。

仪器参数列表:以列表方式列出台网所有仪器参数信息,并提供查询功能;

仪器参数信息添加:实现新增仪器参数信息的添加功能;

仪器配置文件列表:以列表方式列出仪器重要配置文件信息,并提供下载功能;

仪器固件下载:以列表方式列出仪器相关固件版本文件,并提供下载功能;

(3)运行日报管理,主要实现了台网每日台网运维情况的报表上报功能,以便后期总结统计与查询。

(4)运行月报管理,主要实现了台网每月台网运维情况的报表上报功能,以便后期总结统计与查询。

(5)维修登记管理,主要实现了台网日常野外运维登记备案功能,主要包括维修上报管理、维修登记列表、故障类型管理、处理类型管理等子项。

(6)Earthworm产出下载:主要实现了Earthworm数据系统产出信息查询与下载,主要包括地震报告与地震图件两个二级菜单功能。

地震报告下载主要是由Earthworm中tcpd模块产出的地震报告事件。

地震图件下载主要是由Earthworm中sharkmap模块产出的地震pga图件。

(7)Earthworm系统日志下载:主要实现了Earthworm数据系统各模块系统日志信息的查询与下载。

(8)相关信息与资料模块:主要实现了简易烈度计台网运维中相关操作手册文档的归档、查询与下载,方便工作人员运维管理。

5 系统运行

基于MVC框架的简易烈度计台网基础资料管理系统已部署在地震行业网内,通过浏览器登录系统,运行后输入帐号、密码,既可进入系统首页。基于百度地图的台网位置信息展示图如图3所示。

6 结语

该系统采用MVC框架结构对管理系统进行架构,它强制性的使应用程序的輸入、处理和输出分开。它们各自处理自己的任务,分工明确,对系统开发具有重用性高、部署快、成本低、可维护性高、适合团队开发等优点,通过该系统的设计与部署,有效的将它应用的当前福建省简易烈度计台网运维与管理的工作中,达到提高地震工作人员工作效率、统一管理平台与保障数据安全性的效果,适合在地震行业网内推广。

参考文献

[1] 倪泰山,阙云彩,李祥.基于B/S结构的地震台站综合信息管理系统的设计与实现[J].地震研究,2009(1):89-93.

[2] 王俊芳,李隐峰.基于MVC模式的ThinkPHP框架研究[J].电子科技,2014,27(4):151-153.

Design and Implementation of Basic Data Management System Based on MVC Framework of Facile Seismic Intensity Network

FANG Wei-hua,ZHOU Lan-jie,ZHENG Shao-peng,LI Wen-hui

(Xiamen Research Center of Seismic Exploration,Xiamen Fujian  361021)

Abstract:Currently, a large number of basic but complicated information is dispersedly stored in the facile seismic intensity network system. There is no unified platform for data entry, retrieval, query, and security backup. In this paper, we develop a simplified basic data management system based on the MVC framework, to achieve management of station information, instrument parameters and serial number, duty staff, maintenance registration, earthquake event report query, seismic intensity map query, log query of data receiving system and other business functions. Thus, such system can help to improve the working efficiency of seismic staff, and provide a unified management platform to ensure the data security.

Key words:MVC Framework; Facile Seismic Intensity Network; Basic Information; Unified Management