




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2016小組成員陳斌E陳柚霖E劉昊霖E程玉明E雷穎E第十小組安徽大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院2016/7/61、 飛機(jī)售票管理系統(tǒng)的開發(fā)背景航空客運(yùn)業(yè)務(wù)誕生已有近一個(gè)世紀(jì)了,作為現(xiàn)有交通工具中最方便快捷的一種,它確確實(shí)實(shí)地給民眾的生活、出行帶來了極大的方便?;ヂ?lián)網(wǎng)、郵寄機(jī)票以及電子機(jī)票技術(shù)的發(fā)展正在改變航空公司的銷售業(yè)務(wù),使全世界的消費(fèi)者不出戶就可以買到機(jī)票。自九十年代以來,因特網(wǎng)技術(shù)的飛速發(fā)展正在迅速地改變著人們的生活方式,因特網(wǎng)正在由科學(xué)工作者的工具變?yōu)槠胀ò傩斋@取信息、進(jìn)行交流的場所,而因特網(wǎng)的商業(yè)應(yīng)用則尤為引人注目。航空公司在因特網(wǎng)上建立網(wǎng)上售票系統(tǒng)不僅方便了旅客,還節(jié)省了航空公司的代理費(fèi)
2、用,加速了資金周轉(zhuǎn),這為售票成本居高不下的航空公司帶來了無限生機(jī)。隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用, 管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型科學(xué),任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來,就必須建立起和自身特點(diǎn)相適應(yīng)的管理信息管理系統(tǒng)。航空售票系統(tǒng)將提供機(jī)票的艙位實(shí)時(shí)查詢、機(jī)票預(yù)定等功能,是拓展機(jī)票業(yè)務(wù)的最佳手段,能提高公司的工作效率、運(yùn)作成本。因而航空售票系統(tǒng)的開發(fā)應(yīng)用是勢在必行的了。計(jì)算機(jī)技術(shù)以突飛猛進(jìn)的速度滲透到各個(gè)領(lǐng)域,成為人們生活中不可缺少的一部分。迄今,我國的信息化建設(shè)已取得很大進(jìn)步,在這樣的環(huán)境下,航空信息化建設(shè)也向著
3、嚴(yán)密、科學(xué)、完善的管理體系發(fā)展。機(jī)票預(yù)訂系統(tǒng)是一個(gè)很好的項(xiàng)目,不僅方便旅客,而且可以減輕工作 人員的勞動(dòng)強(qiáng)度,提高工作效率和企業(yè)的知名度,提升企業(yè)的整體水平,增強(qiáng)企業(yè)核心競爭力。隨著網(wǎng)絡(luò)的進(jìn)一步應(yīng)用,增加Internet 訂票和人性化的服務(wù),為企業(yè)的決策提供強(qiáng)有的支持,讓旅客滿意,必將為社會(huì)的科技進(jìn)步帶來更大的社會(huì)性效益和經(jīng)濟(jì)效益。機(jī)票預(yù)訂系統(tǒng)主要有兩個(gè)特點(diǎn):一是品種豐富,選擇余地大。二是購買方便,用戶不用親自去機(jī)場排隊(duì)買票,直接在軟件系統(tǒng)中就可以預(yù)訂購買機(jī)票。本系統(tǒng)根據(jù)航空公司管理的實(shí)際要求, 經(jīng)過實(shí)際的需求分析, 采用 C#作為編程語言,使用Microsoft Visual Studio2
4、015 開發(fā)工具, 以 SqlServer2014 做數(shù)據(jù)后臺(tái), 對機(jī)票預(yù)定管理系統(tǒng)進(jìn)行開發(fā)。整個(gè)系統(tǒng)從符合操作簡便,界面友好,靈活,實(shí)用,安全的要求出發(fā),完成了機(jī)票預(yù)定的全過程,包括機(jī)票信息管理,客戶信息管理,航線信息管理,系統(tǒng)管理等管理工作。2、 飛機(jī)售票管理系統(tǒng)的可行性分析可行性是指開發(fā)一個(gè)新系統(tǒng)或者修改/ 升級一個(gè)舊系統(tǒng)將會(huì)對用戶帶來多少利益的一個(gè)度量,可行性分析是為了能夠用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否可解,可以為用戶方的決策者進(jìn)行下列決策提供依據(jù):按原計(jì)劃進(jìn)行,對項(xiàng)目進(jìn)行必要的調(diào)整或取消項(xiàng)目。1. 技術(shù)可行性分析分析研究所要開發(fā)項(xiàng)目的可行性。技術(shù)可行性就是從技術(shù)的角度出發(fā)
5、,經(jīng)對現(xiàn)有網(wǎng)上機(jī)票的銷售和預(yù)訂的實(shí)際考察發(fā)現(xiàn),絕大多數(shù)的航空公 司、網(wǎng)絡(luò)公司及酒店等機(jī)票銷售管理系統(tǒng)都已具備計(jì)算機(jī)軟硬件和網(wǎng)絡(luò)環(huán)境。現(xiàn)有的網(wǎng)絡(luò)硬件及軟件的系統(tǒng)已經(jīng)完全可以滿足構(gòu)造這樣一個(gè)系統(tǒng)的實(shí)力。加上現(xiàn)在各種軟件開發(fā)IDE 如 Microsoft Visual Studio 以及數(shù)據(jù)庫軟件如Microsoft Sql Sever 的幫助,使得系統(tǒng)開發(fā)更加便捷??傊夹g(shù)環(huán)境已滿足開發(fā)和使用的條件。2. 操作可行性分析操作可行性,又稱社會(huì)可行性或運(yùn)行可行性,是對開發(fā)系統(tǒng)在一個(gè)給定的工作環(huán)境中能否運(yùn)行或運(yùn)行好壞程度的量度。本系統(tǒng)力求做到界面簡潔美觀,方便用戶使用,用戶只需會(huì)簡單的上機(jī)操作即可輕松
6、快速地使用本系統(tǒng)。此外,本系統(tǒng)還將設(shè)計(jì)相關(guān)的幫助文檔與乘機(jī)指南,方便用戶查閱航班信息并進(jìn)行機(jī)票訂購操作,如有特殊原因,也可進(jìn)行改簽退訂功能。3. 經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性是對將要開發(fā)的系統(tǒng)的成本效益進(jìn)行分析的一個(gè)度量。一個(gè)項(xiàng)目的開發(fā)成本、運(yùn)行費(fèi)用和收益這些經(jīng)濟(jì)因素決定了該系統(tǒng)是否值得的做,只有投資預(yù)計(jì)能帶來利潤的系統(tǒng)才值得進(jìn)一步去考慮。該系統(tǒng)的開發(fā)使用的是已經(jīng)很成熟的技術(shù)和語言,系統(tǒng)的操作和維護(hù)都很簡單和方便,這些都表明了該系統(tǒng)是一個(gè)低成本的系統(tǒng),該系統(tǒng)的運(yùn)行費(fèi)用很低,在運(yùn) 營中的成本波動(dòng)不大。在后期的運(yùn)營中,經(jīng)濟(jì)效益主要的來源是網(wǎng)站廣告的投放??偟膩碚f,該系統(tǒng)具有經(jīng)濟(jì)上的可行性。飛機(jī)售票管理
7、系統(tǒng)的開發(fā)是建立在計(jì)算機(jī)技術(shù)廣泛應(yīng)用和普及于社會(huì)各個(gè)行業(yè)的實(shí)際工作中,并能夠極大的減少航空公司、機(jī)票銷售點(diǎn)工作人員的工作壓力,降低售票開銷,簡化售票流程,提高機(jī)票管理系統(tǒng)的效率和準(zhǔn)確性,規(guī)范旅客信息的管理。從長遠(yuǎn)角度來看,此系統(tǒng)的投入會(huì)給航空公司帶來機(jī)票銷售信息統(tǒng)計(jì)完整化、數(shù)據(jù)處理智能化、經(jīng)濟(jì)預(yù)算科學(xué)化、業(yè)務(wù)處理高效化等一系列效益。另外本系統(tǒng)采用開發(fā)軟件均為開源免費(fèi),可大大降低開發(fā)成本,一旦項(xiàng)目完成投入使用,即可見效益。4. 法律可行性1) 所有開發(fā)軟件均采用開源免費(fèi)軟件,無版權(quán)糾紛。2) 無違反國家法律相關(guān)規(guī)定。3、 飛機(jī)售票管理系統(tǒng)的需求分析1. 任務(wù)概述飛機(jī)訂票管理系統(tǒng),根據(jù)使用者來劃分
8、可分為用戶、管理員兩類,用戶可以先以游客身份進(jìn)入系統(tǒng)進(jìn)行查詢機(jī)票操作,但欲購票則需注冊登錄。用戶的基本功能有注冊、登陸、查詢(航班查詢可以根據(jù)相應(yīng)的起始地與目的地信息進(jìn)行查詢,可以按最短時(shí)間以及最低價(jià)格排序、根據(jù)相應(yīng)的目的地信息查詢周邊推薦信息,使用戶旅途更為方便)。管理員則是系統(tǒng)的大管家,主要是錄入基本的航空公司信息,飛機(jī)信息,座位信息,航班信息,價(jià)格信息,以及終點(diǎn)周邊推薦信息。從系統(tǒng)目的來說,系統(tǒng)的根本目標(biāo)是服務(wù)用戶,為用戶提供方便的購票服務(wù),因此系統(tǒng)以用戶為核心,所有的工作以及人員都是圍繞用戶為用戶提供服務(wù)。2. 設(shè)計(jì)及約束條件本系統(tǒng)面向的對象至少有兩個(gè):用戶和管理員。所以本系統(tǒng)有一個(gè)面
9、向客戶的平臺(tái)和一個(gè)面向管理員的平臺(tái)面向客戶,要有注冊、登錄、用戶信息管理、航班查詢、訂票、 改簽、 退票等服務(wù);面向管理員有登錄、錄入航班信息、更新航班信息、查詢用戶信息、查詢用戶訂單信息等服務(wù)。因此系統(tǒng)分為用戶和管理員兩個(gè)模塊。3. 系統(tǒng)工作原理系統(tǒng)工作原理描述如下:1) 注冊。新用戶注冊為會(huì)員,由用戶將填好的注冊信息表單提交到控制層,由控制層調(diào)用數(shù)據(jù)邏輯層操作數(shù)據(jù)庫,完成用戶的注冊。2) 用戶登錄。此工作對用戶輸入的登錄信息進(jìn)行驗(yàn)證,判定用戶輸入的用戶名和密碼是否匹配,若不匹配則無權(quán)使用該系統(tǒng),反之則能合法使用系統(tǒng)。3) 修改個(gè)人信息。此工作接受用戶對個(gè)人信息的查詢及修改。4) 航班查詢。
10、此工作主要是對數(shù)據(jù)庫中航班信息進(jìn)行查詢,顯示滿足用戶查詢條件的航班信息。5) 訂票。用戶查詢到自己需要的航班信息后可進(jìn)行訂購操作,在付款成 功后,系統(tǒng)會(huì)將相關(guān)信息一并發(fā)送到機(jī)票訂購模塊,經(jīng)過驗(yàn)證處理,將信息寫入訂單信息存儲(chǔ)。6) 改簽。此工作接受用戶的改簽信息,根據(jù)用戶ID 和預(yù)訂的航班號,對滿足改簽條件的已預(yù)訂機(jī)票進(jìn)行改簽處理。7) 退票。此工作接受用戶的退票信息,根據(jù)用戶ID 和預(yù)訂的航班號,對滿足退票條件的已預(yù)訂機(jī)票進(jìn)行退票處理。8) 航班信息錄入。此工作接收由管理員錄入的航班信息,并將其導(dǎo)入數(shù)據(jù)庫進(jìn)行存儲(chǔ),供用戶查詢和預(yù)訂。9) 航班信息更新。此工作接收管理員對某些需要更新的航班信息的
11、更新操作,并修改存儲(chǔ)在數(shù)據(jù)庫中相關(guān)信息。10) 特價(jià)機(jī)票設(shè)置。此工作接收管理員錄入的特價(jià)機(jī)票信息,并將其導(dǎo)入數(shù)據(jù)庫的特價(jià)機(jī)票存儲(chǔ)文件中進(jìn)行存儲(chǔ),顯示在用戶界面。11) 訂單查詢。用戶可以查詢自己已完成的或未出行的訂單,管理員可以查看所有用戶的所有訂單。12) 終點(diǎn)周邊推薦。此工作接收管理員錄入終點(diǎn)周邊美食、景點(diǎn)及酒店等相關(guān)信息,供用戶查詢,使用戶旅途更加便捷。4 . 系統(tǒng)流程圖飛機(jī)售票管理系統(tǒng),顧名思義,系統(tǒng)提供飛機(jī)票出售服務(wù)克方便用戶在系統(tǒng)上進(jìn)行飛機(jī)票的訂購事務(wù),事務(wù)則泛指用戶的要求(需求)。訂票程序則是指針對用戶的需求所做出的相應(yīng)的處理包括查詢(航班查詢、特價(jià)機(jī)票的設(shè)定、最短時(shí)間以及最低價(jià)
12、格推薦、終點(diǎn)周邊推薦)、登陸、注冊、選座、支付、退票與改簽。訂票信息文件則是數(shù)據(jù)庫,包括用戶個(gè)人中心信息、航班信息、飛機(jī)信息、價(jià)格信息、座位信息以及管理員錄入的終點(diǎn)的周邊推薦信息。訂票信息則是訂票程序的輸出數(shù)據(jù),再經(jīng)由訂票信息生成程序,形成用戶最終的訂票表(即用戶訂票的信息)。系統(tǒng)流程圖如圖 1 所示。圖1系統(tǒng)流程圖5 .數(shù)據(jù)流圖頂層數(shù)據(jù)流圖:第一層數(shù)據(jù)流圖:第二層數(shù)據(jù)流圖:賬號注冊1.2用戶注冊D2用戶信息文件1.3用戶修改信他息修改/ 廠 1.4D1航班信息文件用戶需求1.1用戶數(shù)據(jù)處理分類 定購航班查詢1.5機(jī)票定購查詢航班信D3訂票信息文件1.6機(jī)票改簽D7退票改簽文件1.7機(jī)票退訂管
13、理員需求用戶注冊:1.2.3+顯示注冊成功航班信息查詢:6 .數(shù)據(jù)字典與數(shù)據(jù)庫表6.1 數(shù)據(jù)字典用戶信息文件=用戶ID+用戶密碼+用戶姓名+用戶性別+用戶身份證+用戶 電話+用戶賬戶名字:用戶信息文件別名:無描述:記錄飛機(jī)售票管理系統(tǒng)中用戶的一些基本信息管理員信息文件=管理員ID+管理員密碼+ 管理員姓名+管理員性別名字:管理員信息文件別名:無描述:記錄飛機(jī)售票管理系統(tǒng)中管理員的一些基本信息航空公司信息文件=公司ID+公司名+公司描述名稱:航空公司信息文件別名:無描述:記錄航空公司基本信息東義:舫空公司信息文件二公司飛機(jī)信息文件=飛機(jī)ID+飛機(jī)型號+公司ID+座位等級+座位數(shù)量名稱:飛機(jī)信息文
14、件別名:無描述:記錄飛機(jī)基本信息定義:飛機(jī)信息文件二飛機(jī)ID+機(jī)票信息文件=姓名+性別+ 管理員編號名字:機(jī)票信息文件別名:無描述:記錄機(jī)票的一些基本信息定義:機(jī)票信息表=機(jī)票號+用戶座位信息文件=座位ID+座位等級+飛機(jī)ID+是否被選名稱:座位信息文件別名:無描述:記錄飛機(jī)中座位的基本信息航班信息文件=航班ID+飛機(jī)ID+始發(fā)地+ 終點(diǎn)站+出發(fā)日期+起飛時(shí)間+飛行時(shí)間+是否特價(jià)名字:航班信息文件別名:無描述:記錄飛機(jī)售票管理系統(tǒng)中航班的一些基本信息航班價(jià)格信息文件=航班ID+座位等級+價(jià)格名稱:價(jià)格信息文件別名:無描述:記錄飛機(jī)中座位價(jià)格基本信息訂單信息文件=訂單ID+航班ID+飛機(jī)ID+座
15、位ID+用戶ID名字:改簽信息文件別名:無描述:記錄機(jī)票訂單的一些基本6.2 數(shù)據(jù)庫表用戶信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵Userid用戶IDvarchar16否主鍵Userpwd用戶密碼varchar16否Username用戶姓名varchar8否Usersex用戶性別varchar2Useridnu m用戶身份證varchar18否Usertel用戶電話varchar11否Usermoney用戶賬戶float否管理員信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵Adminid管理員IDvarchar8否主鍵Adminpwd管理員密碼varchar16否Adminnam e管理員姓
16、名varchar8否Adminsex管理員性別varchar2航空公司信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵Aid公司IDvarchar8否主鍵Aname公司名varchar16否Ades公司描述varchar1000飛機(jī)信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵Aircraftid飛機(jī)IDvarchar8否主鍵Aircraftmodi e飛機(jī)型號varchar8否Aid公司IDvarchar16否外鍵Sitlevel座位等級varchar8否Sitnum座位數(shù)量int否座位信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵Sitid座位IDvarchar8否主鍵Sitlevel座位等級va
17、rchar8否Aircrafti d飛機(jī)IDvarchar8flag是否被選int航班信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵Fid航班IDvarchar16否主鍵Aircraftid飛機(jī)IDvarchar16否外鍵Fstart始發(fā)地varchar16否Fend終點(diǎn)站varchar16否Fstartdate出發(fā)日期date否Fstarttime起飛時(shí)間varchar16否Ftime飛行時(shí)間int否Fbudgetticke t是否特價(jià)varchar2航班價(jià)格信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵Fid航班IDvarchar8否主鍵Sitlevel座位等級varchar8否主鍵price
18、價(jià)格float2否訂單信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵Tid訂單IDint否主鍵Fid航班IDvarchar8否外鍵Aircraftid飛機(jī)IDvarchar8否外鍵Sitid座位IDvarchar8否外鍵Userid用戶IDvarchar8否外鍵7. 性能要求7.1 精度系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企業(yè)對信息處理的需求。由于機(jī)票預(yù)定管理系統(tǒng)的查詢功能對于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,而機(jī)票數(shù)量和時(shí)間又影響企業(yè)的決策活動(dòng),其準(zhǔn)確性很大程度上決
19、定了機(jī)票預(yù)定系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性。7.2 時(shí)間特性要求機(jī)票預(yù)定系統(tǒng)在日常處理中的響應(yīng)速度為秒級,達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原則是保證操作人員不會(huì)因?yàn)樗俣葐栴}而影響工作效率。7.3 故障處理要求機(jī)票預(yù)定系統(tǒng)是直接面對使用人員的,而使用人員往往對計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。機(jī)票預(yù)定系統(tǒng)中涉及到的數(shù)據(jù)是航空
20、公司的相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰數(shù)據(jù)的恢復(fù)等工作。7.4 其他專門要求機(jī)票預(yù)定管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如訂票系統(tǒng)的方式的改變,用戶查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(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)的升級和更新?lián)Q代。8. 運(yùn)行環(huán)境要求8.1 硬 件需求PIII800 或更高檔次微機(jī)或筆記本電腦內(nèi)存至少128MB以上方能保證運(yùn)行
21、正常硬盤1G或以上可用儲(chǔ)存空間8.2 軟 件需求操作系統(tǒng):Windows 10IDE: Microsoft Visual Studio 2015數(shù)據(jù)庫系統(tǒng):SQL Server 2014四、飛機(jī)售票管理系統(tǒng)的系統(tǒng)設(shè)計(jì)1 .系統(tǒng)總體設(shè)計(jì)1.1 機(jī)票預(yù)訂管理系統(tǒng)的軟件結(jié)構(gòu)圖飛機(jī)售票管理系統(tǒng)管理員模塊用戶模塊311V1,JL用戶注冊用 戶 登 錄信息修改航 班 查 詢訂購機(jī)票機(jī) 票 改 簽機(jī)票退訂訂單查詢支 付 款 項(xiàng)1.2機(jī)票預(yù)訂管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖2.系統(tǒng)的詳細(xì)設(shè)計(jì)2.1 用戶注冊模塊1)用戶注冊模塊功能與局限功能:用戶通過注冊獲得能夠使用系統(tǒng)功能的賬號局限:用戶輸入基本信息進(jìn)行注冊時(shí),身份證號
22、必須滿足18位,手機(jī)號必須滿足11位,用戶密碼必須介于 616位?!拜斎搿保?注冊時(shí)需要輸入用戶基本信息:用戶ID、用戶密碼、用戶性另I、用戶身份證、用戶電話、用戶賬戶?!疤幚怼保?注冊階段是將用戶輸入的用戶基本信息錄入到數(shù)據(jù)庫的用戶信息表中,使其輸入的用戶名有效。“輸出”: 注冊結(jié)束后輸出用戶的注冊結(jié)果(成功、失?。?)用戶注冊模塊PAD圖3)用戶注冊模塊的交互界面呼1于哥世苧二年主E咫匕2.2 查詢機(jī)票與機(jī)票訂購模塊1)查詢機(jī)票與機(jī)票訂購模塊的功能與局限功能:用戶登錄注冊的用戶名后進(jìn)行查詢機(jī)票功能,用戶輸入相關(guān)信息后點(diǎn)擊查詢按鈕,則系統(tǒng)自行導(dǎo)出符合用戶要求的機(jī)票進(jìn)入機(jī)票訂購模塊,用戶訂購心
23、儀的機(jī)票(航班、座位),用戶通過虛擬充值功 能進(jìn)行充值,然后進(jìn)行機(jī)票的支付操作。最后根據(jù)用戶的購票信息 生成用戶訂單并存儲(chǔ)到數(shù)據(jù)庫中局限:用戶購票只能在用戶已經(jīng)登陸后才能進(jìn)行,目前只能自己購票,不能幫別人購票“輸入” : 機(jī)票查詢:用戶輸入要求(出發(fā)城市、到達(dá)城市、出發(fā)時(shí)間機(jī)票訂購:用戶選擇心儀的航班號和座位號機(jī)票支付:用戶輸入需要充值的金額“處理”:機(jī)票查詢:系統(tǒng)查找數(shù)據(jù)庫中符合用戶輸入要求的信息機(jī)票訂購:系統(tǒng)生成用戶訂單并存儲(chǔ)到數(shù)據(jù)庫中機(jī)票支付:根據(jù)用戶輸入的充值金額更新數(shù)據(jù)庫的相關(guān)數(shù)據(jù)并進(jìn)行機(jī)票購買操作“輸出”:機(jī)票查詢:輸出符合用戶要求的航班信息機(jī)票訂購:輸出訂購信息結(jié)果(成功、失?。?/p>
24、機(jī)票支付:輸出支付信息結(jié)果(成功、失?。?)查詢機(jī)票與機(jī)票訂購模塊的 PAD圖3)查詢機(jī)票與機(jī)票訂購模塊的交互界面«老病粒 X北廿:白上市3BW:上寫市固能皿碑T月9H A |唯、機(jī)W始左it目比飛日期小飛時(shí)回金位好短僑格g*OTUJJ|ooooi上百R00八憐1£:8 8Zt&tH.3100*前今"jocooimi!F上珂得2016人12 8 82sao編配Ege00002if上周市的MP特16 CO CO2950am2_J00002臺(tái)把劉上打翕2DL6/7/9158 COtI1B0iWg X安大阮堂公司S016中支付一 口 *航班基本信息:航班等:00
25、002飛機(jī)記:0002始發(fā)地;合麗目的地;上海市起飛日期:Z016/7/9m已飛日才間:15:00:00座位等紛:座位號:00001飛行時(shí)同00;2價(jià)格(元);1160乘客信息潁群信尊二OOME飛眸雌殷雅曾阻目吃:西布小兩戰(zhàn)莪觸居國IW翡;鞍M;福馬:皿會(huì)X1影藻呵腌防:漱摩制算7財(cái)s近我瀏 M器蛆上新百網(wǎng):2n;, I7f7) 巾 1E 00.00國赫陽i浸;O1飛怖那曲Ik 11«音,霞盤會(huì)上L吟睡的2.3 個(gè)人中心模塊1)個(gè)人中心模塊的功能與局限功能:用戶登陸注冊的用戶名、用戶修改用戶密碼、用戶探索所選機(jī)票終點(diǎn)城市的美食、景點(diǎn)和酒店信息。局限:用戶探索所選機(jī)票終點(diǎn)城市的美食、景
26、點(diǎn)和酒店信息僅有三條信息“輸入”:用戶登陸:用戶輸入登錄信息(用戶名與密碼)用戶修改密碼:用戶輸入修改密碼時(shí)的信息用戶發(fā)現(xiàn):選擇已有終點(diǎn)城市、選擇美食、景點(diǎn)或者酒店按鈕“處理”:用戶登陸:查找數(shù)據(jù)庫與之匹配的用戶名用戶修改密碼:根據(jù)用戶修改的密碼信息更新數(shù)據(jù)庫相關(guān)信用戶發(fā)現(xiàn):根據(jù)用戶輸入的終點(diǎn)信息及所選的服務(wù)查找數(shù)據(jù)庫中符合條件的相關(guān)信息“輸出”:用戶登錄:輸出用戶登錄信息結(jié)果(成功、失?。┯脩粜薷拿艽a:輸出用戶修改密碼信息結(jié)果(成功、失?。┯脩舭l(fā)現(xiàn):輸出發(fā)現(xiàn)信息結(jié)果(成功、失敗)2)個(gè)人中心模塊的 PAD圖3)個(gè)人中心模塊的交互界面a1 TARO-ax十人宿芻用戶名:在口埼牲S: 麻
27、3;<加W電話: 徨MSH麗11居枚海均>吁幡改宜曲- X盾輜入原密碼:1商帖人新密碼;酒再次常入新生碼:穩(wěn)認(rèn)位故借輸入原密碼:12345573提示聽!兩市常人的變?nèi)誎一君清奉斫聲A!諳輸入哥密碼:慳福而 請?jiān)俅屋斎胄陆汛a:112345日了瞞認(rèn)修改削W.匕 RrSF科 a: fit也31:先電情I工一鼠迄一司婦M2.4 管理員操作模塊1)管理員操作模塊的功能與局限功能:進(jìn)行航空公司信息、飛機(jī)信息、座位信息、航班信息、航班價(jià)格信 息、終點(diǎn)周邊推薦信息的錄入及查詢所有完成訂單的信息及更新航 班的相關(guān)信息(是否特價(jià)及價(jià)格變動(dòng))。局限:錄入信息存在冗余、錄入相關(guān)文檔必須滿足一定的格式“輸入
28、”:信息導(dǎo)入:輸入要導(dǎo)入的信息(在相關(guān)文檔中批量輸入及在系統(tǒng)中單條輸入)更新訂單:輸入要修改的操作查詢訂單:選擇導(dǎo)入所有訂單信息的按鈕或者輸入用戶身份證進(jìn)行查詢操作“處理”:信息導(dǎo)入:根據(jù)管理員的輸入的需要導(dǎo)入的信息,更新數(shù)據(jù)庫的相關(guān)信息并進(jìn)行存儲(chǔ)更新訂單:根據(jù)管理員的輸入的修改信息,更新數(shù)據(jù)庫的相關(guān)信息并進(jìn)行存儲(chǔ)查詢訂單:查找數(shù)據(jù)庫中符合條件的訂單信息: 信息導(dǎo)入:輸出導(dǎo)入信息結(jié)果(成功 / 失敗和是否清除表格)更新訂單:輸出更新信息結(jié)果(成功 /失敗)查詢訂單:輸出查詢信息結(jié)果2)管理員操作模塊的PAD圖3)管理員操作模塊的交互界面r衛(wèi)公,0"人 、丁色”入 3博奧入 KM入 m
29、*B.*人 k?工司or只-爪凱僖巴更為凸血骯班 e 也冏咐發(fā)曲國ae 二 | I 匕小丁«然;丸,身入現(xiàn)有*班 X健三天笥斷aWIU'MSV g慶地 g點(diǎn)站 出求曰tiF二口飛行口卬IIIIICD COSewm|上/市20:G/7/5>32<M:O3NCDCOICDCO1u>sm上專巾20 16/7/9228:8IZTOCOC 8coe8m8 coeW IMrl.卜每吊金石而1制,12016/792010/7/9當(dāng)J5OJ-OJ28:8上00CO38CO3上質(zhì)而RD而20137/9328:8上883883上B而名羽市20ie/7/9J28:32CUCO40
30、0CO4上出布,打左2016/2/3158:812XJCO4CDCO4£<rti臺(tái)陰市201G/7A35B:8Z(> con “am上每市2010/7/9)203 034D3COHCD UKMMRm上都市2014/7/9)203 03Ugeosoom*遍市上高俞20161SO3-CD4«co$oocas岸泊而,上也亦2016/7/9363:84區(qū)情等Gam慳濟(jì)簸 鬲一忸濟(jì)部恁脩精BBD300HGO803U-U11EOE。MDMBJ2GOhtf小犀H- U X耳西M仃*iq戶身時(shí)證號嗎1 X第包】褥防劃鍛D r U1BiTM出震速邑甑岫出3fc日地出日用13出心一
31、*ME如白所WH市酬/7內(nèi)同81431育場n上等巾用gW B1球WTV1 : TFELM2.5 機(jī)票改簽與退訂模塊1)機(jī)票改簽與退訂模塊的功能與局限功能:根據(jù)用戶需求進(jìn)行機(jī)票改簽與退訂功能,退訂和改簽會(huì)加收20%尹續(xù)費(fèi),由系統(tǒng)自行計(jì)算手續(xù)費(fèi),由用戶決定是否退票局限:改簽與退票功能界限不夠明確,改簽必須先退票后在進(jìn)行查詢功能“輸入”:根據(jù)交互界面,進(jìn)行相應(yīng)的改簽或退票選擇“處理”:退票改簽之后更新數(shù)據(jù)庫相應(yīng)的信息“輸出”:進(jìn)入機(jī)票查詢模塊重新購票2)機(jī)票改簽與退訂模塊的 PAD圖3)機(jī)票改簽與退訂模塊的交互界面閂出行甘草京E行訂單五、飛機(jī)售票管理系統(tǒng)的編碼1 .程序設(shè)計(jì)語言和數(shù)據(jù)庫系統(tǒng)的選擇1.
32、1 程序設(shè)計(jì)語言本系統(tǒng)采用C#0向?qū)ο蟪绦蛟O(shè)計(jì)語言C睚一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C+外生出來的面向?qū)ο蟮木幊陶Z言。它在繼承 C和C+雖大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C#宗合了 VB簡單的可視化操作和C+勺高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET 開發(fā)的首選語言。并且C娥為ECMAf ISO標(biāo)準(zhǔn)規(guī)范。C#f似基于C+省成,但又融入其它語言如 Pascal、Java、VB等。C猊一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft .NET 平臺(tái)的
33、應(yīng)用程序,Microsoft .NET 提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于C葩向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C# 吾言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為 XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet 進(jìn)行調(diào)用。最重要的是,C#吏彳# C+S序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C啊C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。1.2 數(shù)據(jù)庫系統(tǒng)本系統(tǒng)使用Sql Server 數(shù)據(jù)庫系統(tǒng)。SQLServer
34、 是 Microsoft 公司推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2012 的大型多處理器的服務(wù)器等多種平臺(tái)使用Microsoft SQL Server是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu) 建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。2 .系統(tǒng)模塊的編碼實(shí)現(xiàn)2.1 注冊模塊代碼解釋:注冊模塊
35、,首先新建注冊界面,提示用戶輸入相關(guān)信息,將用戶輸入 的信息讀入程序變量,檢查用戶輸入信息的合法性,包括檢查用戶密碼的 位數(shù),必須大于等于 6位,且不允許大于16位,用戶確認(rèn)密碼必須與之 前輸入的密碼一致,身份證號碼必須是18位,手機(jī)號碼為11位,如果有一項(xiàng)不符合要求,提示用戶重新輸入相關(guān)信息,之后與數(shù)據(jù)庫建立連接, 在將用戶輸入的注冊信息錄入到數(shù)據(jù)庫之前先檢查用戶名是否已被注冊, 如果已被注冊提示用戶重新選擇用戶名,否則將用戶輸入的注冊信息錄入 到數(shù)據(jù)庫中。模塊代碼:private void btnRegisterNow_Click( object sender, EventArgs e)
36、string username =用戶名string password =用戶密碼string confirmpwd =確認(rèn)密碼string name = 用戶姓名string userid = 用戶身份證號string usertel =用戶手機(jī)string usersex =用戶性另|if (password != confirmpwd)(“密碼不一致,請重新輸入 二"提示”);return ;if (username = "" | password = "" | confirmpwd = "" | name =&quo
37、t;"| userid ="" | usertel ="" | usersex ="")("請輸入完整信息","提示");return ;if > 16)("密碼長度大于16,請重新輸入","提示");return ;一 Iif < 6)("密碼長度小于6,請重新輸入","提示")廠return ;if != 18)("身份證號碼應(yīng)為18位,請重新輸入","提示&q
38、uot;);return ;if != 11)("手機(jī)號碼應(yīng)為11位,請重新輸入“,"提示");return ;plit( '/');if (s21.Length = 1)s21 ='O' + s21;if (s22.Length = 1)s22 ='O' + s22;time = s20 +'-' + s21 +'-' + s22;ells0.Value = reader "Fid" .ToString();index.Cells1.Value =reader &
39、quot;Aircraftid" .ToString();index.Cells2.Value =reader "Fstart" .ToString();index.Cells3.Value =reader "Fend" .ToString();index.Cells4.Value =(reader "Fstartdate" ).ToShortDateString();index.Cells5.Value =reader "Fstarttime" .ToString();index.Cells6.Valu
40、e =reader "Ftime" .ToString();index.Cells7.Value =reader "Sitlevel" .ToString();index.Cells8.Value =reader "price" .ToString();一catch ( Exception ex); :ells0.Value = reader "Fid" .ToString();index.Cells1.Value =reader "Aircraftid" .ToString();index.C
41、ells2.Value =reader "Fstart" .ToString();index.Cells3.Value =reader "Fend" .ToString();index.Cells4.Value =(reader "Fstartdate" ).ToShortDateString();index.Cells5.Value =reader "Fstarttime" .ToString();index.Cells6.Value =reader "Ftime" .ToString();i
42、ndex.Cells7.Value =reader "Sitlevel" .ToString();index.Cells8.Value =reader "Sitid" .ToString();index.Cells9.Value =reader "price" .ToString();catch ( Exception ex) ; oString();=reader"Aircraftid" .ToString();=reader"Fstart" .ToString();=reader"
43、Fend" .ToString();(reader "Fstartdate" ).ToShortDateString();=reader"Fstarttime" .ToString();=reader"Sitlevel" .ToString();=reader"Sitid" .ToString();=reader"Ftime" .ToString();=reader"price" .ToString();一一 catch ( Exception ex) ; = fa
44、lse ;xt"();string filepath =;if (filepath !="")string lines = (filepath,;ellsi.Value = tempi;else("打開的文件格式不正確","提示");return ;else("請先選擇要打開的文件"); ellsj.Value = null )("存在不完整信息,請檢查錄入信息",”提示“);return ;for ( int i = 0; i < ; i+)string sql ="
45、" , sqll =sql =(switch (type)case 1:"select * from Airways whereAid='0'", i.Cells0.();sql1 =("insert into Airwaysvalues('0','1','2')",i.Cells.(),i.Cells1.(),i.Cells2.();break;case 2:sql =("select * from Aircraft whereAircraftid='0'
46、; and Sitlevel='1'",i.Cells0.(),i.Cells3.();sqll =("insert into Aircraftvalues('0','1','2','3','4')",i.Cells。i.Cells1.(), i.Cells2.(), i.Cells3.(),i.Cells4.();break;case 3:sql =("select * from Sit where,i.Cells.(),Sitid='0'
47、and Aircraftid='1'" i.Cells2.();sqll = ("insert into Sitvalues('0','1','2',0)", i.Cells.(),i.Cells1.(),i.Cells2.();break;case 4:sql = ("select * from Flight whereFid='0'", i.Cells0.();sql1 = ("insert into Flightvalues('0',
48、'1','2','3','4','5','6','7')",1 .Cells.(),i.Cells1.(), i.Cells2.。 i.Cells3.(), i.Cells4.(), i.Cells5.(),2 .Cells6.(), i.Cells7.();break;case 5:sql = ("select * from Price whereFid='0' and Sitlevel='1'" , i.Cells0.
49、(),i.Cells1.();sqll = ("insert into Pricevalues('0','1','2')", i.Cells.(),i.Cells1.(),1 .Cells2.();break;/檢查數(shù)據(jù)庫中是否有相同信息,有則跳過該信息using ( SqlCommancCmd =()=sql;tag+;continue ;/向數(shù)據(jù)庫中插入相關(guān)信息using (SqlCommancCmd = new SqlComman&ql1,con)int n1 =();if (n1 > 0)tag+;if (tag ="提交成功!","提示"一;”要清除當(dāng)前表格中的數(shù)DialogResult diares =(據(jù)嗎","提示"if (diare
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)學(xué)影像數(shù)據(jù)的共享與隱私保護(hù)的平衡點(diǎn)探索
- 區(qū)塊鏈助力教育管理實(shí)現(xiàn)數(shù)字化升級
- 買方回復(fù)銷售合同范例
- 醫(yī)療設(shè)備維護(hù)與風(fēng)險(xiǎn)降低方案
- 醫(yī)療大數(shù)據(jù)助力精準(zhǔn)疾病預(yù)測與防控
- bot水務(wù)合同范例
- 視網(wǎng)膜震蕩與挫傷的臨床護(hù)理
- 江蘇省徐州市銅山區(qū)2024-2025學(xué)年高一下學(xué)期4月期中考試 化學(xué) PDF版含答案
- 臨時(shí)雇傭飯店合同范例
- 2024年天然氣液化模塊項(xiàng)目投資申請報(bào)告代可行性研究報(bào)告
- 2024年山東省泰安市中考英語試題卷(含標(biāo)準(zhǔn)答案及解析)
- 2023年延邊大學(xué)工作人員招聘考試真題
- 節(jié)奏課程設(shè)計(jì)
- 投標(biāo)擔(dān)保函樣式
- DL∕T 548-2012 電力系統(tǒng)通信站過電壓防護(hù)規(guī)程
- 物流合伙人合同協(xié)議書
- 鄭州市中原區(qū)第十九初級中學(xué)2022-2023學(xué)年七年級下學(xué)期期中數(shù)學(xué)試題【帶答案】
- 黑龍江省哈爾濱市德強(qiáng)學(xué)校2023-2024學(xué)年六年級(五四學(xué)制)下學(xué)期期中語文試題
- 冀人版科學(xué)六年級下冊全冊同步練習(xí)
- 建筑結(jié)構(gòu)荷載規(guī)范DBJ-T 15-101-2022
- 眼科知識科普課件
評論
0/150
提交評論