學(xué) 峰,吳 軍
(內(nèi)蒙古自治區(qū)地震局,呼和浩特 010010)
關(guān)鍵字:地震臺站;系統(tǒng)運維;數(shù)據(jù)庫;面向?qū)ο?/p>
內(nèi)蒙古自治區(qū)地震臺站經(jīng)歷“十五數(shù)字化觀測網(wǎng)絡(luò)項目”、“中國地震背景場探測項目”等重大項目建設(shè),臺站數(shù)量逐年增多,而且臺站管理模式也發(fā)生改變,無人值守臺站數(shù)量進一步增加,臺站儀器運維工作難度加大?,F(xiàn)有地震觀測手段繁多、觀測方式復(fù)雜,傳統(tǒng)儀器運維工作已不適應(yīng)當(dāng)前地震臺站運維模式,須探索新的運維方法,因此,筆者結(jié)合內(nèi)蒙古地區(qū)地震臺站運維工作,開發(fā)出一套綜合性管理平臺,解決目前地震臺站儀器運維工作不足。
該系統(tǒng)以內(nèi)蒙古自治區(qū)地震臺站為基礎(chǔ),研發(fā)出適合內(nèi)蒙古自治區(qū)地震臺站運維方式的臺站綜合管理平臺,促進臺站運維工作,提升內(nèi)蒙古自治區(qū)地震局臺站管理能力,尤其對未來臺站運維工作具有重要意義。
內(nèi)蒙古自治區(qū)地震臺站由測震臺、地球物理觀測臺、強震動臺、陸態(tài)網(wǎng)臺和科學(xué)臺陣組成,其中地震監(jiān)測臺站49個,強震觀測臺站32個,地球物理觀測站75個,陸態(tài)網(wǎng)觀測站5個,共計設(shè)備數(shù)為264臺。地震臺站觀測手段包括:測震、形變、電磁、地下流體和強震動監(jiān)測等,已具備網(wǎng)絡(luò)數(shù)字化觀測功能。由于內(nèi)蒙古地域東西狹長,地震臺站分布廣,所以臺站運維工作難度大、效率低等問題較為突出。以下是10個重點臺站設(shè)備數(shù)量及人數(shù)信息統(tǒng)計表。
表1 臺站信息Table 1 Station informaion
目前,內(nèi)蒙古自治區(qū)地震監(jiān)測業(yè)務(wù)體系是地震監(jiān)測為主,涵蓋形變觀測、電磁觀測、流體觀測等[1]。由于內(nèi)蒙古地震臺站數(shù)量眾多、分布廣,且存在省局直屬臺站和盟市臺站管理模式,所以地震臺站運維工作中存在以下問題。如:①地震臺站設(shè)備更換不及時,運行率偏低;②臺站資源未實現(xiàn)共享,地震監(jiān)測中心各部門不能及時掌握臺站設(shè)備運行情況;③臺站新上線設(shè)備、下線設(shè)備未形成統(tǒng)一記錄檔案;④設(shè)備運維日志和日常巡檢報告未統(tǒng)一入檔。針對以上地震臺站運維工作中存在的問題,用一套綜合管理系統(tǒng)整理存儲各類信息是非常有必要,所以該系統(tǒng)所研發(fā)對推進臺站管理信息化工作起到積極作用[2]。
內(nèi)蒙古地震臺站綜合管理系統(tǒng)包含臺站設(shè)備信息、運維人員信息、設(shè)備運維日志、地震臺站觀測環(huán)境介紹和設(shè)備狀態(tài)監(jiān)控等內(nèi)容,系統(tǒng)結(jié)構(gòu)主要分為應(yīng)用層、服務(wù)層、數(shù)據(jù)層。系統(tǒng)開發(fā)采用B/S模式不受制于平臺限制,操作方便靈活。系統(tǒng)開發(fā)語言使用PHP5,PHP5是一種服務(wù)器端運行的腳本語言,可以開發(fā)動態(tài)、交互式網(wǎng)站系統(tǒng),PHP5還有完全開源,穩(wěn)定性強等特點[3-4]。用戶可以通過Web瀏覽器,可以訪問網(wǎng)站各類信息,以下是系統(tǒng)架構(gòu)圖(圖1)。
圖1 系統(tǒng)結(jié)構(gòu)圖Fig.1 Structure diagram of system
數(shù)據(jù)庫是應(yīng)用系統(tǒng)的重要基礎(chǔ)部分,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計好壞直接影響整個系統(tǒng)穩(wěn)定運行。為實現(xiàn)系統(tǒng)跨平臺特性,系統(tǒng)開發(fā)中采用開源MySQL數(shù)據(jù)庫軟件,MySQL數(shù)據(jù)庫是功能較強的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。由于MySQL數(shù)據(jù)庫有操作簡單、訪問用戶無限制、運行速度快,以及數(shù)據(jù)庫備份恢復(fù)簡便等特點,一直以來受到了廣大應(yīng)用開發(fā)者歡迎。本系統(tǒng)數(shù)據(jù)庫設(shè)計參考《地震前兆數(shù)據(jù)庫結(jié)構(gòu)規(guī)范》中規(guī)定的相關(guān)數(shù)據(jù)表結(jié)構(gòu),根據(jù)臺站運維業(yè)務(wù)需求進行適當(dāng)修改了數(shù)據(jù)庫結(jié)構(gòu),該軟件系統(tǒng)中包含了用戶信息表、設(shè)備信息表、人員信息表、設(shè)備維修記錄表等。數(shù)據(jù)庫結(jié)構(gòu)見圖2。
圖 2 數(shù)據(jù)庫關(guān)系圖Fig.2 Diagram of database
本系統(tǒng)以ThinkPHP框架為基礎(chǔ),用PHP語言編寫而成,項目開發(fā)使用面向?qū)ο蟮姆椒?。面向?qū)ο蟮姆椒ㄖ饕卣魇欠庋b、繼承、多態(tài)等,該項目中根據(jù)開發(fā)目標建立基礎(chǔ)類和控制類,其中基礎(chǔ)類是父類,其他類和方法繼承該類,從而減少代碼重復(fù)性,提高代碼可讀性。該系統(tǒng)開發(fā)中使用的面向?qū)ο蠓椒ㄊ窍到y(tǒng)后臺控制器和前端視圖兩種部分組成,此方法特點是①系統(tǒng)擴展性強、維護方便,②減少數(shù)據(jù)庫服務(wù)器壓力,提高運行速度。該方法在B/S系統(tǒng)開發(fā)中應(yīng)用較為廣泛,使開發(fā)難度降低,提高系統(tǒng)安全性。
設(shè)備信息管理模塊是建立地震臺站設(shè)備電子檔案的基礎(chǔ),設(shè)備信息管理模塊中管理員可以直觀地查看各種設(shè)備(主要包括地震專業(yè)設(shè)備、網(wǎng)絡(luò)通用設(shè)備)屬性信息。設(shè)備信息屬性信息包含:設(shè)備名稱、設(shè)備型號、所屬臺站名稱和設(shè)備狀態(tài)等信息[5]。設(shè)備信息是給設(shè)備維修人員提供準確可靠信息,為設(shè)備維修提供數(shù)據(jù)資源,以下是設(shè)備信息展示界面。
圖 3 設(shè)備信息界面Fig.3 Interface of equipment information
運維日志主要記錄臺站設(shè)備故障原因、故障處理過程和維修時間等信息,為運維人員提供電子日志功能。該模塊中主要實現(xiàn)設(shè)備維修信息列表,該模塊中增加了“修改”、“刪除”等功能。設(shè)備運維日志是運維工作的檔案,后期利用數(shù)據(jù)分析技術(shù)將設(shè)備故障原因進行分析統(tǒng)計,通過故障分析結(jié)果優(yōu)化網(wǎng)絡(luò)結(jié)構(gòu),以下是運維日志記錄圖。
圖4 運維日志Fig.4 Log of operation and maintenance
地震臺站監(jiān)測環(huán)境決定著地震監(jiān)測數(shù)據(jù)質(zhì)量,其中地震地質(zhì)條件是極為重要的條件之一,地震監(jiān)測臺站所處環(huán)境的優(yōu)劣與監(jiān)測結(jié)果有著直接關(guān)系。臺站觀測環(huán)境資料模塊中收集展示內(nèi)蒙古地區(qū)地震臺站觀測環(huán)境介紹,為地震監(jiān)測預(yù)報業(yè)務(wù)的查閱提供幫助,同時為地震臺站建設(shè)發(fā)展提供參考依據(jù)。以下是內(nèi)蒙古地區(qū)地震臺站觀測環(huán)境介紹。
圖5 臺站觀測環(huán)境介紹Fig.5 Introduction of observation environment of stations
該系統(tǒng)上線測試過程中,經(jīng)多次修改,已基本達到運維人員工作要求,工作人員可通過該系統(tǒng)上報運維日志,并查看設(shè)備信息等任務(wù)。本系統(tǒng)中收集了內(nèi)蒙古地區(qū)地震臺站設(shè)備信息、人員信息、設(shè)備維修記錄和臺站觀測環(huán)境等信息,在管理系統(tǒng)中及時發(fā)布臺站設(shè)備運行、運維結(jié)果和故障情況等最新狀態(tài),為監(jiān)測中心運維人員提供最新信息,應(yīng)用效果良好。
內(nèi)蒙古自治區(qū)地震臺站管理系統(tǒng)經(jīng)試運行,已達到軟件設(shè)計目的,在日常運維工作中逐漸開始起作用。接下來將根據(jù)未來地震臺站建設(shè)和運維要求,進一步完善系統(tǒng)功能,實現(xiàn)運維工作的自動化和智能化進程。該系統(tǒng)的正式運行為內(nèi)蒙古地區(qū)地震臺站提供一套信息管理平臺,實現(xiàn)了臺站運維科學(xué)、規(guī)范化管理,適合在地震系統(tǒng)內(nèi)推廣應(yīng)用。