畢業(yè)論文——民航售票管理系統(tǒng)的設(shè)計與實現(xiàn)

上傳人:good****022 文檔編號:116788074 上傳時間:2022-07-06 格式:DOC 頁數(shù):25 大?。?,004KB
收藏 版權(quán)申訴 舉報 下載
畢業(yè)論文——民航售票管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
第1頁 / 共25頁
畢業(yè)論文——民航售票管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
第2頁 / 共25頁
畢業(yè)論文——民航售票管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
第3頁 / 共25頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《畢業(yè)論文——民航售票管理系統(tǒng)的設(shè)計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文——民航售票管理系統(tǒng)的設(shè)計與實現(xiàn)(25頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、民航售票管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要本系統(tǒng)主要從現(xiàn)代社會電腦化觀念出發(fā),通過對現(xiàn)有民航公司資料的分析,研究和整理,確定了在民航公司引入民航售票管理系統(tǒng)的可行性、緊迫性和必要性。以實現(xiàn)民航公司售票管理的電子信息化,提高工作效率。民航售票管理系統(tǒng)分為民航管理系統(tǒng)和民航售票系統(tǒng)。其中民航管理系統(tǒng)又分為會員注冊管理、管理員后臺管理,留言管理以及各個功能子模塊。民航售票系統(tǒng)分為航班查詢管理,網(wǎng)上訂票管理,網(wǎng)上退票管理以及各個功能子模塊。主要為一個民航公司的售票管理提供了強有力的保證,大大提高了工作人員的工作效率,減少了成本的投入,降低了認為出錯的機率。本系統(tǒng)的開發(fā)要求采用B/S結(jié)構(gòu),本系統(tǒng)采用ASP作為前

2、臺開發(fā)語言,SQL Server2000 作后臺數(shù)據(jù)庫。系統(tǒng)具有穩(wěn)定性高、可移植性強等特點。通過對民航售票管理系統(tǒng)的開發(fā),使我對民航售票管理系統(tǒng)有了更深入的了解,在開發(fā)的過程中對ASP,VBSCRIPT, JAVASRIPT語言更加熟悉,對開發(fā)工具Dreamweaver,F(xiàn)rontpage,后臺的SQL SERVER2000的運用和配置更加熟練。關(guān)鍵詞:ASP;管理;售票;數(shù)據(jù)Design and Realization of Commercial Aviation Management Booking SystemAbstractThis system mainly sets out fro

3、m the modern society computerization 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 the electronics which carries out an airline to sell a mana

4、gement information-based, exaltation work efficiency.The aviation selling a management system is divided into a aviation management system and aviation selling system. Among them, the aviation manages system and is divided into a member registration a management, managing person backstage management

5、, message management and each function from mold piece. The 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 selling management system to provide powerful

6、assurance for an airline, raising the staff members work efficiency consumedly, reducing the devotion of cost, lowering to think to come amiss.The 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

7、 characteristics of high stability, portability etc.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, JavaScript, and I was proficient in DreamWea

8、ver, FrontPage and the SQL SERVER2000.Key words: ASP; management; booking; database目 錄 論文總頁數(shù):23頁1. 引 言12. 總體設(shè)計12.1 系統(tǒng)需求及結(jié)構(gòu)12.2 系統(tǒng)業(yè)務(wù)流程及模塊介紹33. 方案選擇43.1方案比較43.1.1系統(tǒng)模式比較43.1.2程序語言的比較53.2 系統(tǒng)運行環(huán)境及開發(fā)工具63.3 ASP簡介74. 數(shù)據(jù)庫的設(shè)計84.1 表結(jié)構(gòu)的設(shè)計84.2 數(shù)據(jù)庫的連接115. 各模塊功能實現(xiàn)115.1 會員注冊功能代碼實現(xiàn)115.2 管理員管理功能實現(xiàn)115.3 航班查詢功能實現(xiàn)155.4

9、網(wǎng)上訂票功能實現(xiàn)165.5 網(wǎng)上退票功能實現(xiàn)186. 問題及測試結(jié)果19結(jié) 論19參考文獻20致 謝21聲 明221.引 言在現(xiàn)在的民航售票系統(tǒng)中,管理是民航公司能正常運作的重要環(huán)節(jié),為了更好地推動民航售票業(yè)務(wù)的持續(xù)發(fā)展,不少民航分公司,通過分公司把民航售票管理軟件推向最終用戶。這些分公司大多分布在全國各地。在傳統(tǒng)方式上,人們都是電話查詢或者親自到民航公司指定的售票地點去購買自己想要的航班機票,傳統(tǒng)的方式使得人們在購買機票中花費過多的時間,人們的滿意度很低,這樣也給民航公司增加了大量的業(yè)務(wù),而且純手工的操作經(jīng)營模式勢必會帶來很大的安全隱患,而且也不方便機票的管理。造成有些機票的積壓,而有些機票

10、卻供不應(yīng)求,這樣就不能形成一個穩(wěn)定有序的民航售票機制。因此一個良好穩(wěn)定的民航售票管理系統(tǒng)的推出勢在必行。民航售票管理系統(tǒng),就是為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念而開發(fā)出來的能夠為用戶提供可靠的信息存儲,信息查詢,信息操作的民航售票管理軟件。它是基于Internet/Intranet網(wǎng)絡(luò)環(huán)境下,采用B/S工作模式,集會員管理和售票查詢預(yù)訂處理統(tǒng)于一體的信息控制和管理,是建立在網(wǎng)絡(luò)辦公自動化和企業(yè)生產(chǎn)、經(jīng)營管理基礎(chǔ)上的統(tǒng)一網(wǎng)絡(luò)信息管理平臺。在此信息平臺下,可靈活的處理民航公司的售票管理業(yè)務(wù),實現(xiàn)管理控制的一體化,為公司創(chuàng)造了方便,快捷的工作環(huán)境。一個民航公司的民航售票管理系統(tǒng)是否完善,直接影響

11、到工作人員的辦事效率。以前傳統(tǒng)的方式上的售票方式很不方便,而且花費在這上面的時間也是很多的。而且純手工的操作也會給民航管理帶來一定的安全隱患。隨著民航運輸業(yè)的不斷發(fā)展,飛機和機場數(shù)量的不斷增加,民航客運規(guī)模的日益宏大,傳統(tǒng)的售票方式明顯不能適應(yīng)社會的發(fā)展,不能滿足時代的需要。隨著科學(xué)技術(shù)的日趨發(fā)展和電腦的普及,實現(xiàn)民航公司售票管理的信息化和高效化,除了有良好的硬件設(shè)備外,還需要一個很好的軟件。這里所說的“軟件”不僅僅是電腦程序,而且還包括適合電腦化操作的民航售票管理流程。本畢業(yè)設(shè)計就是根據(jù)民航公司自身的特點,為解決民航公司售票問題而設(shè)計的一套軟件。使用計算機對民航公司售票進行綜合管理,可以大大

12、減輕工作量,減少人為的工作失誤?;诠镜木唧w情況,本軟件設(shè)計主要提供了航班的查詢、網(wǎng)上訂票、網(wǎng)上退票、會員信息管理及注冊、民航咨詢的相關(guān)信息、航班資料的添加、刪除及修改等基本功能,是一個操作簡單、使用方便的民航售票管理系統(tǒng)。2.總體設(shè)計2.1系統(tǒng)需求及結(jié)構(gòu)民航管理系統(tǒng)主要功能模塊結(jié)構(gòu)示意圖如下:圖2-1模塊結(jié)構(gòu)圖此畢業(yè)設(shè)計把民航售票管理系統(tǒng)劃分為幾個獨立的模塊。每一個模塊通過超鏈接進行聯(lián)系。它們都分別擁有自身完善的組成部分,比如說數(shù)據(jù)庫、頁面等。下面對它的各個組成部門做一個簡要的介紹。1. 航班查詢管理航班查詢管理有兩種不同的運作方式:單程與往返。這里的查詢的基本的運作方式為不同旅途需要的客

13、戶提供了有益的參考和選擇。系統(tǒng)根據(jù)不同的搜索條件響應(yīng)相應(yīng)的動作。另外客戶還要輸入對應(yīng)的出發(fā)地點和目的地點以及出發(fā)時間等,因為這些才能構(gòu)成一個航班查詢的主要查詢輸入,對應(yīng)得到的航班信息才會及時準確。輸入的數(shù)據(jù)后,數(shù)據(jù)庫將會反饋出:航班號、飛機型號、出發(fā)城市、目的城市、起飛時間和到達時間。2. 網(wǎng)上訂票管理網(wǎng)上訂票系統(tǒng)也可以分為兩種不同的預(yù)訂方式。一種訂票的信息是根據(jù)航班查詢得到的結(jié)果生成的網(wǎng)上訂票的信息,這些信息是根據(jù)用戶查詢后得到的相應(yīng)航班消息。另一種是系統(tǒng)默認生成的訂票信息,這些信息是存在系統(tǒng)的數(shù)據(jù)庫中的,人們可以通過瀏覽的方式來找到自己想要的航班的信息。3. 網(wǎng)上退票管理網(wǎng)上退票系統(tǒng)可以根

14、據(jù)人們所定的信息進行相應(yīng)的退票處理。只要是會員定了票交了一定的定金后,那么票的具體價格及信息等將會出現(xiàn)在此界面里。人們可以根據(jù)這些進行退票處理,但此退票管理系統(tǒng)將會收取一定的違約金。4. 會員注冊管理會員注冊管理模塊是完成用戶注冊功能的。用戶只有通過注冊成為會員后,輸入一定的消息才能成為會員,方便管理員的管理,也才能為合法的用戶提供相應(yīng)的保證。5. 管理員管理管理員管理模塊相當于是一個后臺的數(shù)據(jù)庫管理系統(tǒng)。系統(tǒng)的管理員可以在這里面對航班的消息進行添加和刪除,以及航班咨詢的添加及刪除,以及客戶留言的管理等等。6. 民航咨詢管理民航咨詢管理模塊為人們提供了一些民航的最新的新聞報道及咨詢。人們可以通

15、過這些消息得到自己想要的新聞,可以獲得各個地方的民航咨詢,不斷豐富人們的民航知識。7. 留言管理留言管理模塊為客戶提供了一個交流的地方,人們可以在這里暢所欲言,也可以在這里發(fā)表自己的意見及看法,可以提出對民航管理方的建議。2.2系統(tǒng)業(yè)務(wù)流程及模塊介紹民航售票管理系統(tǒng)業(yè)務(wù)流程設(shè)計思想如下:客戶(這里主要指那些希望通過民航售票管理系統(tǒng)買票的一些用戶)先登錄到主界面進行注冊,方能處理本系統(tǒng)后面設(shè)計的操作,如果是會員的話,那就可以省略此步驟。用戶注冊成為會員后就有一定的權(quán)限使用后面的系統(tǒng)功能。用戶可以對系統(tǒng)里的感興趣的民航咨詢進行點擊查詢,這里只能讀,不能修改。同時用戶還可以在留言板里對自己的一些感受

16、和想法向系統(tǒng)管理員留言。在航班查詢模塊中,會員可以通過這個界面查詢相應(yīng)的航班信息,系統(tǒng)外的動作就是人們先做好一個航班查詢的準備,例如:航班的出發(fā)地點、航班的目的地點、單程還是往返、出發(fā)的時間等,一旦用戶在這里添加信息動作后,系統(tǒng)通過后臺的處理將會出現(xiàn)一個對應(yīng)的操作,也就是相應(yīng)的信息。航班查詢分為兩種查詢的方式,一種是模糊查詢,只需要輸入一個對應(yīng)的搜索條件,就可以得到所有滿足此信息的航班。另外一種是輸入全部的查詢條件,得到準確的航班信息,其子模塊的示意圖如下:圖2-2航班查詢子模塊圖在航班訂票模塊中,會員可以根據(jù)已得到的航班信息,這里先有一個用戶的決策的動作,例如:航班號、座位號、出發(fā)時間、出發(fā)

17、地點、目的地點等,對相應(yīng)的航班座位進行網(wǎng)上的預(yù)訂。在網(wǎng)上退票模塊中,會員以前預(yù)訂好了的票,可以通過這個業(yè)務(wù)流程來退票,這里有個用戶退票的起始動作,這個動作將會導(dǎo)致退票業(yè)務(wù)的形成。3方案選擇3.1方案比較3.1.1系統(tǒng)模式比較目前系統(tǒng)開發(fā)的模式有兩種,C/S結(jié)構(gòu)和B/S結(jié)構(gòu)。B/S模式,即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,其本質(zhì)是三層結(jié)構(gòu)C/S模式。在B/S模式中,客戶端運行瀏覽器軟件。瀏覽器以超文本形式向Web服務(wù)器提出訪問數(shù)據(jù)庫的要求。Web服務(wù)器接受客戶端請求后,將這個請求轉(zhuǎn)化為SQL語法,并交給數(shù)據(jù)庫服務(wù)器。數(shù)據(jù)庫服務(wù)器得到請求后,驗證其合法性,

18、并進行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器。Web服務(wù)器再一次將得到的所有結(jié)果進行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁面形式顯示出來。C/S模式是一種兩層結(jié)構(gòu)的系統(tǒng):第一層是在客戶機系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫服務(wù)器。C/S模式主要由客戶應(yīng)用程序、服務(wù)器管理程序和中間件三個部分組成。首先,交互性強是C/S固有的一個優(yōu)點。在C/S中,客戶端有一套完整應(yīng)用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。其次,C/S模式提供了更安全的存取模式。由于C/S配備的是點對點的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性可以得

19、到可靠的保證。而B/S采用點對多點、多點對多點這種開放的結(jié)構(gòu)模式,并采用TCPIP這一類運用于Internet的開放性協(xié)議,其安全性只能靠數(shù)據(jù)服務(wù)器上管理密碼的數(shù)據(jù)庫來保證。由于C/S在邏輯結(jié)構(gòu)上比B/S少一層,對于相同的任務(wù),C/S完成的速度總比B/S快,使得C/S更利于處理大量數(shù)據(jù)。由于客戶端實現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度快。同時由于開發(fā)是針對性的,因此,操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。但缺少通用性,業(yè)務(wù)的變更,需要重新設(shè)計和開發(fā),增加了維護和管理的難度,進一步的業(yè)務(wù)拓展困難較多。不過此部分內(nèi)容對于管理制度成熟的民航公司而言,其困難度并不大。B

20、/S模式管理信息系統(tǒng)基本上克服了C/S 模式管理信息系統(tǒng)的不足,其主要表現(xiàn)在:系統(tǒng)開發(fā)、維護和升級的經(jīng)濟性。B/S模式提供了一致的用戶界面。B/S模式具有很強的開放性。B/S模式的結(jié)構(gòu)易于擴展。B/S模式具有更強的信息系統(tǒng)集成性。3.1.2程序語言的比較ASP全名Active Server Pages,是一個Web服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的Web服務(wù)應(yīng)用程序。ASP采用腳本語言VBScript(Java script)作為自己的開發(fā)語言。 JSP是Sun公司推出的新一代網(wǎng)站開發(fā)語言,Java Server Page。JSP可以在Serverlet和Java

21、Bean的支持下,完成功能強大的站點程序。 兩者都提供在 HTML代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。但JSP代碼被編譯成 Servlet并由Java虛擬機解釋執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時發(fā)生。在ASP 、JSP環(huán)境下,HTML代碼主要負責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML頁面只依賴于Web服務(wù)器,而ASP 、JSP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP 、JSP兩者都是面向Web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。ASP的主要

22、優(yōu)點大概可以歸納如下:1、您可以用 VBScript 或JavaScript創(chuàng)建腳本,同時結(jié)合HTML語言就能夠非常方便地完成網(wǎng)站的應(yīng)用程序。對于 VBScript和JavaScript,使用哪種語言并不重要,Web 服務(wù)器等同地處理這兩種語言,并向用戶的瀏覽器發(fā)送 HTML 格式化結(jié)果。2、因為ASP采用Script語言(VBScript和JavaScript)就可以輕松編寫程序,因此這就大節(jié)省了網(wǎng)絡(luò)設(shè)計人員又得重新學(xué)習(xí)一種新語言的時間。而且編寫ASP無須手工compile編譯或鏈接程序,可在服務(wù)器端直接執(zhí)行,這無疑是更加方便了我們的編寫過程。3、使用普通的使用記事本之類的文本編輯器,即可進

23、行編輯設(shè)計,如:Windows的記事本。建議不要用FontPage98或DreamWeaver2.0等主頁制作軟件修改,因為他們會破壞源代碼的。4、ASP是運行在服務(wù)器端,所以我們無須擔(dān)心瀏覽器是否支持ASP所使用的編程語言,用戶只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設(shè)計的網(wǎng)頁內(nèi)容。ASP在服務(wù)器端運行,當程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔(dān),大大提高了交互的速度。 5、ASP能與任何ActiveX scripting語言相容。除了可用VBScript或JavaScript語言來設(shè)計外,還通過plug

24、-in的方式,使用由第三方所提供的其他腳本語言,譬如Perl等。腳本引擎是處理腳本程序的COM(Component Object Model)組件。6、Active Server Pages的程序代碼隱藏,在客戶端上僅可以看到由ASP輸出的動態(tài)HTML文件。因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 3.2系統(tǒng)運行環(huán)境及開發(fā)工具首先選擇操作系統(tǒng)。由于ASP屬于MS(Microsoft)的東西,所以我們要選擇MS的操作系統(tǒng)。本設(shè)計采用的是Windows XP。在搭建個人WEB服務(wù)器時,需要根據(jù)操作系統(tǒng)來進行選擇。本設(shè)計的配置是這樣的:Windows + IIS。IIS是Inter

25、net Information Server的縮寫,它是微軟公司主推的服務(wù)器,IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議),F(xiàn)TP(File Transfer Protocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴展。IIS的一個重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的張貼動態(tài)內(nèi)容和開發(fā)基于Web的應(yīng)用程序。對于諸如VBScript、Jscript開發(fā)軟件,或者由Visual Basic、Java、Visual C+開發(fā)系統(tǒng),以及現(xiàn)有的CGI和Win CGI腳本開發(fā)的應(yīng)用

26、程序,IIS都提供強大的本地支持。其三是關(guān)于SQL Server 2000數(shù)據(jù)庫的搭建問題。按照安裝的提示把數(shù)據(jù)庫安裝完成,在選擇身份驗證時選擇混合驗證,要和connect.asp中的密碼和ID號對應(yīng),這個步驟很重要。這樣SQL Server 2000數(shù)據(jù)庫搭建完成,在開始菜單打開數(shù)據(jù)庫的服務(wù)器,并在SQL 服務(wù)管理器里輸入本機的計算機名字,然后在打開控制臺目錄,進可以相應(yīng)數(shù)據(jù)庫的建立,以及表的設(shè)計。Microsoft SQL(Structure Query Language)Server 2000它是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機、服務(wù)器體系結(jié)構(gòu),采用一種TRANSACT-SQ

27、L 的SQL 語言,在客戶機和服務(wù)器之間傳遞客戶機的請求和服務(wù)器的處理結(jié)果。用戶可以使用SQL 語言在數(shù)據(jù)庫中執(zhí)行數(shù)據(jù)庫的建立、查詢、更新以及各種數(shù)據(jù)控制。數(shù)據(jù)庫系統(tǒng)選擇是狹義軟件開發(fā)的第一步,選擇數(shù)據(jù)庫應(yīng)用中存放數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng)此時需要考慮以下因素:i 應(yīng)用的并發(fā)處理要求。如果需要并發(fā)處理能力,我們需要選擇大型的數(shù)據(jù)庫服務(wù)器作為數(shù)據(jù)存放的倉庫。在一般的桌面應(yīng)用中,使用單用戶的數(shù)據(jù)庫系統(tǒng)就足夠了。 應(yīng)用的事務(wù)處理量。應(yīng)該考慮每天、每小時、甚至每分鐘的事務(wù)處理數(shù)量,在業(yè)務(wù)量大的情況下,應(yīng)該選擇穩(wěn)定性比較強的數(shù)據(jù)庫系統(tǒng)作為數(shù)據(jù)庫存放倉庫。 應(yīng)用的數(shù)據(jù)安全性。數(shù)據(jù)是否需要高度的安全保證,數(shù)據(jù)是否涉及

28、商業(yè)的經(jīng)濟命脈?一般只有大型的數(shù)據(jù)庫服務(wù)器才具有數(shù)據(jù)庫安全保證,比如在銀行的數(shù)據(jù)庫應(yīng)用中,安全性是最重要的因素。經(jīng)過上面的三個步驟,一個完整的ASP網(wǎng)站的運行環(huán)境就搭建起來了。系統(tǒng)開發(fā)運用到了Macromedia DreamWeaver MX 2004,PS等制圖工具等應(yīng)用軟件。本設(shè)計開發(fā)是基于B/S模式的,數(shù)據(jù)庫在服務(wù)器端運行。3.3 ASP簡介ASP的含義從字面上說,ASP包含三方面含義: 1、Active:ASP使用了Microsoft的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對象,程序調(diào)用對象的技術(shù),簡化編程,加強程序間合作。A

29、SP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應(yīng)用。 2、Server:ASP運行在服務(wù)器端。這樣就不必擔(dān)心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務(wù)器端,則無需考慮瀏覽器的支持問題。Netscape瀏覽器也可以正常顯示ASP頁面。 3、Pages:ASP返回標準的

30、HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。 由此我們可以看出,ASP是在IIS下開發(fā)WEB應(yīng)用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。 ASP是基于WEB的一種編程技術(shù),可以說是CGI的一種。它可以完成以往CGI程序的所有功能,如計數(shù)器、留言簿、公告板、聊天室等等。 ASP可以輕松地實現(xiàn)對頁面內(nèi)容的動態(tài)控制,根據(jù)不同的瀏覽者,顯示不同的頁面內(nèi)容。而瀏覽者一點覺察不出來,就像為他專門制作的

31、頁面一樣。 使用各種各樣的組件,ASP可以完成無比強大的功能。 使用FileSystemObject,可以對服務(wù)器上的文件進行操作,瀏覽、復(fù)制、移動、刪除等等。 有ADO(Active Database Object,動態(tài)數(shù)據(jù)庫對象)的支持,ASP對數(shù)據(jù)庫的操作非常得心應(yīng)手。你甚至可以像使用本地數(shù)據(jù)庫那樣,管理遠程主機上的數(shù)據(jù)庫,對表格、記錄進行各種操作。 使用CDONTS(Collaboration Data Objects for NTS,NTS協(xié)作數(shù)據(jù)對象),可以發(fā)送、查看郵件,實現(xiàn)WEBMAIL的功能。 結(jié)合WSH(Windows Scripting Host),可以實現(xiàn)對NT主機的管

32、理,如NT用戶管理、IIS虛擬主機設(shè)置、EXCHANGE郵箱設(shè)置等等,就像管理本地機一樣方便。 ASP可以實現(xiàn)以往CGI的所有功能。如果你對Perl、C等其他CGI語言不熟悉,可以考慮使用ASP。因為ASP使用的VBScript比較容易上手。但是,如果你的CGI程序還需要在Unix主機上運行,最好使用Perl。Perl在Unix和NT上同時被支持。你只需要簡單的修改,就可以移植。 ASP操作數(shù)據(jù)庫的功能非常強大。如果你使用基于NT的Intranet建立你的MIS應(yīng)用,非常推薦你使用ASP技術(shù)。ASP編寫出的系統(tǒng),完全可以達到原來使用Client/Server的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)的水平。使用ASP最

33、大的好處是:在你對程序進行升級時,你只需要修改服務(wù)器上的ASP文件,而不需要修改客戶端程序。4.數(shù)據(jù)庫的設(shè)計4.1 表結(jié)構(gòu)的設(shè)計根據(jù)需求設(shè)計出7個數(shù)據(jù)表:管理員信息表admin-info、航班信息表Flight-info、價格信息表price-info、用戶信息表user-info、新聞信息表jjh-news、留言信息表guest和乘客信息表Book-info。主要數(shù)據(jù)庫表設(shè)計結(jié)構(gòu):1 管理員信息表:記錄管理員的詳細信息。表4-1管理員管理員表主要是記錄管理員的帳號、密碼信息。如表4-1就是該表的主要設(shè)計。adzh為管理員帳號,mima就是管理員的登錄密碼。2 航班信息表:記錄航班的詳細信息。

34、表4-2航班信息航班信息表,記錄了航班號flightid、航班類型flighttype、出發(fā)地點startity、目的地點endcity、起飛時間takeofftme和到達時間landtime等信息。3 訪客信息表:記錄訪客的資料信息及留言信息。表4-3訪客信息訪客信息表記錄了訪客的名字、來源、郵件、主頁、表情、性別、OICQ、ICQ和IP等消息,ID為自動編號。4 乘客訂票信息表:記錄訂票乘客詳細信息。表4-4乘客信息表乘客信息表記錄了訂票的信息,包括序列號bid、用戶名username、航班號flightid、座位號seatid和訂票時間booktime,系統(tǒng)將訂票后的信息和退票的信息將存

35、放此表。5 民航信息咨詢表:記錄民航的資料信息。表4-5民航信息咨詢民航信息咨詢表記錄了新聞標題news_title、作者news_author、是否刪除news_tui、新聞來源news_come、新聞內(nèi)容news_connent、新聞錄入時間news_time。news_id為自動編號,以后的操作的順序按這個排序。6 民航機票信息表:記錄航班票據(jù)的相關(guān)信息。表4-6民航機票信息民航機票信息表記錄了座位號seatid、機艙等級dengji、航班號flightid、價格price、是否出售flag,其中PID為序號。其中flag為一個標志信息記錄航班是否出售。7 會員注冊信息表:記錄會員的注冊

36、信息。表4-7會員注冊信息會員注冊信息表記錄了會員的姓名、密碼、名字、性別、電子郵件、電話、地址和身份證號。4.2數(shù)據(jù)庫的連接Microsoft SQL Server 是一種數(shù)據(jù)庫管理系統(tǒng),可以用來方便、高效地管理大量的用戶數(shù)據(jù)。一般情況下,SQL Server數(shù)據(jù)庫有兩種連接數(shù)據(jù)庫的方式。一種是采用用戶名和密碼連接數(shù)據(jù)庫;另一種是采用系統(tǒng)集成驗證連接數(shù)據(jù)庫,此時不再需要驗證用戶的名稱和密碼,直接采用操作系統(tǒng)登錄用戶的信任連接。我采用的是第一種連接方式,其基本屬性有:Driver、Server、UID、PWD和Database。數(shù)據(jù)庫連接的代碼如下:5.各模塊功能實現(xiàn)5.1會員注冊功能代碼實現(xiàn)

37、當用戶第一次來訪問一個民航售票管理系統(tǒng)的網(wǎng)站時,他沒有一個合法的身份驗證,也沒有一個對應(yīng)的ID號來確認他的身份。客戶想獲取一個合法的ID號的話,他就必須先注冊為一個合法的用戶才能訪問網(wǎng)站。注冊成功后,也就獲得了相應(yīng)的權(quán)限。這樣就為用戶提供了一個安全進入系統(tǒng)的保證。系統(tǒng)根據(jù)用戶的角色及業(yè)務(wù)需求分配相應(yīng)的模塊操作權(quán)限。所授予的模塊和數(shù)據(jù)庫操作權(quán)限通過菜單框架結(jié)構(gòu)和頁面組合,形成用戶業(yè)務(wù)操作平臺及操作界面。5.2管理員管理功能實現(xiàn)這個模塊分為三個小的模塊:用戶管理模塊、民航咨詢模塊和航班管理模塊。機票管理模塊是管理員管理整個網(wǎng)站的核心,對用戶的資料的存儲,保密,修改起到了至關(guān)重要的作用。這個模塊方便

38、了用戶資料的統(tǒng)一管理、統(tǒng)一存儲,方便管理員對一些異常用戶的處理,為整個網(wǎng)站的安全性提高了很大的保證。任何會員注冊成功后的基本信息及一些保密信息將會存儲在這里,管理起來很統(tǒng)一,操作方便。這里還可以刪除那些過期的用戶,添加特殊用戶。這些功能正是現(xiàn)在民航管理系統(tǒng)所必須的。有了上述的這些安全保證,民航管理系統(tǒng)將會在人為破壞系統(tǒng)上大大提高效率。航班管理模塊的出現(xiàn),方便了管理員對本系統(tǒng)航班座位以及銷售信息的管理。管理員可以在這里對航班信息進行添加,可以更改航班的時間、出發(fā)地點、目的地點、降落時間、單程還是往返、座位號ID、航班號ID等等。航班的準確及時的添加和修改,為的就是能更好的方便用戶對航班信息的查詢

39、,方便用戶盡快找到自己理想的航班。在這個模塊中,管理員還可以對航班的預(yù)訂情況做個標記和說明,并對他們賦予一定的初始值(出售與未出售),這樣在前臺反應(yīng)出來的才會是真實的值。圖5-1 會員管理圖5-2 航班管理圖5-3 機票管理1會員管理核心代碼:if request.QueryString(username) then cmd1=DELETE FROM User_Info WHERE username=&request.QueryString(username)& set rs1=server.CreateObject(ADODB.RecordSet) rs1.Cursortype=adOpen

40、Static rs1.open cmd1,conn response.writealert(您已經(jīng)刪除該用戶!);window.close();2航班管理核心代碼:if not rs.eof thenrs.Movefirstrs.pagesize=adperpageif trim(request(page) then currentpage=clng(request(page)if currentpagers.pagecount then currentpage=rs.pagecountend ifelse currentpage=1end if totaldiary=rs.recordcou

41、ntif currentpage1 then if(currentpage-1)*adperpagetotaldiary then rs.move(currentpage-1)*adperpage dim bookmark bookmark=rs.bookmark end ifend ifif (totaldiary mod adperpage)=0 then totalpages=totaldiaryadperpageelse totalpages=totaldiaryadperpage+1end ifi=0do while not rs.eof and i3機票管理核心代碼:if not

42、rs.eof thenrs.Movefirstrs.pagesize=adperpageif trim(request(page) then currentpage=clng(request(page)if currentpagers.pagecount then currentpage=rs.pagecountend ifelse currentpage=1end if totaldiary=rs.recordcountif currentpage1 then if(currentpage-1)*adperpagetotaldiary then rs.move(currentpage-1)*

43、adperpage dim bookmark bookmark=rs.bookmark end ifend ifif (totaldiary mod adperpage)=0 then totalpages=totaldiaryadperpageelse totalpages=totaldiaryadperpage+1end ifi=1do while not rs.eof and i民航咨詢模塊的出現(xiàn),為人們提供了快速瀏覽航班信息咨詢的動力。管理員可以通過這個模塊對最新的民航咨詢進行添加和修改,目的是為用戶提供及時,準確,可靠的民航咨詢,不斷滿足人們在這方面信息的需求。同時管理員還可以對系統(tǒng)

44、里過期的咨詢和一些瀏覽程度不高的咨詢消息進行刪除。這樣就大大提高了民航咨詢的及時共享性。方便了用戶的民航信息需求。下面是民航咨詢的一個截圖展示:圖5-4 民航咨詢5.3航班查詢功能實現(xiàn)這個模塊為用戶提供了查詢航班的窗口界面,用戶可以根據(jù)這個界面的要求和提示,輸入相應(yīng)的航班的資料。系統(tǒng)通過前臺數(shù)據(jù)的傳遞,然后發(fā)送到數(shù)據(jù)庫里。根據(jù)用戶輸入的數(shù)據(jù),系統(tǒng)可以做個判斷,判定用戶的航班是否能在數(shù)據(jù)庫里找到對應(yīng)的。如果找到,系統(tǒng)將會返回一個對應(yīng)的航班信息;如果不能找到,就返回一個暫無信息的界面。這里的實現(xiàn)是通過查詢SQL里flight-info表來實現(xiàn)的,具體的截圖如下:圖 5-5航班查詢航班查詢關(guān)鍵代碼:

45、sql=select * from Flight_Info where flighttype like%&flighttype&% and startcity like%&startcity&% and endcity like%&endcity&% and takeofftime like%&takeofftime&% and landtime like%&landtime&% rs.open sql,conn if not rs.eof or not rs.bof then i=1 while not rs.eof i=i+15.4網(wǎng)上訂票功能實現(xiàn)這個模塊為用戶提供了根據(jù)自己需要的航班進行

46、的網(wǎng)上訂票的功能,界面友好。當用戶查詢需要的航班后會自動切換到網(wǎng)上訂票的界面,這里為用戶提供了一個航班信息的窗口,里面的設(shè)置有:航班號、航班類型、出發(fā)城市、目的城市、起飛時間,到達時間。點擊航班后,可以查詢該航班是否已經(jīng)出售,同時還可以查看機票的價格,艙位等級等等。這樣方便了用戶的訂票的可操作性,為用戶能找到自己理想的機票提供了有利的保證。具體的截圖如下:圖5-5 航班信息圖5-6網(wǎng)上訂票網(wǎng)上訂票的核心代碼:% if request.QueryString(flag)ok thenflightid=request.QueryString(id)seatid=request.QueryStrin

47、g(id1)sql=SELECT * FROM Flight_Info INNER JOIN Price_Info ON Flight_Info.flightid = Price_Info.flightid WHERE Flight_Info.flightid =&flightid&AND (Price_Info.seatid =&seatid&) rs.open sql,conn if not rs.eof or not rs.bof then i=1 while not rs.eof i=i+1 % flightid = request.Form(flightid)seatid=reque

48、st.Form(seatid) cmd1=UPDATE Price_Info SET flag = 1 WHERE (flightid = &flightid&) AND (seatid = &seatid&) set rs1=server.CreateObject(ADODB.RecordSet) rs1.Cursortype=adOpenStatic rs1.open cmd1,conn 5.5網(wǎng)上退票功能實現(xiàn)這個模塊為用戶提供了航班的退訂。系統(tǒng)為用戶考慮到了一個操作簡單,簡便的操作界面,根據(jù)系統(tǒng)的提示。用戶可以找到自己想要退掉的機票,用戶可以根據(jù)這些關(guān)鍵字來找到退票的依據(jù):航班號,座位號

49、,艙位等級,機票價格和預(yù)訂的時間作為參考。方便用戶查找到機票并辦理相應(yīng)的退票,用戶點擊退票后,數(shù)據(jù)庫會自動刪除預(yù)訂票的相關(guān)信息。這里設(shè)置了一個FLAG作為退票和訂票的參數(shù)設(shè)置。當FLAG為1時,代表此票已經(jīng)出售,為0時間代表此票未出售。網(wǎng)上退票的截圖如下:圖5-7網(wǎng)上退票網(wǎng)上訂票的核心代碼:if request.QueryString(flag)=ok then flightid = request.Form(flightid)seatid=request.Form(seatid)bid = request.Form(bid) cmd1=UPDATE Price_Info SET flag =

50、 0 WHERE flightid = &flightid& AND (seatid = &seatid&) set rs1=server.CreateObject(ADODB.RecordSet) rs1.Cursortype=adOpenStatic rs1.open cmd1,conn cmd2=Delete from Book_Info WHERE bid =&bid& set rs2=server.CreateObject(ADODB.RecordSet) rs2.Cursortype=adOpenStatic rs2.open cmd2,conn response.writeale

51、rt(您已經(jīng)取消了預(yù)訂!);window.close(); response.redirect(tuiding.asp)6.問題及測試結(jié)果本系統(tǒng)在設(shè)計和開發(fā)過程中,也遇到了不少的問題,就其中較特殊問題分析及解決方案描述如下:查詢航班的時候連接到數(shù)據(jù)庫的時候出現(xiàn)了亂碼,找不到對應(yīng)的頁面,顯示出航班信息為無,解決的辦法:把數(shù)據(jù)庫服務(wù)器的名字改為本機的名字,然后找到相應(yīng)的接口。測試的結(jié)果還是能基本運行,界面較穩(wěn)定,網(wǎng)站的運行較穩(wěn)定,但還是存在很多的問題,比如界面有時候要出現(xiàn)亂碼,不能很好的支持網(wǎng)站的運行,數(shù)據(jù)庫的建立的時候還存在很多安全隱患。結(jié) 論經(jīng)過緊張而有序的畢業(yè)設(shè)計,民航售票管理系統(tǒng)主體功能已

52、全面實現(xiàn)。系統(tǒng)界面簡潔、操作方便、功能齊全,實現(xiàn)了查詢航班、網(wǎng)上訂票、網(wǎng)上退票、民航咨詢、民航咨詢、留言版等功能,基本實現(xiàn)了民航售票的信息化和自動化以及智能化。但是也有需要進一步改進的地方,如:航班查詢的搜索條件也應(yīng)該更加多一點,網(wǎng)上訂票的時候能顯示出同一航班不同座位的價格,網(wǎng)上訂票的時候能進行第三方的匯款的電子支付,網(wǎng)上退票的時候能根據(jù)座位的價格收一定的定金,使得界面更加穩(wěn)定,更易操作,更能適應(yīng)各種網(wǎng)站的運行環(huán)境,安全性和可操作性更高。通過對本系統(tǒng)的需求分析,概要設(shè)計、詳細設(shè)計、編碼、測試等每一部分的學(xué)習(xí)和實踐。使我體會到系統(tǒng)的設(shè)計階段有舉足輕重的地位,設(shè)計的階段的質(zhì)量優(yōu)劣,直接影響到以后系

53、統(tǒng)質(zhì)量。需求是否準確,影響到最后系統(tǒng)是否能達到用戶的要求,概要設(shè)計的數(shù)據(jù)結(jié)構(gòu)的設(shè)計,影響數(shù)據(jù)庫的設(shè)計是否優(yōu)越,如果設(shè)計合理,在編碼階段實現(xiàn)就相對容易了。詳細設(shè)計中的相關(guān)類的設(shè)計和函數(shù)的定義,對編碼階段鋪墊,使編碼水到渠成。本系統(tǒng)的實現(xiàn)過程中,本人對ASP、Dreamweaver、數(shù)據(jù)庫、Visio設(shè)計工具等都更深層次的認識和理解。本人相信這對以后工作將會大有益處的。綜上所述,畢業(yè)設(shè)計階段讓我充分的應(yīng)用四年在校所學(xué)的知識,讓理論和實踐完美的結(jié)合起來。參考文獻1 方睿.網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用M.成都:四川大學(xué)出版社,2005。 2 魏應(yīng)彬.網(wǎng)頁設(shè)計于WEB數(shù)據(jù)庫發(fā)布技術(shù)M.北京:清華大學(xué)出版社,20

54、02。3 石志國.ASP動態(tài)網(wǎng)站編程M.北京:清華大學(xué)出版社,2001。4 葉子青.ASP網(wǎng)絡(luò)開發(fā)入門與實踐M.北京:人民郵電出版社,2006。5 李曉黎,張巍.ASP+SQL Server網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實例M.北京:人民郵電出版社,2004。6 蓋天宇.ASP數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選M.北京:人民郵電出版社,2006。7 張勝.Dreamweaver 8+ASP動態(tài)網(wǎng)站建設(shè)基礎(chǔ)與實踐教程M.北京:電子工業(yè)出版社,2007。致 謝本文是在羅代升老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識和嚴謹?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!在論文完成過程中,本人還得到了王翔老師和全班同學(xué)的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!第 22 頁 共 23頁聲 明

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!