2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 設(shè) 計(論 文)</p><p>  題 目: </p><p>  學(xué) 院: </p><p>  專 業(yè): &l

2、t;/p><p>  學(xué)生姓名: 班級/學(xué)號 </p><p>  指導(dǎo)老師/督導(dǎo)老師: </p><p>  起止時間: 至 </p><p><b>  摘 要</b&g

3、t;</p><p>  民航訂票管理系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前臺界面的開發(fā)兩個方面。民航訂票管理系統(tǒng)可以實(shí)現(xiàn)用戶注冊、登錄,航班信息查詢、訂票和退票,用戶管理和航班管理等功能。為了使最終設(shè)計的網(wǎng)站更加貼近實(shí)際,本系統(tǒng)參考了網(wǎng)上一些專業(yè)的飛機(jī)訂票網(wǎng)站的基本框架設(shè)計完成。設(shè)計該系統(tǒng)的目的是即使你是一個不懂計算機(jī)專業(yè)知識的人士也可以很輕松地管理網(wǎng)站,同時用戶可以快捷、方便的訂票,使得飛機(jī)訂票公司以

4、較少的人力取得更多的效益。</p><p>  該系統(tǒng)使用B/S結(jié)構(gòu),由前臺和后臺管理兩個部分組成。前臺作為與用戶直接交流、聯(lián)系的可視化界面,將系統(tǒng)的各個功能提供給用戶,后臺管理主要由數(shù)據(jù)庫系統(tǒng)構(gòu)成,完成對各個數(shù)據(jù)庫表單的增、刪、改操作。系統(tǒng)采用ASP.NET和C#作為前臺開發(fā)工具,SOL Server 2000為后臺數(shù)據(jù)庫管理系統(tǒng),其數(shù)據(jù)庫連接主要運(yùn)用了ASP.NET中的ADO.NET控件。在論文的最后,講述了

5、我在軟件編碼過程中遇到的問題及解決方法。</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è)計 ………………………………………………………………………… 12<

14、;/p><p>  3.1 系統(tǒng)分析………………………………………………………………………………… 12</p><p>  3.2 系統(tǒng)界面設(shè)計 ……………………………………………………………………………12</p><p>  第四章 詳細(xì)設(shè)計 ……………………………………………………………………………19</p><p>  4.1 系統(tǒng)功

15、能概述 ………………………………………………………………………… 19</p><p>  4.2 系統(tǒng)模塊的流程設(shè)計 …………………………………………………………………… 19</p><p>  4.3 數(shù)據(jù)庫設(shè)計 ………………………………………………………………………… 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é)束語 ……………………………………………………………………………………… 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ī)、電冰箱一樣變成了千家萬戶的家庭必備用品。人們喜歡在閑時上上網(wǎng),看看網(wǎng)絡(luò)

19、小說,瀏覽瀏覽新聞,或是跟素未蒙面的網(wǎng)友聊聊天,網(wǎng)絡(luò)將人們之間的距離拉的越來越近了,世界儼然已是一個地球村了。上網(wǎng)已經(jīng)成為很多人享受生活,放松心情的一種方式。我國的網(wǎng)民數(shù)量在2007年已達(dá)1.62億,因此給互聯(lián)網(wǎng)帶來了巨大的商機(jī),同時也促使我國網(wǎng)絡(luò)產(chǎn)業(yè)需要更好更快的向前發(fā)展。從而電子商務(wù)這種以網(wǎng)絡(luò)作為媒介的應(yīng)用方式這些年得到了越來越多人的認(rèn)可,取得了飛速的發(fā)展,電子商務(wù)網(wǎng)站以雨后春筍般的速度出現(xiàn)在互聯(lián)網(wǎng)上。</p><

20、;p>  電子商務(wù)網(wǎng)站不同于以往的商貿(mào)活動,具有開放性、全球性、低成本、高效率的特點(diǎn)??梢院敛豢鋸埖卣f,電子商務(wù)的出現(xiàn)顛覆了以往人們對傳統(tǒng)商貿(mào)活動的思維定勢,使商貿(mào)活動有了一個質(zhì)的飛躍。在以前你可能很難想象一個盲人可以開店賣東西,依靠自己的力量養(yǎng)活自己,但是在互聯(lián)網(wǎng)時代的今天,一個盲人也可以借助語音識別技術(shù)實(shí)現(xiàn)在網(wǎng)上開店賣東西。電子商務(wù)較之傳統(tǒng)的商貿(mào)活動有很多的便利。用戶可以不受時間的限制,一天二十四小時電子商務(wù)網(wǎng)站都向你敞開大門

21、;不受空間的限制,無論你走到哪里只需擁有一臺可以上網(wǎng)的電腦,在瀏覽器地址欄中輸入網(wǎng)址便可輕松購物,買到自己心儀的東西,同時又可以免去逛商場走路帶來的勞累之苦,盡享購物的樂趣。電子商務(wù)對于商家和消費(fèi)者來講是一種雙贏的方式。一個商家在網(wǎng)上開一家電子商務(wù)網(wǎng)站面對的將是全球七個多億的潛在消費(fèi)者,這樣自己的商品會更快的銷售出去,從而商品變現(xiàn)的速度會加快,商家也可以用這些錢重新投入生產(chǎn),產(chǎn)生更多的價值,達(dá)到事半功倍的效果。受益的不僅僅是商家,消費(fèi)者

22、也可以從電子商務(wù)中得實(shí)惠,消費(fèi)者可以足不出戶在全世界任何一家電子商務(wù)網(wǎng)站購物,貨比三家,不!更確切地說是貨比千家甚至萬家,以較低廉的價格</p><p>  隨著我國的民航事業(yè)的發(fā)展,航班也日益頻繁,全國各地的飛機(jī)訂票公司也越來越多。這些飛機(jī)訂票公司看到了電子商務(wù)相對于傳統(tǒng)售票方式更快捷、更便利的優(yōu)勢,紛紛采取了設(shè)立電子商務(wù)網(wǎng)站的這種營銷手段,通過網(wǎng)站,可為旅客提供飛機(jī)機(jī)票的查詢,預(yù)定機(jī)票,繳費(fèi)等功能,方便了旅客

23、的同時,給公司也帶來了豐厚的效益。</p><p>  針對這一現(xiàn)狀,我的畢業(yè)設(shè)計題目選為“民航訂票管理系統(tǒng)”,利用ASP.NET創(chuàng)建一個“民航訂票管理系統(tǒng)”的動態(tài)網(wǎng)站。論文中詳細(xì)介紹了我在創(chuàng)建該網(wǎng)站的過程中所使用的B/S結(jié)構(gòu),IIS、SQL Server2000、ASP.NET和ADO.NET等開發(fā)工具和平臺以及網(wǎng)站創(chuàng)建的思路和各個界面的功能。</p><p>  1.2 系統(tǒng)使用的相關(guān)

24、技術(shù)</p><p>  1.2.1網(wǎng)絡(luò)計算模式</p><p>  C/S模式與B/S模式是網(wǎng)絡(luò)計算模式中運(yùn)用最多的兩種模式。</p><p>  C/S(Client/Server)結(jié)構(gòu)即客戶機(jī)和服務(wù)器結(jié)構(gòu)。它的工作分別由服務(wù)器和客戶機(jī)完成。服務(wù)器負(fù)責(zé)管理數(shù)據(jù)庫的訪問,為多個客戶程序管理數(shù)據(jù),對數(shù)據(jù)庫進(jìn)行檢索和排序,此外還要對客戶機(jī)/服務(wù)器網(wǎng)絡(luò)結(jié)構(gòu)中的數(shù)據(jù)庫安全

25、層層加鎖,進(jìn)行保護(hù)??蛻魴C(jī)負(fù)責(zé)與用戶的交互,收集用戶信息,通過網(wǎng)絡(luò)向服務(wù)器請求對諸如數(shù)據(jù)庫,電子表格或文字處理文檔等信息處理工作。</p><p>  B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用。 客戶機(jī)上只要安裝一個瀏覽器(Br

26、owser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)庫進(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)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要

27、能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進(jìn)入系統(tǒng)。2、B/S架構(gòu)軟件的優(yōu)勢與劣勢</p><p> ?。?)維護(hù)和升級方式簡單。目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率

28、和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會增加任何維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護(hù)會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費(fèi)用的

29、節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。      (2)成本降低,選擇更多。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。 現(xiàn)在的趨勢是凡使用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)頁)服務(wù)組件,其中包括Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事。IIS響應(yīng)極高,同時系統(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),并制作易于升級、靈活性更高的Web應(yīng)用程序。為了提高安全性,IIS 5.1改進(jìn)了自己安全驗(yàn)證方法, IIS 5.1采用分級驗(yàn)證,能夠安全地可靠地通過代理服務(wù)器和防火墻驗(yàn)證用戶,此外使用Anonymous和Windows 驗(yàn)證。 IIS的管理工具使用Microsoft管理控制臺(MMC),有利于進(jìn)行集中管理。在管理過

33、程中,用戶可以在不重新啟動計算機(jī)的情況下重新啟動Internet 服務(wù);也可備份和保存Internet信息服務(wù)的設(shè)置以便出現(xiàn)問題后返回到安全、已知狀態(tài)。另外,用戶可以在站點(diǎn)、目錄或文件等不同位置來設(shè)置信息服務(wù)的安全性,減少了用戶的安全管理工作。 </p><p><b>  1.2.3 數(shù)據(jù)庫</b></p><p>  數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的

34、倉庫”。在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進(jìn)這樣的“倉庫”,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。例如,學(xué)校的教務(wù)處常常要把該學(xué)校學(xué)生的基本情況(學(xué)號、姓名、年齡、性別、生源地、專業(yè)等)存放在表中,這張表就可以看成是一個數(shù)據(jù)庫。有了這個“數(shù)據(jù)倉庫”我們就可以根據(jù)需要隨時查詢指定學(xué)生的基本情況,也可以查詢年齡在某個范圍內(nèi)的學(xué)生人數(shù)或是統(tǒng)計該專業(yè)生源地是某地的人數(shù)等等。這些工作如果都能在計算機(jī)上自動進(jìn)行,那將大大減少教務(wù)處工作人員

35、的勞動強(qiáng)度。使用數(shù)據(jù)庫可以減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間;可以實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫在我國正得到愈來愈廣泛的應(yīng)用。本系統(tǒng)采用的是Microsoft公司的SQL Sever 2000數(shù)據(jù)庫。 </p><p>  SQL Server 2000 是Microsoft公司推出的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它功

36、能強(qiáng)大、操作簡便,廣泛應(yīng)用于數(shù)據(jù)庫后臺系統(tǒng)。它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用。 SQL Server 2000數(shù)據(jù)庫的規(guī)模大,它可以將用戶的數(shù)據(jù)存儲在多個服務(wù)器上,并利用復(fù)制技術(shù)跨越多個服務(wù)器進(jìn)行分布式處理,實(shí)現(xiàn)真正意義上的分布式數(shù)據(jù)庫。SQL Server 2000的安全性好,它可以對登錄用戶的身份進(jìn)行認(rèn)證,并對用戶的操作權(quán)限進(jìn)行控制。SQL Server 2000的故障恢復(fù)功能強(qiáng),它提供了強(qiáng)大

37、的數(shù)據(jù)庫備份和恢復(fù)功能,當(dāng)故障發(fā)生時,能根據(jù)備份和日志迅速恢復(fù)到某一正確時刻。同時,SQL Server 2000還提供了很好的并發(fā)控制功能以及大量的監(jiān)控和管理數(shù)據(jù)庫系統(tǒng)的工具。SQL Server 2000適合于投入實(shí)際運(yùn)營的較大規(guī)模的網(wǎng)站的后臺數(shù)據(jù)庫。</p><p>  SQL可以進(jìn)行四個基本操作:</p><p>  ● Select――讀取數(shù)據(jù),從數(shù)據(jù)庫中選擇讀取相應(yīng)的數(shù)據(jù),要

38、從數(shù)據(jù)庫中讀取數(shù)據(jù),就要指定字段列表,表格列表,要排序的字段列表和排序列表。SQL的各個部分稱為從句?;維ELECT語句最多有四個從句。語法如下:</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ù)庫表中插入一行或幾行信息。語法如下:</p><p>  insert into table name(field list)Values (Values list)</p><p>  ● Update――更新數(shù)據(jù),它將一列或幾列和一行或幾行的數(shù)據(jù)更新。Update語句是危險的,如果沒

40、有指定條件,則可能改變表中的所有行。更新數(shù)據(jù)時,一定要指定Where條件。語法如下:</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ù),它時最簡單而又最強(qiáng)大的語句??梢杂肈elete語句刪除一個或幾個表中的一行或幾行。它和Update一樣時危險的,因?yàn)樗鼤翢o提示的刪除數(shù)據(jù)。如果不慎運(yùn)行了Delete語句,則很難恢復(fù)數(shù)據(jù)。通常不能用不帶Where從句的Delete語句。語法如下:</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ì)上來說,運(yùn)行時和.NET Framework類庫集可以用于創(chuàng)建動態(tài)Web頁。它需要在Web服務(wù)器的環(huán)境中運(yùn)行,例如Microsoft Internet Information Server(Microsoft互聯(lián)網(wǎng)信息服務(wù)器,IIS),并且根據(jù)服務(wù)瀏覽器請求指示在服務(wù)

43、器上執(zhí)行程序。與直接由Web服務(wù)器提供的靜態(tài)HTML不同的是,ASP.NET頁面實(shí)際上是在服務(wù)器上執(zhí)行以后再產(chǎn)生結(jié)果的。頁面的最后生成也許是由許多不同的指令和/或數(shù)據(jù)源構(gòu)造的。</p><p>  ASP.NET頁面以.aspx擴(kuò)展名存儲。頁面由程序員將文本、標(biāo)記(例如HTML)以及ASP.NET特定服務(wù)器標(biāo)記和腳本組合在一起,然后存儲在Web服務(wù)器上。可以將存儲后的ASP.NET頁面看成是一套描述如何創(chuàng)建一個H

44、TML頁面的指令。當(dāng)該頁面被請求瀏覽時,服務(wù)器端程序?qū)眉儤?biāo)記來創(chuàng)建一個客戶端瀏覽器可以讀懂并能呈現(xiàn)(render)的頁面。因?yàn)槌尸F(xiàn)后的輸出是純標(biāo)記,所以任何瀏覽器都能夠讀懂;所有的動態(tài)過程都發(fā)生在Web服務(wù)器端。ASP.NET特定服務(wù)器標(biāo)記非常強(qiáng)大,例如,它可以對用戶的動作作出反應(yīng),連接至數(shù)據(jù)存儲以及自動創(chuàng)建非常復(fù)雜的HTML結(jié)構(gòu)。</p><p>  正像前面提到的那樣,ASP.NET只是.NET Fram

45、ework的一部分,所以 ASP.NET頁面可以利用這個框架提供的所有服務(wù),包括連網(wǎng)、數(shù)據(jù)訪問、安全以及更多其他服務(wù)。因?yàn)锳SP.NET可以使用所有這些服務(wù),所以相比以前,能夠創(chuàng)建更加豐富的Web應(yīng)用程序。只需花少量的時間來構(gòu)建所有應(yīng)用程序所需的構(gòu)建塊,而將大多數(shù)時間用在應(yīng)用程序獨(dú)有的特殊邏輯上。</p><p>  ASP.NET還在Web編程中引入了一些獨(dú)特的新技術(shù),可以在典型的動態(tài)服務(wù)器頁面(Active

46、Server Pages,ASP)上極大地改善開發(fā)模式:</p><p>  ● 語言獨(dú)立性——因?yàn)锳SP.NET是.NET Framework的一部分,所以可以使用您自己選擇的語言來構(gòu)建ASP.NET應(yīng)用程序,例如C#、VB或J#。而典型的ASP則僅限于JScript或者VBScript頁面。</p><p>  ● 編譯而不是解釋——與典型的ASP在每一次頁面請求時都解釋編程結(jié)構(gòu)不同,

47、ASP.NET在服務(wù)器端動態(tài)地將頁面編譯成可以運(yùn)行得非??斓谋緳C(jī)編程指令??梢院苊黠@地看到典型的ASP頁面的性能與相同ASP.NET頁面的性能之間相差的數(shù)量級別。</p><p>  ● 事件驅(qū)動編程模式——在典型的ASP中,頁面總是以自頂向下的線性方式執(zhí)行,并且HTML標(biāo)記常常與程序指令混合在一起。任何一個有一定ASP經(jīng)驗(yàn)的人都知道這樣會使得頁面難以閱讀,甚至更加難以維護(hù)。ASP.NET引入了事件驅(qū)動模型,這個

48、模型允許您將代碼與標(biāo)記內(nèi)容分離,將代碼并入處理專門任務(wù)的有意義的單元中,例如響應(yīng)客戶端的按鈕單擊動作。這個類似VB的事件模型極大地提高了頁面的可讀性和可維護(hù)性。</p><p>  ● 服務(wù)器控件——典型的ASP需要動態(tài)地將HTML片斷代碼接合在一起呈現(xiàn),這樣做的結(jié)果就是在應(yīng)用程序中一遍又一遍地編寫相同的代碼(您需要多少次才能從數(shù)據(jù)庫查詢中構(gòu)建一張表格)。ASP.NET帶給Web編程的一個最大的好處就是能夠?qū)⒐?/p>

49、的呈現(xiàn)和行為封裝成服務(wù)器控件(server control),可以在應(yīng)用程序中很方便地重復(fù)使用。就像HTML標(biāo)記一樣,服務(wù)器控件以聲明的形式創(chuàng)建,但是表現(xiàn)為一個位于服務(wù)器端的可編程對象,它可以與代碼進(jìn)行交互并輸出定制的動態(tài)HTML呈現(xiàn)。ASP.NET包含了大約80多個服務(wù)器控件,這些控件封裝了從標(biāo)準(zhǔn)表單元素到復(fù)雜控件(如網(wǎng)格和菜單)的所有內(nèi)容。</p><p>  ● 控件設(shè)計時間的改善(當(dāng)使用Visual We

50、b Developer時)—— 開發(fā)人員通過使用設(shè)計時間界面可以減少花費(fèi)在開發(fā)復(fù)雜頁面上的時間,這些界面包括敏捷任務(wù)面板、標(biāo)簽級導(dǎo)航欄和可以設(shè)置控件屬性的向?qū)А?lt;/p><p>  1.2.5 ADO.NET</p><p>  ADO.NET是.NET Framework中的一套類庫,它將會讓您更加方便地在應(yīng)用程序中使用數(shù)據(jù)。Microsoft收集了過去幾十年中最佳的數(shù)據(jù)連接的實(shí)踐操作,

51、并編寫代碼實(shí)現(xiàn)這些實(shí)踐。這些代碼被包裝進(jìn)了一些對象中,以便其他軟件可以方便地使用。</p><p>  ADO.NET中的代碼處理了大量的數(shù)據(jù)庫特有的復(fù)雜情況,所以當(dāng)ASP.NET頁面設(shè)計人員想讀取或者寫入數(shù)據(jù)時,他們只需編寫少量的代碼,并且這些代碼都是標(biāo)準(zhǔn)化的。就像ASP.NET一樣,ADO.NET不是一種語言。它是對象(類)的集合,在對象(類)中包含了由Microsoft編寫的代碼??梢允褂弥T如Visual

52、Basic或者C#等編程語言來在對象外部運(yùn)行這些代碼。</p><p>  ADO.NET里包括了許多專門用于和數(shù)據(jù)打交道的對象。這些對象是學(xué)習(xí)ADO.NET必須了解的。掌握它們后你將了解使用ADO.NET和數(shù)據(jù)打交道會需要考慮哪些事情。下面以SQL Server數(shù)據(jù)源為例介紹</p><p>  The SqlConnection Object</p><p> 

53、 要訪問一個數(shù)據(jù)源,你必須先建立一個到它的連接。這個連接里描述了數(shù)據(jù)庫服務(wù)器類型、數(shù)據(jù)庫名字、用戶名、密碼,和連接數(shù)據(jù)庫所需要的其它參數(shù)。command對象通過使用connection對象來知道是在哪個數(shù)據(jù)庫上面執(zhí)行SQL命令。</p><p>  The SqlCommand Object</p><p>  連接數(shù)據(jù)庫后就可以開始想要執(zhí)行的數(shù)據(jù)庫操作,這個是通過command對象完成,

54、command對象一般被用來發(fā)送SQL語句給數(shù)據(jù)庫。command對象通過connection對象得知道應(yīng)該與哪個數(shù)據(jù)庫進(jìn)行連接。我們既可以用command對象來直接執(zhí)行SQL命令,也可以將一個command對象的引用傳遞給SqlDataAdapter,SqlDataAdapter能包含一系列的command對象,可以處理大量數(shù)據(jù)。 </p><p>  The SqlDataReader Object</

55、p><p>  根據(jù)經(jīng)驗(yàn),許多數(shù)據(jù)庫操作要求我們僅僅只是需要讀取一組數(shù)據(jù)。這時候就用到了data reader對象。通過data reader對象,我們可以獲得從command對象的SELECT語句得到的結(jié)果??紤]到性能方面的因素,data reader返回的數(shù)據(jù)流被設(shè)計為只讀的、單向的,這將意味著你只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。雖然你在這里也獲得了性能上的提升,但是缺點(diǎn)也是明顯的,不能夠操作取回數(shù)據(jù),如果需

56、要操作編輯數(shù)據(jù),解決的辦法是使用DataSet。</p><p>  The DataSet Object</p><p>  DataSet對象用于表示那些儲存在內(nèi)存中的數(shù)據(jù)。它包括多個DataTable對象,DataTable就象一個普通的數(shù)據(jù)庫中的表一樣,也有行和列,我們甚至能夠通過定義表和表之間的關(guān)系來創(chuàng)建從屬關(guān)系。DataSet主要用于管理存儲在內(nèi)存中的數(shù)據(jù)以及對數(shù)據(jù)的斷開操作。

57、</p><p>  The SqlDataAdapter Object</p><p>  某些時候我們只需要讀數(shù)據(jù),并且你不需要修改它們把更改寫回數(shù)據(jù)源。但是還有這樣一些情況為了減少數(shù)據(jù)庫調(diào)用的次數(shù),我們把數(shù)據(jù)緩存在內(nèi)存中。Data adapter通過斷開模型來輕松的實(shí)現(xiàn)了后面這種情況的處理。當(dāng)批量完成的對數(shù)據(jù)庫的讀寫操作的并將改變寫回數(shù)據(jù)庫的時候,Data adapter 會填充(f

58、ill)DataSet對象。Data adapter里包含了connection對象,當(dāng)對數(shù)據(jù)源進(jìn)行讀取或者寫入的時候,Data adapter會自動的打開或者關(guān)閉連接。此外,Data adapter還包含對數(shù)據(jù)的SELECT,INSERT,UPDATE和DELETE操作的command對象引用。如果我們?yōu)镈ataSet中的每一個table都指定Data adapter,它將會幫你處理好所有與連接處理數(shù)據(jù)庫的操作,我們所需要做的僅僅就是

59、告訴data adapter什么時候讀取或者寫入到數(shù)據(jù)庫。  </p><p><b>  1.3開發(fā)環(huán)境:</b></p><p>  硬件環(huán)境: Pentium Ⅲ 以上PC機(jī)一臺</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)是一個B/S結(jié)構(gòu)的民航訂票網(wǎng)站,用戶可以通過登錄網(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è)計本系統(tǒng)的目的是讓民航訂票走向電子化,使民航訂票公司的員工提高工作效率,這樣就可以更方便、更快捷的為旅客

62、提供優(yōu)質(zhì)的服務(wù),同時為公司降低了運(yùn)營成本。在本系統(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>  用戶信息管理:注冊新用戶、用戶登錄、用

63、戶密碼修改,用戶信息修改等。</p><p>  航班信息管理:添加新航班、更改航班信息,刪除航班等</p><p>  訂單管理:查看訂單信息、刪除訂單等</p><p>  留言管理:查看留言、回復(fù)留言等</p><p>  航班查詢:輸入出發(fā)地點(diǎn)和到達(dá)地點(diǎn),選擇座位類型,如果是單程則選擇單程按鈕,輸入出發(fā)時間點(diǎn)擊查詢即可;如果是往返則選

64、擇往返按鈕,輸入出發(fā)時間和返回時間點(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)管理員對指定用戶進(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)行航班的添加,對指定航班信息的修改和刪除操作;普通用戶查詢滿足條件的航班,查詢所有航班實(shí)時信息和查詢熱門航班操作。</p><p><b>  4.留言信息管理</b></p><p>  系統(tǒng)管理員對用戶

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ù)對象</b>&l

69、t;/p><p>  角色:管理員,普通用戶</p><p>  事物:航班,訂單,留言,飛機(jī)座位類型</p><p>  行為:管理訂單,管理航班,管理用戶,管理留言</p><p><b>  數(shù)據(jù)屬性:</b></p><p>  管理員:用戶ID,用戶類型,用戶名,密碼,姓名,性別,身份證號,

70、Email地址,家庭住址</p><p>  普通用戶:用戶ID,用戶類型,用戶名,密碼,姓名,性別,身份證號,Email地址,家庭住址</p><p>  航班:航班ID,航班號,航空公司,飛機(jī)類型,起飛地點(diǎn),到達(dá)時間,起飛時間,到達(dá)時間</p><p>  飛機(jī)座位類型:航班ID,座位類型,飛機(jī)票價,座位數(shù)量</p><p>  留言:留

71、言ID,主題,內(nèi)容,留言時間,用戶ID,回復(fù)信息,回復(fù)時間</p><p>  民航訂票管理系統(tǒng)E-R圖:</p><p>  對應(yīng)關(guān)系如圖2-3所示:</p><p>  圖2-3民航訂票管理系統(tǒng)E-R圖</p><p><b>  第三章 概要設(shè)計</b></p><p><b> 

72、 3.1 系統(tǒng)分析</b></p><p>  經(jīng)過需求分析階段,對整個系統(tǒng)已經(jīng)有了初步的認(rèn)識,現(xiàn)在要進(jìn)一步細(xì)化系統(tǒng)功能,設(shè)計合理的方案,重點(diǎn)是要確定系統(tǒng)的界面風(fēng)格。</p><p>  為了保證此系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,系統(tǒng)應(yīng)該滿足以下的性能需求:</p><p>  1.系統(tǒng)處理的準(zhǔn)確性和實(shí)時性:系統(tǒng)處理的準(zhǔn)確性和實(shí)時性是系統(tǒng)的必

73、要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的負(fù)荷。</p><p>  2.系統(tǒng)的易用性和易維護(hù)性:要實(shí)現(xiàn)這一點(diǎn)就應(yīng)該盡量使用用戶熟悉的用語及友好界面。</p><p>  3.系統(tǒng)數(shù)據(jù)要求:(1)數(shù)據(jù)的錄入和處理的準(zhǔn)確性和實(shí)時性 (2)數(shù)據(jù)的一致性和完整性。(3)數(shù)據(jù)的共享與獨(dú)立性。</p><p><b>  3.2系統(tǒng)界面設(shè)計&

74、lt;/b></p><p>  1. 民航訂票管理系統(tǒng)首頁頁面如圖3-1所示</p><p>  圖3-1 民航訂票管理系統(tǒng)首頁頁面圖</p><p>  本系統(tǒng)的起始頁面是查詢和預(yù)定頁面,輸入出發(fā)地點(diǎn)和到達(dá)地點(diǎn),選擇座位類型,如果是單程則選擇單程按鈕,輸入出發(fā)時間點(diǎn)擊查詢即可;如果是往返則選擇往返按鈕,輸入出發(fā)時間和返回時間點(diǎn)擊查詢即可。點(diǎn)擊查詢后顯示

75、滿足條件的航班信息(包括航班號、航空公司、飛機(jī)類型、起飛地點(diǎn)、到達(dá)地點(diǎn)、起飛時間、到達(dá)時間、座位類型、剩余票數(shù)和飛機(jī)票價),用戶只需在要預(yù)定的航班的預(yù)訂數(shù)量一列輸入數(shù)量并點(diǎn)擊預(yù)定按鈕,便會生成新的訂單并跳轉(zhuǎn)至訂單界面。(注:如果用戶未登錄,便會跳轉(zhuǎn)至登錄界面。如果用戶未注冊可自行點(diǎn)擊注冊界面進(jìn)行注冊。用戶登錄后除了實(shí)現(xiàn)上述功能外,還可以進(jìn)行查看訂單和取消訂單,查看留言和發(fā)表留言,更改用戶基本信息和更改用戶名和密碼等操作。)</p&

76、gt;<p>  2.民航訂票管理系統(tǒng)的新用戶注冊頁面如圖3-2所示</p><p>  圖3-2 新用戶注冊界面</p><p>  注冊界面規(guī)定用戶名必須唯一,否則系統(tǒng)會彈出窗口進(jìn)行提示,密碼由6-16位數(shù)字或字母組成,聯(lián)系電話可以是手機(jī)號也可是固定電話,Email滿足Internet電子郵件地址的格式,身份證號碼符合中華人民共和國身份證號碼編碼規(guī)則,其他項(xiàng)也需填寫完

77、整才能完成注冊。注冊后自動跳轉(zhuǎn)至登錄界面。</p><p>  民航訂票管理系統(tǒng)的用戶登錄頁面如圖3-3所示</p><p>  圖3-3 用戶登錄界面</p><p>  注冊的普通用戶可以在這里進(jìn)行登錄,登錄之后系統(tǒng)會自動跳轉(zhuǎn)到如圖3-1所示的民航訂票管理系統(tǒng)的起始頁,進(jìn)行查詢航班,預(yù)定航班,發(fā)表留言等操作。管理員登錄之后系統(tǒng)會自動跳轉(zhuǎn)到后臺管理員的主界面。&

78、lt;/p><p>  系統(tǒng)后臺主頁面如圖3-4所示</p><p>  圖3-4 系統(tǒng)后臺首頁</p><p>  管理員登錄后可以選擇該界面上的航班管理、用戶管理、添加管理員、留言管理、訂單管理、添加新航班等超級鏈接按鈕進(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ī)型號,輸入唯一的航班號,根據(jù)提示的格式輸入起飛和降落時間,點(diǎn)擊下一步按鈕,即彈出圖3-6所示界面:</p><p>  圖3-6 添加新航班界面(2)</p><p>  點(diǎn)擊下一步按鈕后設(shè)置該航班的三種座位類型的數(shù)量和票價并點(diǎn)擊提交按鈕,便會顯示該航

80、班的信息。</p><p>  6.航班管理界面如圖3-7所示</p><p>  圖3-7 航班管理界面</p><p>  上面的表顯示所有航班信息,根據(jù)該表查到的航班號管理員可對指定航班進(jìn)行更改航班信息和刪除航班的操作。</p><p>  7.用戶管理界面如圖3-8所示</p><p>  圖3-8 用戶管理界

81、面</p><p>  在該界面上管理員可根據(jù)用戶名查詢用戶信息,并且可對用戶信息進(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ù)庫中該訂單信息將刪除,如果選擇提交訂單按鈕,將會顯示提交的當(dāng)前時間,訂單狀態(tài)也將相應(yīng)從未確認(rèn)訂單改成已確認(rèn)訂單

83、。提交訂單后,管理員會盡快與您取得聯(lián)系。</p><p>  10.更改用戶信息界面如圖3-11、3-12所示</p><p>  圖3-11更改用戶信息界面(1)</p><p>  圖3-12更改用戶信息界面(2)</p><p>  圖3-11是修改個人基本信息界面,用戶可隨時更改用戶基本信息,更改后跳轉(zhuǎn)至系統(tǒng)首頁,圖3-12是修改用戶

84、密碼界面,修改用戶密碼后會跳轉(zhuǎn)至登錄界面,需要重新登錄。</p><p>  如果用戶想查看實(shí)時的航班信息可以選擇“所有航班”鏈接,該界面會顯示所有航班的實(shí)時信息;如果用戶想了解哪架航班預(yù)定人數(shù)比較多,可以點(diǎn)擊“熱門航班”鏈接,該頁面將會列出預(yù)定數(shù)量排名前十航班的航班號、航空公司、起飛地點(diǎn)、降落地點(diǎn)等信息。</p><p><b>  第四章 詳細(xì)設(shè)計</b><

85、;/p><p>  4.1 系統(tǒng)功能概述</p><p>  根據(jù)系統(tǒng)需求分析中的系統(tǒng)功能模型,對其中的每個模塊進(jìn)行詳細(xì)設(shè)計,在設(shè)計各個功能模塊之前,首先需要對民航訂票管理系統(tǒng)設(shè)計一個操作流程,有了操作流程開發(fā)人員就有了明確的前進(jìn)方向,可以縮短開發(fā)時間,避免編碼時產(chǎn)生邏輯錯誤。</p><p>  4.1.1系統(tǒng)工作流程簡述</p><p>  

86、該系統(tǒng)允許任何人進(jìn)行查詢滿足條件的航班信息,查詢所有航班的實(shí)時信息和熱門航班等操作,但是如果你想預(yù)定航班的話,就必須先注冊才可預(yù)定航班。同時登錄界面會對管理員和普通用戶身份進(jìn)行驗(yàn)證,如果是普通用戶,登錄后跳轉(zhuǎn)至系統(tǒng)首頁,如果是管理員用戶,登錄后跳轉(zhuǎn)至后臺管理界面,進(jìn)行用戶管理,航班管理,留言管理,訂單管理等操作。</p><p>  4.1.2 系統(tǒng)主要功能組件</p><p>  通過

87、角色權(quán)限的劃分,明確各部分的功能結(jié)構(gòu),現(xiàn)在該考慮如何實(shí)現(xiàn)各部分功能,并將其有序的組織在一起。模塊主要功能介紹:</p><p><b>  1.前臺用戶管理:</b></p><p> ?。?)default.aspx首頁(查詢及預(yù)定航班界面)</p><p>  (2)login.aspx 登錄頁面</p><p> 

88、 (3)register.aspx 注冊界面</p><p> ?。?)updateuserinfo.aspx更改用戶信息界面</p><p> ?。?)updatepassword.aspx更改用戶密碼界面</p><p>  (6)order.aspx訂單界面</p><p> ?。?)allflight.aspx所有航班界面</p

89、><p> ?。?)hotplane.aspx熱門航班界面</p><p> ?。?)message.aspx留言界面</p><p> ?。?0)messagedetail.aspx留言詳情界面</p><p>  2.后臺管理員管理:</p><p> ?。?)admin.aspx后臺管理首頁</p>&

90、lt;p> ?。?)addnewplane.aspx添加新航班界面</p><p>  (3)adminPlane.aspx航班管理界面</p><p> ?。?)adminuser.aspx用戶管理界面</p><p>  (5)addadminuser.aspx添加管理員界面</p><p> ?。?)adminorder.aspx

91、訂單管理界面</p><p> ?。?)adminmessage,aspx留言管理界面</p><p>  4.2 系統(tǒng)模塊的流程設(shè)計</p><p>  4.2.1前臺用戶管理模塊執(zhí)行流程</p><p>  前臺用戶管理模塊的流程圖顯示了本系統(tǒng)在系統(tǒng)前臺的全部功能和使用方法。本系統(tǒng)前臺主要有三個功能模塊,包括留言信息,用戶信息,以及最主要

92、的訂票模塊,前臺用戶管理模塊的流程圖如圖4-1所示</p><p>  圖4-1前臺用戶管理模塊的流程圖</p><p>  4.2.2后臺管理員管理模塊執(zhí)行流程</p><p>  后臺管理員管理模塊的流程圖顯示了本系統(tǒng)在系統(tǒng)后臺的全部功能和使用方法。用戶在登錄界面進(jìn)行登錄驗(yàn)證,驗(yàn)證成功后如果是管理員賬戶,就進(jìn)入管理員界面進(jìn)行航班管理,用戶管理,訂單管理,留言管理

93、,如果是普通用戶跳轉(zhuǎn)至前臺界面。后臺管理員管理模塊的流程圖如圖4-2所示:</p><p>  圖4-2后臺管理員管理模塊的流程圖</p><p><b>  4.3 數(shù)據(jù)庫設(shè)計</b></p><p>  民航訂票管理系統(tǒng)的數(shù)據(jù)庫使用SQL Server 2000,共建立了六張表,如表4-1所示,分別是users、plane、planesea

94、ttype、orders、message、counttotal。</p><p>  users表包括了用戶編號、用戶名、密碼、姓名、性別、聯(lián)系電話、家庭住址、Email、身份證號碼等信息。</p><p>  plane表包括了航班編號、航班號、航空公司、起/降地點(diǎn)、起/降時間、等信息。</p><p>  planeseattype表使用了外鍵planeid與p

95、lane表關(guān)聯(lián),包括了與指定飛機(jī)相關(guān)聯(lián)的飛機(jī)座位類型、座位數(shù)、飛機(jī)票價、飛機(jī)類型等信息。</p><p>  orders表包括了訂單號、用戶編號、航班編號、座位類型、預(yù)訂數(shù)量、預(yù)定總價、預(yù)定時間、訂單狀態(tài),其中外鍵用戶編號(userid)與users表關(guān)聯(lián),外鍵航班編號(planeid)與plane表關(guān)聯(lián)。</p><p>  message表包括了留言編號、主題、詳細(xì)內(nèi)容、留言時間、用

96、戶編號、回復(fù)信息、回復(fù)時間,其中外鍵用戶編號(userid)與users表關(guān)聯(lián)。</p><p>  counttotal表只包括了訪問本網(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í)時航班信息,查看和取消訂單,查看和發(fā)表留言等模塊的前臺平面設(shè)計,使用動態(tài)連接數(shù)據(jù)庫技術(shù),實(shí)現(xiàn)以上系統(tǒng)模塊的后臺管理。</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('用戶名或密碼錯誤!');</script>");</p><p><b>  }</b></p><p><b>  }</b></p>&

111、lt;p><b>  }</b></p><p><b>  2. 用戶注冊界面</b></p><p>  注冊界面提交按鈕事件的代碼</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ù)庫</p><p>  con.Open();</p><p>  SqlCommand com1=new SqlCommand("select count(*) from users w

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論