亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        天津市地震局地震事件共享系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[1]

        2016-09-27 03:13:57孫路強(qiáng)栗連弟卞真付柳艷麗
        震災(zāi)防御技術(shù) 2016年1期
        關(guān)鍵詞:天津市數(shù)據(jù)庫(kù)用戶

        孫路強(qiáng) 劉 磊 朱 宏 栗連弟 卞真付 柳艷麗

        ?

        天津市地震局地震事件共享系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[1]

        孫路強(qiáng) 劉 磊 朱 宏 栗連弟 卞真付 柳艷麗

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

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

        PHP語(yǔ)言 API程序 MySql數(shù)據(jù)庫(kù) SESSION變量 數(shù)據(jù)共享

        引言

        隨著信息時(shí)代的不斷發(fā)展,不同部門、不同地區(qū)間的信息交流逐步增加,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展為信息傳輸提供了保障。當(dāng)大量的空間數(shù)據(jù)出現(xiàn)在網(wǎng)絡(luò)上,面對(duì)多種多樣的數(shù)據(jù)格式,如何利用它們是網(wǎng)絡(luò)數(shù)據(jù)共享與數(shù)據(jù)轉(zhuǎn)換的問題。實(shí)現(xiàn)數(shù)據(jù)共享可以使更多的人更充分地使用已有數(shù)據(jù)資源,減少資料收集、查詢、保管等工作,提高了技術(shù)人員使用數(shù)據(jù)、分析數(shù)據(jù)的工作效率。天津市地震局地震事件共享系統(tǒng)利用PHP這種服務(wù)器端HTML嵌入式腳本描述語(yǔ)言,實(shí)現(xiàn)了歷史地震事件的網(wǎng)絡(luò)共享,用戶可上傳、下載、查詢天津測(cè)震臺(tái)網(wǎng)歷史事件,同時(shí)分享上傳數(shù)據(jù)分析產(chǎn)出結(jié)果。

        PHP是B/S體系結(jié)構(gòu),服務(wù)器啟動(dòng)后用戶可以不使用客戶端軟件,只使用瀏覽器即可訪問,既保持了圖形化用戶界面,又大大減少了應(yīng)用的維護(hù)量。

        1 技術(shù)思路

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

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

        2 系統(tǒng)設(shè)計(jì)

        根據(jù)局內(nèi)科研人員的要求,結(jié)合現(xiàn)有測(cè)震臺(tái)網(wǎng)地震事件保存情況,本研究設(shè)計(jì)的地震事件共享系統(tǒng)主要實(shí)現(xiàn)以下功能模塊:用戶權(quán)限管理、事件檢索、地震目錄事件上傳下載、成果展示反饋、震中分布圖自動(dòng)繪制等功能,天津市地震局地震事件共享系統(tǒng)業(yè)務(wù)流程如圖1。

        2.1 登錄權(quán)限管理

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

        2.2 事件查詢

        在地震事件共享系統(tǒng)中提供事件查詢功能,用戶可通過輸入要查詢事件的起始與終止時(shí)間來(lái)查詢地震目錄,包括發(fā)震時(shí)間、經(jīng)緯度、深度、震級(jí)、地名等信息,查詢功能界面見圖2。

        對(duì)指定時(shí)間范圍內(nèi)的數(shù)據(jù)進(jìn)行查詢可通過關(guān)鍵字between…and…實(shí)現(xiàn),利用正則表達(dá)式對(duì)日期進(jìn)行校正,正則式作為一種描述字符串結(jié)構(gòu)模式的表達(dá)式可用于驗(yàn)證用戶輸入的數(shù)據(jù)和檢索大量文本。

        2.3 事件上傳

        管理員用戶通過事件上傳模塊,可將地震事件對(duì)應(yīng)的地震目錄和文件名上傳至數(shù)據(jù)庫(kù)表tb_evt中,同時(shí)將事件文件上傳至服務(wù)器端指定目錄下,并根據(jù)系統(tǒng)設(shè)置統(tǒng)一了文件命名,通過tb_evt表中的filename列將地震目錄與服務(wù)器端下的事件文件進(jìn)行匹配,事件文件上傳界面如圖3。

        在PHP中,應(yīng)用move_uploaded_file()函數(shù)實(shí)現(xiàn)將文件上傳到指定文件夾,在執(zhí)行文件上傳之前,為防止?jié)撛诘墓魧?duì)原本不能通過腳本交互的文件進(jìn)行非法管理(明日科技,2008),可應(yīng)用is_uploaded_file()函數(shù)判斷指定文件是否通過HTTP POST上傳,實(shí)現(xiàn)該功能核心代碼如下:

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

        include ("conn/conn.php"); //連接數(shù)據(jù)庫(kù)

        $evtdate = $_POST["evtdate"]; //獲取表單中提交的數(shù)據(jù)

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

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

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

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

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

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

        }

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

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

        echo $path;

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

        echo "上傳失敗";

        2.4 事件下載

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

        2.5 問題反饋回復(fù)功能

        在該模塊中用戶可將應(yīng)用事件文件產(chǎn)出的結(jié)果,通過該模塊上傳,上傳內(nèi)容包括文字、圖片,同時(shí)用戶可將自己在系統(tǒng)使用過程中遇到的問題發(fā)布在該模塊中,便于管理員解決問題。在功能實(shí)現(xiàn)過程中主要解決的問題是圖片的數(shù)據(jù)庫(kù)存儲(chǔ)和顯示,通過iconv函數(shù)將圖片類型文件轉(zhuǎn)換成二進(jìn)制實(shí)現(xiàn)數(shù)據(jù)庫(kù)存儲(chǔ),選擇圖片數(shù)據(jù)庫(kù)存儲(chǔ)能夠方便維護(hù),備份、恢復(fù)數(shù)據(jù)簡(jiǎn)單,文件元數(shù)據(jù)檢索速度更快,可通過fopen函數(shù)打開數(shù)據(jù)庫(kù)中的圖片文件。

        2.6 自動(dòng)繪制震中分布圖

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

        實(shí)現(xiàn)該功能核心代碼如下:

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

        //百度地圖及l(fā)ib庫(kù)調(diào)用

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

        3 數(shù)據(jù)庫(kù)的設(shè)計(jì)

        本系統(tǒng)采用Apache+PHP+phpMyAdmin+MySQL5.0開發(fā)實(shí)現(xiàn),利用MySQL構(gòu)建地震事件共享數(shù)據(jù)庫(kù)db_earthevt以及相關(guān)數(shù)據(jù)表tb_evt、tb_problem、tb_user、tb_manager,利用公共模塊設(shè)計(jì)conn.php數(shù)據(jù)庫(kù)連接文件,在需要進(jìn)行數(shù)據(jù)庫(kù)操作的程序中,通過include或者其他包含語(yǔ)句調(diào)用連接文件(常俊等,2011)。

        通過phpMyAdmin圖形化管理工具的主頁(yè)對(duì)數(shù)據(jù)庫(kù)表進(jìn)行建設(shè),字符編碼格式采用gb2312_chinese_ci,天津市地震局地震事件共享系統(tǒng)數(shù)據(jù)庫(kù)整體結(jié)構(gòu)見圖5,地震事件信息表詳情見表1。

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

        公共文件就是將多個(gè)頁(yè)面都可能使用到的代碼寫成單獨(dú)的文件,在使用時(shí)只要用include或require語(yǔ)句將文件包含進(jìn)來(lái)即可,本系統(tǒng)各模塊與數(shù)據(jù)庫(kù)的連接便是通過公共文件conn.php來(lái)實(shí)現(xiàn)的。

        4 軟件的應(yīng)用與展望

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

        在數(shù)據(jù)庫(kù)建設(shè)與應(yīng)用上遵循標(biāo)準(zhǔn)和堅(jiān)持開放是數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則,只有這樣選擇的數(shù)據(jù)庫(kù)平臺(tái)和構(gòu)造的數(shù)據(jù)庫(kù)系統(tǒng)才具有先進(jìn)性、靈活性、可擴(kuò)展性和繼承性,在實(shí)際應(yīng)用中這一功能也顯現(xiàn)出來(lái),查詢快速簡(jiǎn)單。

        該管理平臺(tái)實(shí)現(xiàn)了歷史地震數(shù)據(jù)的共享,向用戶提供歷史觀測(cè)數(shù)據(jù),同時(shí)可在未來(lái)的版本中增加臺(tái)站歷史參數(shù)功能,使臺(tái)站參數(shù)變更形成歷史檔案,與地震事件數(shù)據(jù)形成統(tǒng)一,保障了數(shù)據(jù)使用的準(zhǔn)確性;為了擴(kuò)大數(shù)據(jù)共享的效果,可在管理系統(tǒng)中增加與周邊測(cè)震臺(tái)網(wǎng)的對(duì)接,增加多個(gè)不同測(cè)震臺(tái)網(wǎng)的連接接口,同意加入?yún)f(xié)作平臺(tái)的單位可通過該系統(tǒng)上傳地震數(shù)據(jù),形成區(qū)域范圍的行業(yè)協(xié)作平臺(tái)。

        5 結(jié)束語(yǔ)

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

        致謝:系統(tǒng)在研究、開發(fā)、論證階段,得到了天津市地震局聶永安局長(zhǎng),監(jiān)測(cè)預(yù)報(bào)中心王建國(guó),應(yīng)急信息中心李剛的大力支持和幫助,同時(shí)信息中心劉磊在程序開發(fā)上給予了技術(shù)支持,在此表示衷心的感謝。

        ???,趙曦,姬建中,2011.基于Oracle的地震數(shù)據(jù)共享方案設(shè)計(jì)及數(shù)據(jù)庫(kù)實(shí)現(xiàn).地震地磁觀測(cè)與研究,32(5):143—147.

        李剛,孫晶巖,卞真付等,2012.MPLS VPN高速區(qū)域網(wǎng)絡(luò)在天津地震監(jiān)測(cè)系統(tǒng)中的應(yīng)用.震災(zāi)防御技術(shù),7(1):92—99.

        李亞芳,陳述新,劉杰超等,2013.新疆測(cè)震臺(tái)網(wǎng)歷史數(shù)據(jù)共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).內(nèi)陸地震,27(4): 356—363.

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

        武孔春,牛從達(dá),于光等,2007.基于C/S和B/S混合架構(gòu)的云南地震科技信息數(shù)字化建設(shè).地震研究,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] 基金項(xiàng)目 由測(cè)震臺(tái)網(wǎng)青年骨干專項(xiàng)(20150402),中國(guó)地震局“三結(jié)合”課題(150205)和天津市地震局局內(nèi)科研項(xiàng)目(20141001)共同資助

        [收稿日期]2015-03-11

        [作者簡(jiǎn)介]孫路強(qiáng),男,生于1985年。大學(xué)本科,工程師。主要從事地震觀測(cè)、臺(tái)網(wǎng)管理、軟件開發(fā)。E-mail:lqsun850330@163.com

        孫路強(qiáng),劉磊,朱宏,栗連弟,卞真付,柳艷麗,2016.天津市地震局地震事件共享系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).震災(zāi)防御技術(shù),11(1):165—172.

        doi:10.11899/zzfy20160118

        猜你喜歡
        天津市數(shù)據(jù)庫(kù)用戶
        有趣的云
        如果畫筆會(huì)說話?
        天津市第三屆“未來(lái)之星”初中數(shù)學(xué)邀請(qǐng)賽
        數(shù)據(jù)庫(kù)
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        數(shù)據(jù)庫(kù)
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        一区二区三区中文字幕在线观看| 国产成人亚洲精品91专区手机| 美女超薄透明丝袜美腿| 一区二区三区四区免费国产视频 | 亚洲av片一区二区三区| 国产午夜福利不卡在线观看视频| 少妇爽到爆视频网站免费| 日本视频一中文有码中文| 全免费a敌肛交毛片免费| 亚洲妓女综合网99| 一本久久精品久久综合桃色| 国产一区二区黄色网页 | 精品国内自产拍在线观看| 国产精品一区二区三级| 不卡av一区二区在线| 观看在线人视频| 久久亚洲精品ab无码播放| av无码电影一区二区三区| 亚洲精品98中文字幕| 亚洲精品无码av人在线播放| 久久精品中文字幕第23页| 蜜桃av一区在线观看| 日本高清一级二级三级| 国产精品丝袜久久久久久不卡| 无码Av在线一区二区三区| 在线不卡av一区二区| 亚洲熟妇丰满多毛xxxx| 亚洲国产av一区二区三区四区| 国产小视频一区二区三区| 丁香花五月六月综合激情| 97人人模人人爽人人喊电影 | 国产精品亚洲av网站| 中文有码人妻字幕在线| 亚洲人成影院在线观看| 九九九影院| 亚洲丝袜美腿精品视频| 无码视频在线观看| 国产欧美精品一区二区三区–老狼| 日韩精品一区二区三区含羞含羞草| 久久亚洲av成人无码国产最大| 亚洲成色www久久网站夜月|