許妙強 林志彬 鄧健
摘 要:針對地震數(shù)據(jù)涉及內容多、數(shù)據(jù)量大,不易對其進行管理和應用等問題,設計出了地震數(shù)據(jù)管理數(shù)據(jù)庫。該地震數(shù)據(jù)管理數(shù)據(jù)庫是基于Access數(shù)據(jù)庫,在創(chuàng)建數(shù)據(jù)庫和創(chuàng)建各種對象的向導幫肋下,運用部分內置函數(shù)、SQL語句,從而實現(xiàn)了能夠對地震數(shù)據(jù)進行管理和應用,大大提高了研究人員的工作效率。
關鍵詞:Access數(shù)據(jù)庫 地震數(shù)據(jù)庫管理系統(tǒng) 地震數(shù)據(jù) 數(shù)據(jù)管理
中圖分類號:TP31 文獻標識碼:A 文章編號:1674-098X(2015)10(a)-0048-03
Design and Implementation of Seismic Data Management Database Based on Access Database
Xu Miaoqiang1 Lin Zhibin2 Deng Jian1
(1.School of computer and Information Engineering Xiamen University of Technology,Xiamen Fujian,361024,China;2.Xiamen earthquake survey and Research Center,Xiamen Fujian,361024,China)
Abstract:In this paper, a seismic data management database is designed for seismic data,which involves many problems, such as the content,data quantity,management and application.The earthquake data management database is based on the access database,database is created and create various object wizard help rib,using built-in function,SQL statements,so as to realize the management and application of seismic data,greatly improve the working efficiency of the researcher.
Key Words:Access database;Seismic database management system;Seismic data;Data management
隨著社會的發(fā)展和科技的進步,國家越來越重視對地質災害的發(fā)生進行研究和監(jiān)測。國家地震監(jiān)測部門通過采集地震數(shù)據(jù),以此來對地震的發(fā)生進行監(jiān)測,從而達到能夠提前發(fā)現(xiàn)地震的發(fā)生情況,提前進行預防,把災害損失降低到最低的目的。
由于地震數(shù)據(jù)主要涉及時間、地點、點號、點號之間的高差等方面,具有數(shù)據(jù)量大、涉及內容多等特點,因此對地震數(shù)據(jù)的管理和應用是一項繁瑣、復雜的工作。
隨著Access等適用于中小型桌面數(shù)據(jù)庫應用系統(tǒng)的出現(xiàn),解決地震數(shù)據(jù)管理和應用問題并不是太難,不少學者對此進行了相關應用研究,如,中國石油大學的周霞對地震數(shù)據(jù)的管理進行設計和探討[1]。只要開發(fā)者具備一定的數(shù)據(jù)庫知識,運用部分數(shù)據(jù)庫內置函數(shù)和SQL語句,在Access豐富的創(chuàng)建各種對象的向導幫肋下,結合Access數(shù)據(jù)庫存儲方式單一、界面友好、易操作的優(yōu)點,就可以在較短時間內設計一個地震數(shù)據(jù)管理數(shù)據(jù)庫,對地震數(shù)據(jù)進行管理、查詢,輸出調用,從而方便研究人員對地震數(shù)據(jù)進行管理和應用,提高工作效率[2]。該文對地震數(shù)據(jù)管理數(shù)據(jù)庫設計進行深入探討。
1 地震監(jiān)測數(shù)據(jù)概況
本地震監(jiān)測區(qū)為跨斷層短水準場,全測區(qū)共24處,每處4~6個監(jiān)測點,根據(jù)監(jiān)測要求,平均每年進行3次水準測量,并計算出各監(jiān)測點間高差,以分析整個跨斷層變化情況。
2 地震數(shù)據(jù)管理數(shù)據(jù)庫的總體設計
如圖1所示,地震數(shù)據(jù)管理數(shù)據(jù)庫主要包括數(shù)據(jù)的操作和數(shù)據(jù)的輸出兩大部分。其中,數(shù)據(jù)的操作包括數(shù)據(jù)錄入、數(shù)據(jù)添加、數(shù)據(jù)刪除以及數(shù)據(jù)查詢[3]。
3 地震數(shù)據(jù)管理數(shù)據(jù)庫詳細設計
基于Access數(shù)據(jù)庫,在創(chuàng)建數(shù)據(jù)庫和創(chuàng)建各種對象的向導幫肋下,運用部分內置函數(shù)、SQL語句,設計并創(chuàng)建24處跨斷層水準觀測場地水準測量數(shù)據(jù)庫[4]。
3.1 建立數(shù)據(jù)庫
進入Access,單擊菜單命令“文件/新建”,單擊位于右側工具欄的“空數(shù)據(jù)庫”按鈕,在打開的新建數(shù)據(jù)庫對話框中設置保存位置,然后將數(shù)據(jù)庫命名為“地震局數(shù)據(jù)管理系統(tǒng)”,最后單擊“創(chuàng)建”,創(chuàng)建好一個新數(shù)據(jù)庫。
3.2 創(chuàng)建數(shù)據(jù)表
創(chuàng)建數(shù)據(jù)表的具體方法是:在新建數(shù)據(jù)庫主窗口中單擊“對象/表”,雙擊“使用設計器創(chuàng)建表”,在確定了表的結構后根據(jù)具體情況直接鍵入字段名稱、數(shù)據(jù)類型、說明。
雙擊建立的數(shù)據(jù)表即可直接在表中錄入數(shù)據(jù)。
3.3 創(chuàng)建查詢
查詢用于按照用戶的需求從表中提取數(shù)據(jù),是數(shù)據(jù)庫當中最重要的操作。
3.3.1 創(chuàng)建“按地點查詢”
創(chuàng)建“按地點查詢”查詢可以通過“向導”來做。在數(shù)據(jù)庫主窗口中單擊“對象/查詢”,雙擊“在設計視圖中創(chuàng)建查詢”項進入,進入后雙擊顯示表中的“表/數(shù)據(jù)”,使數(shù)據(jù)表顯示在查詢顯示欄中,并依次雙擊數(shù)據(jù)表中的“地點”、“點號”、“高差”和“時間”。在接下來的查詢設計視圖中,在“地點”字段下的“條件”欄中以英文狀態(tài)輸入“Like[請輸入地點]”,然后將此查詢保存命名為“按地點查詢”后退出。如圖2所示。
3.3.2 創(chuàng)建“按時間查詢”
按3.3.1所述步驟創(chuàng)建“按時間查詢”,由于“按時間查詢”涉及的查詢條件與“按地點查詢”不同,所以需要在“時間”字段下的“條件”欄中輸入“Between [請輸入要查詢的起始時間] And [請輸入要查詢的截止時間:]”,然后將此查詢保存命名為“按時間查詢”后退出即可。
3.3.3 創(chuàng)建其他查詢
其他查詢主要有:“按地點-點號查詢”、“按地點-時間查詢”以及“時間-地點-點號查詢”,這些查詢創(chuàng)建的方法與上述的類似。
3.4 制作報表
制作報表是將需要的數(shù)據(jù)輸出,有助于研究人員查看記錄。
3.4.1 制作“按地點查詢報表”
利用Access自動創(chuàng)建所需的報表具體步驟入下:在數(shù)據(jù)庫主窗口中單擊“對象/報表”,單擊數(shù)據(jù)庫主窗口中的“新建”項進入“新建報表向導”,單擊“自動創(chuàng)建報表:表格式”,并在“請選擇該對象數(shù)據(jù)的來源表或查詢”下拉列表框中選擇“按地點查詢”,單擊“確定”。然后在設計視圖中根據(jù)具體需要對報表進行修改:去掉報表的頁眉和頁腳,并對報表界面進行相應的調整,在報表的頁面頁眉上面使用工具箱中的標簽工具和文本框工具分別添加一個標簽和一個文本框,將標簽命名為“地點”,更改標簽的字體、大小,右擊標簽“地點”對應的文本框,單擊“屬性”將其控件來源選擇為“地點”。如圖3所示。
保存后退出,雙擊制作好的報表,會彈出對話框,輸入地點,即會生成相應地點的明細報表。
3.4.2 制作其他報表
其他報表主要有“按地點-點號查詢報表”、“按地點-時間查詢報表”、“按地點-點號-時間查詢報表”,這些報表的制作的方法與上述的類似。
3.5 制作窗體
窗體是用來和用戶進行交互的界面,是創(chuàng)建應用程序的最基本的對象。
3.5.1 制作“按地點查詢窗體”
在數(shù)據(jù)庫主窗口中單擊“對象/窗體”,雙擊“在設計視圖中創(chuàng)建窗體”項進入,將窗體的記錄源改為“按地點查詢”,在窗體的“主體”上使用工具箱中的的標簽工具和文本框工具添加一個標簽和一個文本框,并將標簽分別命名為“地點”,更改標簽的字體、大小。右擊標簽“地點”對應的文本框,單擊“屬性”將其控件來源選擇為“地點”。在窗體的的主體上使用工具箱中“子窗體/子報表”工具繪制一個子窗體,大小可調整,根據(jù)“子窗體向導”對子窗體進行設置。然后,在窗體的主體上加上一個“關閉”命令按鈕,具體的方法是:單擊設計視圖中控件工具箱的命令按鈕工具,用鼠標在窗體頁腳適當位置上畫出一個按鈕,大小可調整。在彈出的“按鈕向導”中,在“類別”選項,選中“窗體操作”,“操作”選項,選中“關閉窗體”,在“請確定在按鈕上顯示文本還是顯示圖片”,選擇“文本”,最后給按鈕命名“關閉”[5]。如圖4所示。
保存后退出,雙擊制作好的窗體,會彈出對話框,輸入地點,即會生成相應地點查詢的窗體。類似方法可以制作“按地點-點號查詢窗體”。
3.5.2 制作“數(shù)據(jù)查看與更新”窗體
制作“數(shù)據(jù)查看與更新”窗體,基本操作同3.5.1,但需要對所作的窗體進行修改。將窗體的記錄源改為“數(shù)據(jù)”表,并適當加大窗體主體,選中相應的標簽和文本框,設置字體和大小。在窗體的空白處分別添加5個標簽和4個文本框。標簽分別命名為“地點”、“點號”、“時間”、“高差”。右鍵選中各個標簽對應的文本框,單擊其“屬性”,將其“控件來源”分別設置成“地點”、“點號”、“時間”、“高差”。用工具箱命令按鈕在該窗體空白處添加6個命令按鈕,分別命名為“第一項”、“前一項”、“下一項”、“最后一項”、“刪除”和“保存”,并根據(jù)命令按鈕向導進行相應的操作,完成之后保存并退出[4]。如圖5所示。
3.5.3 制作其他窗體
用類似方法分別制作:數(shù)據(jù)信息管理系統(tǒng)界面窗體、數(shù)據(jù)查詢界面窗體、報表操作界面窗體等窗體,如圖6~圖8所示,制作的方法與上述的類似。
基于上述的窗體,最后只需用一個窗體把它們集成在一起,單擊窗體上的按鈕對應打開設計好的窗體或報表。
3.6 應用程序的啟動
最后在菜單命令“工具/啟動”中設置應用程序的標題、圖標、是否顯示數(shù)據(jù)庫窗口、是否有狀態(tài)欄、是否有自定義的菜單或工具欄。為了方便研究人員的使用,可以在“顯示窗體/頁”的下拉列表中選擇“數(shù)據(jù)信息管理系統(tǒng)”,其他為默認,然后單擊確定[6]。
4 結語
該文構建了24處跨斷層水準觀測場地水準測量數(shù)據(jù)庫數(shù)據(jù)管理數(shù)據(jù)庫采用 Access數(shù)據(jù)庫開發(fā)模式,系統(tǒng)可擴展性良好,具有地震數(shù)據(jù)錄入、數(shù)據(jù)添加、數(shù)據(jù)刪除、數(shù)據(jù)查詢以及數(shù)據(jù)輸出等功能,基本滿足了研究人員對數(shù)據(jù)管理的需求,大大提高了工作效率,方便了研究人員對地震數(shù)據(jù)的管理和應用。
參考文獻
[1] 周霞.地震數(shù)據(jù)管理系統(tǒng)的設計與實現(xiàn)[D].北京:中國石油大學,2005.
[2] 陳光華,鄧孝應.基于Access數(shù)據(jù)庫的管線數(shù)據(jù)處理程序設計與實現(xiàn)[J].測繪,2011,34(4):181-183.
[3] 姚普選.數(shù)據(jù)庫原理及應用[M].北京:清華大學出版社,2002.
[4] 冒進,陳國興,王志華.基于Access的汶川地震水庫土石壩震害數(shù)據(jù)庫系統(tǒng)的構建[J].地震工程與工程振動,2013.33(5):60-65.
[5] 王晟,韓澤坤.Access數(shù)據(jù)庫開發(fā)經(jīng)典案例解析[M].北京:清華大學出版社,2006.
[6] 李佳.Access在企業(yè)管理中的應用[M].北京:電子工業(yè)出版社,2007.