畢業(yè)論文——民航售票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  民航售票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  本系統(tǒng)主要從現(xiàn)代社會(huì)電腦化觀念出發(fā),通過(guò)對(duì)現(xiàn)有民航公司資料的分析,研究和整理,確定了在民航公司引入民航售票管理系統(tǒng)的可行性、緊迫性和必要性。以實(shí)現(xiàn)民航公司售票管理的電子信息化,提高工作效率。</p><p>  民航售票管理系統(tǒng)

2、分為民航管理系統(tǒng)和民航售票系統(tǒng)。其中民航管理系統(tǒng)又分為會(huì)員注冊(cè)管理、管理員后臺(tái)管理,留言管理以及各個(gè)功能子模塊。民航售票系統(tǒng)分為航班查詢(xún)管理,網(wǎng)上訂票管理,網(wǎng)上退票管理以及各個(gè)功能子模塊。主要為一個(gè)民航公司的售票管理提供了強(qiáng)有力的保證,大大提高了工作人員的工作效率,減少了成本的投入,降低了認(rèn)為出錯(cuò)的機(jī)率。</p><p>  本系統(tǒng)的開(kāi)發(fā)要求采用B/S結(jié)構(gòu),本系統(tǒng)采用ASP作為前臺(tái)開(kāi)發(fā)語(yǔ)言,SQL Server2

3、000 作后臺(tái)數(shù)據(jù)庫(kù)。系統(tǒng)具有穩(wěn)定性高、可移植性強(qiáng)等特點(diǎn)。</p><p>  通過(guò)對(duì)民航售票管理系統(tǒng)的開(kāi)發(fā),使我對(duì)民航售票管理系統(tǒng)有了更深入的了解,在開(kāi)發(fā)的過(guò)程中對(duì)ASP,VBSCRIPT, JAVASRIPT語(yǔ)言更加熟悉,對(duì)開(kāi)發(fā)工具Dreamweaver,F(xiàn)rontpage,后臺(tái)的SQL SERVER2000的運(yùn)用和配置更加熟練。</p><p>  關(guān)鍵詞:ASP;管理;售票;數(shù)據(jù)

4、</p><p>  Design and Realization of Commercial Aviation Management Booking System</p><p><b>  Abstract</b></p><p>  This system mainly sets out from the modern society c

5、omputerization idea, passing the analysis to the existing airline data, research and sorting, making sure to lead to sell a management system into the aviation in the airline of possibility, urgency and necessity. With t

6、he electronics which carries out an airline to sell a management information-based, exaltation work efficiency.</p><p>  The aviation selling a management system is divided into a aviation management system

7、and aviation selling system. Among them, the aviation manages system and is divided into a member registration a management, managing person backstage management, message management and each function from mold piece. The

8、 aviation selling system is divided into a service search management, booking management on the net, refunding management and each function from the mold piece on the net. The probability mainly</p><p>  The

9、 development of this system adopts B/S structure. This system adopts ASP for developing, and the SQL Server2000 makes a backstage database. The system has characteristics of high stability, portability etc.</p>&l

10、t;p>  Through the development of management system of aviation, I made more understanding about selling management system of aviation. In the process of developing, I acquainted myself more with ASP, VBScript, JavaScr

11、ipt, and I was proficient in DreamWeaver, FrontPage and the SQL SERVER2000.</p><p>  Key words: ASP; management; booking; database</p><p><b>  目 錄</b></p><p><b>

12、  論文總頁(yè)數(shù):23頁(yè)</b></p><p><b>  1. 引 言1</b></p><p><b>  2. 總體設(shè)計(jì)1</b></p><p>  2.1 系統(tǒng)需求及結(jié)構(gòu)1</p><p>  2.2 系統(tǒng)業(yè)務(wù)流程及模塊介紹3</p><p>

13、<b>  3. 方案選擇4</b></p><p><b>  3.1方案比較4</b></p><p>  3.1.1系統(tǒng)模式比較4</p><p>  3.1.2程序語(yǔ)言的比較5</p><p>  3.2 系統(tǒng)運(yùn)行環(huán)境及開(kāi)發(fā)工具6</p><p>  3.3

14、 ASP簡(jiǎn)介7</p><p>  4. 數(shù)據(jù)庫(kù)的設(shè)計(jì)8</p><p>  4.1 表結(jié)構(gòu)的設(shè)計(jì)8</p><p>  4.2 數(shù)據(jù)庫(kù)的連接11</p><p>  5. 各模塊功能實(shí)現(xiàn)11</p><p>  5.1 會(huì)員注冊(cè)功能代碼實(shí)現(xiàn)11</p><p>  5.2 管理員管

15、理功能實(shí)現(xiàn)11</p><p>  5.3 航班查詢(xún)功能實(shí)現(xiàn)15</p><p>  5.4 網(wǎng)上訂票功能實(shí)現(xiàn)16</p><p>  5.5 網(wǎng)上退票功能實(shí)現(xiàn)18</p><p>  6. 問(wèn)題及測(cè)試結(jié)果19</p><p><b>  結(jié) 論19</b></p>&

16、lt;p><b>  參考文獻(xiàn)20</b></p><p><b>  致 謝21</b></p><p><b>  聲 明22</b></p><p><b>  1.引 言</b></p><p>  在現(xiàn)在的民航售票系統(tǒng)中,管理是

17、民航公司能正常運(yùn)作的重要環(huán)節(jié),為了更好地推動(dòng)民航售票業(yè)務(wù)的持續(xù)發(fā)展,不少民航分公司,通過(guò)分公司把民航售票管理軟件推向最終用戶(hù)。這些分公司大多分布在全國(guó)各地。在傳統(tǒng)方式上,人們都是電話(huà)查詢(xún)或者親自到民航公司指定的售票地點(diǎn)去購(gòu)買(mǎi)自己想要的航班機(jī)票,傳統(tǒng)的方式使得人們?cè)谫?gòu)買(mǎi)機(jī)票中花費(fèi)過(guò)多的時(shí)間,人們的滿(mǎn)意度很低,這樣也給民航公司增加了大量的業(yè)務(wù),而且純手工的操作經(jīng)營(yíng)模式勢(shì)必會(huì)帶來(lái)很大的安全隱患,而且也不方便機(jī)票的管理。造成有些機(jī)票的積壓,而有

18、些機(jī)票卻供不應(yīng)求,這樣就不能形成一個(gè)穩(wěn)定有序的民航售票機(jī)制。因此一個(gè)良好穩(wěn)定的民航售票管理系統(tǒng)的推出勢(shì)在必行。</p><p>  民航售票管理系統(tǒng),就是為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念而開(kāi)發(fā)出來(lái)的能夠?yàn)橛脩?hù)提供可靠的信息存儲(chǔ),信息查詢(xún),信息操作的民航售票管理軟件。它是基于Internet/Intranet網(wǎng)絡(luò)環(huán)境下,采用B/S工作模式,集會(huì)員管理和售票查詢(xún)預(yù)訂處理統(tǒng)于一體的信息控制和管理,是建立在網(wǎng)絡(luò)辦公

19、自動(dòng)化和企業(yè)生產(chǎn)、經(jīng)營(yíng)管理基礎(chǔ)上的統(tǒng)一網(wǎng)絡(luò)信息管理平臺(tái)。在此信息平臺(tái)下,可靈活的處理民航公司的售票管理業(yè)務(wù),實(shí)現(xiàn)管理控制的一體化,為公司創(chuàng)造了方便,快捷的工作環(huán)境。</p><p>  一個(gè)民航公司的民航售票管理系統(tǒng)是否完善,直接影響到工作人員的辦事效率。以前傳統(tǒng)的方式上的售票方式很不方便,而且花費(fèi)在這上面的時(shí)間也是很多的。而且純手工的操作也會(huì)給民航管理帶來(lái)一定的安全隱患。隨著民航運(yùn)輸業(yè)的不斷發(fā)展,飛機(jī)和機(jī)場(chǎng)數(shù)量

20、的不斷增加,民航客運(yùn)規(guī)模的日益宏大,傳統(tǒng)的售票方式明顯不能適應(yīng)社會(huì)的發(fā)展,不能滿(mǎn)足時(shí)代的需要。</p><p>  隨著科學(xué)技術(shù)的日趨發(fā)展和電腦的普及,實(shí)現(xiàn)民航公司售票管理的信息化和高效化,除了有良好的硬件設(shè)備外,還需要一個(gè)很好的軟件。這里所說(shuō)的“軟件”不僅僅是電腦程序,而且還包括適合電腦化操作的民航售票管理流程。本畢業(yè)設(shè)計(jì)就是根據(jù)民航公司自身的特點(diǎn),為解決民航公司售票問(wèn)題而設(shè)計(jì)的一套軟件。</p>

21、<p>  使用計(jì)算機(jī)對(duì)民航公司售票進(jìn)行綜合管理,可以大大減輕工作量,減少人為的工作失誤?;诠镜木唧w情況,本軟件設(shè)計(jì)主要提供了航班的查詢(xún)、網(wǎng)上訂票、網(wǎng)上退票、會(huì)員信息管理及注冊(cè)、民航咨詢(xún)的相關(guān)信息、航班資料的添加、刪除及修改等基本功能,是一個(gè)操作簡(jiǎn)單、使用方便的民航售票管理系統(tǒng)。</p><p><b>  2.總體設(shè)計(jì)</b></p><p>  2

22、.1系統(tǒng)需求及結(jié)構(gòu)</p><p>  民航管理系統(tǒng)主要功能模塊結(jié)構(gòu)示意圖如下:</p><p><b>  圖2-1模塊結(jié)構(gòu)圖</b></p><p>  此畢業(yè)設(shè)計(jì)把民航售票管理系統(tǒng)劃分為幾個(gè)獨(dú)立的模塊。每一個(gè)模塊通過(guò)超鏈接進(jìn)行聯(lián)系。它們都分別擁有自身完善的組成部分,比如說(shuō)數(shù)據(jù)庫(kù)、頁(yè)面等。下面對(duì)它的各個(gè)組成部門(mén)做一個(gè)簡(jiǎn)要的介紹。</p

23、><p><b>  航班查詢(xún)管理</b></p><p>  航班查詢(xún)管理有兩種不同的運(yùn)作方式:?jiǎn)纬膛c往返。這里的查詢(xún)的基本的運(yùn)作方式為不同旅途需要的客戶(hù)提供了有益的參考和選擇。系統(tǒng)根據(jù)不同的搜索條件響應(yīng)相應(yīng)的動(dòng)作。另外客戶(hù)還要輸入對(duì)應(yīng)的出發(fā)地點(diǎn)和目的地點(diǎn)以及出發(fā)時(shí)間等,因?yàn)檫@些才能構(gòu)成一個(gè)航班查詢(xún)的主要查詢(xún)輸入,對(duì)應(yīng)得到的航班信息才會(huì)及時(shí)準(zhǔn)確。輸入的數(shù)據(jù)后,數(shù)據(jù)庫(kù)將會(huì)

24、反饋出:航班號(hào)、飛機(jī)型號(hào)、出發(fā)城市、目的城市、起飛時(shí)間和到達(dá)時(shí)間。</p><p><b>  網(wǎng)上訂票管理</b></p><p>  網(wǎng)上訂票系統(tǒng)也可以分為兩種不同的預(yù)訂方式。一種訂票的信息是根據(jù)航班查詢(xún)得到的結(jié)果生成的網(wǎng)上訂票的信息,這些信息是根據(jù)用戶(hù)查詢(xún)后得到的相應(yīng)航班消息。另一種是系統(tǒng)默認(rèn)生成的訂票信息,這些信息是存在系統(tǒng)的數(shù)據(jù)庫(kù)中的,人們可以通過(guò)瀏覽的方式

25、來(lái)找到自己想要的航班的信息。</p><p><b>  網(wǎng)上退票管理</b></p><p>  網(wǎng)上退票系統(tǒng)可以根據(jù)人們所定的信息進(jìn)行相應(yīng)的退票處理。只要是會(huì)員定了票交了一定的定金后,那么票的具體價(jià)格及信息等將會(huì)出現(xiàn)在此界面里。人們可以根據(jù)這些進(jìn)行退票處理,但此退票管理系統(tǒng)將會(huì)收取一定的違約金。</p><p><b>  會(huì)員注

26、冊(cè)管理</b></p><p>  會(huì)員注冊(cè)管理模塊是完成用戶(hù)注冊(cè)功能的。用戶(hù)只有通過(guò)注冊(cè)成為會(huì)員后,輸入一定的消息才能成為會(huì)員,方便管理員的管理,也才能為合法的用戶(hù)提供相應(yīng)的保證。</p><p><b>  管理員管理</b></p><p>  管理員管理模塊相當(dāng)于是一個(gè)后臺(tái)的數(shù)據(jù)庫(kù)管理系統(tǒng)。系統(tǒng)的管理員可以在這里面對(duì)航班的消

27、息進(jìn)行添加和刪除,以及航班咨詢(xún)的添加及刪除,以及客戶(hù)留言的管理等等。</p><p><b>  民航咨詢(xún)管理</b></p><p>  民航咨詢(xún)管理模塊為人們提供了一些民航的最新的新聞報(bào)道及咨詢(xún)。人們可以通過(guò)這些消息得到自己想要的新聞,可以獲得各個(gè)地方的民航咨詢(xún),不斷豐富人們的民航知識(shí)。</p><p><b>  留言管理<

28、;/b></p><p>  留言管理模塊為客戶(hù)提供了一個(gè)交流的地方,人們可以在這里暢所欲言,也可以在這里發(fā)表自己的意見(jiàn)及看法,可以提出對(duì)民航管理方的建議。</p><p>  2.2系統(tǒng)業(yè)務(wù)流程及模塊介紹</p><p>  民航售票管理系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)思想如下:</p><p>  客戶(hù)(這里主要指那些希望通過(guò)民航售票管理系統(tǒng)買(mǎi)票的

29、一些用戶(hù))先登錄到主界面進(jìn)行注冊(cè),方能處理本系統(tǒng)后面設(shè)計(jì)的操作,如果是會(huì)員的話(huà),那就可以省略此步驟。</p><p>  用戶(hù)注冊(cè)成為會(huì)員后就有一定的權(quán)限使用后面的系統(tǒng)功能。用戶(hù)可以對(duì)系統(tǒng)里的感興趣的民航咨詢(xún)進(jìn)行點(diǎn)擊查詢(xún),這里只能讀,不能修改。同時(shí)用戶(hù)還可以在留言板里對(duì)自己的一些感受和想法向系統(tǒng)管理員留言。</p><p>  在航班查詢(xún)模塊中,會(huì)員可以通過(guò)這個(gè)界面查詢(xún)相應(yīng)的航班信息,系統(tǒng)

30、外的動(dòng)作就是人們先做好一個(gè)航班查詢(xún)的準(zhǔn)備,例如:航班的出發(fā)地點(diǎn)、航班的目的地點(diǎn)、單程還是往返、出發(fā)的時(shí)間等,一旦用戶(hù)在這里添加信息動(dòng)作后,系統(tǒng)通過(guò)后臺(tái)的處理將會(huì)出現(xiàn)一個(gè)對(duì)應(yīng)的操作,也就是相應(yīng)的信息。航班查詢(xún)分為兩種查詢(xún)的方式,一種是模糊查詢(xún),只需要輸入一個(gè)對(duì)應(yīng)的搜索條件,就可以得到所有滿(mǎn)足此信息的航班。另外一種是輸入全部的查詢(xún)條件,得到準(zhǔn)確的航班信息,其子模塊的示意圖如下:</p><p>  圖2-2航班查詢(xún)子

31、模塊圖</p><p>  在航班訂票模塊中,會(huì)員可以根據(jù)已得到的航班信息,這里先有一個(gè)用戶(hù)的決策的動(dòng)作,例如:航班號(hào)、座位號(hào)、出發(fā)時(shí)間、出發(fā)地點(diǎn)、目的地點(diǎn)等,對(duì)相應(yīng)的航班座位進(jìn)行網(wǎng)上的預(yù)訂。</p><p>  在網(wǎng)上退票模塊中,會(huì)員以前預(yù)訂好了的票,可以通過(guò)這個(gè)業(yè)務(wù)流程來(lái)退票,這里有個(gè)用戶(hù)退票的起始動(dòng)作,這個(gè)動(dòng)作將會(huì)導(dǎo)致退票業(yè)務(wù)的形成。</p><p><

32、b>  3.方案選擇</b></p><p><b>  3.1方案比較</b></p><p>  3.1.1系統(tǒng)模式比較</p><p>  目前系統(tǒng)開(kāi)發(fā)的模式有兩種,C/S結(jié)構(gòu)和B/S結(jié)構(gòu)。</p><p>  B/S模式,即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來(lái)的新的網(wǎng)絡(luò)結(jié)構(gòu)模

33、式,其本質(zhì)是三層結(jié)構(gòu)C/S模式。</p><p>  在B/S模式中,客戶(hù)端運(yùn)行瀏覽器軟件。瀏覽器以超文本形式向Web服務(wù)器提出訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的要求。Web服務(wù)器接受客戶(hù)端請(qǐng)求后,將這個(gè)請(qǐng)求轉(zhuǎn)化為SQL語(yǔ)法,并交給數(shù)據(jù)庫(kù)服務(wù)器。數(shù)據(jù)庫(kù)服務(wù)器得到請(qǐng)求后,驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器。Web服務(wù)器再一次將得到的所有結(jié)果進(jìn)行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶(hù)端瀏覽器以友好的Web頁(yè)

34、面形式顯示出來(lái)。</p><p>  C/S模式是一種兩層結(jié)構(gòu)的系統(tǒng):第一層是在客戶(hù)機(jī)系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過(guò)網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫(kù)服務(wù)器。C/S模式主要由客戶(hù)應(yīng)用程序、服務(wù)器管理程序和中間件三個(gè)部分組成。首先,交互性強(qiáng)是C/S固有的一個(gè)優(yōu)點(diǎn)。在C/S中,客戶(hù)端有一套完整應(yīng)用程序,在出錯(cuò)提示、在線(xiàn)幫助等方面都有強(qiáng)大的功能,并且可以在子程序間自由切換。其次,C/S模式提供了更安全的存取模式。由于C/S配備

35、的是點(diǎn)對(duì)點(diǎn)的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性可以得到可靠的保證。而B(niǎo)/S采用點(diǎn)對(duì)多點(diǎn)、多點(diǎn)對(duì)多點(diǎn)這種開(kāi)放的結(jié)構(gòu)模式,并采用TCPIP這一類(lèi)運(yùn)用于Internet的開(kāi)放性協(xié)議,其安全性只能靠數(shù)據(jù)服務(wù)器上管理密碼的數(shù)據(jù)庫(kù)來(lái)保證。由于C/S在邏輯結(jié)構(gòu)上比B/S少一層,對(duì)于相同的任務(wù),C/S完成的速度總比B/S快,使得C/S更利于處理大量數(shù)據(jù)。由于客戶(hù)端實(shí)現(xiàn)與服務(wù)器的直接相連,沒(méi)有中間環(huán)節(jié),因此響應(yīng)速度快。同時(shí)由于開(kāi)發(fā)是針對(duì)性的,因此,操作界

36、面漂亮,形式多樣,可以充分滿(mǎn)足客戶(hù)自身的個(gè)性化要求。但缺少通用性,業(yè)務(wù)的變更,需要重新設(shè)計(jì)和開(kāi)發(fā),增加了維護(hù)和管理的難度,進(jìn)一步的業(yè)務(wù)拓展困難較多。不過(guò)此部分內(nèi)容對(duì)于管理制度成熟的民</p><p>  B/S模式管理信息系統(tǒng)基本上克服了C/S 模式管理信息系統(tǒng)的不足,其主要表現(xiàn)在:系統(tǒng)開(kāi)發(fā)、維護(hù)和升級(jí)的經(jīng)濟(jì)性。B/S模式提供了一致的用戶(hù)界面。B/S模式具有很強(qiáng)的開(kāi)放性。B/S模式的結(jié)構(gòu)易于擴(kuò)展。B/S模式具有更

37、強(qiáng)的信息系統(tǒng)集成性。</p><p>  3.1.2程序語(yǔ)言的比較</p><p>  ASP全名Active Server Pages,是一個(gè)Web服務(wù)器端的開(kāi)發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的、高性能的Web服務(wù)應(yīng)用程序。ASP采用腳本語(yǔ)言VBScript(Java script)作為自己的開(kāi)發(fā)語(yǔ)言。 </p><p>  JSP是Sun公司推出的新一代

38、網(wǎng)站開(kāi)發(fā)語(yǔ)言,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。 </p><p>  兩者都提供在 HTML代碼中混合某種程序代碼、由語(yǔ)言引擎解釋執(zhí)行程序代碼的能力。但JSP代碼被編譯成 Servlet并由Java虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對(duì)JSP頁(yè)面的第一次請(qǐng)求時(shí)發(fā)生。在ASP 、JSP環(huán)境下,HTML代碼主要負(fù)責(zé)描述信息的顯示樣式,而程

39、序代碼則用來(lái)描述處理邏輯。普通的 HTML頁(yè)面只依賴(lài)于Web服務(wù)器,而ASP 、JSP頁(yè)面需要附加的語(yǔ)言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP 、JSP兩者都是面向Web服務(wù)器的技術(shù),客戶(hù)端瀏覽器不需要任何附加的軟件支持。</p><p>  ASP的主要優(yōu)點(diǎn)大概可以歸納如下:</p><p>  1、您可以用 VBScript

40、或JavaScript創(chuàng)建腳本,同時(shí)結(jié)合HTML語(yǔ)言就能夠非常方便地完成網(wǎng)站的應(yīng)用程序。對(duì)于 VBScript和JavaScript,使用哪種語(yǔ)言并不重要,Web 服務(wù)器等同地處理這兩種語(yǔ)言,并向用戶(hù)的瀏覽器發(fā)送 HTML 格式化結(jié)果。</p><p>  2、因?yàn)锳SP采用Script語(yǔ)言(VBScript和JavaScript)就可以輕松編寫(xiě)程序,因此這就大節(jié)省了網(wǎng)絡(luò)設(shè)計(jì)人員又得重新學(xué)習(xí)一種新語(yǔ)言的時(shí)間。而且

41、編寫(xiě)ASP無(wú)須手工compile編譯或鏈接程序,可在服務(wù)器端直接執(zhí)行,這無(wú)疑是更加方便了我們的編寫(xiě)過(guò)程。</p><p>  3、使用普通的使用記事本之類(lèi)的文本編輯器,即可進(jìn)行編輯設(shè)計(jì),如:Windows的記事本。建議不要用FontPage98或DreamWeaver2.0等主頁(yè)制作軟件修改,因?yàn)樗麄儠?huì)破壞源代碼的。</p><p>  4、ASP是運(yùn)行在服務(wù)器端,所以我們無(wú)須擔(dān)心瀏覽器是

42、否支持ASP所使用的編程語(yǔ)言,用戶(hù)只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。ASP在服務(wù)器端運(yùn)行,當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏覽器,這樣也就減輕了客戶(hù)端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。 </p><p>  5、ASP能與任何ActiveX scripting語(yǔ)言相容。除了可用VBScript或JavaScript語(yǔ)言來(lái)設(shè)計(jì)外,還通

43、過(guò)plug-in的方式,使用由第三方所提供的其他腳本語(yǔ)言,譬如Perl等。腳本引擎是處理腳本程序的COM(Component Object Model)組件。</p><p>  6、Active Server Pages的程序代碼隱藏,在客戶(hù)端上僅可以看到由ASP輸出的動(dòng)態(tài)HTML文件。因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。 </p><p>  3.2系統(tǒng)運(yùn)行環(huán)境及

44、開(kāi)發(fā)工具</p><p>  首先選擇操作系統(tǒng)。由于ASP屬于MS(Microsoft)的東西,所以我們要選擇MS的操作系統(tǒng)。本設(shè)計(jì)采用的是Windows XP。</p><p>  在搭建個(gè)人WEB服務(wù)器時(shí),需要根據(jù)操作系統(tǒng)來(lái)進(jìn)行選擇。本設(shè)計(jì)的配置是這樣的:Windows + IIS。</p><p>  IIS是Internet Information Serv

45、er的縮寫(xiě),它是微軟公司主推的服務(wù)器,IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議),F(xiàn)TP(File Transfer Protocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過(guò)使用CGI和ISAPI,IIS可以得到高度的擴(kuò)展。IIS的一個(gè)重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的張貼動(dòng)態(tài)內(nèi)容和開(kāi)發(fā)基于Web的應(yīng)用程序。對(duì)于諸如VBScript、Jscript開(kāi)發(fā)軟

46、件,或者由Visual Basic、Java、Visual C++開(kāi)發(fā)系統(tǒng),以及現(xiàn)有的CGI和Win CGI腳本開(kāi)發(fā)的應(yīng)用程序,IIS都提供強(qiáng)大的本地支持。</p><p>  其三是關(guān)于SQL Server 2000數(shù)據(jù)庫(kù)的搭建問(wèn)題。按照安裝的提示把數(shù)據(jù)庫(kù)安裝完成,在選擇身份驗(yàn)證時(shí)選擇混合驗(yàn)證,要和connect.asp中的密碼和ID號(hào)對(duì)應(yīng),這個(gè)步驟很重要。這樣SQL Server 2000數(shù)據(jù)庫(kù)搭建完成,在開(kāi)

47、始菜單打開(kāi)數(shù)據(jù)庫(kù)的服務(wù)器,并在SQL 服務(wù)管理器里輸入本機(jī)的計(jì)算機(jī)名字,然后在打開(kāi)控制臺(tái)目錄,進(jìn)可以相應(yīng)數(shù)據(jù)庫(kù)的建立,以及表的設(shè)計(jì)。</p><p>  Microsoft SQL(Structure Query Language)Server 2000它是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有客戶(hù)機(jī)、服務(wù)器體系結(jié)構(gòu),采用一種TRANSACT-SQL 的SQL 語(yǔ)言,在客戶(hù)機(jī)和服務(wù)器之間傳遞客戶(hù)機(jī)的請(qǐng)求和服務(wù)器的

48、處理結(jié)果。用戶(hù)可以使用SQL 語(yǔ)言在數(shù)據(jù)庫(kù)中執(zhí)行數(shù)據(jù)庫(kù)的建立、查詢(xún)、更新以及各種數(shù)據(jù)控制。數(shù)據(jù)庫(kù)系統(tǒng)選擇是狹義軟件開(kāi)發(fā)的第一步,選擇數(shù)據(jù)庫(kù)應(yīng)用中存放數(shù)據(jù)的數(shù)據(jù)庫(kù)系統(tǒng)此時(shí)需要考慮以下因素:?</p><p>  應(yīng)用的并發(fā)處理要求。如果需要并發(fā)處理能力,我們需要選擇大型的數(shù)據(jù)庫(kù)服務(wù)器作為數(shù)據(jù)存放的倉(cāng)庫(kù)。在一般的桌面應(yīng)用中,使用單用戶(hù)的數(shù)據(jù)庫(kù)系統(tǒng)就足夠了。</p><p>  應(yīng)用的事務(wù)處理量

49、。應(yīng)該考慮每天、每小時(shí)、甚至每分鐘的事務(wù)處理數(shù)量,在業(yè)務(wù)量大的情況下,應(yīng)該選擇穩(wěn)定性比較強(qiáng)的數(shù)據(jù)庫(kù)系統(tǒng)作為數(shù)據(jù)庫(kù)存放倉(cāng)庫(kù)。</p><p>  應(yīng)用的數(shù)據(jù)安全性。數(shù)據(jù)是否需要高度的安全保證,數(shù)據(jù)是否涉及商業(yè)的經(jīng)濟(jì)命脈?一般只有大型的數(shù)據(jù)庫(kù)服務(wù)器才具有數(shù)據(jù)庫(kù)安全保證,比如在銀行的數(shù)據(jù)庫(kù)應(yīng)用中,安全性是最重要的因素。</p><p>  經(jīng)過(guò)上面的三個(gè)步驟,一個(gè)完整的ASP網(wǎng)站的運(yùn)行環(huán)境就搭建

50、起來(lái)了。系統(tǒng)開(kāi)發(fā)運(yùn)用到了Macromedia DreamWeaver MX 2004,PS等制圖工具等應(yīng)用軟件。本設(shè)計(jì)開(kāi)發(fā)是基于B/S模式的,數(shù)據(jù)庫(kù)在服務(wù)器端運(yùn)行。</p><p><b>  3.3 ASP簡(jiǎn)介</b></p><p>  ASP的含義從字面上說(shuō),ASP包含三方面含義: </p><p>  1、Active:ASP使用了Mi

51、crosoft的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開(kāi)發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過(guò)訪(fǎng)問(wèn)組件,你就可以快速、簡(jiǎn)易地建立自己的WEB應(yīng)用。 </p><p>  2、Server:ASP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否

52、支持ASP所使用的編程語(yǔ)言。ASP的編程語(yǔ)言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個(gè)簡(jiǎn)集,會(huì)VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶(hù)端的VBSCRIPT,所以最好不要在客戶(hù)端使用VBSCRIPT。而在服務(wù)器端,則無(wú)需考慮瀏覽器的支持問(wèn)題。Netscape瀏覽器也可以正常顯示ASP頁(yè)面。 </p><p>  3、Pages:ASP返回標(biāo)準(zhǔn)的HTML頁(yè)面,可以正

53、常地在常用的瀏覽器中顯示。瀏覽者查看頁(yè)面源文件時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。 </p><p>  由此我們可以看出,ASP是在IIS下開(kāi)發(fā)WEB應(yīng)用的一種簡(jiǎn)單、方便的編程工具。在了解了VBSCRIPT的基本語(yǔ)法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫(xiě)出自己的ASP系統(tǒng)。 </p><p>  ASP是基于WEB的一

54、種編程技術(shù),可以說(shuō)是CGI的一種。它可以完成以往CGI程序的所有功能,如計(jì)數(shù)器、留言簿、公告板、聊天室等等。 </p><p>  ASP可以輕松地實(shí)現(xiàn)對(duì)頁(yè)面內(nèi)容的動(dòng)態(tài)控制,根據(jù)不同的瀏覽者,顯示不同的頁(yè)面內(nèi)容。而瀏覽者一點(diǎn)覺(jué)察不出來(lái),就像為他專(zhuān)門(mén)制作的頁(yè)面一樣。 </p><p>  使用各種各樣的組件,ASP可以完成無(wú)比強(qiáng)大的功能。 </p><p>  使用F

55、ileSystemObject,可以對(duì)服務(wù)器上的文件進(jìn)行操作,瀏覽、復(fù)制、移動(dòng)、刪除等等。 </p><p>  有ADO(Active Database Object,動(dòng)態(tài)數(shù)據(jù)庫(kù)對(duì)象)的支持,ASP對(duì)數(shù)據(jù)庫(kù)的操作非常得心應(yīng)手。你甚至可以像使用本地?cái)?shù)據(jù)庫(kù)那樣,管理遠(yuǎn)程主機(jī)上的數(shù)據(jù)庫(kù),對(duì)表格、記錄進(jìn)行各種操作。 </p><p>  使用CDONTS(Collaboration Data O

56、bjects for NTS,NTS協(xié)作數(shù)據(jù)對(duì)象),可以發(fā)送、查看郵件,實(shí)現(xiàn)WEBMAIL的功能。 </p><p>  結(jié)合WSH(Windows Scripting Host),可以實(shí)現(xiàn)對(duì)NT主機(jī)的管理,如NT用戶(hù)管理、IIS虛擬主機(jī)設(shè)置、EXCHANGE郵箱設(shè)置等等,就像管理本地機(jī)一樣方便。 </p><p>  ASP可以實(shí)現(xiàn)以往CGI的所有功能。如果你對(duì)Perl、C等其他CGI語(yǔ)

57、言不熟悉,可以考慮使用ASP。因?yàn)锳SP使用的VBScript比較容易上手。但是,如果你的CGI程序還需要在Unix主機(jī)上運(yùn)行,最好使用Perl。Perl在Unix和NT上同時(shí)被支持。你只需要簡(jiǎn)單的修改,就可以移植。 </p><p>  ASP操作數(shù)據(jù)庫(kù)的功能非常強(qiáng)大。如果你使用基于NT的Intranet建立你的MIS應(yīng)用,非常推薦你使用ASP技術(shù)。ASP編寫(xiě)出的系統(tǒng),完全可以達(dá)到原來(lái)使用Client/Serv

58、er的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)的水平。使用ASP最大的好處是:在你對(duì)程序進(jìn)行升級(jí)時(shí),你只需要修改服務(wù)器上的ASP文件,而不需要修改客戶(hù)端程序。</p><p><b>  4.數(shù)據(jù)庫(kù)的設(shè)計(jì)</b></p><p>  4.1 表結(jié)構(gòu)的設(shè)計(jì)</p><p>  根據(jù)需求設(shè)計(jì)出7個(gè)數(shù)據(jù)表:管理員信息表admin-info、航班信息表Flight-info、價(jià)

59、格信息表price-info、用戶(hù)信息表user-info、新聞信息表jjh-news、留言信息表guest和乘客信息表Book-info。</p><p>  主要數(shù)據(jù)庫(kù)表設(shè)計(jì)結(jié)構(gòu):</p><p>  管理員信息表:記錄管理員的詳細(xì)信息。</p><p><b>  表4-1管理員</b></p><p>  管理員

60、表主要是記錄管理員的帳號(hào)、密碼信息。如表4-1就是該表的主要設(shè)計(jì)。adzh為管理員帳號(hào),mima就是管理員的登錄密碼。</p><p>  航班信息表:記錄航班的詳細(xì)信息。</p><p><b>  表4-2航班信息</b></p><p>  航班信息表,記錄了航班號(hào)flightid、航班類(lèi)型flighttype、出發(fā)地點(diǎn)startity、

61、目的地點(diǎn)endcity、起飛時(shí)間takeofftme和到達(dá)時(shí)間landtime等信息。</p><p>  訪(fǎng)客信息表:記錄訪(fǎng)客的資料信息及留言信息。</p><p><b>  表4-3訪(fǎng)客信息</b></p><p>  訪(fǎng)客信息表記錄了訪(fǎng)客的名字、來(lái)源、郵件、主頁(yè)、表情、性別、OICQ、ICQ和IP等消息,ID為自動(dòng)編號(hào)。</p&g

62、t;<p>  乘客訂票信息表:記錄訂票乘客詳細(xì)信息。</p><p><b>  表4-4乘客信息表</b></p><p>  乘客信息表記錄了訂票的信息,包括序列號(hào)bid、用戶(hù)名username、航班號(hào)flightid、座位號(hào)seatid和訂票時(shí)間booktime,系統(tǒng)將訂票后的信息和退票的信息將存放此表。</p><p>

63、  民航信息咨詢(xún)表:記錄民航的資料信息。</p><p>  表4-5民航信息咨詢(xún)</p><p>  民航信息咨詢(xún)表記錄了新聞標(biāo)題news_title、作者news_author、是否刪除news_tui、新聞來(lái)源news_come、新聞內(nèi)容news_connent、新聞錄入時(shí)間news_time。news_id為自動(dòng)編號(hào),以后的操作的順序按這個(gè)排序。</p><p&

64、gt;  民航機(jī)票信息表:記錄航班票據(jù)的相關(guān)信息。</p><p>  表4-6民航機(jī)票信息</p><p>  民航機(jī)票信息表記錄了座位號(hào)seatid、機(jī)艙等級(jí)dengji、航班號(hào)flightid、價(jià)格price、是否出售flag,其中PID為序號(hào)。其中flag為一個(gè)標(biāo)志信息記錄航班是否出售。</p><p>  會(huì)員注冊(cè)信息表:記錄會(huì)員的注冊(cè)信息。</p&

65、gt;<p>  表4-7會(huì)員注冊(cè)信息</p><p>  會(huì)員注冊(cè)信息表記錄了會(huì)員的姓名、密碼、名字、性別、電子郵件、電話(huà)、地址和身份證號(hào)。</p><p><b>  4.2數(shù)據(jù)庫(kù)的連接</b></p><p>  Microsoft SQL Server 是一種數(shù)據(jù)庫(kù)管理系統(tǒng),可以用來(lái)方便、高效地管理大量的用戶(hù)數(shù)據(jù)。一般情況

66、下,SQL Server數(shù)據(jù)庫(kù)有兩種連接數(shù)據(jù)庫(kù)的方式。一種是采用用戶(hù)名和密碼連接數(shù)據(jù)庫(kù);另一種是采用系統(tǒng)集成驗(yàn)證連接數(shù)據(jù)庫(kù),此時(shí)不再需要驗(yàn)證用戶(hù)的名稱(chēng)和密碼,直接采用操作系統(tǒng)登錄用戶(hù)的信任連接。我采用的是第一種連接方式,其基本屬性有:Driver、Server、UID、PWD和Database。</p><p>  數(shù)據(jù)庫(kù)連接的代碼如下:</p><p>  <%dim conn,c

67、onnstr</p><p>  Set conn = Server.CreateObject("ADODB.Connection")</p><p>  connstr ="Provider=sqloledb;" & "Data Source=keleer;Initial Catalog=book_flight;User Id=s

68、a;Password=sa;" </p><p>  conn.Open connstr</p><p><b>  %></b></p><p><b>  5.各模塊功能實(shí)現(xiàn)</b></p><p>  5.1會(huì)員注冊(cè)功能代碼實(shí)現(xiàn)</p><p>  當(dāng)

69、用戶(hù)第一次來(lái)訪(fǎng)問(wèn)一個(gè)民航售票管理系統(tǒng)的網(wǎng)站時(shí),他沒(méi)有一個(gè)合法的身份驗(yàn)證,也沒(méi)有一個(gè)對(duì)應(yīng)的ID號(hào)來(lái)確認(rèn)他的身份。客戶(hù)想獲取一個(gè)合法的ID號(hào)的話(huà),他就必須先注冊(cè)為一個(gè)合法的用戶(hù)才能訪(fǎng)問(wèn)網(wǎng)站。注冊(cè)成功后,也就獲得了相應(yīng)的權(quán)限。</p><p>  這樣就為用戶(hù)提供了一個(gè)安全進(jìn)入系統(tǒng)的保證。系統(tǒng)根據(jù)用戶(hù)的角色及業(yè)務(wù)需求分配相應(yīng)的模塊操作權(quán)限。所授予的模塊和數(shù)據(jù)庫(kù)操作權(quán)限通過(guò)菜單框架結(jié)構(gòu)和頁(yè)面組合,形成用戶(hù)業(yè)務(wù)操作平臺(tái)及操

70、作界面。</p><p>  5.2管理員管理功能實(shí)現(xiàn)</p><p>  這個(gè)模塊分為三個(gè)小的模塊:用戶(hù)管理模塊、民航咨詢(xún)模塊和航班管理模塊。機(jī)票管理模塊是管理員管理整個(gè)網(wǎng)站的核心,對(duì)用戶(hù)的資料的存儲(chǔ),保密,修改起到了至關(guān)重要的作用。這個(gè)模塊方便了用戶(hù)資料的統(tǒng)一管理、統(tǒng)一存儲(chǔ),方便管理員對(duì)一些異常用戶(hù)的處理,為整個(gè)網(wǎng)站的安全性提高了很大的保證。任何會(huì)員注冊(cè)成功后的基本信息及一些保密信息將

71、會(huì)存儲(chǔ)在這里,管理起來(lái)很統(tǒng)一,操作方便。這里還可以刪除那些過(guò)期的用戶(hù),添加特殊用戶(hù)。這些功能正是現(xiàn)在民航管理系統(tǒng)所必須的。有了上述的這些安全保證,民航管理系統(tǒng)將會(huì)在人為破壞系統(tǒng)上大大提高效率。航班管理模塊的出現(xiàn),方便了管理員對(duì)本系統(tǒng)航班座位以及銷(xiāo)售信息的管理。管理員可以在這里對(duì)航班信息進(jìn)行添加,可以更改航班的時(shí)間、出發(fā)地點(diǎn)、目的地點(diǎn)、降落時(shí)間、單程還是往返、座位號(hào)ID、航班號(hào)ID等等。航班的準(zhǔn)確及時(shí)的添加和修改,為的就是能更好的方便用戶(hù)

72、對(duì)航班信息的查詢(xún),方便用戶(hù)盡快找到自己理想的航班。在這個(gè)模塊中,管理員還可以對(duì)航班的預(yù)訂情況做個(gè)標(biāo)記和說(shuō)明,并對(duì)他們賦予一定的初始值(出售與未出售),這樣在前臺(tái)反應(yīng)出來(lái)的才會(huì)是真實(shí)的值。</p><p><b>  圖5-1 會(huì)員管理</b></p><p><b>  圖5-2 航班管理</b></p><p><

73、b>  圖5-3 機(jī)票管理</b></p><p>  1.會(huì)員管理核心代碼:</p><p>  if request.QueryString("username")<>"" then</p><p>  cmd1="DELETE FROM User_Info WHERE userna

74、me='"&request.QueryString("username")&"'"</p><p>  set rs1=server.CreateObject("ADODB.RecordSet")</p><p>  rs1.Cursortype=adOpenStatic</p>

75、;<p>  rs1.open cmd1,conn </p><p>  response.write"<SCRIPT language=JavaScript>alert('您已經(jīng)刪除該用戶(hù)!');window.close();</script></p><p>  2.航班管理核心代碼:</p><p&g

76、t;  if not rs.eof then</p><p>  rs.Movefirst</p><p>  rs.pagesize=adperpage</p><p>  if trim(request("page"))<>"" then</p><p>  currentpage=cl

77、ng(request("page"))</p><p>  if currentpage>rs.pagecount then</p><p>  currentpage=rs.pagecount</p><p><b>  end if</b></p><p><b>  else&l

78、t;/b></p><p>  currentpage=1</p><p><b>  end if</b></p><p>  totaldiary=rs.recordcount</p><p>  if currentpage<>1 then</p><p>  if(cur

79、rentpage-1)*adperpage<totaldiary then</p><p>  rs.move(currentpage-1)*adperpage</p><p>  dim bookmark</p><p>  bookmark=rs.bookmark</p><p><b>  end if</b>

80、;</p><p><b>  end if</b></p><p>  if (totaldiary mod adperpage)=0 then</p><p>  totalpages=totaldiary\adperpage</p><p><b>  else</b></p>

81、<p>  totalpages=totaldiary\adperpage+1</p><p><b>  end if</b></p><p><b>  i=0</b></p><p>  do while not rs.eof and i</p><p>  3.機(jī)票管理核心代碼:&

82、lt;/p><p>  if not rs.eof then</p><p>  rs.Movefirst</p><p>  rs.pagesize=adperpage</p><p>  if trim(request("page"))<>"" then</p><p&g

83、t;  currentpage=clng(request("page"))</p><p>  if currentpage>rs.pagecount then</p><p>  currentpage=rs.pagecount</p><p><b>  end if</b></p><p>

84、;<b>  else</b></p><p>  currentpage=1</p><p><b>  end if</b></p><p>  totaldiary=rs.recordcount</p><p>  if currentpage<>1 then</p>

85、<p>  if(currentpage-1)*adperpage<totaldiary then</p><p>  rs.move(currentpage-1)*adperpage</p><p>  dim bookmark</p><p>  bookmark=rs.bookmark</p><p><b>

86、;  end if</b></p><p><b>  end if</b></p><p>  if (totaldiary mod adperpage)=0 then</p><p>  totalpages=totaldiary\adperpage</p><p><b>  else<

87、/b></p><p>  totalpages=totaldiary\adperpage+1</p><p><b>  end if</b></p><p><b>  i=1</b></p><p>  do while not rs.eof and i</p><p

88、>  民航咨詢(xún)模塊的出現(xiàn),為人們提供了快速瀏覽航班信息咨詢(xún)的動(dòng)力。管理員可以通過(guò)這個(gè)模塊對(duì)最新的民航咨詢(xún)進(jìn)行添加和修改,目的是為用戶(hù)提供及時(shí),準(zhǔn)確,可靠的民航咨詢(xún),不斷滿(mǎn)足人們?cè)谶@方面信息的需求。同時(shí)管理員還可以對(duì)系統(tǒng)里過(guò)期的咨詢(xún)和一些瀏覽程度不高的咨詢(xún)消息進(jìn)行刪除。這樣就大大提高了民航咨詢(xún)的及時(shí)共享性。方便了用戶(hù)的民航信息需求。</p><p>  下面是民航咨詢(xún)的一個(gè)截圖展示:</p>&

89、lt;p><b>  圖5-4 民航咨詢(xún)</b></p><p>  5.3航班查詢(xún)功能實(shí)現(xiàn)</p><p>  這個(gè)模塊為用戶(hù)提供了查詢(xún)航班的窗口界面,用戶(hù)可以根據(jù)這個(gè)界面的要求和提示,輸入相應(yīng)的航班的資料。系統(tǒng)通過(guò)前臺(tái)數(shù)據(jù)的傳遞,然后發(fā)送到數(shù)據(jù)庫(kù)里。根據(jù)用戶(hù)輸入的數(shù)據(jù),系統(tǒng)可以做個(gè)判斷,判定用戶(hù)的航班是否能在數(shù)據(jù)庫(kù)里找到對(duì)應(yīng)的。如果找到,系統(tǒng)將會(huì)返回一個(gè)對(duì)應(yīng)

90、的航班信息;如果不能找到,就返回一個(gè)暫無(wú)信息的界面。這里的實(shí)現(xiàn)是通過(guò)查詢(xún)SQL里flight-info表來(lái)實(shí)現(xiàn)的,具體的截圖如下:</p><p><b>  圖 5-5航班查詢(xún)</b></p><p><b>  航班查詢(xún)關(guān)鍵代碼:</b></p><p>  sql="select * from Flight

91、_Info where flighttype like'%"&flighttype&"%' and startcity like'%"&startcity&"%' and endcity like'%"&endcity&"%' and takeofftime like'%&q

92、uot;&takeofftime&"%' and landtime like'%"&landtime&"%'" </p><p>  rs.open sql,conn </p><p>  if not rs.eof or not rs.bof then </p><p

93、><b>  i=1</b></p><p>  while not rs.eof </p><p><b>  i=i+1</b></p><p>  5.4網(wǎng)上訂票功能實(shí)現(xiàn)</p><p>  這個(gè)模塊為用戶(hù)提供了根據(jù)自己需要的航班進(jìn)行的網(wǎng)上訂票的功能,界面友好。當(dāng)用戶(hù)查詢(xún)需要的航班后會(huì)自

94、動(dòng)切換到網(wǎng)上訂票的界面,這里為用戶(hù)提供了一個(gè)航班信息的窗口,里面的設(shè)置有:航班號(hào)、航班類(lèi)型、出發(fā)城市、目的城市、起飛時(shí)間,到達(dá)時(shí)間。點(diǎn)擊航班后,可以查詢(xún)?cè)摵桨嗍欠褚呀?jīng)出售,同時(shí)還可以查看機(jī)票的價(jià)格,艙位等級(jí)等等。這樣方便了用戶(hù)的訂票的可操作性,為用戶(hù)能找到自己理想的機(jī)票提供了有利的保證。</p><p><b>  具體的截圖如下:</b></p><p><b

95、>  圖5-5 航班信息</b></p><p><b>  圖5-6網(wǎng)上訂票</b></p><p>  網(wǎng)上訂票的核心代碼:</p><p>  <% if request.QueryString("flag")<>"ok" then</p><

96、p>  flightid=request.QueryString("id")</p><p>  seatid=request.QueryString("id1")</p><p>  sql="SELECT * FROM Flight_Info INNER JOIN Price_Info ON Flight_Info.flighti

97、d = Price_Info.flightid WHERE Flight_Info.flightid ='"&flightid&"'AND (Price_Info.seatid ="&seatid&")" </p><p>  rs.open sql,conn </p><p>  if

98、not rs.eof or not rs.bof then </p><p><b>  i=1</b></p><p>  while not rs.eof </p><p><b>  i=i+1 </b></p><p><b>  %> </b></p

99、><p>  flightid = request.Form("flightid")</p><p>  seatid=request.Form("seatid")</p><p>  cmd1="UPDATE Price_Info SET flag = 1 WHERE (flightid = '"&a

100、mp;flightid&"') AND (seatid = "&seatid&")"</p><p>  set rs1=server.CreateObject("ADODB.RecordSet")</p><p>  rs1.Cursortype=adOpenStatic</p>&

101、lt;p>  rs1.open cmd1,conn </p><p>  5.5網(wǎng)上退票功能實(shí)現(xiàn)</p><p>  這個(gè)模塊為用戶(hù)提供了航班的退訂。系統(tǒng)為用戶(hù)考慮到了一個(gè)操作簡(jiǎn)單,簡(jiǎn)便的操作界面,根據(jù)系統(tǒng)的提示。用戶(hù)可以找到自己想要退掉的機(jī)票,用戶(hù)可以根據(jù)這些關(guān)鍵字來(lái)找到退票的依據(jù):航班號(hào),座位號(hào),艙位等級(jí),機(jī)票價(jià)格和預(yù)訂的時(shí)間作為參考。方便用戶(hù)查找到機(jī)票并辦理相應(yīng)的退票,用戶(hù)點(diǎn)擊

102、退票后,數(shù)據(jù)庫(kù)會(huì)自動(dòng)刪除預(yù)訂票的相關(guān)信息。這里設(shè)置了一個(gè)FLAG作為退票和訂票的參數(shù)設(shè)置。當(dāng)FLAG為1時(shí),代表此票已經(jīng)出售,為0時(shí)間代表此票未出售。</p><p>  網(wǎng)上退票的截圖如下:</p><p><b>  圖5-7網(wǎng)上退票</b></p><p>  網(wǎng)上訂票的核心代碼:</p><p>  if req

103、uest.QueryString("flag")="ok" then</p><p>  flightid = request.Form("flightid")</p><p>  seatid=request.Form("seatid")</p><p>  bid = request

104、.Form("bid")</p><p>  cmd1="UPDATE Price_Info SET flag = 0 WHERE flightid = '"&flightid&"' AND (seatid = "&seatid&")"</p><p>  se

105、t rs1=server.CreateObject("ADODB.RecordSet")</p><p>  rs1.Cursortype=adOpenStatic</p><p>  rs1.open cmd1,conn </p><p>  cmd2="Delete from Book_Info WHERE bid ="&

106、amp;bid&" "</p><p>  set rs2=server.CreateObject("ADODB.RecordSet")</p><p>  rs2.Cursortype=adOpenStatic</p><p>  rs2.open cmd2,conn </p><p>  r

107、esponse.write"<SCRIPT language=JavaScript>alert('您已經(jīng)取消了預(yù)訂!');window.close();</script>"</p><p>  response.redirect("tuiding.asp")</p><p><b>  6.問(wèn)題及測(cè)試

108、結(jié)果</b></p><p>  本系統(tǒng)在設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,也遇到了不少的問(wèn)題,就其中較特殊問(wèn)題分析及解決方案描述如下:</p><p>  查詢(xún)航班的時(shí)候連接到數(shù)據(jù)庫(kù)的時(shí)候出現(xiàn)了亂碼,找不到對(duì)應(yīng)的頁(yè)面,顯示出航班信息為無(wú),解決的辦法:把數(shù)據(jù)庫(kù)服務(wù)器的名字改為本機(jī)的名字,然后找到相應(yīng)的接口。</p><p>  測(cè)試的結(jié)果還是能基本運(yùn)行,界面較穩(wěn)定,網(wǎng)站

109、的運(yùn)行較穩(wěn)定,但還是存在很多的問(wèn)題,比如界面有時(shí)候要出現(xiàn)亂碼,不能很好的支持網(wǎng)站的運(yùn)行,數(shù)據(jù)庫(kù)的建立的時(shí)候還存在很多安全隱患。</p><p><b>  結(jié) 論</b></p><p>  經(jīng)過(guò)緊張而有序的畢業(yè)設(shè)計(jì),民航售票管理系統(tǒng)主體功能已全面實(shí)現(xiàn)。系統(tǒng)界面簡(jiǎn)潔、操作方便、功能齊全,實(shí)現(xiàn)了查詢(xún)航班、網(wǎng)上訂票、網(wǎng)上退票、民航咨詢(xún)、民航咨詢(xún)、留言版等功能,基本實(shí)現(xiàn)

110、了民航售票的信息化和自動(dòng)化以及智能化。但是也有需要進(jìn)一步改進(jìn)的地方,如:航班查詢(xún)的搜索條件也應(yīng)該更加多一點(diǎn),網(wǎng)上訂票的時(shí)候能顯示出同一航班不同座位的價(jià)格,網(wǎng)上訂票的時(shí)候能進(jìn)行第三方的匯款的電子支付,網(wǎng)上退票的時(shí)候能根據(jù)座位的價(jià)格收一定的定金,使得界面更加穩(wěn)定,更易操作,更能適應(yīng)各種網(wǎng)站的運(yùn)行環(huán)境,安全性和可操作性更高。</p><p>  通過(guò)對(duì)本系統(tǒng)的需求分析,概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試等每一部分的學(xué)習(xí)和實(shí)

111、踐。使我體會(huì)到系統(tǒng)的設(shè)計(jì)階段有舉足輕重的地位,設(shè)計(jì)的階段的質(zhì)量?jī)?yōu)劣,直接影響到以后系統(tǒng)質(zhì)量。需求是否準(zhǔn)確,影響到最后系統(tǒng)是否能達(dá)到用戶(hù)的要求,概要設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),影響數(shù)據(jù)庫(kù)的設(shè)計(jì)是否優(yōu)越,如果設(shè)計(jì)合理,在編碼階段實(shí)現(xiàn)就相對(duì)容易了。詳細(xì)設(shè)計(jì)中的相關(guān)類(lèi)的設(shè)計(jì)和函數(shù)的定義,對(duì)編碼階段鋪墊,使編碼水到渠成。</p><p>  本系統(tǒng)的實(shí)現(xiàn)過(guò)程中,本人對(duì)ASP、Dreamweaver、數(shù)據(jù)庫(kù)、Visio設(shè)計(jì)工具等都

112、更深層次的認(rèn)識(shí)和理解。本人相信這對(duì)以后工作將會(huì)大有益處的。</p><p>  綜上所述,畢業(yè)設(shè)計(jì)階段讓我充分的應(yīng)用四年在校所學(xué)的知識(shí),讓理論和實(shí)踐完美的結(jié)合起來(lái)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 方睿.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理及應(yīng)用[M].成都:四川大學(xué)出版社,2005。 </p><p&

113、gt;  [2] 魏應(yīng)彬.網(wǎng)頁(yè)設(shè)計(jì)于WEB數(shù)據(jù)庫(kù)發(fā)布技術(shù)[M].北京:清華大學(xué)出版社,2002。</p><p>  [3] 石志國(guó).ASP動(dòng)態(tài)網(wǎng)站編程[M].北京:清華大學(xué)出版社,2001。</p><p>  [4] 葉子青.ASP網(wǎng)絡(luò)開(kāi)發(fā)入門(mén)與實(shí)踐[M].北京:人民郵電出版社,2006。</p><p>  [5] 李曉黎,張巍.ASP+SQL Server網(wǎng)

114、絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)與實(shí)例[M].北京:人民郵電出版社,2004。</p><p>  [6] 蓋天宇.ASP數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)案例精選[M].北京:人民郵電出版社,2006。</p><p>  [7] 張勝.Dreamweaver 8+ASP動(dòng)態(tài)網(wǎng)站建設(shè)基礎(chǔ)與實(shí)踐教程[M].北京:電子工業(yè)出版社,2007。</p><p><b>  致 謝</b>

115、</p><p>  本文是在羅代升老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!</p><p>  在論文完成過(guò)程中,本人還得到了王翔老師和全班同學(xué)的熱心幫助,本人向他們表示深深的謝意!</p><p>  最后向在百忙之中評(píng)審本文的各位專(zhuān)家、老師表示衷心的感謝!</p

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論