方偉華 周藍捷 鄭韶鵬 李文惠



摘要:針對當前簡易烈度計臺網系統管理過程中存在的大量繁雜的基礎信息被分散保存,無統一的數據錄入、檢索、查詢、安全備份平臺的問題,開發基于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