姜 博,邱鳳萍,張 浩,鄒志超,李 昆
(1. 鶴崗地震臺(tái),黑龍江 鶴崗 154101;2. 依蘭地震臺(tái),黑龍江 哈爾濱 154800;3. 哈爾濱市防震減災(zāi)技術(shù)中心,黑龍江 哈爾濱 150000)
近年來,隨著黑龍江省地震局的不斷發(fā)展,省內(nèi)臺(tái)站的建設(shè)得到了快速的發(fā)展,有人值守臺(tái)不斷增加觀測(cè)設(shè)備,區(qū)域無人值守臺(tái)站密度不斷加大,針對(duì)這樣的情況,急需一個(gè)有效的平臺(tái)對(duì)臺(tái)站監(jiān)測(cè)設(shè)備進(jìn)行統(tǒng)一管理和調(diào)配。
通過對(duì)全省臺(tái)站監(jiān)測(cè)設(shè)備信息的收集和整理,其中正式觀測(cè)中的有國家級(jí)綜合臺(tái)站10個(gè)、省級(jí)臺(tái)站30個(gè)、地方臺(tái)站45個(gè)、無人值守臺(tái)72個(gè),專業(yè)監(jiān)測(cè)設(shè)備約300多臺(tái)套,主要包括:觀測(cè)設(shè)備、網(wǎng)絡(luò)設(shè)備、供電設(shè)備等,另外,其他配套設(shè)備數(shù)量多、型號(hào)復(fù)雜,在區(qū)域維修和管理時(shí),技術(shù)上缺少有效的信息交互平臺(tái),為了進(jìn)一步整合省內(nèi)設(shè)備資源,提高運(yùn)維效率,在局項(xiàng)目的支持下,開發(fā)了一套設(shè)備信息運(yùn)維管理系統(tǒng)。
為了提高區(qū)域維修效率,啟動(dòng)臺(tái)站智能化、規(guī)范化管理模式,管理系統(tǒng)設(shè)計(jì)采用三層B/S架構(gòu),為表示層、應(yīng)用層和數(shù)據(jù)層。B/S架構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護(hù),系統(tǒng)的擴(kuò)展非常容易。
在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶可以通過瀏覽器向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、處理、結(jié)果返回及動(dòng)態(tài)網(wǎng)頁生成、對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行等工作全部由Web Server完成[2]。
因此,管理系統(tǒng)采用B/S結(jié)構(gòu),臺(tái)站用戶可以通過Web網(wǎng)頁訪問MySQL數(shù)據(jù)庫,管理人員把臺(tái)站監(jiān)測(cè)設(shè)備信息統(tǒng)一錄入到數(shù)據(jù)庫,并進(jìn)行數(shù)據(jù)交互處理,實(shí)現(xiàn)了對(duì)臺(tái)站設(shè)備智能化、規(guī)范化的管理(圖1)。
圖1 系統(tǒng)結(jié)構(gòu)Fig.1 System structure
通過對(duì)黑龍江省地震臺(tái)站設(shè)備管理流程的研究,設(shè)計(jì)了管理系統(tǒng)的各個(gè)功能模塊(圖2)。臺(tái)站工作人員可以通過網(wǎng)頁登錄管理系統(tǒng)。主要工作流程和系統(tǒng)功能包括:
(1)管理系統(tǒng)設(shè)置了用戶不同的登錄權(quán)限,用戶會(huì)根據(jù)不同權(quán)限進(jìn)入管理系統(tǒng)不同的信息顯示界面,省局監(jiān)測(cè)中心會(huì)實(shí)時(shí)看到其他區(qū)域運(yùn)維中心的設(shè)備信息情況及流動(dòng)情況,各個(gè)區(qū)域運(yùn)維中心可以看到本區(qū)域臺(tái)站的設(shè)備信息情況及區(qū)域所屬各個(gè)子臺(tái)的設(shè)備情況。同時(shí)增加超級(jí)管理員管理功能,方便管理員對(duì)用戶進(jìn)行管理及系統(tǒng)維護(hù);
(2)管理系統(tǒng)主頁面實(shí)時(shí)顯示設(shè)備信息、備機(jī)備件、運(yùn)維信息等情況,設(shè)備管理模塊可以對(duì)設(shè)備信息進(jìn)行查詢、增加、刪除、更新等操作,設(shè)備列表模塊包括設(shè)備信息列表、備機(jī)備件列表及各子臺(tái)設(shè)備列表,便于用戶查看設(shè)備各種信息;
(3)當(dāng)區(qū)域臺(tái)站設(shè)備出現(xiàn)故障時(shí),運(yùn)維中心會(huì)啟動(dòng)管理系統(tǒng)設(shè)備運(yùn)維管理程序模塊,對(duì)設(shè)備維修、維護(hù)過程進(jìn)行全程記錄,并生成運(yùn)維日志,為管理部門提供運(yùn)維信息。當(dāng)需要備機(jī)備件時(shí),可以進(jìn)行申請(qǐng)操作,備機(jī)備件狀態(tài)信息會(huì)自動(dòng)更改,便于其他用戶查看剩余備機(jī)備件數(shù)量,快速分析維修方案,及時(shí)優(yōu)化分配資源,使臺(tái)站快速恢復(fù)觀測(cè);
(4)管理系統(tǒng)巡檢模塊,可以記錄運(yùn)維中心對(duì)本區(qū)域臺(tái)站進(jìn)行巡檢的過程,并生成巡檢日志,巡檢報(bào)告包括:臺(tái)站信息、臺(tái)站位置、路線、設(shè)備信息、供電情況等信息,在巡檢結(jié)束后生成巡檢報(bào)告并上傳管理系統(tǒng)進(jìn)行儲(chǔ)存。便于巡檢人員進(jìn)行查詢,為快速排除設(shè)備故障原因提供參考;
(5)系統(tǒng)統(tǒng)計(jì)模塊,可以對(duì)各個(gè)臺(tái)站設(shè)備進(jìn)行統(tǒng)計(jì)計(jì)算,包括:設(shè)備數(shù)量、故障率、巡檢信息、故障因素等信息,便于管理人員對(duì)不同區(qū)域、不同臺(tái)站,設(shè)計(jì)相應(yīng)的維修及備機(jī)備件準(zhǔn)備計(jì)劃,合理優(yōu)化資源配置,能夠在臺(tái)站出現(xiàn)故障時(shí),使其快速恢復(fù)觀測(cè)。
圖2 管理系統(tǒng)工作流程Fig.2 Management system workflow
管理系統(tǒng)是在Windows環(huán)境下開發(fā)的,運(yùn)用 WampServer軟件,Windows、Apache、My SQL、PHP集成安裝環(huán)境,即在Windows下的Apache、PHP和MySQL的服務(wù)器軟件。開發(fā)工具選用Adobe系列產(chǎn)品,包括Dreamweavar、Fireworks、Flash三個(gè)軟件,用于動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)及頁面UI設(shè)計(jì)。
在MySQL數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)中,根據(jù)數(shù)據(jù)庫設(shè)計(jì)規(guī)范,首先建立名稱為Data和HEG的兩個(gè)數(shù)據(jù)庫,然后在Data數(shù)據(jù)庫中建立了heg_data和heg_xunjian_data兩個(gè)數(shù)據(jù)表,在HEG數(shù)據(jù)庫中建立hw_1至hw_8兩個(gè)數(shù)據(jù)表,最后根據(jù)需要確定各個(gè)數(shù)據(jù)表中所需要的字段和字段的屬性[2]。
在設(shè)計(jì)數(shù)據(jù)表的類型和屬性的過程中,需要合理設(shè)計(jì)字段名稱、類型和長(zhǎng)度等屬性[4],如表1為HEG數(shù)據(jù)庫中的工作表,其中Id的字段類型為數(shù)字整數(shù)型(int)長(zhǎng)度為5,屬性為非重復(fù)性,保證設(shè)備編號(hào)在錄入時(shí)的唯一性,Data為數(shù)據(jù)錄入時(shí)間,字段類型為Datetime,表的排序規(guī)則統(tǒng)一為Utf8mb4_general_ci,其他各項(xiàng)屬性類型設(shè)計(jì)為Varchar。
表1 hw_1工作表屬性
表2為Data數(shù)據(jù)庫中的heg_data工作表,主要用作臺(tái)站信息、設(shè)備數(shù)據(jù)、臺(tái)站運(yùn)維報(bào)告、運(yùn)維照片等信息的儲(chǔ)存,所以File_data的字段類型為長(zhǎng)文本類型(Longblob),錄入序號(hào)(Id)規(guī)則為自動(dòng)排序規(guī)則(AUTO_INCREMENT),錄入信息的名稱、文件大小、文件格式采用Char類型。
管理系統(tǒng)登錄頁面包括,用戶登錄信息、帳號(hào)注冊(cè)、用戶管理等功能模塊,其中用戶登錄權(quán)限設(shè)置分級(jí)管理,不同權(quán)限的用戶,根據(jù)需要進(jìn)入不同的登錄界面[3](圖3),實(shí)現(xiàn)代碼如下:
<?php
//判斷用戶權(quán)限
if($_SESSION['member'] != "admin"){echo "<script>alert('請(qǐng)進(jìn)行登陸 ');location='login.php';</script>";
}
//分頁顯示
$sql="select * from member order by id asc";
$result=mysql_query($sql);
$total=mysql_num_rows($result);
$page=isset($_GET['page'])?intval($_GET['page']):1;
$info_num=2;
$pagenum=ceil($total/$info_num);
If($page>$pagenum || $page == 0){
Echo "Error : Can Not Found The page .";
Exit;
}
$offset=($page-1)*$info_num;
$info=mysql_query("select * from member order by id desc limit $offset,$info_num");
?>
表2 Data數(shù)據(jù)庫工作表屬性
圖3 系統(tǒng)登錄界面Fig.3 System login interface
圖4是管理系統(tǒng)主界面,功能操作模塊包括設(shè)備管理、備機(jī)備件管理、運(yùn)維申請(qǐng)、運(yùn)維日志、巡檢管理;左信息欄包括:運(yùn)維分中心、運(yùn)維信息管理、臺(tái)站信息統(tǒng)計(jì);首頁動(dòng)態(tài)信息顯示包括:運(yùn)維申請(qǐng)信息、備機(jī)備件信息、運(yùn)維結(jié)果信息、巡檢信息[1]。
各個(gè)功能模塊通過html連接到主頁面,框架實(shí)現(xiàn)代碼如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"content="text/html; charset=utf-8" />
<title>黑龍江省設(shè)備信息管理系統(tǒng)界面</title>
</head>
<frameset rows="88,*,31" cols="*"frameborder="no" border="0" framespacing="0">
<frame src="admin_top.html"name="topFrame" scrolling="No"noresize="noresize" id="topFrame"title="topFrame" />
<frameset cols="187,*" frameborder="no"border="0" framespacing="0">
<frame src="admin_left.html" name="left Frame" scrolling="No" noresize="noresize"id="leftFrame" title="leftFrame" />
<frame src="1sdj_default.php" name="right Frame" id="rightFrame" title="rightFrame" />
</frameset>
<frame src="footer.html" name="bottom Frame" scrolling="No" noresize="noresize"id="bottomFrame" title="bottomFrame" />
</frameset>
<noframes><body>
</body></noframes>
</html>
圖5是設(shè)備錄入界面,可以根據(jù)需要選擇錄入內(nèi)容設(shè)備,包括設(shè)備的ID、測(cè)項(xiàng)分類、設(shè)備名稱、設(shè)備所屬等信息,數(shù)據(jù)庫錄入代碼如下:
<?php
$con = mysql_connect
("localhost","root","");//連接數(shù)據(jù)庫
mysql_select_db("heg", $con);//選擇需要操作的數(shù)據(jù)庫
$result = mysql_query("SELECT * FROM hw_3 order by date desc limit 5");//執(zhí)行SQL語句
?>
<?php
//每循環(huán)一次,取一行數(shù)據(jù)記錄顯示在一行中
while($row=@mysql_fetch_row($result)){
?>
<ul class="newlist">
<li><td> 設(shè)備編碼:</td><td><?php echo$row[0];?></td>
<td> 觀測(cè)類別:</td><td><?php echo $row[1];?></td>
<td> 運(yùn)維地點(diǎn):</td><td><?php echo $row[9];?></td>
<td> 申請(qǐng)人:</td><td><?php echo $row[12];?></td>
<td> 申請(qǐng)時(shí)間:</td><td><?php echo $row[15];?></td>
</li>
</ul>
<?php
}
mysql_query($sql);
mysql_close(); //關(guān)閉MySQL連接
?>
圖4 系統(tǒng)操作界面Fig.4 System operation interface
圖5 設(shè)備錄入界面Fig.5 Device input interface
管理系統(tǒng)于2016年初開始設(shè)計(jì)開發(fā),2016年4月1日在黑龍江省監(jiān)測(cè)中心運(yùn)維分中心開始試運(yùn)行,通過試運(yùn)行對(duì)管理系統(tǒng)進(jìn)行了數(shù)次升級(jí)和改正,測(cè)試效果良好,在試運(yùn)行階段,該系統(tǒng)發(fā)揮了重要作用,達(dá)到了預(yù)期設(shè)計(jì)目的。如2016年6月11日由于蘿北臺(tái)設(shè)備出現(xiàn)故障,啟動(dòng)分中心運(yùn)維程序,首先登錄系統(tǒng)進(jìn)行運(yùn)維申請(qǐng),再檢查設(shè)備故障原因,如果需要到現(xiàn)場(chǎng)維修申請(qǐng)備機(jī),在現(xiàn)場(chǎng)維修完成后,登錄系統(tǒng)填寫好運(yùn)維日志。此次運(yùn)維任務(wù)按流程順利完成,并在管理系統(tǒng)中及時(shí)發(fā)布設(shè)備、運(yùn)維等最新信息,為其他區(qū)域中心和省局監(jiān)測(cè)中心提供最新的信息,作為參考。
隨著計(jì)算機(jī)技術(shù)、互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為臺(tái)站工作的一部分,因此對(duì)地震監(jiān)測(cè)設(shè)備信息進(jìn)行網(wǎng)絡(luò)化管理是一個(gè)趨勢(shì),符合國家局對(duì)臺(tái)站進(jìn)行智能化、規(guī)范化管理的理念。
在管理系統(tǒng)開發(fā)設(shè)計(jì)時(shí),運(yùn)用了計(jì)算機(jī)技術(shù)、數(shù)據(jù)庫編程、網(wǎng)絡(luò)技術(shù)、網(wǎng)站設(shè)計(jì),實(shí)現(xiàn)對(duì)設(shè)備自動(dòng)監(jiān)控、信息管理、網(wǎng)頁的自動(dòng)生成和更新。隨著管理系統(tǒng)在黑龍江省的試用,可以在管理系統(tǒng)網(wǎng)站上發(fā)布區(qū)域中心及所屬臺(tái)站的設(shè)備信息、運(yùn)維信息,實(shí)現(xiàn)設(shè)備資源的合理優(yōu)化配置,提高運(yùn)維效率。
管理系統(tǒng)的建成為黑龍江省地震局所屬臺(tái)站設(shè)備信息網(wǎng)絡(luò)化、自動(dòng)化提供了一個(gè)平臺(tái),有利于對(duì)監(jiān)測(cè)設(shè)備規(guī)范化管理,其功能性強(qiáng)、安全性高,操作簡(jiǎn)便,適合在其他臺(tái)網(wǎng)及區(qū)域運(yùn)維中心推廣應(yīng)用。
參考文獻(xiàn):
[1] 潘凱華,劉中華,等. PHP開發(fā)實(shí)戰(zhàn)1200例(第I卷)[M]. 北京:清華大學(xué)出版社,2011.
[2] 王飛飛,崔洋,賀亞茹,等. MySQL數(shù)據(jù)庫應(yīng)用從入門到精通第2版[M]. 北京:中國鐵道出版社,2014.
[3] 陳益材,等. PHP+MySQL+Dreamweaver動(dòng)態(tài)網(wǎng)站開發(fā)從入門到精通(第2版)[M]. 北京:機(jī)械工業(yè)出版社,2015.
[4] 朱鳳梅,繆發(fā)軍. 基于Web的測(cè)震臺(tái)網(wǎng)值班管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].地震地磁觀測(cè)與研究,2013,34(3/4):257-259.