李興泉
(四川省地震局,四川 成都 610041)
基于B/S結(jié)構(gòu)測(cè)震設(shè)備信息管理系統(tǒng)分析
李興泉
(四川省地震局,四川 成都 610041)
四川省地震監(jiān)測(cè)中心承擔(dān)四川測(cè)震臺(tái)網(wǎng)的建設(shè)、運(yùn)行和維護(hù)。經(jīng)過(guò)近幾年的發(fā)展,中心配備了大量的地震觀測(cè)設(shè)備和輔助設(shè)備。隨著地震監(jiān)測(cè)部門職能的不斷完善和應(yīng)急任務(wù)的加重,需要管理的設(shè)備數(shù)量和設(shè)備流動(dòng)性劇增。結(jié)合四川省地震監(jiān)測(cè)中心測(cè)震設(shè)備管理的實(shí)際情況及業(yè)務(wù)方面的需求,設(shè)計(jì)基于B/S結(jié)構(gòu)的設(shè)備信息管理系統(tǒng),對(duì)各類測(cè)震設(shè)備和備件進(jìn)行動(dòng)態(tài)信息化管理。
測(cè)震設(shè)備;B/S結(jié)構(gòu);JavaEE;jQuery;Spring框架
隨著信息技術(shù)的不斷發(fā)展,計(jì)算機(jī)應(yīng)用于各大領(lǐng)域,給人們的生活帶來(lái)了極大的便利。同時(shí),隨著國(guó)家和地方對(duì)地震監(jiān)測(cè)預(yù)報(bào)工作的重視,現(xiàn)代化的測(cè)震設(shè)備大量投入使用。與測(cè)震設(shè)備的快速發(fā)展相比,防震減災(zāi)部門的設(shè)備管理工作相對(duì)滯后,信息化和精細(xì)化管理程度不高,對(duì)設(shè)備的狀態(tài)、數(shù)量等資料缺乏科學(xué)的統(tǒng)計(jì)手段和方法。這一方面容易造成設(shè)備統(tǒng)計(jì)管理混亂無(wú)序等現(xiàn)象,另一方面也難以對(duì)每個(gè)裝備和備件進(jìn)行跟蹤管理。
四川屬于地震多發(fā)區(qū),大震發(fā)生后,快速有效地組織現(xiàn)有測(cè)震設(shè)備趕赴抗震救災(zāi)第一線,進(jìn)行流動(dòng)臺(tái)架設(shè),是為震情監(jiān)視判斷、搶險(xiǎn)救災(zāi)和科學(xué)研究提供可靠數(shù)據(jù)的有效手段。而安全、易維護(hù)的信息管理系統(tǒng)在快速調(diào)配現(xiàn)有設(shè)備方面將發(fā)揮重要作用。此外,隨著地震監(jiān)測(cè)部門職能的不斷完善和人員應(yīng)急出差任務(wù)的加重,需要管理的設(shè)備種類和數(shù)量不斷增加,測(cè)震設(shè)備管理作業(yè)變得十分復(fù)雜和多樣化。設(shè)備管理系統(tǒng)正是在這種背景下結(jié)合四川省地震監(jiān)測(cè)中心的業(yè)務(wù)特點(diǎn)進(jìn)行設(shè)計(jì)的。本系統(tǒng)采用B/S(Browser/Server,瀏覽器/服務(wù)器)結(jié)構(gòu),其應(yīng)用系統(tǒng)由瀏覽器和服務(wù)器組成,具有分布性特點(diǎn),數(shù)據(jù)和應(yīng)用程序都存放在服務(wù)器上,客戶端不用維護(hù),操作風(fēng)格比較一致,只要有瀏覽器都能方便使用[1]。
完善的信息管理系統(tǒng)一般具有以下四個(gè)標(biāo)準(zhǔn):確定的信息需求、可采集與可加工信息、可以通過(guò)程序?yàn)楣芾砣藛T提供信息。B/S結(jié)構(gòu)是隨著互聯(lián)網(wǎng)技術(shù)的興起對(duì)C/S(Client/Server,客戶/服務(wù)器)結(jié)構(gòu)的一種變化或者改進(jìn)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)瀏覽器來(lái)實(shí)現(xiàn)的,極少部分事務(wù)邏輯在前端實(shí)現(xiàn),主要事務(wù)在服務(wù)器端實(shí)現(xiàn),形成所謂三層架構(gòu)(3-tier Architecture)[1],這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的工作量,降低了用戶的總體成本。以目前的技術(shù)看,B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,相對(duì)其他結(jié)構(gòu)而言,易于把握、成本也較低。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如局域網(wǎng)、廣域網(wǎng)等)訪問(wèn)和操作數(shù)據(jù)庫(kù)。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S結(jié)構(gòu)管理軟件更加方便、快捷、有效。因此,結(jié)合四川省地震監(jiān)測(cè)中心的業(yè)務(wù)特點(diǎn),采用B/S結(jié)構(gòu)進(jìn)行測(cè)震設(shè)備管理系統(tǒng)的設(shè)計(jì),符合當(dāng)前管理軟件設(shè)計(jì)的發(fā)展趨勢(shì)。
四川省地震監(jiān)測(cè)中心由60個(gè)寬頻帶測(cè)震臺(tái)站和1個(gè)區(qū)域臺(tái)網(wǎng)中心構(gòu)成,還擁有12個(gè)流動(dòng)臺(tái)和1個(gè)西南片區(qū)維修中心,負(fù)責(zé)全川及周邊云南、重慶、西藏三省(市、自治區(qū))測(cè)震設(shè)備保障業(yè)務(wù)。目前,四川省地震監(jiān)測(cè)中心測(cè)震設(shè)備和輔助設(shè)備管理,以人工手寫記錄為主,雖將設(shè)備作一定歸類,但不能對(duì)設(shè)備信息進(jìn)行篩選和處理,設(shè)備清理耗時(shí)較多,弊端特別明顯,給工作帶來(lái)極大不便。為了能更好地利用現(xiàn)代信息技術(shù)的成果,提高管理工作的效率和水平,適應(yīng)當(dāng)前地震監(jiān)測(cè)中心發(fā)展的需要,開(kāi)發(fā)適用和有針對(duì)性的設(shè)備管理系統(tǒng)十分必要。通過(guò)認(rèn)真調(diào)研,結(jié)合四川省地震監(jiān)測(cè)中心測(cè)震設(shè)備管理的業(yè)務(wù)需求,本系統(tǒng)采用B/S架構(gòu),利用JAVA、jQuery語(yǔ)言編程形成動(dòng)態(tài)網(wǎng)頁(yè),提供良好的交互界面。用戶可通過(guò)網(wǎng)絡(luò)訪問(wèn)安裝數(shù)據(jù)庫(kù)的服務(wù)器,進(jìn)行測(cè)震設(shè)備信息的動(dòng)態(tài)錄入、檢索以及各種交互式操作,滿足不同部門管理人員和技術(shù)人員信息查詢與分析處理的需要。本系統(tǒng)基于四川省地震監(jiān)測(cè)中心內(nèi)部需求進(jìn)行設(shè)計(jì),主要目標(biāo)是提升該部門測(cè)震設(shè)備的管理水平。系統(tǒng)有以下幾個(gè)關(guān)鍵功能模塊。
2.1 系統(tǒng)設(shè)置
對(duì)整個(gè)系統(tǒng)的基礎(chǔ)功能進(jìn)行設(shè)置,包括功能管理、角色管理、用戶管理、權(quán)限管理等。其中用戶分為管理員、操作員和普通用戶,管理員擁有系統(tǒng)的最高權(quán)限,除了可以進(jìn)行系統(tǒng)設(shè)置和授權(quán)外,可直接對(duì)系統(tǒng)數(shù)據(jù)庫(kù)操作;操作員可對(duì)設(shè)備信息進(jìn)行管理,不能進(jìn)行系統(tǒng)設(shè)置;普通用戶僅擁有查詢的權(quán)限,不能對(duì)系統(tǒng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行直接操作。
2.2 設(shè)備基本信息管理
對(duì)設(shè)備基本信息進(jìn)行維護(hù),包含設(shè)備基本信息的新增、修改、刪除、查詢等功能。設(shè)備信息的增加,可通過(guò)錄入界面填表式地輸入設(shè)備的種類、類型、序列號(hào)和設(shè)備狀態(tài)等信息,在后臺(tái)直接存入數(shù)據(jù)庫(kù),并更新數(shù)據(jù)庫(kù);設(shè)備信息的修改同錄入操作方式基本一致,可直接修改后自動(dòng)存入數(shù)據(jù)庫(kù);設(shè)備信息的刪除通過(guò)詢問(wèn)式處理,在征得確認(rèn)后從數(shù)據(jù)庫(kù)中刪除。
2.3 設(shè)備臺(tái)賬管理
該模塊是整個(gè)系統(tǒng)的核心,實(shí)現(xiàn)對(duì)所有測(cè)震設(shè)備入庫(kù)、返庫(kù)和出庫(kù)信息的管理。
2.4 統(tǒng)計(jì)分析
該模塊實(shí)現(xiàn)統(tǒng)計(jì)報(bào)表功能,主要是進(jìn)行設(shè)備信息匯總查詢分析。因測(cè)震設(shè)備流動(dòng)性大,信息的匯總查詢能使工作人員更好了解設(shè)備的流向,提高設(shè)備管理工作的效率和水平。根據(jù)以上功能模塊的分析,可得到測(cè)震設(shè)備信息管理系統(tǒng)總結(jié)構(gòu)圖(參見(jiàn)圖1)。
圖1 系統(tǒng)總結(jié)構(gòu)圖
Spring是一種主流的Java Web開(kāi)發(fā)框架。在實(shí)際的開(kāi)發(fā)中,一般服務(wù)器端采用三層體系架構(gòu),分別是表示層、業(yè)務(wù)邏輯層、持久層。Spring對(duì)每一層都提供了技術(shù)支持,在數(shù)據(jù)庫(kù)開(kāi)發(fā)中主要使用的是JDBC Template類,該類作為Spring對(duì)JDBC(數(shù)據(jù)庫(kù)連接)支持的核心,提供了所有對(duì)數(shù)據(jù)庫(kù)操作功能,可以完成對(duì)數(shù)據(jù)庫(kù)的增加、刪除、修改和查詢等操作,極大地簡(jiǎn)化了開(kāi)發(fā)數(shù)據(jù)庫(kù)的步驟[2]。Spring為展現(xiàn)層提供了一個(gè)優(yōu)秀的Web框架——Spring MVC。和眾多其他Web框架一樣,它基于MVC(Model View Controller,模型—視圖—控制器)設(shè)計(jì)理念,采用了松散耦合可拔插組件結(jié)構(gòu),比其他的MVC框架更具擴(kuò)展性和靈活性。在軟件的設(shè)計(jì)中,模塊之間的耦合度越高,維護(hù)成本越高。Spring的核心是控制反轉(zhuǎn)(IoC)和面向切面(AOP),其中IoC的主要作用就是降低模塊之間的耦合度[3],減少模塊之間的影響。
jQuery是一個(gè)優(yōu)秀的JavaScript框架,它能使用戶更方便處理HTML(超文本標(biāo)記語(yǔ)言)文檔、處理事件、動(dòng)畫效果和AJAX(Asynchronous JavaScript and XML)交互等,隨著jQuery技術(shù)的不斷完善,現(xiàn)發(fā)展為集各種JavaScript、CSS(層疊樣式表)、DOM(文檔對(duì)象模型)和AJAX功能于一體的強(qiáng)大框架,可以用簡(jiǎn)單的代碼輕松實(shí)現(xiàn)各種網(wǎng)頁(yè)效果。目前jQuery可以提供的功能如下:訪問(wèn)頁(yè)面框架的局部、修改頁(yè)面的表現(xiàn)、更改頁(yè)面的內(nèi)容、與服務(wù)器異步交互、簡(jiǎn)化常用的JavaScript操作[4]。JSP(Java服務(wù)器頁(yè)面)是開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的主流技術(shù)[5]。它是基于Java Servlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù),利用這一技術(shù)可以建立安全、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站,相對(duì)于ASP(動(dòng)態(tài)服務(wù)器頁(yè)面),JSP在許多方面做了改進(jìn),具有分離動(dòng)態(tài)網(wǎng)頁(yè)與靜態(tài)網(wǎng)頁(yè),脫離硬件平臺(tái)束縛以及編譯后運(yùn)行等優(yōu)點(diǎn),克服了ASP的腳本級(jí)執(zhí)行的缺點(diǎn)。
圖2 信息管理系統(tǒng)整體架構(gòu)
測(cè)震設(shè)備信息管理系統(tǒng)采用B/S架構(gòu),使用JavaEE技術(shù)進(jìn)行開(kāi)發(fā),遵循業(yè)界流行的MVC結(jié)構(gòu),模型層使用MySql + Spring JDBC Template技術(shù),控制層使用Spring MVC技術(shù),同時(shí)使用Spring IOC來(lái)整合各層,視圖層使用Jsp+Jquery+Jquery easyui等界面展現(xiàn)技術(shù),其整體技術(shù)架構(gòu)參見(jiàn)圖2。
基于B/S的測(cè)震信息管理系統(tǒng),可以使四川省地震監(jiān)測(cè)中心測(cè)震設(shè)備管理實(shí)現(xiàn)有序化、信息化、科學(xué)化,可以提高測(cè)震設(shè)備配置、支撐、調(diào)撥等技術(shù)保障體系的運(yùn)轉(zhuǎn)效率,提升各類測(cè)震設(shè)備的實(shí)際運(yùn)行效能,并為合理調(diào)撥設(shè)備提供決策依據(jù)。隨著現(xiàn)代設(shè)備管理體系的發(fā)展,通過(guò)深入研究可將條形碼管理等先進(jìn)技術(shù)和理念引入測(cè)震設(shè)備信息管理中,進(jìn)一步提升測(cè)震設(shè)備保障的科技含量。
[1] 丁旭.基于B/S架構(gòu)的軟件項(xiàng)目實(shí)訓(xùn)[M].北京:清華大學(xué)出版社,2011.
[2] 傳智播客高教產(chǎn)品研發(fā)部.SSH框架整合實(shí)戰(zhàn)教程:第3版[M].北京:清華大學(xué)出版社,2016.
[3] 張志峰,朱景東. JavaWeb技術(shù)整合應(yīng)用與項(xiàng)目實(shí)戰(zhàn)[M].北京:清華大學(xué)出版社,2013.
[4] 曾順.精通JavaScript jQuery:第3版[M].北京:人民郵電出版社,2016.
[5] 耿祥義.張躍平.Jsp實(shí)用教程:第3版[M].北京:清華大學(xué)出版社,2015.
Analysis on the System of Seismic Equipment’s Information of the B/S Structure
LI Xingquan
(Earthquake Administration of Sichuan Province, Sichuan Chengdu 610041, China)
Sichuan earthquake monitoring center takes on the implementation and maintenance of the seismic network of Sichuan province. After many years of development, the center is equipped with a large number of earthquake observation equipment and auxiliary equipment. Moreover, with the continuous improvement of the central functions and the aggravation of emergency monitoring, and there has been an explosion in the number and mobile of devices. After analyzing the reality and requirements of managing the earthquake observation equipment in Sichuan earthquake monitoring center, the triplex-layer systematic outline on the basis of B/S framework is programmed, and it keeps dynamic information management of the equipment.
seismic equipment; information management; B/S structure; JavaEE; jQuery; Spring structure
2016-11-11
李興泉(1982-),男,山東省棗莊市人,工程師,畢業(yè)于電子科技大學(xué).
測(cè)震臺(tái)網(wǎng)青年骨干培養(yǎng)專項(xiàng)(20150423).
P315.391
B
1001-8115(2017)02-0035-03
10.13716/j.cnki.1001-8115.2017.02.009