999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

天津市地震局地震事件共享系統的設計與實現[1]

2016-09-27 03:13:57孫路強栗連弟卞真付柳艷麗
震災防御技術 2016年1期
關鍵詞:數據庫用戶功能

孫路強 劉 磊 朱 宏 栗連弟 卞真付 柳艷麗

?

天津市地震局地震事件共享系統的設計與實現[1]

孫路強 劉 磊 朱 宏 栗連弟 卞真付 柳艷麗

(天津市地震局,天津 300201)

分析了天津市測震臺網歷史數據的使用現狀,并利用PHP語言和百度地圖API程序的二次開發,建立了天津市地震局地震事件共享系統。利用該系統實現了天津市地震局歷史地震事件的共享,用戶可通過共享系統查詢地震目錄和下載地震事件,通過MySql數據庫語言設計系統各功能模塊相關數據庫表單,保存地震目錄信息、用戶反饋信息相關圖片。該系統通過SESSION變量實現用戶權限管理,避免了事件文件誤傳的可能性。通過該系統平臺的投入使用,提升了系統原有地震事件保存方式,方便了用戶查詢使用事件文件的效率,使數據共享工作在天津市地震局得到了提升。

PHP語言 API程序 MySql數據庫 SESSION變量 數據共享

引言

隨著信息時代的不斷發展,不同部門、不同地區間的信息交流逐步增加,計算機網絡技術的發展為信息傳輸提供了保障。當大量的空間數據出現在網絡上,面對多種多樣的數據格式,如何利用它們是網絡數據共享與數據轉換的問題。實現數據共享可以使更多的人更充分地使用已有數據資源,減少資料收集、查詢、保管等工作,提高了技術人員使用數據、分析數據的工作效率。天津市地震局地震事件共享系統利用PHP這種服務器端HTML嵌入式腳本描述語言,實現了歷史地震事件的網絡共享,用戶可上傳、下載、查詢天津測震臺網歷史事件,同時分享上傳數據分析產出結果。

PHP是B/S體系結構,服務器啟動后用戶可以不使用客戶端軟件,只使用瀏覽器即可訪問,既保持了圖形化用戶界面,又大大減少了應用的維護量。

1 技術思路

對以光盤形式存儲的歷史事件文件進行整理,并對文件名按照程序上傳要求進行批處理修改,將修改后的事件文件統一存儲至服務器端目錄下。不斷產生的新數據和地震目錄可以通過系統提供的事件及目錄上傳功能完成事件和目錄的追加。平臺采用B/S結構(Browser/ Server),在系統設計方面采用Smarty架構,使用PHP技術進行動態頁面的設計,PHP是一種服務器端、跨平臺、HTML嵌入式的腳本語言(武孔春等,2007),是一種被廣泛應用的開源式的多用途腳本語言,尤其適合Web開發,服務器啟動后用戶可以不使用客戶端軟件,只使用瀏覽器即可訪問,既保持了圖形化用戶界面,又大大減少了應用的維護量。利用該種方法能夠將應用程序分成兩部分實現:視圖和邏輯控制,目的就是將用戶界面與PHP code分離,這樣在修改程序時不會影響到頁面設計,而美工在重新設計或修改頁面時也不會影響到程序邏輯。

系統后臺數據庫選用MySQL數據庫,MySQL數據庫稱得上是目前運行速度最快的SQL語言數據庫,支持跨平臺、安全性高、存儲容量大等特點(李剛等,2012)。天津市地震局“十五”測震系統軟件均采用該種數據庫,因此本研究選用MySQL數據庫作為后臺數據庫將有利于與現有數據庫數據進行交換。該系統地震事件目錄、文件存儲信息、用戶信息以及成果問題內容均存儲在MySQL數據庫中。

2 系統設計

根據局內科研人員的要求,結合現有測震臺網地震事件保存情況,本研究設計的地震事件共享系統主要實現以下功能模塊:用戶權限管理、事件檢索、地震目錄事件上傳下載、成果展示反饋、震中分布圖自動繪制等功能,天津市地震局地震事件共享系統業務流程如圖1。

2.1 登錄權限管理

為了達到在系統網站中方便管理地震事件及目錄的目的,在用戶權限上進行設置,如果以管理員身份登錄,則可正常使用事件上傳功能;如果是普通用戶登錄則不能使用事件上傳功能,其余模塊均能正常使用,該功能通過SESSION控制用戶訪問權限(李亞芳等,2013),初始化SESSION變量,通過$_POST[]方法獲取表單提交的用戶名和密碼,完成對用戶名和密碼的驗證,如果正確則將用戶名和密碼賦值給SESSION變量,并通過JavaScript腳本跳轉到相應權限用戶的初始界面。

2.2 事件查詢

在地震事件共享系統中提供事件查詢功能,用戶可通過輸入要查詢事件的起始與終止時間來查詢地震目錄,包括發震時間、經緯度、深度、震級、地名等信息,查詢功能界面見圖2。

對指定時間范圍內的數據進行查詢可通過關鍵字between…and…實現,利用正則表達式對日期進行校正,正則式作為一種描述字符串結構模式的表達式可用于驗證用戶輸入的數據和檢索大量文本。

2.3 事件上傳

管理員用戶通過事件上傳模塊,可將地震事件對應的地震目錄和文件名上傳至數據庫表tb_evt中,同時將事件文件上傳至服務器端指定目錄下,并根據系統設置統一了文件命名,通過tb_evt表中的filename列將地震目錄與服務器端下的事件文件進行匹配,事件文件上傳界面如圖3。

在PHP中,應用move_uploaded_file()函數實現將文件上傳到指定文件夾,在執行文件上傳之前,為防止潛在的攻擊對原本不能通過腳本交互的文件進行非法管理(明日科技,2008),可應用is_uploaded_file()函數判斷指定文件是否通過HTTP POST上傳,實現該功能核心代碼如下:

header("content-Type: text/html; charset=gb2312");

include ("conn/conn.php"); //連接數據庫

$evtdate = $_POST["evtdate"]; //獲取表單中提交的數據

………. //省略部分代碼

if($types==".seed"){

if($_FILES['file']['error']>0){ //判斷文件是否可以上傳到服務器包括大小判定類型

………. //省略部分代碼

if(!is_dir("D:/seed/")){ //判斷指定目錄是否存在

mkdir("D:/seed/"); //創建目錄

}

$path='D:/seed/'.$filename; //定義上傳文件名稱和存儲位置

if(is_uploaded_file($_FILES['file']['tmp_name'])){ //判斷文件是否是HTPP POST上傳

echo $path;

if(!move_uploaded_file($_FILES['file']['tmp_name'],$path)){ //執行上傳操作

echo "上傳失敗";

2.4 事件下載

作為地震事件共享系統最主要功能是向技術人員提供歷史事件進行研究分析,因此如何更便捷的向用戶提供事件下載功能成為共享系統重要功能之一。考慮到在同一時間段內可能會出現多個地震事件,在提供事件下載鏈接的同時出現與此匹配的地震事件目錄,以便用戶在多個事件中下載正確事件。通過HTTP方式下載文件,主要應用header()函數,其作用是以HTTP協議將HTML文檔的標頭送到瀏覽器,并告訴瀏覽器具體怎么處理這個頁面。

2.5 問題反饋回復功能

在該模塊中用戶可將應用事件文件產出的結果,通過該模塊上傳,上傳內容包括文字、圖片,同時用戶可將自己在系統使用過程中遇到的問題發布在該模塊中,便于管理員解決問題。在功能實現過程中主要解決的問題是圖片的數據庫存儲和顯示,通過iconv函數將圖片類型文件轉換成二進制實現數據庫存儲,選擇圖片數據庫存儲能夠方便維護,備份、恢復數據簡單,文件元數據檢索速度更快,可通過fopen函數打開數據庫中的圖片文件。

2.6 自動繪制震中分布圖

用戶通過輸入起始時間條件,點擊繪圖按鈕,WEB頁面會調用百度地圖URL API2.0接口及開源代碼庫,實現在地圖上添加Maker、比例尺、設置中心點坐標等。由于存儲在MySQL數據庫中的事件經緯度信息的調用、讀取是通過PHP代碼實現的,并賦值于數組內。當javascript調用該參數時,需要通過JSON(JavaScript Object Notation)來實現。JSOP是一種輕量級的數據交換格式,它基于JavaScript的一個子集實現數據在不同語言程序間的交換。震中分布繪制功能如圖4。

實現該功能核心代碼如下:

………. //省略部分代碼

//百度地圖及lib庫調用

………. //省略部分代碼

3 數據庫的設計

本系統采用Apache+PHP+phpMyAdmin+MySQL5.0開發實現,利用MySQL構建地震事件共享數據庫db_earthevt以及相關數據表tb_evt、tb_problem、tb_user、tb_manager,利用公共模塊設計conn.php數據庫連接文件,在需要進行數據庫操作的程序中,通過include或者其他包含語句調用連接文件(??〉?,2011)。

通過phpMyAdmin圖形化管理工具的主頁對數據庫表進行建設,字符編碼格式采用gb2312_chinese_ci,天津市地震局地震事件共享系統數據庫整體結構見圖5,地震事件信息表詳情見表1。

表1 地震事件信息表(tb_evt) Table 1 Earthquake events information tables

公共文件就是將多個頁面都可能使用到的代碼寫成單獨的文件,在使用時只要用include或require語句將文件包含進來即可,本系統各模塊與數據庫的連接便是通過公共文件conn.php來實現的。

4 軟件的應用與展望

天津市地震局地震事件共享系統自2014年4月投入使用,實現了地震事件與目錄信息的及時更新,現已完成2011年3月至今的地震事件共享,數據量總計42.81G,預計2015年8月前實現歷史事件的全部追加。技術人員使用數據正常,并通過該系統發布了應用數據產出的成果,通過震中分布圖自動繪制功能,技術人員能夠快速繪制選擇時間區間內的地震分布情況,并判斷地震活躍性,同時能夠利用該功能快速查詢地震事件發生的具體位置,便于地震應急工作的展開。

在數據庫建設與應用上遵循標準和堅持開放是數據庫設計的基本原則,只有這樣選擇的數據庫平臺和構造的數據庫系統才具有先進性、靈活性、可擴展性和繼承性,在實際應用中這一功能也顯現出來,查詢快速簡單。

該管理平臺實現了歷史地震數據的共享,向用戶提供歷史觀測數據,同時可在未來的版本中增加臺站歷史參數功能,使臺站參數變更形成歷史檔案,與地震事件數據形成統一,保障了數據使用的準確性;為了擴大數據共享的效果,可在管理系統中增加與周邊測震臺網的對接,增加多個不同測震臺網的連接接口,同意加入協作平臺的單位可通過該系統上傳地震數據,形成區域范圍的行業協作平臺。

5 結束語

數據共享的程度反映了一個地區、一個國家的信息發展水平,數據共享程度越高,信息發展水平越高。要實現數據共享,首先應建立一套統一的、法定的數據交換標準、規范格式,天津市地震局地震事件共享系統正是利用該項技術,統一規范了地震事件的名稱格式、保存格式、以及存儲分類,改革了現有的數據存儲方法,同時方便了使用,基于歷史事件信息增加了地震分布圖功能,提高了共享信息的利用率。科研人員通過該系統能夠更好的將自己產出的結果利用系統問題反饋功能共享給所有人員使用,破除了原有部門之間的信息阻隔,更有利于信息交流和防震減災事業的發展。

致謝:系統在研究、開發、論證階段,得到了天津市地震局聶永安局長,監測預報中心王建國,應急信息中心李剛的大力支持和幫助,同時信息中心劉磊在程序開發上給予了技術支持,在此表示衷心的感謝。

???,趙曦,姬建中,2011.基于Oracle的地震數據共享方案設計及數據庫實現.地震地磁觀測與研究,32(5):143—147.

李剛,孫晶巖,卞真付等,2012.MPLS VPN高速區域網絡在天津地震監測系統中的應用.震災防御技術,7(1):92—99.

李亞芳,陳述新,劉杰超等,2013.新疆測震臺網歷史數據共享平臺的設計與實現.內陸地震,27(4): 356—363.

明日科技,2008.PHP從入門到精通.北京:清華大學出版社.

武孔春,牛從達,于光等,2007.基于C/S和B/S混合架構的云南地震科技信息數字化建設.地震研究,30(1):88—92.

Design and Implementation of Data Sharing System in Earthquake Administration of Tianjin Municipality

Sun Luqiang, Liu Lei, Zhu Hong, Li Liandi, Bian Zhenfu and Liu Yanli

(Earthquake Administration of Tianjin Municipality, Tianjin 300201, China)

After viewing the current situation of the historical earthquake data usage in Tianjin, we built the data sharing system in Earthquake Administration of Tianjin Municipality by using PHP language and Baidu API program. The system realizes the sharing of the historical earthquake data. The users can search and download seismic events in the system. The database form of functional module by MySql language is capable of saving earthquake catalogues and pictures. The system provides rights to the users to manage data by SESSION function, and avoids misrepresentation. The system promotes the old preservation and the position of data sharing in Earthquake administration of Tianjin Municipality.

PHP language;API program;MySql database;SESSION function;data sharing


[1] 基金項目 由測震臺網青年骨干專項(20150402),中國地震局“三結合”課題(150205)和天津市地震局局內科研項目(20141001)共同資助

[收稿日期]2015-03-11

[作者簡介]孫路強,男,生于1985年。大學本科,工程師。主要從事地震觀測、臺網管理、軟件開發。E-mail:lqsun850330@163.com

孫路強,劉磊,朱宏,栗連弟,卞真付,柳艷麗,2016.天津市地震局地震事件共享系統的設計與實現.震災防御技術,11(1):165—172.

doi:10.11899/zzfy20160118

猜你喜歡
數據庫用戶功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
關于非首都功能疏解的幾點思考
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 麻豆精品在线播放| 成人第一页| 第一区免费在线观看| 欧美性色综合网| 色偷偷一区| 狠狠色香婷婷久久亚洲精品| 国产麻豆精品手机在线观看| 欧美人人干| 尤物视频一区| 国产极品美女在线播放| 国产成人三级| 午夜无码一区二区三区| 伊人久久久久久久久久| 亚洲乱码在线播放| 色九九视频| 国产福利在线观看精品| 日韩高清在线观看不卡一区二区| 亚洲国产亚综合在线区| 亚洲第一中文字幕| 国产精品xxx| 国产一级视频在线观看网站| 亚洲免费毛片| 国产91丝袜在线播放动漫 | 色综合久久88| 91蜜芽尤物福利在线观看| 亚洲不卡影院| 欧美日韩一区二区三区四区在线观看| 福利一区三区| 欧美中文字幕在线播放| 精品丝袜美腿国产一区| 日韩天堂视频| 久久精品一品道久久精品| 国产内射一区亚洲| 中国一级毛片免费观看| 国产欧美视频在线| 久久综合亚洲色一区二区三区 | 自偷自拍三级全三级视频| 91视频国产高清| 狠狠色综合网| 国产亚洲高清在线精品99| 久久国产精品电影| 国产人妖视频一区在线观看| 亚洲午夜综合网| 在线精品亚洲国产| 欧美午夜在线视频| 久久婷婷五月综合色一区二区| 五月天久久婷婷| 国产成人做受免费视频| 国产91视频观看| 午夜色综合| 亚洲日韩图片专区第1页| 国产亚洲视频免费播放| 久久精品国产在热久久2019| 伊人久久婷婷五月综合97色| 日本中文字幕久久网站| 亚洲日韩国产精品综合在线观看| 国产精品久久精品| 在线色综合| 欧美日本一区二区三区免费| 又黄又爽视频好爽视频| 伊人久久福利中文字幕| 亚洲人成网站在线播放2019| 成人国产精品网站在线看 | 免费全部高H视频无码无遮掩| 国产视频 第一页| 国产在线观看一区二区三区| 亚洲第一成年网| 99re这里只有国产中文精品国产精品| 久久亚洲国产一区二区| 久久国产精品无码hdav| 亚洲成年人网| 东京热高清无码精品| 一本大道AV人久久综合| 欧美精品另类| 亚洲综合第一区| 欧美成人A视频| 狠狠做深爱婷婷久久一区| 国产网站一区二区三区| 综合亚洲网| 免费Aⅴ片在线观看蜜芽Tⅴ| 波多野结衣在线se| 欧美精品综合视频一区二区|