版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE題目:基于.NET汽車票在線訂購網(wǎng)站設(shè)計與實施學(xué)院:·················班級:·········姓名:·······老師:······PAGEIII摘要隨著互聯(lián)網(wǎng)的進一步發(fā)展與成熟,網(wǎng)絡(luò)應(yīng)用也越來越廣泛?;ヂ?lián)網(wǎng)的普及大大改變了人們的生活方式,它已成為人們獲取和交換信息的最有效的途徑之一。它正以這種獨有的優(yōu)勢快速滲透到越來越多的傳統(tǒng)市場領(lǐng)域,例如訂票。讓互聯(lián)網(wǎng)與訂票有效結(jié)合的一種方式就是在線訂票網(wǎng),這正是課題所需要研究的。在此背景下,本文論述了汽車車訂票管理系統(tǒng)的設(shè)計與實現(xiàn)。通過對各種數(shù)據(jù)庫管理系統(tǒng)的模型分析,結(jié)合汽車站售票查詢的實際需求,同時本文還說明了汽車訂票管理系統(tǒng)的開發(fā)過程及各種技術(shù)細節(jié)。本系統(tǒng)是適應(yīng)時代發(fā)展的需要,提高管理的效率而開發(fā)設(shè)計的。
根據(jù)交通部的規(guī)劃,到2005年,全國公路總里程將新增20萬公里以上,高速公路里程將超過2.5萬公里。到2010年,總長約3.5萬公里、縱貫東西和橫穿國境南北的“五縱七橫”12條國道主干線系統(tǒng)將全面建成,連通和覆蓋二十萬以上人口的所有城市。為了在日益加劇的客戶運輸服務(wù)競爭中確保優(yōu)勢,改善公路客戶的服務(wù)質(zhì)量,公路客運部門一直在努力尋找提高競爭力、改善服務(wù)的新途徑。結(jié)合所要開發(fā)的系統(tǒng)的特點,本軟件設(shè)計采用面向?qū)ο笤O(shè)計開發(fā)工具,后臺數(shù)據(jù)庫采用sql。整個系統(tǒng)力求做到操作簡便、界面友好、靈活、實用和安全。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設(shè)計的重點、設(shè)計思想、難點技術(shù)和解決方案。關(guān)鍵詞:數(shù)據(jù)庫管理系統(tǒng),,票務(wù)查詢
AbstractWiththefurtherdevelopmentandmaturityoftheInternet,Webapplicationsaremoreandmorewidely.PopularityoftheInternethasdramaticallychangedthewaypeoplelived,ithasbecometoaccessandexchangeofinformationisoneofthemosteffectiveway.Itisauniqueadvantageinthisrapidlypenetratethemarketmoreandmoretraditionalareassuchasbooking.EffectiveintegrationofInternetandbookingforawaytonetworkonlinebooking,thisisasubjectthatneedstobeexamined.Inthiscontext,thepaperdiscussesthemanagementofvehiclebookingsystemdesignandimplementation.Throughavarietyofdatabasemanagementsystemonthemodel,JieHebusticketquerytheactualdemand,andthisalsoshowsthecarbookingmanagementsystemdevelopmentprocessandvarioustechnicaldetails.Thissystemneedstoadapttothetimes,andimprovemanagementefficiencyanddesignanddevelopment.AccordingtoMinistryofPlanning,2005,thecountrywilladd200,000kilometersmileagethanhighwaymileagetomorethan25,000km.By2010,thetotallengthof35,000km,acrosstheborderranthroughNorth-Souththing,and"fiveverticalandsevenhorizontal"12nationaltrunkroadsystemwillbeestablished,connectivityandcoverageofthepopulationover200000cities.Forcustomersinthegrowingcompetitionintransportservicestoensuretheadvantage,improvecustomerservicequalityroads,roadpassengertransportsectorhasbeenstrugglingtofindmorecompetitive,newwaystoimprovetheservicesof.Combinationofthecharacteristicsofthesystemtobedeveloped,thedesignofsoftware,,backgrounddatabaseusingsql.Thesystemtriedtobesimple,user-friendly,flexible,practicalandsafe.Paperintroducesthedevelopmentbackgroundofthetopic,tobecompletedbythefunctionanddevelopmentprocess.Notekeyfocusofthesystemdesign,designideas,technologiesandsolutionsdifficult.Keywords:.TicketQuery
目錄摘要 IAbstract II1緒言 11.1課題的來源、目的、意義 11.2開發(fā)工具簡介 22網(wǎng)站需求分析 52.1系統(tǒng)目標(biāo)與要求 52.2系統(tǒng)總體需求 52.2.1車票信息發(fā)布 52.2.2網(wǎng)上訂票 63網(wǎng)站總體設(shè)計和實現(xiàn) 63.1開發(fā)環(huán)境 63.2服務(wù)器端技術(shù)指標(biāo) 73.3總體設(shè)計 73.4數(shù)據(jù)庫設(shè)計 73.4.1數(shù)據(jù)表的設(shè)計 74網(wǎng)站詳細設(shè)計和實現(xiàn) 114.1網(wǎng)站前臺 114.1.1網(wǎng)站首頁 114.1.2用戶首頁 114.1.3投訴和建議 124.2網(wǎng)站后臺 134.2.1后臺登錄模塊 134.2.2管理員登錄 144.2.3登陸管理 154.2.4數(shù)據(jù)管理 164.2.5訂單管理 204.2.6投訴意見處理 204.3在線訂票模塊 214.3.1車票搜索 224.3.2在線訂票 225總結(jié)與展望 24致謝 25參考文獻 26附錄 27PAGE321.緒言1.1課題的來源、目的、意義隨著經(jīng)濟的發(fā)展,交通運輸越來越便捷,但有些地方的客運定票管理水平還很低,它浪費了大量人力和物力,耽誤了乘客寶貴的時間。為了提高效率,減輕勞動強度,設(shè)計開發(fā)客運訂票系統(tǒng)。
訂票管理系統(tǒng)是企業(yè)信息決策和管理的重要的組成部分,是一種典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺的數(shù)據(jù)庫的建立、維護以及前端的相應(yīng)應(yīng)用程序的開發(fā)兩個方面的內(nèi)容,數(shù)據(jù)庫的建立和維護主要要求其管理數(shù)據(jù)的一致性、完整性、安全性等特點,而前臺的應(yīng)用程序開發(fā)則要求做到各項功能要完備、操作要簡便、易學(xué)易用等特點。信息時代已經(jīng)來臨,信息處理的利器——計算機應(yīng)用于車站售票的日常管理為車站售票的現(xiàn)代化帶來了從未有過的動力和機遇。采用計算機管理信息系統(tǒng)已成為汽車車站票務(wù)管理科學(xué)化和現(xiàn)代化的重要標(biāo)志。在此背景下,本文論述了汽車訂票管理系統(tǒng)的設(shè)計實現(xiàn)。通過對各種數(shù)據(jù)庫管理系統(tǒng)的模型分析,結(jié)合汽車車站票務(wù)銷售查詢過程的實際需求,同時本文還說明了汽車訂票管理系統(tǒng)的開發(fā)過程及各種技術(shù)細節(jié)。本系統(tǒng)是適應(yīng)時代發(fā)展的需要,提高管理的效率而開發(fā)設(shè)計的。汽車售票是公路運輸業(yè)務(wù)管理的一項最基本業(yè)務(wù)。表面上看,它只是公路運輸業(yè)務(wù)的一個簡單部分,但是它涉及的業(yè)務(wù)量大、客戶多,還涉及資金管理與客戶服務(wù)等多方面,因此這項業(yè)務(wù)關(guān)不像看上去那么簡單。過去傳統(tǒng)的售票方式已不能滿足現(xiàn)代鐵路運輸業(yè)務(wù)流量劇增的客觀要求,本系統(tǒng)便是利用目前最先進、最新型的開發(fā)工具開發(fā)一個火車售票管理系統(tǒng)。它能方便快捷地運用在火車業(yè)務(wù)的營運之中
本系統(tǒng)下幾點要求:
1.可以存儲所有車輛的全部信息和定票信息,安全、可靠、高效;
2.只需數(shù)名信息錄入員即可操作管理系統(tǒng),節(jié)省大量人力;
3.可以迅速查詢所需信息。1.2開發(fā)工具簡介1.2.1MicrosoftVisualStudio2008簡介本系統(tǒng)前臺采用的開發(fā)軟件是MicrosoftVisualStudio2008。VisualStudio是微軟公司推出的開發(fā)環(huán)境,是目前最流行、最新的Windows平臺應(yīng)用程序開發(fā)環(huán)境版本。自微軟發(fā)布VisualStudio以來,經(jīng)歷了5.0、6.0、7.0等版本;2003年,微軟對VisualStudio2002進行了部分修訂,以VisualStudio2003的名義發(fā)布(內(nèi)部版本號為7.1)。Visio作為使用統(tǒng)一建模語言(UML)架構(gòu)應(yīng)用程序框架的程序被引入,同時被引入的還包括移動設(shè)備支持和企業(yè)模版。.NET框架也升級到了1.1。VisualBasic、VisualC++都被擴展為支持托管代碼機制的開發(fā)環(huán)境,VisualBasic.NET更是從VisualBasic脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C制。.NET框架機制的運用,使得建立在C++和Java基礎(chǔ)上的現(xiàn)代語言C#非常成熟,是編寫.NET框架很好的語言。MicrosoftVisualStudio2008版本的發(fā)布,更是對程序設(shè)計提供了關(guān)鍵的改進。為了幫助開發(fā)人員迅速創(chuàng)建先進的軟件,VisualStudio2008提供了改進的語言和數(shù)據(jù)功能,例如語言集成的查詢(LINQ),各個編程人員可以利用這些功能更輕松地構(gòu)建解決方案以分析和處理信息,開發(fā)人員還可以從同一個開發(fā)環(huán)境內(nèi)創(chuàng)建面向多個.NETFramework版本的應(yīng)用程序。開發(fā)人員能夠構(gòu)建面向.NETFramework2.0、3.0或3.5的應(yīng)用程序,意味他們可以在同一環(huán)境中支持各種各樣的項目;新版本還被允許聯(lián)系新工具在平臺上使用,使得用戶有更好的WEB體驗。.NETFramework能夠快速構(gòu)造具有出色的最終用戶體驗的緊密聯(lián)系的應(yīng)用程序,在.NETFramework模型業(yè)務(wù)流程上有效構(gòu)建的緊密聯(lián)系的應(yīng)用程序有利于在異類環(huán)境中實現(xiàn)系統(tǒng)集成。VisualStudio和.NETFramework的結(jié)合使用減少了對公用管道代碼的需要,從而縮短了開發(fā)時間并使開發(fā)人員能夠集中精力解決業(yè)務(wù)問題。1.2.2SQLServer2005簡介SQLServer2005數(shù)據(jù)庫在SQLServer2000的基礎(chǔ)上上升了一個檔次,尤其是在數(shù)據(jù)分區(qū)、可編程性、語言增強以及安全上都有長足的進步;但也保留了SQLServer2000原來具有的優(yōu)點。從借助瀏覽器實現(xiàn)的數(shù)據(jù)庫查詢功能到內(nèi)容豐富的擴展標(biāo)記語言(XML)支持特性均可有力地證明:SQLServer2005全面支持Web功能的數(shù)據(jù)庫解決方案。與此同時,SQLServer2005還在可伸縮性與可靠性方面保持著多項基準(zhǔn)測試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場競爭中克敵致勝的關(guān)鍵所在。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運行速度來衡量,SQLServer2005都堪稱最為快捷的數(shù)據(jù)庫系統(tǒng)。高度的人性化使SQLServer2005有著優(yōu)秀的可編程性,幾乎是變革性的提升;如CLR(CommonLanguageRuntime,公共語言運行時)集成。你可以輕松利用.NET語言的優(yōu)勢如其面向?qū)ο蟮姆庋b、繼承和多態(tài)特性,編寫出那些需要對數(shù)據(jù)進行復(fù)雜數(shù)值計算或邏輯的代碼,如字符串處理,數(shù)據(jù)加密算法,XML數(shù)據(jù)操作等等。所以這樣的優(yōu)勢使得使用它的開發(fā)商幾乎會立即升級到SQLServer2005享受數(shù)據(jù)庫編程的便捷。1.2.3C#(CSharp)是微軟公司.NET戰(zhàn)略部署的重要一環(huán),是面向?qū)ο?OO,OpentoObject)的編程語言(PL,ProgrammingLanguage)。從.NET1.0,.NET2.0,到.NET3.5,C#也經(jīng)歷了C#1.0,C#2.0和C#3.0的過程,發(fā)展成為一門成熟的語言,也使微軟一次拿出以C#為“內(nèi)核”,XAML為“外殼”,WPF、WCF、LINQ等為“包裝”,ASP.NETAJAX和Silverlight等為“深度擴展”的全方位“阻擊”Java和Flash等技術(shù)的部署。C#和Java相似,需要運行在特定的環(huán)境中,而不同的是,Java運行在JVM(Java虛擬機)上,而C#運行在.NETFramework(準(zhǔn)確的說是CLR,CommonLanguageRuntime)上。比如C#2.0可運行在.NET2.0和.NET3.5上,而C#3.0只能運行在.NET3.5上(這里是指廣義上,其實C#的2.0和3.0版本沒有本質(zhì)的區(qū)別,只是在某些特性上有所變動,以下所說的C#無特別指出,均指C#2.0以上版本)。要運行C#程序,電腦必須安裝了windows(XP以上版本最佳,linux平臺下的虛擬機和.NETFramework還在研究階段),并安裝必要的.NETFramework。其實,在WindowsVista中,微軟已經(jīng)加入了.NET3.0。而要是想要編譯C#程序,則至少要安裝.NETFrameworkSDK。對于C#的爭論從來沒有停止過,特別是Jave陣營和C/C++陣營,其實,術(shù)業(yè)有專攻,掃大街的和看自行車的有何可爭的?況且現(xiàn)在的狀況是多門語言并存,至于哪門語言會遭淘汰(或許是幾十年后才會出現(xiàn)的事情,或許不會出現(xiàn)),還是讓時間去說明。C#、VB和C++托管語言(C++/CLR,是微軟對C++的擴展)的源代碼經(jīng)過C#編譯器和連接器編譯成中間語言(ML,Mid-Language),功能相同語言不同的代碼可能會編譯成相同的ML,這使得C#、VB、C++/CLR等語言工作者可以在同一個工程里合作,使得不同編程語言的使用者可以在同一個團隊中融洽相處。當(dāng)?shù)谝淮芜\行C#程序時,CLR會根據(jù)系統(tǒng)配置,將其優(yōu)化編譯成最終程序,今后再次運行時就無需經(jīng)過CLR編譯而能夠快速運行,這使得開發(fā)者可以最大程度的從不同系統(tǒng)平臺上的不同代碼編輯和優(yōu)化中解放出來。CLR還支持延遲編譯的技術(shù),使得不同模塊在使用時才編譯,減少了編譯的工作量,加快了程序第一次啟動的速度。微軟的VisualStudio是一套功能全面的集成開發(fā)環(huán)境軟件(IDE,IntergretedDevelopmentEnvironment),VisualC#是其中的一個部分。VisualC#2008Express是最新的免費C#開發(fā)環(huán)境。2.網(wǎng)站需求分析2.1系統(tǒng)目標(biāo)與要求汽車車票在線訂購網(wǎng)以汽車車票訂購為主要內(nèi)容,發(fā)布相關(guān)車次的信息。給瀏覽者提供瀏覽大量的汽車車次的相關(guān)信息。在信息為重的前提下,注重網(wǎng)站頁面的美觀,網(wǎng)站的設(shè)計在風(fēng)格統(tǒng)一、在色彩上協(xié)調(diào)、架構(gòu)上清晰,畢竟美觀的界面可以迅速留住用戶的心。在功能上讓瀏覽者可查詢車票信息,允許網(wǎng)站管理員提供車票預(yù)訂信息。當(dāng)然像這樣的網(wǎng)站后臺維護工作會相當(dāng)繁重,這就要求網(wǎng)站的后臺管理越簡單越好,甚至可以讓不懂網(wǎng)站后臺知識的人能輕松添加、修改、刪除網(wǎng)站中的信息。所以要在整個網(wǎng)站的設(shè)計當(dāng)中處處考慮到瀏覽者和后臺維護者的操作方便。這也因該是設(shè)計任何系統(tǒng)所須考慮的最重要的問題。不管是做什么樣的網(wǎng)站最終的目的只有一個,即是為用戶服務(wù)。理所當(dāng)然在做需求分析的時候應(yīng)充分的從用戶的角度來考慮問題。2.2系統(tǒng)總體需求通過上面的分析,可以得出:網(wǎng)站要提供大量汽車車票的相關(guān)信息,并分門別類的放在相應(yīng)的檔目中。要便于網(wǎng)站管理人員的管理,汽車車次相關(guān)信息要能方便的發(fā)布,修改和刪除。要能方便用戶在網(wǎng)站內(nèi)查詢搜索所需車票的相關(guān)信息,并且可以在線訂票。2.2.1車票信息發(fā)布用戶:網(wǎng)站管理人員。功能說明:信息的發(fā)布:網(wǎng)站管理人員在統(tǒng)一的界面中發(fā)布信息,通過后來程序拼合成完整的網(wǎng)頁展現(xiàn)在用戶的面前。信息的查詢:網(wǎng)站管理人員和用戶都能方便查詢網(wǎng)站中的相關(guān)信息。信息的管理類別管理:方便信息搜索和信息處理。類別調(diào)整:方便地對進入數(shù)據(jù)庫的信息進行類別上的調(diào)整。內(nèi)容整合:欄目的信息既可以按最小單元顯示,也可以按各種方式合并在前臺顯示。信息的修改和刪除:能修改錯誤的信息,和刪除過時的信息。2.2.2網(wǎng)上訂票用戶:需要訂票的顧客。功能說明:顧客可以在線查詢所需要的車票的詳細信息,如果所訂購的車票不夠,則系統(tǒng)會自動提示。若有票則可以提交客戶的詳細信息及時訂票。3.網(wǎng)站總體設(shè)計和實現(xiàn)3.1開發(fā)環(huán)境操作系統(tǒng):Windows9X、WindowsNTWorkstation/Server4.0以上、Windows2000Server/Professional、WindowsXPProfessional。CPU:沒有很高的要求,只要能夠順利運行Windows系列操作系統(tǒng)就可以了。當(dāng)然,CPU的處理速度越快,運行ASP代碼的效率越高。內(nèi)存:最低配置32MB,建議使用64MB以上內(nèi)存,如果使用Windows2000或WindowsXP建議使用128MB以上內(nèi)存。硬盤空間:至少需要50MB以上的硬盤空間來安裝所需的組件。運行ASP的服務(wù)器端要求:(如表3.1所示)表3.1操作系統(tǒng)需要安裝的WebServerWindows98PWS4.0以上WindowsNT4.0ServerIIS4.0以上Windows2000IIS5.0以上WindowsXPIIS5.0以上3.2服務(wù)器端技術(shù)指標(biāo)服務(wù)器數(shù)據(jù)庫采用SQLServer2005;2.采用IIS6.0作為系統(tǒng)運行服務(wù)器;3.客戶端采用瀏覽器,滿足客戶易用性要求;4.客戶端須滿足如下技術(shù)指標(biāo):(1)IE5.5及其以上版本。(2)Windows2000版本操作系統(tǒng)及以上版本。3.3總體設(shè)計根據(jù)總體的需求,結(jié)合技術(shù)上的情況,確定該網(wǎng)站的功能要求:創(chuàng)建一個后臺數(shù)據(jù)表用于存放網(wǎng)站各類別的車票的相關(guān)信息。創(chuàng)建一個后臺數(shù)據(jù)表用于存放管理員信息。創(chuàng)建一個車次發(fā)布的訂票信息數(shù)據(jù)庫。編制一個管理員登錄模塊。編制一個各地車票查詢模塊,用于用戶了解和查詢自己想找的車票編制一個后臺登錄系統(tǒng),用于網(wǎng)站管理員的登錄。編制一個后臺管理系統(tǒng),用于網(wǎng)站管理員管理車票相關(guān)信息。設(shè)計各類信息的前臺展示頁面。3.4數(shù)據(jù)庫設(shè)計3.4.1數(shù)據(jù)表的設(shè)計長途汽車票在線訂購網(wǎng)站的數(shù)據(jù)庫中共包含5個數(shù)據(jù)表。分別是用于存放管理員信息的表SystemUser,如表3.1。用于存放用戶訂票信息的表ConsumerOrder,如表3.2。用于存放用戶建議和投訴信息的表ConsumerSuggestion,如表3.3。用于存放網(wǎng)站發(fā)布的車票信息的表FlightInformation,如表3.4。表3.1用于存放管理員信息的表SystemUser表3.2用于存放用戶訂票信息的表ConsumerOrder表3.3用于存放用戶建議和投訴信息的表ConsumerSuggestion表3.4用于存放網(wǎng)站發(fā)布的車票信息的表FlightInformation3.5通用模塊每個網(wǎng)站和系統(tǒng)都會有很多通用模塊。如果把這些通用模塊單獨的給封裝在一個文件中,在用到它的時候,就只調(diào)用這個文件,而不用在每個要用到它的頁面又把它重新編輯一遍。把公共的通用模塊給封裝起來,這樣做不僅可以省去很多代碼,使程度簡單,又可以避免在每次重新編輯時不小心而產(chǎn)生的錯誤,可以說是省力、省時、省心。分析網(wǎng)站需求,什么樣的模塊需要把它單獨封裝出來呢?那就是以下幾種。數(shù)據(jù)庫連接在動態(tài)網(wǎng)站開發(fā)時,一個很重要的步驟就是建立數(shù)據(jù)庫的連接,即訪問數(shù)據(jù)庫。<connectionStrings> <addname="TicketSalerConnectionString"connectionString="DataSource=.;Database=TicketSaler;IntegratedSecurity=True"/> </connectionStrings>檢查表單元素的程序在網(wǎng)站的設(shè)計中應(yīng)該會有很多頁面涉及到表單的提交,那么表單中有些信息是必要填寫的,那有些信息可以選填,這樣一為,要怎樣判斷表單中該填的信息是否填寫完全了呢?這就需要一個程度來檢查表單元素是否為空。這個通用模塊可以用于管理員注冊,車票信息發(fā)布,訂票信息等模塊。具體代碼如下:if(count>0){Response.Write("<script>alert('用戶名已存在');history.back()</script>");}else{SqlCommandintable=newSqlCommand("insertintoSystemUser(user_name,pass_word)values('"+un+"','"+cp+"')",ts);intable.ExecuteNonQuery();Response.Write("<scriptlanguage=javascript>alert('新建用戶成功,請記住您的密碼!')</script>");}
4.網(wǎng)站詳細設(shè)計和實現(xiàn)4.1網(wǎng)站前臺4.1.1網(wǎng)站首頁如圖4.1所示。圖4.1長途汽車在線查詢網(wǎng)首頁實現(xiàn)滾動的代碼如下:<marqueescrollamount=2width=300>-->歡迎使用長途汽車在線訂票系統(tǒng)</marquee>4.1.2用戶首頁在用戶主頁中主要可以完成的功能是:車票信息的查看,無需在登錄狀態(tài)下完成訂票。車票信息的查看屬基本的功能,根據(jù)取得的用戶名,查詢數(shù)據(jù)表,得到相關(guān)的車票資料,通過服務(wù)器在客戶端顯示出來。如圖4.2。圖4.2長途汽車在線查詢網(wǎng)查詢結(jié)果4.1.3投訴和建議顧客如果有對該客運集團有不滿的地方,可以通過投訴和建議來提交自己的意見如圖4.3。圖4.3投訴和建議頁面4.2網(wǎng)站后臺4.2.1后臺登錄模塊后臺登錄入口設(shè)計如圖4.4所示。圖4.4后臺管理系統(tǒng)登陸頁面由于網(wǎng)站后臺是用于維護站的,所以對于網(wǎng)站后臺登錄入口要求設(shè)計得隱蔽一些。在后臺登錄入口時調(diào)用了Login.aspx,其代碼如下:if(c==0){Response.Write("<script>alert('用戶名密碼錯誤!');history.back()</script>");}else{if(this.TextBox3.Text.ToLower()!=Session["ck"].ToString().ToLower()){Response.Write("<script>alert('驗證碼錯誤!');history.back()</script>");}else{Session["user_name"]=un;Response.Redirect("obwork.aspx");}}在后臺退出中,只需把登錄后保存的管理員名給清空就可以了,是非常簡單的一塊。其代碼如下:Session("User_name")=""Response.Redirect("../frontdomesticselecet.aspx")4.2.2管理員登錄本網(wǎng)站后臺管理首頁采用框架技術(shù)將菜單導(dǎo)航區(qū)和主體控制區(qū)分裝在兩個框架里,以便在同一個頁面中管理多個頁。這一模塊主要包括登錄管理、數(shù)據(jù)管理、訂單管理和投訴意見處理4部分。管理員可以通過后臺管理功能導(dǎo)航進入到登錄管理管理頁面,數(shù)據(jù)管理和訂單管理但所需完成的功能差不多,所以這里我放在一個模塊中來說明。如圖4.5是后臺管理的主頁面:圖4.5后臺管理系統(tǒng)主頁頁面4.2.3登陸管理管理員登錄在登錄管理頁面中,管理員可以單擊登錄管理后面的“添加用戶”按鈕,打開添加用戶頁面如圖4.6。圖4.6后臺添加管理員頁面管理員就可以在此添加管理人員。實現(xiàn)代碼:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringun=this.newname.Text.ToString();stringcp=FormsAuthentication.HashPasswordForStoringInConfigFile(this.TextBox1.Text.ToString(),"MD5");SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);ts.Open();SqlCommandsd=newSqlCommand("selectcount(*)asaafromSystemUserwhereuser_name='"+un+"'",ts);intcount=Convert.ToInt32(sd.ExecuteScalar());if(count>0){Response.Write("<script>alert('用戶名已存在');history.back()</script>");}else{SqlCommandintable=newSqlCommand("insertintoSystemUser(user_name,pass_word)values('"+un+"','"+cp+"')",ts);intable.ExecuteNonQuery();Response.Write("<scriptlanguage=javascript>alert('新建用戶成功,請記住您的密碼!')</script>");}}管理員登錄在登錄管理頁面中,管理員可以單擊登錄管理后面的“修改密碼”按鈕,打開修改管理員密碼的頁面如圖4.7。圖4.7后臺管理員修改密碼頁面管理員登錄在登錄管理頁面中,管理員可以單擊登錄管理后面的“刪除用戶”按鈕,打開刪除用戶的頁面如圖4.8。圖4.8后臺管理員刪除用戶頁面打開頁面后可顯示所有注冊管理員的用戶名,單擊后面的“刪除”鍵便可刪除該用戶。用戶信息刪除主要是根據(jù)傳遞的用戶信息ID號為參數(shù),參數(shù)名稱為BoxUser,將數(shù)據(jù)庫中對應(yīng)ID的用戶信息刪除。4.2.4數(shù)據(jù)管理這一模塊中包括車票信息的添加,修改和更新3個部分。其中車票信息的查詢,修改和刪除類似于用戶信息的查詢,修改和刪除。UML活動圖:如圖4.9所示。圖4.9網(wǎng)站管理員信息發(fā)布模塊操作流程網(wǎng)站管理員信息發(fā)布模塊操作流程登錄數(shù)據(jù)庫登錄數(shù)據(jù)庫顯示信息失?。ㄌ崾驹颍┹斎胄畔⑿畔⑹欠裢暾麛?shù)據(jù)存儲系統(tǒng)是否管理員登錄在登錄管理頁面中,管理員可以單擊數(shù)據(jù)管理后面的“添加車次”按鈕,打開添加車次的頁面如圖4.10圖4.10管理員添加車次信息頁面管理員可以在此頁面添加最新的車次信息以方便顧客查詢實現(xiàn)代碼:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringfc=this.DropDownList1.Text.ToString();//獲取汽車公司名稱stringsc=this.DropDownList3.Text.ToString();//獲取出發(fā)城市名稱stringac=this.bcity.Text.ToString();//獲取到達城市名稱stringap=this.aprice.Text.ToString();//獲取單程票價stringbp=this.bprice.Text.ToString();//獲取往返票價stringft=this.DropDownList2.Text.ToString();//獲取汽車類型名稱stringnum=this.num.Text.ToString();//獲取各公司車票數(shù)量stringsp=this.DropDownList5.Text.ToString();//獲取起出發(fā)地點名稱stringaap=this.DropDownList6.Text.ToString();//獲取目的地名稱stringby=this.DropDownList4.Text.ToString();//獲取車輛類型類型stringat=this.atime.Text.ToString();//獲取出發(fā)時間stringbt=this.btime.Text.ToString();//獲取到達時間stringad=this.adate.Text.ToString();stringbd=this.bdate.Text.ToString();//連接數(shù)據(jù)庫SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);//打開數(shù)據(jù)庫連接ts.Open();//初始化查詢語句SqlCommandit=newSqlCommand("insertintoFlightInformation(company_type,num,starting_city,terminus_city,OneWay_price,GoAndBack_price,flight_type,starting_date,arriving_date,starting_time,arriving_time,starting_airport,arriving_airport,bunk_type)values('"+fc+"','"+num+"','"+sc+"','"+ac+"','"+ap+"','"+bp+"','"+ft+"','"+ad+"','"+bd+"','"+at+"','"+bt+"','"+sp+"','"+aap+"','"+by+"')",ts);//對SQLServer數(shù)據(jù)庫執(zhí)行一個transact-SQL語句it.ExecuteNonQuery();//關(guān)閉數(shù)據(jù)庫連接ts.Close();//彈出java腳本提示信息Response.Write("<scriptlanguage=javascript>alert('提交成功');location='AddFInfor.aspx'</script>");}管理員登錄后臺管理后,可以單擊數(shù)據(jù)管理后面的“更新車票”按鈕,打開更新車票的頁面如圖4.11。圖4.11后臺管理員更新車票主頁面點擊詳情按鈕則可以看到該線路的車票詳情如圖4.12。圖4.12車票更新詳請頁面車票更新完畢后點擊確認更新按鈕則系統(tǒng)提示更新成功如圖4.13.圖4.13車票更新成功頁面4.2.5訂單管理管理員登錄后臺管理后,可以單擊數(shù)據(jù)管理后面的“訂單管理”按鈕,打開訂單管理的頁面如圖4.14圖4.14訂單管理主頁面頁面此頁面顯示顧客訂單的詳情,如果處理完畢則訂單的狀態(tài)會切換成已處理。管理員單擊詳細信息則可查看客戶的詳細資料如圖4.15。圖4.15訂單管理詳細頁面4.2.6投訴意見處理管理員登錄后臺管理后,可以單擊投訴意見處理后面的“客戶投訴資料”按鈕,打開客戶投訴的頁面如圖4.16。圖4.15顧客投訴資料主頁面管理員單擊詳情可查看客戶投訴的詳細信息如圖4.17圖4.17顧客投訴資料詳情頁面這樣,管理員就可以想公司反映哪里有顧客不滿意的地方,方便提高服務(wù)水平。后臺內(nèi)的所有的添加、刪除以及更改的信息都會在數(shù)據(jù)庫中反映出來。4.3在線訂票模塊在線訂票模塊分為車票搜索和在線訂票。是為了方便用戶附加的一個功能。個人用戶在登錄后可以根據(jù)自己的喜好,選擇自己所需的車票,進入詳細頁面查看選擇網(wǎng)站發(fā)布的相關(guān)車票信息,然后填寫訂票單,選擇提交就可完成訂票,等待出票。4.3.1車票搜索在設(shè)計車票搜索中,設(shè)計了直接輸入出發(fā)城市搜索。在出發(fā)城市名并點擊搜索后,系統(tǒng)將根據(jù)輸入的信息在發(fā)布訂票信息的數(shù)據(jù)庫中查詢城市名和輸入的餐城市名相同的信息,并通過瀏覽器顯示出來。4.3.2在線訂票在在線訂票的頁面中,需要用戶填寫的訂票的需求信息。所選擇的信息是根據(jù)之前頁面?zhèn)鬟f過來的車票信息來顯示的,而在用戶提交訂票單需求信息后,用戶的用戶名,和用戶編號也會隨訂票需求信息一起存入訂票需求信息表內(nèi)。最終這個提交的訂票需求會顯示在相應(yīng)的頁面中。UML活動圖:如圖4.18圖4.18個人用戶定餐模塊操作流程個人用戶定餐模塊操作流程個人用戶系統(tǒng)出票出票登錄數(shù)據(jù)庫信息瀏覽顯示在屏幕上數(shù)據(jù)檢索確認信息修改信息數(shù)據(jù)存儲填寫訂票單顯示信息是否個人用戶在選擇車票信息后,點擊進入預(yù)定的頁面。在訂票頁面的一邊是相應(yīng)的車票的信息的展示,另一邊是個人用戶所需要填寫的訂票單,在個人用戶填好表單并提交之時,系統(tǒng)會自動檢查訂票信息的表單是否全部填寫,如若有沒有填寫完的,系統(tǒng)將提示沒有填寫的項,個人用戶將繼續(xù)完成表單的填寫,如若全部填寫完必,系統(tǒng)會將個人用戶提交的信息存放在個人用戶訂票信息的數(shù)據(jù)庫中,并同時在相應(yīng)頁中顯示出這個新的訂票的信息為管理員查詢。
5.總結(jié)與展望通過網(wǎng)絡(luò)查詢資料和輔導(dǎo)老師的幫助,網(wǎng)站的設(shè)計制作告一段落?;仡^看這次的設(shè)計制作,我查詢使用了現(xiàn)主流的各種靜態(tài)制作方法及動態(tài)網(wǎng)站制作技術(shù),用現(xiàn)在比效流行的網(wǎng)頁制作語言,完成了后臺管理功能并也從中學(xué)習(xí)了很多經(jīng)驗,對用C#語言也有了更進一步的了解。學(xué)習(xí)并會使用SQLServer數(shù)據(jù)庫,掌握了一部分的SQL查詢語言。第一次做這種比效大型的網(wǎng)站,由于經(jīng)驗的不足,起初很茫然,也出了很多問題,做網(wǎng)站和做系統(tǒng)一樣,需要有一個把握全局的思想。所以不管是設(shè)計的初期,還是設(shè)計近行到最后階級,我總回發(fā)現(xiàn)之前的想法很難實現(xiàn)。于是做了后面,又要改前面,很多時間就這樣消耗了。當(dāng)然在這次的制作中,我學(xué)到了很多東西,了解了大型項目制作的感受。雖然這只是個畢業(yè)設(shè)計,不是真正的產(chǎn)品,但是我很認真的做了這個網(wǎng)站。本次設(shè)計由于設(shè)計時間較緊,且相關(guān)模塊比較多,加之設(shè)計經(jīng)驗的不足,在網(wǎng)站的整體設(shè)計及各模塊功能中可能設(shè)計的不完全,有很多東西有待于進一步的完善和改進。通過本次課程設(shè)計的制作,不但是對我這兩年所學(xué)知識的一個檢驗,也是給了我一個發(fā)現(xiàn)自己缺點的機會。
致謝在論文完成之際,我首先要向劉銘老師感謝我的輔導(dǎo)教師劉老師,他淵博的知識,嚴謹?shù)慕虒W(xué)作風(fēng),精益求精的工作態(tài)度,是我永遠的學(xué)習(xí)榜樣,畢業(yè)設(shè)計期間,劉由于本人水平有限,加上時間倉促,文中不免有錯誤和待改進之處,歡迎各位批評指正。
參考文獻[1]啟明工作室編著.ASP.NET網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實例.人民郵電出版社,2005.7
[2]王華杰,李律松孫一波等編著.C#數(shù)據(jù)庫開發(fā)技術(shù).清華大學(xué)出版社,2003.2
[3](美)A.RussellJones著,高春蓉等譯.ASP.NET從入門到精通.電子工業(yè)出版,2002.1
[4]ScottWorley著,王文龍劉湘寧譯.ASP.NET技術(shù)內(nèi)幕.人民郵電出版社,2002.4
[5]RussBasiura等著,楊浩譯.ASP.NETWeb服務(wù)高級編程.清華大學(xué)出版社,2003.2
[6]ScottAllen等著.C#數(shù)據(jù)庫入門.郝啟堂張哲峰譯.清華大學(xué)出版社,2003.2
[7](美)微軟公司著.NET框架1.1類庫參考手冊.清華大學(xué)出版社,2004.1
[8]SteveWalther著.ASP.NET:Tips,Tutorials,andCode.電子工業(yè)出版社,2003.7
[9](美)JeffreyRichte著.Microsoft.NETFrameworks.清華大學(xué)出版社,2003.4
[10]AlexHomer等.ASP.NETWebFormsProgramming.清華大學(xué)出版社,2003.1附錄部分程序代碼:添加車票信息protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringfc=this.DropDownList1.Text.ToString();//獲取汽車公司名稱fcstringsc=this.DropDownList3.Text.ToString();//獲取出發(fā)城市名稱scstringac=this.bcity.Text.ToString();//獲取到達城市名稱acstringap=this.aprice.Text.ToString();//獲取單程票價apstringbp=this.bprice.Text.ToString();//獲取往返票價bpstringft=this.DropDownList2.Text.ToString();//獲取汽車類型名稱ftstringnum=this.num.Text.ToString();//獲取各公司車票數(shù)量numstringsp=this.DropDownList5.Text.ToString();//獲取起出發(fā)地點名稱spstringaap=this.DropDownList6.Text.ToString();//獲取目的地名稱aapstringby=this.DropDownList4.Text.ToString();//獲取車輛類型類型bystringat=this.atime.Text.ToString();//獲取出發(fā)時間atstringbt=this.btime.Text.ToString();//獲取到達時間btstringad=this.adate.Text.ToString();stringbd=this.bdate.Text.ToString();//連接數(shù)據(jù)庫SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);//打開數(shù)據(jù)庫連接ts.Open();//初始化查詢語句SqlCommandit=newSqlCommand("insertintoFlightInformation(company_type,num,starting_city,terminus_city,OneWay_price,GoAndBack_price,flight_type,starting_date,arriving_date,starting_time,arriving_time,starting_airport,arriving_airport,bunk_type)values('"+fc+"','"+num+"','"+sc+"','"+ac+"','"+ap+"','"+bp+"','"+ft+"','"+ad+"','"+bd+"','"+at+"','"+bt+"','"+sp+"','"+aap+"','"+by+"')",ts);//對SQLServer數(shù)據(jù)庫執(zhí)行一個transact-SQL語句it.ExecuteNonQuery();//關(guān)閉數(shù)據(jù)庫連接ts.Close();//彈出java腳本提示信息Response.Write("<scriptlanguage=javascript>alert('提交成功');location='AddFInfor.aspx'</script>");}添加用戶protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringun=this.newname.Text.ToString();stringcp=FormsAuthentication.HashPasswordForStoringInConfigFile(this.TextBox1.Text.ToString(),"MD5");SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);ts.Open();SqlCommandsd=newSqlCommand("selectcount(*)asaafromSystemUserwhereuser_name='"+un+"'",ts);//0intcount=Convert.ToInt32(sd.ExecuteScalar());if(count>0){Response.Write("<script>alert('用戶名已存在');history.back()</script>");}else{SqlCommandintable=newSqlCommand("insertintoSystemUser(user_name,pass_word)values('"+un+"','"+cp+"')",ts);intable.ExecuteNonQuery();Response.Write("<scriptlanguage=javascript>alert('新建用戶成功,請記住您的密碼!')</script>");}}修改密碼protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringnewps=this.newpw.Text.ToString();SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);ts.Open();stringatpw=FormsAuthentication.HashPasswordForStoringInConfigFile(this.newpw.Text.ToString(),"MD5");SqlCommandapw=newSqlCommand("updateSystemUsersetpass_word='"+atpw+"'whereuser_name='"+Convert.ToString(Session["user_name"])+"'",ts);apw.ExecuteNonQuery();ts.Close();Response.Write("<script>alert('密碼修改成功!')</script>");}訂單資料protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringid=Request["id"];SqlConnectionts=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["ts"]);ts.Open();SqlDataAdaptersda=newSqlDataAdapter("select*fromManageOrderwhereid="+Request["id"],ts);DataSetds=newDataSet();sda.Fill(ds,"ManageOrder");DataRowViewrowview=ds.Tables["ManageOrder"].DefaultView[0];this.Label19.Text=rowview["tdate"].ToString();this.Label20.Text=rowview["relationer"].ToString();this.Label21.Text=rowview["code"].ToString();this.Label22.Text=rowview["email"].ToString();this.Label23.Text=rowview["mobile_phone"].ToString();this.Label24.Text=rowview["telephone"].ToString();this.Label26.Text=rowview["company"].ToString();this.Label27.Text=rowview["flighttype"].ToString();this.Label28.Text=rowview["bunktype"].ToString();this.Label29.Text=rowview["cusmnum"].ToString();this.Label30.Text=rowview["onewayprice"].ToString();this.Label31.Text=rowview["stacity"].ToString();this.Label32.Text=rowview["arrcity"].ToString();this.Label33.Text=rowview["startingtime"].ToString();this.Label34.Text=rowview["arrivingtime"].ToString();this.Label35.Text=rowview["startairport"].ToString();this.Label36.Text=rowview["arrivingairport"].ToString();this.TextBox1.Text=ro
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級上冊語文教學(xué)計劃集合7篇
- 我的大學(xué)讀后感-15篇
- 《貓城記》讀書筆記個人書評
- 醫(yī)學(xué)生自我介紹范文集合四篇
- 冠心病二級預(yù)防他汀治療的理想與現(xiàn)實-血脂回顧和展望
- 淺析建筑物區(qū)分所有權(quán)制度
- 教師年度總結(jié)范文5篇
- 健身徒步旅行合同
- 2025年放射性核素遠距離治療機合作協(xié)議書
- 餐館租賃合同范本
- 2022年新疆中考英語試題(含答案解析)
- 酒店住宿水單模板-可修改
- 《公共政策學(xué)-政策分析的理論方法和技術(shù)》重點解析講述
- 【超星爾雅學(xué)習(xí)通】生命智能網(wǎng)課章節(jié)答案
- 2023年安全經(jīng)驗共享30例 安全經(jīng)驗共享 中石油(十四篇)
- 發(fā)育性髖關(guān)節(jié)脫位
- 建筑企業(yè)薪酬設(shè)計方案
- 電視主持人、電臺播音員主持人資格證考試題(附答案)
- 2023年陜西領(lǐng)導(dǎo)干部任前廉政考試題庫
- 普通高等學(xué)校學(xué)生轉(zhuǎn)學(xué)申請(備案)表
- MT 113-1995煤礦井下用聚合物制品阻燃抗靜電性通用試驗方法和判定規(guī)則
評論
0/150
提交評論