

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