版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)(論文)基于.NET的城市公交查詢(xún)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文作者姓名:申請(qǐng)學(xué)位專(zhuān)業(yè):申請(qǐng)學(xué)位類(lèi)別:指導(dǎo)教師〔職稱(chēng)〕:論文提交日期:基于.NET的城市公交查詢(xún)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著Internet的快速開(kāi)展,互聯(lián)網(wǎng)已成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,顯然它已成為社會(huì)生活的一局部。但我國(guó)的城市公交信息查詢(xún)卻還處于比擬落后的水平上,廣闊的市民獲取路線信息方式也比擬少,最常用的方式只局限在詢(xún)問(wèn)和交通地圖上。而城市公交查詢(xún)系統(tǒng)就是使人們能夠在因特網(wǎng)上方便、簡(jiǎn)單的查詢(xún)出各條路線,了解自己所經(jīng)過(guò)的每個(gè)站點(diǎn)等信息,以便能更好的制定自己的行動(dòng)方案而設(shè)計(jì)的。它主要實(shí)現(xiàn)的模塊是公交信息的查詢(xún)模塊,其中包括的功能有:線路查詢(xún)、站點(diǎn)查詢(xún)、站站查詢(xún)、車(chē)站查詢(xún);而系統(tǒng)管理模塊主要實(shí)現(xiàn)的是對(duì)各個(gè)數(shù)據(jù)表進(jìn)行添加、編輯、刪除等功能操作以及對(duì)留言版進(jìn)行一些相應(yīng)的回復(fù)。城市公交查詢(xún)系統(tǒng)開(kāi)發(fā)技術(shù)采用的是基于.NET的B/S架構(gòu),它的前端選用ASP.NET為主要的編程框架,其.ASPX文件包含組成用戶(hù)界面的HTML文本和控件,而后臺(tái)選用了C#編程語(yǔ)言。用.NET編程的最大好處在于易于管理和重用性比擬高。數(shù)據(jù)庫(kù)選用的是SQLServer2000,而應(yīng)用程序通過(guò)ADO.NET與SQLServer2000數(shù)據(jù)庫(kù)建立鏈接,并且運(yùn)用SQL語(yǔ)言實(shí)現(xiàn)對(duì)其數(shù)據(jù)庫(kù)進(jìn)行操作。在此系統(tǒng)中,大量采用了存儲(chǔ)過(guò)程來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。關(guān)鍵詞:互聯(lián)網(wǎng);城市公交查詢(xún);.NET;存儲(chǔ)過(guò)程TheDesignandRealizationofCityBusInquirySystemBasedon.NETAbstractWiththerapiddevelopmentofInternet,theInternethasbecomeanimportantchannelofpeopleacquiring,publishingandtransmittinginformationandobviouslybecomeonepartofsociallife.ButChina'stechnologyofurbanpublictransportinformationinquiryisstillinarelativelybackwardlevel.Thenumerouscitizenshavealittleaccesstoacquiretheinformationaboutbuslines.Themostcommonwaysareconfinedtotrafficmapsorthereferencetostranger.AndtheurbanpublictransportsystemisdesignedforpeopletoinquireofalllinesintheInternetconvenientlyandsimplyandgettoknoweverysitethattheypassedawayinordertomaketheirplansmoreefficiently.Themainmoduleofthissystemisthebusinformationquerymodule.Itsfunctionsincludelineinquiry,siteinquiry,station-to-stationinquiryandstationinquiry.ThesystemmanagementmodulemainlyrealizesthefunctionaloperationonThedevelopmenttechnologyofthecitybusinquirysystemadoptB/Sframeworkbasedon.NET.Itsfront-endpartusesASP.NETasthemajorframework.The.ASPXfilecontainsHTMLtextandcontrolswhichmakeupofuserinterface.Theback-endchoosesC#asitsprogramminglanguage.Thegreatestbenefitofchoosing.NETtoprogrammingistheeasymanagementsandreusability.DatabaseusestheSQLServer2000,andtheapplicationaccessesthedatabasebyADO.NETandusesSQLlanguagetooperatethedatabase.Thestoredprocedureisusedalottooperatethedatabaseinthesystem.Keywords:Internet;CityBusinquiries;.NET;StoredProcedure.目錄論文總頁(yè)數(shù):26頁(yè)1引言 11.1城市公交查詢(xún)系統(tǒng)的前景 11.2城市公交查詢(xún)系統(tǒng)的作用 22城市公交查詢(xún)系統(tǒng)的實(shí)現(xiàn)技術(shù)和工具 22.1ASP.NET 22.1.1什么是ASP.NET 22.1.2.NETFramework概述 22.1.3ASP.NET的特點(diǎn) 32.2C# 42.3ADO.NET對(duì)象操作數(shù)據(jù)庫(kù) 42.4SQLServer2000 52.5MicrosoftVisualStudio.NET 53城市公交車(chē)查詢(xún)系統(tǒng)的分析與設(shè)計(jì) 53.1需求分析 53.2概要設(shè)計(jì) 63.2.1系統(tǒng)功能描述 63.2.2系統(tǒng)功能模塊劃分 63.2.3系統(tǒng)流程設(shè)計(jì) 83.2.4系統(tǒng)E-R圖 104數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn) 124.1數(shù)據(jù)表的創(chuàng)立 124.2數(shù)據(jù)庫(kù)的連接 134.3存儲(chǔ)過(guò)程 145城市公交查詢(xún)系統(tǒng)的實(shí)現(xiàn) 155.1系統(tǒng)首頁(yè) 155.2后臺(tái)管理界面 186系統(tǒng)測(cè)試 236.1測(cè)試用戶(hù)查詢(xún)模塊 236.2測(cè)試系統(tǒng)管理模塊 236.3測(cè)試留言簿管理 24結(jié)論 25參考文獻(xiàn) 25致謝 26聲明 271引言當(dāng)今是一個(gè)以網(wǎng)絡(luò)為中心的信息化世界,計(jì)算機(jī)已成為廣闊市民不可缺少的工具。由于我國(guó)城市化進(jìn)程的推進(jìn),目前城市不斷地在向郊區(qū)延伸,邊緣不斷擴(kuò)大,和郊區(qū)的邊界甚至開(kāi)始變得模糊化,城市公交路線不斷地增多,加之眾多公交路線時(shí)常調(diào)整,目前眾多市民,特別是一些大中型城市的市民,對(duì)各條公交路線的信息不清楚或掌握得不準(zhǔn)確。并且當(dāng)今各大城市的家庭轎車(chē)相繼增多,使城市交通出現(xiàn)擁堵現(xiàn)象。而公共交通與其它交通方式相比具有人均占用道路少、能源消耗低、運(yùn)輸本錢(qián)低、污染相對(duì)較小、客運(yùn)量大,運(yùn)送效率高等優(yōu)點(diǎn),它是解決大、中城市交通擁堵等交通問(wèn)題,所以各大城市都在積極地開(kāi)展公共交通的運(yùn)用。本畢業(yè)設(shè)計(jì)主要的目的就是實(shí)現(xiàn)公交查詢(xún)以及信息發(fā)布。本設(shè)計(jì)的預(yù)期成果是:此系統(tǒng)能夠使用戶(hù)簡(jiǎn)單的查詢(xún)出他們自己想要的車(chē)次經(jīng)過(guò)哪些站點(diǎn),在哪一站可以轉(zhuǎn)乘,然后繼續(xù)換乘哪路車(chē);也可以預(yù)先知道可以通過(guò)哪些車(chē)次可以到達(dá)目的地。在留言版中可以留下用戶(hù)對(duì)系統(tǒng)的任何信息或者任何要求,管理員可以通過(guò)對(duì)留言版信息的解讀對(duì)系統(tǒng)進(jìn)行一系列的修改。1.1城市公交查詢(xún)系統(tǒng)的前景近十幾年來(lái),我國(guó)汽車(chē)工業(yè)蓬勃開(kāi)展,特別是家用轎車(chē)的增長(zhǎng)。開(kāi)展中國(guó)家用轎車(chē)市場(chǎng),其規(guī)模與速度必須與城市根底建設(shè)同步,如果一味追求開(kāi)展速度,勢(shì)必將造成很多大城市嚴(yán)重的交通堵塞問(wèn)題,而且還將給社會(huì)帶來(lái)一系列不良后果,如加大社會(huì)經(jīng)濟(jì)本錢(qián),增加能源消耗,惡化城市空氣,增加交通事故等等。因此,在開(kāi)展我國(guó)的汽車(chē)工業(yè)的同時(shí)要注意到城市公共交通存在的意義和作用,加大國(guó)家在公共交通方面的投入,全面規(guī)劃、統(tǒng)籌安排、合理配置、科學(xué)管理,使城市道路流暢、方便、平安、有效、可靠。然而,隨著公共交通的快速開(kāi)展,會(huì)逐漸地出現(xiàn)越來(lái)越多的公共汽車(chē)和不同的公交路線,這樣會(huì)使人們對(duì)各條公交路線的信息掌握的不是很清楚。而城市公交查詢(xún)系統(tǒng)主要任務(wù)就在于對(duì)各條路線的信息查詢(xún),和對(duì)整個(gè)公交線路信息進(jìn)行相關(guān)的管理。使用公交查詢(xún)系統(tǒng)人們就可以找出一條最適合于自己的線路,減少不必要的坐車(chē)時(shí)間。所以城市公交查詢(xún)系統(tǒng)的前景非常樂(lè)觀?;诔鞘泄徊樵?xún)系統(tǒng)與傳統(tǒng)的城市公交查詢(xún)系統(tǒng)有相似又有區(qū)別。相似之處在于系統(tǒng)的核心都是B/S架構(gòu)。B/S架構(gòu)是不需要專(zhuān)門(mén)的操作環(huán)境,在任何地方,只要能上網(wǎng),就能夠操作系統(tǒng)。不同之處在于實(shí)現(xiàn)的語(yǔ)言不同,傳統(tǒng)的一般用的語(yǔ)言是ASP+它的腳本語(yǔ)言,是不面向?qū)ο蟮?,而基于本設(shè)計(jì)的城市公交查詢(xún)系統(tǒng)用的語(yǔ)言是.NET,是面向?qū)ο蟮?,面向?qū)ο蟮木幊陶Z(yǔ)言最大的特色就是可以編寫(xiě)自己所需的數(shù)據(jù)類(lèi)型。對(duì)于傳統(tǒng)的城市公交查詢(xún)系統(tǒng)他易于管理,重用性比擬高。1.2城市公交查詢(xún)系統(tǒng)的作用首先:有條理地、清晰地呈現(xiàn)出城市各條線路信息。不管城市擴(kuò)展得有多大,城市公交路線增加的有多少,人們都可以通過(guò)城市公交查詢(xún)系統(tǒng)來(lái)獲得各條公交路線的詳細(xì)信息。其次:節(jié)省時(shí)間。在日益劇烈地競(jìng)爭(zhēng)環(huán)境中,時(shí)間可以說(shuō)是人們最大的資本。城市公交查詢(xún)系統(tǒng)可以為廣闊的市民指出一條最適合于他們自己的公交線路,減少不必要的多做車(chē)的情況,從而節(jié)省出更多的珍貴時(shí)間方案他們自己的事。最后:消除城郊市民和外來(lái)人的不安。初到一個(gè)陌生的環(huán)境,特別是一個(gè)大城市中,許多人都會(huì)感到局促不安。城市公交查詢(xún)系統(tǒng)可以使人們了解這個(gè)城市的一些根本情況,也可以使人們能夠準(zhǔn)確地到達(dá)他們自己想要去的地方,減少不必要的坐錯(cuò)車(chē)的情況。2城市公交查詢(xún)系統(tǒng)的實(shí)現(xiàn)技術(shù)和工具2.1ASP.NET2.1.1什么是ASP.NETASP.NET是M的一局部,ASP.net是一種建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,可用于在效勞器上生成功能強(qiáng)大的Web應(yīng)用程序。它提供了一個(gè)統(tǒng)一的Web開(kāi)發(fā)模型,并為開(kāi)發(fā)人員提供了創(chuàng)立企業(yè)級(jí)Web應(yīng)用程序所需的各種效勞。ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,可以使用任何與.NET兼容的語(yǔ)言〔包括VisualBasic.NET、C#和就Jscript.〕創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以完全使用.NETFramework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型平安、繼承等等。2.1.2.NETFramework概述.NETFramework是支持生成和運(yùn)行下一代應(yīng)用程序和XMLWebservices的內(nèi)部Windows組件。.NETFramework的幾個(gè)主要組成局部:首先是整個(gè)開(kāi)發(fā)框架的根底,即通用語(yǔ)言運(yùn)行時(shí)以及它所提供的一組根底類(lèi)庫(kù);在開(kāi)發(fā)技術(shù)方面,.NET提供了全新的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)ADO.NET,以及網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)技術(shù)ASP.NET和Windows編程技術(shù)WinForms;在開(kāi)發(fā)語(yǔ)言方面,.NET提供了VB、VC++、C#、Jscript等多種語(yǔ)言支持;而VisualStudio.NET那么是全面支持.NET的開(kāi)發(fā)工具。.NETFramework主要實(shí)現(xiàn)以下目標(biāo):〔1〕提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠(yuǎn)程執(zhí)行的?!?〕提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境?!?〕提供一個(gè)可提高代碼〔包括由未知的或不完全受信任的第三方創(chuàng)立的代碼〕執(zhí)行平安性的代碼執(zhí)行環(huán)境。〔4〕提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境。使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類(lèi)型大不相同的應(yīng)用程序〔如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序〕時(shí)保持一致。按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?NETFramework的代碼可與任何其他代碼集成。.NETFramework具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)和.NETFramework類(lèi)庫(kù)。公共語(yǔ)言運(yùn)行庫(kù)是.NETFramework的根底。您可以將運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心效勞,并且還強(qiáng)制實(shí)施嚴(yán)格的類(lèi)型平安以及可提高平安性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行庫(kù)的根本原那么。以運(yùn)行庫(kù)為目標(biāo)的代碼稱(chēng)為托管代碼,而不以運(yùn)行庫(kù)為目標(biāo)的代碼稱(chēng)為非托管代碼。.NETFramework的另一個(gè)主要組件是類(lèi)庫(kù),它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙?lèi)型集合,您可以使用它開(kāi)發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶(hù)界面(GUI)應(yīng)用程序,也包括基于ASP.NET所提供的最新創(chuàng)新的應(yīng)用程序〔如Web窗體和XMLWebservices〕。.NETFramework可由非托管組件承載,這些組件將公共語(yǔ)言運(yùn)行庫(kù)加載到它們的進(jìn)程中并啟動(dòng)托管代碼的執(zhí)行,從而創(chuàng)立一個(gè)可以同時(shí)利用托管和非托管功能的軟件環(huán)境。.NETFramework不但提供假設(shè)干個(gè)運(yùn)行庫(kù)宿主,而且還支持第三方運(yùn)行庫(kù)宿主的開(kāi)發(fā)。2.1.3ASP.NET的特點(diǎn)1、ASP.NET的新性能ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級(jí)性、更快速的開(kāi)發(fā)、更簡(jiǎn)便的管理、全新的語(yǔ)言以及網(wǎng)絡(luò)效勞。貫穿整個(gè)ASP.NET的主題就是系統(tǒng)幫用戶(hù)做了大局部不重要的瑣碎的工作。2、全新的構(gòu)造新的ASP.NET引入受管代碼(ManagedCode)這樣一個(gè)全新概念,橫貫整個(gè)視窗開(kāi)發(fā)平臺(tái)。受管代碼在NGWSRuntime下運(yùn)行,而NGWSRuntime是一個(gè)時(shí)間運(yùn)行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計(jì)更為簡(jiǎn)便。3、高效率對(duì)于一個(gè)程序來(lái)講,速度是非常重要的。在ASP中為了盡可能精簡(jiǎn)程序代碼,以至于不得不將代碼移植到一個(gè)低性能的部件中。而ASP.NET那么能妥善地解決這一問(wèn)題。4、易控制在ASP.NET里,你將會(huì)擁有一個(gè)“Data-Bounds〞(數(shù)據(jù)約束),這意味著它會(huì)與數(shù)據(jù)源連接,并會(huì)自動(dòng)裝入數(shù)據(jù),使控制工作簡(jiǎn)單易行。5、語(yǔ)言支持ASP.NET支持多種語(yǔ)言,支持編譯類(lèi)語(yǔ)言,支持比方VB、VC++、C#等,它比這些編譯類(lèi)語(yǔ)言運(yùn)行速度快,更適合編寫(xiě)大型應(yīng)用。6、更好的升級(jí)能力快速開(kāi)展的分布式應(yīng)用也需要更快速、更模塊化、更易操作、更多平臺(tái)支持和重復(fù)利用性更強(qiáng)的開(kāi)發(fā),需要一種新的技術(shù)來(lái)適應(yīng)不同的系統(tǒng),網(wǎng)絡(luò)應(yīng)用和網(wǎng)站需要提供一種更加強(qiáng)大的可升級(jí)的效勞。ASP.NET能夠適應(yīng)上面的要求。2.2C#C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言,是微軟在Microsoft.NET中推出的全新語(yǔ)言。這種全新的面向?qū)ο蟮恼Z(yǔ)言使得開(kāi)發(fā)者可以快速的構(gòu)建從底層系統(tǒng)級(jí)到高層商業(yè)組件的不同應(yīng)用。C#在保證了強(qiáng)大的功能和靈活性的同時(shí),給C和C++帶來(lái)了類(lèi)似于VB的快速開(kāi)發(fā),并且它還針對(duì).NET作了特別設(shè)計(jì),比方C#允許XML數(shù)據(jù)直接映射為它的數(shù)據(jù)類(lèi)型等等,這些特性結(jié)合起來(lái)使得C#成為優(yōu)秀的下一代網(wǎng)絡(luò)編程語(yǔ)言。2.3ADO.NET對(duì)象操作數(shù)據(jù)庫(kù)在Microsoft.NET中訪問(wèn)數(shù)據(jù)庫(kù)的技術(shù)是ADO.NET。ADO.NET提供了一組用來(lái)連接到數(shù)據(jù)庫(kù),運(yùn)行命令,返回記錄集的類(lèi)庫(kù),與從前的ADO(ActiveXDataObject)相比,Connection和Command對(duì)象很類(lèi)似,而ADO.NET的革新主要表達(dá)在如下幾個(gè)方面:首先,ADO.NET提供了對(duì)XML的強(qiáng)大支持,這也是ADO.NET的一個(gè)主要設(shè)計(jì)目標(biāo)。在ADO.NET中通過(guò)XMLReader,XMLWriter,XMLNavigator,XMLDocument等可以方便的創(chuàng)立和使用XML數(shù)據(jù),并且支持W3C的XSLT、DTD、XDR等標(biāo)準(zhǔn)。ADO.NET對(duì)XML的支持也為XML成為Microsoft.NET中數(shù)據(jù)交換的統(tǒng)一格式提供了根底。其次,ADO.NET引入了Dataset的概念,這是一個(gè)駐于內(nèi)存的數(shù)據(jù)緩沖區(qū),它提供了數(shù)據(jù)的關(guān)系型視圖。不管數(shù)據(jù)來(lái)源于一個(gè)關(guān)系型的數(shù)據(jù)庫(kù),還是來(lái)源于一個(gè)XML文檔,我們都可以用一個(gè)統(tǒng)一的編程模型來(lái)創(chuàng)立和使用它。它替代了原有的Recordset的對(duì)象,提高了程序的交互性和可擴(kuò)展性,尤其適合于分布式的應(yīng)用場(chǎng)合。另外,ADO.NET中還引入了一些新的對(duì)象,例如DataReader可以用來(lái)高效率的讀取數(shù)據(jù),產(chǎn)生一個(gè)只讀的記錄集等等。簡(jiǎn)而言之,ADO.NET通過(guò)一系列新的對(duì)象和編程模型,并與XML緊密結(jié)合,使得在Microsoft.NET中的數(shù)據(jù)操作十分方便和高效。ASP.NET是Microsoft.NET中的網(wǎng)絡(luò)編程結(jié)構(gòu),它使得建造、運(yùn)行和發(fā)布網(wǎng)絡(luò)應(yīng)用非常方便和高效。2.4SQLServer2000SQLServer2000是Microsoft公司發(fā)行的關(guān)系型數(shù)據(jù)庫(kù)管理與分析系統(tǒng),它提供了功能全面、操作簡(jiǎn)單的圖形界面。SQLServer2000具有較好的可伸縮性和可靠性,提供了以Web標(biāo)準(zhǔn)為根底的擴(kuò)展數(shù)據(jù)庫(kù)編程功能,可以滿(mǎn)足電子商務(wù)和企業(yè)應(yīng)用程序的要求。SQLServer2000支持XML和Internet標(biāo)準(zhǔn),具有基于Web的分析能力,允許使用內(nèi)置的存儲(chǔ)過(guò)程以XML格式存儲(chǔ)、更新、刪除和檢索數(shù)據(jù)。由于ASP.NET與SQLServer2000都是由微軟公司出品的,所以在ASP.NET應(yīng)用于后臺(tái)程序中,有專(zhuān)門(mén)針對(duì)SQLServer2000的數(shù)據(jù)應(yīng)用類(lèi)庫(kù)供用戶(hù)使用,方便了用戶(hù)對(duì)數(shù)據(jù)的操作。2.5MicrosoftVisualStudio.NETVisualStudio.NET作為微軟的下一代開(kāi)發(fā)工具,它和.NET開(kāi)發(fā)框架緊密結(jié)合,是構(gòu)建下一代互聯(lián)網(wǎng)應(yīng)用的優(yōu)秀工具。由于VisualStudio.NET通過(guò)提供一個(gè)統(tǒng)一的集成開(kāi)發(fā)環(huán)境及工具,大大提高了開(kāi)發(fā)者的效率;十分方便.NET程序的創(chuàng)立和調(diào)試,所以VisualStudio.NET是開(kāi)發(fā)ASP.NET應(yīng)用程序的常用工具。在VisualStudio.NET中用戶(hù)可以直接使用它里面的組件來(lái)創(chuàng)立ASP.NET應(yīng)用程序,同時(shí)它也是一個(gè)功能豐富的編程環(huán)境,集成了多種語(yǔ)言支持〔如:C#、VC++、VB〕;簡(jiǎn)化了效勞器端的開(kāi)發(fā);提供了高效地創(chuàng)立和使用網(wǎng)絡(luò)效勞的方法等等。當(dāng)用VisualStudio.NET創(chuàng)立一個(gè)ASP.NET工程時(shí),VisualStudio.NET會(huì)自動(dòng)配置好IIS應(yīng)用,用戶(hù)直接應(yīng)用即可。3城市公交車(chē)查詢(xún)系統(tǒng)的分析與設(shè)計(jì)3.1需求分析在此系統(tǒng)中,用戶(hù)可以查詢(xún)城市中的各條路線或站點(diǎn),了解各條路線或站點(diǎn)的詳細(xì)信息。如果用戶(hù)要查詢(xún)某一條線路或站點(diǎn),直接就可以用該系統(tǒng)相對(duì)應(yīng)的功能。本系統(tǒng)滿(mǎn)足了以下幾個(gè)要求:操作的簡(jiǎn)易性:城市公交查詢(xún)系統(tǒng)使用起來(lái)簡(jiǎn)單、方便、界面友好,用戶(hù)操作起來(lái)得心應(yīng)手。系統(tǒng)功能:在該系統(tǒng)中,主要提供了以下幾種功能:查詢(xún)車(chē)站信息、車(chē)次信息、站點(diǎn)信息和站站信息功能,信息留言和系統(tǒng)管理功能。如:在查詢(xún)功能中,用戶(hù)輸入要查詢(xún)的車(chē)次等信息即可得出與它相關(guān)的結(jié)果;在系統(tǒng)管理功能中,管理員可以對(duì)其信息進(jìn)行添加、編輯和刪除等操作。3.2概要設(shè)計(jì)3.2.1系統(tǒng)功能描述在用戶(hù)進(jìn)入主界面后,就可以通過(guò)車(chē)次查詢(xún)、站點(diǎn)查詢(xún)、站站查詢(xún)、車(chē)站查詢(xún)快速地查詢(xún)出符合用戶(hù)條件的相關(guān)線路信息。用戶(hù)還可以在留言簿中直接進(jìn)行留言,留言?xún)?nèi)容可以是對(duì)線路的詢(xún)問(wèn),也可以對(duì)系統(tǒng)的缺乏地方提出用戶(hù)自己的見(jiàn)解。當(dāng)管理員進(jìn)入系統(tǒng)后,可以對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行添加、刪除和編輯等操作。他還負(fù)責(zé)管理用戶(hù)的留言信息,通過(guò)對(duì)留言信息的審核,然后來(lái)判斷對(duì)留言信息是進(jìn)行回復(fù)還是刪除操作。3.2.2系統(tǒng)功能模塊劃分在了解了系統(tǒng)的功能需求后,可以把該系統(tǒng)劃分為以下3個(gè)模塊:用戶(hù)查詢(xún)模塊、留言簿模塊和系統(tǒng)管理模塊如圖3-1。圖3-1城市公交查詢(xún)系統(tǒng)功能模塊下面對(duì)各個(gè)模塊進(jìn)行描述:1、用戶(hù)查詢(xún)模塊在用戶(hù)查詢(xún)模塊中,主要是查詢(xún)出用戶(hù)自己所需要的線路信息,這也是整個(gè)系統(tǒng)最主要的功能模塊。主要包括:(1)查詢(xún)車(chē)次信息:輸入要查詢(xún)的車(chē)次進(jìn)行搜索,可以查詢(xún)出于它相應(yīng)的站點(diǎn)名和站點(diǎn)描述信息。(2)查詢(xún)站點(diǎn)信息:輸入要查詢(xún)的站點(diǎn)進(jìn)行搜索,可以查詢(xún)出于它相應(yīng)的車(chē)次名、發(fā)車(chē)時(shí)間、收車(chē)時(shí)間和車(chē)次描述信息。如果用戶(hù)不知道站點(diǎn)的全稱(chēng),也可以在高級(jí)查詢(xún)中模糊查詢(xún)出含有關(guān)鍵字的所有站點(diǎn)信息。(3)查詢(xún)車(chē)站信息:選擇要查詢(xún)的車(chē)站進(jìn)行搜索,可以查詢(xún)出于它相應(yīng)的車(chē)次名、發(fā)車(chē)時(shí)間、收車(chē)時(shí)間和車(chē)次描述信息(4)查詢(xún)站站信息:輸入要查詢(xún)的起始站和終點(diǎn)站進(jìn)行搜索,可以查詢(xún)出于它相應(yīng)的乘車(chē)路線。2、系統(tǒng)管理模塊在系統(tǒng)管理模塊中,主要是對(duì)數(shù)據(jù)庫(kù)中的各個(gè)表進(jìn)行管理。主要包括:(1)管理員登錄。(2)留言簿管理:可以對(duì)留言簿中的內(nèi)容進(jìn)行回復(fù)與刪除操作。在留言簿管理中,它還含有一個(gè)搜索引擎,主要功能是管理員可以通過(guò)它搜索想要查詢(xún)的留言主題,這樣可以快速的找出某一主題并對(duì)它進(jìn)行回復(fù)或刪除等操作。(3)站點(diǎn)、車(chē)次管理:可以對(duì)站點(diǎn)、車(chē)次根本信息和車(chē)次次序信息進(jìn)行添加、刪除和編輯等操作。而且它們各自都含有一個(gè)搜索引擎,這樣可以快速的查詢(xún)出你想要修改的站點(diǎn)或車(chē)次等信息,此搜索引擎采用的是模糊查找。3、留言簿模塊在留言簿模塊中,用戶(hù)可以不需要注冊(cè)直接在網(wǎng)上進(jìn)行留言,也可以對(duì)某一特定地留言標(biāo)題進(jìn)行回復(fù)貨討論,也可以通過(guò)留言簿查看自己曾經(jīng)留言過(guò)的信息。3.2.3系統(tǒng)流程設(shè)計(jì)在城市公交查詢(xún)系統(tǒng)中,其核心內(nèi)容就是公交查詢(xún)的實(shí)現(xiàn)。在此系統(tǒng)中,即實(shí)現(xiàn)用戶(hù)查詢(xún)模塊中的各個(gè)功能信息。其中包括車(chē)次查詢(xún)、站點(diǎn)查詢(xún)、站站查詢(xún)和車(chē)站查詢(xún)功能。此系統(tǒng)中,用戶(hù)不需要注冊(cè)就可以直接進(jìn)行相關(guān)功能的查詢(xún)。其中站站查詢(xún)是此系統(tǒng)中最重要的功能。主要流程為:當(dāng)程序開(kāi)始時(shí)先進(jìn)入正向搜索,如果正向搜索不存在所需的數(shù)據(jù)再進(jìn)行反向搜索,如果正反兩方都沒(méi)有搜索到所需的數(shù)據(jù)那么程序結(jié)束。流程如圖3-2所示。圖3-2站站查詢(xún)功能流程圖根據(jù)上圖所示,在站站查詢(xún)實(shí)現(xiàn)的過(guò)程中,它是從正反兩個(gè)方面對(duì)線路進(jìn)行查詢(xún)。其中正向搜索線路的流程如圖3-3所示。圖3-3正向搜索線路流程圖3.2.4系統(tǒng)E-R圖針對(duì)城市公交查詢(xún)系統(tǒng)的需求,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):〔1〕管理員根本信息〔如圖3-4〕:包括管理員ID,管理員名,管理員秘碼?!?〕留言簿根本信息〔如圖3-5〕:包括留言簿ID,留言標(biāo)題,留言者,留言?xún)?nèi)容?!?〕車(chē)次根本信息〔如圖3-6〕:包括車(chē)次ID,車(chē)次名,發(fā)車(chē)時(shí)間,收車(chē)時(shí)間,車(chē)次描述。〔4〕站點(diǎn)根本信息〔如圖3-7〕:包括站點(diǎn)ID,站點(diǎn)名,站點(diǎn)描述?!?〕站點(diǎn)次序信息〔如圖3-8〕:包括站點(diǎn)次序ID,站點(diǎn)名,車(chē)次名,站點(diǎn)次序。圖3-4管理員根本信息E-R圖圖3-5留言簿根本信息E-R圖圖3-6車(chē)次根本信息E-R圖圖3-7站點(diǎn)根本信息E-R圖圖3-8站點(diǎn)次序信息E-R圖在了解了各實(shí)體之后,下面實(shí)現(xiàn)的是站點(diǎn)次序表、站點(diǎn)表、車(chē)次表之間的E-R關(guān)系模型圖。站點(diǎn)次序表與站點(diǎn)表之間的關(guān)系是一對(duì)多的關(guān)系,記作1:M,站點(diǎn)次序表與車(chē)次表之間的關(guān)系也是一對(duì)多的關(guān)系,記作1:N,如圖3-9所示。圖3-9站點(diǎn)次序表、站點(diǎn)表和車(chē)次表間的E-R圖4數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)城市公交查詢(xún)系統(tǒng)應(yīng)用的是SQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)。此系統(tǒng)使用的數(shù)據(jù)庫(kù)名稱(chēng)為mybus,下面具體講解數(shù)據(jù)庫(kù)中各數(shù)據(jù)表的創(chuàng)立。4.1數(shù)據(jù)表的創(chuàng)立該系統(tǒng)中共需要?jiǎng)?chuàng)立五個(gè)數(shù)據(jù)表:管理員表、留言簿表、車(chē)次根本信息表、站點(diǎn)根本信息表、站點(diǎn)次序表。〔1〕管理員表admin此表包括三個(gè)字段:一個(gè)是管理員標(biāo)志adminid字段,該字段時(shí)admin表的主鍵;另外兩個(gè)分別是管理員名和管理員密碼。其詳細(xì)信息如表4-1所示。表4-1admin表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空說(shuō)明adminidInt4Notnull管理員編號(hào)〔主鍵〕adnameVarchar15Notnull管理員名adpwdVarchar15Notnull管理員密碼〔2〕留言簿表info此表包括四個(gè)字段:其中infoID字段為info表的主鍵,另外三個(gè)分別為留言標(biāo)題、留言者名、留言?xún)?nèi)容。其詳細(xì)信息如表4-2所示。表4-2info表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空說(shuō)明InfoidInt4Notnull留言編號(hào)〔主鍵〕TitleVarchar50Null留言標(biāo)題NameVarchar50Null留言者(含管理員)名LetterVarchar350Null留言?xún)?nèi)容〔3〕車(chē)次根本信息表line此表包括五個(gè)字段:其中l(wèi)ineid字段為line表的主鍵,另外四個(gè)分別為車(chē)次名、發(fā)車(chē)時(shí)間、收車(chē)時(shí)間和車(chē)次描述。其詳細(xì)信息如表4-3所示。表4-3line表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空說(shuō)明lineidInt4Notnull車(chē)次編號(hào)linameVarchar50Notnull車(chē)次名〔主鍵〕starttimeVarchar50Notnull發(fā)車(chē)時(shí)間endtimeVarchar50Notnull收車(chē)時(shí)間LidesVarchar300Notnull車(chē)次描述〔4〕站點(diǎn)根本信息表site此表包括三個(gè)字段:其中siteid字段為site表的主鍵,另外兩個(gè)分別為站點(diǎn)名和站點(diǎn)描述。其詳細(xì)信息如表4-4所示。表4-4site表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空說(shuō)明SiteidInt4Notnull站點(diǎn)編號(hào)sitenameVarchar50Notnull站點(diǎn)名〔主鍵〕SidesVarchar50Notnull站點(diǎn)描述〔5〕站點(diǎn)次序表sili此表包括四個(gè)字段:其中sitename字段和number字段為sili表的復(fù)合主鍵,另外三個(gè)為站點(diǎn)名、線路名和站點(diǎn)次序。其詳細(xì)信息如表3-5所示。表4-5sili表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空說(shuō)明SiliidInt4Notnull站點(diǎn)次序編號(hào)sitenameVarchar50Notnull站點(diǎn)名〔主鍵〕linameVarchar50Notnull車(chē)次名〔主鍵〕numberInt4Notnull站點(diǎn)次序4.2數(shù)據(jù)庫(kù)的連接在創(chuàng)立完成一個(gè)ASP.NET應(yīng)用程序的時(shí)候,VS會(huì)創(chuàng)立一個(gè)Web.Config文件。該文件定義和保存了所有ASP.NET應(yīng)用程序的配置信息,這些配置采用了XML格式,具有較大的可擴(kuò)展性。在web.config文件中可,工程應(yīng)用的所有配置信息都包含在<configuration>和</configuration>標(biāo)記之間,另外,可以在<appSettings>標(biāo)記中,使用<add.../>標(biāo)記中定義0到多個(gè)設(shè)置。在本系統(tǒng)中,數(shù)據(jù)庫(kù)連接如下: 首先:在web.config文件中設(shè)置了數(shù)據(jù)庫(kù)的連接,下面是局部web.config文件的代碼:<Configuration>//建立數(shù)據(jù)庫(kù)連接<appSettings><addkey="ConnectionString"Value="server=(local);database=mybus;uid=sa;pwd="/></appSettings>…………</Configuration>其中ConnectionString是取得或設(shè)置連接數(shù)據(jù)庫(kù)的語(yǔ)句;server=〔local〕表示與數(shù)據(jù)庫(kù)相連的是本機(jī);database表示要連的數(shù)據(jù)庫(kù),本系統(tǒng)得數(shù)據(jù)庫(kù)為mybus;uid=sa表示數(shù)據(jù)庫(kù)的用戶(hù)名為sa;pwd表示連接的數(shù)據(jù)庫(kù)的密碼,本系統(tǒng)中為空。其次:在ASP.NET后臺(tái)應(yīng)用中,可以通過(guò)ADO.NET的SQLServer數(shù)據(jù)庫(kù)接口連接SQLServer數(shù)據(jù)庫(kù)。首先要在程序的開(kāi)頭定義一個(gè)usingSystem.Data.SqlClient類(lèi)庫(kù),定義了它之后才可以應(yīng)用SQLServer數(shù)據(jù)庫(kù)接口。然后再應(yīng)用程序的Page_Load()事件中,定義了數(shù)據(jù)庫(kù)連接的程序應(yīng)用,其代碼具體如下:…………usingSystem.Data.SqlClientPrivatevoidPage_Load(objectsender,System.EventArgse){stringsource=ConfigurationSettings.AppSettings["ConnectionString"];Conn=newSqlConnection(source);}先聲明一個(gè)變量獲取配置節(jié)中的配置設(shè)置,然后用SqlConnection翻開(kāi)數(shù)據(jù)庫(kù)的一個(gè)連接。4.3存儲(chǔ)過(guò)程在城市公交查詢(xún)中,大多的數(shù)據(jù)操作都是通過(guò)存儲(chǔ)過(guò)程來(lái)處理的。存儲(chǔ)過(guò)程是由一些SQL語(yǔ)句和控制語(yǔ)句組成的被封裝起來(lái)的過(guò)程,它駐留在數(shù)據(jù)庫(kù)中,可以被客戶(hù)應(yīng)用程序調(diào)用,也可以從另一個(gè)過(guò)程或觸發(fā)器調(diào)用。它的參數(shù)可以被傳遞和返回。與應(yīng)用程序中的函數(shù)過(guò)程類(lèi)似,存儲(chǔ)過(guò)程可以通過(guò)名字來(lái)調(diào)用,而且它們同樣有輸入?yún)?shù)和輸出參數(shù)。在應(yīng)用程序中直接調(diào)用存儲(chǔ)過(guò)程有以下好處:減少網(wǎng)絡(luò)通信量、提高系統(tǒng)的運(yùn)行速度、更強(qiáng)的適應(yīng)性。1、修改站點(diǎn)次序信息的存儲(chǔ)過(guò)程下面的存儲(chǔ)過(guò)程的作用是根據(jù)輸入的新信息來(lái)更新站點(diǎn)的次序信息,應(yīng)用在updsite.aspx.cs中,其SQL語(yǔ)句如下:Createprocedureupdatesili@siliidint,@numberint,@sitenamevarchar(50),@linamevarchar(50)AsUpdatesiliSetnumber=@number,sitename=@sitename,liname=@linameWheresiliid=@siliidGO5城市公交查詢(xún)系統(tǒng)的實(shí)現(xiàn)5.1系統(tǒng)首頁(yè)1、首頁(yè)界面首頁(yè)主要是系統(tǒng)的窗口,通常顯示的信息最多、結(jié)構(gòu)也最復(fù)雜。此界面主要是采用表格來(lái)制作的,它包括五個(gè)局部。其中有四個(gè)用戶(hù)控件,它們分別是:head1.ascx、head3.ascx、head4.ascx和footer.ascx。head1.ascx主要由頁(yè)面的標(biāo)題,四個(gè)工具欄和一個(gè)label控件組成;head3.ascx是頁(yè)面欄;head4.ascx是快速公告,主要顯示公交車(chē)公司發(fā)布的關(guān)于交通和公交車(chē)的最新信息;footer.ascx主要是顯示此網(wǎng)頁(yè)的版權(quán)所有者。此界面的具體結(jié)構(gòu)排列如圖5-1所示。圖5-1首頁(yè)界面2、前臺(tái)界面實(shí)現(xiàn)〔default.aspx〕〔1〕下面的代碼定義調(diào)用的文件和Form表單。<!--下面代碼是調(diào)用head1.ascx、head3.ascx、head4.ascx和footer.ascx用戶(hù)控制時(shí)需在aspx文件開(kāi)頭局部添加的語(yǔ)句--><%@RegisterTagPrefix="LB"TagName="Header"Src="head4.ascx"%><%@RegisterTagPrefix="L"TagName="Header"Src="head3.ascx"%><%@RegisterTagPrefix="T"TagName="Header"Src="head1.ascx"%><%@RegisterTagPrefix="F"TagName="Footer"Src="footer.ascx"%><%@Pagelanguage="c#〞Codebehind="default.aspx.cs"AutoEventWireup="false"Inherits="ni._default"%>……………….<!--下面代碼表示用戶(hù)控件在頁(yè)面中的調(diào)用和在頁(yè)面中的相應(yīng)位置--><T:HEADERid="head1"runat="server"></T:HEADER><br><L:HEADERid="head3"runat="server"></L:HEADER><br><LB:HEADERid="head4"runat="server"></LB:HEADER>……<!--下面代碼表示調(diào)用Footer.ascx的語(yǔ)句和它在頁(yè)面中的位置--〉<F:Footerid="footer"runat="server"></F:Footer>3、后臺(tái)應(yīng)用實(shí)現(xiàn)〔default.aspx.cs〕在default的后臺(tái)應(yīng)用中,主要處理帶著數(shù)據(jù)的頁(yè)面的跳轉(zhuǎn),其代碼如下:〔1〕下面代碼定義命名空間和文件中使用的表格表單、相關(guān)控件變量聲明等信息?!?/using表示為本機(jī)的數(shù)據(jù)提供類(lèi)usingSystem.Data.SqlClient;//使用數(shù)據(jù)庫(kù)usingSystem.Configuration;//在Web.config中聲明的函數(shù)一般是連接數(shù)據(jù)庫(kù)的防止了重復(fù)直接調(diào)用數(shù)據(jù)庫(kù)連接namespaceni//命名空間{Publicclass_default:System.Web.UI.Page{//相關(guān)控件的聲明……………..ProtectedSystem.Web.UI.WebControls.TextBoxSina;ProtectedSystem.Web.UI.WebControls.ButtonButton1;Protectedstringsearchlina="site.aspx?";SqlConnectionconn; 〔2〕下面代碼定義了頁(yè)面初始化過(guò)程中的數(shù)據(jù)應(yīng)用,首先建立了與數(shù)據(jù)庫(kù)的連接//Page_Load事件,無(wú)論是訪問(wèn)者初始瀏覽還是通過(guò)單擊按鈕或因?yàn)槠渌录?lái)再次調(diào)用頁(yè)面,都會(huì)觸發(fā)Page_Load事件中的代碼。PrivatevoidPage_Load(objectsender,System.EventArgse){//在此處放置用戶(hù)代碼以初始化頁(yè)面stringsource=ConfigurationSettings.AppSettings["ConnectionString"];//調(diào)用在Web.config文件中的數(shù)據(jù)庫(kù)連接語(yǔ)句conn=newSqlConnection(source);//翻開(kāi)一個(gè)連接}………….PrivatevoidInitializeComponent(){//聲明將要處理事件的方法this.Button1.Click+=newSystem.EventHandler(this.Button1_Click);……….this.Load+=newSystem.EventHandler(this.Page_Load);}〔3〕下面定義的代碼表示單擊了按鈕時(shí),就會(huì)觸發(fā)相應(yīng)的事件。PrivatevoidButton2_Click(objectsender,System.EventArgse){//此事件中將頁(yè)面跳轉(zhuǎn)到站點(diǎn)查詢(xún)的界面中stringsna=Sina.Text;//聲明一個(gè)變量,并取得文本框中的數(shù)據(jù)url1=searchsite+"sitename="+sna+"&";//帶參數(shù)的頁(yè)面跳轉(zhuǎn)url1+="";Response.Redirect(url1);}…..5.2后臺(tái)管理界面在此頁(yè)面中,主要實(shí)現(xiàn)站點(diǎn)信息管理。在此頁(yè)面中,還加了一個(gè)搜索引擎,以方便管理員搜索某個(gè)具體的站點(diǎn)信息。具體結(jié)構(gòu)排列如圖5-2所示。圖5-2站點(diǎn)管理界面1、前臺(tái)界面實(shí)現(xiàn)〔updsite.aspx〕在前臺(tái)界面中主要的控件就是datagrid控件,它是對(duì)數(shù)據(jù)表的列進(jìn)行操作的。它的屬性是true和false。AutoGenerateColumns的默認(rèn)值為true,那么說(shuō)明它可以自動(dòng)產(chǎn)生列;當(dāng)把AutoGenerateColumns的屬性設(shè)為falsh是,datagrid控件提供5種列選擇,分別為:ButtonColum、BoundColumn、EditCommanDcolumn、HyperLinkColumn、TemplateColumn,它們的都是在<Column></Column>標(biāo)簽內(nèi)進(jìn)行編程的。在此頁(yè)面中用來(lái)共用了三種選擇,包括ButtonColum、BoundColumn和EditCommanDcolumn,其代碼如下:………<asp:datagridid="datagrid1"runat="server"DataKeyField="siliid"OnUpdateCommand="DataGrid_update"OnEditCommand="DataGrid_edit"OnDeleteCommand="DataGrid_delete"OnCancelCommand="DataGrid_cancel"Width="100%"AutoGenerateColumns="False"PageSize="10"AllowPaging="True"OnPageIndexChanged="DataGrid_Page"BorderColor="#999999"BorderStyle="None"BorderWidth="1px"BackColor="White"CellPadding="3"GridLines="Vertical"><SelectedItemStyleFont-Bold="True"ForeColor="White"BackColor="#ccccff></SelectedItemStyle><AlternatingItemStyleBackColor="#ffe4ff"></AlternatingItemStyle>//AlternatingItemStyle為表中偶數(shù)記錄單獨(dú)指定的顏色和字體<ItemStyleForeColor="Black"BackColor="#f1f0f<HeaderStyleFont-Bold="True"ForeColor="Black"BackColor="#ffe4ff"></HeaderStyle><FooterStyleForeColor="Black"BackColor="#ffccff"></FooterStyle><Columns><asp:BoundColumnDataField="siliid"HeaderText="序號(hào)"></asp:BoundColumn><asp:BoundColumnDataField="sitename"HeaderText="站點(diǎn)名"></asp:BoundColumn>//通過(guò)datagrid控件的BoundColumn性質(zhì),可以對(duì)數(shù)據(jù)表的列進(jìn)行操作<asp:BoundColumnDataField="liname"HeaderText="線路名"></asp:BoundColumn><asp:BoundColumnDataField="number"HeaderText="車(chē)序"></asp:BoundColumn><asp:EditCommandColumnButtonType="LinkButton"UpdateText="更新"CancelText="取消"EditText="編輯"></asp:EditCommandColumn>//EditCommandColumn的具體功能有編輯、更新和取消,它可以實(shí)現(xiàn)數(shù)據(jù)的修改<asp:ButtonColumnText="刪除"CommandName="Delete"></asp:ButtonColumn>//通過(guò)datagrid控件的ButtonColumn性質(zhì),可以在數(shù)據(jù)表中實(shí)現(xiàn)Button控件所支持的操作</Columns><PagerStyleHorizontalAlign="Center"ForeColor="Black"BackColor="#ffe4ff"Mode="NumericPages"></PagerStyle>//定義分頁(yè)時(shí)顯示的類(lèi)型,其中顯示分頁(yè)的模型為數(shù)字,方向是水平方向居中。</asp:datagrid>…………2、站點(diǎn)管理后臺(tái)應(yīng)用實(shí)現(xiàn)〔updsite.aspx.cs〕〔1〕下面定義了頁(yè)面初始化的應(yīng)用,其代碼如下:PrivatevoidPageLoad(objectsender,System.EventArgse){//在此處放置用戶(hù)代碼以初始化頁(yè)面stringsource=ConfigurationSettings.AppSettings["ConnectionString"];Conn=newSqlConnection(source);If(!IsPostBack)//檢查目前網(wǎng)頁(yè)是否為第一次加載,我們?cè)趐ageload事件中就可以使用這個(gè)屬性來(lái)防止做一些重復(fù)的動(dòng)作BindGrid();}〔2〕下面定義了bindgrid和“返回〞和“搜索〞按鈕的應(yīng)用,其代碼如下:PrivatevoidBtn_back_Click(objectsender,System.EventArgse){//單擊此按鈕回到管理員頁(yè)面Page.Response.Redirect("admin.aspx");}PublicvoidBindGrid(){//顯示站點(diǎn)表的所有信息stringmysql="select*fromsili";//用于填充System.Date.DataSet和更新SQLServer數(shù)據(jù)庫(kù)中的一組數(shù)據(jù)命令和一個(gè)數(shù)據(jù)庫(kù)連接SqlDataAdapterda=newSqlDataAdapter(mysql,conn);DataSetds=newDataSet();//表示數(shù)據(jù)在內(nèi)存中的緩存da.Fill(ds);datagrid1.DataSource=ds;datagrid1.DataBind();}PrivatevoidButton1_Click(objectsender,System.EventArgse){//單擊此按鈕可以搜索填入textbox控件中站點(diǎn)的相關(guān)信息stringsource=ConfigurationSettings.AppSettings["ConnectionString"];Conn=newSqlConnection(source);datagrid1.CurrentPageIndex=0;stringsql="select*fromsiliwheresitenamelike'%"+name.Text+"%'";//實(shí)現(xiàn)模糊查詢(xún)SqlDataAdapterda=newSqlDataAdapter(sql,conn);……; }〔3〕下面定義了管理員對(duì)站點(diǎn)次序信息修改的應(yīng)用,其代碼如下:PublicvoidDataGrid_Page(objectSender,DataGridPageChangedEventArgse){//頁(yè)面分頁(yè)時(shí)控制分頁(yè)數(shù)據(jù)顯示//獲取或設(shè)置當(dāng)前顯示頁(yè)的索引datagrid1.CurrentPageIndex=e.NewPageIndex;BindGrid();}PublicvoidDataGrid_cancel(Objectsender,DataGridCommandEventArgse){//獲取或設(shè)置datagrid控件中要編輯項(xiàng)的索引datagrid1.EditItemIndex=-1;BindGrid();}//實(shí)現(xiàn)編輯按鈕功能PublicvoidDataGrid_edit(Objectsender,DataGridCommandEventArgse){datagrid1.EditItemIndex=(int)e.Item.ItemIndex; BindGrid();}//更新數(shù)據(jù)庫(kù)PublicvoidDataGrid_update(Objectsender,DataGridCommandEventArgse){//調(diào)用存儲(chǔ)過(guò)程updatesiliSqlCommandcm=newSqlCommand("updatesili",conn);cmmandType=CommandType.StoredProcedure; cm.Parameters.Add(newSqlParameter("@siliid",SqlDbType.Int,4));cm.Parameters.Add(newSqlParameter("@sitename",SqlDbType.VarChar,50));………//更新數(shù)據(jù)時(shí)以文本框形式出現(xiàn)stringcolvalue=((TextBox)e.Item.Cells[1].Controls[0]).Text;cm.Parameters["@sitename"].Value=colvalue;………cm.Parameters["@siliid"].Value=datagrid1.DataKeys[(int)e.Item.ItemIndex];cm.Connection.Open();Try//try塊中通常放執(zhí)行代碼,一個(gè)try塊后跟零活多個(gè)catch塊{cm.ExecuteNonQuery();Lb2_note.Text="編輯成功!";datagrid1.EditItemIndex=-1;}Catch//catch塊中處理try塊引發(fā)的異常的應(yīng)用程序代碼{Lb2_note.Text="編輯失敗!";Lb2_note.Style["color"]="red";}cm.Connection.Close(); BindGrid(); }//實(shí)現(xiàn)刪除按鈕功能PublicvoidDataGrid_delete(Objectsender,DataGridCommandEventArgse){//調(diào)用存儲(chǔ)過(guò)程deletesiliSqlCommandcm=newSqlCommand("deletesili",conn);cmmandType=CommandType.StoredProcedure;//根據(jù)siliid參數(shù)來(lái)刪除站點(diǎn)信息cm.Parameters.Add(newSqlParameter("@siliid",SqlDbType.Int,4));cm.Parameters["@siliid"].Value=datagrid1.DataKeys[(int)e.Item.ItemIndex];cm.Connection.Open();……6系統(tǒng)測(cè)試本系統(tǒng)采取的測(cè)試方法是先進(jìn)行各模塊測(cè)試,經(jīng)過(guò)修改和調(diào)整通過(guò)以后,進(jìn)行總體測(cè)試,測(cè)試結(jié)果各項(xiàng)功能均已經(jīng)或根本到達(dá)設(shè)計(jì)要求。本系統(tǒng)采用的測(cè)試環(huán)境是:效勞器采用WindowsXP操作系統(tǒng)+IIS信息效勞管理:客戶(hù)機(jī)采用WindowsXP操作系統(tǒng)+IE瀏覽器。測(cè)試的主要模塊包括:用戶(hù)查詢(xún)模塊、系統(tǒng)管理模塊和留言簿模塊,其測(cè)試結(jié)果如下:6.1測(cè)試用戶(hù)查詢(xún)模塊1、車(chē)次查詢(xún)用戶(hù)在進(jìn)入系統(tǒng)后就可以進(jìn)行車(chē)次查詢(xún),得出它所經(jīng)過(guò)的站點(diǎn)等信息,此功能運(yùn)行正常。2、站點(diǎn)查詢(xún)用戶(hù)在進(jìn)入系統(tǒng)后可以直接進(jìn)行站點(diǎn)查詢(xún),如果不清楚站點(diǎn)的全名可以進(jìn)入高級(jí)搜索。在高級(jí)搜索里,可以對(duì)站點(diǎn)進(jìn)行模糊查詢(xún),此功能運(yùn)行正常。3、站站查詢(xún)用戶(hù)在進(jìn)入系統(tǒng)后也可以直接進(jìn)行站站查詢(xún),此功能實(shí)現(xiàn)了轉(zhuǎn)站查詢(xún)。在此系統(tǒng)中,可以實(shí)現(xiàn)兩次轉(zhuǎn)站查詢(xún),此功能運(yùn)行正常。4、車(chē)站查詢(xún)用戶(hù)在進(jìn)入系統(tǒng)后,可以選擇不同的車(chē)站進(jìn)行搜索,此功能運(yùn)行正常。6.2測(cè)試系統(tǒng)管理模塊1、管理員登錄管理員通過(guò)他自己的名字和密碼進(jìn)入管理后臺(tái),此功能運(yùn)行正常。2、系統(tǒng)管理管理員進(jìn)入后,可以對(duì)各數(shù)據(jù)表進(jìn)行添加、編輯、刪除等操作。在后臺(tái)頁(yè)面中還存在一個(gè)搜索引擎,可以搜索要進(jìn)行相關(guān)操作的數(shù)據(jù),此功能運(yùn)行正常。6.3測(cè)試留言簿管理用戶(hù)可以不用注冊(cè)就可以在此系統(tǒng)中進(jìn)行留言和回復(fù)等操作,此功能運(yùn)行根本正常。結(jié)論本設(shè)計(jì)是基于.NET開(kāi)發(fā)的一個(gè)城市公交查詢(xún)系統(tǒng),主要實(shí)現(xiàn)了對(duì)車(chē)次、站點(diǎn)、站站、車(chē)站的查詢(xún);在系統(tǒng)管理中,實(shí)現(xiàn)了對(duì)車(chē)次、站點(diǎn)根本信息、站點(diǎn)次序信息和留言簿信息的管理。其中對(duì)于數(shù)據(jù)的操作,根本上都是通過(guò)調(diào)用存儲(chǔ)過(guò)程來(lái)完成的,存儲(chǔ)過(guò)程的應(yīng)用對(duì)于系統(tǒng)的維護(hù)和提高速度具有重要的作用。在設(shè)計(jì)的過(guò)程中,重新掌握了一門(mén)新的編程語(yǔ)言,也掌握了一局部關(guān)于2003編程工具的簡(jiǎn)單操作;同時(shí)也加深了對(duì)SQL數(shù)據(jù)庫(kù)和IIS的了解。在本次課題的研究中,我深刻地體會(huì)出了編程不僅需要對(duì)編程語(yǔ)言和編程工具的熟悉和了解,同時(shí)還需要個(gè)人的邏輯構(gòu)思能力。當(dāng)然在本次設(shè)計(jì)制作的過(guò)程中,也遇到了許多大大小小的問(wèn)題,同時(shí)在此系統(tǒng)的設(shè)計(jì)中還存在許多缺乏的地方,因此在以后的學(xué)習(xí)中還有待改善和加強(qiáng)。參考文獻(xiàn)[1](美)FritzOnion著.ASP.NET根底教程[M].北京:清華大學(xué)出版社,2003。[2]姚治安,周志宏,楊柳等著.ASP.NET精彩百例[M].北京:中國(guó)水利水電出版社,2003。[3](美)GregBuxzek著,康博譯.ASP.NET開(kāi)發(fā)人員指南[M].北京:清華大學(xué)出版社,2002。[4](美)G..AndrewDuthie著.ASP.NET程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2002。[5]李敏波譯.C#高級(jí)編程(第三版)[EB/OL].北京:清華大學(xué)出版社,2003。[6]陳明著.實(shí)用軟件工程根底[M].北京:清華大學(xué)出版社,2002。[7]嚴(yán)蔚敏,吳偉民著.數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)[M].北京:清華大學(xué)出版社,1997。[8]方睿,刁仁宏,吳四九著.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理及應(yīng)用[M].四川:四川大學(xué)出版社,2005。 致謝本文是在王翔老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完本錢(qián)課題起到了極大的作用。在此向他表示我最衷心的感謝!最后向在百忙之中評(píng)審本文的各位專(zhuān)家、老師表示衷心的感謝!作者簡(jiǎn)介:姓名:霍莎性別:女出生年月:1984-11-10民族:漢E-mail:hlishahail@126聲明本論文的工作是從2007年3月至2007年6月,由成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料。除非另有說(shuō)明,本文的工作是原始性工作。關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說(shuō)明:本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:〔1〕學(xué)校有權(quán)保管并向有關(guān)部門(mén)遞交學(xué)位論文的原件與復(fù)印件?!?〕學(xué)??梢圆捎糜坝 ⒖s印或其他復(fù)制方式保存學(xué)位論文?!?〕學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文?!?〕學(xué)校可允許學(xué)位論文被查閱或借閱?!?〕學(xué)??梢怨紝W(xué)位論文的全部或局部?jī)?nèi)容〔保密學(xué)位論文在解密后遵守此規(guī)定〕。除非另有科研合同和其他法律文書(shū)的制約,本論文的科研成果屬于成都信息工程學(xué)院。特此聲明!作者簽名:2007年06月日30CentsLaterBy9a.m.onabeautifulSaturdaymorning,MikeandIwereworkingforMrs.Martin.Shewasakindandpatientwoman.ShealwayssaidthatMikeandIremindedherofhertwosonswhoweregrownandgone.Althoughkind,shebelievedinhardworkandshekeptusworking.Shewasataskmaster.Wespentthreehourstakingcannedgoodsofftheshelvesand,withafeatherduster,brushingeachcantogetthedustoff,andthenre-stackingthemneatly.Itwasexcruciatinglyboringwork.Mike'sdad,whomIcallmyrichdad,ownednineoftheselittlesuperetteswithlargeparkinglots.Theyweretheearlyversionofthe7-11conveniencestores.Littleneighborhoodgrocerystoreswherepeopleboughtitemssuchasmilk,bread,butterandcigarettes.Theproblemwas,thiswasHawaiibeforeairconditioning,andthestorescouldnotcloseitsdoorsbecauseoftheheat.Ontwosidesofthestore,thedoorshadtobewideopentotheroadandparkinglot.Everytimeacardrovebyorpulledintotheparkinglot,dustwouldswirlandsettleinthestore.Hence,wehadajobforaslongastherewasnoairconditioning.Forthreeweeks,MikeandIreportedtoMrs.Martinandworkedourthreehours.Bynoon,ourworkwasover,andshedroppedthreelittledimesineachofourhands.Now,evenattheageof9inthemid-1950s,30centswasnottooexciting.Comicbookscost10centsbackthen,soIusuallyspentmymoneyoncomicbooksandwenthome.ByWednesdayofthefourthweek,Iwasreadytoquit.IhadagreedtoworkonlybecauseIwantedtolearntomakemoneyfromMike'sdad,andnowIwasaslavefor10centsanhour.Ontopofthat,IhadnotseenMike'sdadsincethatfirstSaturday."I'mquitting,"ItoldMikeatlunchtime.Theschoollunchwasmiserable.Schoolwasboring,andnowIdidnotevenhavemySaturdaystolookforwardto.Butitwasthe30centsthatreallygottome.ThistimeMikesmiled."Whatareyoulaughingat?"Iaskedwithangerandfrustration."Dadsaidthiswouldhappen.Hesaidtomeetwithhimwhenyouwerereadytoquit.""What?"Isaidindignantly."He'sbeenwaitingformetogetfedup?""Sortof,"Mikesaid."Dad'skindofdifferent.Heteachesdifferentlyfromyourdad.Yourmomanddadlecturealot.Mydadisquietandamanoffewwords.YoujustwaittillthisSaturday.I'lltellhim.you'reready.""YoumeanI'vebeensetup?""No,notreally,butmaybe.DadwillexplainonSaturday."WaitinginLineonSaturdayIwasreadytofacehimandIwasprepared.Evenmyrealdadwasangrywithhim.Myrealdad,theoneIcallthepoorone,thoughtthatmyrichdadwasviolatingchildlaborlawsandshouldbeinvestigated.MyeducatedpoordadtoldmetodemandwhatIdeserve.Atleast25centsanhour.MypoordadtoldmethatifIdidnotgetaraise,Iwastoquitimmediately."Youdon'tneedthatdamnedjobanyway,"saidmypoordadwithindignity.At8o'clockSaturdaymorning,IwasgoingthroughthesamericketydoorofMike'shouse."Takeaseatandwaitinline,"Mike'sdadsaidasIentered.Heturnedanddisappearedintohislittleofficenexttoabedroom.IlookedaroundtheroomanddidnotseeMikeanywhere.Feelingawkward,Icautiouslysatdownnexttothesametwowomenwhowheretherefourweeksearlier.Theysmiledandslidacrossthecouchtomakeroomforme.Forty-fiveminuteswentby,andIwassteaming.Thetwowomenhadmetwithhimandleftthirtyminutesearlier.Anoldergentlemanwasintherefortwentyminutesandwasalsogone.Thehousewasempty,andIsatoutinhismustydarklivingroomo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度國(guó)有股權(quán)托管與監(jiān)管服務(wù)協(xié)議3篇
- 2025版酒水企業(yè)市場(chǎng)拓展與海外市場(chǎng)布局合同3篇
- 世界足球日介紹
- 臨床醫(yī)用嘔吐靠枕的設(shè)計(jì)與應(yīng)用
- Unit7 On the farm(說(shuō)課稿)-2023-2024學(xué)年譯林版(三起)英語(yǔ)三年級(jí)下冊(cè)
- Unit 4 Living with technology Reading 1 說(shuō)課稿-2024-2025學(xué)年高中英語(yǔ)牛津譯林版(2020)選擇性必修第二冊(cè)
- 全國(guó)粵教版信息技術(shù)七年級(jí)下冊(cè)第二章第四節(jié)《制作樓道自動(dòng)感應(yīng)燈》說(shuō)課稿
- 湖南省衡陽(yáng)縣第四中學(xué)2024-2025學(xué)年高二上學(xué)期期末考試語(yǔ)文試卷(含答案)
- 第二次月考測(cè)評(píng)卷 Lesson 4 ~ 6 綜合測(cè)評(píng)卷(含答案)-2024-2025學(xué)年科普版(三起)英語(yǔ)四年級(jí)上冊(cè)
- 湖南省永州市2024-2025學(xué)年高一上學(xué)期期末質(zhì)量監(jiān)測(cè)政治試題(含答案)
- 煤礦立井井筒及硐室設(shè)計(jì)規(guī)范
- 房地產(chǎn)項(xiàng)目開(kāi)發(fā)合作協(xié)議書(shū)
- JJG(交通) 171-2021 超聲式成孔質(zhì)量檢測(cè)儀檢定規(guī)程
- QCT457-2023救護(hù)車(chē)技術(shù)規(guī)范
- 《中國(guó)大熊貓》課件大綱
- 新課標(biāo)背景下的大單元教學(xué)研究:國(guó)內(nèi)外大單元教學(xué)發(fā)展與演進(jìn)綜述
- (正式版)HGT 4339-2024 機(jī)械設(shè)備用涂料
- 2024年醫(yī)療器械銷(xiāo)售總結(jié)
- 基于物聯(lián)網(wǎng)的支護(hù)機(jī)械遠(yuǎn)程監(jiān)控系統(tǒng)
- SLT278-2020水利水電工程水文計(jì)算規(guī)范
- 心靈養(yǎng)生的療愈之道
評(píng)論
0/150
提交評(píng)論