民航票務(wù)管理系統(tǒng)分析和設(shè)計_第1頁
民航票務(wù)管理系統(tǒng)分析和設(shè)計_第2頁
民航票務(wù)管理系統(tǒng)分析和設(shè)計_第3頁
民航票務(wù)管理系統(tǒng)分析和設(shè)計_第4頁
民航票務(wù)管理系統(tǒng)分析和設(shè)計_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

/數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計任務(wù)書課題名稱民航票務(wù)管理系統(tǒng)設(shè)計目的本課程設(shè)計的目的是通過實(shí)踐使學(xué)生閱歷一個數(shù)據(jù)庫系統(tǒng)開發(fā)的全過程并受到一次綜合的訓(xùn)練,以便能較全面地理解、駕馭和綜合運(yùn)用所學(xué)的學(xué)問去分析、解決實(shí)際問題。試驗(yàn)環(huán)境1、Windows2000及以上2、SQLServer20003、ASP.NET2005任務(wù)要求任務(wù):完成《民航票務(wù)管理系統(tǒng)分析和設(shè)計》系統(tǒng)的分析設(shè)計工作,并選用適當(dāng)?shù)拈_發(fā)工具完成系統(tǒng)的開發(fā)。要求:1、完成需求分析;2、進(jìn)行數(shù)據(jù)庫的概念設(shè)計;3、進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計;4、進(jìn)行數(shù)據(jù)庫的物理設(shè)計;5、進(jìn)行應(yīng)用程序設(shè)計;6、編程實(shí)現(xiàn)。工作進(jìn)度支配序號起止日期工作內(nèi)容1-需求分析2-概念設(shè)計3-邏輯設(shè)計4-系統(tǒng)設(shè)計5-課程設(shè)計報告纂寫指導(dǎo)老師(簽章):2008年1月計算機(jī)工程系數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告選題名稱:民航票務(wù)管理系統(tǒng)系(院): 計 算 機(jī) 工 程 系 專業(yè):計算機(jī)科學(xué)和技術(shù)(信息平安方向)班級:信息1051 姓名:高博學(xué)號:1051303116指導(dǎo)老師:馮萬利王紅艷學(xué)年學(xué)期: 2007 ~2008 學(xué)年第1學(xué)期 2008 年 1 月3 摘要:隨著信息技術(shù)在管理上越來越深化而廣泛的應(yīng)用以及信息的不斷海量化,在許多行業(yè)對信息的管理不得不依靠計算機(jī),而不是運(yùn)用比較原始的純?nèi)肆芾矸椒?。在?dāng)今,各行各業(yè)都有許多計算機(jī)管理的系統(tǒng),特殊是民航方面,每天,有上千萬的人次訂票、買票或者乘坐飛機(jī),假照實(shí)行傳統(tǒng)的人工售票或登記的方式會大大影響機(jī)場運(yùn)作的效率,并且也無法避開一些人為的錯誤。所以一個好的票務(wù)管理系統(tǒng)由為重要,特殊是現(xiàn)在許多人寵愛提前訂票或上網(wǎng)訂票,自然,好的票務(wù)管理系統(tǒng)不僅須要快捷便利的操作、優(yōu)秀的保存和統(tǒng)計功能、還要應(yīng)付大容量數(shù)據(jù)的快速查找和保存及應(yīng)付長時間的工作須要,必需保證系統(tǒng)的穩(wěn)定性和平安性,更重要的是,平安的票務(wù)管理系統(tǒng)不僅須要有能夠防護(hù)各種病毒和黑客惡意攻擊的能,還須要有能夠應(yīng)付突發(fā)狀況的實(shí)力,比如突然斷電之后,系統(tǒng)的售票信息和當(dāng)前正在進(jìn)行的進(jìn)程、操作應(yīng)當(dāng)怎么處理,或者,系統(tǒng)突然死機(jī)之后,全部數(shù)據(jù)又應(yīng)當(dāng)怎樣處理等等。這些問題都是我們在實(shí)際生活中經(jīng)常會遇到的,所以,能不能解決上述問題就成了評價一個好的票務(wù)管理系統(tǒng)的主要依據(jù)。而這次的課程設(shè)計則是依據(jù)票務(wù)管理系統(tǒng)中的最主要的功能,結(jié)合數(shù)據(jù)庫中所學(xué)的學(xué)問,來實(shí)現(xiàn)一個簡潔的民航票務(wù)管理系統(tǒng),供學(xué)習(xí)和探討之用!關(guān)鍵詞:民航票務(wù)管理系統(tǒng);數(shù)據(jù)庫;查詢;修改;ASP.NET目錄TOC\o"1-1"\h\z\u1需求分析 12數(shù)據(jù)庫的概念設(shè)計 23數(shù)據(jù)庫的邏輯設(shè)計 54數(shù)據(jù)庫的物理設(shè)計 85應(yīng)用程序設(shè)計 106編程實(shí)現(xiàn) 11總結(jié)和體會 19致謝 20參考文獻(xiàn) 21數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告1需求分析1系統(tǒng)目標(biāo):實(shí)現(xiàn)一個計算機(jī)民航票務(wù)系統(tǒng),完成對航班的管理、機(jī)票管理以及登機(jī)牌的管理等功能。2系統(tǒng)功能需求:本系統(tǒng)的用戶分為管理員和一般用戶兩類,管理員主要負(fù)責(zé)對航班進(jìn)行管理,包括航班的增加、修改和刪除。主要為管理者增加航線時運(yùn)用。而一般用戶既機(jī)場前臺系統(tǒng),主要進(jìn)行機(jī)票的購買和退換,登機(jī)牌的發(fā)放以及航班信息的查詢等功能。(1)功能劃分:用戶通過身份驗(yàn)證之后分別進(jìn)入管理員或一般用戶的主接口。在管理員頁面中,主要進(jìn)行航班管理,有增加航班、修改航班和刪除航班三種功能。而一般用戶的頁面中主要有航班查詢、訂票、退票、機(jī)票查詢、換登機(jī)牌和航班信息查詢6種主要功能。(2)功能描述:航班管理在航班管理中,管理員可以對現(xiàn)有的全部航線的全部航班進(jìn)行修改操作,同時也可以增加新的航線,或者刪除已有的舊的航線,相應(yīng)的操作會影響航班查詢的結(jié)果。同時在刪除航班的操作中應(yīng)留意,假如須要刪除的航班已經(jīng)有票售出便無法刪除。航班查詢航班查詢是一般用戶可以進(jìn)行的操作。在航班查詢中,分為兩種查詢方式:按航空公司查詢和按目的地查詢。顧名思義,在按航空公司查詢的方式中,只要在下拉列表框中選擇你須要查詢的航空公司名即可查詢到該航空公司的全部航線,在按目的地查詢的查詢方式中,只要輸入目的地名稱,即可查詢到在一天中全部飛往該目的地的航班信息。訂票訂票功能是一般用戶可以進(jìn)行的操作。在訂票功能中,用戶只要輸入目的地然后選擇須要乘作的航班就可以完成訂票了。在訂票的過程中,須要輸入旅客的個人數(shù)據(jù),這些數(shù)據(jù)將存入數(shù)據(jù)庫中,便利以后的查詢以及登機(jī)牌的發(fā)放。退票退票功能是一般用戶可以進(jìn)行的操作。在退票功能中,須要輸入機(jī)票上的四位由系統(tǒng)產(chǎn)生的驗(yàn)證碼驗(yàn)證之后才能進(jìn)行操作。機(jī)票查詢機(jī)票查詢是一般用戶可以進(jìn)行的操作。機(jī)票查詢可以查詢到該機(jī)票的全部信息,便利旅客在購票后剛好核對自己的機(jī)票。換登機(jī)牌換登機(jī)牌是一般用戶可以進(jìn)行的操作。在換登機(jī)牌的過程中,須要核對機(jī)票,然后進(jìn)行座位的選擇,一旦換了登機(jī)牌之后就不行以再進(jìn)行退票的操作了。換了登機(jī)牌之后,旅客就可以憑登機(jī)牌登機(jī)了。航班信息查詢航班信息查詢是一般用戶可以進(jìn)行的操作。航班信息查詢分為兩種查詢,航班詳細(xì)信息查詢和旅客名單查詢。這里的航班詳細(xì)信息查詢跟航班查詢是有區(qū)分的。在詳細(xì)的航班信息查詢中,可以查詢到包括該航班的全部機(jī)組人員的信息的航班全部信息。在旅客名單查詢中可以查詢到某架次航班全部實(shí)際登機(jī)的旅客名單。2數(shù)據(jù)庫的概念設(shè)計1系統(tǒng)的概念模型目的地目的地航班號頭等艙票價商務(wù)艙票價登機(jī)門經(jīng)濟(jì)艙票價中轉(zhuǎn)標(biāo)記時間起始地中轉(zhuǎn)地航班員工員工飛機(jī)班組航班機(jī)票登機(jī)牌乘客航空公司工作于買登記形成屬于屬于屬于姓名性別職位編號編號名稱機(jī)型頭等艙座位數(shù)商務(wù)艙座位數(shù)經(jīng)濟(jì)艙座位數(shù)編號登機(jī)牌號托運(yùn)標(biāo)記座位號座位編號乘客ID號乘客姓名乘客性別111M1M1M1M111M圖1機(jī)長機(jī)長備注乘務(wù)員1乘務(wù)員2副駕駛乘務(wù)長乘務(wù)員5乘務(wù)員3乘務(wù)員4班組班組名稱班組編號機(jī)票機(jī)票編號日期驗(yàn)證碼票價艙位簽轉(zhuǎn)標(biāo)記保險標(biāo)記圖1:民航票務(wù)系統(tǒng)概念模型的E/R圖圖1是民航票務(wù)管理系統(tǒng)的概念模型的E/R圖,該系統(tǒng)涉及的實(shí)體集有:員工實(shí)體集:具有屬性員工編號、員工姓名、員工性別和員工職務(wù)。班組實(shí)體集:具有屬性班組編號、班組名稱、機(jī)長、副駕駛、乘務(wù)長、乘務(wù)員1、乘務(wù)員2、乘務(wù)員3、乘務(wù)員4、乘務(wù)員5和備注。航空公司實(shí)體集:具有屬性航空公司ID號和航空公司名。飛機(jī)實(shí)體集:具有屬性飛機(jī)ID號、飛機(jī)型號、頭等艙座位數(shù)、商務(wù)艙座位數(shù)和經(jīng)濟(jì)艙座位數(shù)。航班實(shí)體集:具有屬性航班編號、航空公司ID號、起始地、目的地、時間、中轉(zhuǎn)標(biāo)記、中轉(zhuǎn)地、頭等艙價格、商務(wù)艙價格、經(jīng)濟(jì)艙價格、飛機(jī)ID號、班組號和登機(jī)口。機(jī)票實(shí)體集:具有屬性機(jī)票編號、驗(yàn)證碼、日期、艙位、票價、簽轉(zhuǎn)標(biāo)記、保險標(biāo)記、旅客ID、登機(jī)牌編號、航班編號。登機(jī)牌實(shí)體集:具有屬性登機(jī)牌編號、座位號、座位編號、托運(yùn)標(biāo)記。乘客實(shí)體集:具有屬性乘客ID、乘客姓名、乘客性別。一個班組中的一個崗位只有一個員工,而一個員工只能在一個班組里面,所以員工和班組之間的聯(lián)系為1:1的聯(lián)系。一個航班只有一個班組工作,而一個班組可以工作于多個不同的航班中,所以班組和航班之間的聯(lián)系是1:M的聯(lián)系。一個航空公司底下可以有多個航班,而一個航班只屬于一個航空公司,所以航空公司和航班之間的聯(lián)系是1:M的聯(lián)系。一個航班只有一架飛機(jī),而一架飛機(jī)一次只能執(zhí)行一個航班的飛行任務(wù),所以飛機(jī)和航班之間的聯(lián)系是1:1的聯(lián)系。一個登機(jī)牌只能由一張機(jī)票換到,而一張機(jī)票也只能換到一個登機(jī)牌,所以登機(jī)牌和機(jī)票之間的聯(lián)系是1:1的聯(lián)系。一個航班可以形成許多張機(jī)票,而一張機(jī)票只能對應(yīng)于一個航班,所以航班和機(jī)票之間的聯(lián)系是1:M的聯(lián)系。一個乘客可以買許多張機(jī)票,而一張機(jī)票只屬于一位乘客,所以乘客和機(jī)票之間的聯(lián)系是1:M的聯(lián)系。3數(shù)據(jù)庫的邏輯設(shè)計1將概念模型轉(zhuǎn)換成關(guān)系模型將E/R模型轉(zhuǎn)換為關(guān)系模式(1)員工實(shí)體集可以轉(zhuǎn)換為關(guān)系:STAFFINF(STAID,STANAME,STASEX,STADUTY)STAID表示員工編號,STANAME表示員工姓名,STASEX表示員工性別,STADUTY表示員工職務(wù)。(2)班組實(shí)體集可以轉(zhuǎn)換為關(guān)系:GROUNP(GROID,GRONAME,REMARK)GROID表示班組編號,GRONAME表示班組名稱,REMARK表示備注。(3)航空公司實(shí)體集可以轉(zhuǎn)換為關(guān)系:COMPANY(COMPANYID,COMPANYNAME)COMPANYID表示航空公司編號,COMPANYNAME表示航空公司名稱。(4)飛機(jī)實(shí)體集可以轉(zhuǎn)換為關(guān)系:PLANEINF(PLANEID,PLANETYPE,F(xiàn)_CLASS,B_CLASS,E_CLASS)PLANEID表示飛機(jī)ID號,PLANETYPE表示飛機(jī)機(jī)型,F(xiàn)_CLASS表示頭等艙座位數(shù),B_CLASS表示商務(wù)艙座位數(shù),E_CLASS表示經(jīng)濟(jì)艙座位數(shù)。(5)航班實(shí)體集可以轉(zhuǎn)換為關(guān)系:FLIGHTINF(FLIGHTID,START,DESTINATION,F(xiàn)_TIME,TRANSFERTAG,TRANSFERPLACE,F(xiàn)_PRICE,B_PRICE,E_PRICE,BOARDINGGATE)FLIGHTID表示航班號,START表示起始地,DESTINATION表示目的地,F(xiàn)_TIME表示起飛時間,TRANSFERTAG表示中轉(zhuǎn)標(biāo)記,TRANSFERPLACE標(biāo)號中轉(zhuǎn)地,F(xiàn)_PRICE表示頭等艙價格,B_PRICE表示商務(wù)艙價格,E_PRICE表示經(jīng)濟(jì)艙價格,BOARDINGGATE表示登機(jī)門。(6)機(jī)票實(shí)體集可以轉(zhuǎn)換為關(guān)系:TICKETS(TICKETID,VALIDATECODE,F(xiàn)DATE,CLASS,F(xiàn)EE,CEK_TRF_MARK,INSURANCEMARK)TICKETID表示機(jī)票編號,VALIDATECODE表示驗(yàn)證碼,F(xiàn)DATE表示航班日期,CLASS表示艙位,F(xiàn)EE,表示價格,CEK_TRF_MARK表示簽轉(zhuǎn)標(biāo)記,INSURANCEMARK表示保險標(biāo)記。(7)登機(jī)牌實(shí)體集可以轉(zhuǎn)換為關(guān)系:BOARDINGPASS(BOARDINGPASSID,SEATNUM,SNO,CONSIGNMARK)BOARDINGPASSID表示登機(jī)牌編號,SEATNUM表示座位號,SNO表示座位編號,CONSIGNMARK表示托運(yùn)標(biāo)記。(8)乘客實(shí)體集可以轉(zhuǎn)換為關(guān)系:PASID(PASID,PASNAME,PASSEX)PASID表示乘客身份證字號即乘客ID號,PASNAME表示乘客姓名,PASSEX表示乘客性別。(9)員工和班組之間的聯(lián)系是1:1的聯(lián)系,所以沒有必要為其建立一個關(guān)系,可以通過擴(kuò)展班組關(guān)系來表示:GROUNP(GROID,GRONAME,CAPTAIN,VCAPTAIN,STEWARDCP,STEWARD1,STEWARD2,STEWARD3,STEWARD4,STEWARD5,REMARK)CAPTAIN表示機(jī)長,VCAPTAIN表示副駕駛,STEWARDCP表示乘務(wù)長,STEWARD1表示乘務(wù)員1,STEWARD2表示乘務(wù)員2,STEWARD3表示乘務(wù)員3,STEWARD4表示乘務(wù)員4,STEWARD5表示乘務(wù)員5。(10)班組和航班之間的聯(lián)系是1:M的聯(lián)系,所以沒有必要為其建立一個關(guān)系,可以通過擴(kuò)展航班關(guān)系來表示:FLIGHTINF(FLIGHTID,START,DESTINATION,F(xiàn)_TIME,TRANSFERTAG,TRANSFERPLACE,F(xiàn)_PRICE,B_PRICE,E_PRICE,GROID,BOARDINGGATE)GROID表示班組編號。(11)航空公司和航班之間的聯(lián)系是1:M的聯(lián)系,所以沒有必要為其建立一個關(guān)系,可以通過擴(kuò)展航班關(guān)系來表示:FLIGHTINF(FLIGHTID,F(xiàn)COMPANYID,START,DESTINATION,F(xiàn)_TIME,TRANSFERTAG,TRANSFERPLACE,F(xiàn)_PRICE,B_PRICE,E_PRICE,GROID,BOARDINGGATE)FCOMPANYID表示航空公司ID號。(12)飛機(jī)和航班之間的聯(lián)系是1:M的聯(lián)系,所以沒有必要為其建立一個關(guān)系,可以通過擴(kuò)展航班關(guān)系來表示:FLIGHTINF(FLIGHTID,F(xiàn)COMPANYID,START,DESTINATION,F(xiàn)_TIME,TRANSFERTAG,TRANSFERPLACE,F(xiàn)_PRICE,B_PRICE,E_PRICE,PLANEID,GROID,BOARDINGGATE)PLANEID表示飛機(jī)ID號。(13)機(jī)票和登機(jī)牌之間的聯(lián)系是1:1的聯(lián)系,所以沒有必要為其建立一個關(guān)系,可以通過擴(kuò)展機(jī)票關(guān)系來表示:TICKETS(TICKETID,VALIDATECODE,F(xiàn)DATE,CLASS,F(xiàn)EE,CEK_TRF_MARK,INSURANCEMARK,BOARDINGPASSID)BOARDINGPASSID表示登機(jī)牌編號。(14)航班和機(jī)票之間的聯(lián)系是1:M的聯(lián)系,所以沒有必要為其建立一個關(guān)系,可以通過擴(kuò)展機(jī)票關(guān)系來表示:TICKETS(TICKETID,VALIDATECODE,F(xiàn)DATE,CLASS,F(xiàn)EE,CEK_TRF_MARK,INSURANCEMARK,BOARDINGPASSID,F(xiàn)LIGHTID)FLIGHTID表示航班編號。(15)乘客和機(jī)票之間的聯(lián)系是1:M的聯(lián)系,所以沒有必要為其建立一個關(guān)系,可以通過擴(kuò)展機(jī)票關(guān)系來表示:TICKETS(TICKETID,VALIDATECODE,F(xiàn)DATE,CLASS,F(xiàn)EE,CEK_TRF_MARK,INSURANCEMARK,PASSID,BOARDINGPASSID,F(xiàn)LIGHTID)PASSID表示旅客ID號。4數(shù)據(jù)庫的物理設(shè)計1把關(guān)系模型轉(zhuǎn)換為表結(jié)構(gòu):員工信息表(StaffInf):包含全部的員工信息,定義如下:域名含義數(shù)據(jù)類型例子備注STAID員工編號字符類型3001主鍵STANAME員工姓名字符類型王劍STASEX員工性別字符類型男STADUTY員工職務(wù)字符類型機(jī)長班組信息表(Group):包含全部班組的信息,定義如下:域名含義數(shù)據(jù)類型例子備注GROID班組編號數(shù)值類型1031主鍵GRONAME班組名稱字符類型新青年CAPTAIN機(jī)長字符類型3002員工編號VCAPTAIN副駕駛字符類型3004員工編號STEWARDCP乘務(wù)長字符類型4007員工編號STEWARD1乘務(wù)員1字符類型4008員工編號STEWARD2乘務(wù)員2字符類型4009員工編號STEWARD3乘務(wù)員3字符類型4005員工編號STEWARD4乘務(wù)員4字符類型0000員工編號STEWARD5乘務(wù)員5字符類型0000員工編號REMARK備注字符類型無航空公司信息表(Company):包含全部航空公司的信息,定義如下:域名含義數(shù)據(jù)類型例子備注COMPANYID航空公司編號字符類型KA主鍵COMPANYNAME航空公司名稱字符類型港龍航空飛機(jī)信息表(PlaneInf):包含全部飛機(jī)的信息,定義如下:域名含義數(shù)據(jù)類型例子備注PLANEID飛機(jī)編號字符類型A3010主鍵PLANETYPE飛機(jī)機(jī)型字符類型A340-300F_CLASS頭等艙座位數(shù)數(shù)值類型12B_CLASS商務(wù)艙座位數(shù)數(shù)值類型18E_CLASS經(jīng)濟(jì)艙座位數(shù)數(shù)值類型252航班信息表(FlightInf):包含全部航班的信息,定義如下:域名含義數(shù)據(jù)類型例子備注FLIGHTID航班號字符類型CA3031主鍵FCOMPANYID航空公司編號字符類型CA外鍵START起始地字符類型南京DESTINATION目的地字符類型北京F_TIME起飛時間字符類型13:50TRANSFERTAG中轉(zhuǎn)標(biāo)記數(shù)值類型01表示須要轉(zhuǎn)機(jī)TRANSFERPLACE中轉(zhuǎn)地字符類型F_PRICE頭等艙價格數(shù)值類型0B_PRICE商務(wù)艙價格數(shù)值類型1900E_PRICE經(jīng)濟(jì)艙價格數(shù)值類型1500PLANEID飛機(jī)編號字符類型A3040外鍵GROID班組編號數(shù)值類型1032外鍵BOARDINGGATE登機(jī)口字符類型B1機(jī)票信息表(TicketInf):包含全部機(jī)票的信息,定義如下:域名含義數(shù)據(jù)類型例子備注TICKETID機(jī)票編號數(shù)值類型10000主鍵VALIDATECODE驗(yàn)證碼數(shù)值類型1303FDATE日期字符類型01/10CLASS艙位字符類型BFEE票價數(shù)值類型558CEK_TRF_MARK簽轉(zhuǎn)標(biāo)記數(shù)值類型01為可簽轉(zhuǎn)INSURANCEMARK保險標(biāo)記數(shù)值類型11為已保險PASSID乘客ID字符類型外鍵BOARDINGPASSID登機(jī)牌編號數(shù)值類型1008外鍵FLIGHTID航班號字符類型ZH9877外鍵登機(jī)牌信息表(BoardingPass):包含全部登機(jī)牌的信息,定義如下:域名含義數(shù)據(jù)類型例子備注BOARDINGPASSID登機(jī)牌編號數(shù)值類型1008主鍵SEATNUM座位號字符類型23CSNO座位編號數(shù)值類型133CONSIGNMARK托運(yùn)標(biāo)記數(shù)值類型11為有行李托運(yùn)乘客信息表(PasInf):包含全部乘客的信息,定義如下:域名含義數(shù)據(jù)類型例子備注PASID身份證字號字符類型主鍵PASNAME姓名字符類型張成PASSEX性別字符類型男用戶賬號表(User):包含全部用戶的賬號和口令信息:定義如下:域名含義數(shù)據(jù)類型例子備注USERID用戶ID號字符類型1001主鍵USERNAME用戶姓名字符類型BennyPASSWORD用戶密碼字符類型123PURVIEW用戶權(quán)限數(shù)值類型10為管理員2實(shí)現(xiàn)數(shù)據(jù)完整性通過各種約束,缺省實(shí)現(xiàn)數(shù)據(jù)的完整性。由于航空票務(wù)管理系統(tǒng)的重要性和各個數(shù)據(jù)之間的困難相關(guān)性,保證數(shù)據(jù)的完整性顯得更為重要。不能讓用戶隨意的刪除,修改數(shù)據(jù)。(1)各種外鍵約束保證數(shù)據(jù)的完整性,不能隨意刪除。外鍵的設(shè)置在上面數(shù)據(jù)庫建表時已經(jīng)提到。(2)主鍵約束保證明體的完整性,主鍵的設(shè)置在上面的數(shù)據(jù)庫建表的時候也已經(jīng)提到了。(3)創(chuàng)建存儲過程,保證在換登機(jī)牌的同時能將登機(jī)牌的編號更新至機(jī)票表中的相關(guān)字段,確保數(shù)據(jù)的完整性。5應(yīng)用程序設(shè)計1航空管理系統(tǒng)的處理流程圖起先起先用戶登錄合法用戶選擇服務(wù)執(zhí)行服務(wù)操作退出選擇退出?YNYN2總體結(jié)構(gòu)和外部模塊設(shè)計用戶驗(yàn)證模塊用戶驗(yàn)證模塊一般用戶管理員航班查詢訂票購票機(jī)票查詢換登機(jī)牌航班信息增加航班修改航班刪除航班6編程實(shí)現(xiàn)1Login.aspx這是系統(tǒng)登陸接口,系統(tǒng)依據(jù)賬號自動選擇進(jìn)入管理員或一般用戶頁面。2Index.aspx這是一般用戶登陸成功的接口,在上側(cè)有一條功能選擇菜單,通過此菜單,用戶可以實(shí)現(xiàn)各種操作。(1)按下航班查詢,頁面加載FlightSearch.ascx,進(jìn)行航班查詢的一些相關(guān)操作。(2)按下訂票,頁面載入Book.ascx,進(jìn)行訂票的相關(guān)操作。(3)按下退票,頁面載入ReturnTic.ascx,進(jìn)行退票的相關(guān)操作。(4)按下機(jī)票查詢,頁面加載TicketInfl.ascx,進(jìn)行機(jī)票查詢的相關(guān)操作。(5)按下?lián)Q登機(jī)牌,頁面載入BoardingPass.ascx,進(jìn)行換登機(jī)牌的相關(guān)操作。(6)按下航班信息,頁面加載FlightInfButton.ascx,進(jìn)行航班信息查詢的相關(guān)操作。(7)按下退出系統(tǒng),退出系統(tǒng)。3FlightSearch.ascx在航班查詢的功能頁面中,有兩種查詢方式,第一是按目的地查詢,其次是按航空公司查詢。上面兩張圖片分別是按目的地查詢的查詢過程(上圖)和按航空公司查詢的查詢過程(下圖)。(1)按目的地查詢:在這種查詢方式下,只要在搜尋欄中用漢字輸入須要前往的城市名,然后點(diǎn)擊查詢按鈕后,就可以在列表中出現(xiàn)在一天中全部飛往該城市的航班信息。顯示的航班信息包括:航班號,航空公司,起始地,目的地,時間,是否須要中轉(zhuǎn)以及飛機(jī)型號。須要留意的是,起始地為南京。(2)按航空公司查詢:在這種查詢方式下,只要從下拉列表中選擇你所須要查詢的航空公司,然后點(diǎn)擊查詢按鈕后,全部該航空公司擁有的全部航線都會顯示在列表中。顯示的航班信息包括:航班號,航空公司,起始地,目的地,時間,是否須要中轉(zhuǎn)以及飛機(jī)型號。須要留意的是,起始地為南京。4Book.ascx在訂票的功能頁面中,用戶只須要輸入目的地及日期,點(diǎn)擊提交按鈕之后,頁面中會顯示出全部當(dāng)天匹配的全部航班信息。接下來,在出現(xiàn)的頁面中填寫所須要訂購的航班的航班號等其他信息后,然后再在旅客信息資料中填寫購票人的姓名,身份證字號等信息后按提交按鈕后就可以完成訂票的操作了。5ReturnTic.ascx在此退票的功能頁面中,用戶首先須要輸入機(jī)票上的流水號,點(diǎn)擊提交按鈕之后,系統(tǒng)會顯示出該機(jī)票的詳細(xì)信息,包括航班號、動身地、目的地、日期、時間、艙位、中轉(zhuǎn)地和旅客姓名。在核對機(jī)票信息后,假如確定退票,在輸入框中輸入機(jī)票上的四位驗(yàn)證碼,點(diǎn)擊提交按鈕之后既完成退票的操作。6TicketInfl.ascx在機(jī)票查詢的功能頁面中,用戶可以對自己所購買的機(jī)票的航班信息進(jìn)行查詢。在輸入機(jī)票流水號和機(jī)票上面的四位驗(yàn)證碼并提交之后,系統(tǒng)就會顯示出本張機(jī)票的全部信息,包括:航班號、航空公司名稱、機(jī)型、動身地、目的地、日期、時間、艙位、中轉(zhuǎn)地、旅客姓名、保險狀態(tài)、簽轉(zhuǎn)狀態(tài)和票價。7BoardingPass.ascx在換登機(jī)牌的功能頁面中,用戶可以完成登機(jī)牌的更換的操作。當(dāng)旅客到達(dá)機(jī)場后,須要進(jìn)行登機(jī)牌的更換,此時,只要輸入機(jī)票流水號和機(jī)票上的四位驗(yàn)證碼,在系統(tǒng)出現(xiàn)該張機(jī)票的詳細(xì)信息后,旅客可以選擇自己所須要的座位,在選擇座位的時候,系統(tǒng)會顯示出當(dāng)前航班的全部座位被選擇的狀況,紅色方塊表示該座位已經(jīng)被選擇了,而綠色的方塊則表示此座位可以被選,當(dāng)選擇好座位后再選擇是否須要托運(yùn)行李就完成了登機(jī)牌的更換的操作,此時系統(tǒng)會打印出乘客的登機(jī)牌。8FlightInfButton.ascx在航班信息查詢的功能頁面中,有兩種查詢方式,分別是查詢航班詳細(xì)信息和查詢航班旅客名單。(1)查詢航班詳細(xì)信息:在查詢航班詳細(xì)信息的功能頁面中,用戶只要在頁面中輸入所要查詢的航班的航班號以及日期,就可以將次航班的全部信息查詢到,并顯示出來。航班的詳細(xì)信息包括:航班號、航空公司名稱、動身地、目的地、時間、日期、飛機(jī)型號、頭等艙票數(shù)、商務(wù)艙票數(shù)和經(jīng)濟(jì)艙票數(shù)以及對應(yīng)的此航班的的飛航小組的信息,包括乘務(wù)組名稱、機(jī)長姓名、副機(jī)長姓名、乘務(wù)長姓名、乘務(wù)員1姓名、乘務(wù)員2姓名、乘務(wù)員3姓名、乘務(wù)員4姓名、乘務(wù)員5姓名和備注。(2)查詢旅客詳細(xì)名單:在查詢旅客信任名單的功能頁面中,用戶只要在頁面中輸入所要查詢的航班的航班號以及日期,就可以查詢出乘坐此次航班的全部旅客的信息,包括:姓名、身份證號碼、性別以及座位號。9AdminIndex.aspx這是系統(tǒng)管理員登陸成功的接口,在左側(cè)有一條功能選擇菜單,通過此菜單,用戶可以實(shí)現(xiàn)各種和航班管理相關(guān)的操作。(1)按下增加航班,頁面加載InsertFlight.ascx,進(jìn)行航班查詢的一些相關(guān)操作。(2)按下修改航班,頁面載入UpdateFlight.ascx,進(jìn)行訂票的相關(guān)操作。(3)按下刪除航班,頁面載入DeleteFlight.ascx,進(jìn)行退票的相關(guān)操作。10InsertFlight.ascx在航班管理的增加航班功能頁面中,用戶可以對系統(tǒng)進(jìn)行飛機(jī)航班的增加操作。用戶只需依據(jù)頁面中的提示,按要求輸入相應(yīng)航班的信息,點(diǎn)擊提交按鈕后就可以完成航班的增加操作了。11InsertFlight.ascx在航班管理的修改航班的頁面中,用戶可以對已有的航班信息進(jìn)行修改。在輸入航班號,點(diǎn)擊確認(rèn)按鈕之后,用戶所須要修改的航班的全部信息會全部顯示在頁面中,此時,用戶只須要對該航班須要修改的地方進(jìn)行修改就可以了。在更改班組的時候,假如不知道班組的號碼,則可以點(diǎn)擊名為:這里的按鈕,系統(tǒng)會依據(jù)用戶輸入的班組名稱,進(jìn)行模糊查詢,將全部匹配的班組顯示出來。在完成全部的修改操作后,用戶可以點(diǎn)擊提交按鈕,完成對航班信息修改的操作。全部新的航班信息會存入數(shù)據(jù)庫中。12DeleteFlight.ascx在航班管理的增加航班功能頁面中,用戶可以對系統(tǒng)進(jìn)行飛機(jī)航班的刪除操作。用戶只需在頁面中輸入須要刪除的航班的航班號,點(diǎn)擊確認(rèn)按鈕后就可以完成航班的刪除操作了。須要留意的是,假如須要刪除的航班目前有飛航任務(wù)是無法刪除的。總結(jié)和體會經(jīng)過將近一周的勞碌,這個課程設(shè)計最終快結(jié)束了。在這一個星期的程序設(shè)計中,我遇到了許多問題,但最終都得以解決了。比如在一起先的設(shè)計階段,光是數(shù)據(jù)庫的設(shè)計就耗費(fèi)了許多時間,平常許多看似很平常的事情,假如須要用計算機(jī)去實(shí)現(xiàn)的時候都很困難。我最初設(shè)計數(shù)據(jù)庫的時候是靠著自己的生活閱歷和感覺去設(shè)計表,然后依據(jù)表去畫E/R圖,結(jié)果導(dǎo)致數(shù)據(jù)庫的邏輯性一點(diǎn)都不正確,許多查詢的功能無法或者很不便利實(shí)現(xiàn),后來,我查看了些資料,覺得還是應(yīng)當(dāng)先設(shè)計出E/R圖,再轉(zhuǎn)換為關(guān)系表才行。于是,我重新整理了自己的思路,依據(jù)自己平常的閱歷和上網(wǎng)查詢到的資料,先畫出了數(shù)據(jù)庫的E/R圖,然后,依據(jù)E/R圖,依據(jù)轉(zhuǎn)換標(biāo)準(zhǔn),設(shè)計出了數(shù)據(jù)庫中的表,大大簡化了查詢語句的編寫難度,同時也使得數(shù)據(jù)庫設(shè)計的更加合理和規(guī)范。當(dāng)然,還有許多技術(shù)上的問題出現(xiàn)在編寫的過程中,但最終都在我查資料或調(diào)試的過程中解決了,這大大的提高了我自學(xué)的實(shí)力,在遇到問題之后,如何利用手邊現(xiàn)有的資源去解決問題,對我?guī)椭艽?。比如在編寫機(jī)票換登機(jī)牌的程序的時候,因?yàn)槊考芎桨嗟淖粩?shù)和座位類型都不一樣,而且,在換登機(jī)牌的操作時,還須要顯示出該航班全部的座位狀況并且標(biāo)記出全部已經(jīng)被登記過的座位。這讓我停頓了很久,想了很久都不知道如何解決這個問題,后來,我看了之前的一個程序,無意中想到了用Pannel控件,再加上自定義用戶控件并且運(yùn)用動態(tài)的空間添加和修改的方法可以實(shí)現(xiàn)以上的功能,于是經(jīng)過我長達(dá)2小時的測試最終實(shí)現(xiàn)了我須要的功能。這讓我有了很大的體會,那就是做程

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論