航空售票網(wǎng)系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  1 引言1</b></p><p>  1.1 課題研究的目的及意義1</p><p>  1.2 網(wǎng)上航空訂票系統(tǒng)背景介紹1</p><p>  1.2.1 電子客票2</p><p&g

2、t;  1.2.2 會(huì)員旅客2</p><p>  1.2.3 旅行社銷售2</p><p>  1.2.4 機(jī)票產(chǎn)品定制與管理3</p><p>  1.3 該系統(tǒng)主要實(shí)現(xiàn)的功能3</p><p>  1.4 論文結(jié)構(gòu)3</p><p>  2 相關(guān)的開發(fā)技術(shù)5</p><

3、p>  2.1 Microsoft.NET技術(shù)5</p><p>  2.1.1 Microsoft.Net 技術(shù)5</p><p>  2.1.2 Microsoft.NET概念6</p><p>  2.1.3 Microsoft.NET包含技術(shù)6</p><p>  2.1.4 Microsoft.NET特點(diǎn)7

4、</p><p>  2.1.5 Microsoft.NET的優(yōu)勢7</p><p>  2.1.6 Microsoft.NET的架構(gòu)8</p><p>  2.2 SQL Server數(shù)據(jù)庫8</p><p>  2.2.1 SQL 2000的簡介8</p><p>  2.2.2 SQL Serv

5、er的特點(diǎn)9</p><p><b>  2.3 C#9</b></p><p>  2.3.1 C#簡介9</p><p>  2.3.2 C#的特點(diǎn)10</p><p>  3 系統(tǒng)需求分析12</p><p>  3.1 系統(tǒng)基本設(shè)計(jì)目標(biāo)12</p><

6、;p>  3.2 系統(tǒng)的功能需求12</p><p>  3.3 系統(tǒng)的性能需求13</p><p>  3.3.1 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性13</p><p>  3.3.2 系統(tǒng)的開發(fā)性和可擴(kuò)充性13</p><p>  3.3.3 系統(tǒng)的易用性和易維護(hù)性14</p><p>  3.3

7、.4 系統(tǒng)的標(biāo)準(zhǔn)性14</p><p>  3.3.5 系統(tǒng)的先進(jìn)性14</p><p>  3.3.6 系統(tǒng)的響應(yīng)速度14</p><p>  3.4 系統(tǒng)的數(shù)據(jù)需求15</p><p>  3.4.1 數(shù)據(jù)輸入和處理的準(zhǔn)確性和及時(shí)性15</p><p>  3.4.2 數(shù)據(jù)的一致性和完整性1

8、5</p><p>  3.4.3 數(shù)據(jù)的共享和獨(dú)立性15</p><p>  4 系統(tǒng)設(shè)計(jì)16</p><p>  4.1 系統(tǒng)架構(gòu)設(shè)計(jì)16</p><p>  4.1.1 邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)16</p><p>  4.1.2 物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)16</p><p>  4.

9、2 數(shù)據(jù)庫設(shè)計(jì)描述17</p><p>  4.2.1 數(shù)據(jù)庫分析17</p><p>  4.2.2 數(shù)據(jù)庫設(shè)計(jì)說明17</p><p>  5 系統(tǒng)實(shí)現(xiàn)19</p><p>  5.1 登錄界面實(shí)現(xiàn)19</p><p>  5.2 訂票功能實(shí)現(xiàn)21</p><p> 

10、 5.3 退票功能實(shí)現(xiàn)24</p><p>  5.4 航線管理功能實(shí)現(xiàn)27</p><p>  6 系統(tǒng)測試與驗(yàn)收31</p><p>  6.1 測試實(shí)例31</p><p>  6.1.1 航線增刪改功能測試31</p><p>  6.1.2 用戶注冊及訂退票功能測試33</p&g

11、t;<p><b>  7 結(jié)論36</b></p><p>  參 考 文 獻(xiàn)37</p><p><b>  致 謝39</b></p><p><b>  1 引言</b></p><p>  1.1 課題研究的目的及意義</p>

12、<p>  電子商務(wù)(E-Commerce)是通過網(wǎng)絡(luò)進(jìn)行的生產(chǎn)、營銷、銷售和流通等活動(dòng),它不僅指基于互聯(lián)網(wǎng)上的交易,而且指所有利用電子信息技術(shù)來解決問題、降低成本、增加價(jià)值和創(chuàng)造商機(jī)的商務(wù)活動(dòng),包括通過網(wǎng)絡(luò)實(shí)現(xiàn)從原材料查詢、采購、產(chǎn)品展示、訂購到出口、儲(chǔ)運(yùn)以及電子支付等一系列的貿(mào)易活動(dòng)[1]。</p><p>  在航空領(lǐng)域,各個(gè)航空公司每年都需要讓出大量的利潤給各種級別機(jī)票銷售的代理人。通過代理人

13、的銷售模式是各個(gè)航空公司機(jī)票銷售的主要渠道,而通過自己的渠道直接銷售給乘機(jī)人的比例都非常低。這種銷售方式不僅需要支付給代理人大量的費(fèi)用,而且在機(jī)票銷售的方式及折扣比例經(jīng)常受制于一些大的代理人。于是電子商務(wù)銷售模式便成了大家爭奪客戶資源的另一個(gè)戰(zhàn)場。網(wǎng)上航空訂票系統(tǒng)就是在這樣的背景下立項(xiàng)建設(shè)。</p><p>  網(wǎng)上航空訂票系統(tǒng)的意義并不止于以上提到的利益沖突,它實(shí)現(xiàn)信息共享和數(shù)據(jù)傳輸同時(shí),保證數(shù)據(jù)的安全性、準(zhǔn)確

14、性、一致性、完整性、共享性。通過互聯(lián)網(wǎng)創(chuàng)建網(wǎng)上航空訂票系統(tǒng),也可以宣傳航班的線路和其他產(chǎn)品,招攬更多的旅客購買機(jī)票,為航空公司帶來更多的經(jīng)濟(jì)效益,同時(shí)為航空公司節(jié)省人力成本,提高工作效率,從而增強(qiáng)企業(yè)的競爭力。用戶也可以隨時(shí)隨地更方便快捷的購買機(jī)票[2]。</p><p>  1.2 網(wǎng)上航空訂票系統(tǒng)背景介紹</p><p>  現(xiàn)在市場上機(jī)票銷售競爭非常激烈,直銷分銷、線上線下,各家航

15、空公司都想盡辦法鞏固并擴(kuò)展自己的業(yè)務(wù) [3]。為了節(jié)省分銷的成本,尤其大力發(fā)展在線直銷,努力提高在線直銷比例。</p><p>  要了解國內(nèi)航空電子商務(wù),需要先了解中航信的IBE(IntemetBookingEngine互聯(lián)網(wǎng)訂座引擎)。全國的國內(nèi)機(jī)票資源是由統(tǒng)一的系統(tǒng)管理的,即中航信訂座系統(tǒng)。這就是為什么所有的訂票人能及時(shí)地查看到統(tǒng)一的航班信息,剩余票情況,不會(huì)出現(xiàn)由于信息更新不及時(shí),一張票賣多次的等現(xiàn)象。中

16、航信的訂座系統(tǒng)與國際的訂座系統(tǒng)有接口通訊,這樣也就解決了訂國際機(jī)票的問題。它基于Inimet開放平臺(tái)技術(shù),為各種用戶應(yīng)用系統(tǒng)提供訪問中國航信傳統(tǒng)訂座業(yè)務(wù)系統(tǒng)的接口[4]。</p><p>  IBE本身并不是一個(gè)完整的應(yīng)用系統(tǒng),而是提供訪問中國航信主機(jī)系統(tǒng)的API,客戶需要在IBE的基礎(chǔ)上進(jìn)行二次開發(fā)[5]??蛻艉苋菀资褂肐BE,IBE基于業(yè)界標(biāo)準(zhǔn)協(xié)議(TCP/IP),使用跨平臺(tái)的Java技術(shù),使得IBE可以運(yùn)行

17、在多種應(yīng)用平臺(tái)上,具有很強(qiáng)的伸縮性,更加適合小型客戶的需要。</p><p>  1.2.1 電子客票</p><p>  美國 ValueJet航空公司 1993年世界上第一張電子客票誕生,從此電子客票的定義也就應(yīng)運(yùn)而生。在此之前乘機(jī)人必須持紙質(zhì)機(jī)票來證明身份及訂票信息,隨著網(wǎng)絡(luò)和中航信的IBE的發(fā)展,將乘機(jī)人及機(jī)票信息儲(chǔ)存在訂座系統(tǒng)中,執(zhí)行訂座、出票等操作成為了現(xiàn)實(shí)。紙質(zhì)機(jī)票成得不再

18、必要,安完全可以用電子客票代替,電子客票使用電子方法存儲(chǔ)和跟蹤旅客運(yùn)輸和相關(guān)服務(wù)。</p><p>  2006年4月,中國民航總局向所有管轄的航空公司下達(dá)文件,要求在2006年10月1日前完成電子客票取代傳統(tǒng)紙票的轉(zhuǎn)換工作。從那以后國內(nèi)所有的機(jī)票被電子客票的電子行程單替代,乘機(jī)人僅憑身份證明件就可以辦理登機(jī)手續(xù)[6]。</p><p>  1.2.2 會(huì)員旅客</p>&

19、lt;p>  各個(gè)航空公司都大力發(fā)展自己的會(huì)員旅客,提升他們對自己航空公司的認(rèn)知度與好感度,通過加強(qiáng)對這部分優(yōu)質(zhì)的乘客管理與服務(wù),從而提機(jī)票的銷售。比如深圳航空對自己會(huì)員旅客稱呼為常旅客,顧名思義就是常乘飛機(jī)的旅客。深圳航空通過加強(qiáng)對這部分乘客信息的收集,根據(jù)乘機(jī)的次數(shù)與里程進(jìn)行等級劃分。不同級別的常旅客推出不同的優(yōu)惠與服務(wù),如積分換禮品,經(jīng)濟(jì)艙升頭等艙,積分換機(jī)票等。</p><p>  1.2.3 旅

20、行社銷售</p><p>  旅行社銷售即銷售對角為團(tuán)體而不是個(gè)人,它是針對旅行社的一種銷售模式。旅行社希望能夠獲得航空公司盡量多的折扣,而航空公司要在旅行社的團(tuán)隊(duì)旅客和散客間找到一種利益平衡。在線訂票系統(tǒng)是一種航空公司和旅行社之間的團(tuán)隊(duì)需求獲取,議價(jià),批準(zhǔn)旅行社,以及旅行社信息錄入和出票、支付的工具。它很好的協(xié)調(diào)了旅行社和航空公司的之間的信息和利益,代替了原有旅行社銷售中繁重的體力勞動(dòng)和高成本的信息交換。同時(shí)增

21、加了對不同旅行社機(jī)票銷售的透明度,通過價(jià)高者得的機(jī)制保障了航空公司的利益。</p><p>  1.2.4 機(jī)票產(chǎn)品定制與管理</p><p>  機(jī)票是航空公司的產(chǎn)品,產(chǎn)品有很多屬性,把一些具有特色的屬性組合起來形成個(gè)性化的產(chǎn)品。這些有個(gè)性化的機(jī)票產(chǎn)品,通常在價(jià)格上給予旅客一定優(yōu)惠或額外服務(wù)。比如制定一個(gè)機(jī)票產(chǎn)品如下:航線:太原到北京,乘機(jī)日期:2009年11月l日至30日、提前定票天

22、數(shù):7天、航班:ZH9861、ZH9873、普通旅客一律4折,常旅客3.5折并享受機(jī)楊接送。這樣就把這段時(shí)間,這兩個(gè)深夜的航班通常上座率不到一半的問題解決了。表現(xiàn)在機(jī)票在線訂票系統(tǒng)上,就是要把航空公司一定時(shí)期的優(yōu)惠政策打包成各種不同的“產(chǎn)品”,使旅客能以更加低廉的價(jià)格買到機(jī)票、同時(shí)享受到更豐富的服務(wù)。</p><p>  以上把國內(nèi)航空電子商務(wù)背景做了一個(gè)介紹,有了這些概念,將能很好地理解本文即將探討和研究的內(nèi)容

23、。</p><p>  1.3 該系統(tǒng)主要實(shí)現(xiàn)的功能</p><p>  根據(jù)畢業(yè)設(shè)計(jì)任務(wù)書要求,本人采用B/S結(jié)構(gòu),分為三層:用戶界面操作層、功能處理層和后臺(tái)數(shù)據(jù)管理層,使用ASP.NET、SQL Server完成該系統(tǒng)。</p><p>  主要設(shè)計(jì)完成如下功能:</p><p>  1.航線管理,其中包括:航線增設(shè)、航線查看、航線修改

24、;2.訂票辦理:查詢、修改、刪除訂票信息; 3.退票辦理:查詢、修改、刪除退票信息;4.乘客管理:查詢、修改、刪除乘客信息;5.系統(tǒng)管理:對系統(tǒng)基本信息的動(dòng)態(tài)管理等。</p><p><b>  1.4 論文結(jié)構(gòu)</b></p><p>  由于系統(tǒng)涉及的功能較多,本文僅對以下問題進(jìn)行重點(diǎn)闡述:</p><p>  第1章引言,闡述課題研究

25、的目的,介紹課題的背景,分析和介紹國內(nèi)航空電子商務(wù)的背景。</p><p>  第2章,程序開發(fā)使用到的相關(guān)技術(shù)。</p><p>  第3章,對項(xiàng)目的系統(tǒng)需求進(jìn)行分析,包括系統(tǒng)設(shè)計(jì)目標(biāo)分析,總體功能結(jié)構(gòu)需求分析,系統(tǒng)性能需求分析,系統(tǒng)數(shù)據(jù)需求分析。</p><p>  第3章,闡述系統(tǒng)總體設(shè)計(jì)、網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)、架構(gòu)設(shè)計(jì)、系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)等。</p>&

26、lt;p>  第4章,闡述系統(tǒng)核心功能的設(shè)計(jì)與實(shí)現(xiàn),詳細(xì)介紹網(wǎng)上訂票功能和產(chǎn)品管理功能的設(shè)計(jì)和實(shí)現(xiàn)。</p><p>  第5章,系統(tǒng)測試實(shí)例。</p><p>  第6章,對設(shè)計(jì)過程中的一些經(jīng)驗(yàn)的總結(jié)。</p><p>  2 相關(guān)的開發(fā)技術(shù)</p><p>  2.1 Microsoft.NET技術(shù)</p><

27、;p>  Microsoft.NET 是微軟公司開發(fā)的新一代功能強(qiáng)大的集成視窗開發(fā)平臺(tái),是 Microsoft 的 XML Web 服務(wù)平臺(tái)。.NET 包含了建立和運(yùn)行基于XML 的軟件所需要的全部部件。Microsoft .NET 是 Microsoft 的 XML Web服務(wù)的平臺(tái)。這是下一代的 Internet 計(jì)算模型,各個(gè) XML Web 服務(wù)之間彼此是松耦合的,通過 XML 進(jìn)行通訊,協(xié)同完成某一特定的任務(wù)。Micro

28、soft .NET 戰(zhàn)略提供了一個(gè)用以建立新.NET 體驗(yàn)的軟件平臺(tái)、一個(gè)編程模型、用以建立和整合 XML Web 服務(wù)的工具以及一套可編程的 Web接口[6]。</p><p>  2.1.1 Microsoft.Net 技術(shù)</p><p>  隨著網(wǎng)絡(luò)經(jīng)濟(jì)的到來,微軟公司希望幫助用戶,能夠在任何時(shí)候、任何地方、利用任何工具都可以獲得網(wǎng)絡(luò)上的信息,并享受網(wǎng)絡(luò)通信所帶來的快樂。.NET

29、 戰(zhàn)略就是為著實(shí)現(xiàn)這樣的目標(biāo)而設(shè)立的。微軟公開宣布,今后將著重于網(wǎng)絡(luò)服務(wù)和網(wǎng)絡(luò)資源共享的開發(fā)工作,并稱,將會(huì)為公眾提供更加豐富、有用的網(wǎng)絡(luò)資源與服務(wù)。微軟新一代平臺(tái)的正式名稱叫做"新一代 Windows 服務(wù)"(NGWS),現(xiàn)在微軟已經(jīng)給這個(gè)平臺(tái)注冊了正式的商標(biāo)--MicroSoft.Net。在.Net 環(huán)境中,微軟不僅僅是平臺(tái)和產(chǎn)品的開發(fā)者,并且還將作為架構(gòu)服務(wù)提供商、應(yīng)用程序提供商,開展全方位的 Internet

30、服務(wù)。在談及這個(gè)平臺(tái)中使用的新技術(shù),微軟透露,它將在.Net 環(huán)境中提供更多新產(chǎn)品和一攬子的全套服務(wù)[7]。</p><p>  MicroSoft .NET 平臺(tái)的基本思想的側(cè)重點(diǎn)從連接到互聯(lián)網(wǎng)的單一網(wǎng)站或設(shè)備上,轉(zhuǎn)移到計(jì)算機(jī)、設(shè)備和服務(wù)群組上,使其通力合作,提供更廣泛更豐富的解決方案。用戶將能夠控制信息的傳送方式、時(shí)間和內(nèi)容。計(jì)算機(jī)、設(shè)備和服務(wù)將能夠相輔相成,從而提供豐富的服務(wù),而不是像孤島那樣,由用戶提供唯

31、一的集成。企業(yè)可以提供一種方式,允許用戶將它們的產(chǎn)品和服務(wù)無縫地嵌入自己的電子構(gòu)架中[8]。這種思路將擴(kuò)展二十世紀(jì)八十年代首先由PC賦予的個(gè)人權(quán)限。</p><p>  MicroSoft.NET將開創(chuàng)互聯(lián)網(wǎng)的新局面,基于HTML的顯示信息將通過可編程的基于XML的信息得到增強(qiáng)。XML是經(jīng)"萬維網(wǎng)聯(lián)盟"定義的受到廣泛支持的行業(yè)標(biāo)準(zhǔn),Web瀏覽器標(biāo)準(zhǔn)也是由該組織創(chuàng)建的。微軟公司為開發(fā)它投入了大量

32、精力,但它并不是MicroSoft的專有技術(shù)。XML提供了一種從數(shù)據(jù)的演示視圖分離出實(shí)際數(shù)據(jù)的方式。這是新一代互聯(lián)網(wǎng)的關(guān)鍵技術(shù),它提供了開啟信息的方式,以便對信息進(jìn)行組織、編程和編輯;可以更有效地將數(shù)據(jù)分布到不同的數(shù)字設(shè)備;允許各站點(diǎn)進(jìn)行合作,提供一組可以相互作用的“Web服務(wù)”[9]。</p><p>  2.1.2 Microsoft.NET概念</p><p>  .NET就是Mi

33、crosoft的XML Web服務(wù)平臺(tái)。不論操作系統(tǒng)或編程語言有何差別,XML Web服務(wù)能使應(yīng)用程序在Internet上傳輸和共享數(shù)據(jù)。</p><p>  Microsoft.NET平臺(tái)包含廣泛的產(chǎn)品系列,它們都是基于XML和Internet行業(yè)標(biāo)準(zhǔn)構(gòu)建,提供從開發(fā)、管理、使用到體驗(yàn)XML Web服務(wù)的每一方面。XML Web服務(wù)將成為您今天正在使用的Microsoft的應(yīng)用程序、工具和服務(wù)器的一部分—并且將

34、要打造出全新的產(chǎn)品以滿足您所有業(yè)務(wù)需求。更具體地說,Microsoft正在五個(gè)方面創(chuàng)建.NET平臺(tái),即工具、服務(wù)器、XML Web服務(wù)、客戶端和.NET體驗(yàn)[10]。</p><p>  XML Web services是分布式計(jì)算的重要標(biāo)準(zhǔn),也是未來軟件開發(fā)的技術(shù)趨勢,通過XML Web services標(biāo)準(zhǔn),應(yīng)用軟件之間可以實(shí)現(xiàn)跨平臺(tái),跨編程語言的聯(lián)接和互操作。作為微軟平臺(tái)的一個(gè)基本功能,.基于XMLWeb

35、services 標(biāo)準(zhǔn)的.NET 開發(fā)平臺(tái)可以實(shí)現(xiàn)個(gè)人之間,個(gè)人與企業(yè)之間,和企業(yè)之間的信息互連,這樣就實(shí)現(xiàn)人們可以隨時(shí)隨地存取和使用信息的夢想。</p><p>  在微軟構(gòu)造和實(shí)現(xiàn)這種.NET- connected 平臺(tái)的同時(shí),眾多的合作伙伴和廠商也在開發(fā)基于 XML Web services 標(biāo)準(zhǔn)的可以互相聯(lián)接和整合軟件產(chǎn)品和解決方案。這些軟件產(chǎn)品和解決方案正在給他們的客戶帶來巨大的好處:企業(yè)的信息系統(tǒng)可以

36、更方便地為其用戶提供更好的服務(wù),企業(yè)的信息系統(tǒng)可以與合作伙伴的系統(tǒng)更好地相連,可以為企業(yè)的雇員提供及時(shí)正確的信息[11]。</p><p>  2.1.3 Microsoft.NET包含技術(shù)</p><p> ?。?).NET 平臺(tái),這是一套編程工具和基本構(gòu)架,用來創(chuàng)建、發(fā)布、管理和整合 XML Web 服務(wù)[12]。</p><p>  (2).NET 體驗(yàn),這

37、是終端用戶用以和.NET 交互的手段。</p><p> ?。?)Application Center 2000,用于 scale-out solutions。</p><p> ?。?)BizTalk Server 2000,用于創(chuàng)建和管理基于 XML 的跨程序和服務(wù)的商務(wù)流程(business process orchestration across applicationsand s

38、ervices)。</p><p> ?。?)Host Integration Server 2000,用來訪問主機(jī)上的數(shù)據(jù)和應(yīng)用程序[13]。</p><p> ?。?)Mobile Information 2001 Server,使移動(dòng)設(shè)備(比如移動(dòng)電話)也能使用這些應(yīng)用程序。</p><p>  (7)SQL Server 2000 儲(chǔ)存和檢索結(jié)構(gòu)化的 XML

39、 數(shù)據(jù)。</p><p>  2.1.4 Microsoft.NET特點(diǎn)</p><p>  (1)互操作性(Interoperability)、集成性(Integration)和應(yīng)用程序的可擴(kuò)展性(extensibility)很難實(shí)現(xiàn)而且代價(jià)很高。Microsoft .NET依靠 XML(一個(gè)由 World Wide Web Consortium(W3C)管理的開放標(biāo)準(zhǔn))消除了數(shù)據(jù)共享

40、和軟件集成的障礙[14]。</p><p> ?。?)無數(shù)具有相當(dāng)競爭力的私有軟件技術(shù)使得軟件的集成變得非常復(fù)雜。而 Microsoft .NET 建立在一個(gè)開放的標(biāo)準(zhǔn)上,它包含了所有編程語言。</p><p>  (3)當(dāng)終端用戶使用軟件時(shí),他們總覺得不夠簡便。有時(shí)甚至感到很沮喪,因?yàn)樗麄儫o法在程序之間方便地共享數(shù)據(jù)或是無法對能訪問的數(shù)據(jù)進(jìn)行操作。XML 使數(shù)據(jù)交換變得容易了,并且.NE

41、T 軟件可以使得用戶只要一得到數(shù)據(jù)就能對它們進(jìn)行操作[15]。</p><p> ?。?)終端用戶們在使用 Web 的時(shí)候,無法對自己的個(gè)人信息和數(shù)據(jù)進(jìn)行控制,這導(dǎo)致了個(gè)人隱私和安全泄漏問題。而 Microsoft .NET 提供了一套服務(wù),使用戶可以管理他們的個(gè)人信息,并且控制對這些信息的訪問。</p><p> ?。?)COM 公司和 Web 站點(diǎn)開發(fā)者們很難為用戶們提供足夠的有價(jià)值的

42、數(shù)據(jù),至少有一部分原因是由于他們的應(yīng)用程序和服務(wù)無法很好地和其他 程 序 和 服 務(wù) 合 作 , 只 是 一 個(gè) 不 和 外 界 連 接 的 信 息 孤 島 。 而Microsoft .NET 的設(shè)計(jì)宗旨就是為了使來自于多個(gè)站點(diǎn)和公司的數(shù)據(jù)或服務(wù)能夠整合起來[16]。</p><p>  2.1.5 Microsoft.NET的優(yōu)勢</p><p> ?。?) 提供標(biāo)準(zhǔn)的面向?qū)ο箝_發(fā)環(huán)境

43、,不僅可以在本地與對象交互,還可以通過 Web Service 和.NET Remoting 技術(shù)在遠(yuǎn)程與對象交互。</p><p> ?。?) 提供優(yōu)化的代碼執(zhí)行環(huán)境,使以前讓人們頭痛的程序版本問題得到了解決。我們可以在同一臺(tái)機(jī)器中安裝相同程序的不同版本。而且deployment 也得到了改善,微軟說是 X-COPY,就是說象拷貝文件一樣簡單了[17]。</p><p> ?。?) 提供

44、代碼運(yùn)行安全性。以前我們擔(dān)心網(wǎng)頁中包含的 ActivX 控件會(huì)執(zhí)行惡意的代碼,但現(xiàn)在不用擔(dān)心了,因?yàn)?NET Framework 保障執(zhí)行碼的安全性。</p><p>  (4) 使用 JIT(Just In Time Activation)技術(shù),提高代碼運(yùn)行速度。</p><p> ?。?) 提供標(biāo)準(zhǔn)的框架和強(qiáng)大的開發(fā)工具,可以讓程序員在實(shí)際的開發(fā)當(dāng)中,積累更多的經(jīng)驗(yàn)。</p>

45、;<p> ?。?) .NET 遵循業(yè)界標(biāo)準(zhǔn)規(guī)范,所以可以讓代碼(.NET 里的代碼)可以與其他系統(tǒng)交互。比如 Web Service,COM 等等[18]。</p><p>  2.1.6 Microsoft.NET的架構(gòu)</p><p>  .NET 有兩個(gè)主要的部件,一個(gè)是 CLR(Common Language Runtime),另一個(gè)是.NET Framework

46、 class library。CLR 是.NET 系統(tǒng)構(gòu)架中最核心部分,負(fù)責(zé)執(zhí)行代碼、管理內(nèi)存、提供安全性等等核心功能,把她想成JAVA 的VM就可以了。運(yùn)行在.NET Framework中的代碼叫做managed code,反之叫做 unmanaged code。.NET class library 提供功能強(qiáng)大而完全面向?qū)ο蟮暮瘮?shù)庫,而且我們可以在任何種類中項(xiàng)目中都可以使用她。以前SDK 是函數(shù)方式,而且比較低級復(fù)雜 ,但現(xiàn)在用組件

47、封裝之后,使用起來就比較簡單、易用了[19]。</p><p>  2.2 SQL Server數(shù)據(jù)庫</p><p>  2.2.1 SQL 2000的簡介</p><p>  SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同開發(fā)的,并于 1988 年推出了第一個(gè) OS/2

48、版本。在Windows NT 推出后,Microsoft與 Sybase 在 SQL Server的開發(fā)上就分道揚(yáng)鑣了。Microsoft 將 SQL Server 移植到 Windows NT系統(tǒng)上,專注于開發(fā)推廣 SQL Server 的 Windows NT 版本;而 Sybase 則更多地專注于 SQL Server 在 UNIX 操作系統(tǒng)上的應(yīng)用。在本系統(tǒng)中使用的是 Microsoft SQL Server ,以下簡稱為 SQ

49、L Server 或 MS SQL Server [20]。</p><p>  SQL Server 2000是Microsoft公司推出的數(shù)據(jù)庫管理系統(tǒng)。這一版本繼承了SQL Server 7.0版本的優(yōu)點(diǎn),同時(shí)又增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好,與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行Microsoft Windows 98的膝上型電腦到運(yùn)行Microsoft Windows2000的大型多

50、處理器的服務(wù)器等多種平臺(tái)使用。</p><p>  2.2.2 SQL Server的特點(diǎn)</p><p>  (1)真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。</p><p>  (2)圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。</p><p>  (3)豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。</p>

51、<p> ?。?)SQL Server 與 Windows NT 完全集成,利用了 NT 的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLServer 也可以很好地與Microsoft BackOffice 產(chǎn)品集成。</p><p> ?。?)具有很好的伸縮性,可跨越從運(yùn)行 Windows 95/98 的膝上型電腦到運(yùn)行 Windows 2000 的大型多處理器等多種平臺(tái)使用。</p>

52、;<p> ?。?)對 Web 技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到 Web 頁面上。</p><p> ?。?)SQL Server 提供數(shù)據(jù)倉庫功能。</p><p><b>  2.3 C#</b></p><p>  2.3.1 C#簡介</p><p>  在過去的二十年里,C

53、和 C++已經(jīng)成為在商業(yè)軟件的開發(fā)領(lǐng)域中使用最廣泛的語言。它們?yōu)槌绦騿T提供了十分靈活的操作,不過同時(shí)也犧牲了一定的效率。與諸如 Microsoft,Visual Basic 等語言相比,同等級別的 C/C++應(yīng)用程序往往需要更長時(shí)間來開發(fā)。由于 C/C++語言的復(fù)雜性,許多程序員都試圖尋找一種新的語言,希望能在功能與效率之間找到一個(gè)更為理想的結(jié)合點(diǎn)[21]。</p><p>  一些程序設(shè)計(jì)語言,以犧牲靈活性的代

54、價(jià)來提高效率??墒沁@些靈活性正是 C/C++程序員所需要的。這些解決方案對編程人員的限制過多(如屏蔽一些底層代碼控制的機(jī)制),其所提供的功能難以令人滿意。這些語言無法方便地同早先的系統(tǒng)交互,也無法很好地和當(dāng)前的網(wǎng)絡(luò)編程相結(jié)合。</p><p>  對于 C/C++用戶來說,最理想的解決方案無疑是在快速開發(fā)的同時(shí)又可以調(diào)用底層平臺(tái)的所有功能。他們想要一種和最新的網(wǎng)絡(luò)標(biāo)準(zhǔn)保持同步并且能和已有的應(yīng)用程序良好整合的環(huán)境。

55、另外,一些 C/C++開發(fā)人員還需要在必要的時(shí)候進(jìn)行一些底層的編程。C# (C sharp) 是微軟對這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于 Microsoft .NET 平臺(tái)的應(yīng)用程序。Microsoft .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域正是由于 C#面向?qū)ο蟮淖吭皆O(shè)計(jì)。無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序,都使它成為構(gòu)建各類組件的理想之選。[

56、4]使用簡單的 C#語言結(jié)構(gòu)這些組件可以方便的轉(zhuǎn)化為 XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過 Internet 進(jìn)行調(diào)用。</p><p>  最重要的是,C#使得 C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與 C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向 C#。</p><p>  2.3.2

57、C#的特點(diǎn)</p><p>  C#是一種現(xiàn)代的面向?qū)ο笳Z言。它使程序員快速便捷地創(chuàng)建基Microsoft .NET 平臺(tái)的解決方案。這種框架使 C#組件可以方便地轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使任何平臺(tái)的應(yīng)用程序都可以通過 Internet 調(diào)用它。C#增強(qiáng)了開發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。C#使 C/C++程序員可以快速進(jìn)行網(wǎng)絡(luò)開發(fā),同時(shí)也保持了開發(fā)者所需要的強(qiáng)大性和靈活性。<

58、/p><p>  新興的網(wǎng)絡(luò)經(jīng)濟(jì)迫使商務(wù)企業(yè)必須更加迅速的應(yīng)對競爭的威脅。開發(fā)者必須不斷縮短開發(fā)周期,不斷推出應(yīng)用程序的新版本,而不僅僅是開發(fā)一個(gè)"標(biāo)志性"的版本。C#在設(shè)計(jì)時(shí)就考慮了這些問題。它使開發(fā)者用更少的代碼做更多的事,同時(shí)也不易出錯(cuò)。C#語言允許類型定義的,擴(kuò)展的元數(shù)據(jù)。這些元數(shù)據(jù)可以應(yīng)用于任何對象。項(xiàng)目構(gòu)建者可以定義領(lǐng)域特有的屬性并把他們應(yīng)用于任何語言元素類,接口等等。然后,開發(fā)人員可

59、以編程檢查每個(gè)元素的屬性。這樣,很多工作都變得方便多了。比如編寫一個(gè)小工具來自動(dòng)檢查每個(gè)類或接口是否被正確定義為某個(gè)抽象商業(yè)對象的一部分,或者只是創(chuàng)建一份基于對象的領(lǐng)域特有屬性的報(bào)表。定制的元數(shù)據(jù)和程序代碼之間的緊密對應(yīng)有助于加強(qiáng)程序的預(yù)期行為和實(shí)際實(shí)現(xiàn)的之間的對應(yīng)關(guān)系[22]。</p><p><b>  3 系統(tǒng)需求分析</b></p><p>  3.1 系

60、統(tǒng)基本設(shè)計(jì)目標(biāo)</p><p>  系統(tǒng)主要實(shí)現(xiàn)五部分功能:航線管理,包括航線增設(shè)、查看和修改;訂票辦理包括查詢、修改、刪除訂票信息;退票辦理包括查詢、修改、刪除退票信息;乘客管理包括查詢、修改、刪除乘客信息;系統(tǒng)管理主要是實(shí)現(xiàn)對系統(tǒng)基本信息的動(dòng)態(tài)管理。</p><p>  3.2 系統(tǒng)的功能需求</p><p>  開發(fā)網(wǎng)上機(jī)票預(yù)定系統(tǒng),首先需要知道系統(tǒng)的整體構(gòu)

61、架,有哪些功能,能完成哪些工作。本系統(tǒng)面向的對象至少有兩個(gè):用戶和管理員。所以本系統(tǒng)有一個(gè)面向客戶的平臺(tái)和一個(gè)面向管理員的平臺(tái)--面向客戶,要有注冊、登錄、用戶信息管理、航班查詢、訂票、退票等服務(wù);面向管理員就應(yīng)該有登錄、制定航班、安排航班和航班日程安排等服務(wù)。因此系統(tǒng)分為用戶和管理員兩個(gè)大模塊。  在系統(tǒng)的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分:  (1) 注冊。新用戶注冊為會(huì)員,由用戶將填好的注冊信息表單提交到控制層,由控制層調(diào)用數(shù)據(jù)

62、邏輯層操作數(shù)據(jù)庫,完成用戶的注冊。  (2) 用戶登錄。此模塊對用戶輸入的登錄信息進(jìn)行驗(yàn)證,確定用戶是否有權(quán)力進(jìn)行并使用系統(tǒng)?! ?3) 修改信息。此模塊接受用戶對個(gè)人信息的修改及查看。  (4) 查詢。此模塊主要是對航班日程安排存儲(chǔ)進(jìn)行查詢,來滿足的需求?! ?5) 訂票。用戶選好自己要訂的機(jī)票后,系統(tǒng)會(huì)將相關(guān)信息一并發(fā)送到訂票加工,經(jīng)過驗(yàn)證處理,將信息寫入訂票信息存儲(chǔ)?! ?6) 退票。此模塊接受用戶的退票信息,根據(jù)用戶I

63、D和預(yù)訂的航班號,對滿足退票條件的已預(yù)訂機(jī)票進(jìn)行退票處理?! ?7) 安</p><p>  3.3 系統(tǒng)的性能需求</p><p>  為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,航空售票系統(tǒng)(B/S)應(yīng)該滿足以下的性能需求:</p><p>  3.3.1 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性</p><p>  系統(tǒng)處理的準(zhǔn)確性和及時(shí)

64、性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企業(yè)對信息處理的需求。</p><p>  由于航空售票系統(tǒng)(B/S)的查詢功能對于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而機(jī)票數(shù)量和時(shí)間又影響企業(yè)的決策活動(dòng),其準(zhǔn)確性很大程度上決定了航空售票系統(tǒng)(B/S)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。<

65、/p><p>  3.3.2 系統(tǒng)的開發(fā)性和可擴(kuò)充性</p><p>  航空售票系統(tǒng)(B/S)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如用戶查詢的需求更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和

66、更新?lián)Q代[23]。</p><p>  3.3.3 系統(tǒng)的易用性和易維護(hù)性</p><p>  航空售票系統(tǒng)(B/S)是直接面對使用人員的,而使用人員往往對計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。</p&

67、gt;<p>  航空售票系統(tǒng)(B/S)中涉及到的數(shù)據(jù)是航空公司的相當(dāng)重要的信息,系統(tǒng)要提供</p><p>  方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí),數(shù)據(jù)的恢復(fù)等工作。</p><p>  3.3.4 系統(tǒng)的標(biāo)準(zhǔn)性</p><p>  系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國際

68、、國家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準(zhǔn)。如規(guī)范的數(shù)據(jù)庫操縱界面、作為業(yè)界標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議及1509002標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等同時(shí),在自主開發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性[24]。</p><p>  3.3.5 系統(tǒng)的先進(jìn)性</p><p>  目前計(jì)算系統(tǒng)的技術(shù)發(fā)

69、展相當(dāng)快,作為航空售票系統(tǒng)(B/S)工程,應(yīng)該保證系統(tǒng)在下個(gè)世紀(jì)仍舊是先進(jìn)的,在系統(tǒng)的生命周期盡量做到系統(tǒng)的先進(jìn),充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。</p><p>  3.3.6 系統(tǒng)的響應(yīng)速度</p><p>  航空

70、售票系統(tǒng)系統(tǒng)(B/S)在日常處理中的響應(yīng)速度為秒級,達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原則是保證華于JZEE的航空訂票系統(tǒng)解決方案操作人員不會(huì)因?yàn)樗俣葐栴}而影響工作效率。</p><p>  3.4 系統(tǒng)的數(shù)據(jù)需求</p><p>  航空售票系統(tǒng)(B/S)的數(shù)據(jù)需求包括如下幾點(diǎn):</p><p>  3.4.1

71、 數(shù)據(jù)輸入和處理的準(zhǔn)確性和及時(shí)性</p><p>  數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安系統(tǒng)具有容錯(cuò)性,并且對操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)[25]。</p><p>  3.4.2 數(shù)

72、據(jù)的一致性和完整性</p><p>  由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的旅行社中,機(jī)票是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。</p><p>  3.4.3 數(shù)據(jù)的

73、共享和獨(dú)立性</p><p>  整個(gè)航空售票系統(tǒng)(B/S)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會(huì)給設(shè)計(jì)和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。</p><p><b>  4 系統(tǒng)設(shè)計(jì)</b></p><p>  4.1 系統(tǒng)架構(gòu)設(shè)

74、計(jì)</p><p>  本項(xiàng)目將建立基于B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)的電子商務(wù)系統(tǒng),利用Intemct的互連功能,擴(kuò)展民航售票系統(tǒng),建立基于互聯(lián)網(wǎng)的售票營業(yè)系統(tǒng)。實(shí)現(xiàn)網(wǎng)上購票、和票況信息查詢等功能,使用戶足不出戶就能購買機(jī)票、查詢航班信息等。</p><p>  整個(gè)機(jī)票管理系統(tǒng),將此分為訂票、退票、查找、管理四大部分。按照自定向下逐步細(xì)化得到圖4.1所示:</p><

75、p>  圖4.1 機(jī)票管理系統(tǒng)</p><p>  4.1.1 邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)</p><p>  按照需求分析設(shè)計(jì)數(shù)據(jù)庫中的字段,建立一個(gè)邏輯上的數(shù)據(jù)庫的結(jié)構(gòu)。</p><p>  4.1.2 物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)</p><p>  在數(shù)據(jù)庫軟件(SQL Server2000)中建立數(shù)據(jù)庫,并要保證數(shù)據(jù)庫最低要符合第二范式。<

76、;/p><p>  4.2 數(shù)據(jù)庫設(shè)計(jì)描述</p><p>  4.2.1 數(shù)據(jù)庫分析</p><p>  需將數(shù)據(jù)庫設(shè)計(jì)成關(guān)系模式最低符合第二范式的標(biāo)準(zhǔn)。按照需求分析,確定系統(tǒng)的實(shí)體。根據(jù)實(shí)體分析的結(jié)果,在數(shù)據(jù)庫中應(yīng)建立如下數(shù)據(jù)表:</p><p>  admin(管理員信息表) 、bookticket(預(yù)訂機(jī)票信息表)、flihgt(航線

77、信息表)、users(用戶信息表)。</p><p>  4.2.2 數(shù)據(jù)庫設(shè)計(jì)說明</p><p>  (1) admin(管理員信息表)</p><p>  在此數(shù)據(jù)表中存放的是管理員的信息,如:管理員ID,管理員姓名,密碼,電話,管理員種類。在該信息表中包含以下字段:admin_id、admin name、admin password、admin phon

78、e、kind等字段。Admin表如表4.1所示:</p><p>  表4.1 admin</p><p>  (2) bookticket(預(yù)訂機(jī)票信息表)</p><p>  在該信息表中包含以下字段:id、plane、tickettype、buytime、usetime、money等字段。Bookticket表如表4.2所示:</p><

79、p>  表4.2 bookticket</p><p> ?。?) flight(航線信息表)</p><p>  在該信息表中包含以下字段:id、name、time、type等字段。Flihgt表如表4.3所示:</p><p>  表4.3 flihgt</p><p>  (4) users(用戶信息表)</p>

80、<p>  在該信息表中包含以下字段:id、name、password、email、phone、address等字段。Users表如表4.4所示:</p><p>  表4.4 Users</p><p><b>  5 系統(tǒng)實(shí)現(xiàn)</b></p><p>  5.1 登錄界面實(shí)現(xiàn)</p><p>  登錄

81、界面同時(shí)具備管理員登錄、會(huì)員登錄以及會(huì)員注冊功能,點(diǎn)擊會(huì)員注冊后進(jìn)入新的界面,登錄時(shí)需要輸入用戶名、密碼和驗(yàn)證碼,用戶名只能為數(shù)字和字母,不可使用中文,驗(yàn)證碼只有正確輸入,才能正常進(jìn)入系統(tǒng)。界面如圖5.1所示:</p><p><b>  圖5.1 登錄界面</b></p><p><b>  主要代碼如下:</b></p><

82、;p>  <asp:Label ID="Label1" runat="server" </p><p>  BackColor="DeepSkyBlue" Font-Size="XX-Large"</p><p>  ForeColor="Blue" Height="3

83、7px" Style=" "</p><p>  Text="歡迎使用wed售票系統(tǒng)" Width="444px"></asp:Label></p><p><b>  <tr></b></p><p>  <td align="

84、center" style="background-color: #33ccff" class="style1"></p><p><b>  用戶名:</td></b></p><p>  <td align="center" style="width: 222p

85、x; height: 28px; background-color: #33ccff"></p><p>  <asp:TextBox ID="txtname" runat="server" </p><p>  Style="position: relative; left: 1px; top: 1px;"

86、 TabIndex="1" Width="107px"></asp:TextBox></td></p><p>  <td align="center" style="width: 130px; height: 28px; background-color: #33ccff"></p&g

87、t;<p>  <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtname"</p><p>  ErrorMessage="用戶名不能為空!" Style="posi

88、tion: relative">用戶名不能為空!</asp:RequiredFieldValidator></td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td align=&

89、quot;center" style="background-color: #33ccff" class="style2"></p><p><b>  密碼:</td></b></p><p>  <td align="center" style="width:

90、222px; height: 38px; background-color: #33ccff"></p><p>  <asp:TextBox ID="txtpwd" runat="server" Style="left: 1px; position: relative; top: 0px"</p><p>

91、  TabIndex="2" TextMode="Password" Width="107px"></asp:TextBox></td></p><p>  <td align="center" style="width: 140px; height: 38px; background-c

92、olor: #33ccff"></p><p>  <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtpwd"</p><p>  ErrorMessage="密

93、碼不能為空!" Style="position: relative">密碼不能為空!</asp:RequiredFieldValidator></td></p><p><b>  </tr></b></p><p><b>  <tr></b></p>

94、;<p>  <td align="center" style="background-color: #33ccff" class="style3"></p><p><b>  驗(yàn)證碼:</td></b></p><p>  <td align="cen

95、ter" style="width: 222px; background-color: #33ccff"></p><p>  <asp:TextBox ID="txtcode" runat="server" Width="107px"></asp:TextBox></p><

96、;p><b>  </td></b></p><p>  <td align="center" style="width: 140px; float:left; background-color: #33ccff"></p><p>  <img src="WaterMark.ash

97、x" id="vimg" alt="驗(yàn)證碼" onclick="changeCode()" </p><p>  style=" width:69px; height:25px;margin-left:10px; margin-top:3px; "/></p><p><b>  &l

98、t;/td></b></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td align="center" style="background-color: #33ccff&quo

99、t; class="style4"></p><p>  <asp:Button ID="AdministratorButton" runat="server" Text="管理員登陸" </p><p>  style="float:none;background-color:#87C

100、EFA; " </p><p>  Width="86px" Height="25px" onclick="AdministratorButton_Click"/></p><p><b>  </td></b></p><p>  <td ali

101、gn="center" style="width: 222px; height: 26px; background-color: #33ccff"></p><p>  <asp:Button ID="MemberButton" runat="server" Text="會(huì)員登錄" </p>

102、<p>  style="float:none; background-color:#87CEFA; " </p><p>  Width="67px" Height="25px" onclick="MemberButton_Click" /></p><p><b>  <

103、/td></b></p><p>  <td align="center" style="width: 140px; height: 26px; background-color: #33ccff"></p><p>  <asp:Button ID="RegisterButton" runa

104、t="server" Text="會(huì)員注冊" </p><p>  style="float:none;background-color:#87CEFA; margin-left:15px; " </p><p>  Width="69px" Height="25px" onclick=&

105、quot;RegisterButton_Click" CausesValidation="False" </p><p>  5.2 訂票功能實(shí)現(xiàn)</p><p>  訂票功能是網(wǎng)上航空訂票系統(tǒng)的關(guān)鍵功能,也是用戶使用該系統(tǒng)的主要原因,所以該部分的穩(wěn)定性、準(zhǔn)確性以及信息的及時(shí)性都很重要,圖5.2為界面,通過查詢,用戶選擇需要的航班,通過起飛時(shí)間和票種的限制最

106、終決定最合適的機(jī)票,并完成預(yù)定。</p><p>  圖5.2 機(jī)票預(yù)訂功能界面</p><p><b>  主要代碼如下:</b></p><p>  <td align="center" colspan="3" style="background-position: center ce

107、nter; font-size: large; color: #000033; background-repeat: repeat-x;</p><p>  height: 32px; background-color: #3399ff;"></p><p>  前臺(tái)機(jī)票預(yù)定系統(tǒng)</td></p><p><b>  </

108、tr></b></p><p><b>  <tr></b></p><p>  <td style="width: 185px; height: 23px"></p><p>  選擇乘坐航班:</td></p><p>  <td ali

109、gn="left" colspan="2" style="width: 670px; height: 23px"></p><p>  <asp:DropDownList ID="DropDownList1" runat="server" Width="180px" </p&g

110、t;<p>  AutoPostBack="True" </p><p>  onselectedindexchanged="DropDownList1_SelectedIndexChanged" </p><p>  DataSourceID="SqlDataSource1" DataTextField="

111、;Pname" DataValueField="Pname"></p><p>  </asp:DropDownList></p><p><b>  </td></b></p><p><b>  </tr></b></p><p

112、><b>  <tr></b></p><p>  <td style="width: 185px; height: 29px"></p><p>  選擇起飛時(shí)間:</td></p><p>  <td align="left" colspan="

113、;2" style="width: 670px; height: 29px"></p><p>  <asp:DropDownList ID="DropDownList3" runat="server" Width="180px" </p><p>  onselectedindexcha

114、nged="DropDownList3_SelectedIndexChanged" </p><p>  AutoPostBack="True"></p><p>  </asp:DropDownList></td></p><p><b>  </tr></b>

115、</p><p><b>  <tr></b></p><p>  <td style="width: 185px; height: 29px"></p><p>  選擇機(jī)票種類:</td></p><p>  <td align="left&qu

116、ot; colspan="2" style="width: 670px; height: 29px"></p><p>  <asp:DropDownList ID="DropDownList2" runat="server" Width="180px" </p><p>  o

117、nselectedindexchanged="DropDownList2_SelectedIndexChanged" </p><p>  AutoPostBack="True"></p><p>  </asp:DropDownList>&nbsp;</p><p><b>  </

118、td></b></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td align="left" colspan="3" </p><p>  s

119、tyle="background-position: center center;</p><p>  background-image: url(image/bar.jpg); background-repeat: repeat-x; height: 30px"></p><p>  <td align="left" colspan=&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論