![基于GIS的小區(qū)管理系統(tǒng)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/069527c8-971b-4c2c-be51-4ab36c28cc5f/069527c8-971b-4c2c-be51-4ab36c28cc5f1.gif)
![基于GIS的小區(qū)管理系統(tǒng)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/069527c8-971b-4c2c-be51-4ab36c28cc5f/069527c8-971b-4c2c-be51-4ab36c28cc5f2.gif)
![基于GIS的小區(qū)管理系統(tǒng)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/069527c8-971b-4c2c-be51-4ab36c28cc5f/069527c8-971b-4c2c-be51-4ab36c28cc5f3.gif)
![基于GIS的小區(qū)管理系統(tǒng)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/069527c8-971b-4c2c-be51-4ab36c28cc5f/069527c8-971b-4c2c-be51-4ab36c28cc5f4.gif)
![基于GIS的小區(qū)管理系統(tǒng)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/7/069527c8-971b-4c2c-be51-4ab36c28cc5f/069527c8-971b-4c2c-be51-4ab36c28cc5f5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)論文-基于GIS的小區(qū)管理系統(tǒng) 中文摘要由于信息產(chǎn)業(yè)、網(wǎng)絡通訊、電子技術的高速發(fā)展,寬頻網(wǎng)絡的應用,房地產(chǎn)業(yè)也掀起了智能化的發(fā)展浪潮,作為與房地產(chǎn)業(yè)息息相關的物業(yè)小區(qū)管理,也理所當然在其中扮演著一個重要的角色。智能化的發(fā)展,不僅僅是硬件的發(fā)展,軟件的應用也是它得以成為現(xiàn)實的支柱。從總體的概念來說,網(wǎng)絡化、信息化、人文化是物業(yè)管理的發(fā)展方向,人們的消費觀念也更加強調(diào)物業(yè)公司所提供的社區(qū)文化。人們的需求已不僅僅是物質(zhì)生活的提升,也是對更高層次的精神生活的需求。針對這更加豐富的文化內(nèi)涵,物業(yè)公司除了提高自身素質(zhì)外,嚴格規(guī)范的管理,先進的管理模式也是一個重要方面。因此,物業(yè)管理部門迫切需要一種有效
2、的管理方式,即基于GIS系統(tǒng)這種直觀的信息管理方式來管理信息,GIS可以對空間數(shù)據(jù)和屬性數(shù)據(jù)進行綜合管理。本開發(fā)小組采用GIS的工具軟件MapInfo和可視化開發(fā)工具Delphi和MapX控件進行集成開發(fā),使用ADO接口來連接到SQL SERVER數(shù)據(jù)庫,使系統(tǒng)達到節(jié)省資源、提高工作效率的目的,整個系統(tǒng)界面簡潔、美觀、友好;具有強大的數(shù)據(jù)庫功能;操作起來簡單、方便、使用戶很快且很容易來操作這個系統(tǒng)。關鍵字:GIS,MapInfo,Delphi,MapX,ADO,SQL SERVERABSTRACTBecause of the information industry, network comm
3、unication, high speed of technique electronics development, the application, real estate industry of the broadband network also bring abouted the small area of the vitally related's thing industry of tide, conduct and actions and real estate industry of the development wave of the intellectualiz
4、ed the managemented, and also naturally amid in the character of an importance of ellectualized of development, not only and only is a hardware that development, software that application too is it can that become the actuality pillar.Saying from total concept, network, information, person
5、39;s culture is a thing industry consumption idea that manage that development direction, people also more emphasize the community culture for providing of of thing industry company.People's need already and not only and only is a promoting of physical life, and is also the spiritual life's
6、need of the right higher level of structure.Aim at this more abundant culture accomplishment, thing industry company besides increase the oneself character the management of the outside, strict norm, forerunner of the management mode is also an important aspect.Therefore, thing industry the manageme
7、nt urgently need the management method of a kind of validity,that is to use the direct information manage system GIS. GIS can to space data with belong to the sex data proceeds to synthesize the management.This development the group adopt the GIS tool software the MapInfo with visual develop tool th
8、e Delphi with the MapX active piece purpose for proceeding gathering developping, using ADO connecting first come linking the SQL SERVER the database, and make the system attaining saving resources, increasing work efficiency, whole system interface concision , beautiful, amity; have the mighty data
9、base function; operate simple, convenience, use the door very quickly and very easy to operate this system.KeyWords:GIS,MapInfo,Delphi,MapX,ADO,SQL SERVER目 錄中文摘要 -1英文摘要 -2第一章 系統(tǒng)概述 -41.1 系統(tǒng)功能概述 -41.2 系統(tǒng)運行環(huán)境 -4第二章 地理信息系統(tǒng) -52.1 地理信息系統(tǒng)(GIS)簡介 -52.2 組件技術與GIS的發(fā)展 -52.3 GIS的應用 -72.4 GIS在社區(qū)管理中的優(yōu)缺點 -7第三章 系統(tǒng)開發(fā)
10、工具介紹 -83.1 可視化工發(fā)工具Delphi -83.2 使用ADO連接到SQL SERVER -83.3 MapX 控件介紹 -10第四章 小區(qū)管理系統(tǒng)的總體設計 -134.1 系統(tǒng)設計目標 -134.2 模塊流程圖 -14第五章 詳細設計與功能實現(xiàn) -155.1 數(shù)據(jù)字典 -155.2 存儲過程 -175.3 具體模塊的設計與功能 -21第六章 系統(tǒng)的技術要點 -34第七章 運行與調(diào)試 -36第八章 總 結 -36附錄:參考文獻 -37第一章 系統(tǒng)概述1.1 系統(tǒng)功能概述本軟件是一個基于GIS的小區(qū)管理系統(tǒng).主要有三個模塊組成 一是GIS模塊,二是MIS模塊,三是WEB模塊。在GIS模
11、塊中,又分為二個部分,首先用MapInfo軟件繪制好小區(qū)的地圖,再一個就是用MapX控件嵌入到可視化工具Delphi中去,用MapX控件把小區(qū)地圖顯示出來來,對小區(qū)地圖進行放大、縮小、漫游等基本屬性操作及地圖定位,獲取小區(qū)地圖的信息等數(shù)據(jù)操作。在MIS模塊中,主要有初始化模塊、樓宇信息、房源信息、住戶信息、車位管理、文檔及圖片管理,另外還有強大的查找,統(tǒng)計模塊。初始化模塊:對房屋結構、朝向、戶型、民族、學歷進行設置樓宇信息:樓號、樓宇名稱、總單元數(shù)、總戶數(shù)、樓高屋數(shù)、房屋結構、建筑面積、使用面積等相關的信息房源信息:房號、所屬樓號,戶型、朝向,所屬樓層,所屬單元等信息住戶信息:所屬樓號、所屬房
12、號、姓名、性別、民族、戶籍、出生日期、文化程度、單位等信息.車位管理:固定車位、活動車位及車位使用情況文檔管理:對小區(qū)的一些文檔進行分類管理。圖片管理:對各類介紹小區(qū)的圖片進行分類的保存到數(shù)據(jù)庫中。在WEB模塊中用圖文方式并嵌入FLASH動畫來展現(xiàn)小區(qū)的風貌。主要有:小區(qū)介紹、西苑歷史、地理環(huán)境、社區(qū)風貌、特色服務,榮譽一覽、機構名稱和社區(qū)之歌1.2 系統(tǒng)運行環(huán)境1、 硬件平臺: 586/166/32M內(nèi)存以上機型。2、 軟件平臺:1.數(shù)據(jù)庫:SQL SERVER2000, 在2000/Windows NT/Xp2程序運行:98/2000/xp;3、開發(fā)平臺: 開發(fā)語言:Delphi6+SQL
13、 SERVER 第二章 地理信息系統(tǒng)地理信息系統(tǒng)概念自60年代初提出以后,發(fā)展極為迅速,目前已深入到各個應用領域,并逐漸成為一個對經(jīng)濟社會發(fā)展起著很大作用的高新技術產(chǎn)業(yè),應用前景極為廣泛。鑒于本次畢業(yè)設計的課題是基于GIS基礎上的,在這里讓我們先來認識一下地理信息系統(tǒng)。2.1 地理信息系統(tǒng)(GIS)簡介地理信息系統(tǒng)(Geographic Information System,簡稱GIS)是一種以采集、貯存、管理、分析和描述整個或部分地球表面與空間地理分布有關數(shù)據(jù)的空間信息系統(tǒng)。它融合計算機圖形和數(shù)據(jù)庫于一體,是貯存和處理空間信息的高新技術。它把地理位置和相關屬性有機結合起來,記錄事物之間的關系
14、和演變過程,并根據(jù)實際需要準確真實、圖文并茂地輸出給用戶,滿足城市建設、企業(yè)管理、居民生活等各方面對空間信息的要求,借助其獨有的空間分析功能和可視化表達,進行各種輔助決策。在現(xiàn)代信息社會里,GIS作為一種集地理空間特征和各種統(tǒng)計信息為一體的特殊信息系統(tǒng),是信息高速公路上的節(jié)點和基礎設施,受到全社會的廣泛關注,成為目前國內(nèi)外地學領域熱門的研究課題,而且滲透到生產(chǎn)生活的每一細節(jié)。2.2組件技術與GIS的發(fā)展 2.2.1引言組件式軟件技術已經(jīng)成為當今軟件技術的潮流之一,為了適應這種技術潮流,GIS軟件象其他軟件一樣,已經(jīng)或正在發(fā)生著革命性的變化,即由過去廠家提供了全部系統(tǒng)或者具有二次開發(fā)功能的軟件,
15、過渡到提供組件由用戶自己再開發(fā)的方向上來。無疑,組件式GIS技術將給整個GIS技術體系和應用模式帶來巨大影響。GIS技術的發(fā)展,在軟件模式上經(jīng)歷了功能模塊、包式軟件、核心式軟件,從而發(fā)展到組件式GIS和WebGIS的過程。傳統(tǒng)GIS雖然在功能上已經(jīng)比較成熟,但是由于這些系統(tǒng)多是基于十多年前的軟件技術開發(fā)的,屬于獨立封閉的系統(tǒng)。同時,GIS軟件變得日益龐大,用戶難以掌握,費用昂貴,阻礙了GIS的普及和應用。組件式GIS的出現(xiàn)為傳統(tǒng)GIS面臨的多種問題提供了全新的解決思路。組件式GIS的基本思想是把GIS的各大功能模塊劃分為幾個控件,每個控件完成不同的功能。各個GIS控件之間,以及GIS控件與其它
16、非GIS控件之間,可以方便地通過可視化的軟件開發(fā)工具集成起來,形成最終的GIS應用??丶缤欢迅魇礁鳂拥姆e木,他們分別實現(xiàn)不同的功能(包括GIS和非GIS功能),根據(jù)需要把實現(xiàn)各種功能的 “積木”搭建起來,就構成應用系統(tǒng)2.2.2組件式GIS的特點把GIS的功能適當抽象,以組件形式供開發(fā)者使用,將會帶來許多傳統(tǒng)GIS工具無法比擬的優(yōu)點。1 小巧靈活、價格便宜由于傳統(tǒng)GIS結構的封閉性,往往使得軟件本身變得越來越龐大,不同系統(tǒng)的交互性差,系統(tǒng)的開發(fā)難度大。在組件模型下,各組件都集中地實現(xiàn)與自己最緊密相關的系統(tǒng)功能,用戶可以根據(jù)實際需要選擇所需控件,最大限度地降低了用戶的經(jīng)濟負擔。組件化的GIS
17、平臺集中提供空間數(shù)據(jù)管理能力,并且能以靈活的方式與數(shù)據(jù)庫系統(tǒng)連接。在保證功能的前提下,系統(tǒng)表現(xiàn)得小巧靈活,而其價格僅是傳統(tǒng)GIS開發(fā)工具的十分之一,甚至更少。這樣,用戶便能以較好的性能價格比獲得或開發(fā)GIS應用系統(tǒng)。2. 無須專門GIS開發(fā)語言,直接嵌入MIS開發(fā)工具傳統(tǒng)GIS往往具有獨立的二次開發(fā)語言,對用戶和應用開發(fā)者而言存在學習上的負擔。而且使用系統(tǒng)所提供的二次開發(fā)語言,開發(fā)往往受到限制,難以處理復雜問題。而組件式GIS建立在嚴格的標準之上,不需要額外的GIS二次開發(fā)語言,只需實現(xiàn)GIS的基本功能函數(shù),按照Microsoft的ActiveX控件標準開發(fā)接口。這有利于減輕GIS軟件開發(fā)者的
18、負擔,而且增強了GIS軟件的可擴展性。GIS應用開發(fā)者,不必掌握額外的GIS開發(fā)語言,只需熟悉基于Windows平臺的通用集成開發(fā)環(huán)境,以及GIS各個控件的屬性、方法和事件,就可以完成應用系統(tǒng)的開發(fā)和集成。目前,可供選擇的開發(fā)環(huán)境很多,如Visual C+、Visual Basic、Visual FoxPro、Borland C+、Delphi、C+ Builder以及Power Builder等都可直接成為GIS或GMIS的優(yōu)秀開發(fā)工具,它們各自的優(yōu)點都能夠得到充分發(fā)揮。這與傳統(tǒng)GIS專門性開發(fā)環(huán)境相比,是一種質(zhì)的飛躍。1.強大的GIS功能新的GIS組件都是基于32位系統(tǒng)平臺的,采用InPr
19、oc直接調(diào)用形式,所以無論是管理大數(shù)據(jù)的能力還是處理速度方面均不比傳統(tǒng)GIS軟件遜色。小小的GIS組件完全能提供拼接、裁剪、疊合、緩沖區(qū)等空間處理能力和豐富的空間查詢與分析能力。2.2.開發(fā)簡捷由于GIS組件可以直接嵌入MIS開發(fā)工具中,對于廣大開發(fā)人員來講,就可以自由選用他們熟悉的開發(fā)工具。而且,GIS組件提供的API形式非常接近MIS工具的模式,開發(fā)人員可以像管理數(shù)據(jù)庫表一樣熟練地管理地圖等空間數(shù)據(jù),無須對開發(fā)人員進行特殊的培訓。在GIS或GMIS的開發(fā)過程中,開發(fā)人員的素質(zhì)與熟練程度是十分重要的因素。這將使大量的MIS開發(fā)人員能夠較快地過渡到GIS或GMIS的開發(fā)工作中,從而大大加速GI
20、S的發(fā)展。3.更加大眾化組件式技術已經(jīng)成為業(yè)界標準,用戶可以象使用其他ActiveX控件一樣使用GIS控件,使非專業(yè)的普通用戶也能夠開發(fā)和集成GIS應用系統(tǒng),推動了GIS大眾化進程。組件式GIS 的出現(xiàn)使GIS不僅是專家們的專業(yè)分析工具,同時也成為普通用戶對地理相關數(shù)據(jù)進行管理的的可視化工具。2.3 GIS的應用GIS的應用范圍極廣,大到全球變化與監(jiān)測的研究。在一個國家范圍內(nèi),GIS可用來進行全國范圍的自然資源調(diào)查、環(huán)境研究、土地利用狀況、森林管理、農(nóng)作物生產(chǎn)、各種災害預報與防治、國民經(jīng)濟調(diào)查和宏觀決策分析等。在一個城市范圍內(nèi),GIS可用作小區(qū)管理、土地管理、房地產(chǎn)經(jīng)營、污染治理、環(huán)境保護、交
21、通規(guī)劃、地面地下管線管理、市政工程服務和城市規(guī)劃等。GIS在城市道路、交通、給排水、煤氣、電力、電訊、有線電視網(wǎng)等城市基礎設施管理中有著廣泛的應用?,F(xiàn)在,是否具有城市GIS已成為衡量一個城市現(xiàn)代化程度的標志。在企業(yè)范圍內(nèi),GIS可用作生產(chǎn)和經(jīng)營管理。GIS的另一個應用是土地信息系統(tǒng)(LIS),這主要是用于土地利用和基礎設施的規(guī)劃和處理,特別是多目的的地籍管理、包括土地的名稱、位置、地界、等級、所有權、地價、稅收、用途等信息。2.4 GIS在社區(qū)管理中的優(yōu)缺點以先進的GIS技術為社區(qū)管理提供了一系列有關資料的有效管理手段,更方便、迅速、有效地對社區(qū)的資料進行存儲、查詢、個性分析。GIS技術可方便
22、地將圖形數(shù)據(jù)與屬性有機地結合起來,使兩種數(shù)據(jù)的管理在統(tǒng)一的操作平臺既可完成。并且還可以進行地理位置相關信息的快速查詢與定位,實現(xiàn)圖形數(shù)據(jù)與屬性數(shù)據(jù)的查詢。如:用戶要查找某幢樓的地理位置,及該幢樓的一些相關信息,住了多少戶人家、住了多少人等,系統(tǒng)就快速的把小區(qū)地圖放大并定位到用戶所要查看的某幢樓,并且會彈出相應的樓的信息!這個操作方便、快捷而且很直觀。我們在看到其優(yōu)點的同時,也應看到其缺點,GIS應用系統(tǒng)的主要缺點是:空間數(shù)據(jù)及其共享的問題, 空間數(shù)據(jù)的形式、內(nèi)容、質(zhì)量、現(xiàn)勢性及空間數(shù)據(jù)的共享問題,是制約城市GIS發(fā)展的最大問題??臻g數(shù)據(jù)不同于一般的非空間數(shù)據(jù),其主要來源是地形圖、地籍圖、房產(chǎn)圖
23、及其它專題地圖,其采集需要專業(yè)的人員和采用復雜的技術手段,而且工作量大、投資大,其工作主要由測繪部門承擔,由政府管理和投資。一些GIS專家和開發(fā)人員提出了“三圖統(tǒng)一”的設想,由于沒有統(tǒng)一的標準和規(guī)范,難以在全國范圍內(nèi)的實施。實現(xiàn)“三圖統(tǒng)一”有利于數(shù)據(jù)的共享,將促進城市GIS的發(fā)展,但必須從法規(guī)、政策和標準上加以明確,否則,相關的主管部門將從部門利益角度,人為地設置障礙,影響“三圖統(tǒng)一”。第三章:系統(tǒng)開發(fā)工具介紹3.1Delphi介紹Delphi是著名的Borland(現(xiàn)在已和Inprise合并)公司開發(fā)的可視化軟件開發(fā)工具?!罢嬲某绦騿T用c,聰明的程序員用Delphi”,這句話是對Delph
24、i最經(jīng)典、最實在的描述。Delphi被稱為第四代編程語言,它具有簡單、高效、功能強大的特點。和VC相比,Delphi更簡單、更易于掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi則功能更強大、更實用。可以說Delphi同時兼?zhèn)淞薞C功能強大和VB簡單易學的特點。它一直是程序員至愛的編程工具。 Delphi具有以下的特性:基于窗體和面向?qū)ο蟮姆椒?,高速的編譯器,強大的數(shù)據(jù)庫支持,與Windows編程緊密結合,強大而成熟的組件技術。但最重要的還是Object Pascal語言,它才是一切的根本。 Object Pascal語言是在Pascal語言的基礎上發(fā)展起來的,簡單易學。Delphi提供
25、了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)數(shù)據(jù)庫的應用程序,如DesktopDataBase Expert等。除此之外,還允許用戶掛接其它的應用程序開發(fā)工具,如Borland公司的資源編輯器(Resourse Workshop)。在Delphi眾多的優(yōu)勢當中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應于多種數(shù)據(jù)庫結構,從客戶機服務機模式到多層數(shù)據(jù)結構模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。Delphi發(fā)展至今,從Delphi、Delphi到現(xiàn)在的Delphi6,不斷添加和改進各種特性,功能越來越強大。De
26、lphi6添加了對IDE(集成開發(fā)環(huán)境)的很多改進新特性,擴展了數(shù)據(jù)庫支持(ADO和InterBase數(shù)據(jù)庫),帶有Internet支持的MIDAS改進版,TeamSouse版本控制工具,轉換功能,框架概念以及很多的新組件與新特性。3.2使用ADO訪問SQL SERVE數(shù)據(jù)庫ADO基于OLE DB基礎之上、用于訪問OLE DB兼容數(shù)據(jù)源(比如SQL SERVER2000)的數(shù)據(jù)訪問接口。OLE DB是一組COM接口庫,其使得應用程序可以訪問多種數(shù)據(jù)源。由于ADO使用OLE DB作為其基礎,它享有OLE DB提供的數(shù)據(jù)訪問體系結構:ADO應用開發(fā)人員無需了解如何編寫COM接口 3.2.1ADO(
27、ActiveX Data Objects)ADO基本上是一個OLE DB消費者,它提供了對OLE DB數(shù)據(jù)源的應用程序級訪問。為了訪問SQL SERVER數(shù)據(jù),OLE DB提供了兩種不同的方法:用于SQL SERVER和用于ODBC的OLE DB提供者。ADO可以使用這兩個OLE DB提供者,它利用多層體系結構,這種體系結構使用ADO從基本的網(wǎng)絡協(xié)議和拓樸結構中隔離應用程序。3.2.2 ADO體系結構就像其他幾個數(shù)據(jù)訪問對象模型一樣,ADO是使用層次對象框架實現(xiàn)的。然而,ADO對象模型比數(shù)據(jù)訪問對象(DAO)或者遠程數(shù)據(jù)對象(RDO)框架更簡單。在ADO對象模型中,Connection、Rec
28、ordset和Command對象是三個主要的對象。Connection對象表示對遠程數(shù)據(jù)源的連接。除了創(chuàng)建對數(shù)據(jù)源的連接之外,Connection對象還可以用來控制事務范圍。Connection對象可與Recordset對象或者Command對象關聯(lián)。Recordset對象表示從數(shù)據(jù)源返回的結果集。Recordset對象既可以使用一個打開的Connection對象,也可以創(chuàng)建它自己對目標數(shù)據(jù)源的連接。Recordset對象允許查詢和修改數(shù)據(jù)。每一個Field對象表示Recordset中的一個數(shù)據(jù)列。Command對象可用來執(zhí)行命令和參數(shù)化的SQL語句,可以用于SQL語句和返回結果對象,也可以創(chuàng)
29、建它自己到目標數(shù)據(jù)源的連接。Command對象使用一個Parameters集合,在這個集合中每一個Parameters對象表示Command對象使用的一個參數(shù)。在Command對象行參數(shù)化的SQL語句的情況下,每一個Parameters對象表示SQL語句中的一個參數(shù).3.2.3如何用ADO連接SQL SERVER使用ADO Connection對象和ODBC的OLD DB提供者創(chuàng)建一個對SQL SERVER的系統(tǒng)的連接,這可能是創(chuàng)建ADO應用程序的起點,ODBC的OLE DB提供者MSDASQL使用一個ODBC驅(qū)動程序和一個在ODBC Adminstrator中用于SQL SERVER的Dat
30、a Source Name(DSN),要第應用程序必須使用一個無DSN的連接字符串。下面的代碼是本系統(tǒng)用ADO來連接到SQL SERVER中的代碼:Provider=MSDASQL.1;Password=""User ID=sa;Data Source=XQ;Extended Properties="DSN=XQ;UID=sa;PWD=;APP=Enterprise;WSID=XLFSPRIT;DATABASE=XQGL;PROVIDER :這個可選關鍵字是用來確定將要使用OLE DBR提供者的名稱。默認的連接將使用MSDASQL提供者。Data Source:
31、由ODBC Adminstrator創(chuàng)建的已經(jīng)存在的數(shù)據(jù)源名稱UID :用于數(shù)據(jù)源的登錄帳號IDPWD :與該登錄帳號ID相關的口令Database: SQL Server的目標數(shù)據(jù)庫名稱3.3 MapX控件MapX是MapInfo公司向用戶提供的具有強大地圖分析功能的ActiveX控件產(chǎn)品。由于它是一種基于Windows操作系統(tǒng)的標準控件,因而能支持絕大多數(shù)標準的可視化開發(fā)環(huán)境如Visual C+、Visual Basic、Delphi、PowerBuilder等。編程人員在開發(fā)過程中可以選用自己最熟悉的開發(fā)語言,輕松地將地圖功能嵌入到應用中,并且可以脫離MapInfo的軟件平臺運行。利用M
32、apX,能夠簡單快速地在企業(yè)應用中嵌入地圖化功能,增強企業(yè)應用的空間分析能力,實現(xiàn)企業(yè)應用的增值。MapX采用基于MapInfo Professional的相同的地圖化技術,可以實現(xiàn)MapInfo Professional具有的絕大部分地圖編輯和空間分析功能。而且,MapX提供了各種工具、屬性和方法,實現(xiàn)這些功能是非常容易的。MapX的空間數(shù)據(jù)結構 空間數(shù)據(jù)結構,是GIS的基石,GIS就是通過這種地理空間拓撲結構建立地理圖形的空間數(shù)據(jù)模型并定義各空間數(shù)據(jù)之間的關系,從而實現(xiàn)地理圖形和數(shù)據(jù)庫的結合。圖2.3 MapX的空間數(shù)據(jù)結構從橫向分析,MapX采取的空間數(shù)據(jù)結構是基于空間實體和空間索引相結
33、合的一種結構。空間實體是地理圖形的抽象模型,主要包括點、線、面三種類型。任何點、線、面實體都可以用直角坐標點x、y來表示。點可以表示成一組坐標(x,y),對于線和面,則均被表示成多組坐標(x1,y1;x2,y2;xn,yn)??臻g索引是查詢空間實體的一種機制,通過空間索引,就能夠以盡量快的速度查詢到給定坐標范圍內(nèi)的空間實體及其所對應的數(shù)據(jù)。從縱向分析,MapX的空間數(shù)據(jù)結構是一種分層存放的結構。用戶可以通過圖形分層技術,根據(jù)自己的需求或一定的標準對各種空間實體進行分層組合,將一張地圖分成不同圖層。采用這種分層存放的結構,可以提高圖形的搜索速度,便于各種不同數(shù)據(jù)的靈活調(diào)用、更新和管理。圖2.4
34、MapX的模型結構MapX組件的模型結構MapX組件的基本組成單元是Object(單個對象)和Collection(集合)。其中集合包括對象,是多個對象的組合。每種對象和集合負責處理地圖某一方面的功能。由圖2.4可以看出,位于頂層的是Map對象本身,其它均由Map對象繼承。Layers、DataSets、Annotations是Map對象下面的三個重要的分支。其中Layer主要用于操作地圖的圖層,DataSet用于訪問空間數(shù)據(jù)表,Annotation用于在地圖上增加文本或者符號。MapX的顯著特征Ø 專題地圖將數(shù)據(jù)庫表中的特定值賦給地圖對象的顏色、圖案或符號從而創(chuàng)建不同的專題地圖;可
35、創(chuàng)建范圍值、等級符號、點密度、獨立值、直方圖和餅圖6種方式的專題地圖;Ø 可深入的地圖通過簡單的點擊方式可瀏覽與地圖對象相連的數(shù)據(jù)信息;Ø 數(shù)據(jù)綁定地圖可通過嵌入OCX的容器與數(shù)據(jù)庫相連,并提供了幾種不同的數(shù)據(jù)綁定方式包括ZIP Code-level地理編碼法;Ø 注解可提供方向、加亮顯示特殊數(shù)據(jù),還可加入文本、符號、表格使地圖信息更加豐富直觀;Ø 圖層顯示和控制圖層的縮放、使用或創(chuàng)建無縫地圖、還可支持一些特殊的應用,比如用于實時跟蹤的活動圖層和可繪制特殊圖形的用戶自定義圖層(如logo圖案);Ø 柵格圖象采用柵格圖象作為地圖的基礎圖層可使其它
36、圖層有一個更細致的背景;Ø 自動標記自動在地圖上加入標記,同時標記屬性和顯示;Ø 選擇可在地圖上拖動鼠標以在圓、矩形或特定的點上選擇一個或多個對象或記錄以供分析;Ø 對象庫可以使用FeatureFactory對象,創(chuàng)建、聯(lián)接或刪除點、線、區(qū)域圖形對象;Ø 工具使用MapX的標準工具或根據(jù)需要自己創(chuàng)建的自定義工具,用戶可通過點擊或拖拽對地圖直接進行操作;Ø 地圖編輯允許用戶添加、修改、刪除地圖上的文本、編輯區(qū)域、點等特殊對象;Ø 投影與坐標系MapX允許用戶調(diào)整地圖的顯示、用本地坐標系處理X-Y坐標數(shù)據(jù);Ø 遠程空間數(shù)據(jù)服務器
37、可以訪問存儲在Oracle8i 和MapInfo SpatialWare中的遠程地圖數(shù)據(jù)??臻g數(shù)據(jù)服務器如SpatialWare和Oracle8i等都提供了先進的查詢處理能力 ,提高了空間數(shù)據(jù)組織的性能。將空間數(shù)據(jù)存儲到關系型數(shù)據(jù)庫中,可以增加應用程序的靈活性,同時也要求在地圖編輯和大數(shù)據(jù)集方面做更多的工作。 第四章 系統(tǒng)的總體設計4.1 系統(tǒng)設計的目標經(jīng)過前期對小區(qū)進行的多次查看和調(diào)查研究后,并收集了相關的一些資料。接下去就進入了系統(tǒng)設計階段。所謂系統(tǒng)設計是在系統(tǒng)分析的基礎上,根據(jù)系統(tǒng)邏輯處理功能的要求,考慮系統(tǒng)環(huán)境提供的各種條件,進行詳細的物理設計,建立物理模型,并由此得到系統(tǒng)實施的依據(jù)。
38、 系統(tǒng)設計時可根據(jù)以下幾點設計:1. 要注重系統(tǒng)的總體效率,包括計算機處理的效率與涉及到人工處理作業(yè)的效率。2. 要盡力提高系統(tǒng)工作的質(zhì)量,即指系統(tǒng)所提供信息的數(shù)量、精度以及信息的及時性,還 有系統(tǒng)使用時的方便、實用。3. 要保證系統(tǒng)的可靠性,這是指系統(tǒng)受外界干擾時的系統(tǒng)抵卸能力與恢復能力。例如:系統(tǒng)的保密性能、錯誤數(shù)據(jù)輸入時的糾錯能力、數(shù)據(jù)文件的備份、系統(tǒng)故障時的恢復周期等。4. 要增強系統(tǒng)的可修改性與程序可讀性。系統(tǒng)不是固定不變的。當新的的情況出現(xiàn)時,系統(tǒng)需作相應的修改合之適應新的情況,這就要求系統(tǒng)設計的文檔等易讀易改。5. 系統(tǒng)的輸入與輸出是系統(tǒng)與環(huán)境的界面,并且往往是計算機與用戶的界面
39、。通過系統(tǒng)的輸入,將原始數(shù)據(jù)輸入計算機,而經(jīng)過處理輸入數(shù)據(jù),將有關的數(shù)據(jù)提供給工作人員,因而系統(tǒng)輸入與輸出成了用戶與計算機通訊的窗口(通訊界面),友好的界面也是數(shù)據(jù)庫系統(tǒng)設計好壞的標準。一個好的界面能使用戶一目了然這個系統(tǒng)的內(nèi)容,也很容易的對這個系統(tǒng)進行相應操作。6. 程序的運行與調(diào)試。每一個應用程序的完成,都要通過大量的調(diào)試與測試。只有在調(diào) 試和運行中才能發(fā)現(xiàn)錯誤和不足之處,只有這樣,你才有可能去消除這些錯誤和斷言 完善應用程序。程序的錯誤有多種,有的是一些不可預料的錯誤,有的則是自己疏忽大意造成的,所以在寫代碼時一定要仔細,出現(xiàn)問題時用調(diào)試工具來進行調(diào)試。 7. 程序代碼的優(yōu)化。要完成一個
40、完整的系統(tǒng),代碼的優(yōu)化是一個必不可少的環(huán)節(jié),通過 代碼的優(yōu)化,使系統(tǒng)的運行時間減少、使系統(tǒng)占用的資源減少等等。4.2模塊的流程圖: 基于GIS小區(qū)管理系統(tǒng) 初始化設置小區(qū)信息圖片管理文檔管理車位管理小區(qū)地圖學歷設置民族設置結構設置朝向設置住戶信息房源信息統(tǒng)計住戶樓宇信息戶型設置刷新信息查看信息刪除信息復制信息添加信息 活動車位固定車位車位使用修改信息 刪除添加地圖信息地圖旋轉改變視圖地圖漫游地圖縮小地圖放大按民族統(tǒng)計按戶籍 統(tǒng)計按學歷統(tǒng)計查詢住戶 按年齡段統(tǒng)計按性別統(tǒng)計按樓號統(tǒng)計統(tǒng)計樓人數(shù)統(tǒng)計住戶數(shù)樓的信息姓名音序查詢樹形結構查詢固定選項查詢39第五章 系統(tǒng)的詳細設計過程5.1、數(shù)據(jù)字典(SQ
41、L SERVER2000)(設計時字段統(tǒng)一為中文)1、房屋結構(fwjg) 字段類型 長度 是否為空(y/n)設置主鍵(y/n)默認值房屋結構c30ny2、房屋朝向(cx) 字段類型 長度 是否為空(y/n)設置主鍵(y/n)默認值朝向c30ny3、戶型(hx) 字段類型 長度 是否為空(y/n)設置主鍵(y/n)默認值戶型c30ny4、民族(mz) 字段類型 長度 是否為空(y/n)設置主鍵(y/n)默認值民族c30ny5、學歷(xl) 字段類型 長度 是否為空(y/n)設置主鍵(y/n)默認值學歷c15ny6、樓宇信息(lyxx) 字段 類型 長度 是否為空(y/n)設置主鍵(y/n)默認
42、值樓號Int4ny樓宇名稱C20nn總單元數(shù)Int4yn0總戶數(shù)Int4yn0樓高層數(shù)Int4yn0建筑面積c10yn0占地面積c10yn0房屋結構c30nn竣工日期datetime8yn入住日期datetime8yn備注varchar500yn7、房源信息(fjxx) 字段 類型 長度 是否為空(y/n)設置主鍵(y/n)默認值房間編號Int4ny所屬單元c20yn所屬樓層c10yn所屬樓號Int4ny建筑面積c10yn使用面積c10yn戶型c30yn朝向c10yn房間狀態(tài)c10yn備注varchar500yn8、住戶信息(lyxx) 字段 類型 長度 是否為空(y/n)設置主鍵(y/n)默
43、認值樓號Int4nn房號Int4nn姓名c10nn性別c2nn民族c30nn戶籍c20nn文化程度c10nn出生日期datetime8nn身份證號char20yn暫住證號char20yn工作單位varchar50yn單位電話char15yn聯(lián)系電話char15yn備注varchar500yn4.2 存儲過程1、 添加樓宇 CREATE PROCEDURE addlylh int,lymc char(20),dys int,hs int,cs int,fhjg char(20),jzbj char(10),zdbj char(10),bz varchar(500),jg datetime,rz
44、datetimeAS begin insert into lyxx(樓號,樓宇名稱,總單元數(shù),總戶數(shù),樓高層數(shù),房屋結構,建筑面積,占地面積,備注,竣工日期,入住日期) values(lh,lymc, dys,hs,cs,fhjg,jzbj,zdbj,bz,jg,rz) endGO2、 修改樓宇 CREATE PROCEDURE updatelylh int,lymc char(20),dys int,hs int,cs int,fhjg char(20),jzbj char(10),zdbj char(10),bz varchar(200),jg datetime,rz datetimeAS
45、set nocount on begin update lyxx set 總單元數(shù)=dys,總戶數(shù)=hs,樓高層數(shù)=cs,房屋結構=fhjg,建筑面積=jzbj, 占地面積=zdbj,備注=bz,竣工日期=jg,入住日期=rz,樓宇名稱=lymc where 樓號=lh endGO3、 添加房源CREATE PROCEDURE addfjfjbh int,sslc char(10),ssdy char(20),sslh int,hx char(20),cx char(10),jzbj char(10),sybj char(10),bz varchar(200)ASset nocount on
46、begin insert into fjxx(房間編號,所屬樓層,所屬單元,所屬樓號,戶型,朝向,建筑面積,使用面積,備注) values(fjbh,sslc,ssdy,sslh,hx,cx,jzbj,sybj,bz) endGO4、 修改房源CREATE PROCEDURE updatefjfjbh int,sslc char(10),ssdy char(20),sslh int,hx char(20),cx char(15),jzbj char(10),sybj char(10),bz varchar(200),lh intASset nocount on begin update fjx
47、x set 所屬樓層=sslc,所屬單元=ssdy,所屬樓號=sslh,戶型=hx,朝向=cx,建筑面積=jzbj,使用面積=sybj,備注=bz where 房間編號=fjbh and 所屬樓號=lh endGO5、 添加住戶 CREATE PROCEDURE addzhlh int,fh int,xm char(10),xb char(2),mz char(20),hj char(20),whcd char(20),birthday datetime,sfzh char(18),zzzh char(20),dw varchar(50),lxdh char(15),dwdh char(15)
48、,bz varchar(200)ASset nocount on begin insert into zhxx(樓號,房號,姓名,性別,民族,戶籍,文化程度,出生日期,身份證號,暫住證號,工作單位,聯(lián)系電話,單位電話,備注) values(lh,fh,xm,xb,mz,hj,whcd,birthday,sfzh,zzzh,dw,lxdh,dwdh,bz) update fjxx set 房間狀態(tài)='己住人' where 所屬樓號=lh and 房間編號=fh end6、 修改住戶 CREATE PROCEDURE updatezhlh int,fh int,xm char(10
49、),xb char(2),mz char(20),hj char(20),whcd char(20),birthday datetime,sfzh char(18),zzzh char(20),dw varchar(50),lxdh char(15),dwdh char(15),bz varchar(200),xm1 char(10)ASset nocount on begin update zhxx set 姓名=xm,性別=xb,民族=mz,戶籍=hj,文化程度=whcd,出生日期=birthday,身份證號=sfzh,暫住證號=zzzh,工作單位=dw,聯(lián)系電話=lxdh,單位電話=dw
50、dh,備注=bz where 樓號=lh and 房號=fh and 姓名=xm1 update fjxx set 房間狀態(tài)='己住人' where 所屬樓號=lh and 房間編號=fh endGO 7、 刪除樓宇CREATE PROCEDURE dellylh intvalue varchar(255) = NULL OUTASset nocount onbegin select value =(select 姓名 from zhxx where 樓號=lh)if value<>null then delete from lyxx where 樓號=lhendGO8、 刪除房源CREATE PROCEDURE delfjlh int,bh intASset nocount onbegin delete fro
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美容院雙十一活動方案策劃
- 雙11小活動策劃方案
- 現(xiàn)服科技發(fā)展與創(chuàng)新人才培訓模式探討
- 匯報技巧構建高效商業(yè)匯報的核心要素
- 國慶節(jié)活動方案披薩
- 7 角的初步認識 第二課時(說課稿)-2023-2024學年二年級下冊數(shù)學蘇教版001
- Unit 11 Chinese festivals(period 1)(說課稿)-2023-2024學年滬教牛津版(深圳用)英語五年級下冊001
- 16 家鄉(xiāng)新變化(說課稿)2023-2024學年統(tǒng)編版道德與法治二年級上冊
- 2023四年級數(shù)學上冊 二 加減法的關系和加法運算律第5課時說課稿 西師大版
- 2023九年級物理下冊 第十一章 物理學與能源技術11.3能源說課稿 (新版)教科版
- 浙江省杭州市2023年中考一模語文試題及答案
- 上海市楊浦區(qū)2022屆初三中考二模英語試卷+答案
- 高中英語原版小說整書閱讀指導《奇跡男孩》(wonder)-Part one 講義
- GB/T 4745-2012紡織品防水性能的檢測和評價沾水法
- 山東省中考物理總復習 八上 第1講 機械運動
- 北京理工大學應用光學課件(大全)李林
- 國家綜合性消防救援隊伍消防員管理規(guī)定
- 2023年全國各地高考英語試卷:完形填空匯編(9篇-含解析)
- 五年級上冊數(shù)學習題課件 簡便計算專項整理 蘇教版 共21張
- 疼痛科的建立和建設
- 運動技能學習PPT課件
評論
0/150
提交評論