![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/16/20/ff099adc-69b9-4700-85ab-571e47825f7e/ff099adc-69b9-4700-85ab-571e47825f7epic.jpg)
![基于gis校園查詢系統(tǒng)的研究與實(shí)現(xiàn)【畢業(yè)論文】_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/16/20/ff099adc-69b9-4700-85ab-571e47825f7e/ff099adc-69b9-4700-85ab-571e47825f7e1.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 題 目:基于GIS校園查詢系統(tǒng)的研究與實(shí)現(xiàn)</p><p> 學(xué) 院:</p><p> 學(xué)生姓名:</p><p> 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)</p><p> 班 級(jí):</p><p> 指導(dǎo)教師:<
2、/p><p> 起止日期:</p><p> 基于GIS校園查詢系統(tǒng)的研究與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 在GIS(地理信息系統(tǒng))普遍應(yīng)用于各個(gè)領(lǐng)域的同時(shí),也帶來了地理空間數(shù)據(jù)查詢的偉大變革。同樣校園查詢系統(tǒng)也需要變革,使得校園查詢變的更有效、更快速、更便捷。校園查詢系統(tǒng)采用了圖文
3、并茂的方式為用戶提供了詳盡的地理信息和相關(guān)數(shù)據(jù)信息。本文的校園查詢系統(tǒng)采用組件式GIS開發(fā)方式,結(jié)合3D建模技術(shù)、數(shù)據(jù)庫技術(shù)進(jìn)行的開發(fā)。使用Google SketchUp(3D草圖建筑大師)構(gòu)建校園3D草圖模型。這里的數(shù)據(jù)庫技術(shù)主要是指采用ArcGIS空間數(shù)據(jù)庫技術(shù)將地理信息和相關(guān)數(shù)據(jù)信息相結(jié)合起來。從而實(shí)現(xiàn)了地理信息和其他相關(guān)數(shù)據(jù)信息的儲(chǔ)存、管理、決策,使用戶能通過本程序查看到校園的空間信息和其他相關(guān)數(shù)據(jù)信息。</p>
4、<p> 【關(guān)鍵詞】校園查詢,組件式GIS,3D建模 </p><p> Researching And Completing Based on GIS for Query System of Campus</p><p><b> Abstract</b></p><p> GIS (geographic informat
5、ion system) is commonly used in various fields, at the same time, it also brings great transformation of geospatial data query. While campus query system also needs to change, making the campus query becomes more efficie
6、nt, faster and more convenient. Campus query system uses the picture and text description to provide users with detailed geographic information and related data. In this article, campus query system uses the component GI
7、S, 3D modeling technology and databa</p><p> 【Keywords】Campus Query, COM GIS, 3D Modeling</p><p><b> 目錄</b></p><p><b> 摘 要I</b></p><p> Ab
8、stractII</p><p><b> 1 緒論1</b></p><p><b> 1.1研究背景1</b></p><p> 1.2 國內(nèi)GIS發(fā)展及現(xiàn)狀1</p><p><b> 1.3課題意義2</b></p><p>&
9、lt;b> 1.4論文結(jié)構(gòu)2</b></p><p><b> 2 可行性分析4</b></p><p> 2.1技術(shù)可行性分析4</p><p> 2.2經(jīng)濟(jì)可行性6</p><p> 2.3法律可行性6</p><p><b> 3 需求分析
10、7</b></p><p><b> 3.1業(yè)務(wù)分析7</b></p><p><b> 3.2建模分析8</b></p><p><b> 4 系統(tǒng)分析10</b></p><p> 4.1 系統(tǒng)總體設(shè)計(jì)10</p><p>
11、; 4.2 數(shù)據(jù)庫設(shè)計(jì)11</p><p> 4.3 系統(tǒng)詳細(xì)設(shè)計(jì)12</p><p><b> 5 系統(tǒng)實(shí)現(xiàn)14</b></p><p> 5.1 系統(tǒng)架構(gòu)14</p><p> 5.2 系統(tǒng)編碼15</p><p><b> 6 系統(tǒng)測(cè)試17</b>
12、;</p><p> 6.1 測(cè)試?yán)碚撝R(shí)介紹17</p><p> 6.2 測(cè)試用例17</p><p> 6.3 測(cè)試結(jié)果18</p><p> 6.4 系統(tǒng)整體截圖20</p><p> 7 總結(jié)與展望22</p><p><b> 參考文獻(xiàn)23</
13、b></p><p><b> 1 緒論</b></p><p><b> 1.1研究背景</b></p><p> 現(xiàn)代信息網(wǎng)絡(luò)的快速發(fā)展,網(wǎng)絡(luò)科技的不斷的普及。人們?cè)谛畔⒕W(wǎng)絡(luò)中的海洋里,不斷的去獲取各種各樣的信息,人們對(duì)接受的信息的形式也不在局限于以前的幾個(gè)文字和幾張圖片,人們希望通過更加直觀,更加方便的方
14、式去獲取更多的信息。地理信息本身的復(fù)雜使得人們有時(shí)候無法簡(jiǎn)單的從圖和文字中獲取準(zhǔn)確的信息。人們平時(shí)所接觸的信息中,80%與地理信息相關(guān)【1】。在我們的校園中同樣也會(huì)遇到和地理位置相關(guān)的信息,例如不能知道目的地所在的具體位置,或者對(duì)學(xué)校的建筑布局不甚理解而帶來很多困難。</p><p> 校園信息查詢結(jié)構(gòu)同樣也需要變革,如何讓人們?nèi)タ焖?、方便的在進(jìn)校前就能了解一個(gè)學(xué)校的概況就是這次研究的課題。一張地圖或幾個(gè)路標(biāo)也
15、許是人們以前常用的手段,但是在計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)快速發(fā)展的今天,人們完全有能力通過計(jì)算機(jī)編程讓我們更方便的了解一個(gè)學(xué)校的概況。通過基于GIS校園查詢系統(tǒng)的研究與實(shí)現(xiàn)有效的解決這些問題。這是一個(gè)面向全體師生的可以查看整個(gè)校園信息的系統(tǒng)。這也將成為校園新的信息源,將校園地理位置與空間數(shù)據(jù)結(jié)合起來,為用戶提供圖文并茂地校園查詢系統(tǒng)。</p><p> 1.2 國內(nèi)GIS發(fā)展及現(xiàn)狀</p><p>
16、 我國GIS的發(fā)展比較晚自80年代初開始。1980年中國科學(xué)院感應(yīng)應(yīng)用研究所的成立標(biāo)志著全國第一個(gè)地理信息系統(tǒng)研究室的建立。現(xiàn)在GIS已在很多部門和領(lǐng)域得到應(yīng)用,并引起了政府部門的高度重視。從應(yīng)用方面看,地理信息系統(tǒng)已在農(nóng)作物調(diào)查與結(jié)產(chǎn)、金融、環(huán)境保護(hù)、保險(xiǎn)、資源開發(fā)、通訊、能源、地圖測(cè)繪、運(yùn)輸與導(dǎo)航、土地管理、自然災(zāi)害的監(jiān)測(cè)與評(píng)估、林業(yè)、軍事、犯罪分析、交通、城市規(guī)劃建設(shè)、110報(bào)警系統(tǒng)公共汽車調(diào)度等方面得到了具體應(yīng)用。</p
17、><p> 例如,以ArcGIS軟件為系統(tǒng)平臺(tái)的“青藏鐵路運(yùn)營綜合監(jiān)控中心系統(tǒng)”,對(duì)青藏鐵路的運(yùn)營過程、安全生產(chǎn)以及突發(fā)事件處理實(shí)現(xiàn)全過程監(jiān)視、預(yù)警與協(xié)調(diào)指揮,同時(shí)對(duì)突發(fā)事件的應(yīng)急救援指揮提供決策支持。還有奧運(yùn)會(huì)的安保問題、汶川地震和玉樹地震的救災(zāi)重建工作等都用到了地理信息系統(tǒng)相關(guān)的技術(shù)。</p><p> 在這短短的近幾十年中,GIS(地理信息系統(tǒng))快速的發(fā)展成為了一門綜合的應(yīng)用系統(tǒng),它
18、有效的結(jié)合了各種信息像地理位置和有關(guān)的視圖,并把地理學(xué)、GPS技術(shù)、CAD技術(shù)、幾何學(xué)、計(jì)算機(jī)科學(xué)以及它的各種應(yīng)用對(duì)象、Internet、遙感、多媒體技術(shù)還有虛擬現(xiàn)實(shí)等多種技術(shù)融為一體。同時(shí),它利用數(shù)據(jù)庫技術(shù)與計(jì)算機(jī)圖形技術(shù)進(jìn)行采集、存儲(chǔ),然后再進(jìn)行編輯、顯示、轉(zhuǎn)換、分析,最后輸出地理圖形和其屬性數(shù)據(jù)。GIS可以根據(jù)需要將這些信息圖文并茂的輸出給用戶,生動(dòng)形象更易于一般用戶理解,便于分析及決策使用。地理信息系統(tǒng)被廣泛的應(yīng)用于各種領(lǐng)域,使
19、得GIS的發(fā)展越來越快,也愈發(fā)體現(xiàn)出地理信息系統(tǒng)的重要性。</p><p><b> 1.3課題意義</b></p><p> 隨著社會(huì)的發(fā)展、“數(shù)字地球”概念的提出、人類生存空間的不斷地變化,在GIS的知識(shí)的不斷傳播,GIS系統(tǒng)的不斷發(fā)展,使得GIS系統(tǒng)在未來的社會(huì)的地位越來越重要。在地球數(shù)字化的過程中,校園的數(shù)字化也旨在必行。校園GIS查詢系統(tǒng)能有效的解決在校
20、園中經(jīng)常遇到的和地理位置信息相關(guān)的問題,例如老師、同學(xué)們?nèi)ツ硞€(gè)教室上課、家長(zhǎng)到學(xué)校找學(xué)生、學(xué)生到某部門找老師等。對(duì)于外來的家長(zhǎng)、學(xué)生、來賓對(duì)你的學(xué)校不甚了解,對(duì)于他們來說尋找某一建筑也許是一件令人頭痛的事?;贕IS校園查詢系統(tǒng)是一個(gè)面向全校師生的,可以瀏覽全校的地理信息系統(tǒng)。系統(tǒng)將學(xué)校的空間和相關(guān)的數(shù)據(jù)有效的結(jié)合起來,在人們進(jìn)行查詢的時(shí)候顯示給人的信息不再是單純的數(shù)據(jù),而是圖文并茂,給人更直接的信息源。此外,系統(tǒng)將給學(xué)生、家長(zhǎng)、老師等
21、帶來方便,后續(xù)還可以開發(fā)WebGIS讓人們?cè)诰W(wǎng)上也能了解到校園信息來提高校園的知名度。</p><p><b> 1.4論文結(jié)構(gòu)</b></p><p><b> 本論文結(jié)構(gòu)如下:</b></p><p> 第一章是緒論,具體劃分了研究背景、國內(nèi)GIS發(fā)展及現(xiàn)狀、課題意義和論文結(jié)構(gòu)四個(gè)小節(jié)。第一節(jié)介紹了基于GIS校園
22、查詢系統(tǒng)的研究背景。第二節(jié)介紹了國內(nèi)GIS發(fā)展及現(xiàn)狀。第三節(jié)介紹了課題意義。第四節(jié)介紹論文結(jié)構(gòu)。</p><p> 第二章是可行性分析,具體劃分了技術(shù)可行性、經(jīng)濟(jì)可行性和法律可行性三個(gè)小節(jié)。第一節(jié)分析了開發(fā)本系統(tǒng)的技術(shù)是可行的。第二節(jié)分析了開發(fā)本系統(tǒng)的經(jīng)濟(jì)成本是可行的。第三節(jié)從法律方面介紹了開發(fā)本系統(tǒng)是可行的。</p><p> 第三章是需求分析,具體劃分了業(yè)務(wù)分析和系統(tǒng)建模兩個(gè)小節(jié)。
23、第一節(jié)根據(jù)系統(tǒng)的設(shè)計(jì)思想給出了業(yè)務(wù)流程圖。根據(jù)業(yè)務(wù)流程圖具體分析了本系統(tǒng)的功能。第二節(jié)給出了系統(tǒng)具體模型,采用了ER信息模型。</p><p> 第四章是系統(tǒng)設(shè)計(jì),具體劃分了系統(tǒng)總體設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)詳細(xì)設(shè)計(jì)三個(gè)小節(jié)。第一節(jié)給出了系統(tǒng)的層次圖,通過層次圖看出系統(tǒng)的功能。第二節(jié)詳細(xì)介紹了開發(fā)本系統(tǒng)所建立的數(shù)據(jù)庫表,補(bǔ)充介紹系統(tǒng)的功能。第三節(jié)給出了主要模塊的流程圖,通過這些流程圖體現(xiàn)系統(tǒng)的功能。</p&g
24、t;<p> 第五章是系統(tǒng)實(shí)現(xiàn),具體劃分了系統(tǒng)架構(gòu)和系統(tǒng)編碼兩個(gè)小節(jié)。第一節(jié)介紹了開發(fā)系統(tǒng)代碼的命名規(guī)范和開發(fā)本系統(tǒng)的程序示例截圖。第二節(jié)給出了兩段具有代表性的模塊代碼,通過這些代碼看出如何實(shí)現(xiàn)本系統(tǒng)。</p><p> 第六章是系統(tǒng)測(cè)試,具體劃分了測(cè)試?yán)碚撝R(shí)介紹、測(cè)試用例、測(cè)試結(jié)果和完整測(cè)試截圖,通過這章詳細(xì)介紹,了解測(cè)試的理論知識(shí),通過截圖效果展示說明系統(tǒng)開發(fā)符合預(yù)期的結(jié)果。</p&
25、gt;<p> 第七章是總結(jié)和展望。這節(jié)介紹了自己的通過研究與實(shí)現(xiàn)本系統(tǒng)收獲了什么以及對(duì)GIS(地理信息系統(tǒng))的展望。</p><p><b> 2 可行性分析</b></p><p> 2.1技術(shù)可行性分析</p><p> 基于GIS校園查詢系統(tǒng)采用相對(duì)比較簡(jiǎn)單快速的組件式GIS開放方式,軟件程序開發(fā)工具使用了Visu
26、al Studio 2008(VS)和ArcEngine。空間數(shù)據(jù)庫的建立、決策和管理使用軟件ArcGIS。3D模型草圖使用工具Google SketchUp來完成。最后一些需要儲(chǔ)存的數(shù)據(jù)使用MSSQL數(shù)據(jù)庫來儲(chǔ)存。</p><p> ?。?)系統(tǒng)使用的開發(fā)語言是C#(C sharp)。C#是最近幾年新起的一門面向?qū)ο蟮木幊陶Z言。C#語言繼承了一些C和C++的特性,同時(shí)也摒棄了他們的一些不足。C#有以下的特點(diǎn):&
27、lt;/p><p> 第一:C#效率與安全性</p><p> 在程序的編寫過程中,程序員或多或少的會(huì)犯一些小錯(cuò)誤,如變量未初始化、大括號(hào)的漏泄等。雖然多是些小錯(cuò)誤,但一旦一個(gè)系統(tǒng)作為一個(gè)產(chǎn)品在使用后,就算是一個(gè)最簡(jiǎn)單的錯(cuò)誤糾正起來也可能要付出極其昂貴的代價(jià)。C#語言的設(shè)計(jì)能夠有效的解決這些常見的問題,它自帶的資源回收減輕了程序員內(nèi)存管理的負(fù)擔(dān)。而且在C#語言中變量由環(huán)境自動(dòng)初始化。它使開
28、發(fā)者用更少的代碼做更多的事,同時(shí)也不易出錯(cuò)。</p><p> 第二:C#對(duì)現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn)的支持</p><p> 為提高性能,C#允許讓XML數(shù)據(jù)同struct數(shù)據(jù)類型一一對(duì)應(yīng)進(jìn)行映射,而不是class。少量的數(shù)據(jù)使用這種處理方法是非常有效的。Microsoft .NET平臺(tái)可以輕松的幫助程序員構(gòu)建應(yīng)用程序框架。任何組件都可以通過C#的內(nèi)置特性轉(zhuǎn)化為XML的網(wǎng)絡(luò)服務(wù),然后通過I
29、nternet被各種操作系統(tǒng)上運(yùn)行的軟件調(diào)用。擴(kuò)展可以應(yīng)用于任何對(duì)象上的元數(shù)據(jù),是C#語言所允許的,因?yàn)樗С诸愋投x的。程序設(shè)計(jì)人員在領(lǐng)域中定義特有屬性,并可以把他們應(yīng)用與類、接口等等。然后,通過編程程序員去檢查每一個(gè)元素的屬性。做完這些可以讓很多工作變得輕松。</p><p> 第三:C#的擴(kuò)展交互性</p><p> 在實(shí)際的經(jīng)驗(yàn)表明有些應(yīng)用程序仍然需要一些底層的代碼,C#采用以
30、下對(duì)策來解決這一問題:1. 內(nèi)置COM(組件對(duì)象模型)和基于Windows平臺(tái)API的支持;2.允許使用純指針(NP,Native Pointer),但是不是無限的。在C#中,產(chǎn)生一個(gè)對(duì)象就會(huì)產(chǎn)生一個(gè)COM對(duì)象。系統(tǒng)開發(fā)人員無需顯式的實(shí)現(xiàn)其他COM接口和IUnknown.這些功能都已經(jīng)內(nèi)置了.類似的,C#不管它是用什么編程語言,總是可以調(diào)用已有的COM對(duì)象。C#有個(gè)特殊的功能,任何純API都可以被程序調(diào)用。這意味這使用C#的程序員不用徹
31、底放棄原有的C或C++的代碼,可以在原來的基礎(chǔ)上編寫程序。COM和純API多為使用者在C#開發(fā)平臺(tái)中使用提供了方便的功能。</p><p> 第四:C#對(duì)版本的更新的支持</p><p> 更新軟件組件是一項(xiàng)很容易出錯(cuò)的工作,因?yàn)榇a的修改可能無意間改變?cè)谐绦虻恼Z義。為協(xié)助開發(fā)者進(jìn)行這項(xiàng)工作,C#為版本的更新提供內(nèi)在的支持。例如,方法重載必須顯式聲明。這樣可以防止編碼錯(cuò)誤,保證版本更
32、新的靈活性。同時(shí)內(nèi)部也支持了對(duì)接口和接口的繼承。這些特性讓用C#開發(fā)的復(fù)雜的軟件框架可以在不停地維護(hù)中更新發(fā)展。</p><p> 總體來說,有個(gè)這些特性強(qiáng)大了項(xiàng)目的后續(xù)版本,同時(shí)也減少后期開發(fā)成本?!?】。</p><p> (2)軟件使用,組件式GIS開發(fā)方式</p><p> 組件式GIS是把一個(gè)復(fù)雜的功能進(jìn)行模塊劃分,分為能完成不同功能的多個(gè)控件作為基
33、本思想。通過可視化的開發(fā)工具集成各個(gè)GIS控件及其他非GIS控件之間,形成最終的GIS應(yīng)用。這就如同堆積木,把控件看成積木,按需求把實(shí)現(xiàn)各種功能的控件搭建起來,這樣就構(gòu)成了一個(gè)完整的應(yīng)用系統(tǒng)。組件式GIS的小巧靈活價(jià)格便宜、無須專門GIS開發(fā)語言、強(qiáng)大的GIS功能、開發(fā)簡(jiǎn)捷、更加大眾化等優(yōu)點(diǎn)多是傳統(tǒng)GIS工具所沒有?!?】。</p><p> ?。?)ArcGIS軟件介紹</p><p>
34、 ArcGIS產(chǎn)品線為用戶提供一個(gè)可伸縮的,全面的GIS平臺(tái)。ArcObjects涉及面極廣從細(xì)粒度的對(duì)象到粗粒度的對(duì)象,這些對(duì)象提供了全面的GIS功能。使用ArcObjects完成的ArcGIS產(chǎn)品都為開發(fā)者提供一個(gè)包括嵌入式GIS(ArcGIS Engine),桌面GIS(ArcGIS Desktop)以及服務(wù)端GIS(ArcGIS Server)的應(yīng)用開發(fā)容器。</p><p> ArcGIS Engi
35、ne提供了一套的嵌入式ArcGIS組件,應(yīng)用于ArcGIS Desktop框架之外。通過ArcGIS Engine開發(fā)者可以在現(xiàn)存的應(yīng)用或者構(gòu)建完整的客戶化應(yīng)用中,嵌入GIS邏輯來定制的GIS應(yīng)用,為多個(gè)用戶提供不同的面向GIS的解決方案【4】。</p><p> ?。?)三維模型Google SketchUp</p><p> Google SketchUp是一套優(yōu)秀的面向設(shè)計(jì)方案、面
36、向創(chuàng)作過程的3D建筑模型設(shè)計(jì)工具,其創(chuàng)作過程不僅能自由表達(dá)設(shè)計(jì)者的思想也能滿足客戶的即時(shí)溝通的需要,它可以在電腦上直接構(gòu)思在電腦上直接創(chuàng)作,簡(jiǎn)化了很多復(fù)雜的三維建模的過程。</p><p> 簡(jiǎn)潔的界面、短期內(nèi)掌握使用、適用范圍廣闊、方便的推拉功能、快速生成任何破面圖、多種3D文件格式等特色多使Google SketchUp成為一個(gè)優(yōu)秀工具軟件。它可以幫助使用快速做出草圖,也能幫助使用者做出優(yōu)秀的、渲染效果逼真
37、的三維場(chǎng)景。對(duì)與常見的模型,同樣你可以直接到網(wǎng)上下載下來直接使用。還具有不同顯示模式的透視,草稿,線稿,渲染等功能,方便設(shè)計(jì)。定位陰影和日照,逼真了模型場(chǎng)景。面向設(shè)計(jì)者的空間尺寸與文字的標(biāo)注,使得設(shè)計(jì)者從細(xì)節(jié)上把模型做的更好?!?】。</p><p> ?。?)MSSQL介紹</p><p> MSSQL是指微軟的SQL Server數(shù)據(jù)庫服務(wù)器,它是一個(gè)數(shù)據(jù)庫平臺(tái),提供數(shù)據(jù)庫的從服務(wù)器
38、到終端的完整的解決方案,其中數(shù)據(jù)庫服務(wù)器部分,是一個(gè)數(shù)據(jù)庫管理系統(tǒng),用于建立、使用和維護(hù)數(shù)據(jù)庫。SQL Server一開始并不是微軟自己研發(fā)的產(chǎn)品,而是當(dāng)時(shí)為了要和IBM競(jìng)爭(zhēng)時(shí),與Sybase合作所產(chǎn)生的,其最早的發(fā)展者是Sybase,同時(shí)微軟也和Sybase合作過 SQL Server 4.2版本的研發(fā),微軟亦將SQL Server 4.2移植到Windows NT(當(dāng)時(shí)為3.1版),在與Sybase終止合作關(guān)系后,自力開發(fā)出SQL
39、Server 6.0版,往后的SQL Server即均由微軟自行研發(fā)【5】。</p><p><b> 2.2經(jīng)濟(jì)可行性</b></p><p> 軟件使用的Visual Studio 2008和MSSQL是微軟提供的免費(fèi)的版本,已經(jīng)能滿足本次開發(fā)了,故不在另外去購買更高版本了。而Google SketchUp同樣有免費(fèi)版本和專業(yè)版本,這里使用Google Ske
40、tchUp免費(fèi)版本來實(shí)現(xiàn)3D草圖的完成。ArcGIS和ArcEngine兩個(gè)均為綠色破解版本,同時(shí)相關(guān)所有軟件書籍可以到導(dǎo)師或圖書館借閱。因此,本次軟件開發(fā)所需的投資符合自身?xiàng)l件,經(jīng)濟(jì)可行性良好。</p><p><b> 2.3法律可行性</b></p><p> 本系統(tǒng)的開發(fā)純屬個(gè)人研究和學(xué)習(xí),并未用于任何商業(yè)用途,同時(shí)保證絕對(duì)不會(huì)在未經(jīng)ERIS該公司同意而肆
41、意將破解版本軟件到處散播是不會(huì)受任何法律的約束的。因此,本次軟件的開發(fā)的法律可行性是良好的。</p><p> 綜上所述,本次開發(fā)基于GIS校園查詢系統(tǒng)的研究與實(shí)現(xiàn)在技術(shù)可行性、經(jīng)濟(jì)可行性和法律可行性方面多是滿足條件的,因此可以進(jìn)行本次軟件開發(fā)。</p><p><b> 3 需求分析</b></p><p><b> 3.1業(yè)
42、務(wù)分析</b></p><p> 基于GIS校園查詢系統(tǒng)是面向廣大師生和校外來者一個(gè)系統(tǒng)。因此,系統(tǒng)不需要用戶賬號(hào)密碼訪問系統(tǒng)。系統(tǒng)只要包含了兩大塊功能模塊:訪問者功能模塊和管理員功能模塊。</p><p> 訪問者的權(quán)限只有瀏覽和查詢,具體的功能有對(duì)地圖的放大縮小、全圖查看、三維場(chǎng)景顯示、屬性查詢和幫助。而管理員權(quán)限除了包含訪問者的權(quán)限外,同時(shí)還有添加圖層、打開系統(tǒng)文件、
43、保存、編輯等功能。</p><p> 訪問者的功能模塊圖如下圖3-1所示:</p><p> 從業(yè)務(wù)流程圖上可以看到校園查詢系統(tǒng)大致流程,對(duì)于每個(gè)功能的處理多有各自的要求,根據(jù)業(yè)務(wù)的不同和實(shí)際需求有不同的差別。上圖是一個(gè)面向訪問者的系統(tǒng)功能模塊圖,系統(tǒng)在管理的編輯和修改完成后,訪問可以直接使用軟件進(jìn)行查詢和瀏覽。訪問者只是從系統(tǒng)里獲取詳細(xì)的校園信息,而無法對(duì)數(shù)據(jù)做任何改動(dòng)。</p
44、><p> 管理員模塊的功能組成如下圖3-2:</p><p> 同時(shí)系統(tǒng)沒有增加注冊(cè)功能,只是在系統(tǒng)設(shè)計(jì)時(shí)添加了管理員的賬戶,管理員還可以進(jìn)行登錄、修改密碼,這兩個(gè)功能在3-2管理員功能模塊上沒有列出。</p><p> 所有功能列表如下表3-1:</p><p><b> 表3-1功能表</b></p>
45、;<p><b> 3.2建模分析</b></p><p> 建模是為了更好的理解復(fù)雜的事物屬性和事物間的關(guān)系。模型就是將一個(gè)具體的實(shí)體對(duì)象進(jìn)行抽象分析,作一種書面性的描述。通常的模型由一些組織這些符號(hào)和圖形符號(hào)的規(guī)則組成。其中結(jié)構(gòu)化分析是建?;顒?dòng)中的一種,有時(shí)候?yàn)榱碎_發(fā)復(fù)雜的軟件系統(tǒng),對(duì)系統(tǒng)地分析要從各個(gè)不同的角度去抽象出系統(tǒng)的特性。并且,經(jīng)常使用較精確表示方法構(gòu)造模型,
46、驗(yàn)證模型是否滿足實(shí)際的需求,并在程序設(shè)計(jì)的過程中逐漸的與現(xiàn)實(shí)有關(guān)的細(xì)節(jié)加進(jìn)模型當(dāng)中,最終由程序來實(shí)現(xiàn)模型。</p><p> 通常為了清楚準(zhǔn)確的描述實(shí)體對(duì)象數(shù)據(jù),程序員會(huì)建立一個(gè)概念性的信息模型(也有稱之為數(shù)據(jù)模型)。信息模型中包含相互關(guān)聯(lián)的信息有3種:數(shù)據(jù)對(duì)象的屬性、數(shù)據(jù)對(duì)象及數(shù)據(jù)對(duì)象間相互連接的關(guān)系。ER圖(實(shí)體-聯(lián)系圖)是建立信息模型比較常用的一種圖,用ER圖建立的模型稱之為ER圖。下面本次使用ER圖來建
47、立本系統(tǒng)的信息模型,如下圖3-3所示。</p><p><b> 4 系統(tǒng)分析</b></p><p> 4.1 系統(tǒng)總體設(shè)計(jì)</p><p> 本系統(tǒng)是基于C/S(Client/Server)客戶端-服務(wù)端的架構(gòu)體系,主要面向的是訪校的各種人群。系統(tǒng)通過Client客戶端接受訪問者的請(qǐng)求,然后由Server服務(wù)端對(duì)請(qǐng)求進(jìn)行響應(yīng)處理,并返
48、回處理結(jié)果。因?yàn)楸鞠到y(tǒng)的客戶業(yè)務(wù)比較簡(jiǎn)單,所以C/S可以是一體機(jī)形式,也可以是遠(yuǎn)程網(wǎng)絡(luò)訪問形式。本次系統(tǒng)設(shè)計(jì)采用一體機(jī)形式,相對(duì)于遠(yuǎn)程網(wǎng)絡(luò)訪問客戶端訪問服務(wù)端模式,一體機(jī)形式開發(fā)極其簡(jiǎn)單,在同一臺(tái)機(jī)器上同時(shí)安裝客戶端和服務(wù)端。但是,一體機(jī)同樣有很多弊端,比如后期維護(hù)相當(dāng)麻煩、系統(tǒng)故障必須有相關(guān)的維修人員去及時(shí)維修等。鑒于本系統(tǒng)的主要是研究GIS(地理信息系統(tǒng))方向,因此采用最簡(jiǎn)單的模式和體系方便開發(fā)。</p><p&
49、gt; 系統(tǒng)的開發(fā)采用模塊化編程,結(jié)合快速原型模型方式開發(fā)。模塊化編程主要是為后期的軟件維護(hù)和再次開發(fā)提供便捷,也大大簡(jiǎn)化了后期的軟件的測(cè)試。同時(shí),模塊化編程使得代碼的結(jié)構(gòu)清晰有條理性,提高代碼的可讀性,使得下次維護(hù)系統(tǒng)的即使不是軟件原班人馬,也可以在短期內(nèi)看懂代碼,并完成維護(hù)工作。因?yàn)榇舜问堑谝淮谓佑|GIS開發(fā),采用快速原型方式開發(fā),可以不斷的在上一次的程序中添加新的功能,便于一邊研究一邊完成系統(tǒng)的功能。</p>&l
50、t;p> 在總體設(shè)計(jì)階段,對(duì)不同的對(duì)象的功能組,可分為公共功能模塊和管理員功能模塊,使得條理清晰,便于后期的有針對(duì)性編寫代碼。將其功能用結(jié)構(gòu)層次圖如下圖4-1所示。</p><p> 整個(gè)系統(tǒng)橫向可以清晰的劃分成4個(gè)模塊,它們分別是:查詢模塊--負(fù)責(zé)查詢空間數(shù)據(jù)庫和屬性數(shù)據(jù)庫,并返回訪問者需要的空間數(shù)據(jù)和相關(guān)數(shù)據(jù)信息,顯示在界面上。登錄模塊--管理員登錄,并獲取相關(guān)的操作權(quán)限。管理員賬戶管理模塊--更改
51、原先密碼,保護(hù)賬戶安全。數(shù)據(jù)管理模塊--適時(shí)的更新數(shù)據(jù)庫里的信息,以達(dá)到系統(tǒng)數(shù)據(jù)庫的信息與校園的信息同步。</p><p> 縱向系統(tǒng)可以劃分3個(gè)層:表現(xiàn)層(View)--主要是界面和信息顯示;控制層(Controller) --負(fù)責(zé)數(shù)據(jù)的接收請(qǐng)求和返回響應(yīng);模塊層(Model)--負(fù)責(zé)數(shù)據(jù)的處理,如查詢、修改等等,也負(fù)責(zé)與數(shù)據(jù)的連接。這也就是MVC架構(gòu)模式。</p><p><b
52、> 4.2 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> MSSQL數(shù)據(jù)庫設(shè)計(jì)是項(xiàng)目開發(fā)和系統(tǒng)設(shè)計(jì)中的非常重要的一個(gè)環(huán)節(jié),良好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)不僅可以大大簡(jiǎn)化SQL語句去完成大部分的數(shù)據(jù)交互功能,而且還能提高對(duì)數(shù)據(jù)庫訪問效率。良好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)還關(guān)系到軟件維護(hù)和二次開發(fā),所以必須對(duì)系統(tǒng)需求和功能有良好的分析。只有掌握了系統(tǒng)全局的需求,才能開始設(shè)計(jì)數(shù)據(jù)庫。</p><p>
53、 數(shù)據(jù)庫設(shè)計(jì)主要是在數(shù)據(jù)庫內(nèi)建立表格,并整理表格間的關(guān)系,可以通過程序?qū)@些數(shù)據(jù)進(jìn)行增、刪、改、查等操作,本系統(tǒng)主要含有的表格有:</p><p> 表4-1 Admin_user(管理員用戶表)</p><p> 表4-2Attr_pic(屬性圖片表)</p><p> Geodatabase(空間數(shù)據(jù)庫)的建立與設(shè)計(jì)。</p><p&g
54、t; 一個(gè)空間數(shù)據(jù)庫的建立要進(jìn)行詳細(xì)的設(shè)計(jì),包括空間數(shù)據(jù)庫將包含那些地理要素、地理要素集、對(duì)象表、幾何網(wǎng)絡(luò)、關(guān)系類型等【1】。之后是才是建立空間數(shù)據(jù)庫以及建立它的組成項(xiàng)和加載數(shù)據(jù)到數(shù)據(jù)庫中。這里不詳細(xì)說明如何收集建立空間數(shù)據(jù)庫和建立空間數(shù)據(jù)庫了,這里列一張本系統(tǒng)用到的屬性表的內(nèi)容。</p><p> 表的建立應(yīng)該有良好的習(xí)慣,在每個(gè)表里建立一個(gè)主鍵,一般我們使用邏輯主鍵,而不使用業(yè)務(wù)主鍵,這樣做方便某些表增加
55、外鍵等一些表間關(guān)系的操作。這簡(jiǎn)化了一個(gè)系統(tǒng)以后的功能擴(kuò)展和維護(hù)提供,不至于到時(shí)候要重新對(duì)原來的表和數(shù)據(jù)進(jìn)行修改。</p><p> 4.3 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p> 在為系統(tǒng)的設(shè)計(jì)時(shí),作為開發(fā)者應(yīng)該擁有長(zhǎng)遠(yuǎn)的目光。一個(gè)系統(tǒng)軟件不是一個(gè)消耗品,而應(yīng)該是一個(gè)可持續(xù)使用的產(chǎn)品。這就要求系統(tǒng)的設(shè)計(jì)不是簡(jiǎn)簡(jiǎn)單單的完成功能,同樣要考慮到如何讓自己的系統(tǒng)如何更穩(wěn)定、界面更友好、功能更易拓展、后
56、期更易維護(hù)。所以在詳細(xì)設(shè)計(jì)中,也應(yīng)該盡量從軟件工程學(xué)的角度進(jìn)行設(shè)計(jì)。</p><p> 系統(tǒng)主要面向的是所有來校訪問的人員,所以任何人都有使用系統(tǒng)的權(quán)限。系統(tǒng)是即開即用,在系統(tǒng)初始化后任何人都可以直接使用各種查詢功能。流程圖如下圖4-2所示。</p><p> 管理員需要登錄后才能獲得權(quán)限,并對(duì)數(shù)據(jù)庫和其他數(shù)據(jù)進(jìn)行修改等操作。登錄后的管理員可以修改自己的密碼。流程圖如下圖4-3所示。&
57、lt;/p><p><b> 5 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 5.1 系統(tǒng)架構(gòu)</b></p><p><b> 1.編程規(guī)范</b></p><p> (1)類命名:為了方便代碼的可讀性和代碼的可維護(hù)性,類名一般采用一個(gè)英文單詞和多個(gè)英文單詞構(gòu)成,且每個(gè)單
58、詞首字母大寫。</p><p> ?。?)字段名:字段名均為小寫英文單詞。</p><p> ?。?)屬性名:屬性命名一般和字段單詞相同,但是首字母大寫。</p><p> ?。?)方法名:方法命名一般第一個(gè)單詞均為小寫,其他單詞首字母大寫。</p><p> ?。?)訪問權(quán)限:根據(jù)需求多方法和屬性用public、private等修飾詞修飾。
59、為了軟件具有更高的封裝效果,通常多屬性使用private修飾,外界通過使用屬性中的get()和set()方法對(duì)其訪問和修改,以提高系統(tǒng)安全。</p><p> ?。?)文件格式:對(duì)代碼文件使用統(tǒng)一的格式,一般格式如下圖5-1所示。</p><p><b> 類的引用:</b></p><p><b> 圖5-1類的引用</b
60、></p><p> 命名空間:namespace + 包含該文件的文件夾名。</p><p> 代碼編寫規(guī)范大致如下圖5-2所示:</p><p><b> 圖5-2編碼規(guī)范</b></p><p> 2.系統(tǒng)結(jié)構(gòu)目錄截圖</p><p><b> 5.2 系統(tǒng)編碼&l
61、t;/b></p><p> 經(jīng)過系統(tǒng)的分析后,使用代碼來實(shí)現(xiàn)系統(tǒng)功能,這里我們?cè)谶@貼出比較代表性的代碼,代碼主要為了說明一些主要功能的具體實(shí)現(xiàn)。這里主要貼出數(shù)據(jù)庫連接代碼和實(shí)現(xiàn)訪問者查詢功能的代碼。</p><p> 數(shù)據(jù)庫連接部分代碼如下:</p><p> string dataDir = AppDomain.CurrentDomain.BaseD
62、irectory;//獲取基目錄路徑</p><p> if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))//判斷基目錄路徑是否以 “\bin\Debug\”或“\bin\Release\”結(jié)尾</p><p>
63、;<b> {</b></p><p> dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;//獲取dataDir的父目錄的全路徑,并重新賦給dataDir</p><p> AppDomain.CurrentDo
64、main.SetData("DataDirectory", dataDir);</p><p> //設(shè)置當(dāng)前應(yīng)用程序集的"DataDirectory"為dataDir的值</p><p><b> }</b></p><p> SqlConnection conn = new SqlConnect
65、ion(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Admin_user.mdf;</p><p> Integrated Security=True;User Instance=True");//</p><p> conn.Open();//打開數(shù)據(jù)庫連接</p
66、><p> 實(shí)現(xiàn)用戶功能代碼如下:</p><p> private void button1_Click(object sender, EventArgs e)//放大按鈕</p><p><b> {</b></p><p> axMapControl1.MousePointer =
67、esriControlsMousePointer.esriPointerZoomIn;</p><p><b> flag = 2;</b></p><p><b> }</b></p><p> private void button2_Click(object sender, EventArgs e)//縮小按
68、鈕</p><p><b> {</b></p><p> axMapControl1.MousePointer = esriControlsMousePointer.esriPointerZoomOut;</p><p><b> flag = 1;</b></p>&
69、lt;p><b> }</b></p><p> private void button3_Click(object sender, EventArgs e)//漫游按鈕</p><p><b> {</b></p><p> axMapControl1.MousePointer = esriControls
70、MousePointer.esriPointerPan;</p><p><b> flag = 3;</b></p><p><b> }</b></p><p> private void button4_Click(object sender, EventArgs e)//全圖按鈕</p><
71、;p><b> {</b></p><p> axMapControl1.Extent = axMapControl1.FullExtent;</p><p><b> }</b></p><p> private void axMapControl1_OnMouseDown(object sender,
72、IMapControlEvents2_OnMouseDownEvent e)</p><p><b> {</b></p><p> ESRI.ArcGIS.Geometry.IEnvelope ipEnv;</p><p> if (flag == 2)</p><p><b> {&l
73、t;/b></p><p> ipEnv = axMapControl1.TrackRectangle();</p><p> axMapControl1.Extent = ipEnv;</p><p><b> }</b></p><p> else if (flag == 1)</p>&
74、lt;p><b> {</b></p><p> //ipEnv = axMapControl1.TrackRectangle();</p><p> ipEnv = axMapControl1.Extent;</p><p> ipEnv.Expand(2, 2, true);</p><p> axM
75、apControl1.Extent = ipEnv;</p><p><b> }</b></p><p> else if (flag == 3)</p><p><b> {</b></p><p> ipEnv = axMapControl1.Extent;</p>&l
76、t;p> axMapControl1.Pan();</p><p><b> }</b></p><p><b> }</b></p><p><b> 6 系統(tǒng)測(cè)試</b></p><p> 6.1 測(cè)試?yán)碚撝R(shí)介紹</p><p>
77、 軟件的產(chǎn)生是應(yīng)需求而生,有需求才有軟件的市場(chǎng)。一個(gè)軟件的質(zhì)量不僅僅取決與這個(gè)軟件實(shí)現(xiàn)了什么功能,而是要看這個(gè)軟件總體的使用情況,如軟件的異常處理情況、軟件運(yùn)行性能高低等等。如何保證一個(gè)軟件在交給客戶之后能正常使用并良好的運(yùn)行,這就涉及到了軟件測(cè)試這方面的知識(shí)。</p><p> 軟件的測(cè)試和軟件的可靠性與重要性是分不開的。只有通過測(cè)試并達(dá)到預(yù)期效果的軟件,才能算是一個(gè)軟件,不然不能說是軟件,而是一些程序代碼。
78、什么是軟件測(cè)試,軟件測(cè)試的目標(biāo),在漫長(zhǎng)軟件的研究中已經(jīng)有了定義了。所謂測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤和不足而去運(yùn)行系統(tǒng)。錯(cuò)誤包含很多方面,其中最主要是指前期系統(tǒng)設(shè)計(jì)時(shí)的邏輯錯(cuò)誤和代碼書寫錯(cuò)誤。</p><p> 任何軟件的測(cè)試都可以使用黑盒測(cè)試和白盒測(cè)試,這兩種測(cè)試有各自的優(yōu)缺點(diǎn),也會(huì)根據(jù)不同的情況而使用,甚至在某些情況下可以一起使用。在知道一個(gè)系統(tǒng)軟件的具體功能的情況下,我們可以通過軟件功能是否能正常使用來測(cè)試軟
79、件。但是在考慮功能的情況下,我們可以通過了解軟件內(nèi)部的工作流程來進(jìn)行測(cè)試,檢查軟件內(nèi)部動(dòng)作是否按照規(guī)格說明書的規(guī)定來正常進(jìn)行。前一種就是所謂的黑盒測(cè)試,而后一種就是白盒測(cè)試。</p><p> 測(cè)試軟件時(shí),我們把程序看成一個(gè)黑盒,不考慮內(nèi)部的結(jié)構(gòu)和處理過程。我只測(cè)試程序的接口來檢查程序的功能是否符合規(guī)格說明里的規(guī)定在運(yùn)行。還有程序能否在接收輸入數(shù)據(jù)之后,產(chǎn)生預(yù)期的輸出效果。同時(shí),也在測(cè)試一個(gè)程序的完整性。因此,
80、黑盒測(cè)試又被稱為功能測(cè)試。</p><p> 相對(duì)于黑盒測(cè)試,白盒測(cè)試可以說是與之相反的測(cè)試方法。白盒測(cè)試把軟件看成是一個(gè)透明的盒子,測(cè)試人員在知道其內(nèi)部結(jié)構(gòu)和算法處理的情況下進(jìn)行測(cè)試。這是一種對(duì)程序內(nèi)部邏輯的測(cè)試,對(duì)系統(tǒng)程序結(jié)構(gòu)的一種檢查,看是否能和預(yù)期的一樣產(chǎn)生正確的結(jié)果。所以,白盒測(cè)試又被成為結(jié)構(gòu)測(cè)試。</p><p> 因?yàn)楸鞠到y(tǒng)功能相對(duì)比較簡(jiǎn)單,所以采用功能測(cè)試比較符合本系統(tǒng)
81、的實(shí)際情況。</p><p><b> 6.2 測(cè)試用例</b></p><p><b> 查詢功能測(cè)試:</b></p><p> 1.打開軟件,加載地圖。</p><p> 2.更改地圖路徑或在文件夾中去掉地圖文件,打開軟件,加載地圖。</p><p> 3.使
82、用放大功能按鍵,在地圖上找任意點(diǎn)進(jìn)行放大。</p><p> 4.使用放大功能按鍵,在地圖上找任意點(diǎn),不停的放大。</p><p> 5.使用縮小功能按鍵,在地圖上找任意點(diǎn)進(jìn)行縮小。</p><p> 6.使用放大功能按鍵,在地圖上找任意點(diǎn),不停的縮小。</p><p> 7.使用漫游功能按鍵,在地圖上隨意拖拽,任意移動(dòng)。</p
83、><p> 8.使用全圖功能按鍵,恢復(fù)全圖景象。</p><p> 9.連續(xù)使用全圖功能按鍵,恢復(fù)全圖景象。</p><p> 管理員登錄功能測(cè)試:</p><p> 1.輸入正確用戶名和密碼,點(diǎn)擊登錄。</p><p> 2.輸入正確用戶名和錯(cuò)誤密碼,點(diǎn)擊登錄。</p><p> 3.
84、輸入錯(cuò)誤用戶名和正確密碼,點(diǎn)擊登錄。</p><p> 4.輸入錯(cuò)誤用戶名和錯(cuò)誤密碼,點(diǎn)擊登錄。</p><p> 5.不輸入用戶名或不輸入密碼,點(diǎn)擊登錄。</p><p> 管理員密碼修改功能測(cè)試:</p><p> 1.輸入正確的舊密碼和兩次一樣的新密碼,點(diǎn)擊修改。</p><p> 2.輸入正確的舊密碼
85、和兩次不一樣的新密碼,點(diǎn)擊修改。</p><p> 3.輸入正確的舊密碼和輸入兩次與舊密碼一致的新密碼,點(diǎn)擊修改。</p><p> 4.輸入錯(cuò)誤的舊密碼和輸入兩次一樣的新密碼,點(diǎn)擊修改。</p><p> 5.在舊密碼框貨密碼框不輸入任何東西,點(diǎn)擊修改。</p><p><b> 6.3 測(cè)試結(jié)果</b><
86、;/p><p> 表6-1查詢功能測(cè)試結(jié)果</p><p> 表6-2管理員登陸功能測(cè)試結(jié)果</p><p> 注:Admin_user(管理員賬戶數(shù)據(jù)表)中內(nèi)置一個(gè)用戶名為admin,密碼為123456的賬戶</p><p> 表6-3管理員登陸功能測(cè)試結(jié)果</p><p> 6.4 系統(tǒng)整體截圖</p&
87、gt;<p> 用戶查詢功能模塊截圖。</p><p> 在這里只舉查詢圖和放大效果圖。</p><p> 點(diǎn)擊具體的某一塊區(qū)域,進(jìn)行查詢顯示信息對(duì)話框。</p><p> 圖6-1查詢圖 圖6-2放大效果圖</p><p> 管理員登陸功能截圖。<
88、;/p><p> 文件->管理員登錄->隱藏當(dāng)前窗口顯示登錄對(duì)話框,在這里舉兩個(gè)登錄失敗的例子。</p><p> 圖6-3登錄密碼錯(cuò)誤圖 圖6-4登錄用戶名無效圖</p><p> 管理員修改密碼截圖。</p><p> 登錄成功后,編輯->修改密碼,同也具兩個(gè)錯(cuò)
89、誤的例子。</p><p> 圖6-5舊密碼錯(cuò)誤圖 圖6-6新密碼不一致圖</p><p> 通過測(cè)試可以發(fā)現(xiàn),測(cè)試的預(yù)期結(jié)果和測(cè)試的實(shí)際結(jié)果一致,說明已經(jīng)實(shí)現(xiàn)了系統(tǒng)設(shè)計(jì)的功能,并對(duì)一些預(yù)期的人為或非人為的異常進(jìn)行了處理,到此系統(tǒng)的設(shè)計(jì)基本完成。</p><p><b> 7 總結(jié)與展望
90、</b></p><p> 本系統(tǒng)是面向訪校人員的一個(gè)查詢軟件,實(shí)現(xiàn)了一些簡(jiǎn)單的常規(guī)功能,對(duì)地圖的縮放、全圖和漫游。同時(shí),增加了一個(gè)管理員功能模塊,提供一個(gè)可以修改更新系統(tǒng)內(nèi)容的途徑。通過程序設(shè)計(jì)讓我了解到了,未來的信息軟件可能更注重信息表達(dá)能力的強(qiáng)弱、信息顯示是否實(shí)時(shí)等方面。這也是信息產(chǎn)業(yè)發(fā)展的一個(gè)趨勢(shì)。</p><p> 在過去幾十年里,GIS發(fā)展迅速,其應(yīng)用領(lǐng)域的也在
91、不多的擴(kuò)展。換句話說很多領(lǐng)域多開始努力關(guān)注地理信息系統(tǒng)這個(gè)方向了。地理信息系統(tǒng)本身具有多種表達(dá)能力,圖像、圖形、聲音、文字等表達(dá)方式豐富了人們獲取信息的途徑。當(dāng)前GIS的應(yīng)用已經(jīng)漸漸地貼近人們的日常生活,像城市規(guī)劃、交通管理、自然資源管理、環(huán)境保護(hù)、生態(tài)農(nóng)業(yè)、水利建設(shè)等等。也許未來的GIS能走進(jìn)社區(qū)管理、家庭生活、個(gè)人應(yīng)用。</p><p> 現(xiàn)在是信息產(chǎn)業(yè)時(shí)代,技術(shù)不斷的在更新?lián)Q代,人總是嘗試將一些現(xiàn)有的技術(shù)
92、在不同的環(huán)境下實(shí)驗(yàn),然后移植到不同的平臺(tái)上,從而以適應(yīng)時(shí)代的發(fā)展和人們的需求。人們已經(jīng)開始研究移動(dòng)GIS,像目前人們?cè)谘芯康腤AP GIS在手機(jī)上的應(yīng)用。手機(jī)的普及率和其快速發(fā)展,使得移動(dòng)GIS的出現(xiàn)不再是偶然。網(wǎng)絡(luò)的普及以及網(wǎng)站的流行,WebGIS也成為了未來發(fā)展的一個(gè)方向。WebGIS的發(fā)展可以滿足人們足不出戶就享受到地理信息系統(tǒng)帶來的全球化空間信息技術(shù)所帶來的便利。人們可以通過互聯(lián)網(wǎng)進(jìn)行查詢、分析、決策的輔助和管理自己所需的空間信
93、息。</p><p> 總得來說,GIS的快速發(fā)展讓它從科研領(lǐng)域普及到了經(jīng)濟(jì)生產(chǎn)領(lǐng)域,未來的發(fā)展趨勢(shì)讓它越來越貼近人們生活應(yīng)用,或許在未來GIS產(chǎn)品會(huì)發(fā)展成為和手機(jī)、電腦一樣不可缺少的一件必備品。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 池建.精通ArcGis地理信息系統(tǒng)[M].清華大學(xué)出版社,2011.&l
94、t;/p><p> [2] Julia Case Bradley,Anita C.Millspaugth.C#.NET程序設(shè)計(jì)[M].清華大學(xué)出版社,2008.</p><p> [3] 劉光,劉小東.地理信息系統(tǒng)二次開發(fā)教程[M].科學(xué)出版社,2004.</p><p> [4] 邱洪鋼等.ArcGIS Engine開發(fā)[M].人民郵電出版社,2010.<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于gis的校園社交網(wǎng)絡(luò)的研究與開發(fā)——畢業(yè)論文
- 基于gis的校園社交網(wǎng)絡(luò)的研究與開發(fā)——畢業(yè)論文
- 畢業(yè)論文——城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于net的城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于net的城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文——基于net的城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文---城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于android系統(tǒng)的英語詞庫查詢程序的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文(設(shè)計(jì))基于web的城市公交查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——校園新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文基于gis的火車換乘系統(tǒng)
- 基于android系統(tǒng)的英語詞庫查詢程序的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- gis課程設(shè)計(jì)--基于gis的校園多媒體查詢系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文----基于android系統(tǒng)的公交信息查詢系統(tǒng)
- 基于java的公交查詢系統(tǒng) ——畢業(yè)論文
- 校園網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——信息查詢系統(tǒng)
- 畢業(yè)論文—校園卡轉(zhuǎn)賬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論