基于asp動態(tài)網(wǎng)站設(shè)計與實現(xiàn)及基于NS的光突發(fā)交換仿真平臺設(shè)計_第1頁
基于asp動態(tài)網(wǎng)站設(shè)計與實現(xiàn)及基于NS的光突發(fā)交換仿真平臺設(shè)計_第2頁
基于asp動態(tài)網(wǎng)站設(shè)計與實現(xiàn)及基于NS的光突發(fā)交換仿真平臺設(shè)計_第3頁
基于asp動態(tài)網(wǎng)站設(shè)計與實現(xiàn)及基于NS的光突發(fā)交換仿真平臺設(shè)計_第4頁
基于asp動態(tài)網(wǎng)站設(shè)計與實現(xiàn)及基于NS的光突發(fā)交換仿真平臺設(shè)計_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

網(wǎng)絡(luò)教育學(xué)院專科生畢業(yè)大作業(yè)題目:基于ASP動態(tài)網(wǎng)站設(shè)計與實現(xiàn)學(xué)習(xí)中心:奧鵬層次:高中起點專科專業(yè):年級:年春/秋季學(xué)號:學(xué)生:指導(dǎo)教師:完成日期:年月日摘要在知識經(jīng)濟(jì)時代,信息和人才一樣重要,而網(wǎng)站是信息資源最重要的發(fā)布和獲取途徑之一。因此,及時的、有效的、連續(xù)的、安全的信息資源,成為保持和增進(jìn)社會活力的可行、有效途徑。傳統(tǒng)的靜態(tài)網(wǎng)站己越來越不能滿足現(xiàn)代社會發(fā)展的要求,采用基于ASP的動態(tài)網(wǎng)站技術(shù)來改變傳統(tǒng)網(wǎng)站,已經(jīng)成為改善可用性、降低管理成本和提升單位知識平臺的迫切需要。為實現(xiàn)單位信息化,下一代網(wǎng)站將廣泛使用基于ASP等技術(shù)的數(shù)掘驅(qū)動的動態(tài)網(wǎng)站系統(tǒng)。動態(tài)網(wǎng)站并不是指具有動畫功能的網(wǎng)站,而是指通過數(shù)據(jù)庫進(jìn)行架構(gòu)的網(wǎng)站。動態(tài)網(wǎng)站除了要設(shè)計網(wǎng)頁外,還要通過數(shù)據(jù)庫和編程序來使網(wǎng)站具有更多自動的和高級的功能。通過將網(wǎng)站上各種動態(tài)內(nèi)容區(qū)域封裝成頁面元素,實現(xiàn)樣式與內(nèi)容的徹底分離。提供的核心功能使單位能夠?qū)Υ鎯υ跀?shù)據(jù)庫中的永久信息資源進(jìn)行搜索、查詢、分類、統(tǒng)計。作者通過本部門員工工作動態(tài)網(wǎng)站的開發(fā)工作,從本部門的基本需求入手,對員工工作部的網(wǎng)站進(jìn)行了一定的削析,提出了改進(jìn)方案。通過動態(tài)網(wǎng)站的開發(fā),從工作原理著手,實現(xiàn)了使用ASP結(jié)合SQLServer2008數(shù)據(jù)庫數(shù)據(jù)訪問技術(shù),綜合運用SQLServer2008數(shù)據(jù)庫來開發(fā)基于B/S模式的動念網(wǎng)站。通過對動態(tài)網(wǎng)站的測試和試用,解決了原靜態(tài)網(wǎng)站無法實現(xiàn)的員工管理工作需求:遠(yuǎn)程管理與查詢、各部門協(xié)同工作等。本文首先,闡述了當(dāng)前動態(tài)網(wǎng)站的現(xiàn)狀、存在的問題及解決對策,介紹了動念網(wǎng)站的功能特點及工作原理。其次,結(jié)合網(wǎng)站開發(fā)實踐給出了員工工作網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)的主要技術(shù)和理論基礎(chǔ),建立了系統(tǒng)運行和管理的邏輯模型,提出了網(wǎng)站整體的功能需求和框架結(jié)構(gòu)。再次,針對系統(tǒng)功能的要求,對數(shù)據(jù)庫進(jìn)行了選擇和結(jié)構(gòu)設(shè)計,建立了相關(guān)的數(shù)據(jù)庫表。最后,按照設(shè)計思想,實現(xiàn)了網(wǎng)站服務(wù)器基本功能配置及系統(tǒng)各功能模塊。關(guān)鍵詞:動態(tài)網(wǎng)站;ASP;數(shù)據(jù)庫TheDesignandRealizationofDynamicNetworkStationBasedonASPTechnologyAbstractIntheknowledgeeconomyera,informationandtalentisasimportantas,andthewebsiteisthemostimportantreleaseinformationresourcesandgetoneway.Therefore,timely,effective,continuously,safetyofinformationresources,keepandimprovesocialvigorbefeasibleandeffectiveway.Thetraditionalstaticwebsiteyourselfmoreandcan'tmeettherequirementsofthedevelopmentofmodernsociety,thedynamicwebsitebasedonASPtechnologytochangethetraditionalwebsite,hasbecomeimproveavailability,reducethemanagementcostandimproveknowledgeplatformunitofurgentneed.Torealizetheunitinformatization,thenextgenerationofwebsitewillbewidelyusedsuchasthenumberofbasedonASPtechnologytodigthedynamicwebsitesystemdriver.Dynamicwebsiteandnotreferstohasthefunctionoftheanimationwebsite,buttothroughthedatabasestructureofthewebsite.Dynamicwebsiteinadditiontowebdesign,butalsothroughthedatabaseandprogrammingtomakesitehasmoreautomaticandadvancedfunctions.Throughthewillofdynamiccontentareaonthewebsitepackagesintopageselements,realizethestyleandcontentofcompleteseparation.Thecorefunctionallowstheunittoprovidetothepermanentstorageindatabaseinformationresourcesforsearch,inquiry,classification,statistics.Theauthorthroughthestaffofthedepartmentworkthedevelopmentworkofdynamicwebsites,fromthedepartmentofthebasicneedsofemployeesworksiteitiscutout,presentstheimprovementplan.Throughthedynamicdevelopmentofwebsites,theworkprincipletorealizetheuseASPcombinedwithSQLServer2008databasedataaccesstechnology,theintegrateduseofSQLServer2008todevelopthedatabasebasedonB/Smodelofdynamicreadwebsite.Throughdynamicwebsitetothetestandtrial,resolvethestaticwebsitescannotachievestaffmanagementworkdemands:remotemanagementandinquiresthe,departmentcollaborativework,etc.Thispaperfirst,expoundsthepresentsituationofthedynamicwebsites,problemsandsolutionsof,thispaperintroducesthefunctionofdynamicreadwebsitecharacteristicsandworkingprinciple.Second,combinedwithwebdevelopmentpracticewasgivenajobsitestaffsystemdesignandrealizationofthemaintechnicalandtheoreticalfoundation,establishedthesystemoperationandmanagementofthelogicalmodel,andthenputsforwardtheofyouroverallsitefunctiondemandandframestructure.Again,accordingtotherequirementsofthesystemfunction,thedatabaseandtheselectionofthestructuredesign,buildtherelevantdatabasetable.Finally,accordingtothedesignthought,realizethebasicfunctionofthewebserverconfigurationandthefunctionmodulesystem.Keywords:DynamicWebSite;ASP;Database目錄摘要 I目錄 IV引言 11ASP動態(tài)網(wǎng)站的分析設(shè)計 31.1當(dāng)今世界本課題的研究概況 31.1.1什么是網(wǎng)上購物 31.1.2網(wǎng)上購物的好處 31.1.3如何在網(wǎng)上購物 31.2系統(tǒng)設(shè)計主要功能及其特點 41.2.1開發(fā)工具ASP的優(yōu)勢 41.2.2ASP的特點 41.2ASP的工作原理及配置 52系統(tǒng)設(shè)計與實現(xiàn)的主要技術(shù)及理論基礎(chǔ) 82.1開發(fā)工具數(shù)據(jù)庫介紹 82.1.1SQL基礎(chǔ) 82.4.2SQL語句 92.4.3DDL與DML 92.4.4復(fù)雜操作實現(xiàn) 113系統(tǒng)概要設(shè)計 133.1需求分析 133.2主頁分析設(shè)計 143.3數(shù)據(jù)庫分析設(shè)計 153.4服務(wù)器配置 15結(jié)論 17參考文獻(xiàn) 18PAGEPAGE25引言最早互聯(lián)網(wǎng)出現(xiàn)時,站點內(nèi)容都是以HTML靜態(tài)頁面形式存放在服務(wù)器上,訪問者瀏覽到的頁面都是這些實際存在的靜態(tài)頁面。靜態(tài)頁面的主要特點有:(1)靜態(tài)網(wǎng)頁每個網(wǎng)頁都有一個固定的URL,且網(wǎng)頁URL以*.htm、*.html、*.shtml等常見形式為后綴,而不含有“?”;(2)網(wǎng)頁內(nèi)容一經(jīng)發(fā)布到網(wǎng)站服務(wù)器上,無論是否有用戶訪問,每個靜態(tài)網(wǎng)頁的內(nèi)容都是保存在網(wǎng)站服務(wù)器上的,也就是說,靜態(tài)網(wǎng)頁是實實在在保存在服務(wù)器上的文件,每個網(wǎng)頁都是一個獨立的文件;(3)靜態(tài)網(wǎng)頁的內(nèi)容相對穩(wěn)定,因此容易被搜索引擎檢索;(4)靜態(tài)網(wǎng)頁沒有數(shù)據(jù)庫的支持,在網(wǎng)站制作和維護(hù)方面工作量較大,因此當(dāng)網(wǎng)站信息量很大時完全依靠靜態(tài)網(wǎng)頁制作方式比較困難;(5)靜態(tài)網(wǎng)頁的交互性交叉,在功能方面有較大的限制。從此,國內(nèi)外多年來一直是采用靜態(tài)頁面的模式,這種方式極為原始,客戶端瀏覽的是固定非交互式頁面,但隨著業(yè)務(wù)的復(fù)雜度和用戶需求的不斷增加,靜態(tài)頁面帶來許多困難,主要有:(1)不易維護(hù),為了不斷更新網(wǎng)頁內(nèi)容,你必須不斷地重復(fù)制作HTML文檔。(2)網(wǎng)站的內(nèi)容(新聞、產(chǎn)品數(shù)據(jù)等)不能保存在數(shù)據(jù)庫中成為永久信息資源,不能用于搜索、查詢、分類、統(tǒng)計。(3)無法自動更新、與用戶交互,以及無法因時因訪問者而變。隨著技術(shù)的發(fā)展,特別是數(shù)據(jù)庫和腳本技術(shù)ASP、PHP和JSP等的發(fā)展,美國等發(fā)達(dá)國家,在越來越多站點上大量采取動態(tài)的頁面發(fā)布手段。比如,在www.GOOGLE.COM上搜索一個內(nèi)容,得到的搜索結(jié)果(頁面文件“本身”)在GOOGLE服務(wù)器上并不存在,而是通過程序在我們輸入搜索內(nèi)容時調(diào)用后臺數(shù)據(jù)庫實時生成的,也就是說,這些結(jié)果頁面是動態(tài)的。靜態(tài)頁面的站點只涉及文件的傳輸問題,而動態(tài)站點則復(fù)雜得多,用戶和站點之間出現(xiàn)大量的交互,網(wǎng)站不再僅僅是內(nèi)容的發(fā)布,而是成為了一種“軟件應(yīng)用”,是軟件業(yè)向互聯(lián)網(wǎng)上的擴(kuò)張,從軟件的角度看,動態(tài)站點是邏輯應(yīng)用層和數(shù)據(jù)層的分離,數(shù)據(jù)庫負(fù)責(zé)站點數(shù)據(jù)的存儲管理,而ASP,PHP,JSP等負(fù)責(zé)處理站點的邏輯應(yīng)用。這樣做的好處除了增加很多交互功能外,更重要的是站點的維護(hù)、更新和升級都方便了許多。在計算機(jī)技術(shù)和通信技術(shù)的推動下,“網(wǎng)絡(luò)地球”迅速形成,并正在深刻地影響著人類社會生活的方方面面。通過網(wǎng)絡(luò)獲取信息、通過網(wǎng)絡(luò)展示自身已是個人和單位生存與發(fā)展的重要手段。如何建設(shè)一個信息更新準(zhǔn)確快捷、網(wǎng)上運行流暢高速、界面美觀引人入勝的高水平網(wǎng)站自然成為網(wǎng)站主人的追求,也網(wǎng)絡(luò)技術(shù)人員的重要課題。在結(jié)合本企業(yè)實際情況的基礎(chǔ)上,在線考察學(xué)習(xí)了許多網(wǎng)站的結(jié)構(gòu)與技術(shù),引動態(tài)網(wǎng)頁技術(shù)包括ASP技術(shù)和SQL數(shù)據(jù)查詢技術(shù),對本部門網(wǎng)站重新進(jìn)行了總體設(shè)計,實現(xiàn)了各個技術(shù)環(huán)節(jié)。筆者作為一名學(xué)習(xí)網(wǎng)絡(luò)人員,從本部門的基本需求入手,對動態(tài)網(wǎng)站進(jìn)行了一定的剖析。因此,筆者在本文中主要通過對本部門網(wǎng)站的實證研究,進(jìn)而對該網(wǎng)站進(jìn)行了再設(shè)計,論文共分為三個部分。第一部分,簡要介紹了動態(tài)網(wǎng)站的背景和意義。在第二部分中介紹了對網(wǎng)站的分析設(shè)計與理論基礎(chǔ)。第三部分則在第一、二部分的基礎(chǔ)上,根據(jù)本部門的實際情況,借鑒目前各大工作網(wǎng)站的功能與風(fēng)格,對本部門網(wǎng)站中基本功能進(jìn)行了設(shè)計。最后,對網(wǎng)站設(shè)計進(jìn)行總結(jié),分析討論了試驗結(jié)果,提出了一些觀念和做法。本文的其它章節(jié)安排如下:第一部分詳細(xì)分析動態(tài)網(wǎng)站的設(shè)計,介紹當(dāng)前動態(tài)網(wǎng)站現(xiàn)狀、存在的問題和對策、功能及特點、工作原理等。第二部分給出了系統(tǒng)設(shè)計與實現(xiàn)的主要技術(shù)及理論基礎(chǔ)。第三部分為系統(tǒng)的設(shè)計,包括系統(tǒng)功能設(shè)計、數(shù)據(jù)庫設(shè)計、服務(wù)器及數(shù)據(jù)庫配置。最后的結(jié)論部分對全文進(jìn)行了概括性的總結(jié)。1ASP動態(tài)網(wǎng)站的分析設(shè)計1.1當(dāng)今世界本課題的研究概況1.1.1什么是網(wǎng)上購物網(wǎng)上購物,就是通過互聯(lián)網(wǎng)檢索商品信息,并通過電子訂購單發(fā)出購物請求,然后填上私人支票或信用卡的號碼,廠商通過郵購的方式發(fā)貨,或是通過快遞公司送貨上門。隨著互聯(lián)網(wǎng)在中國的進(jìn)一步普及應(yīng)用,網(wǎng)上購物逐漸成為人們的網(wǎng)上行為之一,根據(jù)CNNIC第14次互聯(lián)網(wǎng)統(tǒng)計報告公布的數(shù)據(jù),中國目前7.3%的網(wǎng)民有網(wǎng)上購物的習(xí)慣,也就是說,有六百多萬的中國網(wǎng)民會從網(wǎng)站上購買自己鐘意的商品。 1.1.2網(wǎng)上購物的好處 現(xiàn)實中的,因為地區(qū)差異等等,很多東西會經(jīng)過很多道環(huán)節(jié),那樣成本被一步步升高;價格也相對變高。網(wǎng)絡(luò)上的賣家很多都有各自的渠道和價格優(yōu)勢,加上網(wǎng)絡(luò)平臺提供給大家的廣大的競爭平臺,價格相比是低很多的,好多都是廠方直接在銷售。如果是當(dāng)?shù)刭I不到的東西呢,網(wǎng)絡(luò)購買因為快遞、EMS等運輸網(wǎng)絡(luò)的健全,速度是很快的。根據(jù)你的問題是問好處所以只說網(wǎng)絡(luò)的優(yōu)勢。1.1.3如何在網(wǎng)上購物在網(wǎng)上購物非常方便的,您可以使用支付寶、網(wǎng)上銀行、財付通等等來支付,安全快捷:當(dāng)您在確認(rèn)購買信息后,您可以直接按照系統(tǒng)的提示進(jìn)行操作付款即可。但若賣家的商品不支持財付通付款,請您先跟賣家進(jìn)行協(xié)商。網(wǎng)上購物是一個新興產(chǎn)業(yè),首先可以對比的是圖片和價格.在你先確定一個產(chǎn)品后,你要就這個產(chǎn)品對價格進(jìn)行對比.然后觀察賣家的信譽(yù)以及賣家這個產(chǎn)品的賣出情況.然后最好選擇有保障的交易方式.這樣可以制約賣家。而在奧運15網(wǎng)站上并不支持支付寶在線支付,只提供以奧運15網(wǎng)站為平臺進(jìn)行的信息交流。1.2系統(tǒng)設(shè)計主要功能及其特點1.2.1開發(fā)工具ASP的優(yōu)勢ActiveServerPages:“動態(tài)服務(wù)器網(wǎng)頁”,一般簡稱為“ASP”,ASP之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的HTML格式,而且這些程序是在網(wǎng)絡(luò)服務(wù)端中執(zhí)行,使用一般的瀏覽器(如IE或Netscape)都可以正確地獲得ASP的“執(zhí)行”結(jié)果,并且將這ASP執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽”,不像VBScript或JavaScript是在客戶端(Client)的瀏覽器上執(zhí)行,若使用VBScript來設(shè)計程序,客戶端(client)在IE瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端(client)若使用Netscape瀏覽器就無法顯示VBScript的執(zhí)行結(jié)果。1.2.2ASP的特點 任何開發(fā)工具皆可發(fā)展ASP,只要使用一般的文書編輯程序,如Windows記事本,就可以編輯。當(dāng)然,其他網(wǎng)頁發(fā)展工具,例如,F(xiàn)rontPageExpress、FrontPage等也都可以;不過還是建議你用記事本來寫,既省錢又方便,若是使用那些所見即所得的網(wǎng)頁編輯來寫ASP,可能會發(fā)生一些意想不到的離奇狀態(tài)。通吃各家瀏覽由于ASP程序是在網(wǎng)絡(luò)服務(wù)器端中執(zhí)行,執(zhí)行結(jié)果所產(chǎn)生的HTML文件適用于不同的瀏覽器。語言相容性能;ASP與所有的ActiveXScript語言都相容,除了可結(jié)合HTML,VBScript、JavaScript、ActiveX服務(wù)器組件來設(shè)計外,并可經(jīng)由“plug-In(外掛組件模組)的方式,使用其他廠商(ThirdParty)所提供的語言。隱密安全性高;如果我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到HTML文件,原始的ASP程序代碼是看不到的!這是應(yīng)屆ASP程序先于網(wǎng)站服務(wù)(WebServer)端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標(biāo)準(zhǔn)HTML文件,再傳送到客戶端(Client)的瀏覽器上,因此,我們所辛苦撰寫的ASP程序并不會輕易地被看見進(jìn)而被盜用。易于操控數(shù)據(jù)庫;ASP可以輕易地通過ODBC(OpenDatabaseConnectivity)驅(qū)動程序連接各種不同的數(shù)據(jù)庫,例如:Access、FoxPro、dBase、Oracle等等,另外,ASP亦可將“文本文件”或是“Excel”文件當(dāng)成數(shù)據(jù)庫用。面向?qū)ο髮W(xué)習(xí)容易;ASP具備有面向?qū)ο螅╫bject-Oriented)功能,學(xué)習(xí)容易,ASP提供了五種方便能力強(qiáng)大的內(nèi)建對象:Request、Response、Sever、Application以及Session,同時,若使用ASP內(nèi)建的“Application”對象或“Session”對象所撰寫出來的ASP程序可以在多個網(wǎng)頁之間暫時保存必要的信息。對象名稱功能描述;RequestResponseServerSessionApplicationObjectContext從客戶端取得信息將信息送給客戶端提供一些Web服務(wù)器工具儲存在一個Session內(nèi)的用戶信息,該信息僅可被該用戶訪問在一個ASP-Application中讓不同的客戶端共享信息可以用來配合MicrosoftTransaction服務(wù)器進(jìn)行分布式事務(wù)處理。1.2ASP的工作原理及配置 asp的工作原理如圖1.2所示圖1.2ActiveServerPage工作原理圖當(dāng)用戶申請一個*.a(chǎn)sp主頁時,Web服務(wù)器響應(yīng)該HTTP請求,調(diào)用ASP引擎,解釋被申請文件。當(dāng)遇到任何與ActiveXScripting兼容的腳本(如VBScript和JavaScript)時,ASP引擎會調(diào)用相應(yīng)的腳本引擎進(jìn)行處理。若腳本指令中含有訪問數(shù)據(jù)庫的請求,就通過ODBC與后臺數(shù)據(jù)庫相連,由數(shù)據(jù)庫訪問組件執(zhí)行訪庫操作。ASP腳本是在服務(wù)器端解釋執(zhí)行的,它依據(jù)訪庫的結(jié)果集自動生成符合HTML語言的主頁,去響應(yīng)用戶的請求。所有相關(guān)的發(fā)布工作由Web服務(wù)器負(fù)責(zé)。當(dāng)遇到訪庫的腳本命令時,ASP通過ActiveX組件ADO(ActiveXDataObjects)與數(shù)據(jù)庫對話(ADO是建立在微軟新的數(shù)據(jù)庫API,即OLEDB之上的,目前的OLEDB通過ODBC引擎與現(xiàn)存的ODBC數(shù)據(jù)庫交互,進(jìn)一步的OLEDB版本將直接與數(shù)據(jù)庫打交道,不再通過ODBC引擎),并將執(zhí)行結(jié)果動態(tài)生成一個HTML頁面來返回服務(wù)器端,以響應(yīng)瀏覽器的請求。在用戶端瀏覽器所見到的是純HTML表現(xiàn)的畫面,例如用表格來表現(xiàn)的后臺數(shù)據(jù)庫表中的字段內(nèi)容。由于ASP結(jié)合了腳本語言,可以通過編程訪問ActiveX組件,并且具有現(xiàn)場自動生成HTML的能力,所以它成為建立動態(tài)Web站點的有效工具。在結(jié)構(gòu)關(guān)系上,ASP是通過ODBC與數(shù)據(jù)庫打交道。因此,向上層可兼容各類數(shù)據(jù)庫系統(tǒng)。而對于下層,ASP產(chǎn)生的HTML對客戶端的瀏覽器又有廣泛的適應(yīng)性。但ASP對Web服務(wù)器本身有所挑剔,這看起來似乎是一種缺陷,而實際上也許是一種商業(yè)策略——它只支持微軟各種操作系統(tǒng)下的Web服務(wù)器,它們的最低版本是:WindowsNTServer4.O:MicrosoftIIS(InternetInformationServer)3.0WindowsNTWorkstation4.0:MicrosoftPeerWebServices3.0Windows95:MicrosoftPWS(PersonalWebServer)1.0,中文Win95應(yīng)配中文的PWS。ASP的安裝分為WindowsNT和Windows95兩種情況。對于NT,IIS及ActiveXServerPages都包含在ServicePack3中;對于Win95,可使用VisualStudio服務(wù)器構(gòu)件下的ActiveXServerPages安裝選項。安裝成功之后,在程序管理器中會找到一個ActiveXServerPagesRoadmap主頁,引導(dǎo)學(xué)習(xí)和使用ASP。2系統(tǒng)設(shè)計與實現(xiàn)的主要技術(shù)及理論基礎(chǔ)2.1開發(fā)工具數(shù)據(jù)庫介紹2.1.1SQL基礎(chǔ)SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語言)是一個功能強(qiáng)大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingress等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如“Select”、“Insert”、“Update”、“Delete”、“Create”和“Drop”常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MSSQLServer就是用的Transact-SQL。SQL語言有著非常突出的優(yōu)點,主要是:非過程化語言、統(tǒng)一的語言、是所有關(guān)系數(shù)據(jù)庫的公共語言。非過程化語言:SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進(jìn)行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果;所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。統(tǒng)一的語言:SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。SQL為許多任務(wù)提供了命令,其中包括:查詢數(shù)據(jù)在表中插入、修改和刪除記錄建立、修改和刪除數(shù)據(jù)對象控制對數(shù)據(jù)和數(shù)據(jù)對象的存取保證數(shù)據(jù)庫一致性和完整性以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個,所有用SQL編寫的程序都是可以移植的。2.4.2SQL語句SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DML(DataManipulationLanguage,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù);DDL(DataDefinitionLanguage,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象;DCL(DataControlLanguage,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。DML組可以細(xì)分為以下的幾個語句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫;UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是DDL命令:CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX

下面是一個簡單SQL語句的例子:我們使用SQL語句來從Book中檢索‘借書證號’為‘000001’的借閱者姓名:SELECT姓名

FROM

BookWHERE借書證號=‘0000012.4.3DDL與DML數(shù)據(jù)定義語言DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括Create、Alter和Drop語句。數(shù)據(jù)操作語言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語句完成,這一點不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫內(nèi)容的SQL語句主要有以下三個:(1)

Insert,向一個表中加入新的數(shù)據(jù)行(2)

Delete,從一個表中刪除數(shù)據(jù)行(3)

Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)Insert標(biāo)準(zhǔn)語法:INSERTINTO

tablename(col1,col2...)

VALUES(value1,value2...)下例要將借書證號為‘000001’

InsertInto

owner(借書證號,圖書編號,借書日期)

values(‘000001’,‘00000001’,‘2002-9-12Insert語句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的Insert語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行Insert語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但我在自己做的圖書管理系統(tǒng)中沒有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來完成多個記錄的插入。Update語句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語句中定義,Set子句則指定要更新哪些列并且計算它們的值。Update語句總是包含Where語句,而且Update語句比較危險,所以您必須明確地認(rèn)識到Where語句的重要性,Where語句被用來指定需要更新的行。標(biāo)準(zhǔn)語法:UPDATEtablenameSETcolumnname1=value1[,columname2=value2]...WHEREsearchconditionDelete語句標(biāo)準(zhǔn)語法:DELETEFROMtablenameWHEREcondition2.4.4復(fù)雜操作實現(xiàn)在信息管理系統(tǒng)中,我們往往會遇到歸類、匯總、映射、索引、子查詢等復(fù)雜操作,相應(yīng)的支持與實現(xiàn)如下:

GROUPBY方法GROUPBY子句語法為:SELECTcolumn1,SUM(column2)FROM“l(fā)ist-of-tables”GROUPBY“column-list”;這個GROUPBY子句將集中所有的行在一起,它包含了指定例的數(shù)據(jù)以及允許合計函數(shù)來計算一個或者多個列。在本人的系統(tǒng)中在顯示數(shù)據(jù)時用到了此語句來對查詢所得的內(nèi)容排序然后再顯示。組合條件和布爾運算符以下的SQL語句中就含有組合條件:SELECTcolumn1,SUM(column2)FROM“l(fā)ist-of-tables”WHERE“condition1”AND“condition2下面是一個示例:SELECT身份描述FROMID,userWHEREID.身份編號=USER.身份編號anduser.借書證號=’000001’這條SQL語句是從user、id表中查找借閱證號為000001的借閱者的身份描述,第三條語句中如果其中有一個條件為假,那么就什么都沒有顯示。UNION子句有些時候,需要一起瀏覽多個查詢的結(jié)果、組合它們的輸出,我們可以使用UNION關(guān)鍵字。注意:MicrosoftSQLSever2008(以下簡寫為SQLSever2008)是功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RelationalDatabaseManagementSystem簡稱RDBMS)之一,越來越多的專業(yè)人士選擇SQLSever2008開發(fā)數(shù)據(jù)庫管理程序,SQLSever2008是Microsoft公司開發(fā)的SQLSever的最新版本。SQLSever是用來建立和管理數(shù)據(jù)庫的引擎。它的作用和我們熟悉的桌面型數(shù)據(jù)庫管理系統(tǒng)FOXBASE、VisualFoxPro一樣,但在存儲大容量數(shù)據(jù)方面、在數(shù)據(jù)的安全性和完整性的方面、在分布式處理和具有高效的機(jī)制等方面,像FoxPro等桌面型數(shù)據(jù)庫管理系統(tǒng)是不能實現(xiàn)的。也就是說,SQLSever不僅可以實現(xiàn)個人數(shù)據(jù)庫的管理,更適合于企業(yè)級的數(shù)據(jù)庫應(yīng)用。3系統(tǒng)概要設(shè)計網(wǎng)站作為對外宣傳的窗口,需要向大家提供必要的新聞信息,告訴訪問者最新的動態(tài)。本論文的諸如“重要公告”等信息發(fā)布模塊,盡管是面向企業(yè)內(nèi)部員工,但總體框架用于對外宣傳的信息發(fā)布模塊完全適用。而且,其他查詢系統(tǒng)模塊、資料下載模塊、在線調(diào)查模塊等更需要動態(tài)的查詢和瀏覽。動態(tài)網(wǎng)站,不局限于每天甚至每周添加幾次新聞,創(chuàng)建和加載頁面,而是需要一個更加靈活的系統(tǒng),允許站點管理員方便地發(fā)布新聞通知,而不需要特殊的HTML工具和HTML知識,在沒有任何工具的情況下就可以在線管理新聞等數(shù)據(jù),這意味著,您可以隨時方便地添加和編輯新聞、數(shù)據(jù)庫記錄信息等,即使您沒有在自己的辦公室,甚至沒有使用自己的計算機(jī),只要連接上了Internet并且登錄了瀏覽器即可。他們不需要發(fā)送新聞電子郵件然后等待發(fā)布新聞通知,而是可以在沒有干預(yù)的情況下提交和發(fā)布,只是給他們分配不同的權(quán)限即可。ASP是目前最好的動態(tài)網(wǎng)頁編程語言之一,也是目前應(yīng)用最廣的一門編程語言,在ASP的基礎(chǔ)上,微軟構(gòu)架了ASP.NET,可以說ASP.NET延續(xù)了ASP的許多特點但又在很多方面彌補(bǔ)了ASP的不足,ASP.Net擺脫了以前ASP使用腳本語言來編程的缺點,理論上可以使用任何編程語言包括C++,VB,JS等等,當(dāng)然,最合適的編程語言還是MS為.NetFramework專門推出的C#(讀csharp),它可以看作是VC和Java的混合體吧,盡管MS自己講C#內(nèi)核中更多的象VC,但實際上我還是認(rèn)為它和Java更象一些吧。首先它是面向?qū)ο蟮木幊陶Z言,而不是一種腳本,所以它具有面向?qū)ο缶幊陶Z言的一切特性,比如封裝性、繼承性、多態(tài)性等等,這就解決了剛才談到的ASP的那些弱點。封裝性使得代碼邏輯清晰,易于管理,并且應(yīng)用到ASP.Net上就可以使業(yè)務(wù)邏輯和Html頁面分離,這樣無論頁面原型如何改變,業(yè)務(wù)邏輯代碼都不必做任何改動;繼承性和多態(tài)性使得代碼的可重用性大大提高,你可以通過繼承已有的對象最大限度保護(hù)你以前的投資。并且C#和C++、Java一樣提供了完善的調(diào)試/糾錯體系。3.1需求分析根據(jù)前面的設(shè)計思想進(jìn)行分析,按照系統(tǒng)開發(fā)的基本觀點對網(wǎng)站進(jìn)行分解,從內(nèi)容上可對網(wǎng)站主要作如下劃分:首頁:分為發(fā)布信息鏈接、會員中心鏈接、banner條、導(dǎo)航欄、產(chǎn)品展示滾動圖片欄、用戶登錄模塊、會員登錄模塊、交換區(qū)模塊、最新物品模塊、站點公告、推薦產(chǎn)品模塊、最新產(chǎn)品模塊、熱賣排行榜模塊、友情鏈接模塊和版權(quán)模塊。其中,導(dǎo)航欄包括首頁、交換易物區(qū)、推薦物品、所有物品、易物搜索的超級鏈接。信息發(fā)布:通過公告欄、信息查詢等欄目來實現(xiàn),內(nèi)容有產(chǎn)品展示滾動圖片欄、用戶登錄模塊、交換區(qū)模塊、最新產(chǎn)品模塊、站點公告、推薦產(chǎn)品模塊、最新請求物品模塊、最新發(fā)布模塊等。站內(nèi)搜索:有交換區(qū)、產(chǎn)品分類、省市選項組成,可以根據(jù)自己的需要調(diào)整自己的搜索選項。3.2主頁分析設(shè)計網(wǎng)站主頁采用靜、動相結(jié)合的方式,即靜態(tài)的主畫面和動態(tài)的圖片相結(jié)合,體現(xiàn)網(wǎng)站的勃勃生氣,靜態(tài)主頁方式介紹網(wǎng)站風(fēng)采、優(yōu)點特色,對于登陸模塊、信息發(fā)布和搜索模塊,就得利用ASP與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫查詢管理系統(tǒng),采用交互式的動態(tài)的web畫面來實現(xiàn)。

系統(tǒng)功能結(jié)構(gòu)圖如下:3.3數(shù)據(jù)庫分析設(shè)計本系統(tǒng)采用的數(shù)據(jù)庫是SQLServer2008,擬建立chanpin.mdb庫文件,包含如下幾個表文件:Users用戶表Admin_info管理員表Chanpin產(chǎn)品信息City城市信息New_chanin新產(chǎn)品表Xinwen新聞表Gonggao公告表User_qingqiu用戶請求信息表3.4服務(wù)器配置 在動態(tài)網(wǎng)站的眾多頁面上,都存儲有一些全局處理信息。理想的做法是將這些信息一次性的集中存儲在資料檔案庫中,而不是在網(wǎng)站的每個頁面上都重復(fù)這樣的操作。比如說用戶名、登錄密碼、數(shù)據(jù)庫連接串就是這樣的信息,如果這些信息不是集中存儲在特定區(qū)域中,而是在網(wǎng)站的每個需要它們的頁面上手工輸入,可以設(shè)想:當(dāng)需要改動它們時將會怎樣令人頭痛,我們必須遍歷網(wǎng)站中所有相關(guān)內(nèi)容的頁面去修改。ASP提供了一個豐富且可行的配置系統(tǒng),以幫助管理人員輕松地建立自己的WEB應(yīng)用環(huán)境。ASP提供的是一個層次配置架構(gòu),可以幫助WEB應(yīng)用、站點、機(jī)器分別配置自己的擴(kuò)展配置數(shù)據(jù)。述配置文件執(zhí)行原理,有兩種方法可以把數(shù)據(jù)庫連接等信息寫入Web.config配置文件中。第一:在每一個子目錄下分別建立一個web.config。用這種方法來設(shè)置系統(tǒng)管理員的名稱和密碼等信息。但這種方法的問題是需要維護(hù)每一個子目錄下的web.config。第二:只在虛擬目錄下建立一個web.config。在虛擬目錄下的web.config中設(shè)置每一個子目錄下的應(yīng)用程序的全局信息,使用多個不同的key值來設(shè)置。這里,我們采用了第二種方法來配置服務(wù)器信息。在整個動態(tài)網(wǎng)站中,只在虛擬目錄下建立一個web.config配置文件。結(jié)論 經(jīng)過3個月的學(xué)習(xí)、整理、參考終于在這一刻完成了這篇論文,雖然沒有做出什么實質(zhì)性的作品,但是理論知識已經(jīng)成熟了,隨時可以投入到實際中去。本論文是圍繞本企業(yè)的網(wǎng)站開始書寫的,剛好也可以作一些參考。經(jīng)過3個月的時間,我發(fā)現(xiàn)本企業(yè)的網(wǎng)站存在很多不足的地方,所以經(jīng)過學(xué)習(xí)、整理提出了很多建設(shè)性的意見。比如說首頁的公告、產(chǎn)品的推薦模塊、用戶的需求模塊等等。歷時近三個多月的畢業(yè)大作業(yè)即將結(jié)束,本課題也取得了一定的成果。畢業(yè)大作業(yè)是本學(xué)習(xí)生活階段的最后一個階段,它不同于以往的課堂教學(xué)及課程實習(xí),也不同于畢業(yè)之后真正的工作。它形式自由,實踐性強(qiáng),是對大家三年來所學(xué)理論知識的一次全面考察,一次綜合性的運用。近來本人的畢業(yè)大作業(yè)將要結(jié)束,它給了設(shè)計者成功的喜悅與自豪。這其中離不開指導(dǎo)老師的悉心教導(dǎo)和一些同學(xué)的熱心幫助,在此,再一次向他們表示衷心的感謝。通過畢業(yè)設(shè)計,本人覺得有了很多提高。讓設(shè)計者對面向?qū)ο蟪绦蛟O(shè)計,特別是C#面向?qū)ο蟮木幊陶Z言實際應(yīng)用有了比較深入的了解和掌握,并且這是理論與實踐的有一次結(jié)合,是三年知識的總結(jié)。同時經(jīng)過這次畢業(yè)設(shè)計,我也深刻的體會到了本人知識的虧匱乏,有很多東西都還是一知半解,在設(shè)計程序的時候遇到了很多的困難,所以在以后的日子我會更加努力的把更多的時間投入到學(xué)習(xí)中去,學(xué)習(xí)跟多的知識了,來強(qiáng)化自己、提高自己。研發(fā)工作中的設(shè)計思路和所采用的方法也適合于其它網(wǎng)站建設(shè)。但由于該網(wǎng)站只涉及部分領(lǐng)域和實施時間還很短,該網(wǎng)站的科學(xué)性、實用性都有待于進(jìn)一步的實踐檢驗和修正。本人會盡力在以后的時間內(nèi)去完善本系統(tǒng),希望老師和同學(xué)們給予批評和意見。參考文獻(xiàn)[1]武蒼林、羅晃.web數(shù)據(jù)庫的ASP開發(fā)方案[J].計算機(jī)工程與科學(xué),1999:21(1):65-68.[2]馮昊.ASP動態(tài)網(wǎng)頁設(shè)計與上機(jī)指導(dǎo)[M]北京:清華大學(xué)出版社,2002.[3]宋昕.ASP網(wǎng)頁開發(fā)技術(shù)入fJ與提高實用教程.北京:中國鐵道出版社,2005.[4]唐紅亮.ASP動態(tài)網(wǎng)頁設(shè)計應(yīng)用教程.北京:電子T:業(yè)出版卒十,2005.[5]MichadJH.用SQL查詢進(jìn)行數(shù)據(jù)處理的上手指南.北京:電子工業(yè)版社,2005.[6]白鑒聰,王進(jìn).JavaScript網(wǎng)頁效果大師[M].北京:機(jī)械工業(yè)出版社,2001.[7]白金山.ASP的WEB數(shù)據(jù)庫訪問技術(shù)及其戍用.現(xiàn)代電子技術(shù),2004,18(2):88—90.[8]CraigLtley.Apressexpertwebservicessecurityinthedotnetplatform.Beijing:Pearson出版社,2005.ganemploymenttribunalclaimEmploymenttribunalssortoutdisagreementsbetweenemployersandemployees.Youmayneedtomakeaclaimtoanemploymenttribunalif:youdon'tagreewiththedisciplinaryactionyouremployerhastakenagainstyouyouremployerdismissesyouandyouthinkthatyouhavebeendismissedunfairly.Formoreinformationaboutdismissalandunfairdismissal,see

Dismissal.Youcanmakeaclaimtoanemploymenttribunal,evenifyouhaven't

appealed

againstthedisciplinaryactionyouremployerhastakenagainstyou.However,ifyouwinyourcase,thetribunalmayreduceanycompensationawardedtoyouasaresultofyourfailuretoappeal.Rememberthatinmostcasesyoumustmakeanapplicationtoanemploymenttribunalwithinthreemonthsofthedatewhentheeventyouarecomplainingabouthappened.Ifyourapplicationisreceivedafterthistimelimit,thetribunalwillnotusuallyacceptit.Ifyouareworriedabouthowthetimelimitsapplytoyou,takeadvicefromoneoftheorganisationslistedunder

Furtherhelp.Employmenttribunalsarelessformalthansomeothercourts,butitisstillalegalprocessandyouwillneedtogiveevidenceunderanoathoraffirmation.Mostpeoplefindmakingaclaimtoanemploymenttribunalchallenging.Ifyouarethinkingaboutmakingaclaimtoanemploymenttribunal,youshouldgethelpstraightawayfromoneoftheorganisationslistedunder

Furtherhelp.Ifyouarebeingrepresentedbyasolicitoratthetribunal,theymayaskyoutosignanagreementwhereyoupaytheirfee基于NS的光突發(fā)交換仿真平臺設(shè)計摘要:光突發(fā)交換可以在現(xiàn)有的技術(shù)基礎(chǔ)上較好的支持網(wǎng)絡(luò)中的突發(fā)性業(yè)務(wù),路由和波長分配是設(shè)計OBS網(wǎng)絡(luò)需要解決的關(guān)鍵問題。仿真是設(shè)計網(wǎng)絡(luò)協(xié)議和驗證算法的重要手段之一,本文在NS-2的基礎(chǔ)上,實現(xiàn)了一個光突發(fā)交換的仿真平臺OBSns。仿真數(shù)據(jù)表明,OBSns得到的仿真結(jié)果和理論分析結(jié)果相符,可以用來設(shè)計并驗證光突發(fā)交換網(wǎng)絡(luò)中的波長和路由分配算法。關(guān)鍵詞:光突發(fā)交換,波長和路由分配,仿真DesignoftheOpticalBurstSwitchingNetworkSimulatorBaseOnNSAbstract:OBS(OpticalBurstSwitching)isaviablechoiceforbuildingthenextgenerationOpticalInternet.RWA(RoutingandWavelengthAssignment)isakeyproblemthatshouldbepaidattention.Simulationisusedinthestudyandevaluationofthenewprotocols,andisconsideredacriticalcomponentofprotocoldesign.Inthispaper,weproposeasimulationtoolforOBScalledOBSns(OBSnetworksimulator)asanextensiontothenetworksimulatorNS-2,amulti-protocolnetworksimulatorthathasbeenwidely-usedfornetworkingresearchandavailableinthepublicdomain.ComparisonbetweenthesimulationresultsandtheconclusionsthathavebeenmadeshowthattheOBSnscansimulatethebehavioroftheOBSnetworkanddifferentRWAalgorithmsproperly.Keywords:OBS,RWA,Simulation

1.引言:WDM(WavelengthDivisionMultiplexing,波分復(fù)用)技術(shù)是構(gòu)建未來全光網(wǎng)絡(luò)的主要技術(shù)之一。WR(WavelengthRouting,波長路由)是現(xiàn)有較為成熟的WDM網(wǎng)絡(luò)交換技術(shù),但是它不能有效的支持突發(fā)性強(qiáng)、持續(xù)時間短的突發(fā)性業(yè)務(wù);OPS(OpticalPacketSwitching,光分組交換)受限于沒有可以實用的光存儲器件,在短期內(nèi)無法得以實用;OBS(OpticalBurstSwitching,光突發(fā)交換)[1]則可以在現(xiàn)有的技術(shù)基礎(chǔ)上,很好的支持突發(fā)性的業(yè)務(wù)。 RWA(RoutingandWavelengthAssignment,路由和波長分配)是設(shè)計全光網(wǎng)絡(luò)需要解決的關(guān)鍵問題之一,OBS中的RWA屬于DRWA(DynamicRWA,動態(tài)RWA),可以描述如下:連接請求隨機(jī)的到達(dá)或離開,如何為這些連接尋找路由和分配波長,從而使得全光網(wǎng)絡(luò)運行的某些參數(shù)或性能指標(biāo)最優(yōu)或者相對較優(yōu)。OBS中需要優(yōu)化的性能指標(biāo)是阻塞概率。[2]中指出:求OBS網(wǎng)絡(luò)阻塞精確解屬于NP-Complete問題,因此仿真在OBS協(xié)議的設(shè)計過程中起著非常重要的作用。現(xiàn)有成熟的網(wǎng)絡(luò)仿真軟件,如NS-2[3]、OPNET[4]等都是基于網(wǎng)絡(luò)層的仿真,無法對鏈路層進(jìn)行控制,適用于分組交換網(wǎng)絡(luò)。[5]在NS-2的基礎(chǔ)上進(jìn)行了擴(kuò)展,設(shè)計并實現(xiàn)了基于波長路由的光網(wǎng)絡(luò)仿真平臺OWns(OpticalWDMnetworksimulator),可以實現(xiàn)WR光網(wǎng)絡(luò)中RWA算法仿真,但OWns仍然是基于分組交換模式,需要對每一個數(shù)據(jù)包進(jìn)行解析處理,無法仿真數(shù)據(jù)在交換結(jié)點上無緩存的全光交換,因此不適用于光突發(fā)交換網(wǎng)絡(luò)的仿真,并且OWns采用集中式的波長分配方式,和OBS網(wǎng)絡(luò)的分布式特點不符。本文在OWns的基礎(chǔ)上進(jìn)行了擴(kuò)展,根據(jù)OBS的特點,實現(xiàn)了OBS仿真平臺OBSns(OBSnetworksimulator),用來設(shè)計和驗證OBS網(wǎng)絡(luò)中的RWA算法。本文在第二節(jié)給出了OBS的工作原理,第三節(jié)給出了OBSns的設(shè)計實現(xiàn),第四節(jié)給出了仿真數(shù)據(jù)和理論結(jié)果的比較,最后給出結(jié)論。(b)OBS交換原理圖1OBS工作原理(b)OBS交換原理圖1OBS工作原理(a)OBS邊緣結(jié)點結(jié)構(gòu)OBS可以有效的消除WDM光網(wǎng)絡(luò)中由于光電轉(zhuǎn)換而產(chǎn)生的“電子瓶頸”,圖1中給出了OBS的邊緣結(jié)點結(jié)構(gòu)和OBS的交換原理,中間結(jié)點和邊緣結(jié)點類似,只是電信號處理模塊只有波長分配控制部分。具有相同特性的分組(相同的源、宿地址、相同的QoS等)在接入網(wǎng)中匯聚成DB(DataBurst,突發(fā)數(shù)據(jù))進(jìn)入OBS網(wǎng)絡(luò),在邊緣結(jié)點上以電信號的形式緩存,邊緣結(jié)點生成對應(yīng)的BHP(BurstHeaderPacket,突發(fā)頭分組)作為DB的前導(dǎo),為其分配波長,如圖1(a)所示在一些文章中[2],分組數(shù)據(jù)直接進(jìn)入OBS邊緣結(jié)點,由邊緣結(jié)點完成突發(fā)的裝配工作。在一些文章中[2],分組數(shù)據(jù)直接進(jìn)入OBS邊緣結(jié)點,由邊緣結(jié)點完成突發(fā)的裝配工作。3.仿真平臺的設(shè)計3.1NS-2 NS-2(NetworkSimulatorVersion2)是基于離散事件驅(qū)動的網(wǎng)絡(luò)仿真工具,主要用于分組交換網(wǎng)絡(luò)的仿真。NS-2支持多種網(wǎng)絡(luò)協(xié)議,如TCP和UDP。能夠仿真如FTP,WWW,Telnet,CBR和VBR等數(shù)據(jù)源。NS-2支持多種路由隊列的管理機(jī)制,如DropTail,RED,實現(xiàn)了Dijkstra和其他的路由算法。NS-2提供兩種編程接口:C++和OTcl(面向?qū)ο蟮腡cl腳本描述語言),分別用于支持網(wǎng)絡(luò)仿真中快速、高效的協(xié)議處理需求和便利的網(wǎng)絡(luò)仿真環(huán)境設(shè)置。 NS-2沒有提供對WDM全光網(wǎng)絡(luò)的仿真支持,如WDM交換結(jié)點、WDM鏈路、路由和波長分配等,并且NS-2對數(shù)據(jù)包的處理是基于網(wǎng)絡(luò)層的存儲轉(zhuǎn)發(fā),無法仿真網(wǎng)絡(luò)結(jié)點上的全光交換和鏈路上的波長占用情況,因此不能直接應(yīng)用于OBS網(wǎng)絡(luò)的仿真。我們對NS-2進(jìn)行擴(kuò)展,實現(xiàn)OBS網(wǎng)絡(luò)的仿真平臺OBSns,可以用來設(shè)計并驗證OBS網(wǎng)絡(luò)的RWA算法。3.2OBSns的設(shè)計實現(xiàn) 圖2給出了OBSns的分層結(jié)構(gòu)模型,和OBS的分層結(jié)構(gòu)相符,OBSns可以被分為電域和光域兩層,分別對應(yīng)處理BHP的光電混和網(wǎng)絡(luò)和傳輸突發(fā)數(shù)據(jù)的全光網(wǎng)絡(luò)。電域由BHP控制結(jié)點和控制波長組成,負(fù)責(zé)處理BHP并根據(jù)BHP中的內(nèi)容控制光域中的全光交換和傳輸。光域由OXC和數(shù)據(jù)波長組成,在電域的控制下,完成突發(fā)數(shù)據(jù)端到端的全光傳輸。電域和光域的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)完全相同,BHP和對應(yīng)DB分別在電域和光域中經(jīng)過相同的路由。OBSns主要實現(xiàn)電域的功能模塊,光域的主要特性,如多波長通路,可以通過電域中的邏輯控制實現(xiàn),因此OBSns中沒有光域中功能模塊實例。OBSns需要實現(xiàn)的主要功能模塊包括:業(yè)務(wù)源,BHP控制結(jié)點,WDM鏈路。 業(yè)務(wù)源:由于OBSns的主要目的是研究和驗證OBS網(wǎng)絡(luò)中的RWA算法,因此并不關(guān)心上層具體應(yīng)用的業(yè)務(wù)特性,只需要滿足一定統(tǒng)計特性的數(shù)據(jù)流作為系統(tǒng)的輸入。我們利用NS-2提供的隨機(jī)數(shù)產(chǎn)生器生成仿真需要的數(shù)據(jù)。通過隨機(jī)數(shù)控制突發(fā)的到達(dá)間隔和長度,產(chǎn)生不同特性的數(shù)據(jù)源,如恒定比特率流、泊松流、具有自相似特性的數(shù)據(jù)流等。圖2OBSns的分層模型圖3BHP的格式定義圖2OBSns的分層模型圖3BHP的格式定義 BHP控制結(jié)點:圖4(a)給出了BHP控制結(jié)點的框圖。BHP控制結(jié)點可以分為兩部分:BHPC(BHPControl,BHP控制器)和WAC(WavelengthAssignmentControl,波長分配控制)。BHPC完成圖2中電域的主要功能,包括BHP的生成、解析和處理,配置OXC等。BHPC由三部分組成:BHP代理(BHPAgent),端口分類器(PortClassifier)和光路分類器(LightPathClassifier)。BHP代理負(fù)責(zé)為進(jìn)入邊緣結(jié)點突發(fā)數(shù)據(jù)生成對應(yīng)的BHP,OBSns在NS-2數(shù)據(jù)包格式加入OBS的相應(yīng)控制作為BHP,如圖3所示,內(nèi)容包括:突發(fā)長度,BHP和DB間的時偏,路由指示,以及和路由對應(yīng)的波長分配等。OBS采用源路由方式,生成BHP時,源結(jié)點計算源-宿結(jié)點間的最短跳路由寫入BHP的路由表中,中間結(jié)點根據(jù)BHP中的路由表依次轉(zhuǎn)發(fā)BHP,當(dāng)結(jié)點采用偏射路由解決突發(fā)沖突時,發(fā)生偏射的結(jié)點更新BHP中的路由。BHP和對應(yīng)DB的路由相同。端口分類器將到達(dá)目的結(jié)點的BHP傳送給相應(yīng)的接收端口。光路分類器是BHPC的核心,負(fù)責(zé)解析和處理BHP,并和WAC一起為突發(fā)數(shù)據(jù)在指定端口上分配波長。在源結(jié)點處,光路分類器按照一定的波長分配策略(首次命中或隨機(jī)分配)為突發(fā)分配波長,設(shè)分配的波長為w,如果結(jié)點不具備波長轉(zhuǎn)換能力,則w即為該突發(fā)的傳輸波長,在BHP經(jīng)過的中間結(jié)點上,光路分類器在BHP路由表指定的輸出鏈路上為突發(fā)分配w,當(dāng)w已經(jīng)被其他突發(fā)占用時,丟棄該BHP,或者將BHP偏射到其它輸出端口[6],嘗試為突發(fā)分配w。當(dāng)達(dá)到偏射次數(shù)限制或者BHP和DB間時偏的下限時仍然無法為該突發(fā)分配波長,則BHP被丟棄。當(dāng)結(jié)點具備一定的波長轉(zhuǎn)換能力時,中間結(jié)點可用根據(jù)上游鏈路分配的波長,在波長轉(zhuǎn)換范圍內(nèi)為突發(fā)分配波長。如果波長分配成功,光路分類器更新BHP的相關(guān)內(nèi)容(偏移時間、波長分配等)[1],并按照BHP中的路由將BHP轉(zhuǎn)發(fā)到下一個結(jié)點。WAC利用有序鏈表仿真輸出鏈路上的多波長通路。如圖4(a)所示,結(jié)點的每一個輸出鏈路都對應(yīng)一個由若干個有序鏈表組成的波長分配表,其中每一個鏈表對應(yīng)一個波長,記錄該波長的占用情況(時隙),稱為時隙鏈表。用ljw表示鏈路j上波長w對應(yīng)的時隙鏈表,新的突發(fā)b需要在j上分配波長w時,需要順次檢查ljw,以保證b占用w的時間不和ljw中的任何一個時隙重疊,否則波長分配失敗。如果波長分配成功,需要在ljw中加入相應(yīng)的時隙。同一突發(fā)在各跳鏈路上占用波長的時間如圖1(b)所示,由于突發(fā)數(shù)據(jù)在網(wǎng)絡(luò)中全光傳輸,設(shè)pbi為突發(fā)b的第i跳鏈路的傳輸時延,tbi為突發(fā)b到達(dá)其第i跳鏈路起始結(jié)點的時間,則有tbi=tbi-1+pbi。(a)OBSns交換結(jié)點模型(a)OBSns交換結(jié)點模型(b)WDM鏈路模型圖4OBS交換結(jié)點和WDM鏈路模型 WDM鏈路:WDM鏈路模型繼承自NS-2的單鏈路模型,增加了波長數(shù)、波長帶寬等屬性。如圖4(b)所示,由于突發(fā)數(shù)據(jù)在網(wǎng)絡(luò)中全光傳輸,不經(jīng)過任何形式的存儲,因此WDM鏈路中用簡單的連接器(Connector)取代隊列(Queue),圖中的FiberDelayLink用于仿真突發(fā)數(shù)據(jù)在鏈路上經(jīng)歷的傳輸時延。在OBSns中,WDM鏈路模型僅僅用于連接OBS結(jié)點。3.3OBSns網(wǎng)絡(luò)參數(shù)設(shè)置: OBSns利用Tcl腳本描述語言設(shè)置網(wǎng)絡(luò)的仿真參數(shù),具體包括: 網(wǎng)絡(luò)拓?fù)洌豪?.2節(jié)中的BHP控制結(jié)點和WDM鏈路生成OBS仿真網(wǎng)絡(luò),可以設(shè)置WDM鏈路帶寬、波長數(shù)、鏈路傳輸遲延等,結(jié)點上允許配置波長轉(zhuǎn)換器,可以設(shè)定波長轉(zhuǎn)換器的轉(zhuǎn)換時延、轉(zhuǎn)換范圍等。業(yè)務(wù)源:支持恒定比特率的流,泊松流。可以設(shè)置突發(fā)的平均到達(dá)率、平均長度等。 波長分配算法:支持首次命中、隨機(jī)波長分配。 沖突解決策略:支持偏射路由。4.仿真結(jié)果分析 為了驗證OBSns仿真的有效性,本節(jié)對比仿真結(jié)果和現(xiàn)有的理論分析。仿真參數(shù)如下:每條鏈路上可用波長數(shù)W=5,其中一個波長為控制波長,四個波長為數(shù)據(jù)波長,單波長帶寬B為10G;數(shù)據(jù)源的統(tǒng)計特性相同,每一個數(shù)據(jù)源f的突發(fā)都是泊松流,到達(dá)率為λ(f),所有突發(fā)占用波長的持續(xù)時間均服從參數(shù)為μ(f)的負(fù)指數(shù)分布,本文假設(shè)λ(f)=λ,μ(f)=μ=80微秒,即平均突發(fā)長度為100K字節(jié);結(jié)點處理BHP的時間δ(vi)=δ=10微秒,鏈路傳輸時延為3毫秒。用tfl表示流f的突發(fā)在鏈路l上滯后于BHP的時間。圖中的業(yè)務(wù)量強(qiáng)度都是單流的業(yè)務(wù)量強(qiáng)度。當(dāng)發(fā)生沖突時,突發(fā)被直接丟棄。 當(dāng)多個突發(fā)在同一個鏈路上競爭波長時,如果BHP和DB間的偏移時間相同,則可以利用愛爾蘭公式計算突發(fā)在該鏈路上的阻塞概率[1][2]:圖5給出了在鏈路l上的兩個流f1和f2,當(dāng)tf1l=tf2l時,利用仿真得到的阻塞概率和利用愛爾蘭公式計算的理論值的比較,可以看出,利用OBSns得到的仿真數(shù)據(jù)和理論數(shù)據(jù)基本上基本完全重合。 [7][8]中指出,由于JET的DR(DelayReservation)特性,使得流f的突發(fā)在鏈路l上獲得波長分配的概率和tfl成正比,因此可以通過控制突發(fā)在鏈路上的偏移時間實現(xiàn)不同優(yōu)先級業(yè)務(wù)的分離。圖6給出了兩個不同優(yōu)先級的突發(fā)在競爭同一條鏈路上的波長時的阻塞概率

溫馨提示

  • 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

提交評論