南京氣象臺自動雨量系統(tǒng)的研發(fā)_第1頁
南京氣象臺自動雨量系統(tǒng)的研發(fā)_第2頁
南京氣象臺自動雨量系統(tǒng)的研發(fā)_第3頁
南京氣象臺自動雨量系統(tǒng)的研發(fā)_第4頁
南京氣象臺自動雨量系統(tǒng)的研發(fā)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

南京氣象臺自動雨量分析系統(tǒng)的研發(fā)摘要SVG是由W3C組織開發(fā)的基于可擴(kuò)展標(biāo)記語言的一種矢量圖形描述語言,已經(jīng)在互聯(lián)網(wǎng)上得到了較廣泛的應(yīng)用。為了以圖形方式直觀地顯示雨量數(shù)據(jù)變化,方便工作人員進(jìn)行雨量數(shù)據(jù)的查詢及分析,設(shè)計(jì)了本套基于SVG的雨量分析系統(tǒng)。該自動站雨量分析系統(tǒng)是基于B/S架構(gòu),使用ASP.NET來開發(fā)的。主要使用了.NET三層架構(gòu)、XML程序集、矢量圖形的動態(tài)生成、Web服務(wù)等技術(shù),并實(shí)現(xiàn)了系統(tǒng)模塊管理、雨量數(shù)據(jù)管理、城市數(shù)據(jù)管理、雨量數(shù)據(jù)查詢、生成矢量圖形格式的圖表等功能模塊。在系統(tǒng)中主要對矢量圖形文檔的生成進(jìn)行了分析和設(shè)計(jì),采用DOM模型來操作該圖形文檔,并封裝了基本的圖形元素。該自動站雨量分析系統(tǒng)作了新的嘗試,采用基于可擴(kuò)展標(biāo)記語言的矢量圖形作為圖形格式,系統(tǒng)與Web服務(wù)技術(shù)相結(jié)合,使系統(tǒng)的可重用性和開放性得到了很大的提高。關(guān)鍵詞:可伸縮矢量圖形;可擴(kuò)展標(biāo)記語言;.NET三層架構(gòu);Web服務(wù)DesignoftheAuto-StationRainfallDataAnalysisSystemBasedonSVGAbstractSVGdevelopedbytheW3C,isavectorgraphicslanguagebasedontheXML.AndithasbeenwidelyusedontheInternet.Thisrainfallanalysissystemisdesignedtoachievethegoalthattherainfalldata'schangesaredisplayedbygraphicmodeintuitivelyforassistingtoanalyzetherainfalldata.Theauto-stationrainfallanalysissystem,developedinASP.NET,isbasedonBrowser/Serverframework.Inthissystem,manytechnologiesareused,suchas.NETTrip-LayerFramework,theXMLprogramassembly,automaticcreationofSVGdocument,WebServiceandetc.Thesystemcontainedfunctionmanagementmodule,rainfalldatamanagementmodule,citydatamanagementmodule,raindataquerymodule,automaticcreationmoduleofSVGdocumentandetc.TheDocumentObjectModelisusedformanipulatingSVGdocuments,andthebasicgraphicselementisencapsulated.Somenewattemptshavebeenmadeintotheauto-stationrainfallanalysissystem.ByusingSVGasgraphicsformatandtheWebServicetechnology,reusabilityandopennessofthesystemisimprovedgreatly.Keywords:SVG;XML;.NETTrip-LayerFramework;WebService目錄論文總頁數(shù):25頁毫1篇引言腸慎1勝1.1轟項(xiàng)目背景泥陽1努1.2拼本項(xiàng)目的應(yīng)崇用價值昨趨1邀1.3表本項(xiàng)目的相夠關(guān)開發(fā)技術(shù)業(yè)社1累2SVG折技術(shù)壤啞1竭2.1X庫ML奧介紹弟繼1融2.2S拐VG描介紹想撕2箭2.3S魂VG存的特點(diǎn)著根2芳2.4S色VG杰規(guī)范燙蹦2識3釀雨量分析系襖統(tǒng)的需求分鬼析急宗4雷3.1塑系統(tǒng)需求肝湊4摔3.2桑功能分析原那4羞3.3卷用例分析昨酷5值4蓬雨量分析系率統(tǒng)的設(shè)計(jì)遷四6抽4.1拘系統(tǒng)模塊結(jié)塔構(gòu)卻份6掀4.2辨數(shù)據(jù)庫的設(shè)辮計(jì)御奪7育織款總體設(shè)計(jì)炕還7御勒堂數(shù)據(jù)庫表字速段說明念騾8率4.3且開發(fā)技術(shù)及燦過程但漏10畫數(shù)架三層架構(gòu)雞慨10存潑SVG顛文檔的表示肉押14縫5址系統(tǒng)實(shí)現(xiàn)罪北15士5.1仍雨量數(shù)據(jù)管年理的實(shí)現(xiàn)勉封15抖5.2遇雨量數(shù)據(jù)分爺析與內(nèi)SVG頑圖像的生成雀輔16饅5.3謙使用槍W(xué)ebS法ervic分e條方式提供開晉放的外部接呆口罵摩20壯潑Web悲Servi葉ce他介紹霧絮20奧校振使用疏WebS齒ervic欲e寨的意義秧栽20冬肺Web狂Servi猶ce漏接口的實(shí)現(xiàn)錘煮21脫6懇系統(tǒng)測試賢幼21跪結(jié)冒匹論蓄尊22窄參考文獻(xiàn)盆刊22完致碧裳謝橫悶24倆聲塘盈明輕狐251引言娘1.1槳透項(xiàng)目背景蟻雨量監(jiān)測對橫于工農(nóng)業(yè)生謊產(chǎn)泄以及人民生渡活中的六災(zāi)害水預(yù)防旋、有效利用倦水資源具有時重要意義,闊建立完整高鋪效的雨量監(jiān)鑼測系統(tǒng)顯得燒非常有必要薄。雨量分析騙系統(tǒng)是應(yīng)用雷于防汛、水改文等部門的嫌,用于輔助枕分析自動氣泛象站雨量監(jiān)登測的數(shù)據(jù)。殘雨量分析系檔統(tǒng)通常都會略生成一些圖奮表,但由于掀這些圖表是吉二進(jìn)制格式脖的,其可重嘴用性不高,喜而且這些系歪統(tǒng)通常都缺悔乏開放性,捏大量的數(shù)據(jù)廢無法提供給閣外部研究人迎員使用,造故成資源浪費(fèi)瓣。柄該自動站雨濟(jì)量分析系統(tǒng)贈在雨量分析睜領(lǐng)域中作了紀(jì)新的嘗試,徒它采用了基霜于XML盞(eXte顫nsibl喝eMar貓kupL放angua苦ge御,可擴(kuò)展標(biāo)師記語言燦)粒的開放泥的醒SVG肆(Scal搬able兇Vecto游rGra幣phics羊,可伸縮矢潤量圖腿形硬)晚作為圖形格矩式,在引入噴先進(jìn)技術(shù)的稈同時,提高將了系統(tǒng)的可闊重用性,而張且該系統(tǒng)與勉Web腦服務(wù)央的結(jié)合也使辮系統(tǒng)的開放虜性大大地提逆高。作為示留例,該系統(tǒng)塌要實(shí)現(xiàn)對四萌川省部分市情縣的城市及眉雨量數(shù)據(jù)進(jìn)承行管理與分校析,能查詢菠各市縣的歷趨史雨量數(shù)據(jù)補(bǔ)并以SVG披格式的曲線烘圖顯示出來魚,實(shí)現(xiàn)簡單醒地統(tǒng)計(jì)分析隆功能。作為從一個完整的賄系統(tǒng),還要雁實(shí)現(xiàn)那對贊系統(tǒng)內(nèi)各個饒模塊以及用婦戶權(quán)限登的管理牲。灑1.2床歇本項(xiàng)目的應(yīng)吐用價值辱本套系統(tǒng)是尿基于SVG扒的雨量分析蟻系統(tǒng),實(shí)現(xiàn)巷的妥主要功能是喉對各地收集劃的雨量數(shù)據(jù)段加以分析,顫并以SVG疲矢量圖形方臺式進(jìn)行顯示促,使用戶能罵夠更加直觀牧地了解某一壟區(qū)域的歷史碼雨量。雨量恥分析系統(tǒng)主爬要應(yīng)用于防能汛、水文等葬部門,通過鍋對各地雨量擺數(shù)據(jù)的統(tǒng)計(jì)野與分析,來牧預(yù)防可能堤會菠造成的洪水群災(zāi)害并有效允的調(diào)配和利鑄用水資源。蜂1.3梢邀本項(xiàng)目的相唯關(guān)開發(fā)技術(shù)月該項(xiàng)目采用透.NET開叫發(fā),開發(fā)環(huán)漆境采用Vi旺sual協(xié)Studi托o200沾3,數(shù)據(jù)庫襲采用MSS授QLSer戚ver,并撲使用.NE折T的三層架姻構(gòu)技術(shù),使疾業(yè)務(wù)邏輯與微數(shù)據(jù)表示隔揀離開來,提孟高系統(tǒng)的模半塊化程序;裳在圖像顯示純上使用了基渾于XML的疲矢量圖形語蛋言SVG,粉并使用.N器ETXM殺LDOM脂(Docu詠ment爹Objec呆tMod綱el,文檔雄對象模型)湯來生成和操趣作SVG圖扎形;并使用牙Web繪服務(wù)芒來提供外部麗接口,以提塊高系統(tǒng)的開歉放性。適2到純SVG技術(shù)母2.1臘專XML介紹漆XML是可獵擴(kuò)展標(biāo)記語慧言賓的簡稱,它道定義了結(jié)構(gòu)量化表示猜數(shù)據(jù)的標(biāo)準(zhǔn)義格式。XM潛L是W升3C據(jù)(Worl名dWid振eWeb饅Cons厭ortiu您m垂,潮萬維網(wǎng)聯(lián)盟燈)為適應(yīng)委互聯(lián)網(wǎng)婆的發(fā)展而推尾出的新型W聞eb語言,餡是國際標(biāo)準(zhǔn)愛化組織所制搏訂的SGM屯L祝(味Stand攀ardG印enera饅lized偽Mark數(shù)upLa砌nguag錯e拿,杰標(biāo)準(zhǔn)通用標(biāo)燙記語言嚴(yán))凳的子集。它夢是用于定義涉其他標(biāo)識語嚼言的一種元奧語言。它具蔥有可擴(kuò)展性易、平臺獨(dú)立脆性、數(shù)據(jù)與思表現(xiàn)分離以土及結(jié)構(gòu)化數(shù)哨據(jù)等特點(diǎn),隸非常適合網(wǎng)好絡(luò)環(huán)境下的搜數(shù)據(jù)傳輸和復(fù)表達(dá)。XM鄭L通過造其捎可擴(kuò)展性提三供了一種通鑰用的數(shù)據(jù)格云式,不同的弱軟件系統(tǒng)之蛇間可以通過俯這種新的數(shù)見據(jù)描述方式食進(jìn)行通信,霉從而實(shí)現(xiàn)完僚全的繞交乘互操作,這盤源于XML慰將結(jié)構(gòu)化的忽數(shù)據(jù)表示為肺一個純文本師的特性??蓞且酝ㄟ^XM虛L對信息加百以規(guī)范化定際義和描述,愛并且在互聯(lián)棗網(wǎng)上進(jìn)行數(shù)計(jì)據(jù)的傳輸。均SVG就是末XML在圖透形圖像領(lǐng)域厭的一個應(yīng)用掛。岔2.2鉗曬SVG介紹廳SVG是一倚種基于XM狂L的開放的沫標(biāo)準(zhǔn)文本式燃矢量圖形描氣述語言,即蘿它是用XM尖L元語言定慘義的語言。偉SVG圖像撲是與XML借1.0兼容艷的文檔,S曉VG元素是夫指示如何繪未制圖像的一莖些指令,閱婦讀器解釋這石些指令,把嬸SVG圖像剖在指定設(shè)備蔑上顯示出來綢。使用SV吸G可以在網(wǎng)羅頁上顯示出敞各種各樣的惑高質(zhì)量的矢膛量圖形,包天括許多圖像兩處理中常見集的功能,如刺圖形、文字木、動畫、顏戶色、濾鏡效助果等。最關(guān)糟鍵的是SV招G完全用普濁通文本來描滲述,也就是辟說,這是一劈種專門為網(wǎng)掘絡(luò)而設(shè)計(jì)的斤基于文本的捉圖像格式。播由于SVG些是基于XM映L的,所以失可擴(kuò)展性很肉強(qiáng),能夠描律述任慮何豪復(fù)雜的圖像益,甚至動態(tài)鐵交互式圖像招。邊2.3妖桂SVG的特肚點(diǎn)慰雖然SVG邁的指“屆矢量描述念”捷并不是一個奮全新的概念緊,但它綜合么了矢量圖形漸、點(diǎn)陣圖像蜘和純文字的糖優(yōu)點(diǎn),以一樂種標(biāo)準(zhǔn)將其留統(tǒng)一起來描章述土。殊它由計(jì)算機(jī)劍根據(jù)矢量數(shù)科據(jù)計(jì)算后繪礙制而成慣,欣相憲較最于位圖圖像森矢量圖像蒸有以下特點(diǎn)青:(1)文巾件的大小與落圖形的復(fù)雜鉛程度有關(guān),奇而與圖形的西具體尺寸無球關(guān)卻;厘(2)圖形打的顯示尺寸日可以無限縮陷放,變化后還不影響圖形諸的質(zhì)量。正蜻是由于矢量車圖像的這些督特征,使得姥它尤其適合摧于網(wǎng)上傳播哨。跪圖片和交互茫在以前是兩牙個獨(dú)立的概各念董,受而濤在久SVG巡中,終文字與圖形紀(jì)并非封裝于螞SVG內(nèi),匆而是可以借息助DOM和壟腳本語言坐等手段與外脆界交互鍵,君使得在圖片渡內(nèi)進(jìn)行交互桂成為可能融,叫這是以往的趁圖像所不能冰做到的供。統(tǒng)一的標(biāo)微準(zhǔn)和開放性嚇是SVG的跳強(qiáng)大生命力蝴所在。標(biāo)準(zhǔn)程統(tǒng)一可增強(qiáng)梁網(wǎng)絡(luò)的交流迎,結(jié)束目前罪業(yè)界各種格炭式并存的混賓亂局面;開迎放性則有利沿于日后的各選種新的元素部加入其中擴(kuò)毅充其功能。低SVG使用陰時,客戶端誦的軟件負(fù)責(zé)渣解釋SVG壇文本并將其從轉(zhuǎn)化成實(shí)際朽的矢量圖像毯,文字仍是跑文字,線條繁仍是線條,掩可在客戶端改即時修改,污這也是SV咱G的一大特詠色。瘡2.4茂糖SVG規(guī)范咐SVG規(guī)范胃定義了6種皺類型的對象賓,包括矢量充圖形、圖像柴、漸變填充鴨、濾鏡、可形重用單元和戚文本。圖形權(quán)對象可以進(jìn)糞行組合、添其加樣式、幾比何變換等操目作。根據(jù)功毫能不同,這爺些主要對象認(rèn)可歸結(jié)為基床本要素對象適和頁面描述丸功能對象兩矛大類,具體奧請弓見死圖云1京和圖2企所示毛。洽圖揪1泊卷SVG基本到要素鈴圖弦2鴉SVG頁贈面描述功能谷框架元素,礎(chǔ)就是組成一歉個完整SV子G文檔的基猴本元素,主扣要包括<s版vg>、<蒸g>、<d北esc>元碰素和<ti閘tle>元濃素等等。<倉svg>元枝素是文檔元借素,必不可刷少的,它相潤當(dāng)于指定一徹塊畫布,內(nèi)那部的所有圖音形元素都將盆顯示在這塊央畫布指定的氧區(qū)域中。因越此它有一些欄標(biāo)記位置的恒屬性律像巖x,y,w拒idth,捉heigh掛t。<de紙sc>和<逢title瑞>元素是用邁來描述圖像剩的注釋性元性素。還有一礦些表示基本澇圖形的標(biāo)記狠,如rec沈t,cir抽cle等等疤,SVG圖毫形就是通過鍋組合這些基傷本的元素和申組件,來生復(fù)成復(fù)雜的圖銅形的。肆3尤請雨量分析系粱統(tǒng)的需求分愿析穿3.1臂叔系統(tǒng)夜需求搖需求分析是饞一種軟件工晝程活動,它但在系統(tǒng)需求詞工程和軟件咸設(shè)計(jì)間起到管橋梁的作用稼,主要任務(wù)矮是將用戶的帆需求變?yōu)檐洷萍墓δ芎臀阅苊枋觥?bào)基于SVG倡的自動站雨寧量分析系統(tǒng)違要實(shí)現(xiàn)對四估川省部分市普縣及鉆其呢雨量數(shù)據(jù)進(jìn)爪行管理與分味析,能夠以柏各種時間方宿式查詢各市銹縣的歷史雨糾量數(shù)據(jù)并以厘SVG格式廢的曲線圖顯趟示出來,要抬求實(shí)現(xiàn)簡單持地統(tǒng)計(jì)分析賭功能賊,月例如統(tǒng)計(jì)同唐一時間段內(nèi)漸兩個不同地鳴區(qū)的雨量數(shù)渡據(jù),須對其進(jìn)行分廁析余,區(qū)并賠生成兩SVG圖形剃以倒輔助工作人索員判斷某一傲?xí)r間數(shù)據(jù)點(diǎn)飛過高的城市糞是否有發(fā)生挺災(zāi)鏟害受的可能性。辮作為一個完齒整的系統(tǒng),便還要起能夠撇管理系統(tǒng)內(nèi)用各個模塊及幅設(shè)置鋪不同訪用戶糟的據(jù)權(quán)限。由于肢會涉及到大攏量數(shù)據(jù),因越此要有對數(shù)等據(jù)庫的管理春,實(shí)現(xiàn)數(shù)據(jù)執(zhí)備份功能,仁以保障數(shù)據(jù)輛的安全性。條系統(tǒng)功能模蓮塊主要包括爸以下幾個方際面:賢1候、辭系統(tǒng)管理邊;挪2董、葬雨量數(shù)據(jù)管稍理覽;壺3娘、章城市信息管福理繳;禽4豐、疲前臺管理豈;指5懷、衛(wèi)數(shù)據(jù)備份查。街3.2士省功能鞠分析儉以下按照不貍同的模塊進(jìn)觀行功能描述誦:攔1當(dāng)、賀系統(tǒng)管理實(shí)犬現(xiàn)以下四個磨功能斷:衡(1)模塊奏管理:管理佳系統(tǒng)中所有億模塊,對模槍塊進(jìn)行添加謎、更新及刪返除炭;戴(2)用戶絞管理:添加鍬系統(tǒng)用戶,螞選擇對應(yīng)的灣角色,對系江統(tǒng)中已有用刻戶進(jìn)行更新掩(包括登陸臭密碼及角色盒)、刪除開;逝(3)角色住管理:新增遞、更新、刪齒除系統(tǒng)角色嶼,分配角色滿權(quán)限諒;駐(4)日志式管理:能根蛇據(jù)選擇條件算對已有日志時進(jìn)行查詢、增刪除和下載團(tuán)。畝2甚、山雨量數(shù)據(jù)管個理遭頁面山管理后臺的扛所有雨量數(shù)功據(jù)謀,舌有如下猾功能:暮(1)數(shù)據(jù)杯查看:可根限據(jù)選擇條件映(包括日期埋和城市選擇耐)顯示雨量為數(shù)據(jù),也可低根據(jù)選擇的諸顯示方式,挑以SVG圖帽形方式查看碑雨量數(shù)據(jù)收;己(2)數(shù)據(jù)印錄入:選擇庸某一城市后骨,可以選擇把任意一天進(jìn)紹行雨量數(shù)據(jù)滅輸入寧;嬌(3)數(shù)據(jù)黑更新:在選潑定城市某一甲天的雨量數(shù)比據(jù)后,點(diǎn)擊都更新可以修吵改雨量數(shù)據(jù)俊。聞3菠、捐城市信息管父理篇頁面慨管理地圖頁奧面中出現(xiàn)的凈所有城市的囑雨量數(shù)據(jù)祝,縣通過輸入城睛市名及選擇糖上級城市新悶增城市數(shù)據(jù)輛,援也可以對已廟有城市茫數(shù)據(jù)布進(jìn)行更新(盛修改名稱或腹上級城市)害、刪除操作巧。盯4、拒前臺管理壯頁面懷放置了將踢前臺查詢煮頁面塊,謀這一模塊是觀整個系統(tǒng)的閥重點(diǎn)部分,窄包括地圖管球理、選擇涉顯示方式窗、選擇查詢衰方式并生成染圖形顯示答頁面劍。碧區(qū)別于其它聽系統(tǒng),本套編系統(tǒng)對于數(shù)桐據(jù)治圖形芳使用了SV傾G這種文本械式你矢賢量圖形描述狂語言。葬用戶查詢數(shù)隆據(jù)稀,妻并生成SV俱G達(dá)曲線圖的操例作流程如澡圖婚3甚所示。協(xié)圖盛3沈SVG頁客面描述功能抬5旋、看系統(tǒng)的數(shù)據(jù)機(jī)備份操作能度夠?qū)崿F(xiàn)將數(shù)抽據(jù)庫文件備爺份到本機(jī)上摧的指定目錄釣下,需要時縱再進(jìn)行數(shù)據(jù)嚼恢復(fù),以保關(guān)證數(shù)據(jù)的想安全當(dāng)性片。茅備份管理有健如下功能:沒(1)數(shù)據(jù)模備份:利用驗(yàn)SQLSe百rver的僚備份操作b矩ackup閘data雨base進(jìn)婦行數(shù)據(jù)備份勾;奉(2)數(shù)據(jù)蟲恢復(fù):利用蔑SQLSe毒rver的蚊恢復(fù)操作r息estor侵e楊data幼base溜進(jìn)行數(shù)據(jù)恢痰復(fù)車。軌3.3里歷用例分析傅系統(tǒng)全局管觀理員用例圖本如飽圖4所示。挪圖豐4拍抓系統(tǒng)全局管立理員用例圖貓4昂丘雨量分析系牲統(tǒng)的設(shè)計(jì)耍4.1嫌河系統(tǒng)模塊結(jié)西構(gòu)番系統(tǒng)主要分文為系統(tǒng)管理前、雨量數(shù)據(jù)廉管理、城市集信息管理、旗前臺賞管理面等幾大模塊宜,其結(jié)構(gòu)關(guān)毅系如圖糧5所趟示。朵圖5望系統(tǒng)羊模塊結(jié)構(gòu)攤4.2犯低數(shù)據(jù)庫的設(shè)外計(jì)筒獻(xiàn)疑總體設(shè)計(jì)開數(shù)據(jù)庫戶的干E陵-裂R模型圖行如夕圖竊6體所示猴。厭圖啊6贊中既,止用戶背在伸具有某些角榨色之后,才寄有近權(quán)限使用系階統(tǒng)功能,而妥不能直接使萌用,麥因此設(shè)計(jì)中蠢將角色與系希統(tǒng)功能關(guān)聯(lián)狀起來,并將魄用戶與系統(tǒng)假功能隔離開言來;日志的在生成是在用制戶使用系統(tǒng)捧功能的過程乞中自動生成牙的省,醬其中早需要蟲保存拿當(dāng)前用戶的茫ID和對應(yīng)愚的系統(tǒng)功能蛇的本ID。恨圖艇6氣供數(shù)據(jù)庫E盾-篩R圖楚請莫數(shù)據(jù)庫表字企段說明嘩1、玻城市數(shù)據(jù)表承(City稠)存儲的是芳地圖上所有暖城市的相關(guān)忙信息娘,城具體彼見表1所示鉗。東表1比城市數(shù)據(jù)表張字段恢字段名煙數(shù)據(jù)類型皂長度握允許暑為空蘇備注功1嶼CityI克d蘿char擔(dān)10晚否劃城市號拍2腹CityN閃ame鄭varch俊ar恨100控否衫城市名稱畏3省Fathe鏡rCity僚Id跨char來10橫否爐上級城市號心4川Order眉Id鋸bigin昂t徒8鹿否麻排序號秀5仇CityD紋es危varch繁ar嶺500民是先城市描述懂2、樓每小時降雨貌量表(Ra封inPer蜂Hour)舍存儲的是城騎市中具體一貪天24小時足的雨量數(shù)據(jù)槳,巡Hour0拌1表示0~貴1時的雨量尼數(shù)據(jù),依此榴類推,中間劉省略飛部分行,具勁體見表2所求示。焦表墊2姜斷雨量紐數(shù)據(jù)表許字段聞字段名端數(shù)據(jù)類型拳長度壞允許升為空環(huán)備注蜂1矮Recor既dID得varch幻ar溝10拘否煌記錄號臂2猴CityI糾D他char邪10駁否斬城市號秀3桶Year休varch制ar足10仗否修年票4奶M呀onth釋varch傅ar療10賢否陳月阻5購Day辰varch屬ar過10銳否霸日給6墊Hour0亡1性varch膏ar勻10鑒是妻0~1小時龜7褲Hou謝r薪12否varch返ar療10錫是膝1~2小時把8癥Hou魂r舍23殿varch蔬ar耍10反是語2~3小時控9筐……郵varch樹ar滾10衣是恨10夸Hour2私223銅varch賢ar玩10能是裝22~23拼小時源11屬Hour2竄324幫varch雕ar四10打是炭23~24木小時舉3、倘模塊表(F挽unc)存確儲的是系統(tǒng)給中所有模塊窮的信息脾,具體見表碌3所示。呢表帽3餡列模塊姑信息棋表罪字段廣字段名情數(shù)據(jù)類型踩長度造允許岸為空禮備注辯1雷FuncI像d孔varch凱ar毀110云否古模塊號案2個FuncN陸ame算varch蘭ar合50浙否墾模塊名稱辣3望Fathe扎rFunc允varch訊ar骨10鐵是查上級模塊號倍4默PageP廚ath微varch垂ar細(xì)100桂是韻頁面路徑養(yǎng)5減Order圍Id銹bigin孤t號8趨是廣排序號牌6斯Des有varch青ar舊200僵是冬描述現(xiàn)7砌Syste嚴(yán)m(xù)Id豪varch筒ar躬10鬼是婦4、禁日志表(L唱og)中存林儲管理員對償某一模塊進(jìn)狠行捉添加、修改便等掙操作非的香記錄降,宋無論成功與訪否,系統(tǒng)漁都會鬧自動記錄洲相應(yīng)污的信息臨,具體見表帳4所示。胳表濃4蔑焦日志斥信息駁表兇字段種字段名冷數(shù)據(jù)類型沸長度免允許淋為空撇備注浸1產(chǎn)LogId售varch杜ar邊10挨否堵日志號幫2斷OptTi報(bào)me私datet肆ime彩8究是汪操作時間朵3彼OptDe星s掘varch悟ar害100夾是孟操作描述值4免OptRe遞sult防varch天ar殲1蟲是府操作結(jié)構(gòu)枕5立OptTy段pe轎varch件ar史1治是僵操作類型貧6罪UserI視d銜varch下ar箭10通否慈用戶號違7頂FuncI緒d牙varch鋪ar叼110桐否嗚模塊號跡8禍OptIP秘char節(jié)10裕是怒操作者IP級5、共用戶表(U俗ser)乘中盞存儲用戶登衰陸系統(tǒng)的I吊D號、名稱縣和密碼莖等蚊信息啦,具體見表弓5所示。郊表恐5徐襲用戶擴(kuò)表罵字段陣字段名旦數(shù)據(jù)類型奇長度緒允許貿(mào)為空徒備注壓1失UserI菌d宜varch幻ar刪10岔是落用戶號頁2浮UserN雀ame側(cè)datet蹄ime筑50掛否榨用戶名臥3釘U(kuò)serP購wd緣varch誓ar剖50慨否點(diǎn)密碼勻6、哭用戶角色零關(guān)系姑表(Use瓜rRole玉Rel犬)存儲用戶今在系統(tǒng)中屬目于哪一角色雨的信息,具技體見表6所遺示。獵表插6霸腸用戶澇角色關(guān)系延表雨字段吉字段名善數(shù)據(jù)類型熔長度賺允許掉為空欣備注薦1條UserI慕d古varch舊ar李10獸否秘用戶號稅2削RoleI環(huán)d六varch乳ar靠10印否背角色號過7、原角色表(R么ole)存稼儲每一個角膜色的角色名剩及對它權(quán)限觀的描述員,他具體見表基7鈔所示。梅表麻7換份角色格表清字段僅字段名應(yīng)數(shù)據(jù)類型率長度體允許凝為空嫂備注擱1攝RoleI拜d您varch倘ar初10拴否英角色號匆2抱RoleN扶ame辦varch級ar饑50鹿否乖角色名推3緊Des赴varch惕ar緊200彼是估權(quán)限描述慰8、賢角色權(quán)限紀(jì)關(guān)系搖表(Rol嫂eFunc草Rel)獎存切儲角色對于床某一模塊是傲否具有堅(jiān)讀取、增加恰、更繼新、刪除等懂操作屋的權(quán)限迅,具體見表睜8刃所示。澆表川8晝附角色權(quán)限關(guān)像系列表惠字段胖字段名足數(shù)據(jù)類型涉長度廉允許嘆為空炊備注州1許FuncI盲d俘varch正ar哥110抓否秘模塊號開2物RoleI擔(dān)d偵varch激ar旨10象否禍角色號貝3垂PRead巾char娛1致否畢讀取芳4傅PAdd吩char飼1杠否巧增加永5旁PUpda顯te暢char型1營否藝更新穩(wěn)6翻PDele亡te鴨char吃1豈否甘刪除省4.3己兄開發(fā)技術(shù)及豈過程啄遍躺三層架構(gòu)哲三層架構(gòu)也望稱三層體系密結(jié)構(gòu),即兄表現(xiàn)糾層、蕩業(yè)務(wù)邏輯層望和數(shù)據(jù)訪問擇層違。有表現(xiàn)鄭層主要指用懷戶界面,它抄要求盡可能瞧的簡單,使陰最終用戶不上需要進(jìn)行任鹽何培訓(xùn)就能餐方便地訪問凍信息;第二扔層就是案業(yè)務(wù)邏輯層稠,也就是常放說的中間件宰,所有的應(yīng)梅用系統(tǒng)、應(yīng)皆用邏輯、控魚制都在這一謙層,系統(tǒng)的持復(fù)雜性也主許要體現(xiàn)在杜業(yè)務(wù)邏輯賺層;最后的章數(shù)據(jù)偽訪問層狹存儲大量的治數(shù)據(jù)信息和葛數(shù)據(jù)邏輯,賺所有與數(shù)據(jù)駐有關(guān)的安全肆、完整性控歲制、數(shù)據(jù)的銳一致性、并緒發(fā)操作等都墳是在第三層黑完成。素三層架構(gòu)的皺層次關(guān)系面見圖拔7廳所示。哥圖彎7特升三層架構(gòu)示廊意魂圖閥這些層相互拼之間獨(dú)立性聰好,可以單閣獨(dú)開發(fā),單扯獨(dú)測試。三援層架構(gòu)另一腎個優(yōu)點(diǎn)是它柿的安全性,哲客戶端只能電通過上一層嚇來跳訪問下一層艇的服務(wù),減此少了入口點(diǎn)齡,把很多危向險的系統(tǒng)功平能都屏蔽了哄。斯表現(xiàn)層位于典最上層,離賽用戶最近,聞用于顯示數(shù)攝據(jù)和接收用假戶輸入的數(shù)兇據(jù),為用戶靜提供一種交何互式操作的奪界面。通過管表現(xiàn)層,用蜂戶輸入數(shù)據(jù)萍、獲取數(shù)據(jù)巴。表現(xiàn)層同革時也提供一管定的安全性燒,確保用戶廈沒有機(jī)會看伴到機(jī)密的信區(qū)息。中間滿的乘業(yè)務(wù)鉤邏輯旺層是表現(xiàn)層診和數(shù)據(jù)訪問印層的橋梁,板它響應(yīng)表現(xiàn)梁層的用戶請莖求,負(fù)責(zé)處素理用戶輸入傷的信息,或材者是將這些作信息發(fā)送給筒數(shù)據(jù)訪列問層進(jìn)行保制存,或者是貴調(diào)用數(shù)據(jù)訪洞問層中的函狡數(shù)再次讀出將這些數(shù)據(jù)。泛業(yè)務(wù)粱邏輯勻?qū)右部梢园B(yǎng)括一些對澡“館商業(yè)邏輯悟”蛾描述浸的闖代碼在里面直。數(shù)據(jù)訪問紙層定義伸和視維護(hù)數(shù)據(jù)的風(fēng)完整性、安截全性,它響欲應(yīng)業(yè)務(wù)邏輯襯層的請求來計(jì)訪問數(shù)據(jù),幟僅實(shí)現(xiàn)對數(shù)勵據(jù)的保存和莖讀取操作。稀訪問綱的家數(shù)據(jù)可以纏是犧數(shù)據(jù)庫系統(tǒng)肯、二進(jìn)制文熔件、文本文討檔或是XM司L文檔激等等冬。頌本項(xiàng)目中.經(jīng)NET三層駱架構(gòu)中各室個纏包緩之間越的關(guān)系結(jié)構(gòu)歲如太圖伏8束所示。船圖崗8何下三層架構(gòu)名垮稱空間關(guān)系內(nèi)圖臥其中,Mo恩del命名殿空間中的類走對應(yīng)于數(shù)據(jù)家?guī)熘械谋恚瑩?dān)為整個架構(gòu)籮提供方便的弄數(shù)據(jù)表示形承式;IDA柿L和SQL揚(yáng)Serve得rDAL對葬應(yīng)于數(shù)據(jù)訪皮問層,ID梯AL命名空政間中定義了兔一整套用于疼操作數(shù)據(jù)庫機(jī)的接口,具臨體的數(shù)據(jù)訪廚問操作在S福QLSer奧verDA包L命名空間靈中實(shí)現(xiàn);D拾ALFac再tory命亮名空間中定宣義了獲取數(shù)舊據(jù)訪問操作錦的方法,在脊BLL命名豆空間中,就霧使用這些方案法來獲取符滋合IDAL過中定義的接性口的對象,握再用它來對助數(shù)據(jù)庫進(jìn)行透操作,顯然輛它們屬于業(yè)承務(wù)邏輯層;勁而表現(xiàn)層對藝應(yīng)于前臺頁妙面代碼,包金括獲取用戶考響應(yīng)和請求帥,再通過B榨LL來獲取屋數(shù)據(jù)并返回辭給用戶。貨下面給出具盼體例子說明虧數(shù)據(jù)和指令另是如何在各衛(wèi)層之間流動昏和傳遞的。嚇首先,表現(xiàn)聚層中的某一瘋對象調(diào)用業(yè)鑰務(wù)邏輯層B鍛LL中的A小dd函數(shù),熔來向數(shù)據(jù)庫臂中添加數(shù)據(jù)繪:退BLL.S邁VGRAS職_City天.Add(匠city)邊;尋其中cit央y是Mod椒el.Ci稀ty類型的唇參數(shù),BL莖L.SVG消RAS_C居ity.A狠dd為被調(diào)饒用方法的完仔整路徑。仍此時,數(shù)據(jù)茫流向業(yè)務(wù)邏郊輯層,指令艷執(zhí)行到業(yè)務(wù)貢層,如下:葵publi災(zāi)csta群tics薯tring婦Add(籠SVGRA寒S.Mod鞏el.SV奪GRAS_擊City遭model癥){慰幣ISVGR街AS_Ci耽tyda損l=SVG追RAS.D詞ALFac輩tory.厚SVGRA抓S_Cit論y.Cre姜ate()纖;暴猶retur猛ndal嗽.Add(朱model齊);}擱業(yè)務(wù)層接收寇到表現(xiàn)層傳贊入的參數(shù)m觸odel,估首先進(jìn)行業(yè)鉆務(wù)邏輯處理智(比如數(shù)據(jù)片完整性,合深法性以及其草他一些業(yè)務(wù)紋處理),然踐后調(diào)用工廠別中相應(yīng)的方陜法來創(chuàng)建相大應(yīng)的SQL息Serve漢rDAL對順象,以獲得丙訪問數(shù)據(jù)訪菊問層的對象哀。戰(zhàn)工廠類中對蕉應(yīng)方法如下包:蔬publi爽csta臨ticS掌VGRAS控.IDAL騾.ISVG似RAS_C無ityC處reate巴(){虧厲SQLSe亞rverD你AL.SV瞇GRAS_從City購obj柿=new殊SQLSe生rverD犬AL.SV在GRAS_丘City(聯(lián));謀匹retur韻n捎obj任;}哭此時,數(shù)據(jù)添流向數(shù)據(jù)訪宜問層,指令妄執(zhí)行到數(shù)據(jù)疫訪問層:遇publi寇cstr裕ingA丈dd(SV泰GRAS.嘩Model愧.SVGR鴨AS_Ci上tymo持del){琴悲model例.City丈ID=Co井mmon.五GetNe裹xtIdB壽yTabl園e("SV斗GRAS_油City"災(zāi),"Cit爸yID",鑄"Sing蘇leLay映er",n售ull,1皂0);栗炮model歐.Orde咐rID=m提odel.齊CityI移D;竟飲Strin憑gBuil誕ders盛trSql品=new矮Strin俯gBuil警der()叮;憑謹(jǐn)strSq區(qū)l.App捆end("亞inser堅(jiān)tint摟oSVG訊RAS_C濕ity(C恭ityID辯,Fath盆erCit府yID,O修r(nóng)derI巖D,握花CityN侍ame,C把ityDe朗s)va句lues垮(");逼語strSq損l.App差end("屑'"+mo脅del.C船ityID站+"',"撕);攀飄strSq礦l.App恰end("芝'"+mo系del.F艷ather判CityI懼D+"',賀");啄握strSq廚l.App憐end("市"+mod叮el.Or百derID絮+",")嚷;皇夫strSq剛l.App擊end("港'"+mo郵del.C喘ityNa究me+"'欄,");評勞strSq槽l.App缺end("震'"+mo硬del.C吩ityDe姻s+"')懶");稀迷DbHel嫌perSQ日L.Exe俯cuteS棍ql(st輛rSql.拳ToStr渣ing()含);慚籌retur蹄nmod臭el.Ci驕tyID;}恒在數(shù)據(jù)訪問鍛層,通過調(diào)找用存儲過程決的方式,將勝數(shù)據(jù)傳遞到隆數(shù)據(jù)庫,并予執(zhí)行相應(yīng)的察操作。Db跡Helpe動rSQL.鑒Execu臣teSql養(yǎng)()表示封新裝好的方法違,strS渠ql.To郊Strin鳴g()放置手添加語句。穴此時,調(diào)用掃DbHel儉perSQ茶L.Exe追cuteS謀ql(),重執(zhí)行SQL兄語句。碎孫publi邊csta零tici弊ntEx俘ecute談Sql(s千tring嗓SQLS歪t(yī)ring或){攜惕using線(Sql泛Conne逢ction救conn憂ectio志n=n刷ewSq案lConn舉ectio略n(con博necti裕onStr脖ing)){縣脫虜using伏(Sql旅Comma棉ndcm稿d=n前ewSq憂lComm捐and(S瞧QLStr拌ing,c鏈onnec銳tion)制){腐瀉五沒try{蝶央用親杏conne情ction狀.Open早();突圣萄際年intr樸ows=c屯md.Ex勾ecute殿NonQu芹ery()蠟;煎蠅鋒青玻retur躬nrow芝s;}逝倚挨賊catch倆(Syst遣em.Da錢ta.Sq泡lClie兇nt.Sq復(fù)lExce可ption很E){減訂層制筆conne濱ction杠.Clos灶e();箱啄駁棄哈throw旬new眉Excep孟tion(奸E.Mes車sage)秤;}}}}辱到此,完成徐了一條城市納數(shù)據(jù)的添加寨操作。傍跪厘SVG文檔廣的表示兩SVG文檔重的生成使用節(jié)了.NET睛XML程冒序集,它提判供了一整套軍封裝了XM寄L操作的類己,可以很方本便的創(chuàng)建和千處理XML報(bào)文檔,它的紙整體結(jié)構(gòu)符尊合文檔對象矛模型的定義教。將SVG逝文檔用DO施M表示,其派結(jié)構(gòu)見圖名9靈所示。桑圖笑9漠污SVG文檔斃的DOM圾對象結(jié)構(gòu)網(wǎng)圖9對應(yīng)的愈XML文檔資部分家代碼役如下:粘<?xml徐vers勝ion="舊1.0"柔stand敢alone罵="yes拜"?>趣<svg準(zhǔn)viewB忌ox="0戶0朵5雨0060經(jīng)0">傘<瑞text山x=墨"息10轉(zhuǎn)"恥y=爭"真20命"飾stro至ke=圣"或red絲"忙>獲攜柜成都信息工誼程學(xué)院耀</t活ext>壽</svg留>以5取男系統(tǒng)摩實(shí)現(xiàn)缸5.談1你辭雨量數(shù)據(jù)惱管理飄的痰實(shí)現(xiàn)獲5.漠2訓(xùn)嬸雨量數(shù)據(jù)分情析與SVG姜圖像拖的吃生成減1讀、稠獲取用戶設(shè)獵置的查詢參凝數(shù)匙用戶在查詢跡頁面中設(shè)置懷相應(yīng)的查詢呢參數(shù),如查砌詢方式、查氣詢?nèi)掌诘鹊戎?,并點(diǎn)擊確職定按鈕(即者選擇某一城玉市)后,程醬序首先會驗(yàn)嶼證用戶的參有數(shù)設(shè)置是否罰正確,若不許正確,則彈澤出錯誤提示計(jì);若通過驗(yàn)挖證,再按照售用戶設(shè)置的泉查詢參數(shù)傳雜到后續(xù)程序桐中。昌這里的驗(yàn)證拆分為兩部分罩,一部分是址在瀏覽器端佩進(jìn)行的,使閥用java役scrip賽t代碼,在易向服務(wù)器發(fā)撫送數(shù)據(jù)前完惠成驗(yàn)證,這梯里的驗(yàn)證是搬測試用戶輸貨入的數(shù)據(jù)是湯否合法,如窄日期格式是譯否正確,參兵數(shù)是否設(shè)置巡完整等等,珍如果用戶設(shè)儲置的是按多巷日查詢,卻假只設(shè)置了起胃始日期,那桌么就不會通框過驗(yàn)證。只電有通過驗(yàn)證胃才浩會寶將參數(shù)數(shù)據(jù)衰發(fā)送到服務(wù)眨器端,這樣印可以在一定根程度上減輕吐服務(wù)器端的緩壓力。焰圖欺1散1桂些前臺百界面窄另一部分驗(yàn)仆證是在服務(wù)投器端進(jìn)行的比,它主要驗(yàn)竹證用戶是否太擁有操作權(quán)投限,以及數(shù)裁據(jù)庫中是否摩存在數(shù)據(jù)。屬只有通過驗(yàn)殘證后,才能縱在數(shù)據(jù)庫中扒查詢相應(yīng)的浸雨量數(shù)據(jù)???放、館從數(shù)據(jù)庫中堤查詢數(shù)據(jù)卷按照用戶設(shè)索置的查詢模家式,轉(zhuǎn)到相愉應(yīng)模式的查攀詢代碼中。廁然后再根據(jù)物查詢參數(shù),還從數(shù)據(jù)庫中售獲取相應(yīng)的格數(shù)據(jù)。如:呆用戶設(shè)置的察查詢模式為克按天查詢,語查詢城市為純成都,日期洪為普2007-帝5-27咽,然后調(diào)用息strWh叼ere()掏方法來生成叢查詢參數(shù),刻再傳入三層致架構(gòu)中的業(yè)爸務(wù)邏輯層中弄的getL壘ist()壇方法,就得銅到了查詢的尺結(jié)果,代碼弦如下:陡DataT灑able譜table洽1=BLL驗(yàn).SVGR蠶AS_Ra吵inPer史Hour.匯GetLi胞st(st墊rWher動e("da袋ys"))虜.Tabl數(shù)es[0]醋;漁3兆、江對數(shù)據(jù)進(jìn)行樹分析處理,協(xié)并組織為適壇合顯示的形票式回前面查詢得棵到的是一個抄DataT亞able表炸,里面的數(shù)頌據(jù)是與數(shù)據(jù)社庫中對應(yīng)起敞來溉的,但這樣識的數(shù)據(jù)卻不汗便于生成圖障像,因此要絹對它進(jìn)行重菊組,轉(zhuǎn)換為同雨量撓數(shù)據(jù)和蛙相關(guān)叫文字唯信息賭。在這里定朽義了一個類脖Rainf厭allDa間ta逃來輔助,這著個類彈包含了城市肥信息、時間想信息、相應(yīng)安的雨量信息薄等等覆,盼具體衣代碼如下:揀publi哄ccla芝ssRa呀infal危lData{吼雜publi就cstr怎ingc梢ityId堅(jiān);父俘publi新cstr居ingc黑ityNa毯me;追六publi開cint淘max家=0;他節(jié)publi尚cint能min銷=100班0000;熱斬publi扔cdou爬blea運(yùn)verag權(quán)e;婦嘩publi租cstr桂ings怠tartY影;骨辣publi康cstr編ings媽tartM茶;輕哪publi亞cstr券ings和tartD互;捧諒publi犯cstr繩inge臨ndY;哭創(chuàng)publi德cstr遇inge者ndM;威羊publi輝cstr倚inge岸ndD;歌板//殃計(jì)算出最大芬最小值消魂publi載cvoi襖dcal劉MaxMi終n(){襲拍守doubl睛etmp尊=0;跟沙蟻for(核inti緊=0;i誓<da彩ta.Le工ngth;萌++i){材割緞友if(亭data[筋i]>傭max)運(yùn)擊慎鑄木max=惕data譜[i];薦緞衛(wèi)噸else農(nóng)if(蜘data[沒i]<勻min)罩騰忠截削min=旁data鐵[i];浸柱衣情tmp+暗=dat桃a[i];}吉躲avera該ge=夕(tmp售/da獎ta.Le賓ngth)值;}輝般publi喇cint獎[]da偽ta;}程然后將每一歷組岔雨量數(shù)據(jù)都材存到該類的飼對象中,并娛將這些對象徐傳給SVG娛顯示模塊。雙此外,若查畫詢模式是多雖日查詢或多熔月查詢,還壘需要將數(shù)據(jù)愚按日或月累麥加起來。賊4盤、戶使用XML歲對象來生成似SVG文檔希項(xiàng)目中定義籍了一個SV旱G文檔類S殲VGDoc叉ument石,它繼承自樹XMLDo義cumen暴t,在它內(nèi)裝部封裝了加葉載SVG文灑檔元素的操椒作,以后創(chuàng)蝶建好文檔中確的元素后就泳直接插入到屬該文檔中即線可。另外定撇義了一個輔獎助類SVG嘩Helpe墻r,里面定利義了一些向折某個結(jié)點(diǎn)添頑加基本SV汽G元素的操陪作,以方便亞向文檔中添拴加SVG圖抬形?,F(xiàn)在,稻創(chuàng)建一個S致VG文檔,求并且添加一嘗條線、一個淚圓、一個矩途形和一行文駝本的代碼如院下:摘SVGDo遞cumen辭tdoc液ument綢=ne咱wSVG扔Docum陵ent(8嚷00,70顆0);艱SVGHe偵lper.存Inser獎tLine常(doc掘ument革.Docu惰mentE元lemen略t,1,色1,300筐,350,恨Colo調(diào)r.Blu亂eViol鎖et,5執(zhí));踩SVGHe倒lper.有Inser龍tCirc仇le(d料ocume帖nt.Do帖cumen辰tElem庭ent,1結(jié)00,10旁0,50,兵Color鏡.Red,撥Color希.Gold晌,2.5)被;忘SVGHe且lper.茄Inser必tRect瘦(doc乒ument啟.Docu李mentE堡lemen延t,300抓,400,潔80,70裙,Colo伶r.Gra愿y,Col態(tài)or.Ho襲neyde鄉(xiāng)w,3);召SVGHe綁lper.兄Inser嬌tText佩(doc噴ument依.Docu態(tài)mentE筑lemen哲t,"網(wǎng)絡(luò)井工程",1訊0,100秤,15,"誦楷體",C同olor.桃Blue)受;刷5或、深向SVG文兄檔中添加坐陷標(biāo)系懲為了方便坐緊標(biāo)系的創(chuàng)建運(yùn),定義了坐繼標(biāo)系類Co赴ordin凱ateFr竄ame,在燈它里面封裝車了坐標(biāo)系的培細(xì)節(jié),并提漠供創(chuàng)建坐標(biāo)麗系、向坐標(biāo)生系中添加點(diǎn)嘗、添加線等剩接口操作,止相應(yīng)的也定悼義了坐標(biāo)類輩Coord篇inate奉,來對坐標(biāo)告信息進(jìn)行封姓裝?,F(xiàn)在,葉向SVG文塊檔中添加坐攔標(biāo)系,并向然坐標(biāo)系中添犯加一系列點(diǎn)隱和線的代碼喊如下:鋪Coord株inate渣Frame玉fram們e=n念ewCo科ordin遇ateFr椅ame(惑10,10帶,600,肥500,5廈,9,do鎮(zhèn)cumen翠t.Doc英ument串Eleme紹nt);秤Coord飼inate海poin嫂t=n嫂ewCo樣ordin剖ate(5情0,40)烏;之frame益.Inse乳rtPoi癢nt(po歌int);隸Coord圍inate雄[]po登ints膠=new末Coor懲dinat鈴e[5]咱;立//...榮在此獲取局坐標(biāo)數(shù)據(jù)王...亦frame緩.Inse伏rtLin愚e(po勤ints,洪"成都",葛Color令.Choc瓶olate論);班6沉、哪將數(shù)據(jù)轉(zhuǎn)換鬧為坐標(biāo)點(diǎn)的絮數(shù)組請?zhí)幚戆凑沼妙崙魠?shù)查詢線獲得的數(shù)據(jù)逢,并將其轉(zhuǎn)搬換為對應(yīng)于攪坐標(biāo)系中的叛坐標(biāo)點(diǎn)的數(shù)觀組。劃這里需要亮求出所有雨梁量數(shù)據(jù)的最歪大值和最小液值,并計(jì)算享出合理的縱燦坐標(biāo)的坐標(biāo)倍點(diǎn)數(shù),然后幸將每一個雨鏈量數(shù)據(jù)除以尸一個縱坐標(biāo)鹿點(diǎn)羽代魔表腸的聯(lián)雨量數(shù)據(jù),么以轉(zhuǎn)換為坐森標(biāo)位置。奪然后將坐標(biāo)炒點(diǎn)添加到坐敏標(biāo)系上,并省連成曲線色。橡7古、聲添加相應(yīng)的絨文字標(biāo)簽團(tuán)及均值線絕在點(diǎn)上以及盈線上面,加閥上說明文字腎。不同的線鵲會用不同的老顏色顯示,抬并標(biāo)注相應(yīng)敬的說明文字臘。霧同時,將求交出的每組數(shù)擔(dān)據(jù)的均值以攏均值線的方滿式畫到坐標(biāo)阿系上。路8餅、茂修改響應(yīng)類悟型為SVG焦文檔類型(蠻image族/svg+小xml)鳴將要返回的營響應(yīng)類型改蛾為imag冶e/svg姑+xml,占這樣瀏覽器腫才會將頁面攏作為SVG憑圖形來解析鹿。暫然后將SV壯G文檔(以訂XML枝對象表示)譯的內(nèi)容態(tài)發(fā)送彼到客戶端。管具體代碼如岸下:燙Respo瀉nse.C愚onten記tType追="ima蔑ge/sv炊g+xml愚";影docum開ent.S確ave(俯Respo潑nse.O泄utput湊Strea泡m);叛Respo差nse.F蛙lush(忽);趣Respo刪nse.E拴nd();扁現(xiàn)在客戶端駁就可以看到膊如圖壯1來2吸所示的借SVG格式功的圖形了。肝圖弦1擠2顯涼SVG慰圖形僻生成漏界面密5.勢3念拴使用Web料Serv繡ice方式像提供開放的盼外部接口榴5.合3具.響1內(nèi)扣WebS敗ervic煉e介紹堆WebS鬼ervic途e是建立在搭HTTP協(xié)座議、SOA烏P協(xié)議和U爛DDI等標(biāo)顏準(zhǔn)以及XM脈L等技術(shù)之說上的,其主吊要目標(biāo)就是遞在現(xiàn)有的各按種異構(gòu)平臺殃的基礎(chǔ)上構(gòu)池建一個通用冬的,與平臺脫和語言無關(guān)極的接口層,戀各種不同平稿臺之上的應(yīng)簽用通過這個嫂接口層來集相成已有的服鴨務(wù)。程WebS唯ervic京e具有以下災(zāi)一些特征:秀1說、蕉完好的封裝流性:Web惰Serv純ice既然恰是一種部署緊在Web上已的對象,自片然具備對象火的良好封裝量性。對使用格者而言,只書能看到該對卵象提供的功鋒能列表。錄2蠅、頑松散耦合:原當(dāng)一個We血bSer暴vice的餐實(shí)現(xiàn)發(fā)生變回化時,調(diào)用灑者完全不會際感覺到。對醋調(diào)用者來說甘,只要調(diào)用敵的接口不變牌,其內(nèi)部實(shí)金現(xiàn)的任何變汁化對用戶來跪說都是透明遭的。蹲3其、完高度可集成宜能力:由于款WebS曠ervic歸e采用簡單傲的、易于理澡解的XML找作為接口描坑述,完全屏姐蔽了不同平嘉臺和系統(tǒng)的澆差異性,因?qū)懘?,任何符柴合協(xié)議的應(yīng)酒用都可以集鑼成已有的W掃ebSe魯rvice磁。駐5.予3撲.灘2身冶使用Web永Serv紀(jì)ice的意孫義說使用Web蜓Serv輩ice可以別引入很高的優(yōu)開放性,使護(hù)得系統(tǒng)可以策方便的集成更到其它應(yīng)用筑中,同時,滋也為系統(tǒng)的毒二次開發(fā)預(yù)母留了很好的匯接口。此外忍,作為雨量鏈數(shù)據(jù)分析系拐統(tǒng),必然會牽涉及到大量插的雨量數(shù)據(jù)止,而這些雨齒量數(shù)據(jù)是從朵全國各地的捕設(shè)備終端采梨集匯總而來農(nóng)的,一旦有征了這一開放艷的接口,所段有的數(shù)據(jù)都唱可以通過它為來寫入到數(shù)棵據(jù)庫中。另論外,這些雨夠量數(shù)據(jù)的采加集是相當(dāng)不昆容易的,一惠般的科研機(jī)惜構(gòu)和學(xué)校是君不可能獲取思如此大量的嘩真實(shí)數(shù)據(jù)的虹,例如本套削系統(tǒng)就無法長獲得到這些菠真實(shí)數(shù)據(jù),肥只能通過隨曬機(jī)數(shù)來生成之假的數(shù)據(jù)。俱這樣就限制盤了這些數(shù)據(jù)妹的科研作用顧。然而,通系過Web色Servi刻ce來提供唱開放的接口意后,所有的茅用戶都可以既通過它來很仗容易的獲取餡這些雨量數(shù)唐據(jù),還可以盛通過接口使灶用系統(tǒng)中已迎經(jīng)做好的各逃種功能,避聲免了重復(fù)開見發(fā)的浪費(fèi)。厭因此,使用盤WebS車ervic杏e來提供開慕放的接口是剪有很大的積趟極意義的。憶5.芹3做.恨3選避WebS懇ervic致e接口的實(shí)惱現(xiàn)崖在拾系統(tǒng)中只提動供簡單碌功能掃的實(shí)現(xiàn)陷,沾主要接口有席:熊1、衡獲取城市I門D井通過該接口摘可以查詢指鄭定城市在系共統(tǒng)中分配的淺ID刪值,其參數(shù)數(shù)為城市名稱奧。燕在查詢城市昆數(shù)據(jù)前,首宋先要通過此爆接口獲得城吼市的ID值思。巖2、謊獲取狼雨量數(shù)據(jù)蜘通過輸入查電詢條件,販來獲得豆雨量數(shù)據(jù)。半這里的查詢績條件上就是脈SQL查詢燭語句中的霉w舒here子您句,姿用戶可以指頌定某一天、彼某幾天或某晃幾個月的等泛條件。甘例如最簡單蒜的筑查詢還“挪江油董”械的所有雨量知數(shù)據(jù)的參數(shù)基為華“巨CityI嘩d=氏‘旦00000失00013辜’嘴”廚。陽接口實(shí)現(xiàn)代長碼如下:歡[WebM刻ethod搬]踏publi復(fù)cstr羽ingg荒etCit冶yId(設(shè)strin伯gcit蝕y){筍奸retur美nSVG梳RAS.B抬LL.SV協(xié)GRAS_校City.卷GetLi扎st("薄CityN放ame='揚(yáng)"+c返ity+以"'")蕩.Tabl優(yōu)es[0]懶.Rows丟[0]["奇CityI飄d"].T計(jì)oStri哥ng()傻;}央[WebM冤ethod士]萍publi柱cDat俱aSet谷getRa否inDat貫a(st刑ring叨sql){卵配retur達(dá)nSVG核RAS.B斑LL.SV鳥GRAS_壇RainP腹erHou豈r.Get瞇List襯(sql)倦;}豆6憲賠系統(tǒng)測試叮在低前臺叢頁面中,胸對每種查詢許方式都進(jìn)行冊了測試鉆,所有數(shù)據(jù)翠查詢、分析奔以及圖像生佳成功能仁都豆能正確工作劣。腦例如,選擇碰同一城市不濤同時間段比拼較膏模式伯,并設(shè)置起家止日期和時淡間撐,宮這里旁的日期鋸跨越客兩個這月,享即治4月30日思到積5月1日績,桌設(shè)置

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論