李興泉
(四川省地震局,四川 成都 610041)
基于B/S結構測震設備信息管理系統分析
李興泉
(四川省地震局,四川 成都 610041)
四川省地震監測中心承擔四川測震臺網的建設、運行和維護。經過近幾年的發展,中心配備了大量的地震觀測設備和輔助設備。隨著地震監測部門職能的不斷完善和應急任務的加重,需要管理的設備數量和設備流動性劇增。結合四川省地震監測中心測震設備管理的實際情況及業務方面的需求,設計基于B/S結構的設備信息管理系統,對各類測震設備和備件進行動態信息化管理。
測震設備;B/S結構;JavaEE;jQuery;Spring框架
隨著信息技術的不斷發展,計算機應用于各大領域,給人們的生活帶來了極大的便利。同時,隨著國家和地方對地震監測預報工作的重視,現代化的測震設備大量投入使用。與測震設備的快速發展相比,防震減災部門的設備管理工作相對滯后,信息化和精細化管理程度不高,對設備的狀態、數量等資料缺乏科學的統計手段和方法。這一方面容易造成設備統計管理混亂無序等現象,另一方面也難以對每個裝備和備件進行跟蹤管理。
四川屬于地震多發區,大震發生后,快速有效地組織現有測震設備趕赴抗震救災第一線,進行流動臺架設,是為震情監視判斷、搶險救災和科學研究提供可靠數據的有效手段。而安全、易維護的信息管理系統在快速調配現有設備方面將發揮重要作用。此外,隨著地震監測部門職能的不斷完善和人員應急出差任務的加重,需要管理的設備種類和數量不斷增加,測震設備管理作業變得十分復雜和多樣化。設備管理系統正是在這種背景下結合四川省地震監測中心的業務特點進行設計的。本系統采用B/S(Browser/Server,瀏覽器/服務器)結構,其應用系統由瀏覽器和服務器組成,具有分布性特點,數據和應用程序都存放在服務器上,客戶端不用維護,操作風格比較一致,只要有瀏覽器都能方便使用[1]。
完善的信息管理系統一般具有以下四個標準:確定的信息需求、可采集與可加工信息、可以通過程序為管理人員提供信息。B/S結構是隨著互聯網技術的興起對C/S(Client/Server,客戶/服務器)結構的一種變化或者改進。在這種結構下,用戶工作界面是通過瀏覽器來實現的,極少部分事務邏輯在前端實現,主要事務在服務器端實現,形成所謂三層架構(3-tier Architecture)[1],這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的工作量,降低了用戶的總體成本。以目前的技術看,B/S結構的網絡應用,相對其他結構而言,易于把握、成本也較低。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如局域網、廣域網等)訪問和操作數據庫。特別是在JAVA這樣的跨平臺語言出現之后,B/S結構管理軟件更加方便、快捷、有效。因此,結合四川省地震監測中心的業務特點,采用B/S結構進行測震設備管理系統的設計,符合當前管理軟件設計的發展趨勢。
四川省地震監測中心由60個寬頻帶測震臺站和1個區域臺網中心構成,還擁有12個流動臺和1個西南片區維修中心,負責全川及周邊云南、重慶、西藏三省(市、自治區)測震設備保障業務。目前,四川省地震監測中心測震設備和輔助設備管理,以人工手寫記錄為主,雖將設備作一定歸類,但不能對設備信息進行篩選和處理,設備清理耗時較多,弊端特別明顯,給工作帶來極大不便。為了能更好地利用現代信息技術的成果,提高管理工作的效率和水平,適應當前地震監測中心發展的需要,開發適用和有針對性的設備管理系統十分必要。通過認真調研,結合四川省地震監測中心測震設備管理的業務需求,本系統采用B/S架構,利用JAVA、jQuery語言編程形成動態網頁,提供良好的交互界面。用戶可通過網絡訪問安裝數據庫的服務器,進行測震設備信息的動態錄入、檢索以及各種交互式操作,滿足不同部門管理人員和技術人員信息查詢與分析處理的需要。本系統基于四川省地震監測中心內部需求進行設計,主要目標是提升該部門測震設備的管理水平。系統有以下幾個關鍵功能模塊。
2.1 系統設置
對整個系統的基礎功能進行設置,包括功能管理、角色管理、用戶管理、權限管理等。其中用戶分為管理員、操作員和普通用戶,管理員擁有系統的最高權限,除了可以進行系統設置和授權外,可直接對系統數據庫操作;操作員可對設備信息進行管理,不能進行系統設置;普通用戶僅擁有查詢的權限,不能對系統數據庫中的數據進行直接操作。
2.2 設備基本信息管理
對設備基本信息進行維護,包含設備基本信息的新增、修改、刪除、查詢等功能。設備信息的增加,可通過錄入界面填表式地輸入設備的種類、類型、序列號和設備狀態等信息,在后臺直接存入數據庫,并更新數據庫;設備信息的修改同錄入操作方式基本一致,可直接修改后自動存入數據庫;設備信息的刪除通過詢問式處理,在征得確認后從數據庫中刪除。
2.3 設備臺賬管理
該模塊是整個系統的核心,實現對所有測震設備入庫、返庫和出庫信息的管理。
2.4 統計分析
該模塊實現統計報表功能,主要是進行設備信息匯總查詢分析。因測震設備流動性大,信息的匯總查詢能使工作人員更好了解設備的流向,提高設備管理工作的效率和水平。根據以上功能模塊的分析,可得到測震設備信息管理系統總結構圖(參見圖1)。

圖1 系統總結構圖
Spring是一種主流的Java Web開發框架。在實際的開發中,一般服務器端采用三層體系架構,分別是表示層、業務邏輯層、持久層。Spring對每一層都提供了技術支持,在數據庫開發中主要使用的是JDBC Template類,該類作為Spring對JDBC(數據庫連接)支持的核心,提供了所有對數據庫操作功能,可以完成對數據庫的增加、刪除、修改和查詢等操作,極大地簡化了開發數據庫的步驟[2]。Spring為展現層提供了一個優秀的Web框架——Spring MVC。和眾多其他Web框架一樣,它基于MVC(Model View Controller,模型—視圖—控制器)設計理念,采用了松散耦合可拔插組件結構,比其他的MVC框架更具擴展性和靈活性。在軟件的設計中,模塊之間的耦合度越高,維護成本越高。Spring的核心是控制反轉(IoC)和面向切面(AOP),其中IoC的主要作用就是降低模塊之間的耦合度[3],減少模塊之間的影響。
jQuery是一個優秀的JavaScript框架,它能使用戶更方便處理HTML(超文本標記語言)文檔、處理事件、動畫效果和AJAX(Asynchronous JavaScript and XML)交互等,隨著jQuery技術的不斷完善,現發展為集各種JavaScript、CSS(層疊樣式表)、DOM(文檔對象模型)和AJAX功能于一體的強大框架,可以用簡單的代碼輕松實現各種網頁效果。目前jQuery可以提供的功能如下:訪問頁面框架的局部、修改頁面的表現、更改頁面的內容、與服務器異步交互、簡化常用的JavaScript操作[4]。JSP(Java服務器頁面)是開發動態網站的主流技術[5]。它是基于Java Servlet以及整個Java體系的Web開發技術,利用這一技術可以建立安全、跨平臺的先進動態網站,相對于ASP(動態服務器頁面),JSP在許多方面做了改進,具有分離動態網頁與靜態網頁,脫離硬件平臺束縛以及編譯后運行等優點,克服了ASP的腳本級執行的缺點。

圖2 信息管理系統整體架構
測震設備信息管理系統采用B/S架構,使用JavaEE技術進行開發,遵循業界流行的MVC結構,模型層使用MySql + Spring JDBC Template技術,控制層使用Spring MVC技術,同時使用Spring IOC來整合各層,視圖層使用Jsp+Jquery+Jquery easyui等界面展現技術,其整體技術架構參見圖2。
基于B/S的測震信息管理系統,可以使四川省地震監測中心測震設備管理實現有序化、信息化、科學化,可以提高測震設備配置、支撐、調撥等技術保障體系的運轉效率,提升各類測震設備的實際運行效能,并為合理調撥設備提供決策依據。隨著現代設備管理體系的發展,通過深入研究可將條形碼管理等先進技術和理念引入測震設備信息管理中,進一步提升測震設備保障的科技含量。
[1] 丁旭.基于B/S架構的軟件項目實訓[M].北京:清華大學出版社,2011.
[2] 傳智播客高教產品研發部.SSH框架整合實戰教程:第3版[M].北京:清華大學出版社,2016.
[3] 張志峰,朱景東. JavaWeb技術整合應用與項目實戰[M].北京:清華大學出版社,2013.
[4] 曾順.精通JavaScript jQuery:第3版[M].北京:人民郵電出版社,2016.
[5] 耿祥義.張躍平.Jsp實用教程:第3版[M].北京:清華大學出版社,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-),男,山東省棗莊市人,工程師,畢業于電子科技大學.
測震臺網青年骨干培養專項(20150423).
P315.391
B
1001-8115(2017)02-0035-03
10.13716/j.cnki.1001-8115.2017.02.009