基于ArcGIS10.0和Oracle10g的空間數(shù)據(jù)管理平臺(C#開發(fā))-系統(tǒng)需求分析
我的獨(dú)立博客網(wǎng)址是:http://wuyouqiang.sinaapp.com/。
我的新浪微博:http://weibo.com/freshairbrucewoo。
歡迎大家相互交流,共同提高技術(shù)。
本系統(tǒng)主要是針對已有的空間數(shù)據(jù)和屬性數(shù)據(jù)進(jìn)行統(tǒng)一的管理,包括數(shù)據(jù)的錄入、導(dǎo)入、校核、入庫、分發(fā)、同步等。同時要求對空間數(shù)據(jù)庫進(jìn)行適當(dāng)?shù)膬?yōu)化,確保軟件運(yùn)行的效率。需要實現(xiàn)的功能包括通用數(shù)據(jù)庫管理、空間數(shù)據(jù)庫管理、數(shù)據(jù)檢索、數(shù)據(jù)備份與恢復(fù)、數(shù)據(jù)庫監(jiān)控與日志、數(shù)據(jù)字典管理子系統(tǒng)、元數(shù)據(jù)管理子系統(tǒng)、數(shù)據(jù)內(nèi)容本地化、數(shù)據(jù)庫優(yōu)化、數(shù)據(jù)庫運(yùn)行維護(hù)系統(tǒng)及制度。下面具體分析每一個模塊需要完成的功能。
通用數(shù)據(jù)庫的管理主要是針對數(shù)據(jù)表、數(shù)據(jù)字段、數(shù)據(jù)記錄的修改,提供關(guān)聯(lián)數(shù)據(jù)修改功能,如當(dāng)某地行政區(qū)劃代碼發(fā)生變化時,與此行政區(qū)劃代碼相關(guān)的其他數(shù)據(jù)表中的數(shù)據(jù)內(nèi)容做相應(yīng)的調(diào)整。具體包括以下幾個功能:
(1)創(chuàng)建和維護(hù)數(shù)據(jù)庫的標(biāo)準(zhǔn)規(guī)范,用戶能夠自己定義標(biāo)準(zhǔn)并根據(jù)定義的標(biāo)準(zhǔn)來管理數(shù)據(jù);
(2)提供數(shù)據(jù)集、圖層的管理,能夠創(chuàng)建、刪除、修改數(shù)據(jù)集和圖層;
(3)數(shù)據(jù)上傳,用戶能夠上傳數(shù)據(jù)到數(shù)據(jù)庫中;
(4)數(shù)據(jù)下載,用戶能夠把數(shù)據(jù)庫中的數(shù)據(jù)下載到本地;
(5)地圖瀏覽,對于空間數(shù)據(jù)表能夠以地圖的形式可視化瀏覽,并能夠放大、縮小等常用的地圖瀏覽功能;
(6)數(shù)據(jù)提取,能夠根據(jù)用戶的需要提取一些圖層的數(shù)據(jù),提取的方式靈活多變;
(7)數(shù)據(jù)同步更新,當(dāng)對數(shù)據(jù)進(jìn)行各種更新以后需要確保能夠更新到數(shù)據(jù)庫中;
(8)針對數(shù)據(jù)表、數(shù)據(jù)字段、數(shù)據(jù)記錄的添加、刪除、修改。
空間數(shù)據(jù)的管理主要是對各種格式的空間數(shù)據(jù)能夠?qū)氲綌?shù)據(jù)庫中,也可以從數(shù)據(jù)庫中導(dǎo)出各種格式的空間數(shù)據(jù)。其他格式的空間數(shù)據(jù)在導(dǎo)入數(shù)據(jù)庫的時候需要檢查數(shù)據(jù)是否符合正確的格式要求。具體需要實現(xiàn)的功能包括以下幾點:
(1)空間數(shù)據(jù)轉(zhuǎn)換及入庫,按照數(shù)據(jù)集、要素類和圖幅導(dǎo)入到相應(yīng)數(shù)據(jù)庫的要素類中,提供多種格式矢量數(shù)據(jù)的轉(zhuǎn)換入庫功能,數(shù)據(jù)導(dǎo)入支持批量數(shù)據(jù)的批量導(dǎo)入,在數(shù)據(jù)上載過程中系統(tǒng)自動進(jìn)行一致性檢查;
(2)數(shù)據(jù)入庫質(zhì)量檢查,包括數(shù)據(jù)基本情況檢查、位置精度檢查、屬性精度檢查、邏輯一致性檢查、數(shù)據(jù)完整性檢查、時間精度檢查;
(3)空間數(shù)據(jù)更新,包括在線和離線兩種方式。
數(shù)據(jù)檢索可以是通過屬性數(shù)據(jù)查詢出某一空間范圍,也可以通過范圍查詢出所有的屬性數(shù)據(jù),并建立新的圖層展示查詢結(jié)果。
(1)綜合查詢:針對所有字段內(nèi)容的查詢,針對代碼關(guān)聯(lián)的關(guān)聯(lián)查詢,針對空間數(shù)據(jù)的空間包含、相交、距離、緩沖區(qū)等空間位置相關(guān)的查詢;
(2)查詢結(jié)果展示:以表格、文字、矢量圖的方式提供、展示查詢結(jié)果;查詢輸出:以Word、PDF、圖片等方式輸出結(jié)果。
數(shù)據(jù)備份與恢復(fù)是數(shù)據(jù)庫管理最常用的功能,提供一個友好的界面給用戶完成數(shù)據(jù)備份與恢復(fù)是非常必要的。具體需要實現(xiàn)的功能如下:
(1)數(shù)據(jù)備份:數(shù)據(jù)備份能夠按照不同的方式備份,可以按選擇表來備份,也可以備份某一個用戶,還可以整個數(shù)據(jù)庫都備份,具體按照什么樣的方式備份交給用戶選擇;
(2)數(shù)據(jù)恢復(fù):對備份的數(shù)據(jù)可以恢復(fù)到數(shù)據(jù)庫中。
日志管理分為操作日志管理、數(shù)據(jù)庫監(jiān)控日志管理和數(shù)據(jù)庫更新日志,每一類的日志具體現(xiàn)實功能如下:
(1)操作日志:對登錄此系統(tǒng)的管理人員的所有操作數(shù)據(jù)庫有關(guān)的都記錄下來,并對此日志具有刪除、批量刪除、查詢、分類查詢、刪除查詢結(jié)果等功能;
(2)數(shù)據(jù)庫監(jiān)控日志:主要記錄數(shù)據(jù)庫的一些狀態(tài)信息,對每一次進(jìn)行的數(shù)據(jù)庫監(jiān)控進(jìn)行記錄,以便觀察數(shù)據(jù)庫運(yùn)行是否正常并及時提供優(yōu)化;
(3)數(shù)據(jù)庫更新日志:記錄數(shù)據(jù)庫中的數(shù)據(jù)的更新情況,如刪除、修改和添加等,主要用于各個地方的數(shù)據(jù)庫與中心數(shù)據(jù)庫的同步。
數(shù)據(jù)字典就是記錄各個圖層的名稱、屬性以及表結(jié)構(gòu)、描述圖層的數(shù)據(jù)字段、數(shù)據(jù)類型,方便高效的操作空間數(shù)據(jù)以及分類管理各種不同的空間數(shù)據(jù)。該功能要求滿足能反映數(shù)據(jù)表和數(shù)據(jù)結(jié)構(gòu)內(nèi)容,并具有通用性和代表性,數(shù)據(jù)字典管理實現(xiàn)對數(shù)據(jù)字典的編輯、輸入、輸出、查詢、備份等功能。
元數(shù)據(jù)管理子系統(tǒng)本身就是一個復(fù)雜的小型系統(tǒng),這個小型系統(tǒng)主要實現(xiàn)以下5個功能:
(1)元數(shù)據(jù)編輯:元數(shù)據(jù)編輯器能夠新建元數(shù)據(jù)、編輯元數(shù)據(jù)、保存元數(shù)據(jù)。在元數(shù)據(jù)的編輯過程中可以支持元數(shù)據(jù)元素的添加、替換、刪除、復(fù)制、剪切、粘貼、查找等操作;
(2)元數(shù)據(jù)檢索:地震元數(shù)據(jù)目錄查詢、地震元數(shù)據(jù)關(guān)鍵字查詢、查詢元數(shù)據(jù)詳細(xì)信息、查看靜態(tài)瀏覽圖。
(3)元數(shù)據(jù)庫管理:創(chuàng)建元數(shù)據(jù)庫、刪除元數(shù)據(jù)庫、清空元數(shù)據(jù)庫、查看元數(shù)據(jù)庫信息;
(4)目錄管理:創(chuàng)建目錄樹、添加/修改子目錄、添加/修改目錄項、建立目錄項和元數(shù)據(jù)之間的關(guān)聯(lián);
(5)元數(shù)據(jù)導(dǎo)入與導(dǎo)出:導(dǎo)入XML元數(shù)據(jù)文件到元數(shù)據(jù)庫中,將數(shù)據(jù)庫中的元數(shù)據(jù)信息導(dǎo)出到XML文件中。
8 數(shù)據(jù)庫監(jiān)控與優(yōu)化
在以數(shù)據(jù)庫為主的應(yīng)用系統(tǒng)中,對數(shù)據(jù)庫的監(jiān)控和優(yōu)化是相當(dāng)重要的,監(jiān)控可以及時發(fā)現(xiàn)數(shù)據(jù)庫的異常情況并及時糾正,優(yōu)化可以讓數(shù)據(jù)庫運(yùn)行效率更高,保證操作的流暢。此功能需要完成以下幾個功能模塊:
(1)數(shù)據(jù)庫狀態(tài)監(jiān)控報警,當(dāng)數(shù)據(jù)庫發(fā)生異常狀態(tài)時自動寫入報警日志;
(2)對基礎(chǔ)數(shù)據(jù)庫系統(tǒng)系統(tǒng)進(jìn)行性能優(yōu)化,提高軟件運(yùn)行的效率,包括對Oracle數(shù)據(jù)進(jìn)行優(yōu)化,對ARCSDE空間數(shù)據(jù)庫引擎進(jìn)行性能優(yōu)化;
(3)提供數(shù)據(jù)庫優(yōu)化的圖形界面、可視化的優(yōu)化操作平臺。
9 數(shù)據(jù)庫運(yùn)行維護(hù)系統(tǒng)及制度
本功能模塊相對來說比較簡單,只需要發(fā)布和查看一些數(shù)據(jù)更新與維護(hù)的制度,具體如下:
(1)數(shù)據(jù)更新的方法,包括數(shù)據(jù)來源,數(shù)據(jù)錄入、校核、入庫的制度;
(2)數(shù)據(jù)庫日常維護(hù)管理制度。
浙公網(wǎng)安備 33010602011771號