畢業(yè)設(shè)計(jì)(論文):智能路燈管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文):智能路燈管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文):智能路燈管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文):智能路燈管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文):智能路燈管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)說(shuō)明書(論文)作者:學(xué)號(hào):學(xué)院:計(jì)算機(jī)工程學(xué)院專業(yè):通信工程題目:智能路燈管理系統(tǒng)設(shè)計(jì)指導(dǎo)者:(姓名)(專業(yè)技術(shù)職務(wù))評(píng)閱者:(姓名)(專業(yè)技術(shù)職務(wù))年月畢業(yè)設(shè)計(jì)說(shuō)明書(論文)中文摘要根據(jù)對(duì)用戶需求的分析,將GIS信息系統(tǒng)、GPRS通信技術(shù)、網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)綜合運(yùn)用到路燈管理系統(tǒng),采用B/S架構(gòu),設(shè)計(jì)實(shí)現(xiàn)了智能路燈管理系統(tǒng)。采用GPRS網(wǎng)絡(luò)通信,實(shí)現(xiàn)了照明終端設(shè)備的開(kāi)關(guān)控制、數(shù)據(jù)統(tǒng)計(jì)、實(shí)時(shí)監(jiān)控等功能,可以進(jìn)行上位機(jī)與下位機(jī)之間的無(wú)線通訊,完成了對(duì)照明終端設(shè)備的可視化管理,使城市照明系統(tǒng)的管理更加人性化、智能化。提高了城市照明管理系統(tǒng)的管理水平,減少管理人員管理和維護(hù)的勞動(dòng)強(qiáng)度,提高管理效率,減少安全隱患的存在、為社會(huì)帶來(lái)一定的社會(huì)效益和經(jīng)濟(jì)效益。關(guān)鍵詞路燈管理,網(wǎng)絡(luò),遠(yuǎn)程控制畢業(yè)設(shè)計(jì)說(shuō)明書(論文)外文摘要TitleTheDesignofIntelligent

StreetLight

ManagementSystemAbstractAccordingtotheanalysisofuserneeds,GISinformationsystem,SPRScommunicationtechnologysystem,networktechnologydatabasetechnologyareappliedtothestreetlightmanagementsystem.ThemanagementsystemofintelligentstreetlightingwasdesignedandrealizedbasedonB/Sarchitecture.Thefunctionoflightingswitchcontrolofterminalequipment,datastatisticsandreal-timemonitoringfeaturesbasedonGPRSnetworkcommunications.Wirelesscommunicationbetweenthehostcomputer

andthenextcrewcanbecarriedon.Thevisualmanagementofintelligentlightingterminalequipmentwasrealizedsothatthesystemofurbanlightingmanagementbecamemorehumanandintelligent.Thelevelofurbanlightingmanagementwasimproved.Thelaborintensityofmanagementandmaintenanceofmanagerswasreducedandthemanagementefficiencywasimprovedandtheexistenceofsecurityriskswasreduced.Furthermore,thesocialandeconomicbenefitswasbroughttothecommunity.KeywordsStreetlightManagement,Network,RemoteControl畢業(yè)設(shè)計(jì)說(shuō)明書(論文)第Ⅰ頁(yè)共Ⅰ頁(yè)目錄TOC\o"1-2"\h\z\u1引言 11.1課題研究背景與意義 11.2國(guó)內(nèi)智能路燈系統(tǒng)研究與發(fā)展現(xiàn)狀 22相關(guān)技術(shù)介紹 32.1ASP.NET 32.2C# 52.3SQL數(shù)據(jù)庫(kù) 62.4GPRS技術(shù) 72.5GIS信息系統(tǒng) 93系統(tǒng)開(kāi)發(fā)模式 123.1C/S開(kāi)發(fā)模式 123.2B/S開(kāi)發(fā)模式 133.3基于B/S模式的路燈管理系統(tǒng)架構(gòu) 144需求分析 154.1系統(tǒng)的組成 154.2數(shù)據(jù)庫(kù)設(shè)計(jì) 174.3系統(tǒng)的工作原理 185系統(tǒng)設(shè)計(jì) 185.1登錄模塊 185.2監(jiān)控模塊 20結(jié)論 28致謝 29參考文獻(xiàn) 30畢業(yè)設(shè)計(jì)說(shuō)明書(論文)第15頁(yè)共31頁(yè)1引言1.1課題研究背景與意義路燈照明系統(tǒng)是城市建設(shè)不可或缺的公用設(shè)施,是城市建設(shè)的一個(gè)重要組成部分,它對(duì)于營(yíng)造良好的社會(huì)治安、環(huán)境美化、以及非常情況下的應(yīng)急事件處理起著重要作用。隨著國(guó)家建立資源節(jié)約型社會(huì)理念的提出,以及對(duì)于可持續(xù)發(fā)展方針的重視,城市路燈系統(tǒng)的技術(shù)水平提升已經(jīng)迫在眉睫。改變城市路燈監(jiān)控方式不僅可以達(dá)到減少人力物力資源浪費(fèi)的目的,同時(shí)還可以提升城市路燈的管理和維護(hù)水平,從而更好地利用現(xiàn)代技術(shù)水平達(dá)到提升公共基礎(chǔ)設(shè)施管理水平的目的[1,2]。現(xiàn)代化城市照明的大規(guī)模發(fā)展,為城市照明的維護(hù)和管理帶來(lái)了巨大的挑戰(zhàn)。而傳統(tǒng)的路燈照明控制方式由于沒(méi)有遠(yuǎn)程數(shù)據(jù)采集和通訊功能,無(wú)法實(shí)現(xiàn)集中監(jiān)控,所以運(yùn)行、操作結(jié)果不能集中監(jiān)視、記錄和統(tǒng)計(jì),達(dá)不到量化管理的要求。傳統(tǒng)的控制方式中,設(shè)備是否正確動(dòng)作、工作是否正常等無(wú)法及時(shí)知道,只有靠大量工作人員巡視、市民報(bào)修等手段了解[3]。隨著近年來(lái)城市路燈、景觀燈數(shù)量的快速擴(kuò)展,設(shè)備巡視的工作量也越來(lái)越大,路燈管理人員的巡視無(wú)法及時(shí)掌握設(shè)備的故障情況,從而導(dǎo)致故障得不到迅速處理,亮燈率故障率等數(shù)據(jù)也無(wú)法實(shí)時(shí)統(tǒng)計(jì)[6]。隨之城市現(xiàn)代化的飛速發(fā)展,傳統(tǒng)的路燈控制方式已經(jīng)不適合需求,需要新的控制系統(tǒng)對(duì)整個(gè)城市的路燈進(jìn)行統(tǒng)一的控制、管理[4]。智能路燈控制系統(tǒng)是根據(jù)每天不同的時(shí)間、室外光亮度或該區(qū)域的用途把多種調(diào)整照明的手段整合在一起,并使它們之間互相協(xié)凋來(lái)自動(dòng)控制照明。其中最重要的一點(diǎn)就是可進(jìn)行預(yù)設(shè),即可以通過(guò)一系列設(shè)置來(lái)調(diào)節(jié)照明亮度,這些設(shè)置也稱為場(chǎng)景,可由調(diào)光器系統(tǒng)或中央控制系統(tǒng)自動(dòng)調(diào)用[5]。智能路燈控制系統(tǒng)是城市智能化進(jìn)程中的一個(gè)重要標(biāo)志。從社會(huì)意義上說(shuō),它的實(shí)現(xiàn)將廣泛影響城市公共設(shè)施的使用效率和管理方式;從技術(shù)意義上說(shuō),它的實(shí)現(xiàn)標(biāo)志著人們具備了對(duì)大范圍分布式對(duì)象的監(jiān)控能力[6]。采用先進(jìn)的路燈管理系統(tǒng),可以實(shí)現(xiàn)集中的路燈控制,提高工作效率,方便管理;能夠?qū)崿F(xiàn)遠(yuǎn)程監(jiān)控,實(shí)時(shí)掌握系統(tǒng)的運(yùn)行狀態(tài),并對(duì)狀態(tài)數(shù)據(jù)進(jìn)行記錄,以便查詢和統(tǒng)計(jì),對(duì)突發(fā)故障提高應(yīng)急反應(yīng)速度,從而提高工作效率,使管理工作規(guī)范化;能夠節(jié)約能源,根據(jù)實(shí)際情況準(zhǔn)確調(diào)整開(kāi)關(guān)燈時(shí)間,在照明效果滿足需要的情況下盡量縮短和減少開(kāi)燈時(shí)間,達(dá)到節(jié)約能源的目的,城市路燈控制系統(tǒng)由于在節(jié)省能源、靈活管理等方面具有重要意義,必將在中國(guó)城市建設(shè)中得到廣泛應(yīng)用[7]。1.2國(guó)內(nèi)智能路燈系統(tǒng)研究與發(fā)展現(xiàn)狀1.2.1我國(guó)目前路燈系統(tǒng)的現(xiàn)狀我國(guó)大部分城市目前的路燈管理現(xiàn)狀還處于落后的“人力”管理方式,浪費(fèi)大量的人力物力資源[8]。管理和控制方式?jīng)]有智能化,不能根據(jù)季節(jié)、天氣、當(dāng)日的光亮情況去動(dòng)態(tài)的控制路燈的開(kāi)關(guān),如在光線較亮的路段或者凌晨時(shí)段,如能采取間隔開(kāi)燈的工作方式,這樣就可以實(shí)現(xiàn)節(jié)約能源的目的。路燈的監(jiān)控方式主要還是由人工監(jiān)控,這樣受到天氣、時(shí)間、地域等條件的限制和約束,給監(jiān)控工作帶來(lái)很大的不便,管理效率低下,由于不能實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)遠(yuǎn)程采集交換功能,遇到故障就很難及時(shí)發(fā)現(xiàn)和排除。所以實(shí)時(shí)、穩(wěn)定、智能的路燈管理系統(tǒng)的實(shí)現(xiàn)可以在很大程度上改觀和解決現(xiàn)在城市照明系統(tǒng)中出現(xiàn)的一些弊端,從而改善城市照明系統(tǒng)的服務(wù)質(zhì)量,降低城市照明成本,有利于社會(huì)穩(wěn)定、交通安全,使人們生活更加便捷,同時(shí)城市照明管理系統(tǒng)的智能控制化也是城市文明發(fā)展的重要體現(xiàn)[9]。1.2.2我國(guó)智路燈系統(tǒng)的發(fā)展在我國(guó)“路燈智能監(jiān)控系統(tǒng)”已經(jīng)屢見(jiàn)不鮮,從80年代末期就開(kāi)始有人研究。1993年開(kāi)始研制的上海市區(qū)路燈監(jiān)控系統(tǒng),是一個(gè)覆蓋全市的計(jì)算機(jī)遠(yuǎn)動(dòng)系統(tǒng),具有遙測(cè)、遙信、遙控功能,用于上海市區(qū)重要道路路燈及配電設(shè)施的監(jiān)控。主站系統(tǒng)采用WINDOWSNT操作系統(tǒng)、專用工控平臺(tái)、SQL數(shù)據(jù)庫(kù)、WEB瀏覽方式。操作界面友好,對(duì)路燈管理實(shí)用高效,在亮燈率處理、事故分析等方面具有獨(dú)到之處[10]。廣州市針對(duì)國(guó)內(nèi)城市照明管理的現(xiàn)狀及需要,推出了功能強(qiáng)大的RDD-3000城市照明集中監(jiān)控系統(tǒng)??蓪?shí)現(xiàn)遙測(cè)、遙信和遙控功能,運(yùn)行方式靈活可靠,可按本地的經(jīng)緯度自動(dòng)控制燈具開(kāi)、關(guān),遠(yuǎn)方遙測(cè)運(yùn)行參數(shù),自動(dòng)報(bào)告運(yùn)行故障,并準(zhǔn)確指出故障路段,提供運(yùn)行分析報(bào)告[11]。蘭州市路燈管理所路燈智能化監(jiān)控系統(tǒng),路燈管理人員只需將鼠標(biāo)輕輕一點(diǎn),路燈的運(yùn)行情況便一目了然。哪里出現(xiàn)故障,智能化監(jiān)控系統(tǒng)會(huì)馬上報(bào)警,搶修人員可馬上趕往現(xiàn)場(chǎng)進(jìn)行搶修[12]。大連市現(xiàn)代高技術(shù)發(fā)展公司,為適應(yīng)城市經(jīng)濟(jì)建設(shè)的發(fā)展,成功研制出城市路燈監(jiān)控管理系統(tǒng)。該系統(tǒng)集計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、無(wú)線通信技術(shù)和路燈路段檢測(cè)技術(shù)于一體,可實(shí)現(xiàn)對(duì)全市路燈的集中控制監(jiān)測(cè)、管理在中央監(jiān)控室的電腦上可實(shí)時(shí)地掌握全市路燈的實(shí)際情況與在電子地圖上能夠指明損壞路燈的位置及原因[13]。2相關(guān)技術(shù)介紹2.1ASP.NET2.1.1ASP.NET的起源ASP.NET的前身是ASP技術(shù),是在IIS2.0上首次推出,當(dāng)時(shí)與ADO1.0一起推出,在IIS3.0發(fā)揚(yáng)光大,成為服務(wù)器端應(yīng)用程序的熱門開(kāi)發(fā)工具,微軟還特別為它量身打造了VisualinterDev開(kāi)發(fā)工具,在1994年到2000年之間,ASP技術(shù)已經(jīng)成為微軟推展WindowsNT4.0平臺(tái)的關(guān)鍵技術(shù)之一,數(shù)以萬(wàn)計(jì)的ASP網(wǎng)站也是這個(gè)時(shí)候開(kāi)始如雨后春筍般的出現(xiàn)在網(wǎng)絡(luò)上。由于它的簡(jiǎn)單以及高度客制化的能力,也是它能迅速竄起的原因之一[14]。不過(guò)ASP的缺點(diǎn)也逐漸的浮現(xiàn)出來(lái):意大利面型的程序開(kāi)發(fā)方法,讓維護(hù)的難度提高很多,尤其是大型的ASP應(yīng)用程序。直譯式的VBScript或JScript語(yǔ)言,讓效能有些許的受限。延展性因?yàn)槠浠A(chǔ)架構(gòu)擴(kuò)充性不足而受限,雖然有COM組件可用,但開(kāi)發(fā)一些特殊功能,如文件上傳,沒(méi)有來(lái)自內(nèi)置的支持,需要尋求第三方軟件商開(kāi)發(fā)的組件。1997年時(shí),微軟開(kāi)始針對(duì)ASP的缺點(diǎn),準(zhǔn)備開(kāi)始一個(gè)新項(xiàng)目來(lái)開(kāi)發(fā),當(dāng)時(shí)ASP.NET的主要領(lǐng)導(dǎo)人ScottGuthrie剛從杜克大學(xué)畢業(yè),他和IIS團(tuán)隊(duì)的MarkAnders經(jīng)理一起合作兩個(gè)月,開(kāi)發(fā)出了下一代ASP技術(shù)的原型,這個(gè)原型在1997年的圣誕節(jié)時(shí)被發(fā)展出來(lái),并給予一個(gè)名稱:XSP,這個(gè)原型產(chǎn)品使用的是Java語(yǔ)言。不過(guò)它馬上就被納入當(dāng)時(shí)還在開(kāi)發(fā)中的CLR平臺(tái),確實(shí)有很大的風(fēng)險(xiǎn),但當(dāng)時(shí)的XPS團(tuán)隊(duì)卻是以CLR開(kāi)發(fā)應(yīng)用的第一個(gè)團(tuán)隊(duì)[15]。為了將XSP移植到CLR中,XSP團(tuán)隊(duì)將XSP的內(nèi)核程序全部以C#語(yǔ)言重新撰寫。在內(nèi)部的項(xiàng)目代號(hào)是“ProjectCool”,但是當(dāng)時(shí)對(duì)公開(kāi)場(chǎng)合是保密的,并且改名為ASP+,作為ASP技術(shù)的后繼者,并且也會(huì)提供一個(gè)簡(jiǎn)單的移轉(zhuǎn)方法給ASP開(kāi)發(fā)人員。ASP+首次的Beta版本以及應(yīng)用在PDC2000中亮相,由BillGates主講關(guān)鍵技術(shù)的概覽,由富士通公司展示使用COBOL語(yǔ)一言撰寫ASP+應(yīng)用程序,并且宣布它可以使用VisualBasic.NET、C、Perl與Python語(yǔ)言,其中后兩者由ActiveState公司開(kāi)發(fā)的互通工具來(lái)開(kāi)發(fā)[16]。在2000年第二季時(shí),微軟正式推動(dòng).NET策略,ASP+也順理成章的改名為ASP.NET,經(jīng)過(guò)四年的開(kāi)發(fā),第一個(gè)版本的ASP.NET在2002年1月5日亮相,ScottGuthrie已經(jīng)在微軟開(kāi)發(fā)了數(shù)個(gè)產(chǎn)品,像ASP.NETAJAX和MicrosoftSilverlight。目前最新版本的ASP.NET4.0以及.NETFramework4.0已經(jīng)發(fā)布[17]。2.1.2ASP.NET的特性因?yàn)锳SP.NET是基于通用語(yǔ)言編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的Windows全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù)、消息、機(jī)制、數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,因此,用戶可以選擇一種他最熟悉的語(yǔ)言來(lái)編寫他的程序,或者把他的程序用很多種語(yǔ)言一共同編寫,目前,已經(jīng)支持的有C#、C++、Jscript、VB等多種語(yǔ)言。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植l句ASP.NET[18]。在ASP.NET一般支持兩種開(kāi)發(fā)語(yǔ)言,C#和VB。C#相對(duì)比較常用,因?yàn)槭?NET特有的開(kāi)發(fā)語(yǔ)言,VB.NET則為以前VB專門程序設(shè)計(jì),適合于以前VB程序員。如果新接觸.NET,沒(méi)有其他開(kāi)發(fā)語(yǔ)言經(jīng)驗(yàn)者,建議直接學(xué)習(xí)C#。ASP.NET使用一種基礎(chǔ)字符來(lái)分級(jí)的配置系統(tǒng),使用戶的服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置變得更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要重新啟動(dòng)本地服務(wù)就可以實(shí)現(xiàn)。這種設(shè)置使ASP.NET的基于應(yīng)用的開(kāi)發(fā)更加簡(jiǎn)單和方便[19]。一個(gè)ASP.NET的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。多處理器環(huán)境的可靠性ASP.NET已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.NET應(yīng)用軟件是為一個(gè)處理器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP卻做不到這一點(diǎn)。自定義性和可擴(kuò)展性ASP.NET設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開(kāi)發(fā)人員可以在自己的代碼中自己定義“plug-in”的模塊。這與原來(lái)的包含關(guān)系不同,ASP.NET可以加入自己定義的任何組件。網(wǎng)站程序的開(kāi)發(fā)從來(lái)沒(méi)有這么簡(jiǎn)單過(guò)。安全性基于windows認(rèn)證技術(shù)和應(yīng)用程序配置,你可以確保你的源程序是絕對(duì)安全的。ASP.NET的語(yǔ)法在很大程度上與ASP兼容,同時(shí)它提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過(guò)在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,把基于通用語(yǔ)一言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多。而且是可以用任何與.NET兼容的語(yǔ)言創(chuàng)作應(yīng)用程序[20]。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NETFramework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。ASP.NET可以無(wú)縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到Web頁(yè)的GUI和完全集成的調(diào)試支持[21]。當(dāng)創(chuàng)建ASP.NET應(yīng)用程序時(shí),開(kāi)發(fā)人員可以使用Web窗體或XMLWebservices,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都能得到相同結(jié)構(gòu)的支持,使用戶能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義。如果用戶從來(lái)沒(méi)有制作過(guò)網(wǎng)站,或者不了解HTML語(yǔ)言和簡(jiǎn)單的Web開(kāi)發(fā)技術(shù)。那么ASP.NET會(huì)有些難度[22]。2.2C#C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\(yùn)行于.NETFramework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。并定于在微軟職業(yè)開(kāi)發(fā)者論壇(PDC)上登臺(tái)亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來(lái)與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò)程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。C#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C和C++衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒(méi)有宏和模版,不允許多重繼承)。C#綜合了VB簡(jiǎn)單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為.NET開(kāi)發(fā)的首選語(yǔ)言,并且成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#看似基于C++寫成,但又融入其它語(yǔ)言如Pascal、Java、VB等。微軟C#語(yǔ)言定義主要是從C和C++繼承而來(lái)的,而且語(yǔ)言中的許多元素也反映了這一點(diǎn)。C#在設(shè)計(jì)者從C++繼承的可選選項(xiàng)方面比Java要廣泛一些(比如說(shuō)struts),它還增加了自己新的特點(diǎn)(比方說(shuō)源代碼版本定義)。但它還太不成熟,不可能擠垮Java。C#還需要進(jìn)化成一種開(kāi)發(fā)者能夠接受和采用的語(yǔ)言。而微軟當(dāng)前為它的這種新語(yǔ)言大造聲勢(shì)也是值得注意的,目前大家的反應(yīng)是:“這是對(duì)Java的反擊”。C#更像Java一些,雖然微軟在這個(gè)問(wèn)題上保持沉默,這也是意料中的事情,因?yàn)镴ava近來(lái)很成功而使用Java的公司都報(bào)告說(shuō)它們?cè)谏a(chǎn)效率上比C++獲得了提高。Java所帶來(lái)的巨大影響和大家對(duì)它的廣泛接受已經(jīng)由工作于這種語(yǔ)言和平臺(tái)之上的程序員數(shù)量明顯的說(shuō)明了(估計(jì)世界范圍內(nèi)共有兩百五十萬(wàn)程序員使用Java)。由這種語(yǔ)言寫成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個(gè)級(jí)別的計(jì)算,包括無(wú)線計(jì)算和移動(dòng)電話(比如日本發(fā)明的Java電話)。C#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?我們必須等待并觀望,就像已經(jīng)由SSI公司的CEO和主席Kalpathis.Suresh指出來(lái)的那樣,“我發(fā)現(xiàn)所有這些都是漸進(jìn)的。如果C#不存在,我們總能回到Java或C和C++這些都不完全是新技術(shù),它們?cè)诟蟮囊饬x上來(lái)說(shuō)只是大公司制造的市場(chǎng)噱頭,我們必須給他們時(shí)間安頓下來(lái)看看這些是不是真的對(duì)IT工業(yè)有什么影響[23]?!?.3SQL數(shù)據(jù)庫(kù)隨著網(wǎng)絡(luò)的飛速發(fā)展和網(wǎng)絡(luò)服務(wù)的日益完善,網(wǎng)絡(luò)上的信息量呈幾何級(jí)數(shù)增加。為了有效地組織、存儲(chǔ)、管理和使用網(wǎng)上的信息,數(shù)據(jù)庫(kù)技術(shù)被普遍地應(yīng)用于網(wǎng)絡(luò)領(lǐng)域?,F(xiàn)在internet上的網(wǎng)站,很多都有自己的數(shù)據(jù)庫(kù)系統(tǒng)支持。數(shù)據(jù)庫(kù)系統(tǒng)可以把網(wǎng)站的各種數(shù)據(jù)很好地組織起來(lái),并自動(dòng)生成動(dòng)態(tài)Web頁(yè)面,能夠根據(jù)瀏覽者需求來(lái)顯示不同的頁(yè)面內(nèi)容,同時(shí)還能夠?qū)崿F(xiàn)一定的邏輯操作,如果沒(méi)有數(shù)據(jù)庫(kù)的支持,大型網(wǎng)站將是無(wú)法運(yùn)行的。Web和數(shù)據(jù)庫(kù)相結(jié)合的工作模式是數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行在后臺(tái),對(duì)數(shù)據(jù)進(jìn)行安全的存儲(chǔ)和快速的檢索;Web在前臺(tái)運(yùn)行,當(dāng)客戶提出一個(gè)查詢請(qǐng)求的時(shí)候,Web服務(wù)器運(yùn)行一個(gè)應(yīng)用程序?qū)?shù)據(jù)庫(kù)操作,并把結(jié)果傳送給客戶端,客戶端的瀏覽器得到數(shù)據(jù)后將最終結(jié)果顯示給用戶。網(wǎng)絡(luò)數(shù)據(jù)庫(kù)平臺(tái)主要有Oracle、SQLserver等,其中比較流行的Web數(shù)據(jù)庫(kù)是:作為自由軟件的MySQL數(shù)據(jù)庫(kù)、Microsoft公司的SQLserver數(shù)據(jù)庫(kù)和Oracle公司的Oracle數(shù)據(jù)庫(kù),這三種主流的數(shù)據(jù)庫(kù),在體系上、操作系統(tǒng)上都有著不同的特點(diǎn)。下面從易用性、穩(wěn)定性和兼容性進(jìn)行比較[24]:易用性易用性是指人機(jī)交互的狀況。MySQL數(shù)據(jù)庫(kù),用戶主要通過(guò)終端的文字界面數(shù)據(jù)庫(kù)進(jìn)行各種操作,這種操作學(xué)習(xí)起來(lái)花費(fèi)時(shí)間較長(zhǎng),操作不夠直觀。但這種操數(shù)據(jù)庫(kù)最基本的操作方式,其通用性最好,并且對(duì)終端機(jī)型限制不大。SQLserver,除了上面所說(shuō)的那種文字終端的操作方式,還有圖形化操作界面,圖形化的界面不需要使用者記下所命令和命令的參數(shù),使用者只需要作一些選擇,向表單中添加項(xiàng)目,就可以完成數(shù)中的大部分操作。Oracle的最新版本提供了文字終端的方式,也提供了圖形化的方式。此外,還有很多第三方的控制軟件,它們都可以用終端或圖形進(jìn)行操作。穩(wěn)定性MySQL是免費(fèi)軟件,技術(shù)支持不是很完善。SQLserver和Oracle技術(shù)支持都很完善,同時(shí)提供的文檔和學(xué)習(xí)資料也比較全面。另外,數(shù)據(jù)庫(kù)的穩(wěn)定性還要依賴于數(shù)據(jù)庫(kù)所在系統(tǒng)的穩(wěn)定性,MySQL與Linux、SQLServer與windows系統(tǒng)、Oracle與Unix系統(tǒng)都是完美組合。兼容性兼容性是指數(shù)據(jù)庫(kù)對(duì)操作系統(tǒng)的兼容性,也就是說(shuō)數(shù)據(jù)庫(kù)可以在在哪些操作系統(tǒng)上運(yùn)行。對(duì)于SQLServer來(lái)講,它只能運(yùn)行在Windows操作系統(tǒng)上;MySQL可以運(yùn)行在Linux、WindowsNT和部分UNIX系統(tǒng)上;Oracle則更有廣泛性,它可以安裝在Linux、WindowsNT等操作系統(tǒng)上。根據(jù)以上幾種數(shù)據(jù)庫(kù)的各自特點(diǎn)及綜合考慮,本系統(tǒng)采用MicrosoftSQLServer數(shù)據(jù)庫(kù)。它是一個(gè)基于TransactSQL語(yǔ)言和瀏覽器/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),選擇MicrosoftSQLserver主要基于如下特點(diǎn):提供了一個(gè)安全的、可擴(kuò)展的、易管理、高性能的、完全的瀏覽器/服務(wù)器體構(gòu),可以更有效地使用網(wǎng)絡(luò)。在B/S運(yùn)行模式下,數(shù)據(jù)庫(kù)的查詢操作都集中在服務(wù)器上進(jìn)行,在網(wǎng)絡(luò)上傳輸?shù)氖怯脩舻恼?qǐng)求命令和服務(wù)器的檢索結(jié)果,而不是整個(gè)數(shù)據(jù)庫(kù)從而減少了網(wǎng)絡(luò)上的信息流量,提高了網(wǎng)絡(luò)的使用效率。提供了一套典型的、圖形化的、方便易用的用戶界面式管理工具、MicrosoftSQLServer的企業(yè)管理器是一個(gè)集成化管理工具,用戶能夠直觀地實(shí)現(xiàn)MicrosoftSQLServer服務(wù)器的配置、數(shù)據(jù)庫(kù)及數(shù)據(jù)對(duì)象的管理、數(shù)據(jù)備份/恢復(fù)、人物調(diào)度、數(shù)據(jù)復(fù)制等功能。支持ODBC、OELDB規(guī)范,允許使用ODBC的接口函數(shù)訪問(wèn)數(shù)據(jù)庫(kù)。另外,MicrosoftSQLServer還支持多線程操作,對(duì)多用戶應(yīng)用提供了充足的保護(hù)措施能夠阻止沖突和防止錯(cuò)誤產(chǎn)生,高效地給多用戶分配可用的資源。這不但減少了內(nèi)存占用空間,有利于保持系統(tǒng)的運(yùn)行速度。它還具有隱含的并發(fā)控制能力以及良好的兼容性[25]。2.4GPRS技術(shù)2.4.1GPRS的網(wǎng)絡(luò)結(jié)構(gòu)GPRS是通用分組無(wú)線服務(wù)技術(shù)(GeneralPacketRadioService)的簡(jiǎn)稱,可以說(shuō)是GSM網(wǎng)絡(luò)的延伸,是在現(xiàn)有GSM(全球移動(dòng)通訊系統(tǒng),GlobalSystemofMobileCommunication)網(wǎng)絡(luò)的基礎(chǔ)上發(fā)展出來(lái)的一種新業(yè)務(wù)。與以往GSM不同,GPRS技術(shù)是將數(shù)據(jù)分組封包進(jìn)行少量數(shù)據(jù)的快速傳輸,因此很適合引入到城市照明管理系統(tǒng)當(dāng)中[26]。GPRS是位于第二代和第三代移動(dòng)通訊技術(shù)之間的“2.5代”通訊技術(shù)。GPRS采用分組通信的方式,在數(shù)據(jù)交換中將數(shù)據(jù)分成一定長(zhǎng)度的包,在每個(gè)組包前面加入一個(gè)分組頭,在分組頭的信息中注明將要發(fā)往的地址。數(shù)據(jù)在傳輸之前不需要提前預(yù)約信道去建立連接,而是在數(shù)據(jù)包到達(dá)之后,根據(jù)分組頭中的信息,將數(shù)據(jù)臨時(shí)通過(guò)一個(gè)可用的信道資源將該信息發(fā)送出去。因此,信道資源在這種傳輸方式中可以看作是所有用戶共享,而不存在固定的占用關(guān)系。圖2-1GPRS網(wǎng)絡(luò)結(jié)構(gòu)體系GPRS采用的是分組交換和分組傳輸?shù)姆绞?,使得GSM網(wǎng)絡(luò)對(duì)數(shù)據(jù)業(yè)務(wù)的服務(wù)得到加強(qiáng)。GPRS是現(xiàn)在GSM網(wǎng)絡(luò)的一種新的突破,在原有GSM網(wǎng)絡(luò)的基礎(chǔ)上增加了SGSN(服務(wù)GPRS支持節(jié)點(diǎn))、GGSN(網(wǎng)關(guān)GPRS支持節(jié)點(diǎn))等功能實(shí)體。GPRS支持與IP互聯(lián)網(wǎng)的直接互聯(lián),同時(shí)也支持通過(guò)GGSN實(shí)現(xiàn)的和PSPDN(分組交換公用數(shù)據(jù)網(wǎng),PacketSwitchedPublicDataNetwork)的互聯(lián)[26,29]。SGSN是服務(wù)GPRS支持節(jié)點(diǎn),為MS服務(wù)完成主叫或者被叫提供管理功能,完成數(shù)據(jù)分組轉(zhuǎn)發(fā)、加密、壓縮和翻譯地址的功能,和MSC(移動(dòng)交換中心)/VLR(拜訪位置寄存器)/EIR(設(shè)備標(biāo)識(shí)寄存器)配合完成移動(dòng)性管理(登記、漫游、鑒權(quán)等)功能,對(duì)邏輯鏈路進(jìn)行建立、維護(hù)和釋放,對(duì)無(wú)線資源進(jìn)行管理。SGSN也能夠完成不同接口間協(xié)議的轉(zhuǎn)換,如Gb接口SNDCP、LLC和Gn接口的IP協(xié)議。GGSN是網(wǎng)關(guān)GPRS支持節(jié)點(diǎn),其實(shí)也就是路由器或者網(wǎng)關(guān),它提供GPRS和公共數(shù)據(jù)分組網(wǎng)絡(luò)通過(guò)協(xié)議X.75或者X.25互聯(lián),因?yàn)镾GSN和GGSN都具有IP地址,所以GPRS的路由功能也由他們來(lái)完成[31]。2.4.2GPRS的特點(diǎn)GPRS也是數(shù)據(jù)承載業(yè)務(wù),用戶在任何地點(diǎn)、任何時(shí)間方便快捷的連入網(wǎng)絡(luò),與原有的GSM網(wǎng)絡(luò)相比較具有很多優(yōu)點(diǎn)[32]:(1)連接速度快。GPRS建立新的連接所需時(shí)一間非常短,基本上可以無(wú)縫連接網(wǎng)絡(luò),實(shí)現(xiàn)“永遠(yuǎn)在線”。為需要進(jìn)行數(shù)據(jù)實(shí)時(shí)交換的需求提供了很大保障,保證數(shù)據(jù)的準(zhǔn)確性,及時(shí)性。(2)計(jì)費(fèi)方式靈活。GPRS在數(shù)據(jù)傳輸時(shí)是按照流量的多少來(lái)進(jìn)行收費(fèi),而不是按照所在線時(shí)間進(jìn)行計(jì)費(fèi)。如果沒(méi)有新的流量產(chǎn)生,則就不會(huì)有費(fèi)用產(chǎn)生。(3)數(shù)據(jù)傳輸速度快GPRS數(shù)據(jù)傳輸時(shí)附帶冗余信息少,使得數(shù)據(jù)傳輸速率顯著提高,可提供9.05-171.2Kbps的數(shù)據(jù)傳輸速率。但隨之對(duì)應(yīng)的是冗余信息的減少大大降低了糾錯(cuò)能力,只能靠重傳機(jī)制來(lái)保障數(shù)據(jù)的可靠性。(4)覆蓋范圍廣。GPRS技術(shù)是基于GSM網(wǎng)絡(luò)的一種技術(shù),現(xiàn)在GSM網(wǎng)絡(luò)覆蓋率非常普及,使得GPRS隨時(shí)隨地幾乎都能使用,連接基本上不受限制和影響。(5)投資成本低。GPRS可以同過(guò)覆蓋全國(guó)的虛擬數(shù)據(jù)通信專用網(wǎng)絡(luò)直接連入Internet,組網(wǎng)簡(jiǎn)單、方便、靈活,不需要再專門投資購(gòu)買網(wǎng)絡(luò)設(shè)備,降低了資金成本的投入。(6)數(shù)據(jù)保密性強(qiáng)。GPRS技術(shù)可以在連入互聯(lián)網(wǎng)的計(jì)算機(jī)后臺(tái)直接操作,由于GPRS技術(shù)現(xiàn)在較為成熟,采用對(duì)數(shù)據(jù)分組封包進(jìn)行傳輸?shù)姆绞?,?shù)據(jù)傳輸穩(wěn)定可靠,同時(shí)監(jiān)控中心程序也能提供自動(dòng)動(dòng)態(tài)密碼保護(hù)和多級(jí)操作口令,使得數(shù)據(jù)保密性更強(qiáng)[33]。2.5GIS信息系統(tǒng)2.5.1GIS的基本概念GIS即地理信息系統(tǒng)(GeographicInformationSystem),是以地理空間數(shù)據(jù)庫(kù)為基礎(chǔ),在計(jì)算機(jī)軟硬件的支持下,運(yùn)用系統(tǒng)工程和信息科學(xué)的理論,科學(xué)管理和綜合分析具有空間內(nèi)涵的地理數(shù)據(jù),以提供管理、決策等所需信息的技術(shù)系統(tǒng)。簡(jiǎn)單的說(shuō),GIS是綜合處理和分析地理空間數(shù)據(jù)的一種技術(shù)系統(tǒng),是以測(cè)繪測(cè)量為基礎(chǔ),以數(shù)據(jù)庫(kù)作為數(shù)據(jù)儲(chǔ)存和使用的數(shù)據(jù)源,以計(jì)算機(jī)編程為平臺(tái)的全球空間分析即時(shí)技術(shù)。地理信息系統(tǒng)作為獲取、存儲(chǔ)、分析和管理地理空間數(shù)據(jù)的重要工具、技術(shù)和學(xué)科,近年來(lái)得到了廣泛關(guān)注和迅猛發(fā)展。2.5.2GIS的功能(1)數(shù)據(jù)采集與編輯功能GIS的核心是一個(gè)地理數(shù)據(jù)庫(kù),所以建立GIS的第一步是將地面的實(shí)體圖形數(shù)據(jù)和描述它的屬性數(shù)據(jù)輸入到數(shù)據(jù)中,即數(shù)據(jù)采集.為了消除數(shù)據(jù)采集的錯(cuò)誤,需要對(duì)圖形及文本數(shù)據(jù)進(jìn)行編輯和修改。(2)屬性數(shù)據(jù)編輯與分析屬性數(shù)據(jù)比較規(guī)范,適應(yīng)于表格表示,所以許多地理信息系統(tǒng)都采用關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)管理。通常的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)都為用戶提供了一套功能很強(qiáng)的數(shù)據(jù)編輯和數(shù)據(jù)庫(kù)查詢語(yǔ)言,即SQL,系統(tǒng)設(shè)計(jì)人員可據(jù)此建立友好的用戶見(jiàn)界面,以方便用戶對(duì)屬性數(shù)據(jù)的輸入、編輯與查詢。除文件管理功能外,屬性數(shù)據(jù)庫(kù)管理模塊的主要功能之一是用戶定義各類地物的屬性數(shù)據(jù)結(jié)構(gòu)。由于GIS中各類地物的屬性不同,描述他們的屬性項(xiàng)及值域亦不同,所以系統(tǒng)應(yīng)提供用戶自定義數(shù)據(jù)結(jié)構(gòu)的功能,系統(tǒng)還應(yīng)提供修改結(jié)構(gòu)的功能,以及提供拷貝結(jié)構(gòu)、刪除結(jié)構(gòu)、合并結(jié)構(gòu)等功能。(3)制圖功能GIS的核心是一個(gè)地理數(shù)據(jù)庫(kù)。建立GIS首先是將地面上的實(shí)體圖形數(shù)據(jù)和描述它的屬性數(shù)據(jù)輸出到數(shù)據(jù)庫(kù)中并能編制用戶所需要的各種圖件。因?yàn)榇蠖鄶?shù)用戶目前最關(guān)心的是制圖。從測(cè)繪角度來(lái)看,GIS是一個(gè)功能極強(qiáng)的數(shù)字化制圖系統(tǒng)。然而計(jì)算機(jī)制圖需要涉及計(jì)算機(jī)的外圍設(shè)備,各種繪圖儀的接口軟件和繪圖指令不盡相同,所以GIS中計(jì)算機(jī)繪圖的功能軟件并不簡(jiǎn)單,ARC/INFO的制圖軟件包具有上百條命令,它需要設(shè)置繪圖儀的種類,繪圖比例尺,確定繪圖原點(diǎn)和繪圖大小等。一個(gè)功能強(qiáng)的制圖軟件包還具有地圖綜合,分色排版的功能。根據(jù)GIS的數(shù)據(jù)結(jié)構(gòu)及繪圖儀的類型,用戶可獲得矢量地圖或柵格地圖。地理信息系統(tǒng)不僅可以為用戶輸出全要素地圖,而且可以根據(jù)用戶需要分層輸出各種專題地圖,如行政區(qū)劃圖、土壤利用圖、道路交通圖、等高線圖等等。還可以通過(guò)空間分析得到一些特殊的地學(xué)分析用圖,如坡度圖、坡向圖剖面圖等等。(4)空間數(shù)據(jù)庫(kù)管理功能地理對(duì)象通過(guò)數(shù)據(jù)采集與編輯后,形成龐大的地理數(shù)據(jù)集。對(duì)此需要利用數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)進(jìn)行管理。GIS一般都裝配有地理數(shù)據(jù)庫(kù),其功效類似對(duì)圖書館的圖書進(jìn)行編目分類存放,以便于管理人員或讀者快速查找所需的圖書。其基本功能包括:數(shù)據(jù)庫(kù)定義、數(shù)據(jù)庫(kù)的建立與維護(hù)、數(shù)據(jù)庫(kù)操作、通訊功能。(5)空間分析功能通過(guò)空間查詢與空間分析得出決策結(jié)論,是GIS的出發(fā)點(diǎn)和歸宿。在GIS中這屬于專業(yè)性,高層次的功能。與制圖和數(shù)據(jù)庫(kù)組織不同,空間分析很少能夠規(guī)范化,這是一個(gè)復(fù)雜的處理過(guò)程,需要懂得如何應(yīng)用GIS目標(biāo)之間的內(nèi)在空間聯(lián)系并結(jié)合各自的數(shù)學(xué)模型和理論來(lái)制定規(guī)劃和決策。由于它的復(fù)雜性,目前的GIS在這方面的功能總的來(lái)說(shuō)是比較低下的。典型的空間分析有:(6)拓?fù)淇臻g查詢空間目標(biāo)之間的拓?fù)潢P(guān)系有兩類,一種是幾何元素的節(jié)點(diǎn)、弧段和面塊之間的關(guān)聯(lián)關(guān)系,用以描述和表達(dá)幾何要素間的拓?fù)鋽?shù)據(jù)結(jié)構(gòu),另一種是GIS中地物之間的空間拓?fù)潢P(guān)系,這種關(guān)系可以通過(guò)關(guān)聯(lián)關(guān)系和位置關(guān)系隱含表達(dá),用戶需通過(guò)特殊的方法進(jìn)行查詢。(7)緩沖區(qū)分析緩沖區(qū)分析是根據(jù)數(shù)據(jù)庫(kù)的點(diǎn)、線、面實(shí)體,自動(dòng)建立其周圍一定寬度范圍的緩沖區(qū)多邊形,它是地理信息系統(tǒng)重要的和基本的空間分析功能之一。(8)疊置分析將同一地區(qū),同一比例尺的兩組或更多的多邊形要素的數(shù)據(jù)文件進(jìn)行疊置,根據(jù)兩組多邊形邊界的交點(diǎn)來(lái)建立具有多重屬性的多邊形或進(jìn)行多邊形范圍的屬性特征的統(tǒng)計(jì)分析。(9)空間集合分析空間集合分析是按照兩個(gè)邏輯子集給定的條件進(jìn)行邏輯交運(yùn)算、邏輯并運(yùn)算、邏輯差運(yùn)算。(10)地學(xué)分析地理信息系統(tǒng)除有以上基本功能外,還提供一些專業(yè)性較強(qiáng)的應(yīng)用分析模塊,如網(wǎng)絡(luò)分析模塊,它能夠用來(lái)進(jìn)行最佳路徑分析,以及追蹤某一污染源流經(jīng)的排水管道等等。土地適應(yīng)性分析可以用來(lái)評(píng)價(jià)和分析各種開(kāi)發(fā)活動(dòng)包括農(nóng)業(yè)應(yīng)用、城市建設(shè)、農(nóng)作物布局、道路選線等用地,優(yōu)選出最佳方案,為土地規(guī)劃提供參考意見(jiàn)。發(fā)展預(yù)測(cè)分析可以根據(jù)GIS中存儲(chǔ)的豐富信息,運(yùn)用科學(xué)的分析方法,預(yù)測(cè)某一事物如人口、資源、環(huán)境、糧食產(chǎn)量等,及今后的可能發(fā)展趨勢(shì),并給出評(píng)價(jià)和估計(jì),以調(diào)節(jié)控制計(jì)劃或行動(dòng)。另外,利用地理信息系統(tǒng)還可以進(jìn)行最佳位址的選擇,新修公路的最佳路線選擇、輔助決策分析和地學(xué)模擬分析等等。(11)數(shù)字高程模型的建立數(shù)字高程模型有三種主要的形式,包括格網(wǎng)DEM、不規(guī)則三角網(wǎng)(TIN),以及由兩者混合組成的DEM。格網(wǎng)DEM數(shù)據(jù)簡(jiǎn)單,便于管理,但因格網(wǎng)高程是原始采樣點(diǎn)的派生值,內(nèi)插過(guò)程將損失高程精度,僅適合于中小比例尺DEM的構(gòu)建。TIN直接利用原始高程取樣點(diǎn)重建表面,它能充分利用地貌特征點(diǎn)、線,較好地表達(dá)復(fù)雜的地形,但TIN存儲(chǔ)量大,不便于大規(guī)模規(guī)范管理,并難以與GIS的圖形矢量數(shù)據(jù)或柵格數(shù)據(jù)以及遙感影像數(shù)據(jù)進(jìn)行聯(lián)合分析應(yīng)用。所以一般的GIS都提供了兩種數(shù)字高程模型的軟件包,用戶可以根據(jù)需要進(jìn)行選擇。(12)地形分析包括等高線分析,透視圖分析,坡度坡向分析,斷面圖分析及地形表面面積和挖填方體積計(jì)算。最佳路徑分析,追蹤污染源流分析,農(nóng)業(yè)布局合理性分析,城市布局合理性分析,道路選線分析等。3系統(tǒng)開(kāi)發(fā)模式3.1C/S開(kāi)發(fā)模式基于Web的網(wǎng)站系統(tǒng)目前有兩種結(jié)構(gòu)模式,一種是C/S(Cline/Server,簡(jiǎn)稱C/S)兩層結(jié)構(gòu)模式,另一種是B/S(Browse/Server,簡(jiǎn)稱B/S)三層結(jié)構(gòu)模式[34]。C/S模式是一種分布式計(jì)算模式。它將某個(gè)應(yīng)用程序適當(dāng)分解為多個(gè)任務(wù),由幾臺(tái)機(jī)器分別執(zhí)行,共同實(shí)現(xiàn)整個(gè)過(guò)程。在這多個(gè)任務(wù)之間存在著多種交互關(guān)系,其中最基本的是“請(qǐng)求/響應(yīng)”關(guān)系:即Client向Server提出對(duì)信息或數(shù)據(jù)的處理請(qǐng)求,Server服務(wù)器針對(duì)請(qǐng)求,完成相應(yīng)處理,并將結(jié)果作為響應(yīng)返回給Client客戶端。C/S模式主要由服務(wù)器管理程序、客戶應(yīng)用程序和中間件三個(gè)部件組成[35]。Server負(fù)責(zé)管理系統(tǒng)的資源,其任務(wù)集中于:1.數(shù)據(jù)庫(kù)安全性。2.數(shù)據(jù)庫(kù)訪問(wèn)并發(fā)性。3.數(shù)據(jù)庫(kù)前端的客戶應(yīng)用程序的全局?jǐn)?shù)據(jù)完整性規(guī)則。4.數(shù)據(jù)庫(kù)的恢復(fù)與備份??蛻舳说闹饕蝿?wù)是:1.提供用戶與數(shù)據(jù)庫(kù)服務(wù)器交互的界面。2.向數(shù)據(jù)庫(kù)服務(wù)器提交用戶請(qǐng)求并接收來(lái)自數(shù)據(jù)庫(kù)服務(wù)器的信息。3.利用客戶應(yīng)用程序?qū)Υ嬖谟诳蛻舳说臄?shù)據(jù)執(zhí)行應(yīng)用邏輯要求。中間層負(fù)責(zé)聯(lián)結(jié)客戶端應(yīng)用程序與服務(wù)器端管理程序,完成數(shù)據(jù)庫(kù)服務(wù)器和客戶應(yīng)用程序之間的數(shù)據(jù)傳輸,協(xié)同完成一個(gè)過(guò)程,滿足用戶查詢管理數(shù)據(jù)的需求。C/S模式比文件服務(wù)器系統(tǒng)能提供更高的性能,因?yàn)榭蛻舳撕头?wù)器端將應(yīng)用的處理要求分開(kāi),同時(shí)又共同實(shí)現(xiàn)其處理要求,對(duì)客戶端程序的請(qǐng)求實(shí)現(xiàn)“分布式應(yīng)用處理”。服務(wù)器為多個(gè)客戶端應(yīng)用程序管理數(shù)據(jù),而客戶端程序發(fā)送請(qǐng)求和分析從服務(wù)器接收的數(shù)據(jù)。C/S模式是一種兩層結(jié)構(gòu)的系統(tǒng):第一層是在客戶機(jī)系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過(guò)網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫(kù)服務(wù)器。它將完整的應(yīng)用程序分布到客戶機(jī)Client和服務(wù)器Server上,其中表示層與應(yīng)用邏輯層分布到客戶機(jī),數(shù)據(jù)資源層分布到服務(wù)器,客戶機(jī)完成一定的計(jì)算任務(wù)并通過(guò)一定的協(xié)議和接口與服務(wù)器通信,請(qǐng)求完成一定的服務(wù)或要求得到數(shù)據(jù)。GS系統(tǒng)適用于小規(guī)?;蛑械纫?guī)模的局域網(wǎng)環(huán)境,采用C/S模式開(kāi)發(fā)系統(tǒng)在費(fèi)用上較低,開(kāi)發(fā)周期也比后來(lái)的B/S模式短。但是兩層結(jié)構(gòu)的C/S模式在系統(tǒng)的集成與維護(hù)、操作界面一致性、系統(tǒng)的擴(kuò)展性等方面同樣存在其局限性[36]。3.2B/S開(kāi)發(fā)模式基于Web的B/S模式是針對(duì)兩層結(jié)構(gòu)的缺陷改進(jìn)而來(lái)的。B/S模式是以Web技術(shù)為基礎(chǔ)的新型的MIS系統(tǒng)平臺(tái)模式。把傳統(tǒng)模式中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或者多個(gè)應(yīng)用服務(wù)器,從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系。近年來(lái),基于Web技術(shù)的Internet正受到廣泛的應(yīng)用,這種以TCP/IP協(xié)議為基礎(chǔ)、以Web為核心的企業(yè)內(nèi)部網(wǎng)正吸引著越來(lái)越多的企業(yè)。成本低、簡(jiǎn)單易用的客戶瀏覽器能隨時(shí)隨地到企業(yè)的Web站點(diǎn)上查閱自己所需的數(shù)據(jù)。客戶端操作界面的一致性克服了兩層結(jié)構(gòu)C/S模式客戶端多種程序所帶來(lái)的網(wǎng)站資料的不一致性,而服務(wù)器端的開(kāi)放和基于標(biāo)準(zhǔn)的連接方案,大大加強(qiáng)了網(wǎng)站與外部的聯(lián)系,同時(shí),動(dòng)態(tài)的、交互式的信息發(fā)布改進(jìn)了網(wǎng)站對(duì)客戶的服務(wù)質(zhì)量,增加了網(wǎng)站的商業(yè)機(jī)會(huì)。在B/S的三層結(jié)構(gòu)模式中,它將系統(tǒng)處理負(fù)載分別分布在Web服務(wù)器、應(yīng)用程序服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器上。第一層是表示層,即瀏覽器層,用戶只要電腦可以上網(wǎng),就能夠在任何時(shí)間、任何點(diǎn)進(jìn)行動(dòng)態(tài)交互式的數(shù)據(jù)交換活動(dòng);第二層是Web服務(wù)器層,它接收所有用戶訪問(wèn)請(qǐng)求,并將處理結(jié)果通過(guò)網(wǎng)絡(luò)返回給用客戶端。Web服務(wù)器層可以根據(jù)實(shí)際的需要,將其劃分為更多的邏輯層。第三層是數(shù)據(jù)庫(kù)服務(wù)器層,Web服務(wù)器層根據(jù)客戶請(qǐng)求向該層發(fā)送查詢數(shù)據(jù)的請(qǐng)求,該層接收請(qǐng)求后查詢數(shù)據(jù)庫(kù)并將結(jié)果返回給Web層。采用B/S開(kāi)發(fā)模式,雖然用了應(yīng)用服務(wù)器體系結(jié)構(gòu),但它很好地解決了C/S模式中的缺點(diǎn)。(1)系統(tǒng)處理負(fù)載分布在Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器上。Web服務(wù)器、應(yīng)用服務(wù)器的數(shù)量可以根據(jù)訪問(wèn)量進(jìn)行擴(kuò)展,這樣,當(dāng)用戶數(shù)量增多時(shí)性能不會(huì)明顯下降。(2)業(yè)務(wù)處理駐留在應(yīng)用服務(wù)器上,應(yīng)用服務(wù)器可以建立與數(shù)據(jù)庫(kù)系統(tǒng)的連接池,通過(guò)復(fù)用連接,可以支持更多的客戶。(3)B/S模式中的應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器通常集中放置,并且有比客戶機(jī)強(qiáng)大的處理能力。(4)容易根據(jù)需求部署各種安全模型。在局域網(wǎng)、廣域網(wǎng)環(huán)境下都能使用而且現(xiàn)有瀏覽器都支持SSL等安全協(xié)議,很容易實(shí)現(xiàn)客戶端通信數(shù)據(jù)的加密,這在C/S模式中將花費(fèi)極大的代價(jià)才可能做到。由于系統(tǒng)集中管理配置,客戶端都是標(biāo)準(zhǔn)的瀏覽器,所以大規(guī)模部署使用B/S應(yīng)用不會(huì)引起系統(tǒng)管理難題。(5)系統(tǒng)容易使用,用戶易于接受和學(xué)習(xí)。(6)系統(tǒng)容易維護(hù),客戶端除了安裝操作系統(tǒng)和瀏覽器外,不需要安裝任何為客戶開(kāi)發(fā)的軟件,客戶端的表示邏輯都是從Web服務(wù)器上下載。(7)系統(tǒng)比較容易開(kāi)發(fā)和實(shí)施,基于Internet的網(wǎng)站開(kāi)發(fā)一般分為Web頁(yè)面制作Web應(yīng)用開(kāi)發(fā)。Web頁(yè)面制作入手容易甚至無(wú)需編程,而Web應(yīng)用開(kāi)發(fā)有大量成熟和商品化軟件可供采用,這就能加快開(kāi)發(fā)速度,降低開(kāi)發(fā)難度和成本。3.3基于B/S模式的路燈管理系統(tǒng)架構(gòu)本課題要實(shí)現(xiàn)的智能路燈管理系統(tǒng)是在ASP.NET開(kāi)發(fā)平臺(tái)上,采用B/S模式的三層基本架構(gòu),其模型如圖3-1所示,圖中的箭頭表示調(diào)用關(guān)系。圖中,上層為html、aspx等頁(yè)面程序,負(fù)責(zé)頁(yè)面顯示,提供用戶與服務(wù)器的交流平臺(tái)。在客戶端向指定的服務(wù)器發(fā)出請(qǐng)求,Web服務(wù)器用HTTP協(xié)議把所需的文件資料傳給用戶,客戶接受并顯示在WWW服務(wù)器上。圖3-1系統(tǒng)基本架構(gòu)模型中間層為CS、javascript、GIS等組件,是系統(tǒng)核心部分,擔(dān)當(dāng)主要的應(yīng)用處理任務(wù),完成客戶的應(yīng)用功能,負(fù)責(zé)邏輯處理,包括處理表示層的HTTP請(qǐng)求,及與數(shù)據(jù)庫(kù)服務(wù)器的連接和交互,即Web服務(wù)器接受客的請(qǐng)求,以ASP.NET與數(shù)據(jù)庫(kù)連接,進(jìn)行申請(qǐng)?zhí)幚?,而后?shù)據(jù)庫(kù)結(jié)果返回服務(wù)器,傳至客戶端。通過(guò)數(shù)據(jù)綁定技術(shù)建立聯(lián)系,接收瀏覽器傳來(lái)的請(qǐng)求并將請(qǐng)求傳給數(shù)據(jù)庫(kù)層,同時(shí)將請(qǐng)求處理結(jié)果返回到瀏覽器,由Web表單、數(shù)據(jù)庫(kù)控件及電子地圖組成。其中Web表單是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ),數(shù)據(jù)庫(kù)控件負(fù)責(zé)與數(shù)據(jù)庫(kù)的連接以及數(shù)據(jù)的顯示,數(shù)據(jù)層通過(guò)DataSource控件與GridView控件操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),Web服務(wù)器通過(guò)ArcIMS應(yīng)用服務(wù)連接器與ArcIMS應(yīng)用服務(wù)器相連,負(fù)責(zé)電子地圖的顯示。底層為數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)庫(kù)為城市路燈信息數(shù)據(jù)庫(kù),主要處理功能層對(duì)數(shù)據(jù)的請(qǐng)求。.NET框架使用DataSource控件完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),DataSource控件的功能比ADO.NET又強(qiáng)化了很多:有了DataSource控件就不需要過(guò)度深入ADO.NET與SQLServer的底層細(xì)節(jié),只須知道Select、Insert、Update與Delete語(yǔ)法即可輕易上手;同時(shí)能避免人為撰寫性能極差的ADO.NET語(yǔ)法,保證DataSource控件是用最優(yōu)化技巧來(lái)實(shí)現(xiàn),控制數(shù)據(jù)訪問(wèn)性能在水準(zhǔn)之上,還能確保團(tuán)隊(duì)成員所開(kāi)發(fā)出來(lái)的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)都保持在水準(zhǔn)之上,而不會(huì)出現(xiàn)資深與資淺程序員撰寫出來(lái)的程序性能與品質(zhì)相差太大;數(shù)據(jù)綁定控件如GridView與DataSource控件搭配就能輕松實(shí)現(xiàn)內(nèi)置的分頁(yè)、排序、編輯、更新、刪除與行的選擇等功能,完全不需要寫程序;即使數(shù)據(jù)源是不同的類型,如關(guān)系數(shù)據(jù)庫(kù)、XML或類別對(duì)象,DataSource仍能提供一致的程序訪問(wèn)模型,簡(jiǎn)化了開(kāi)發(fā)也減輕了學(xué)習(xí)不同技術(shù)的負(fù)擔(dān);內(nèi)置支持?jǐn)?shù)據(jù)篩選過(guò)濾機(jī)制,將以往ADO.NET數(shù)據(jù)篩選簡(jiǎn)化成單純?cè)O(shè)置;改善使用中間商務(wù)對(duì)象進(jìn)行數(shù)據(jù)訪問(wèn)的支持DataSource控件可以省去以前DataGrid中的分頁(yè)、排序或編輯功能等事件中撰寫一堆程序代碼,將原本在DataGrid或GridView的相關(guān)事件集中到Datasource控件的事件中。4需求分析4.1系統(tǒng)的組成智能路燈管理系統(tǒng)是要開(kāi)發(fā)成一個(gè)可以在Web瀏覽器上進(jìn)行路燈開(kāi)關(guān)量控制的系統(tǒng),可以針對(duì)不同的季節(jié)、不同的時(shí)間等分別設(shè)置不同的開(kāi)關(guān)策略,最終可以對(duì)路燈狀態(tài)信息進(jìn)行分析和統(tǒng)計(jì)。智能路燈管理系統(tǒng)包括路登錄模塊、監(jiān)控模塊兩大模塊,其中登錄模塊包括管理員登錄及注冊(cè)功能,監(jiān)控模塊包括實(shí)時(shí)監(jiān)控、開(kāi)關(guān)控制等功能,系統(tǒng)的組成如圖4-1所示。登錄模塊登錄模塊登錄功能遠(yuǎn)程控制實(shí)時(shí)監(jiān)控智能路燈管理系統(tǒng)監(jiān)控模塊注冊(cè)功能調(diào)光功能定時(shí)開(kāi)關(guān)電子地圖圖4-1系統(tǒng)組成框圖(1)登錄模塊1)登錄功能:用于管理人員登錄管理系統(tǒng),便于對(duì)路燈進(jìn)行管理控制,查看報(bào)警信息,能及時(shí)對(duì)故障進(jìn)行處理。2)注冊(cè)功能:使工作人員可以注冊(cè)成為該管理系統(tǒng)的使用者,便于管理人員的更替。(2)監(jiān)控模塊1)實(shí)時(shí)監(jiān)控:監(jiān)測(cè)光照強(qiáng)度、濕度、路燈開(kāi)關(guān)狀態(tài)和出現(xiàn)故障時(shí)的故障報(bào)警。2)遠(yuǎn)程控制:根據(jù)光照度的變化,控制路燈的開(kāi)關(guān);根據(jù)預(yù)定的時(shí)間表,控制路燈的開(kāi)關(guān);與人工控制相結(jié)合。4)調(diào)光功能:根據(jù)檢測(cè)到光照強(qiáng)度對(duì)路燈亮度進(jìn)行調(diào)節(jié)。5)定時(shí)開(kāi)關(guān):根據(jù)各季節(jié)日出日落時(shí)間變化、節(jié)假日特殊需求等情況設(shè)置定時(shí)時(shí)間表,保障路燈按照需求開(kāi)/關(guān)。6)電子地圖:根據(jù)區(qū)域內(nèi)路燈分布,對(duì)各個(gè)支路進(jìn)行標(biāo)號(hào),以地圖的方式顯示每盞路燈的位置,并且以紅色的表示亮燈黑色的表示關(guān)燈的方式標(biāo)識(shí)路燈的開(kāi)關(guān)狀態(tài)。點(diǎn)擊路燈可查看路燈的基本信息。4.2數(shù)據(jù)庫(kù)設(shè)計(jì)管理系統(tǒng)的處理過(guò)程其實(shí)就是數(shù)據(jù)采集、數(shù)據(jù)傳遞和數(shù)據(jù)處理的過(guò)程,主要利用數(shù)據(jù)庫(kù)對(duì)于數(shù)據(jù)的進(jìn)行處理。路燈管理系統(tǒng)由于其使用的特殊性,主要處理的是實(shí)時(shí)不斷變化更新遠(yuǎn)程現(xiàn)場(chǎng)數(shù)據(jù),數(shù)據(jù)與時(shí)間因素密切相關(guān)。在監(jiān)控系統(tǒng)中包括實(shí)時(shí)數(shù)據(jù)庫(kù)和歷史數(shù)據(jù)庫(kù)兩種數(shù)據(jù)庫(kù)。本系統(tǒng)在數(shù)據(jù)庫(kù)模塊的設(shè)計(jì)中,軟件提供以下幾個(gè)功能:(1)可以將照明設(shè)備的完整信息存儲(chǔ)到數(shù)據(jù)庫(kù)當(dāng)中,按照節(jié)約能源的規(guī)劃來(lái)控制照明設(shè)備的開(kāi)關(guān)等;(2)可以根據(jù)數(shù)據(jù)庫(kù)中存儲(chǔ)的信息與監(jiān)控檢測(cè)到反饋的照明終端的異常數(shù)據(jù)進(jìn)行比對(duì),排除異常情況,也可將排除方法、維護(hù)人員信息存儲(chǔ)到數(shù)據(jù)庫(kù)當(dāng)中;(3)將終端設(shè)備信息、照明計(jì)劃管理、用戶信息、分組信息等數(shù)據(jù)存入到數(shù)據(jù)庫(kù)中,用戶可以通過(guò)數(shù)據(jù)庫(kù)對(duì)需要的信息進(jìn)行查找、分析、修改、更新、添加刪除;(4)數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息與GIS中的地圖信息相結(jié)合,通過(guò)GIS的數(shù)據(jù)接口,將照明終端的實(shí)時(shí)狀態(tài)更直觀地顯示在圖層信息上;在數(shù)據(jù)庫(kù)中建立一系列相關(guān)信息數(shù)據(jù)表,來(lái)滿足在監(jiān)控軟件實(shí)現(xiàn)上述功能、完成作業(yè)的需要。數(shù)據(jù)庫(kù)實(shí)體設(shè)計(jì)如下:1)用戶信息表表4-1用戶信息表字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度IDIDint4UserName用戶名varchar50RealName姓名varchar50Password密碼varchar50UserPhone聯(lián)系方式varchar50E-Mail電子郵箱varchar502)開(kāi)關(guān)記錄表表4-2開(kāi)關(guān)記錄表字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度ID開(kāi)關(guān)IDint4TypeID路段編號(hào)varchar50OperateTime操作時(shí)間datetime50OperateInfo操作信息varchar503)報(bào)警記錄表表4-3報(bào)警記錄表字段名描述數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度GuardID報(bào)警IDint4TypeID路段編號(hào)varchar50GuardVar報(bào)警時(shí)間datetime50GuardText報(bào)警信息varchar504.3系統(tǒng)的工作原理接入Internet的智能路燈控制系統(tǒng)一般采用監(jiān)督控制(SupervisoryControl)。在監(jiān)督控制方式下,遠(yuǎn)程的Web用戶發(fā)出控制指令給本地的遙操作系統(tǒng),本地的控制系統(tǒng)執(zhí)行該指令,并將執(zhí)行情況返回給Web用戶。因此,B/S結(jié)構(gòu)監(jiān)控系統(tǒng)中的遠(yuǎn)程控制,簡(jiǎn)單來(lái)說(shuō)是遠(yuǎn)程客戶通過(guò)Internet對(duì)現(xiàn)場(chǎng)的運(yùn)行參數(shù)進(jìn)行設(shè)定,并能對(duì)某些設(shè)備進(jìn)行操作。一般的遠(yuǎn)程控制程序包括二部分,即控制服務(wù)程序和客戶應(yīng)用程序。客戶應(yīng)用程序通過(guò)遠(yuǎn)程的控制服務(wù)程序?qū)υO(shè)備進(jìn)行操作,而控制服務(wù)程序負(fù)責(zé)與客戶應(yīng)用程序遠(yuǎn)程通信,并執(zhí)行客戶應(yīng)用程序的控制指令。在實(shí)現(xiàn)B/S結(jié)構(gòu)監(jiān)控系統(tǒng)的遠(yuǎn)程控制中,最關(guān)鍵的技術(shù)就是如何實(shí)現(xiàn)由瀏覽器(客戶應(yīng)用程序)到Web服務(wù)程序(控制服務(wù)程序)再到現(xiàn)場(chǎng)設(shè)備的快速數(shù)據(jù)交換。在本系統(tǒng)中,遠(yuǎn)程監(jiān)控終端通過(guò)標(biāo)準(zhǔn)接口與GPRS網(wǎng)絡(luò)的無(wú)線終端相連,監(jiān)控中心主控計(jì)算機(jī)通過(guò)專線接入Internet網(wǎng)絡(luò),將在照明期間采集到的路燈環(huán)境參數(shù),通過(guò)GPRS網(wǎng)絡(luò)將數(shù)據(jù)傳給監(jiān)控中心,監(jiān)控中心主控計(jì)算機(jī)將接收到的數(shù)據(jù)存入數(shù)據(jù)庫(kù),并與設(shè)置的參數(shù)標(biāo)準(zhǔn)相比較來(lái)實(shí)現(xiàn)路燈亮度的調(diào)節(jié)。監(jiān)控人員還可以通過(guò)路燈網(wǎng)絡(luò)管理系統(tǒng)或Web管理界面下發(fā)控制命令,實(shí)現(xiàn)對(duì)遠(yuǎn)端遠(yuǎn)程監(jiān)控終端的控制。5系統(tǒng)設(shè)計(jì)5.1登錄模塊系統(tǒng)登錄頁(yè)是智能路燈管理系統(tǒng)的首頁(yè),管理員通過(guò)在此頁(yè)注冊(cè)獲得該系統(tǒng)的管理員權(quán)限,登錄成功后即可對(duì)路燈進(jìn)行信息查詢及開(kāi)關(guān)控制等。在界面設(shè)計(jì)中引用系統(tǒng)登錄的用戶名控件和密碼框控件,為了使單擊登錄控件時(shí)能跳轉(zhuǎn)到路燈運(yùn)行狀況頁(yè),還必須創(chuàng)建一個(gè)進(jìn)行相應(yīng)響應(yīng)的login_Click事件理程序。點(diǎn)擊登錄控件進(jìn)入login.aspx.es激活login_Click(ObjectSender,EventArgse)程序,用戶名和密碼匹配就能進(jìn)入路燈控制查詢界面welcome.aspx。通過(guò)下面的程序與上位機(jī)的數(shù)據(jù)庫(kù)相連接,并取出數(shù)據(jù)庫(kù)User數(shù)據(jù)表中UserName和Password字段分別與用戶輸入的用戶名和密碼的字段相比較,只有當(dāng)輸入的用戶名、密碼與數(shù)據(jù)庫(kù)中的用戶名、密碼相同,并且驗(yàn)證碼輸入正確時(shí)才能登錄,進(jìn)入路燈管理界面welcome.aspx,否則會(huì)出現(xiàn)錯(cuò)誤提示。login_Click部分程序如下:SqlConneetionconn=newSqlConnection(connect);conn.Open();stringsql1=”selectUserName,PasswordfromUser”;SqlCommandcommand=newSqlCommand(sql1,conn);SqlDataReaderreader=command.ExecuteReader():while(reader.Read()){Stringname=this.TextBox_name.Text.Tostring().Trim();Stringname1=reader.GetValue(0).TOString().Trim();Stringpassword=this.TextBox_password.Text.TOString().Trim();Stringpassword1==reader.GetValue(l).Tostring().Trim();if(name==name1){if(password==password1){Response.Redirect(“welcome.aspx”)}}}登錄界面如圖5-1:圖5-1系統(tǒng)登錄界面在登錄頁(yè)面login.aspx中點(diǎn)擊“注冊(cè)”進(jìn)入新用戶注冊(cè)頁(yè)面regist.aspx。用戶通過(guò)表單的方式提交注冊(cè)信息,然后激活后臺(tái)注冊(cè)程序regist.aspx.cs。如果用戶輸入的注冊(cè)信息是合法的,程序會(huì)提示注冊(cè)成功,并將注冊(cè)用戶的信息寫到后臺(tái)數(shù)據(jù)庫(kù)表中,實(shí)現(xiàn)和數(shù)據(jù)庫(kù)中相應(yīng)的數(shù)據(jù)表相連。如果不合法程序會(huì)提示相應(yīng)的錯(cuò)誤提示,并重新進(jìn)入登錄頁(yè)。注冊(cè)界面部分代碼如下:privatevoidBtregist_Click(objectsender,EventArgse){

stringConStr="Provider=Microsoft.ACE.OLEDB.12.0;DataSource=DataDirectory“db1.mdb;”;SqlConnectionmycon=newSqlConnection(ConStr);

Try{

mycon.Open();

stringinsert="insertinto用戶表(用戶名,密碼,類別)values";insert+="('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"')";

SqlCommandmycom=newSqlCommand(insert,mycon);

DataSetmydata=newDataSet();

SqlDataAdaptermyadapter=newSqlDataAdapter(mycom);

if(textBox1.Text==""&&textBox2.Text==""&&)MessageBox.Show("所有項(xiàng)都是必填項(xiàng),請(qǐng)?zhí)钔旰笤賳螕糇?cè)按鈕");

myadapter.Fill(mydata,"用戶表");MessageBox.Show("注冊(cè)成功!");myadapter.Update(mydata,"用戶表");}

catch(OleDbExceptionte)

{

MessageBox.Show(te.Message);

}

Finally

{

if(mycon.State==ConnectionState.Open)

mycon.Close();

}}注冊(cè)界面如圖5-2:圖5-2注冊(cè)界面5.2監(jiān)控模塊系統(tǒng)監(jiān)控模塊是智能路的管理系統(tǒng)的重要組成部分,主要實(shí)現(xiàn)界面是welcome.aspx。系統(tǒng)主要實(shí)現(xiàn)的實(shí)時(shí)監(jiān)控,遠(yuǎn)程控制,定時(shí)開(kāi)關(guān)等功能都體現(xiàn)在該頁(yè)面上。路燈的分布狀態(tài)查詢,支路選擇等都是通過(guò)電子地圖的方式來(lái)實(shí)現(xiàn)的。5.2.1電子地圖通過(guò)GIS技術(shù)把地圖獨(dú)特的視覺(jué)化效果和地理分析功能與包含城市路燈信息的數(shù)據(jù)庫(kù)集成在一起,能夠直接在城市電子地圖上操作更直觀獲取城市路燈信息。ArcIMS應(yīng)用服務(wù)連接器是用來(lái)連接Web瀏覽器和ArcIMS應(yīng)用服務(wù)器,通過(guò)MapGIS與網(wǎng)站數(shù)據(jù)庫(kù)相連。由于本路燈網(wǎng)站使用ASP.NET2.0開(kāi)發(fā),因此采用連接器.NETLINK。1.電子地圖的顯示1)將.NETLink的程序集加入到ASP.NET項(xiàng)目中;2)使用連接語(yǔ)句“ServerConneetionconnection=newServerConnection();”建立到ArcIMS應(yīng)用服務(wù)器的連接;3)在.NETLink中發(fā)送ArcXML請(qǐng)求,其實(shí)質(zhì)就是對(duì)ArcXML文件的一種拼裝,然后將地圖信息賦值給SAXLText,最后處理ArcXML響應(yīng)。電子地圖響應(yīng)程序代碼如下:System.Xml.XmlDocumentaxlResponse=newSystem.Xml.XmlDOcument();axlResponse.LoadXml(response);if(axlResponse.GetElemnebtsByTagName(“OUTPUT”).Count==1){System.Xml.XmlNodeListnodeOutput=axlResponse.GetElementsByTagName(“OUTPUT”);//從ArcIMS應(yīng)用服務(wù)器響應(yīng)中獲取“OUTPUT”XmlNode節(jié)點(diǎn)的集合,并且節(jié)點(diǎn)只有一個(gè)System.Xml.XmlNodeListnodeOutput=axlResponse.GetElementsByTagName(“OUTPUT”);//獲取這個(gè)節(jié)點(diǎn)的url屬性值imageURL=nodeOutPut[0].Attributes[“url”].Value;//最后獲得的imageURL就是之前客戶端用戶發(fā)送請(qǐng)求需要服務(wù)器返回的圖片地址,用戶每次對(duì)地圖操作后看到的結(jié)果,其本質(zhì)就是一張張圖片。}實(shí)驗(yàn)結(jié)果如圖5-2所示:圖5-2電子地圖的顯示電子地圖響應(yīng)流程如圖5-3所示:加入加入.NETLink的程序集開(kāi)始建立到ArcIMS應(yīng)用服務(wù)器的連接發(fā)送ArcXML請(qǐng)求處理ArcXML響應(yīng)結(jié)束圖5-3電子地圖響應(yīng)流程圖2.放大、縮小功能的實(shí)現(xiàn)先獲得地圖的對(duì)角坐標(biāo):西南點(diǎn)(point1.x,point1.y)和東北點(diǎn)(point2.x,point2.y),計(jì)算得出地圖的長(zhǎng)與寬。當(dāng)點(diǎn)擊地圖的某一點(diǎn),程序?qū)⒂涗浽擖c(diǎn)的坐標(biāo),按照設(shè)定的放大比例,獲得新地圖的長(zhǎng)和寬,為有鼠標(biāo)點(diǎn)擊的坐標(biāo),可以用算法得知新地圖的對(duì)角坐標(biāo),將這兩個(gè)坐標(biāo)的值用ArcXML的形式發(fā)送給地圖服務(wù)器,地圖服務(wù)器就會(huì)返回地圖路徑地址,引用這地址地圖便可在網(wǎng)頁(yè)上顯示出來(lái)。在電子地圖中實(shí)現(xiàn)地圖與路燈數(shù)據(jù)庫(kù)的結(jié)合,以實(shí)現(xiàn)在地圖中查詢路燈信息的功能。主要代碼如下:System.Drawing;System.Drawing.Imaging;Bitmapbm=newBitmap("d:/1.bmp");Bitmapbm1=newBitmap(bm,width,height);//格式轉(zhuǎn)換:bm.save("d:/1.jpg",ImageFromat.Jpeg);bm1.Save("d:/1.gif",ImageFormat.Gif);intcutwidth;intcutheight;Graphicsg;Bitmapbm1=newBitmap(width,height,PixelFormat.Format32bppRgb);//定義一個(gè)區(qū)域Rectanglerg=newRectangle(0,0,cutwidth,cutheight);//要繪制到的位圖g=Graphics.FromImage(bm1);g.DrawImage(bm,rg);///放大縮小圖片尺寸:publicvoidpicsized(stringpicpath,stringresizepicpath,intisize,imageformatformat){bitmaporiginbmp=newbitmap(picpath);intw=originbmp.width*isize;inth=originbmp.height*isize;bitmapresizedbmp=newbitmap(w,h);graphicsg=graphics.fromimage(resizedbmp);erpolationmode=erpolationmode.high;g.smoothingmode=system.drawing.drawing2d.smoothingmode.highquality;positingquality=positingquality.highquality;g.smoothingmode=smoothingmode.antialias;g.drawimage(originbmp,newrectangle(0,0,w,h),newrectangle(0,0,originbmp.width,originbmp.height),graphicsunit.pixel);resizedbmp.save(resizepicpath,format);g.dispose();resizedbmp.dispose();originbmp.dispose();}路燈信息查詢ASP.NET2.0中的新一代表格控件GridView改良了其數(shù)據(jù)處理的運(yùn)作模式,將ADO.NET的工作委交由SqlDataSource等數(shù)據(jù)源控件來(lái)處理,這種明確分工模式不但更有效、更簡(jiǎn)潔,而且能夠縮短無(wú)謂的程序代碼撰寫,讓數(shù)據(jù)庫(kù)程序開(kāi)發(fā)更為得心應(yīng)手。GridView控件是DataGrid的新一代接班人,不但具備了更強(qiáng)悍的功能,而且可以更少或完全不需要程序代碼,其功能特色如下[15]:(1)支持?jǐn)?shù)據(jù)庫(kù)直接拖曳產(chǎn)生GridView控件及DataSource控件。(2)具備綁定到Datasource控件的能力。(3)內(nèi)置分頁(yè)、排序、編輯、更新、刪除與行的選擇。(4)具備程序化訪問(wèn)GridView對(duì)象模型能力,并且能夠以程序動(dòng)態(tài)設(shè)置各種屬性及事件處理。(5)自定義GridView外觀樣式。(6)豐富的GridView事件處理,加入了比DataGrid更多的事件處理能力。系統(tǒng)在參數(shù)查詢顯示設(shè)計(jì)中使用了GridView控件,在網(wǎng)站設(shè)計(jì)中,將數(shù)據(jù)庫(kù)中相關(guān)的數(shù)據(jù)表的字段直接拖曳至設(shè)計(jì)界面便會(huì)產(chǎn)生GridView控件,同時(shí)GridView控件與數(shù)據(jù)源綁定,自動(dòng)產(chǎn)生HTML聲明式語(yǔ)法。GridView控件負(fù)責(zé)界面的顯示,具有內(nèi)置分頁(yè)、排序、編輯、更新、刪除等功能,可以自定義外觀樣式。如果想查詢路燈運(yùn)行狀況,觸發(fā)“查詢參數(shù)”按鈕,啟動(dòng)Parameters_Click(ObjectSender,EventArgse)事件相應(yīng)的程序,如果所選的時(shí)間段和路段都正確的話,網(wǎng)站就會(huì)轉(zhuǎn)到Parameters.aspx運(yùn)行,路燈參數(shù)信息表、路燈基本信息表的各個(gè)字段以自己定義的格式在網(wǎng)頁(yè)中顯示。路燈分部信息查詢代碼如下:ProtectedvoidParameters_Click(ObjectSender,EventArgse){Stringday1=this.TextBox6.Text.Tostring().Trim()+”:”+this.TextBox7.Text.Tostring().Trim()+”:”+this.TextBox11.Text.Tostring().Trim()+”:”+this.TextBox12.Text.TOString().Trim();DateTimedt1=DateTime.Parse(day1);DateTimedt2=DateTime.Parse(day2);Stringriqi1=dt1.Tostring(“yyyy-MM-ddHH:mm:ss”,DateTimeFormatInfo.InvariantInfo);Stringriqi2=dt2.Tostring(“yyyy-MM-ddHH:mm:ss”,DateTimeFormatInfo.InvariantInfo);Stringlin=”0”;if(riqi1.Substring(5,l)==lin){riqi1=riqi1.Remove(5,1);riqi1=riqi1.Insert(5,””);}if(riqi1.Substring(8,l)==lin){riqi1=riqi1.Remove(8,1);riqi1=riqi1.Insert(8,””);}if(riqi1.Substring(11,l)==lin){riqi1=riqi1.Remove(11,1);riqi1=riqi1.Insert(11,””);}if(riqi1.Substring(14,l)==lin){riqi1=riqi1.Remove(14,1);riqi1=riqi1.Insert(14,””);}if(riqi1.Substring(17,l)==lin){riqi1=riqi1.Remove(17,1);riqi1=riqi1.Ins

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論