版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢 業(yè) 設(shè) 計(jì)(論 文)</p><p> 題 目: </p><p> 學(xué) 院: </p><p> 專 業(yè): &l
2、t;/p><p> 學(xué)生姓名: 班級(jí)/學(xué)號(hào) </p><p> 指導(dǎo)老師/督導(dǎo)老師: </p><p> 起止時(shí)間: 至 </p><p><b> 摘 要</b&g
3、t;</p><p> 民航訂票管理系統(tǒng)的開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái)界面的開發(fā)兩個(gè)方面。民航訂票管理系統(tǒng)可以實(shí)現(xiàn)用戶注冊(cè)、登錄,航班信息查詢、訂票和退票,用戶管理和航班管理等功能。為了使最終設(shè)計(jì)的網(wǎng)站更加貼近實(shí)際,本系統(tǒng)參考了網(wǎng)上一些專業(yè)的飛機(jī)訂票網(wǎng)站的基本框架設(shè)計(jì)完成。設(shè)計(jì)該系統(tǒng)的目的是即使你是一個(gè)不懂計(jì)算機(jī)專業(yè)知識(shí)的人士也可以很輕松地管理網(wǎng)站,同時(shí)用戶可以快捷、方便的訂票,使得飛機(jī)訂票公司以
4、較少的人力取得更多的效益。</p><p> 該系統(tǒng)使用B/S結(jié)構(gòu),由前臺(tái)和后臺(tái)管理兩個(gè)部分組成。前臺(tái)作為與用戶直接交流、聯(lián)系的可視化界面,將系統(tǒng)的各個(gè)功能提供給用戶,后臺(tái)管理主要由數(shù)據(jù)庫(kù)系統(tǒng)構(gòu)成,完成對(duì)各個(gè)數(shù)據(jù)庫(kù)表單的增、刪、改操作。系統(tǒng)采用ASP.NET和C#作為前臺(tái)開發(fā)工具,SOL Server 2000為后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),其數(shù)據(jù)庫(kù)連接主要運(yùn)用了ASP.NET中的ADO.NET控件。在論文的最后,講述了
5、我在軟件編碼過(guò)程中遇到的問(wèn)題及解決方法。</p><p> 關(guān)鍵詞: 航班;訂票; 管理; ASP.NET </p><p><b> Abstract</b></p><p> The exploitation of the management system of booking flights mainly includes two
6、 aspects: The background database’s establishment and maintenance and the foreground interface designment. The management system of booking flights can carry out functions of register and login of users, inquiring about
7、the flights information , booking and canceling tickets, the management of users and the management of flights. In order to make the final designing website more truthful, the system has come true wit</p><p>
8、; The system uses B/S structure and is composed of foreground management and background management. Foreground as a visualization interface to communicate with users, provides various functions to users, Background make
9、s up of database management system and completes the addition, deletion and alteration of database tables. The system uses C # and ASP.NET as the foreground development tools, SQL Server 2000 database as the background d
10、atabase management system. The connection of database uses ADO.</p><p> Keywords: flight;booking flights; manage ;ASP.NET</p><p><b> 目錄</b></p><p> 摘要 (中文) …………
11、………………………………………………………………Ⅰ</p><p> (英文) …………………………………………………………………………Ⅱ</p><p> 概述…………………………………………………………………………………1</p><p> 1.1背景分析 …………………………………………………………………………………1</p><
12、;p> 1.2 系統(tǒng)采用的相關(guān)技術(shù)………………………………………………………………………1</p><p> 1.3 開發(fā)環(huán)境 …………………………………………………………………………………6</p><p> 第二章 需求分析 ……………………………………………………………………………7</p><p> 2.1 項(xiàng)目介紹 ……………………
13、…………………………………………………………7</p><p> 2.2 項(xiàng)目目標(biāo) …………………………………………………………………………………7</p><p> 2.3分析建模 ………………………………………………………………………………7</p><p> 第三章 概要設(shè)計(jì) ………………………………………………………………………… 12<
14、;/p><p> 3.1 系統(tǒng)分析………………………………………………………………………………… 12</p><p> 3.2 系統(tǒng)界面設(shè)計(jì) ……………………………………………………………………………12</p><p> 第四章 詳細(xì)設(shè)計(jì) ……………………………………………………………………………19</p><p> 4.1 系統(tǒng)功
15、能概述 ………………………………………………………………………… 19</p><p> 4.2 系統(tǒng)模塊的流程設(shè)計(jì) …………………………………………………………………… 19</p><p> 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì) ………………………………………………………………………… 21</p><p> 第五章 編碼與實(shí)現(xiàn) ………………………………
16、…………………………………… 24</p><p> 5.1 程序描述 …………………………………………………………………………… 24</p><p> 5.2 總體結(jié)構(gòu) ……………………………………………………………………………… 24</p><p> 第六章 總結(jié) ……………………………………………………………………………… 34</
17、p><p> 6.1本系統(tǒng)的特色 …………………………………………………………………………… 34</p><p> 6.2該系統(tǒng)還需要進(jìn)一步完善的地方 ……………………………………………………… 34</p><p> 結(jié)束語(yǔ) ……………………………………………………………………………………… 35</p><p> 參考文獻(xiàn) ……
18、……………………………………………………………………………… 36</p><p><b> 概述</b></p><p><b> 1.1背景分析</b></p><p> 隨著科學(xué)技術(shù)的迅猛發(fā)展和計(jì)算機(jī)成本的不斷降低,計(jì)算機(jī)早已像電視、洗衣機(jī)、電冰箱一樣變成了千家萬(wàn)戶的家庭必備用品。人們喜歡在閑時(shí)上上網(wǎng),看看網(wǎng)絡(luò)
19、小說(shuō),瀏覽瀏覽新聞,或是跟素未蒙面的網(wǎng)友聊聊天,網(wǎng)絡(luò)將人們之間的距離拉的越來(lái)越近了,世界儼然已是一個(gè)地球村了。上網(wǎng)已經(jīng)成為很多人享受生活,放松心情的一種方式。我國(guó)的網(wǎng)民數(shù)量在2007年已達(dá)1.62億,因此給互聯(lián)網(wǎng)帶來(lái)了巨大的商機(jī),同時(shí)也促使我國(guó)網(wǎng)絡(luò)產(chǎn)業(yè)需要更好更快的向前發(fā)展。從而電子商務(wù)這種以網(wǎng)絡(luò)作為媒介的應(yīng)用方式這些年得到了越來(lái)越多人的認(rèn)可,取得了飛速的發(fā)展,電子商務(wù)網(wǎng)站以雨后春筍般的速度出現(xiàn)在互聯(lián)網(wǎng)上。</p><
20、;p> 電子商務(wù)網(wǎng)站不同于以往的商貿(mào)活動(dòng),具有開放性、全球性、低成本、高效率的特點(diǎn)??梢院敛豢鋸埖卣f(shuō),電子商務(wù)的出現(xiàn)顛覆了以往人們對(duì)傳統(tǒng)商貿(mào)活動(dòng)的思維定勢(shì),使商貿(mào)活動(dòng)有了一個(gè)質(zhì)的飛躍。在以前你可能很難想象一個(gè)盲人可以開店賣東西,依靠自己的力量養(yǎng)活自己,但是在互聯(lián)網(wǎng)時(shí)代的今天,一個(gè)盲人也可以借助語(yǔ)音識(shí)別技術(shù)實(shí)現(xiàn)在網(wǎng)上開店賣東西。電子商務(wù)較之傳統(tǒng)的商貿(mào)活動(dòng)有很多的便利。用戶可以不受時(shí)間的限制,一天二十四小時(shí)電子商務(wù)網(wǎng)站都向你敞開大門
21、;不受空間的限制,無(wú)論你走到哪里只需擁有一臺(tái)可以上網(wǎng)的電腦,在瀏覽器地址欄中輸入網(wǎng)址便可輕松購(gòu)物,買到自己心儀的東西,同時(shí)又可以免去逛商場(chǎng)走路帶來(lái)的勞累之苦,盡享購(gòu)物的樂(lè)趣。電子商務(wù)對(duì)于商家和消費(fèi)者來(lái)講是一種雙贏的方式。一個(gè)商家在網(wǎng)上開一家電子商務(wù)網(wǎng)站面對(duì)的將是全球七個(gè)多億的潛在消費(fèi)者,這樣自己的商品會(huì)更快的銷售出去,從而商品變現(xiàn)的速度會(huì)加快,商家也可以用這些錢重新投入生產(chǎn),產(chǎn)生更多的價(jià)值,達(dá)到事半功倍的效果。受益的不僅僅是商家,消費(fèi)者
22、也可以從電子商務(wù)中得實(shí)惠,消費(fèi)者可以足不出戶在全世界任何一家電子商務(wù)網(wǎng)站購(gòu)物,貨比三家,不!更確切地說(shuō)是貨比千家甚至萬(wàn)家,以較低廉的價(jià)格</p><p> 隨著我國(guó)的民航事業(yè)的發(fā)展,航班也日益頻繁,全國(guó)各地的飛機(jī)訂票公司也越來(lái)越多。這些飛機(jī)訂票公司看到了電子商務(wù)相對(duì)于傳統(tǒng)售票方式更快捷、更便利的優(yōu)勢(shì),紛紛采取了設(shè)立電子商務(wù)網(wǎng)站的這種營(yíng)銷手段,通過(guò)網(wǎng)站,可為旅客提供飛機(jī)機(jī)票的查詢,預(yù)定機(jī)票,繳費(fèi)等功能,方便了旅客
23、的同時(shí),給公司也帶來(lái)了豐厚的效益。</p><p> 針對(duì)這一現(xiàn)狀,我的畢業(yè)設(shè)計(jì)題目選為“民航訂票管理系統(tǒng)”,利用ASP.NET創(chuàng)建一個(gè)“民航訂票管理系統(tǒng)”的動(dòng)態(tài)網(wǎng)站。論文中詳細(xì)介紹了我在創(chuàng)建該網(wǎng)站的過(guò)程中所使用的B/S結(jié)構(gòu),IIS、SQL Server2000、ASP.NET和ADO.NET等開發(fā)工具和平臺(tái)以及網(wǎng)站創(chuàng)建的思路和各個(gè)界面的功能。</p><p> 1.2 系統(tǒng)使用的相關(guān)
24、技術(shù)</p><p> 1.2.1網(wǎng)絡(luò)計(jì)算模式</p><p> C/S模式與B/S模式是網(wǎng)絡(luò)計(jì)算模式中運(yùn)用最多的兩種模式。</p><p> C/S(Client/Server)結(jié)構(gòu)即客戶機(jī)和服務(wù)器結(jié)構(gòu)。它的工作分別由服務(wù)器和客戶機(jī)完成。服務(wù)器負(fù)責(zé)管理數(shù)據(jù)庫(kù)的訪問(wèn),為多個(gè)客戶程序管理數(shù)據(jù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行檢索和排序,此外還要對(duì)客戶機(jī)/服務(wù)器網(wǎng)絡(luò)結(jié)構(gòu)中的數(shù)據(jù)庫(kù)安全
25、層層加鎖,進(jìn)行保護(hù)??蛻魴C(jī)負(fù)責(zé)與用戶的交互,收集用戶信息,通過(guò)網(wǎng)絡(luò)向服務(wù)器請(qǐng)求對(duì)諸如數(shù)據(jù)庫(kù),電子表格或文字處理文檔等信息處理工作。</p><p> B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用。 客戶機(jī)上只要安裝一個(gè)瀏覽器(Br
26、owser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。 1、B/S結(jié)構(gòu)的優(yōu)點(diǎn) B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要
27、能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。2、B/S架構(gòu)軟件的優(yōu)勢(shì)與劣勢(shì)</p><p> (1)維護(hù)和升級(jí)方式簡(jiǎn)單。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來(lái)越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來(lái)說(shuō),系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來(lái)回奔跑,效率
28、和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來(lái)越“瘦”,而服務(wù)器越來(lái)越“胖”是將來(lái)信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來(lái)越容易,而使用起來(lái)會(huì)越來(lái)越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的
29、節(jié)省是顯而易見(jiàn)的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。 (2)成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對(duì)的統(tǒng)治地位。 現(xiàn)在的趨勢(shì)是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選</p><
30、;p> 1.2.2 IIS </p><p> IIS是Internet Information Se
31、rver(互聯(lián)網(wǎng)信息服務(wù))的縮寫,它是一種Web(網(wǎng)頁(yè))服務(wù)組件,其中包括Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器,分別用于網(wǎng)頁(yè)瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事。IIS響應(yīng)極高,同時(shí)系統(tǒng)資源的消耗也最少。它的安裝、 管理、和配置都很容易。本系統(tǒng)采用的是IIS5.1的版本。 </p><p> IIS 5.1在網(wǎng)絡(luò)安全性、可
32、編程性和管理方面做出了相當(dāng)大的改進(jìn),并能支持更多的Internet標(biāo)準(zhǔn)的支持,這些可以幫助用戶輕松創(chuàng)建和管理站點(diǎn),并制作易于升級(jí)、靈活性更高的Web應(yīng)用程序。為了提高安全性,IIS 5.1改進(jìn)了自己安全驗(yàn)證方法, IIS 5.1采用分級(jí)驗(yàn)證,能夠安全地可靠地通過(guò)代理服務(wù)器和防火墻驗(yàn)證用戶,此外使用Anonymous和Windows 驗(yàn)證。 IIS的管理工具使用Microsoft管理控制臺(tái)(MMC),有利于進(jìn)行集中管理。在管理過(guò)
33、程中,用戶可以在不重新啟動(dòng)計(jì)算機(jī)的情況下重新啟動(dòng)Internet 服務(wù);也可備份和保存Internet信息服務(wù)的設(shè)置以便出現(xiàn)問(wèn)題后返回到安全、已知狀態(tài)。另外,用戶可以在站點(diǎn)、目錄或文件等不同位置來(lái)設(shè)置信息服務(wù)的安全性,減少了用戶的安全管理工作。 </p><p><b> 1.2.3 數(shù)據(jù)庫(kù)</b></p><p> 數(shù)據(jù)庫(kù)是“按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的
34、倉(cāng)庫(kù)”。在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進(jìn)這樣的“倉(cāng)庫(kù)”,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。例如,學(xué)校的教務(wù)處常常要把該學(xué)校學(xué)生的基本情況(學(xué)號(hào)、姓名、年齡、性別、生源地、專業(yè)等)存放在表中,這張表就可以看成是一個(gè)數(shù)據(jù)庫(kù)。有了這個(gè)“數(shù)據(jù)倉(cāng)庫(kù)”我們就可以根據(jù)需要隨時(shí)查詢指定學(xué)生的基本情況,也可以查詢年齡在某個(gè)范圍內(nèi)的學(xué)生人數(shù)或是統(tǒng)計(jì)該專業(yè)生源地是某地的人數(shù)等等。這些工作如果都能在計(jì)算機(jī)上自動(dòng)進(jìn)行,那將大大減少教務(wù)處工作人員
35、的勞動(dòng)強(qiáng)度。使用數(shù)據(jù)庫(kù)可以減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間;可以實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫(kù)技術(shù)還為用戶提供了非常簡(jiǎn)便的使用手段使用戶易于編寫有關(guān)數(shù)據(jù)庫(kù)應(yīng)用程序。數(shù)據(jù)庫(kù)在我國(guó)正得到愈來(lái)愈廣泛的應(yīng)用。本系統(tǒng)采用的是Microsoft公司的SQL Sever 2000數(shù)據(jù)庫(kù)。 </p><p> SQL Server 2000 是Microsoft公司推出的大型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它功
36、能強(qiáng)大、操作簡(jiǎn)便,廣泛應(yīng)用于數(shù)據(jù)庫(kù)后臺(tái)系統(tǒng)。它在電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)庫(kù)解決方案等應(yīng)用中起著重要的核心作用。 SQL Server 2000數(shù)據(jù)庫(kù)的規(guī)模大,它可以將用戶的數(shù)據(jù)存儲(chǔ)在多個(gè)服務(wù)器上,并利用復(fù)制技術(shù)跨越多個(gè)服務(wù)器進(jìn)行分布式處理,實(shí)現(xiàn)真正意義上的分布式數(shù)據(jù)庫(kù)。SQL Server 2000的安全性好,它可以對(duì)登錄用戶的身份進(jìn)行認(rèn)證,并對(duì)用戶的操作權(quán)限進(jìn)行控制。SQL Server 2000的故障恢復(fù)功能強(qiáng),它提供了強(qiáng)大
37、的數(shù)據(jù)庫(kù)備份和恢復(fù)功能,當(dāng)故障發(fā)生時(shí),能根據(jù)備份和日志迅速恢復(fù)到某一正確時(shí)刻。同時(shí),SQL Server 2000還提供了很好的并發(fā)控制功能以及大量的監(jiān)控和管理數(shù)據(jù)庫(kù)系統(tǒng)的工具。SQL Server 2000適合于投入實(shí)際運(yùn)營(yíng)的較大規(guī)模的網(wǎng)站的后臺(tái)數(shù)據(jù)庫(kù)。</p><p> SQL可以進(jìn)行四個(gè)基本操作:</p><p> ● Select――讀取數(shù)據(jù),從數(shù)據(jù)庫(kù)中選擇讀取相應(yīng)的數(shù)據(jù),要
38、從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),就要指定字段列表,表格列表,要排序的字段列表和排序列表。SQL的各個(gè)部分稱為從句?;維ELECT語(yǔ)句最多有四個(gè)從句。語(yǔ)法如下:</p><p> Select (field1,field2,etc) from (table list) where (condition) order by (field1,field2)</p><p> Where和Order b
39、y從句是可選的。</p><p> ● Insert――增加數(shù)據(jù),它向數(shù)據(jù)庫(kù)表中插入一行或幾行信息。語(yǔ)法如下:</p><p> insert into table name(field list)Values (Values list)</p><p> ● Update――更新數(shù)據(jù),它將一列或幾列和一行或幾行的數(shù)據(jù)更新。Update語(yǔ)句是危險(xiǎn)的,如果沒(méi)
40、有指定條件,則可能改變表中的所有行。更新數(shù)據(jù)時(shí),一定要指定Where條件。語(yǔ)法如下:</p><p> UPDATE (table name) set field1=(value/expression),field2=(value/expression),…</p><p> From (table/query source) where (condition)</p>
41、<p> ● Delete――刪除數(shù)據(jù),它時(shí)最簡(jiǎn)單而又最強(qiáng)大的語(yǔ)句??梢杂肈elete語(yǔ)句刪除一個(gè)或幾個(gè)表中的一行或幾行。它和Update一樣時(shí)危險(xiǎn)的,因?yàn)樗鼤?huì)毫無(wú)提示的刪除數(shù)據(jù)。如果不慎運(yùn)行了Delete語(yǔ)句,則很難恢復(fù)數(shù)據(jù)。通常不能用不帶Where從句的Delete語(yǔ)句。語(yǔ)法如下:</p><p> Delete From (table name)where (condition)</p
42、><p> 1.2.4 ASP.NET</p><p> ASP.NET是一種用于創(chuàng)建基于Web的應(yīng)用程序的編程模型。從本質(zhì)上來(lái)說(shuō),運(yùn)行時(shí)和.NET Framework類庫(kù)集可以用于創(chuàng)建動(dòng)態(tài)Web頁(yè)。它需要在Web服務(wù)器的環(huán)境中運(yùn)行,例如Microsoft Internet Information Server(Microsoft互聯(lián)網(wǎng)信息服務(wù)器,IIS),并且根據(jù)服務(wù)瀏覽器請(qǐng)求指示在服務(wù)
43、器上執(zhí)行程序。與直接由Web服務(wù)器提供的靜態(tài)HTML不同的是,ASP.NET頁(yè)面實(shí)際上是在服務(wù)器上執(zhí)行以后再產(chǎn)生結(jié)果的。頁(yè)面的最后生成也許是由許多不同的指令和/或數(shù)據(jù)源構(gòu)造的。</p><p> ASP.NET頁(yè)面以.aspx擴(kuò)展名存儲(chǔ)。頁(yè)面由程序員將文本、標(biāo)記(例如HTML)以及ASP.NET特定服務(wù)器標(biāo)記和腳本組合在一起,然后存儲(chǔ)在Web服務(wù)器上??梢詫⒋鎯?chǔ)后的ASP.NET頁(yè)面看成是一套描述如何創(chuàng)建一個(gè)H
44、TML頁(yè)面的指令。當(dāng)該頁(yè)面被請(qǐng)求瀏覽時(shí),服務(wù)器端程序?qū)?huì)用純標(biāo)記來(lái)創(chuàng)建一個(gè)客戶端瀏覽器可以讀懂并能呈現(xiàn)(render)的頁(yè)面。因?yàn)槌尸F(xiàn)后的輸出是純標(biāo)記,所以任何瀏覽器都能夠讀懂;所有的動(dòng)態(tài)過(guò)程都發(fā)生在Web服務(wù)器端。ASP.NET特定服務(wù)器標(biāo)記非常強(qiáng)大,例如,它可以對(duì)用戶的動(dòng)作作出反應(yīng),連接至數(shù)據(jù)存儲(chǔ)以及自動(dòng)創(chuàng)建非常復(fù)雜的HTML結(jié)構(gòu)。</p><p> 正像前面提到的那樣,ASP.NET只是.NET Fram
45、ework的一部分,所以 ASP.NET頁(yè)面可以利用這個(gè)框架提供的所有服務(wù),包括連網(wǎng)、數(shù)據(jù)訪問(wèn)、安全以及更多其他服務(wù)。因?yàn)锳SP.NET可以使用所有這些服務(wù),所以相比以前,能夠創(chuàng)建更加豐富的Web應(yīng)用程序。只需花少量的時(shí)間來(lái)構(gòu)建所有應(yīng)用程序所需的構(gòu)建塊,而將大多數(shù)時(shí)間用在應(yīng)用程序獨(dú)有的特殊邏輯上。</p><p> ASP.NET還在Web編程中引入了一些獨(dú)特的新技術(shù),可以在典型的動(dòng)態(tài)服務(wù)器頁(yè)面(Active
46、Server Pages,ASP)上極大地改善開發(fā)模式:</p><p> ● 語(yǔ)言獨(dú)立性——因?yàn)锳SP.NET是.NET Framework的一部分,所以可以使用您自己選擇的語(yǔ)言來(lái)構(gòu)建ASP.NET應(yīng)用程序,例如C#、VB或J#。而典型的ASP則僅限于JScript或者VBScript頁(yè)面。</p><p> ● 編譯而不是解釋——與典型的ASP在每一次頁(yè)面請(qǐng)求時(shí)都解釋編程結(jié)構(gòu)不同,
47、ASP.NET在服務(wù)器端動(dòng)態(tài)地將頁(yè)面編譯成可以運(yùn)行得非??斓谋緳C(jī)編程指令。可以很明顯地看到典型的ASP頁(yè)面的性能與相同ASP.NET頁(yè)面的性能之間相差的數(shù)量級(jí)別。</p><p> ● 事件驅(qū)動(dòng)編程模式——在典型的ASP中,頁(yè)面總是以自頂向下的線性方式執(zhí)行,并且HTML標(biāo)記常常與程序指令混合在一起。任何一個(gè)有一定ASP經(jīng)驗(yàn)的人都知道這樣會(huì)使得頁(yè)面難以閱讀,甚至更加難以維護(hù)。ASP.NET引入了事件驅(qū)動(dòng)模型,這個(gè)
48、模型允許您將代碼與標(biāo)記內(nèi)容分離,將代碼并入處理專門任務(wù)的有意義的單元中,例如響應(yīng)客戶端的按鈕單擊動(dòng)作。這個(gè)類似VB的事件模型極大地提高了頁(yè)面的可讀性和可維護(hù)性。</p><p> ● 服務(wù)器控件——典型的ASP需要?jiǎng)討B(tài)地將HTML片斷代碼接合在一起呈現(xiàn),這樣做的結(jié)果就是在應(yīng)用程序中一遍又一遍地編寫相同的代碼(您需要多少次才能從數(shù)據(jù)庫(kù)查詢中構(gòu)建一張表格)。ASP.NET帶給Web編程的一個(gè)最大的好處就是能夠?qū)⒐?/p>
49、的呈現(xiàn)和行為封裝成服務(wù)器控件(server control),可以在應(yīng)用程序中很方便地重復(fù)使用。就像HTML標(biāo)記一樣,服務(wù)器控件以聲明的形式創(chuàng)建,但是表現(xiàn)為一個(gè)位于服務(wù)器端的可編程對(duì)象,它可以與代碼進(jìn)行交互并輸出定制的動(dòng)態(tài)HTML呈現(xiàn)。ASP.NET包含了大約80多個(gè)服務(wù)器控件,這些控件封裝了從標(biāo)準(zhǔn)表單元素到復(fù)雜控件(如網(wǎng)格和菜單)的所有內(nèi)容。</p><p> ● 控件設(shè)計(jì)時(shí)間的改善(當(dāng)使用Visual We
50、b Developer時(shí))—— 開發(fā)人員通過(guò)使用設(shè)計(jì)時(shí)間界面可以減少花費(fèi)在開發(fā)復(fù)雜頁(yè)面上的時(shí)間,這些界面包括敏捷任務(wù)面板、標(biāo)簽級(jí)導(dǎo)航欄和可以設(shè)置控件屬性的向?qū)А?lt;/p><p> 1.2.5 ADO.NET</p><p> ADO.NET是.NET Framework中的一套類庫(kù),它將會(huì)讓您更加方便地在應(yīng)用程序中使用數(shù)據(jù)。Microsoft收集了過(guò)去幾十年中最佳的數(shù)據(jù)連接的實(shí)踐操作,
51、并編寫代碼實(shí)現(xiàn)這些實(shí)踐。這些代碼被包裝進(jìn)了一些對(duì)象中,以便其他軟件可以方便地使用。</p><p> ADO.NET中的代碼處理了大量的數(shù)據(jù)庫(kù)特有的復(fù)雜情況,所以當(dāng)ASP.NET頁(yè)面設(shè)計(jì)人員想讀取或者寫入數(shù)據(jù)時(shí),他們只需編寫少量的代碼,并且這些代碼都是標(biāo)準(zhǔn)化的。就像ASP.NET一樣,ADO.NET不是一種語(yǔ)言。它是對(duì)象(類)的集合,在對(duì)象(類)中包含了由Microsoft編寫的代碼??梢允褂弥T如Visual
52、Basic或者C#等編程語(yǔ)言來(lái)在對(duì)象外部運(yùn)行這些代碼。</p><p> ADO.NET里包括了許多專門用于和數(shù)據(jù)打交道的對(duì)象。這些對(duì)象是學(xué)習(xí)ADO.NET必須了解的。掌握它們后你將了解使用ADO.NET和數(shù)據(jù)打交道會(huì)需要考慮哪些事情。下面以SQL Server數(shù)據(jù)源為例介紹</p><p> The SqlConnection Object</p><p>
53、 要訪問(wèn)一個(gè)數(shù)據(jù)源,你必須先建立一個(gè)到它的連接。這個(gè)連接里描述了數(shù)據(jù)庫(kù)服務(wù)器類型、數(shù)據(jù)庫(kù)名字、用戶名、密碼,和連接數(shù)據(jù)庫(kù)所需要的其它參數(shù)。command對(duì)象通過(guò)使用connection對(duì)象來(lái)知道是在哪個(gè)數(shù)據(jù)庫(kù)上面執(zhí)行SQL命令。</p><p> The SqlCommand Object</p><p> 連接數(shù)據(jù)庫(kù)后就可以開始想要執(zhí)行的數(shù)據(jù)庫(kù)操作,這個(gè)是通過(guò)command對(duì)象完成,
54、command對(duì)象一般被用來(lái)發(fā)送SQL語(yǔ)句給數(shù)據(jù)庫(kù)。command對(duì)象通過(guò)connection對(duì)象得知道應(yīng)該與哪個(gè)數(shù)據(jù)庫(kù)進(jìn)行連接。我們既可以用command對(duì)象來(lái)直接執(zhí)行SQL命令,也可以將一個(gè)command對(duì)象的引用傳遞給SqlDataAdapter,SqlDataAdapter能包含一系列的command對(duì)象,可以處理大量數(shù)據(jù)。 </p><p> The SqlDataReader Object</
55、p><p> 根據(jù)經(jīng)驗(yàn),許多數(shù)據(jù)庫(kù)操作要求我們僅僅只是需要讀取一組數(shù)據(jù)。這時(shí)候就用到了data reader對(duì)象。通過(guò)data reader對(duì)象,我們可以獲得從command對(duì)象的SELECT語(yǔ)句得到的結(jié)果??紤]到性能方面的因素,data reader返回的數(shù)據(jù)流被設(shè)計(jì)為只讀的、單向的,這將意味著你只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。雖然你在這里也獲得了性能上的提升,但是缺點(diǎn)也是明顯的,不能夠操作取回?cái)?shù)據(jù),如果需
56、要操作編輯數(shù)據(jù),解決的辦法是使用DataSet。</p><p> The DataSet Object</p><p> DataSet對(duì)象用于表示那些儲(chǔ)存在內(nèi)存中的數(shù)據(jù)。它包括多個(gè)DataTable對(duì)象,DataTable就象一個(gè)普通的數(shù)據(jù)庫(kù)中的表一樣,也有行和列,我們甚至能夠通過(guò)定義表和表之間的關(guān)系來(lái)創(chuàng)建從屬關(guān)系。DataSet主要用于管理存儲(chǔ)在內(nèi)存中的數(shù)據(jù)以及對(duì)數(shù)據(jù)的斷開操作。
57、</p><p> The SqlDataAdapter Object</p><p> 某些時(shí)候我們只需要讀數(shù)據(jù),并且你不需要修改它們把更改寫回?cái)?shù)據(jù)源。但是還有這樣一些情況為了減少數(shù)據(jù)庫(kù)調(diào)用的次數(shù),我們把數(shù)據(jù)緩存在內(nèi)存中。Data adapter通過(guò)斷開模型來(lái)輕松的實(shí)現(xiàn)了后面這種情況的處理。當(dāng)批量完成的對(duì)數(shù)據(jù)庫(kù)的讀寫操作的并將改變寫回?cái)?shù)據(jù)庫(kù)的時(shí)候,Data adapter 會(huì)填充(f
58、ill)DataSet對(duì)象。Data adapter里包含了connection對(duì)象,當(dāng)對(duì)數(shù)據(jù)源進(jìn)行讀取或者寫入的時(shí)候,Data adapter會(huì)自動(dòng)的打開或者關(guān)閉連接。此外,Data adapter還包含對(duì)數(shù)據(jù)的SELECT,INSERT,UPDATE和DELETE操作的command對(duì)象引用。如果我們?yōu)镈ataSet中的每一個(gè)table都指定Data adapter,它將會(huì)幫你處理好所有與連接處理數(shù)據(jù)庫(kù)的操作,我們所需要做的僅僅就是
59、告訴data adapter什么時(shí)候讀取或者寫入到數(shù)據(jù)庫(kù)。 </p><p><b> 1.3開發(fā)環(huán)境:</b></p><p> 硬件環(huán)境: Pentium Ⅲ 以上PC機(jī)一臺(tái)</p><p> 軟件開發(fā)環(huán)境:Windows XP,IIS</p><p> Microsoft Visual
60、 Studio.NET 2003</p><p> SQL Server 2000</p><p><b> 第二章 需求分析</b></p><p><b> 2.1 項(xiàng)目介紹</b></p><p> 該民航訂票管理系統(tǒng)是一個(gè)B/S結(jié)構(gòu)的民航訂票網(wǎng)站,用戶可以通過(guò)登錄網(wǎng)站,輸入出發(fā)地點(diǎn)、
61、到達(dá)地點(diǎn),選擇座位類型并選擇是單程還是往返,填入出發(fā)日期和返回日期查詢滿足條件的航班信息。用戶可以從查詢到的航班中選擇您要預(yù)定的航班生成訂單,進(jìn)入訂單界面進(jìn)行最后的確認(rèn)或是取消訂單的操作。</p><p><b> 2.2 項(xiàng)目目標(biāo)</b></p><p> 設(shè)計(jì)本系統(tǒng)的目的是讓民航訂票走向電子化,使民航訂票公司的員工提高工作效率,這樣就可以更方便、更快捷的為旅客
62、提供優(yōu)質(zhì)的服務(wù),同時(shí)為公司降低了運(yùn)營(yíng)成本。在本系統(tǒng)中有兩種用戶身份,分別為普通用戶與系統(tǒng)管理員,他們實(shí)現(xiàn)的功能也是不同的,因此需要進(jìn)行身份驗(yàn)證。普通用戶實(shí)現(xiàn)查詢航班、預(yù)定航班、發(fā)表留言、修改密碼和用戶信息的功能;而系統(tǒng)管理員可以進(jìn)行管理航班信息、管理用戶信息、管理訂單、管理留言等操作。</p><p> 系統(tǒng)所要實(shí)現(xiàn)的功能如下:</p><p> 用戶信息管理:注冊(cè)新用戶、用戶登錄、用
63、戶密碼修改,用戶信息修改等。</p><p> 航班信息管理:添加新航班、更改航班信息,刪除航班等</p><p> 訂單管理:查看訂單信息、刪除訂單等</p><p> 留言管理:查看留言、回復(fù)留言等</p><p> 航班查詢:輸入出發(fā)地點(diǎn)和到達(dá)地點(diǎn),選擇座位類型,如果是單程則選擇單程按鈕,輸入出發(fā)時(shí)間點(diǎn)擊查詢即可;如果是往返則選
64、擇往返按鈕,輸入出發(fā)時(shí)間和返回時(shí)間點(diǎn)擊查詢即可。</p><p> 訂單查詢:用戶可以查看自己的訂單信息</p><p> 預(yù)定航班:實(shí)現(xiàn)用戶定制機(jī)票</p><p><b> 2.3 分析建模</b></p><p> 為了更好地理解民航訂票管理系統(tǒng),現(xiàn)將系統(tǒng)功能抽象,更加確切地分析實(shí)際需求,構(gòu)造系統(tǒng)的模型。&
65、lt;/p><p> 2.3.1系統(tǒng)功能模型</p><p> 基于上述分析將系統(tǒng)劃分為四大模塊:用戶信息管理模塊,訂單管理模塊,航班信息管理模塊,留言信息管理模塊。</p><p> 其結(jié)構(gòu)如圖2-1所示:</p><p> 圖2-1 模塊劃分圖</p><p> 其具體功能需求分析如下:</p&g
66、t;<p><b> 用戶信息管理</b></p><p> 系統(tǒng)管理員對(duì)指定用戶進(jìn)行刪除和更改用戶信息等操作;普通用戶更改用戶基本信息和更改用戶密碼操作</p><p><b> 訂單管理</b></p><p> 系統(tǒng)管理員可以查看所有用戶訂單的詳情并可進(jìn)行刪除訂單操作;普通用戶進(jìn)行訂單的預(yù)定和刪
67、除操作</p><p><b> 3.航班信息管理</b></p><p> 系統(tǒng)管理員進(jìn)行航班的添加,對(duì)指定航班信息的修改和刪除操作;普通用戶查詢滿足條件的航班,查詢所有航班實(shí)時(shí)信息和查詢熱門航班操作。</p><p><b> 4.留言信息管理</b></p><p> 系統(tǒng)管理員對(duì)用戶
68、留言進(jìn)行回復(fù)和刪除操作;普通進(jìn)行用戶查看留言和發(fā)表留言操作。</p><p> 2.3.2系統(tǒng)功能框架圖</p><p> 系統(tǒng)的功能框架圖如圖2-2所示</p><p> 圖2-2 系統(tǒng)的功能框架圖</p><p> 2.3.3 數(shù)據(jù)模型</p><p><b> 數(shù)據(jù)對(duì)象</b>&l
69、t;/p><p> 角色:管理員,普通用戶</p><p> 事物:航班,訂單,留言,飛機(jī)座位類型</p><p> 行為:管理訂單,管理航班,管理用戶,管理留言</p><p><b> 數(shù)據(jù)屬性:</b></p><p> 管理員:用戶ID,用戶類型,用戶名,密碼,姓名,性別,身份證號(hào),
70、Email地址,家庭住址</p><p> 普通用戶:用戶ID,用戶類型,用戶名,密碼,姓名,性別,身份證號(hào),Email地址,家庭住址</p><p> 航班:航班ID,航班號(hào),航空公司,飛機(jī)類型,起飛地點(diǎn),到達(dá)時(shí)間,起飛時(shí)間,到達(dá)時(shí)間</p><p> 飛機(jī)座位類型:航班ID,座位類型,飛機(jī)票價(jià),座位數(shù)量</p><p> 留言:留
71、言ID,主題,內(nèi)容,留言時(shí)間,用戶ID,回復(fù)信息,回復(fù)時(shí)間</p><p> 民航訂票管理系統(tǒng)E-R圖:</p><p> 對(duì)應(yīng)關(guān)系如圖2-3所示:</p><p> 圖2-3民航訂票管理系統(tǒng)E-R圖</p><p><b> 第三章 概要設(shè)計(jì)</b></p><p><b>
72、 3.1 系統(tǒng)分析</b></p><p> 經(jīng)過(guò)需求分析階段,對(duì)整個(gè)系統(tǒng)已經(jīng)有了初步的認(rèn)識(shí),現(xiàn)在要進(jìn)一步細(xì)化系統(tǒng)功能,設(shè)計(jì)合理的方案,重點(diǎn)是要確定系統(tǒng)的界面風(fēng)格。</p><p> 為了保證此系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿足以下的性能需求:</p><p> 1.系統(tǒng)處理的準(zhǔn)確性和實(shí)時(shí)性:系統(tǒng)處理的準(zhǔn)確性和實(shí)時(shí)性是系統(tǒng)的必
73、要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的負(fù)荷。</p><p> 2.系統(tǒng)的易用性和易維護(hù)性:要實(shí)現(xiàn)這一點(diǎn)就應(yīng)該盡量使用用戶熟悉的用語(yǔ)及友好界面。</p><p> 3.系統(tǒng)數(shù)據(jù)要求:(1)數(shù)據(jù)的錄入和處理的準(zhǔn)確性和實(shí)時(shí)性 (2)數(shù)據(jù)的一致性和完整性。(3)數(shù)據(jù)的共享與獨(dú)立性。</p><p><b> 3.2系統(tǒng)界面設(shè)計(jì)&
74、lt;/b></p><p> 1. 民航訂票管理系統(tǒng)首頁(yè)頁(yè)面如圖3-1所示</p><p> 圖3-1 民航訂票管理系統(tǒng)首頁(yè)頁(yè)面圖</p><p> 本系統(tǒng)的起始頁(yè)面是查詢和預(yù)定頁(yè)面,輸入出發(fā)地點(diǎn)和到達(dá)地點(diǎn),選擇座位類型,如果是單程則選擇單程按鈕,輸入出發(fā)時(shí)間點(diǎn)擊查詢即可;如果是往返則選擇往返按鈕,輸入出發(fā)時(shí)間和返回時(shí)間點(diǎn)擊查詢即可。點(diǎn)擊查詢后顯示
75、滿足條件的航班信息(包括航班號(hào)、航空公司、飛機(jī)類型、起飛地點(diǎn)、到達(dá)地點(diǎn)、起飛時(shí)間、到達(dá)時(shí)間、座位類型、剩余票數(shù)和飛機(jī)票價(jià)),用戶只需在要預(yù)定的航班的預(yù)訂數(shù)量一列輸入數(shù)量并點(diǎn)擊預(yù)定按鈕,便會(huì)生成新的訂單并跳轉(zhuǎn)至訂單界面。(注:如果用戶未登錄,便會(huì)跳轉(zhuǎn)至登錄界面。如果用戶未注冊(cè)可自行點(diǎn)擊注冊(cè)界面進(jìn)行注冊(cè)。用戶登錄后除了實(shí)現(xiàn)上述功能外,還可以進(jìn)行查看訂單和取消訂單,查看留言和發(fā)表留言,更改用戶基本信息和更改用戶名和密碼等操作。)</p&
76、gt;<p> 2.民航訂票管理系統(tǒng)的新用戶注冊(cè)頁(yè)面如圖3-2所示</p><p> 圖3-2 新用戶注冊(cè)界面</p><p> 注冊(cè)界面規(guī)定用戶名必須唯一,否則系統(tǒng)會(huì)彈出窗口進(jìn)行提示,密碼由6-16位數(shù)字或字母組成,聯(lián)系電話可以是手機(jī)號(hào)也可是固定電話,Email滿足Internet電子郵件地址的格式,身份證號(hào)碼符合中華人民共和國(guó)身份證號(hào)碼編碼規(guī)則,其他項(xiàng)也需填寫完
77、整才能完成注冊(cè)。注冊(cè)后自動(dòng)跳轉(zhuǎn)至登錄界面。</p><p> 民航訂票管理系統(tǒng)的用戶登錄頁(yè)面如圖3-3所示</p><p> 圖3-3 用戶登錄界面</p><p> 注冊(cè)的普通用戶可以在這里進(jìn)行登錄,登錄之后系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到如圖3-1所示的民航訂票管理系統(tǒng)的起始頁(yè),進(jìn)行查詢航班,預(yù)定航班,發(fā)表留言等操作。管理員登錄之后系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到后臺(tái)管理員的主界面。&
78、lt;/p><p> 系統(tǒng)后臺(tái)主頁(yè)面如圖3-4所示</p><p> 圖3-4 系統(tǒng)后臺(tái)首頁(yè)</p><p> 管理員登錄后可以選擇該界面上的航班管理、用戶管理、添加管理員、留言管理、訂單管理、添加新航班等超級(jí)鏈接按鈕進(jìn)入相應(yīng)的界面,實(shí)現(xiàn)相應(yīng)的功能。</p><p> 添加新航班界面如圖3-5、3-6所示</p><
79、p> 圖3-5 添加新航班界面(1)</p><p> 根據(jù)下拉菜單選擇航班公司、起飛地點(diǎn)、降落地點(diǎn)和飛機(jī)型號(hào),輸入唯一的航班號(hào),根據(jù)提示的格式輸入起飛和降落時(shí)間,點(diǎn)擊下一步按鈕,即彈出圖3-6所示界面:</p><p> 圖3-6 添加新航班界面(2)</p><p> 點(diǎn)擊下一步按鈕后設(shè)置該航班的三種座位類型的數(shù)量和票價(jià)并點(diǎn)擊提交按鈕,便會(huì)顯示該航
80、班的信息。</p><p> 6.航班管理界面如圖3-7所示</p><p> 圖3-7 航班管理界面</p><p> 上面的表顯示所有航班信息,根據(jù)該表查到的航班號(hào)管理員可對(duì)指定航班進(jìn)行更改航班信息和刪除航班的操作。</p><p> 7.用戶管理界面如圖3-8所示</p><p> 圖3-8 用戶管理界
81、面</p><p> 在該界面上管理員可根據(jù)用戶名查詢用戶信息,并且可對(duì)用戶信息進(jìn)行更改或刪除用戶的操作。</p><p> 8.留言界面如圖3-9所示</p><p><b> 圖3-9 留言界面</b></p><p> 用戶登錄后可以進(jìn)行留言和查看留言操作</p><p> 9.訂
82、單界面如圖3-10所示</p><p><b> 圖3-10訂單界面</b></p><p> 用戶登錄后方可進(jìn)入訂單界面,訂單界面顯示該用戶預(yù)定的所有訂單信息。用戶可以選擇訂單列表的最后兩列按鈕,選擇是取消訂單還是最終確認(rèn)訂單。如果選擇取消訂單按鈕,數(shù)據(jù)庫(kù)中該訂單信息將刪除,如果選擇提交訂單按鈕,將會(huì)顯示提交的當(dāng)前時(shí)間,訂單狀態(tài)也將相應(yīng)從未確認(rèn)訂單改成已確認(rèn)訂單
83、。提交訂單后,管理員會(huì)盡快與您取得聯(lián)系。</p><p> 10.更改用戶信息界面如圖3-11、3-12所示</p><p> 圖3-11更改用戶信息界面(1)</p><p> 圖3-12更改用戶信息界面(2)</p><p> 圖3-11是修改個(gè)人基本信息界面,用戶可隨時(shí)更改用戶基本信息,更改后跳轉(zhuǎn)至系統(tǒng)首頁(yè),圖3-12是修改用戶
84、密碼界面,修改用戶密碼后會(huì)跳轉(zhuǎn)至登錄界面,需要重新登錄。</p><p> 如果用戶想查看實(shí)時(shí)的航班信息可以選擇“所有航班”鏈接,該界面會(huì)顯示所有航班的實(shí)時(shí)信息;如果用戶想了解哪架航班預(yù)定人數(shù)比較多,可以點(diǎn)擊“熱門航班”鏈接,該頁(yè)面將會(huì)列出預(yù)定數(shù)量排名前十航班的航班號(hào)、航空公司、起飛地點(diǎn)、降落地點(diǎn)等信息。</p><p><b> 第四章 詳細(xì)設(shè)計(jì)</b><
85、;/p><p> 4.1 系統(tǒng)功能概述</p><p> 根據(jù)系統(tǒng)需求分析中的系統(tǒng)功能模型,對(duì)其中的每個(gè)模塊進(jìn)行詳細(xì)設(shè)計(jì),在設(shè)計(jì)各個(gè)功能模塊之前,首先需要對(duì)民航訂票管理系統(tǒng)設(shè)計(jì)一個(gè)操作流程,有了操作流程開發(fā)人員就有了明確的前進(jìn)方向,可以縮短開發(fā)時(shí)間,避免編碼時(shí)產(chǎn)生邏輯錯(cuò)誤。</p><p> 4.1.1系統(tǒng)工作流程簡(jiǎn)述</p><p>
86、該系統(tǒng)允許任何人進(jìn)行查詢滿足條件的航班信息,查詢所有航班的實(shí)時(shí)信息和熱門航班等操作,但是如果你想預(yù)定航班的話,就必須先注冊(cè)才可預(yù)定航班。同時(shí)登錄界面會(huì)對(duì)管理員和普通用戶身份進(jìn)行驗(yàn)證,如果是普通用戶,登錄后跳轉(zhuǎn)至系統(tǒng)首頁(yè),如果是管理員用戶,登錄后跳轉(zhuǎn)至后臺(tái)管理界面,進(jìn)行用戶管理,航班管理,留言管理,訂單管理等操作。</p><p> 4.1.2 系統(tǒng)主要功能組件</p><p> 通過(guò)
87、角色權(quán)限的劃分,明確各部分的功能結(jié)構(gòu),現(xiàn)在該考慮如何實(shí)現(xiàn)各部分功能,并將其有序的組織在一起。模塊主要功能介紹:</p><p><b> 1.前臺(tái)用戶管理:</b></p><p> ?。?)default.aspx首頁(yè)(查詢及預(yù)定航班界面)</p><p> (2)login.aspx 登錄頁(yè)面</p><p>
88、 (3)register.aspx 注冊(cè)界面</p><p> ?。?)updateuserinfo.aspx更改用戶信息界面</p><p> ?。?)updatepassword.aspx更改用戶密碼界面</p><p> ?。?)order.aspx訂單界面</p><p> (7)allflight.aspx所有航班界面</p
89、><p> (8)hotplane.aspx熱門航班界面</p><p> ?。?)message.aspx留言界面</p><p> ?。?0)messagedetail.aspx留言詳情界面</p><p> 2.后臺(tái)管理員管理:</p><p> ?。?)admin.aspx后臺(tái)管理首頁(yè)</p>&
90、lt;p> ?。?)addnewplane.aspx添加新航班界面</p><p> ?。?)adminPlane.aspx航班管理界面</p><p> ?。?)adminuser.aspx用戶管理界面</p><p> ?。?)addadminuser.aspx添加管理員界面</p><p> ?。?)adminorder.aspx
91、訂單管理界面</p><p> (7)adminmessage,aspx留言管理界面</p><p> 4.2 系統(tǒng)模塊的流程設(shè)計(jì)</p><p> 4.2.1前臺(tái)用戶管理模塊執(zhí)行流程</p><p> 前臺(tái)用戶管理模塊的流程圖顯示了本系統(tǒng)在系統(tǒng)前臺(tái)的全部功能和使用方法。本系統(tǒng)前臺(tái)主要有三個(gè)功能模塊,包括留言信息,用戶信息,以及最主要
92、的訂票模塊,前臺(tái)用戶管理模塊的流程圖如圖4-1所示</p><p> 圖4-1前臺(tái)用戶管理模塊的流程圖</p><p> 4.2.2后臺(tái)管理員管理模塊執(zhí)行流程</p><p> 后臺(tái)管理員管理模塊的流程圖顯示了本系統(tǒng)在系統(tǒng)后臺(tái)的全部功能和使用方法。用戶在登錄界面進(jìn)行登錄驗(yàn)證,驗(yàn)證成功后如果是管理員賬戶,就進(jìn)入管理員界面進(jìn)行航班管理,用戶管理,訂單管理,留言管理
93、,如果是普通用戶跳轉(zhuǎn)至前臺(tái)界面。后臺(tái)管理員管理模塊的流程圖如圖4-2所示:</p><p> 圖4-2后臺(tái)管理員管理模塊的流程圖</p><p><b> 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 民航訂票管理系統(tǒng)的數(shù)據(jù)庫(kù)使用SQL Server 2000,共建立了六張表,如表4-1所示,分別是users、plane、planesea
94、ttype、orders、message、counttotal。</p><p> users表包括了用戶編號(hào)、用戶名、密碼、姓名、性別、聯(lián)系電話、家庭住址、Email、身份證號(hào)碼等信息。</p><p> plane表包括了航班編號(hào)、航班號(hào)、航空公司、起/降地點(diǎn)、起/降時(shí)間、等信息。</p><p> planeseattype表使用了外鍵planeid與p
95、lane表關(guān)聯(lián),包括了與指定飛機(jī)相關(guān)聯(lián)的飛機(jī)座位類型、座位數(shù)、飛機(jī)票價(jià)、飛機(jī)類型等信息。</p><p> orders表包括了訂單號(hào)、用戶編號(hào)、航班編號(hào)、座位類型、預(yù)訂數(shù)量、預(yù)定總價(jià)、預(yù)定時(shí)間、訂單狀態(tài),其中外鍵用戶編號(hào)(userid)與users表關(guān)聯(lián),外鍵航班編號(hào)(planeid)與plane表關(guān)聯(lián)。</p><p> message表包括了留言編號(hào)、主題、詳細(xì)內(nèi)容、留言時(shí)間、用
96、戶編號(hào)、回復(fù)信息、回復(fù)時(shí)間,其中外鍵用戶編號(hào)(userid)與users表關(guān)聯(lián)。</p><p> counttotal表只包括了訪問(wèn)本網(wǎng)站的總?cè)藬?shù)。</p><p> 表4-1 系統(tǒng)中所用到的表及用途</p><p> 用戶信息表(users)</p><p> 表4-2 users表</p>
97、<p> 航班信息表(plane)</p><p> 表4-3 plane表</p><p> 飛機(jī)座位類型表(planeseattype)</p><p> 表4-4 planeseattype表</p><p> 4.留言信息表(message)</p><
98、p> 表4-5 message表</p><p> 5.訂單信息表(orders)</p><p> 表4-6 orders表</p><p> 6.歷史在線人數(shù)表(counttotal) </p><p> 表4-7 counttotal表</
99、p><p><b> 編碼與實(shí)現(xiàn)</b></p><p><b> 5.1程序描述</b></p><p> 利用ASP.NET編程技術(shù)完成查詢和預(yù)定航班,查詢熱門航班和實(shí)時(shí)航班信息,查看和取消訂單,查看和發(fā)表留言等模塊的前臺(tái)平面設(shè)計(jì),使用動(dòng)態(tài)連接數(shù)據(jù)庫(kù)技術(shù),實(shí)現(xiàn)以上系統(tǒng)模塊的后臺(tái)管理。</p><p
100、><b> 5.2總體結(jié)構(gòu)</b></p><p> 5.2.1 系統(tǒng)相關(guān)類列表</p><p> 表5-1 系統(tǒng)相關(guān)類列表</p><p> 5.2.2 主要代碼</p><p><b> 1. 用戶登錄界面</b></p><p> 登錄界面登錄按鈕事
101、件的實(shí)現(xiàn)代碼</p><p> private void login_Click(object sender, System.EventArgs e)</p><p><b> {</b></p><p> if(Page.IsValid)</p><p><b> {</b></p&
102、gt;<p> string userName=Request.Form.Get("userName").ToString();</p><p> string userPwd=Request.Form.Get("userPwd").ToString();</p><p> SqlConnection con=Class.conn
103、ection();</p><p> con.Open();</p><p> SqlCommand com=new SqlCommand("select count(*) from users where username='"+userName+"'and userpassword='"+userPwd+"&
104、#39;",con);</p><p> int count=Convert.ToInt32(com.ExecuteScalar());//判斷是否登錄成功</p><p> if(count>0)//成功登錄</p><p><b> { </b></p><p> SqlCommand c
105、om2=new SqlCommand("select usertype from users where username='"+userName+"' ",con);//判斷用戶類型</p><p> int judge=Convert.ToInt32(com2.ExecuteScalar());</p><p> if (ju
106、dge==1)//管理員登錄</p><p><b> {</b></p><p> Session["flag"]=true;</p><p> UserJudge user=new UserJudge();</p><p> user.username=userName;</p>
107、;<p> Session["admin"]=user;</p><p> Response.Redirect("admin.aspx");}</p><p> else//普通用戶登錄</p><p><b> { </b></p><p> Sess
108、ion["flag"]=true;</p><p> UserJudge user=new UserJudge();</p><p> user.username=userName;</p><p> Session["user"]=user;</p><p> Response.Redirec
109、t("default.aspx");</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p
110、> Response.Write("<script language='javascript'>alert('用戶名或密碼錯(cuò)誤!');</script>");</p><p><b> }</b></p><p><b> }</b></p>&
111、lt;p><b> }</b></p><p><b> 2. 用戶注冊(cè)界面</b></p><p> 注冊(cè)界面提交按鈕事件的代碼</p><p> private void SubmitButton_Click(object sender, System.EventArgs e)</p>&l
112、t;p><b> { </b></p><p> SqlConnection con=Class.connection();//連接數(shù)據(jù)庫(kù)</p><p> con.Open();</p><p> SqlCommand com1=new SqlCommand("select count(*) from users w
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 民航訂票系統(tǒng)開發(fā)【畢業(yè)論文】
- 航空訂票管理系統(tǒng)畢業(yè)論文ppt
- 畢業(yè)論文--汽車票訂票系統(tǒng)
- 畢業(yè)論文--汽車票訂票系統(tǒng)
- 民航訂票系統(tǒng)開發(fā)
- 畢業(yè)論文--火車票網(wǎng)上訂票系統(tǒng)
- 民航訂票系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文
- 畢業(yè)論文——民航售票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——民航售票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 民航訂票系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文
- 民航售票管理系統(tǒng)──前臺(tái)界面設(shè)計(jì)【畢業(yè)論文設(shè)計(jì)】
- 課程設(shè)計(jì)報(bào)告-民航訂票系統(tǒng)
- 民航訂票系統(tǒng)開發(fā)【開題報(bào)告】
- 民航售票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文設(shè)計(jì)】
- 民航訂票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 畢業(yè)論文(設(shè)計(jì))航空訂票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 民航售票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)──售票管理【畢業(yè)論文設(shè)計(jì)】
- 火車票網(wǎng)上訂票系統(tǒng)畢業(yè)論文(含外文翻譯)
- 民航訂票系統(tǒng)開發(fā)【開題報(bào)告+文獻(xiàn)綜述+畢業(yè)設(shè)計(jì)】
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論