蔡佩蕊 陳珊樺 林立峰 陳偉
摘? 要:文章介紹了基于APEX的地震綜合臺站管理系統(tǒng)的開發(fā)設(shè)計[1],系統(tǒng)實現(xiàn)了綜合臺內(nèi)部信息交流、日志填寫、儀器監(jiān)控等功能。希望通過文章的介紹,可以為相關(guān)人士提供一定的參考和借鑒。
關(guān)鍵詞:APEX;地震臺站;運(yùn)維系統(tǒng);Oracle;網(wǎng)頁開發(fā)
中圖分類號:P315.69 文獻(xiàn)標(biāo)志碼:A? ? ? ? ?文章編號:2095-2945(2020)29-0094-02
Abstract: This paper introduces the development and design of the management system of seismic integrated station based on APEX, which realizes the functions of internal information exchange, log filling, instrument monitoring and so on. In the hope that through the introduce of the article, we can provide some reference for the relevant people.
Keywords: APEX; seismic station; operation and maintenance system; Oracle; web development
1 系統(tǒng)需求分析
以泉州綜合臺為例分析了地震綜合臺運(yùn)維平臺的系統(tǒng)需求,為了能更快捷、高效地對綜合臺進(jìn)行業(yè)務(wù)整合,系統(tǒng)應(yīng)具備以下功能:
(1)提供各子臺工作日志填寫、值班安排等;
(2)提供前兆觀測各項業(yè)務(wù)規(guī)范模板;
(3)建立共享平臺,為各子臺提供基于web的臺站運(yùn)維平臺。
2 系統(tǒng)總體設(shè)計
2.1 泉州綜合臺運(yùn)維平臺總體思路
(1)采用B/S的模式,實現(xiàn)數(shù)據(jù)共享,客戶端可通過網(wǎng)頁訪問數(shù)據(jù)庫;
(2)采用Oracle數(shù)據(jù)庫存儲數(shù)據(jù)。
2.2 泉州綜合臺運(yùn)維平臺結(jié)構(gòu)
本系統(tǒng)采用Oracle數(shù)據(jù)庫作為基礎(chǔ)數(shù)據(jù)庫,總體架構(gòu)采用B/S結(jié)構(gòu),即由表示層、服務(wù)層和數(shù)據(jù)層組成的三層體系網(wǎng)絡(luò)架構(gòu),包括后臺數(shù)據(jù)庫、WEB服務(wù)器、客戶端組成,其中客戶層和服務(wù)層中間用網(wǎng)絡(luò)防火墻隔開。這種體系結(jié)構(gòu)使得數(shù)據(jù)和應(yīng)用完全獨(dú)立。數(shù)據(jù)中心系統(tǒng)結(jié)構(gòu)圖如圖1。
3 運(yùn)行環(huán)境設(shè)計
3.1 軟件環(huán)境
操作系統(tǒng):Suse Linux 11
Oracle數(shù)據(jù)庫:oracle 11gR1
Web服務(wù)器:Oracle Application Express Lisener
3.2 開發(fā)環(huán)境
操作系統(tǒng):Suse Linux 11sp2;
數(shù)據(jù)庫管理系統(tǒng):Oracle 11gR2;
WEB頁面制作:Oracle Application Express。
4 數(shù)據(jù)庫設(shè)計
結(jié)構(gòu)化的表格數(shù)據(jù)由關(guān)系數(shù)據(jù)庫系統(tǒng)(Oracle)管理, 關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大的倉庫內(nèi)。這樣就增加了速度并提高了靈活性。
4.1 工作日志表
工作日志表用來存放每日各子臺的工作日志,一天一條記錄,表名:QZT.QZT_LOG,表字段如下:
4.2 值班表
值班表存儲值班人員信息表,包括業(yè)務(wù)值班、跟蹤分析人員及復(fù)核人員等。表名: QZT.QZT_ZHIBAN,表字段如下:
5 軟件模塊設(shè)計及系統(tǒng)功能
數(shù)據(jù)管理系統(tǒng)采用B/S結(jié)構(gòu),提供基于WEB的服務(wù),包括工作日志填寫、值班表自動生成、日志模板、儀器當(dāng)前值監(jiān)控、工作人員聯(lián)系方式等。本系統(tǒng)開發(fā)采用Oracle Application Express進(jìn)行Web快速開發(fā),采用Oracle Application Express Listener 作為Web服務(wù)器,如圖2所示。
5.1 工作日志
此模塊通過APEX的交互式報表形式對工作日志進(jìn)行填報和查詢,如圖3所示。
5.2 值班模塊
此模塊可進(jìn)行值班表查詢,根據(jù)一定順序自動生成入庫,通過APEX的交互式報表形式進(jìn)行查詢,可進(jìn)行人工更改及備注。
5.3 儀器監(jiān)控模塊
此模塊通過查詢前兆儀器頁面獲取儀器當(dāng)前值,對儀器當(dāng)前電壓進(jìn)行監(jiān)控。網(wǎng)頁采用iframe內(nèi)聯(lián)框架,調(diào)用各儀器當(dāng)前值頁面,如圖4所示。
5.4 日志模板、人員信息等模塊
日志模板、人員信息等采用通過html實現(xiàn)。日志模板對前兆觀測工作中的相關(guān)業(yè)務(wù)進(jìn)行規(guī)范化,方便工作人員查詢。人員信息模塊提供了臺站工作人員的聯(lián)系方式,方便交流。
參考文獻(xiàn):
[1]蔡佩蕊,沈勇,陳偉,等.基于Oracle的全國砂層應(yīng)變數(shù)據(jù)中心設(shè)計及應(yīng)用[J].華南地震,2012,32(04):88-95.