已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1 基于基于 GISGIS 的市政設(shè)施管理系統(tǒng)的市政設(shè)施管理系統(tǒng) 摘 要 基于 GIS 的施政設(shè)施管理系統(tǒng)采用了以 C#為前臺(tái),SQL Server 2000 為后 臺(tái)的設(shè)計(jì)方法,具體實(shí)現(xiàn)了電子地圖的控制功能,市政設(shè)施數(shù)據(jù)管理功能和 系統(tǒng)維護(hù)功能。 本文詳細(xì)論述了系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)的過程,包括系統(tǒng)的需求分析,概念 設(shè)計(jì),邏輯設(shè)計(jì),應(yīng)用程序設(shè)計(jì)和主程序的調(diào)試和試運(yùn)行情況,最后介紹了 本系統(tǒng)的使用說明。在需求分析中著重介紹了系統(tǒng)的功能設(shè)置及系統(tǒng)的數(shù)據(jù) 流程圖和數(shù)據(jù)字典。實(shí)體及其之間關(guān)系模型的設(shè)計(jì)即概念設(shè)計(jì)和邏輯設(shè)計(jì)也 在本文中進(jìn)行了詳細(xì)的說明。在系統(tǒng)的應(yīng)用程序設(shè)計(jì)中,敘述了系統(tǒng)的主窗 口界面和各部分的功能模塊的設(shè)計(jì)思想及實(shí)現(xiàn)的方法。系統(tǒng)程序調(diào)試章節(jié)中 敘述了在調(diào)試中遇到的問題和解決的方法。 關(guān)鍵詞GIS; 市政設(shè)施; 管理系統(tǒng) 2 Management System Of Municipal Facilities Based On GIS Abstract This dissertation introduces the course of design of Management system of municipal facilities based on GIS, included of requirement analyse, conception design, logic design, application design, main program debugging and running test of main program, in the end, it introduces the using explain of the system. In the paragraph of requirement analyse, it particularly introduces general situation of system, function setting, collectivity target, structure of main system and subsystem, data flow chart and data dictionary of system. Conception design and logic design which aim at data design for this system, explain the designs of all kinds of information tables. In the part of application design, at first it introduces a software and modules for developing this system, then the main window and function of every part in the window, in the end it explains design idea and method of functions in every subsystem, there are also some code for that. The paragraph of program debugging and running describes some debugging problems and how to deal with them, and show the running status in function test. Key WordsGIS; Municipal facilities; Management system 目 錄 緒緒 論論1 1 基于基于 GIS 的市政設(shè)施管理系統(tǒng)的需求分析的市政設(shè)施管理系統(tǒng)的需求分析.3 1.1 系統(tǒng)概況.3 1.2 系統(tǒng)功能說明.3 1.3 系統(tǒng)總體達(dá)到的目標(biāo).6 1.4 系統(tǒng)總體結(jié)構(gòu)和子系統(tǒng)結(jié)構(gòu).6 1.4.1 系統(tǒng)總體結(jié)構(gòu)6 1.4.2 子系統(tǒng)結(jié)構(gòu)6 1.5 系統(tǒng)的數(shù)據(jù)流程圖和數(shù)據(jù)字典.10 1.6 系統(tǒng)的軟硬件支持環(huán)境.12 2 基于基于 GIS 的市政設(shè)施管理系統(tǒng)的概念設(shè)計(jì)的市政設(shè)施管理系統(tǒng)的概念設(shè)計(jì).12 3 基于基于 GIS 的市政設(shè)施管理系統(tǒng)的邏輯設(shè)計(jì)的市政設(shè)施管理系統(tǒng)的邏輯設(shè)計(jì).13 4 基于基于 GIS 的市政設(shè)施管理系統(tǒng)的應(yīng)用程序設(shè)計(jì)的市政設(shè)施管理系統(tǒng)的應(yīng)用程序設(shè)計(jì).15 4.1 相關(guān)軟件介紹.15 4.2 主窗口設(shè)計(jì).16 4.3 功能模塊設(shè)計(jì).18 4.3.1 電子地圖控制子系統(tǒng)功能模塊設(shè)計(jì)18 4.3.2 電子地圖顯示子系統(tǒng)功能模塊設(shè)計(jì)20 4.3.3 電子地圖輸出子系統(tǒng)功能模塊設(shè)計(jì)21 4.3.4 查詢子系統(tǒng)功能模塊設(shè)計(jì)22 4.3.5 數(shù)據(jù)修改子系統(tǒng)功能模塊設(shè)計(jì)23 4.3.6 幫助子系統(tǒng)功能模塊設(shè)計(jì)27 4.3.7 其他功能模塊設(shè)計(jì)系統(tǒng)維護(hù)功能模塊27 5 系統(tǒng)程序調(diào)試與試運(yùn)行情況系統(tǒng)程序調(diào)試與試運(yùn)行情況28 6 系統(tǒng)的使用說明系統(tǒng)的使用說明35 結(jié)論結(jié)論36 致謝致謝37 主要參考文獻(xiàn)主要參考文獻(xiàn)37 1 外文資料翻譯外文資料翻譯38 1 緒 論 為了滿足 GIS 對(duì)地球表面、空中和地下的若干要素空間分布和相互關(guān)系 的研究,GIS 都具有公共地理定位基礎(chǔ)、標(biāo)準(zhǔn)化和數(shù)字化、多維結(jié)構(gòu)的特點(diǎn)。 此外,GIS 還具有數(shù)據(jù)輸入、存貯、編輯、查詢、檢索、顯示輸出的功能, 能進(jìn)行各種操作運(yùn)算和應(yīng)用分析,并易于更新維護(hù)。GIS 對(duì)圖形的編輯處理 是其用戶界面的最顯著的特點(diǎn)之一。一般來說 GIS 的特點(diǎn)為:空間可視化, 空間導(dǎo)向,空間思維。 GIS 概念的提出要追溯到二十世紀(jì)五十年代,計(jì)算機(jī)科學(xué)在測量學(xué)和地 圖制圖學(xué)中的應(yīng)用,使人們開始有可能用電子計(jì)算機(jī)來收集,存儲(chǔ)和處理各 種與空間和地理分布有關(guān)的圖形和屬性數(shù)據(jù),并希望通過計(jì)算機(jī)對(duì)數(shù)據(jù)的分 析來直接為管理和決策服務(wù)。奧地利測繪部門首先建立了地籍?dāng)?shù)據(jù)庫,而后 加拿大的測量學(xué)家首先提出了地理信息系統(tǒng)這一術(shù)語,并建立了世界上第一 個(gè) GIS加拿大地理信息系統(tǒng),用于自然資源的管理和規(guī)劃。六十年代 IBM 和 COLORADO 也開始致力于 GIS 的研究和相關(guān)軟件的開發(fā)。七十年代受計(jì) 算機(jī)軟硬件發(fā)展的促進(jìn),GIS 技術(shù)朝實(shí)用化方向發(fā)展,一些發(fā)達(dá)國家將 GIS 投入實(shí)際應(yīng)用,與此同時(shí),GIS 軟件得到很大的發(fā)展,成為一個(gè)引人注目的 領(lǐng)域。 而后的幾十年中 GIS 得到了普及和推廣應(yīng)用,GIS 軟件的發(fā)展主要在開放 GIS 的研究;關(guān)系數(shù)據(jù)庫和 GIS 的結(jié)合;GIS 構(gòu)件的開發(fā)和互聯(lián)網(wǎng)成為了 GIS 新的操作平臺(tái)。隨著數(shù)字化信息產(chǎn)品的普及,GIS 已經(jīng)成為了人們生產(chǎn) 生活中不用可缺少的工具和助手。 2 絕大多數(shù)的 GIS,主要處理二維空間數(shù)據(jù),從這些數(shù)據(jù)中經(jīng)過處理得出 的有用的信息,既可以通過圖形圖像的形式表達(dá),也可以統(tǒng)計(jì)圖,表格和各 種各 樣的人機(jī)交互形式來表達(dá)。GIS 可通過獲取,輸入,操作,傳輸,可視化, 組合,查詢,分析,建模和輸出數(shù)據(jù)的形式為土地利用,自然資源,環(huán)境, 運(yùn)輸,城市設(shè)施和其它管理的規(guī)劃和管理提供決策支持。目前的 GIS 的研究 和應(yīng)用都處在一個(gè)高速發(fā)展的階段,未來若干年空間數(shù)據(jù)的采集和 GIS 技術(shù) 將會(huì)有更新更大的發(fā)展,從而給城市空間數(shù)據(jù)生產(chǎn)和 GIS 應(yīng)用增添新的活力。 衛(wèi)星影像技術(shù),數(shù)字?jǐn)z影測量和空間定位技術(shù)的發(fā)展將為 GIS 的發(fā)展提供支 持,新的數(shù)據(jù)獲取和更新技術(shù)的發(fā)展,新數(shù)據(jù)形式的應(yīng)用,數(shù)據(jù)共享政策及 其實(shí)施,國家多尺度空間數(shù)據(jù)基礎(chǔ)設(shè)施的建設(shè)以及數(shù)字地球和數(shù)字城市的建 設(shè)都將大大改善城市空間數(shù)據(jù)的狀況。GIS 技術(shù)的將在城市發(fā)展中得到實(shí)際 應(yīng)用,從而提高了 GIS 系統(tǒng)的應(yīng)用的水平。城市 GIS 將進(jìn)一步轉(zhuǎn)向應(yīng)用,為 城市的發(fā)展建立一整套的數(shù)字信息,將會(huì)帶來極大的實(shí)際效益,GIS 也將真 正走向產(chǎn)業(yè)化和市場化。 本系統(tǒng)是基于 GIS 的市政設(shè)施管理系統(tǒng),通過本系統(tǒng),可以實(shí)現(xiàn)對(duì)市政 設(shè)施的信息化管理,提高各市政部門的協(xié)同工作,改變現(xiàn)有的對(duì)設(shè)施的管理 模式。系統(tǒng)的設(shè)計(jì)主要依據(jù)城市市政監(jiān)管信息化系列標(biāo)準(zhǔn),通過 C#平臺(tái)來實(shí) 現(xiàn)。 3 1 基于 GIS 的市政設(shè)施管理系統(tǒng)的需求分析 1.1 系統(tǒng)概況 基于 GIS 的市政設(shè)施管理系統(tǒng)的功能主要是對(duì)市政設(shè)施進(jìn)行查找和管理, 這是適應(yīng)市政管理現(xiàn)代化,數(shù)字化和信息化的要求,結(jié)合已經(jīng)制定的城市市 政監(jiān)管信息化系列標(biāo)準(zhǔn),可以實(shí)現(xiàn)市政設(shè)施管理的無紙化操作,不但提高了 工作效率,而且可以實(shí)現(xiàn)各個(gè)市政部門之間的協(xié)作。系統(tǒng)的開發(fā)使用 C#平臺(tái) 和 MapObjects2.3 組件,可以對(duì)地圖進(jìn)行操作,實(shí)現(xiàn)地理位置和市政設(shè)施屬 性的互動(dòng),使用戶得到更直觀的信息。通過在 C#中嵌入 MO2.3 便可以進(jìn)行 基于 GIS 的市政設(shè)施管理系統(tǒng)的開發(fā)??紤]到系統(tǒng)的應(yīng)用范圍和對(duì)象,主要 實(shí)現(xiàn)兩大關(guān)鍵功能,查找功能和數(shù)據(jù)修改功能,并可以通過地圖標(biāo)記輔助查 找定位功能。 1.2 系統(tǒng)功能說明 基于 GIS 的市政設(shè)施管理系統(tǒng)主要是為市政部門提供一個(gè)信息化的管理 方式,系統(tǒng)為一般用戶提供了設(shè)施查找和定位功能,也為專業(yè)用戶提供了數(shù) 據(jù)修改功能以實(shí)現(xiàn)數(shù)據(jù)信息的更新。本系統(tǒng)分為七大子系統(tǒng):電子地圖控制 子系統(tǒng),電子地圖顯示子系統(tǒng),電子地圖輸出子系統(tǒng),查詢子系統(tǒng),數(shù)據(jù)修 改子系統(tǒng),幫助子系統(tǒng),其他(系統(tǒng)維護(hù)) 。 (1) 電子地圖控制子系統(tǒng) 電子地圖控制子系統(tǒng)主要是對(duì)電子地圖進(jìn)行操作,實(shí)現(xiàn)放大,縮小,漫 游的功能,并可以對(duì)電子地圖的圖層進(jìn)行選擇顯示。 4 (2) 電子地圖顯示子系統(tǒng) 電子地圖顯示子系統(tǒng)是控制系統(tǒng)各個(gè)地圖顯示的模塊,可以對(duì)所顯示的 地圖做標(biāo)記并可以通過刷新消除標(biāo)記,顯示所選擇的地圖,鷹眼功能可以在 主地圖顯示范圍變化時(shí)顯示出主窗口地圖在全比例地圖下的位置和范圍。 (3) 電子地圖輸出子系統(tǒng) 電子地圖輸出子系統(tǒng)是對(duì)主窗口地圖窗口范圍或全部范圍輸出,并保存 為 bmp 格式圖片或通過打印機(jī)打印出來,滿足不同的保存需求。 (4) 查詢子系統(tǒng) 查詢子系統(tǒng)是本系統(tǒng)中的關(guān)鍵功能之一,用戶可以通過此功能方便的查 找到所需的設(shè)施。系統(tǒng)提供了兩種查找方式:一個(gè)是通過選擇部件或事件的 大類和小類來查找相同類別的所有設(shè)施部件或事件;另外一個(gè)是通過物理位 置查找,輸入坐標(biāo)和距離中心坐標(biāo)點(diǎn)的位移來查找距離中心點(diǎn)某距離的所有 設(shè)施部件或所有事件,或者在結(jié)果列表中選擇一個(gè)部件或者事件,再選擇距 離后就可以查找得到和所選部件或事件某距離內(nèi)的所有部件或事件。設(shè)置這 兩種查找方式的原因是考慮到市政管理的特點(diǎn),需要對(duì)相同類別的設(shè)施部件 或事件進(jìn)行查看分析,而查找某個(gè)坐標(biāo)點(diǎn)或區(qū)域的設(shè)施部件或事件以便于市 政部門分析區(qū)域事件進(jìn)行設(shè)施維護(hù)和管理。 (5) 數(shù)據(jù)修改子系統(tǒng) 數(shù)據(jù)修改子系統(tǒng)也是本系統(tǒng)中關(guān)鍵功能之一,用戶通過此子系統(tǒng)模塊實(shí) 現(xiàn)對(duì)市政設(shè)施部件或事件及其屬性的新建,修改和刪除功能。部件和事件的 屬性設(shè)置根據(jù)城市市政監(jiān)管信息化系列標(biāo)準(zhǔn)設(shè)置,通過主界面上或菜單欄中 的數(shù)據(jù)修改功能的選項(xiàng)即可對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作。新建功能:選擇此 選項(xiàng)即可往數(shù)據(jù)庫中添加新的部件或事件,在大小類別選擇框中選擇要新建 5 的項(xiàng)目類別,然后輸入相關(guān)屬性即可添加成功;修改功能:首先通過大小類 別下拉框選擇要修改項(xiàng)目的類別,然后在結(jié)果列表中選擇具體的部件或事件, 也可以通過坐標(biāo)查找要修改的具體的部件或事件,此時(shí)屬性框中顯示的屬性 即為修改前的屬性設(shè)置,對(duì)某屬性修改后點(diǎn)擊修改按鈕即可,當(dāng)再次選擇此 部件或事件時(shí),屬性框顯示的即為修改后的屬性設(shè)置;刪除功能:通過大小 類別下拉框選擇要?jiǎng)h除項(xiàng)目的類別,然后在結(jié)果類別中選擇具體的部件或事 件,同樣可以通過坐標(biāo)查找要修改的具體的部件或事件,點(diǎn)擊刪除按鈕即刪 除并刷新數(shù)據(jù)庫通過結(jié)果列表顯示。數(shù)據(jù)修改功能使市政設(shè)施管理系統(tǒng)保證 數(shù)據(jù)適時(shí)更新,準(zhǔn)確地反映現(xiàn)實(shí)情況,為市政管理提供最有力的支持。 (6) 幫助子系統(tǒng) GIS 系統(tǒng)相對(duì)來說是專業(yè)性比較強(qiáng)的系統(tǒng),對(duì)于一般的用戶使用起來可 能會(huì)覺得有困難,因此在本系統(tǒng)中實(shí)現(xiàn)了幫助功能,單機(jī)幫助功能通過幫助 文檔能夠?yàn)橛脩籼峁┮话銌栴}的幫助,當(dāng)幫助文檔不能解決所遇到的問題時(shí), 可以通過在線幫助鏈接幫助網(wǎng)頁來解決更新的幫助文檔不能解決的問題。幫 助功能使初次使用的用戶更容易適應(yīng)本系統(tǒng),并使本系統(tǒng)發(fā)揮很好的作用。 (7) 其他(系統(tǒng)維護(hù)) 系統(tǒng)維護(hù)功能為系統(tǒng)的升級(jí)和日常維護(hù)提供了便利的接口,通過系統(tǒng)界 面上的功能設(shè)置即可對(duì)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行操作而不必進(jìn)入數(shù)據(jù)庫中設(shè)置數(shù)據(jù), 使系統(tǒng)維護(hù)的難度降低,更加平民化,便于市政部門對(duì)系統(tǒng)的日常維護(hù),不 需數(shù)據(jù)庫或系統(tǒng)的設(shè)計(jì)人員來做系統(tǒng)維護(hù)。系統(tǒng)維護(hù)提供了大小類別的維護(hù) 功能,通過系統(tǒng)主界面菜單欄系統(tǒng)維護(hù)選項(xiàng)即可進(jìn)行維護(hù)操作,分別為大類 別中部件和事件維護(hù),小類別中部件和事件維護(hù)。為了保證數(shù)據(jù)的正確性, 設(shè)定為系統(tǒng)維護(hù)后要求重啟系統(tǒng)。 6 1.3 系統(tǒng)總體達(dá)到的目標(biāo) 界面設(shè)計(jì)簡單,美觀;用戶能夠直接使用系統(tǒng)而不必接受培訓(xùn);數(shù)據(jù)能 夠有效地更新;數(shù)據(jù)的更新不會(huì)影響到系統(tǒng)運(yùn)行的穩(wěn)定性;系統(tǒng)運(yùn)行的結(jié)果 能夠有效反映相關(guān)數(shù)據(jù)的更新;保證系統(tǒng)的易維護(hù)性。 1.4 系統(tǒng)總體結(jié)構(gòu)和子系統(tǒng)結(jié)構(gòu) 1.4.1 系統(tǒng)總體結(jié)構(gòu) 根據(jù)本系統(tǒng)的功能設(shè)置,系統(tǒng)的總體結(jié)構(gòu)為: 基于 GIS 的 市政設(shè) 施管理 系統(tǒng) 電子地 圖控制 子系統(tǒng) 電子地 圖顯示 子系統(tǒng) 電子地 圖輸出 子系統(tǒng) 查詢子 系統(tǒng) 數(shù)據(jù)修 改子系 統(tǒng) 幫助子 系統(tǒng) 其他功 能 圖 1.1 系統(tǒng)總體結(jié)構(gòu)圖 1.4.2 子系統(tǒng)結(jié)構(gòu) 根據(jù)子系統(tǒng)的功能設(shè)置,電子地圖控制子系統(tǒng)結(jié)構(gòu)為: 7 電子地圖控制 子系統(tǒng) 地圖放大 地圖縮小 地圖漫游 地圖圖層選擇 圖 1.2 電子地圖控制子系統(tǒng)結(jié)構(gòu)圖 根據(jù)子系統(tǒng)的功能設(shè)置,電子地圖顯示子系統(tǒng)結(jié)構(gòu)為: 電子地圖顯示 子系統(tǒng) 刷新清除標(biāo)記顯示所選擇地 圖及其圖層 鷹眼功能顯示市政設(shè)施 部件或事件標(biāo) 記 圖 1.3 電子地圖顯示子系統(tǒng)結(jié)構(gòu)圖 根據(jù)子系統(tǒng)的功能設(shè)置,電子地圖輸出子系統(tǒng)結(jié)構(gòu)為: 8 電子地圖輸出 子系統(tǒng) 主窗口地圖輸 出 主窗口地圖窗 口部分輸出 輸出格式為. bmp 的圖像文 件 從打印機(jī)輸出輸出格式為. bmp 的圖像文 件 從打印機(jī)輸出 圖 1.4 電子地圖輸出子系統(tǒng)結(jié)構(gòu)圖 根據(jù)子系統(tǒng)的功能設(shè)置,查詢子系統(tǒng)和數(shù)據(jù)修改子系統(tǒng)結(jié)構(gòu)為: 查詢子系統(tǒng) 和數(shù)據(jù)修改 子系統(tǒng) 查詢子系統(tǒng)數(shù)據(jù)修改子 系統(tǒng) 通過類別查 找 通過物理位 置查找 數(shù)據(jù)添加數(shù)據(jù)修改數(shù)據(jù)刪除 圖 1.5 查詢子系統(tǒng)和數(shù)據(jù)修改子系統(tǒng)結(jié)構(gòu)圖 根據(jù)子系統(tǒng)的功能設(shè)置,幫助子系統(tǒng)和其它功能部分系統(tǒng)結(jié)構(gòu)為: 9 幫助子系統(tǒng)和其它功 能部分 幫助子系統(tǒng)其它功能 單機(jī)幫助在線幫助系統(tǒng)維護(hù) 圖 1.6 幫助子系統(tǒng)和其它功能部分系統(tǒng)結(jié)構(gòu)圖 基于 GIS 系統(tǒng)的市政設(shè)施管理系統(tǒng)根據(jù)各大功能類別將系統(tǒng)分為七大子 系統(tǒng),每個(gè)子系統(tǒng)由各自的功能模塊組成,這樣的子系統(tǒng)分類方式有利于系 統(tǒng)的設(shè)計(jì)和代碼的維護(hù),也利于實(shí)現(xiàn)代碼模塊之間的相互獨(dú)立,通過一些接 口調(diào)用其它模塊,也符合面向?qū)ο缶幊痰乃枷搿?10 1.5 系統(tǒng)的數(shù)據(jù)流程圖和數(shù)據(jù)字典 圖 1.7 數(shù)據(jù)流程圖 下面列出數(shù)據(jù)字典: 表 1.1 部件數(shù)據(jù)字典 名稱CityObj 如何使用查詢時(shí)輸出,數(shù)據(jù)修改是輸入 描述CityObj=基本屬性 | 基本屬性+擴(kuò)展屬性 基本屬性=標(biāo)識(shí)碼,名稱,所屬部門,所在萬米單元,位 置描述,狀態(tài),現(xiàn)勢(shì)性,初始時(shí)間,變更時(shí)間 擴(kuò)展屬性=源比例尺,備注 11 表 1.2 事件數(shù)據(jù)字典 名稱CityEvent 何處使用查詢時(shí)輸出,數(shù)據(jù)修改時(shí)輸入 描述CityEvent=基本屬性 基本屬性=代碼,名稱,歸屬部門,問題位置,所在單元網(wǎng)格 表 1.3 部門數(shù)據(jù)字典 名稱DeptList 何處使用和部件表,事件表關(guān)聯(lián)。查詢時(shí)輸出 描述DeptEvent=基本屬性 基本屬性=單位序號(hào),單位代碼,專業(yè)部門名稱,單位類別 表 1.4 地區(qū)代碼編碼數(shù)據(jù)字典 名稱LocCode 何處使用和部件表,時(shí)間表關(guān)聯(lián)。查詢時(shí)輸出 描述LocCode=地區(qū)編碼,地區(qū)名稱 表 1.5 部件大小類別數(shù)據(jù)字典 名稱ObjLevel 何處使用和部件表關(guān)聯(lián)。查詢時(shí)輸出,系統(tǒng)維護(hù)時(shí)輸入 描述ObjLevel=Obj2Code,Obj1code,Obj2Name,Obj1Name 表 1.6 事件大小類別數(shù)據(jù)字典 名稱EventLevel 何處使用和事件表關(guān)聯(lián)。查詢時(shí)輸出,系統(tǒng)維護(hù)時(shí)輸入 12 描述EventLevel=Event2Code,Event1Code,Event2Name,Event1Name 1.6 系統(tǒng)的軟硬件支持環(huán)境 從本系統(tǒng)的應(yīng)用范圍和對(duì)象考慮,軟硬件要求比較低。采用 C#的編程平 臺(tái)和 SQL2000 數(shù)據(jù)庫作為后臺(tái)的編程方式也使本系統(tǒng)的通用性移植性比較強(qiáng), 各個(gè)市政部門的計(jì)算機(jī)和移動(dòng)計(jì)算設(shè)備都可以運(yùn)行。考慮到 SQL 數(shù)據(jù)庫數(shù)據(jù) 量比較大,建議使用 256M 內(nèi)存,主頻為 1.3G 以上的處理器,硬盤空間參考 數(shù)據(jù)庫存儲(chǔ)量。系統(tǒng)編程平臺(tái)為:C#為前臺(tái),SQL2000 為后臺(tái)。 13 2 基于 GIS 的市政設(shè)施管理系統(tǒng)的概念設(shè)計(jì) 圖 2.1 系統(tǒng) E-R 圖 3 基于 GIS 的市政設(shè)施管理系統(tǒng)的邏輯設(shè)計(jì) (1) 市政設(shè)施部件基本信息表(CityObj) 表 3.1 部件基本信息表 列名屬性項(xiàng)數(shù)據(jù)類型長度允許空主關(guān)鍵字 Code標(biāo)識(shí)碼Char160 14 Name名稱Char300 DeptNameID歸屬部門Char600 GBCode所在萬米單元Char120 Pos位置描述Char300 ObjState狀態(tài)Char300 ObjUseState現(xiàn)勢(shì)性Char300 BeginTime初始時(shí)間Date100 EndTime變更時(shí)間Date100 MapScale源比例尺Number101 Memo備注Char1001 (2) 市政事件基本信息表(CityEvent) 表 3.2 事件基本信息表 列名屬性項(xiàng)數(shù)據(jù)類型長度允許空主關(guān)鍵字 Code代碼Char 100 Name名稱Char 300 DeptNameID歸屬部門Char 600 Pos問題位置Char 300 GBcode所在單元網(wǎng)格Char 120 (3) 市政部門基本信息表(DeptList) 表 3.3 部門基本信息表 列名屬性項(xiàng)數(shù)據(jù)類型長度允許空主關(guān)鍵字 DeptID單位序號(hào)Char100 15 DeptCode單位代碼Char100 DeptName專業(yè)部門名稱Char600 DeptClassCode單位類別Char20 (4) 地區(qū)代碼基本信息表(LocCode) 表 3.4 地區(qū)代碼基本信息表 列名屬性項(xiàng)數(shù)據(jù)類型長度允許空主關(guān)鍵字 LocCode地區(qū)編碼Char60 LocName地區(qū)名稱Char300 (5) 單位分類基本信息表(DeptClass) 表 3.5 單位分類基本信息表 列名屬性項(xiàng)數(shù)據(jù)類型長度允許空主關(guān)鍵字 DeptCode分類代碼Char20 DeptName單位名稱Char600 (6) 部件分類基本信息表(ObjLevel) 表 3.3 部件分類基本信息表 列名屬性項(xiàng)數(shù)據(jù)類型長度允許空主關(guān)鍵字 Obj2Code小類別代碼Char20 Obj1Code大類別代碼Char20 Obj2Name部件名稱Char300 ObjDeptName部件歸屬單位Char600 ObjSuppDeptN部件處理單位Char600 (7) 事件分類基本信息表(EventLevel) 表 3.3 事件分類基本信息表 列名屬性項(xiàng)數(shù)據(jù)類型長度允許空主關(guān)鍵字 Event2Code小類別代碼Char20 Event1Code大類別代碼Char20 Event2Name事件名稱Char300 EventDeptID事件處理單位Char600 16 4 基于 GIS 的市政設(shè)施管理系統(tǒng)的應(yīng)用程序設(shè)計(jì) 4.1 相關(guān)軟件介紹 C#是可用于創(chuàng)建要運(yùn)行在 NET CLR 上的應(yīng)用程序的語言之一,它是從 C 和 C+語言演化而來,是 Microsoft 專門為使用.NET 平臺(tái)而創(chuàng)建的。因?yàn)?C#是近期發(fā)展起來的,所以吸取了以前的教訓(xùn),考慮了其他語言的許多優(yōu)點(diǎn), 并解決了它們的問題。使用 C#開發(fā)應(yīng)用程序比使用 C+簡單,因?yàn)槠湔Z法比 較簡單,而且 C+的能完成的任務(wù)在 C#中也能完成。C#代碼通常比 C+略 長一些,這是因?yàn)?C#是一種類型安全的語言,而且 C#的代碼更健壯,調(diào)試 也比較簡單,.NET 總是可以隨時(shí)追蹤數(shù)據(jù)的類型。C#只是.NET 開發(fā)的一種 語言,也是最好的一種語言,它有很多的優(yōu)點(diǎn):首先它是唯一為.NET Framework 而設(shè)計(jì)的語言,是在移植到其他操作系統(tǒng)上的.NET 版本中使用的 主要語言。 MapObjects 是 ESRI 在一九九六年推出的基于軟件開發(fā)的地圖和 GIS 組 件,是 ESRI 的一個(gè)單獨(dú)開發(fā)的產(chǎn)品,在短短的幾年里就得到了廣發(fā)的應(yīng)用, MapObjects2.2 增加了對(duì).NET 的支持,最新的版本 MapObject2.3 增加了一些 補(bǔ)丁。MO 作為一套制圖軟件集,它是程序員能夠把地圖加到應(yīng)用程序中去, 通過 MapObjects 便可靈活的建立適合用戶的地圖接口,在小內(nèi)存空間中,用 戶可以用多種工業(yè)標(biāo)準(zhǔn)程序環(huán)境之一去建立應(yīng)用程序,來實(shí)現(xiàn)地圖與用戶信 息的聯(lián)系。MO 的功能有:顯示一張多圖層的地圖(道路,河流,邊界等) ; 地圖的放大,縮小,漫游;生成圖形元素,如點(diǎn),線,圓,多邊形;說明標(biāo) 記;識(shí)別地圖上被選中的元素;通過線,方框,區(qū)域,多邊形,圓來拾取物 17 體,拾取距參照物特定范圍內(nèi)的物體;通過 SQL 描述來選擇物體;對(duì)所選擇 的物體進(jìn)行基本統(tǒng)計(jì),對(duì)所選地圖元素的屬性進(jìn)行更新;繪制地圖元素,標(biāo) 注地圖元素;從航片或衛(wèi)星圖片上截取圖像;動(dòng)態(tài)顯示實(shí)時(shí)或系列時(shí)間組數(shù) 據(jù);在圖上標(biāo)注地址或定位。通過在 C#中嵌入 MO2.3 便可以進(jìn)行 GIS 系統(tǒng) 的二次開發(fā),其中對(duì)地圖的操作可以通過 MO 中的控件進(jìn)行一些程序代碼完 成。 4.2 主窗口設(shè)計(jì) 根據(jù)系統(tǒng)的功能要求和方便使用的原則,主窗口設(shè)計(jì)如下圖 4.1: 圖 4.1 主窗口設(shè)計(jì)圖 窗口上方的工具欄按鈕依次為:系統(tǒng)維護(hù),放大,縮小,刷新,漫游, 18 輸出,查詢,數(shù)據(jù)修改,圖例,幫助和退出。左側(cè)的 output_listbox 是查詢結(jié) 果列表,顯示查找結(jié)果和地圖標(biāo)記信息;下方是鷹眼地圖顯示窗口。右側(cè)為 查詢和數(shù)據(jù)修改功能欄,可以進(jìn)行查找和數(shù)據(jù)修改操作。中間空白處即為主 地圖顯示窗口,顯示所選擇地圖的相關(guān)圖層。最右側(cè)的一列小按鈕是地圖操 作按鈕,可以進(jìn)行點(diǎn)選擇,矩形選擇,多邊形選擇操作和距離,面積量算。 4.3 功能模塊設(shè)計(jì) 4.3.1 電子地圖控制子系統(tǒng)功能模塊設(shè)計(jì) 電子地圖控制子系統(tǒng)主要包括地圖放大,地圖縮小,地圖漫游三個(gè)功能 模塊。 (1)地圖放大功能模塊。此功能實(shí)現(xiàn)了地圖的放大顯示,方便用戶的查 詢和查看。點(diǎn)擊一次放大2倍,放大倍數(shù)同界面地圖顯示主窗口右上方的地圖 倍數(shù)選擇快捷鍵相對(duì)應(yīng),地圖載入時(shí)初始狀態(tài)為原始比例。在進(jìn)行快捷鍵實(shí) 現(xiàn)放大和縮小功能前需設(shè)定屏幕中心點(diǎn),以便在放大后保證地圖的顯示中心 不變,具體語句如下: MapObjects2.Point pt;/設(shè)定中心點(diǎn) pt = _map.Extent.Center; 放大為 200%(放大其他倍數(shù)方法同放大為 2 倍, )時(shí)具體實(shí)現(xiàn)如下: MapOpr.MO_ZOOMIN: if(_environment.CalcScale(_map)MAX_SCALE) return;/達(dá)到最大倍數(shù)時(shí)不能繼續(xù)放大 19 MapObjects2.Rectangle rect; rect=_map.TrackRectangle (); double dScale=_environment.CalcScale(_map); double dScale=_environment.CalcScale(_map,rect); double dWidth=rect.Width ; double dHeight=rect.Height ; if(null=rect) | (dWidthMAX_SCALE) 為if(_environment.CalcScale(_map)MIN_SCALE) 和倍數(shù)參數(shù)設(shè)置語句 r.ScaleRectangle (0.5) 為r.ScaleRectangle (2.0) 即可。 (3)地圖漫游功能模塊。此功能實(shí)現(xiàn)了地圖的拖動(dòng)顯示,方便用戶的查 21 詢和查看。具體實(shí)現(xiàn)語句可以直接調(diào)用 MO 的方法: case MapOpr.MO_PAN: _map.Pan (); _mapEye.Extent =_mapEye.Extent; 4.3.2 電子地圖顯示子系統(tǒng)功能模塊設(shè)計(jì) 電子地圖顯示子系統(tǒng)主要包括電子地圖鷹眼顯示,地圖標(biāo)記和清除標(biāo)記 三個(gè)功能模塊。 (1)地圖鷹眼顯示功能模塊。此功能主要為用戶提供主窗口地圖在某倍 數(shù)下窗口范圍在地圖上的地理位置,可以方便的看到窗口范圍顯示的地圖部 分在全圖中的方位。主窗口地圖顯示的倍數(shù)越大,鷹眼窗口中顯示窗口地圖 范圍的矩形框就越小,反之則越大,鷹眼地圖適中以全圖顯示,地圖倍數(shù)不 會(huì)發(fā)生變化,也不允許用戶更改。鷹眼地圖圖層的加入通過 LoadLayersForEagleEye() layer.GeoDataset = _environment.m_db.FindGeoDataset(_environment.m_layerInfosi.szFileName); _mapEye.Layers.Add(layer); 來實(shí)現(xiàn)(上面是功能實(shí)現(xiàn)的主要語句,一些判斷語句省略)。 (2)地圖標(biāo)記功能模塊。此功能主要是為了方便用戶更快的找到所需查 找的信息,在點(diǎn)擊結(jié)果列表中的部件或事件時(shí),左側(cè)的操作面板中的屬性框 會(huì)顯示其屬性,而主窗口地圖則會(huì)移動(dòng)以部件或事件地理位置為中心點(diǎn)顯示, 并且在動(dòng)態(tài)層上用一個(gè)紅色圓圈標(biāo)記出地理位置,直到用戶清除標(biāo)記或重啟 系統(tǒng)為止。 22 (3)清除標(biāo)記功能模塊。這個(gè)功能與地圖標(biāo)記功能相對(duì),當(dāng)用戶使用此 功能時(shí),標(biāo)記在動(dòng)態(tài)層上的所有標(biāo)記都被清除。 4.3.3 電子地圖輸出子系統(tǒng)功能模塊設(shè)計(jì) 電子地圖輸出子系統(tǒng)主要是方便用戶以文件形式保存地圖信息,通過 MO 中 的 Print 方法設(shè)置參數(shù)即可實(shí)現(xiàn): _map.PrintMap(_environment.m_mapInfos_environment.m_nCurrMapIndex.s zName,“,true) 4.3.4 查詢子系統(tǒng)功能模塊設(shè)計(jì) 查詢子系統(tǒng)的查詢方式主要為兩種:通過大小類別查詢和通過地理位置 查詢。此項(xiàng)功能和市政數(shù)據(jù)庫相聯(lián)系,首先介紹一下數(shù)據(jù)庫和系統(tǒng)的連接。 通過以下語句保證數(shù)據(jù)庫和軟件相鏈接, SqlConnection Conn = new SqlConnection(“Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=bisheEND;Data Source=wubin; Workstation ID=WORKGROUP“); (1)通過大小類方式查詢模塊。這種查詢方式是為了方便查找同種類別的設(shè) 施部件或事件,listBox1即為結(jié)果列表。 listBox1.DataSource=dso.Tables“Objlist“; listBox1.DisplayMember=dso.Tables“Objlist“.Columns“Name“.ToString(); listBox1.ValueMember=dso.Tables“Objlist“.Columns“Code“.ToString(); 如果顯示的是事件則 dso 修改為 dse。 (2)通過地理位置方式查詢模塊。 23 這種查詢方式是為了方便用戶查詢某個(gè)地理位置上或其附近的設(shè)施部件或事 件的情況,查詢實(shí)現(xiàn)利用數(shù)據(jù)庫的 select 語句。具體實(shí)現(xiàn)的關(guān)鍵語句如下: xaxis=Convert.ToSingle(textBox3.Text); yaxis=Convert.ToSingle(textBox4.Text); cd.CommandText=“SELECT Code, Name , DeptNameID, GBCode, Pos, ObjState, ObjUseState,BeginTime, EndTime, MapScale, Memo,xaxis,yaxis FROM CityObj where sqrt(xaxis-(“+xaxis.ToString()+“)*(xaxis-(“+xaxis.ToString()+“)+(yaxis- (“+yaxis.ToString()+“)*(yaxis- (“+yaxis.ToString()+“)=“+textBox5.Text.ToString(); 其中 textBox3 和 textBox4 是設(shè)施部件或事件的坐標(biāo)屬性值,textBox5 的值是 用戶輸入的查找距離值。根據(jù)輸入的查找距離值由 select 語句在結(jié)果列表中 輸出查找結(jié)果。 通過以上兩種查找方式查找的結(jié)果通過結(jié)果列表顯示出來,單擊其中一 個(gè)結(jié)果,其屬性就會(huì)在左側(cè)的操作面板的屬性框中顯示出來,并且在地圖上 顯示出此查找結(jié)果的地理位置以紅色圓圈標(biāo)記提示用戶。實(shí)現(xiàn)主要語句如下: listBox1_SelectedValueChanged(object sender, System.EventArgs e) textBox20.Text=dso.Tables“Objlist“.RowslistBox1.SelectedIndex.ItemArra y0.ToString().Substring(0,6); textBox2.Text=dso.Tables“Objlist“.RowslistBox1.SelectedIndex.ItemArray 1.ToString(); 花括號(hào)中的語句是比較有代表性的兩個(gè)語句,其他類似的語句省略。 24 4.3.5 數(shù)據(jù)修改子系統(tǒng)功能模塊設(shè)計(jì) 數(shù)據(jù)修改子系統(tǒng)的主要有三個(gè)功能模塊,這三個(gè)功能實(shí)現(xiàn)用戶對(duì)數(shù)據(jù)的 維護(hù)更新,保證數(shù)據(jù)的時(shí)效性,這三個(gè)功能也是要求最穩(wěn)定的功能,不能使 不符合規(guī)定格式的數(shù)據(jù)輸入,也不能對(duì)數(shù)據(jù)操作錯(cuò)誤不做出提示。因此在本 子系統(tǒng)中多次使用了消息對(duì)話框,對(duì)用戶的操作做出提示或警告。 (1)數(shù)據(jù)添加功能模塊。首先選擇需要添加的大小類別,然后系統(tǒng)自動(dòng)根據(jù) 用戶選擇的類別判斷是市政事件還是市政部件,并根據(jù)類別判斷顯示出不同 的屬性填寫選擇,區(qū)別如下圖 4.2,圖 4.3 所示。 圖 4.2 市政事件屬性 25 圖 4.3 市政設(shè)施部件屬性 根據(jù)系統(tǒng)判斷的部件或者事件,添加功能將數(shù)據(jù)分別添加進(jìn)部件數(shù)據(jù)庫 CityObj 或事件數(shù)據(jù)庫 CityEvent,具體實(shí)現(xiàn)語句如下(部分): cd.CommandText=“SELECT * FROM CityObj where Code=“+textBox20.Text+textBox19.Text+textBox18.Text+textBox17.Text+“; DataRow NewDrow=dso.Tables“Objlist“.NewRow(); NewDrow0=textBox20.Text+textBox19.Text+textBox18.Text+ textBox17.Text; NewDrow1=textBox2.Text; 26 dso.Tables“Objlist“.Rows.Add(NewDrow); 并且在程序中有個(gè)判斷語句可以判斷是否重復(fù)輸入,如果重復(fù)輸入某部件則 彈出提示: MessageBox.Show(“已存在此部件!“); (2)數(shù)據(jù)修改功能模塊。數(shù)據(jù)修改功能配合查找功能模塊使用,當(dāng)需要修改 某項(xiàng)數(shù)據(jù)時(shí),先查找到該數(shù)據(jù)然后在文本框中輸入新數(shù)據(jù)點(diǎn)擊修改按鈕即可 修改此項(xiàng)數(shù)據(jù)。以下是數(shù)據(jù)庫操作的典型代碼示例: DataRow Updrow1=dso.Tables“Objlist“.RowslistBox1.SelectedIndex; Updrow1.BeginEdit(); Updrow11=textBox2.Text; Updrow1.EndEdit(); 同樣,為了防止數(shù)據(jù)修改錯(cuò)誤,系統(tǒng)嚴(yán)格規(guī)定了數(shù)據(jù)的格式,在數(shù)據(jù)庫 出現(xiàn)異常時(shí)將會(huì)以消息框的形式給出警告。 catch(Exception ee) MessageBox.Show(“修改部件出錯(cuò)了!“+ee.Message.ToString(); 在程序中多次使用 try-catch 給程序出錯(cuò)提示帶來很大的方便。 (3)數(shù)據(jù)刪除功能模塊。數(shù)據(jù)刪除比較簡單,只需定位到所需刪除的項(xiàng)執(zhí)行 刪除語句即可。為了保證刪除數(shù)據(jù)后可以恢復(fù),可以在表中加一個(gè)輔助列, 值類型為 INT,值為 0,1,2,值的大小和需要保護(hù)的數(shù)據(jù)項(xiàng)數(shù)目 n 有關(guān), 可以在系統(tǒng)中設(shè)定,當(dāng)執(zhí)行刪除功能時(shí),表中所有不為零的項(xiàng)的輔助列全部 加 1,當(dāng)輔助列的數(shù)值大于 n 時(shí),執(zhí)行刪除語句,否則不刪除這些項(xiàng),僅僅 為需要?jiǎng)h除的輔助列數(shù)值加 1。執(zhí)行查找時(shí),只顯示輔助列為 0 的數(shù)據(jù)項(xiàng)。 27 刪除功能的主要語句示例為: DataRow Updrow1=dso.Tables“Objlist“.RowslistBox1.SelectedIndex; Updrow1.Delete(); 4.3.6 幫助子系統(tǒng)功能模塊設(shè)計(jì) 幫助子系統(tǒng)主要為用戶提供使用本系統(tǒng)過程中遇到問題的幫助,有兩個(gè) 幫助選擇:單機(jī)文檔幫助和聯(lián)機(jī)幫助。單機(jī)文檔幫助僅彈出一個(gè)對(duì)話框,包 括一些使用須知,常見問題的解釋等等;聯(lián)機(jī)幫助為一個(gè)網(wǎng)頁鏈接,定向到 一個(gè)網(wǎng)頁,此網(wǎng)頁包括一些問題的解決方案并提供留言功能。 4.3.7 其他功能模塊設(shè)計(jì)系統(tǒng)維護(hù)功能模塊 這個(gè)部分主要是系統(tǒng)維護(hù)模塊,在系統(tǒng)維護(hù)功能中,提供大類別和小類 別的部件和事件維護(hù),共 4 個(gè)小模塊。4 個(gè)小模塊的功能相似,分別具有新 建,修改,刪除 3 個(gè)功能。新建,修改和刪除功能的數(shù)據(jù)庫操作具體語句為: 新建: string insertCmd =“insert into ObjLevel1(ObjClass1Code,ObjClass1Name) values(“+textBox8.Text +“,“+textBox21.Text +“)“; SqlCommand myCommand=new SqlCommand (insertCmd,Conn); 修改: string updateCmd=“UPDATE EventLevel1 SET Event1Code=Cd,Event1Name=Nm where Event1Code=dw“; SqlCommand myCommand=new SqlCommand (updateCmd,Conn); 28 刪除: string deleteCmd=“DELETE from EventLevel1 where Event1Code=Cd“; SqlCommand myCommand=new SqlCommand (deleteCmd,Conn); 為了保證數(shù)據(jù)的安全性,同樣可以采取同 4.3.5 中刪除功能類似的方法來實(shí)現(xiàn) 刪除恢復(fù)。 另外在這七個(gè)子系統(tǒng)之外,為了方便用戶使用,設(shè)置了很多人性化的功 能,譬如在地圖坐標(biāo)方面使用鼠標(biāo)動(dòng)態(tài)指示,提示地圖上物體信息,在部件 代碼輸入上提示地區(qū)代碼等。 5 系統(tǒng)程序調(diào)試與試運(yùn)行情況 系統(tǒng)經(jīng)過調(diào)試發(fā)現(xiàn)主要有兩大問題:首先是和數(shù)據(jù)庫相關(guān)的操作,由于 數(shù)據(jù)庫中表的數(shù)量比較多,因此在進(jìn)行數(shù)據(jù)更新的時(shí)候必須指定具體的表名 和具體的某一項(xiàng),否則容易出錯(cuò)而且會(huì)破壞表中的數(shù)據(jù)。另外因?yàn)橄吕斜?中的下拉選項(xiàng)和數(shù)據(jù)庫的數(shù)據(jù)相關(guān)聯(lián),因此每次數(shù)據(jù)更新完畢必須刷新數(shù)據(jù) 庫并刷新相關(guān)的各下拉框和樹形結(jié)構(gòu)等,避免出現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)不存在而下 拉框中的數(shù)據(jù)項(xiàng)仍然存在的情況。 其次是地圖顯示方面的問題,GIS 作為專業(yè)性比較強(qiáng)的系統(tǒng),各個(gè)開發(fā) 工具各不相同,而且 GIS 地圖數(shù)據(jù)的非共享性使本系統(tǒng)在地圖顯示模塊上出 現(xiàn)較大問題不能得到及時(shí)的解決。參考地理信息系統(tǒng)二次開發(fā)實(shí)例教程 C#和 MapObjects 實(shí)現(xiàn)書中實(shí)例后,發(fā)現(xiàn)其實(shí)例存在同樣的問題。因此, 本系統(tǒng)中的地圖顯示部分由 JPEG 格式的圖像文件模擬出來,來代替不能實(shí) 現(xiàn)的 shp 格式地圖文件。 29 系統(tǒng)修改后的主界面如下: 圖 5.1 系統(tǒng)(模擬地圖)主界面 程序試運(yùn)行正常,實(shí)現(xiàn)了各個(gè)功能:地圖控制選項(xiàng)中可以通過選擇模擬 的地圖來選擇不同的地圖,如下圖 5.2 所示。 圖 5.2 地圖控制選項(xiàng) 菜單的第二項(xiàng)為數(shù)據(jù)更新操作,通過此選項(xiàng)可以實(shí)現(xiàn)對(duì)市政設(shè)施部件和 30 事件的新建,修改,刪除操作。如下圖 5.3 所示。 圖 5.3 數(shù)據(jù)庫選項(xiàng) 數(shù)據(jù)更新后會(huì)彈出相關(guān)的提示消息框,提示數(shù)據(jù)更新成功或者失敗,若 失敗將錯(cuò)誤信息反饋。選擇新建按鈕,屬性文本框清空,然后輸入要新建信 息,然后點(diǎn)擊保存按鈕,如果存在相同部件則提示,否則新建成功。 新建某一部件,流水代碼誤輸入,與已存在某部件重復(fù),則提示如圖 5.4 所示。 圖 5.4 新建數(shù)據(jù)屬性信息重復(fù) 新建某一部件,名稱為 ceshi,不存在重復(fù)信息,添加成功則提示如圖 5.5 所示。 31 圖 5.5 新建數(shù)據(jù)成功 在結(jié)果列表中,名為 ceshi 的部件成功添加進(jìn)數(shù)據(jù)庫自動(dòng)刷新顯示如圖 5.6 所示。 圖 5.6 添加成功后的結(jié)果列表 同樣進(jìn)行修改操作時(shí),如果屬性設(shè)置不正確,將提示修改失敗,這樣保 證了在誤輸入的情況下數(shù)據(jù)庫內(nèi)數(shù)據(jù)的正確性。測試與測試新建功能類似, 此處省略,如圖 5.7 所示。 圖 5.7 修改事件成功 測試刪除操作,名為 ceshi 的部件已經(jīng)被刪除,結(jié)果列表自動(dòng)刷新顯示。 32 如圖 5.8 所示。 圖 5.8 數(shù)據(jù)刪除操作成功 如果刪除數(shù)據(jù)出錯(cuò)則同樣彈出提示,事件刪除失敗,如圖 5.9 所示。 圖 5.9 數(shù)據(jù)刪除操作出錯(cuò) 在右側(cè)的操作面板上有查找功能,有兩種查找方式。第一種查找可通過 選擇類別進(jìn)行,分別選擇大小類別后結(jié)果列表中自動(dòng)刷新所選擇類別的所有 部件或事件。第二種查找是根據(jù)部件或事件的物理位置,在結(jié)果列表中選擇 某一個(gè)部件或者事件,然后輸入要查找的距離范圍,點(diǎn)擊查找按鈕即可在結(jié) 果列表中得到以所選部件或事件為中心,所輸入距離為半徑的范圍內(nèi)的所有 部件或事件;或者在藍(lán)色坐標(biāo)文本框中輸入某個(gè)坐標(biāo),然后輸入要查找的距 離范圍,點(diǎn)擊查找按鈕即可在結(jié)果列表中得到以所輸入坐標(biāo)點(diǎn)為中心,所屬 入距離為半徑的范圍內(nèi)的所有部件或事件。單擊結(jié)果列表中的某一事件或部 件,其屬性信息就會(huì)在操作面板的屬性框中顯示出來,并可以繼續(xù)其他數(shù)據(jù) 33 更新操作。系統(tǒng)右側(cè)操作面板最下方的紅色坐標(biāo)隨著鼠標(biāo)在地圖區(qū)域的移動(dòng) 而變化,適時(shí)顯示出地圖上的坐標(biāo)位置,并與部件或事件的坐標(biāo)屬性值相一 致。 系統(tǒng)為系統(tǒng)維護(hù)人員設(shè)置了系統(tǒng)維護(hù)功能,通過系統(tǒng)維護(hù)選項(xiàng)可以對(duì)系 統(tǒng)的固定選項(xiàng)進(jìn)行維護(hù),選擇系統(tǒng)維護(hù)中的大類維護(hù)選項(xiàng),然后選擇事件維 護(hù), 先測試新建功能,名稱為 ceshi,代碼 99,添加成功,如下圖 5.10 所示。 圖 5.10 系統(tǒng)維護(hù)-添加新類別 添加成功后重啟系統(tǒng),在下拉列表中顯示新添加的類別,如圖 5.11 所示。 34 圖 5.11 系統(tǒng)維護(hù)-添加成功的大類別 同樣可以測試修改和刪除功能,如下圖 5.12,圖 5.13 和圖 5.14 所示。 圖 5.12 系統(tǒng)維護(hù)-修改大類別的名稱 圖 5.13 系統(tǒng)維護(hù)-刪除大類別 35 圖 5.14 系統(tǒng)維護(hù)-刪除成功的大類別 對(duì)系統(tǒng)使用各種數(shù)據(jù)測試,系統(tǒng)均運(yùn)行正常,并對(duì)不符合格式的數(shù)據(jù) 彈出消息框提示,基本實(shí)現(xiàn)了預(yù)期的目標(biāo),系統(tǒng)操作比較簡單,界面友好。 6 系統(tǒng)的使用說明 打開可執(zhí)行文件 bishe.exe 文件,即可進(jìn)入系統(tǒng)主界面。系統(tǒng)界面上方的 菜單欄分別是地圖選擇,數(shù)據(jù)庫操作,系統(tǒng)維護(hù)和幫助,地圖選擇可以選擇 系統(tǒng)自帶的 3 幅地圖,數(shù)據(jù)庫操作可以進(jìn)行數(shù)據(jù)的查找,新建,修改和刪除 操作,系統(tǒng)維護(hù)可以對(duì)數(shù)據(jù)庫中的大小類別區(qū)分進(jìn)行維護(hù),幫助選項(xiàng)可以給 用戶提供幫助文檔。 在主界面的左側(cè)地圖顯示區(qū)中,鼠標(biāo)的位置將反映坐標(biāo)位置并通過右下 角的地圖坐標(biāo)顯示文本框顯示出來;主界面中部框上面的樹形結(jié)構(gòu)和大小類 別下拉框?qū)?yīng),方便用戶瀏覽和選擇,下方是查找結(jié)果顯示列表,顯示查找 到的結(jié)果;主界面右側(cè)的對(duì)話框是數(shù)據(jù)查找更新操作面板,在這個(gè)面板上可 以進(jìn)行查找操作和數(shù)據(jù)更新操作,操作結(jié)果將在中部下方的結(jié)果顯示列表中 36 顯示,用戶可根據(jù)自己需要進(jìn)行操作。 結(jié)論 由程序調(diào)試和試運(yùn)行的情況來看,程序設(shè)計(jì)比較成功,實(shí)現(xiàn)了需求分析 中的功能設(shè)計(jì)和系統(tǒng)的總體要求。由于 GIS 系統(tǒng)的專業(yè)性強(qiáng)的特點(diǎn)和本系統(tǒng) 用戶群體比較復(fù)雜的特點(diǎn),簡化一般 GIS 系統(tǒng)操作的復(fù)雜性,使系統(tǒng)的使用 比較簡單,并且提供了幫助文檔,使初學(xué)者能夠容易的上手操作,遇到問題 時(shí)也能通過系統(tǒng)幫助得到解決。 在系統(tǒng)設(shè)計(jì)的過程中,運(yùn)用軟件工程的思想,進(jìn)行系統(tǒng)的需求分析,概 要設(shè)計(jì),詳細(xì)設(shè)計(jì),程序編碼,程序測試。在需求分析中,著重功能的設(shè)計(jì) 和數(shù)據(jù)庫方面的設(shè)計(jì),盡量滿足功能的豐富性和操作的簡單性。在數(shù)據(jù)庫的 設(shè)計(jì)中,盡量減少各表之間的關(guān)聯(lián),降低數(shù)據(jù)庫設(shè)計(jì)難度,使后期維護(hù)更加 簡單。 本系統(tǒng)實(shí)現(xiàn)了如下功能: 1查詢功能:用戶可以通過查詢功能實(shí)現(xiàn)設(shè)施部件和事件的查找,以及 所查對(duì)象的定位; 2管理功能:管理功能分為兩個(gè)部分: (1) 決策層:通過對(duì)部件的查找分析,在顯示器上直觀的顯示出對(duì)象 的位置等屬性特征,對(duì)決策者起到一個(gè)輔助的作用,并能通過數(shù)據(jù)的共享, 實(shí)現(xiàn)資源的管理共享。 (2) 普通員工:通過對(duì)部件的查找定位,可以在最短時(shí)間內(nèi)到達(dá)部件 現(xiàn)場,對(duì)事件進(jìn)行處理,并通過事件,部件,以及屬性的增刪功能,將情況 37 及時(shí)反映在系統(tǒng)中,實(shí)現(xiàn)了管理的信息化,并能有效地實(shí)現(xiàn)不同市政部門的 溝通協(xié)作,及時(shí)處理發(fā)生的事件。 3系統(tǒng)維護(hù)功能:通過對(duì)系統(tǒng)中大小類別的維護(hù),可以方便進(jìn)行管理類 型擴(kuò)展。 致謝 畢業(yè)設(shè)計(jì)做為四年大學(xué)學(xué)習(xí)生活的總結(jié),不僅需要我們綜合運(yùn)用所學(xué)知 識(shí)和基本技能來完成作品,老師和師兄師姐的幫助也使我順利完成畢業(yè)設(shè)計(jì), 在我的論文即將完成之時(shí),特別向我的班導(dǎo)師何麗
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 體驗(yàn)店行業(yè)市場營銷總結(jié)
- 2025-2030全球無DEHP分隔膜無針輸液接頭行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球基因組注釋服務(wù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球酚醛彩鋼板行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國隧道安全監(jiān)測系統(tǒng)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球燃?xì)廨啓C(jī)仿真軟件行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國自動(dòng)水力平衡閥行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球辦公室文件柜行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國4-苯氧基苯酚行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球太空級(jí)電機(jī)控制器行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 護(hù)理人文知識(shí)培訓(xùn)課件
- 建筑工程施工安全管理課件
- 2025年春新人教版數(shù)學(xué)七年級(jí)下冊(cè)教學(xué)課件 7.2.3 平行線的性質(zhì)(第1課時(shí))
- 安徽省合肥市2025年高三第一次教學(xué)質(zhì)量檢測地理試題(含答案)
- 2025年新合同管理工作計(jì)劃
- 統(tǒng)編版八年級(jí)下冊(cè)語文第三單元名著導(dǎo)讀《經(jīng)典常談》閱讀指導(dǎo) 學(xué)案(含練習(xí)題及答案)
- 風(fēng)光儲(chǔ)儲(chǔ)能項(xiàng)目PCS艙、電池艙吊裝方案
- 產(chǎn)業(yè)鏈競爭關(guān)聯(lián)度
- TTJSFB 002-2024 綠色融資租賃項(xiàng)目評(píng)價(jià)指南
- 高考地理一輪復(fù)習(xí)學(xué)案+區(qū)域地理填圖+亞洲
- 全新車位轉(zhuǎn)讓協(xié)議模板下載(2024版)
評(píng)論
0/150
提交評(píng)論