白若冰,閆俊義,古云鶴,杜睿攀,賀 巍,王衛(wèi)平
(陜西省地震局,陜西 西安 710068)
本系統(tǒng)針對省局所管轄臺站,以Java語言作為B/S結(jié)構(gòu)的開發(fā)環(huán)境,選用MySQL作為平臺完成整個數(shù)據(jù)庫設(shè)計,最終能夠直觀展示所有臺站詳盡的介紹及資產(chǎn)相關(guān)信息,為臺站運維業(yè)務(wù)、信息管理及臺網(wǎng)規(guī)劃提供相應(yīng)服務(wù),實現(xiàn)對各臺站設(shè)備、網(wǎng)絡(luò)、方位坐標(biāo)、國有資產(chǎn)及看護人等基本信息的實時調(diào)閱,也可通過后臺對各項信息根據(jù)實際情況進行管理、更新。此平臺具有方便查閱、實時顯示以及使用簡便等優(yōu)點。
當(dāng)前,很多國內(nèi)外的科研人員都投身于數(shù)據(jù)庫技術(shù)研究中。結(jié)合當(dāng)前數(shù)據(jù)庫廠商在應(yīng)用方面的需求和未來的發(fā)展方向,未來數(shù)據(jù)庫技術(shù)勢必朝著數(shù)據(jù)倉庫和電子商務(wù)的方向發(fā)展。目前,云南局的倪泰山、闕云彩等人結(jié)合云南地震臺站管理實際開發(fā)的地震臺站信息管理系統(tǒng),已在云南省紅河州地震局信息節(jié)點服務(wù)器上運行,提高了地震臺站的管理效率。而陜西省地震局目前則相對缺乏與臺站有關(guān)的信息管理方面的軟件開發(fā)。
目前,陜西省地震局通過《陜西省地震監(jiān)測區(qū)域中心臺建設(shè)方案》和《陜西省地震局地震臺站管理辦法》等相關(guān)制度改革,由過去的陜西省地震局監(jiān)測中心運維管理陜西省所有無人臺站發(fā)展為現(xiàn)在的以區(qū)域中心臺為主、監(jiān)測技術(shù)室為輔的兩級運維管理方式。近年來,通過由臺站為主體進行運維的實踐經(jīng)驗,發(fā)現(xiàn)了運維過程中存在的一些問題。
目前,臺站的一些基礎(chǔ)信息均為紙質(zhì)化、手冊版等形式,存在管理不便、查找效率低、信息更新不及時等問題。臺站故障時,需要使用看護人聯(lián)系方式、臺站所在供電所、通信方式、光纜線號以及儀器設(shè)備IP等一系列信息,導(dǎo)致查找及更新所需信息的方式繁瑣、效率低下,無法確保設(shè)備故障應(yīng)急的及時性和精確性。
由于臺站的儀器、供電設(shè)施和通信光纜方式基本固定,所以臺站的故障可通過規(guī)范化、表格化統(tǒng)一進行整理、統(tǒng)計。目前,僅部分臺站存有維修日志且只以紙質(zhì)化形式進行記錄,容易丟失,不方便整理統(tǒng)計。
針對以上問題,現(xiàn)在要求所設(shè)計的臺站信息管理系統(tǒng)應(yīng)具備以下特性[1]:
(1)利用WEB前端技術(shù)設(shè)計基礎(chǔ)信息展示界面,使得管轄范圍內(nèi)無人臺站的基本信息及儀器設(shè)備等相關(guān)資產(chǎn)信息更加詳盡、系統(tǒng);
(2)利用MySQL設(shè)計相應(yīng)數(shù)據(jù)庫表,便于維護人員及時有效地對所轄臺站及儀器設(shè)備的基礎(chǔ)信息進行增、刪、改、查;
(3)設(shè)置用戶權(quán)限并定義業(yè)務(wù)職能,使無人臺站的信息管理、維護及更新趨向智能化、規(guī)范化和流程化。
基于臺站信息管理實際需要,現(xiàn)利用JAVA編程語言,結(jié)合陜西區(qū)域特點研發(fā)了“陜西省地震臺站信息管理系統(tǒng)”。該系統(tǒng)設(shè)計了登錄頁面、首頁門戶、用戶/權(quán)限管理以及臺站管理4大功能模塊。
登錄頁面主要進行用戶的用戶名和密碼校驗,使用者可以通過輸入自己的用戶名和密碼登錄,輸入的用戶名和密碼將通過后臺服務(wù)的登錄校驗服務(wù)進行校驗,從而進行跳轉(zhuǎn)或錯誤提示,如圖1所示。
圖1 登錄界面
首頁門戶主要用于存放系統(tǒng)所能提供的功能,使用桌面式的方法,將每一個功能通過桌面APP的方式展現(xiàn),便于用戶點擊查看。點擊桌面的App圖標(biāo)后,系統(tǒng)會進行鏈接跳轉(zhuǎn),打開指定的功能頁面,如圖2所示。目前,系統(tǒng)提供用戶管理和臺站管理功能,而門戶可以很好地保證系統(tǒng)的擴展性。如果后續(xù)需要提供相應(yīng)功能,則可以以這種APP的方式添加在門戶上,同樣使用點擊跳轉(zhuǎn)的方法進行打開操作。此外,門戶還提供快捷操作和輪播組件,可以方便用戶使用??旖莶僮骺梢钥焖僮N,跳轉(zhuǎn)到用戶管理;輪播組件可以循環(huán)播放向使用者開放的公告信息[2]。
圖2 首頁門戶
用戶/權(quán)限管理主要實現(xiàn)對使用本系統(tǒng)的用戶進行管理的功能,包含用戶添加、刪除、編輯和權(quán)限的控制功能,由系統(tǒng)管理員統(tǒng)一操作。
用戶信息包含用戶名、創(chuàng)建時間、所屬部門以及權(quán)限分組,對系統(tǒng)的使用者進行一個全方位描述,并將所有用戶的信息保存在MySQL數(shù)據(jù)庫表中進行持久化,通過用戶的增、刪、改、查操作更新數(shù)據(jù)庫,實現(xiàn)用戶對系統(tǒng)使用的一致性。
圖3 用戶信息表
連接MySQL的配置:
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/dz?useUnicode=true&characterEncoding=UTF-8&autoReco nnect=true&autoReconnectForPools=true
spring.datasource.username=root
spring.datasource.password=123456
對應(yīng)MySQL庫表是為sys_user表,如圖4所示。
圖4 對應(yīng)的MySQL庫表為sys_user表
系統(tǒng)目前的核心功能是臺站管理功能,主要實現(xiàn)臺站基本信息的增、刪、改、查和資產(chǎn)信息的增、刪、改、查[3]。展現(xiàn)的臺站基本信息主要包括臺站管理人員信息、看護人信息、臺站信息概述及臺站資產(chǎn)明細,如圖5所示。
臺站信息從數(shù)據(jù)庫中獲取,打開頁面時向后臺服務(wù)發(fā)起請求,通過后臺的臺站查詢服務(wù)將數(shù)據(jù)庫中的有關(guān)臺站的各個字段分別渲染展示在頁面上。
以下為后臺查詢服務(wù)的對外接口:
@RequestMapping("/getList.action")
@ResponseBody
public JSONObject getDzType(){
String status = "0";
String error = "";
String parentId = "0";
圖5 臺站信息表
JSONObject ret = new JSONObject();
try{
List
if(typeList != null && typeList.size() > 0){
JSONArray array = JSONArray.parseArray(JSON.toJSONString(typeList));
ret.put("typeList",array);
}
}catch(Exception e){
e.printStackTrace();
status = "1";
error = "獲取tz信息失敗";
}
JSONObject result = DzManageUtils.orgReturn(status,error,ret);
return result;
}
以上是通過springmvc模式發(fā)布的接口,頁面可以直接調(diào)用。如果調(diào)用失敗,則返回錯誤信息在頁面展示。
頁面通過下拉菜單的方式對臺站進行分類展現(xiàn),通過編輯按鈕可以分別對臺站的管理人員和臺站信息進行編輯保存,編輯保存后調(diào)用臺站更新的服務(wù)更新數(shù)據(jù)庫,進行臺站信息的持久化操作,如圖6所示。
圖6 臺站信息概述界面
以下為后臺臺站更新的對外接口:
@RequestMapping("/update.action")
@ResponseBody
public JSONObject updateType(String params){
String status = "0";
String error = "";
JSONObject result = new JSONObject();
JSONObject ret = new JSONObject();
try{
JSONObject paramsObj = JSONObject.parseObject(params);
DzManageType dzManageType = JSON.toJav aObject(paramsObj,DzManageType.class);
this.dzTypeMapper.update(dzManageType);
}catch(Exception e){
e.printStackTrace();
status = "1";
error = "更新失敗,請檢查輸入格式";
}
result = DzManageUtils.orgReturn(status,error,ret);
return result;
}
對應(yīng)的MySQL庫表為sys_station表,如圖7所示。
圖7 對應(yīng)的MySQL庫表為sys_station表
通過臺站信息頁面的查看臺站資產(chǎn)信息明細表按鈕,可以查看臺站的詳細資產(chǎn)信息,如圖8所示。通過彈出頁面表格的形式進行展示,也可以支持增刪改查。
本系統(tǒng)由陜西省地震局臺站一線人員開發(fā),以臺站運維工作實用性為前提和基礎(chǔ)。開發(fā)成功后,在陜西省地震局西安中心臺、榆林中心臺進行了試運行。該系統(tǒng)平臺的應(yīng)用推廣,在一定程度上提高了臺站工作效率。系統(tǒng)運行安全穩(wěn)定,方便快捷,具有良好的二次開發(fā)性,同時其實用性及便捷性得到了值班人員和專家的一致認可,為臺站智能化管理系統(tǒng)開發(fā)提供了借鑒。下一步將繼續(xù)在保障臺網(wǎng)運行和觀測資料質(zhì)量的基礎(chǔ)上,將日常運維工作從較為繁瑣的人工化、紙張化中解放出來,并將向智能化和信息化逐步轉(zhuǎn)型作為長期的工作目標(biāo)和努力方向。
圖8 臺站資產(chǎn)信息表