飛機售票管理系統(tǒng)_第1頁
飛機售票管理系統(tǒng)_第2頁
飛機售票管理系統(tǒng)_第3頁
飛機售票管理系統(tǒng)_第4頁
飛機售票管理系統(tǒng)_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、小構成員陳雷目錄一、飛機售票管理系統(tǒng)的開發(fā)背景.二、飛機售票管理系統(tǒng)的可行性分析.技術可行性分析操作可行性分析經(jīng)濟可行性分析法律可行性.三、飛機售票管理系統(tǒng)的需求分析.任務歸納.設計及拘束條件.系統(tǒng)工作原理.系統(tǒng)流程圖.數(shù)據(jù)流圖.數(shù)據(jù)字典與數(shù)據(jù)庫表.性能要求.運轉(zhuǎn)環(huán)境要求.四、飛機售票管理系統(tǒng)的系統(tǒng)設計.系統(tǒng)整體設計.系統(tǒng)的詳細設計.五、飛機售票管理系統(tǒng)的編碼.程序設計語言和數(shù)據(jù)庫系統(tǒng)的選擇系統(tǒng)模塊的編碼實現(xiàn).六、飛機售票管理系統(tǒng)的測試.系統(tǒng)測試的歸納.系統(tǒng)的測試方法和步驟.系統(tǒng)的測試過程.一、飛機售票管理系統(tǒng)的開發(fā)背景航空客運業(yè)務出生已有近一個世紀了,作為現(xiàn)有交通工具中最方便快捷的一種,它確

2、的確實地給民眾的生活、出行帶來了極大的方便?;ヂ?lián)網(wǎng)、郵寄機票以及電子機票技術的發(fā)展正在改變航空企業(yè)的銷售業(yè)務,使全球的花費者不出戶就可以買到機票。自九十年代以來,因特網(wǎng)技術的飛速發(fā)展正在迅速地改變著人們的生活方式,因特網(wǎng)正在由科學工作者的工具變成一般百姓獲守信息、進行溝通的場所,而因特網(wǎng)的商業(yè)應用則尤其惹人注視。航空企業(yè)在因特網(wǎng)上成立網(wǎng)上售票系統(tǒng)不但方便了游客,還節(jié)約了航空企業(yè)的代理花費,加速了資本周轉(zhuǎn),這為售票成本居高不下的航空企業(yè)帶來了無窮活力。跟著信息技術在管理上愈來愈深入而廣泛的應用,管理信息系統(tǒng)的實行在技術上已逐漸成熟。管理信息系統(tǒng)是一個不停發(fā)展的新式科學,任何一個單位要生計要發(fā)展,

3、要高效率地把內(nèi)部活動有機地組織起來,就一定成立起和自己特色相適應的管理信息管理系統(tǒng)。航空售票系統(tǒng)將供給機票的艙位及時盤問、機票預約等功能,是拓展機票業(yè)務的最正確手段,能提高企業(yè)的工作效率、運作成本。因此航空售票系統(tǒng)的開發(fā)應用是勢在必行的了。計算機技術以日新月異的速度浸透到各個領域,成為人們生活中不行缺乏的一部分。迄今,我國的信息化建設已獲得很大進步,在這樣的環(huán)境下,航空信息化建設也向著嚴實、科學、完美的管理系統(tǒng)發(fā)展。機票預定系統(tǒng)是一個很好的項目,不但方便游客,并且可以減少工作人員的勞動強度,提高工作效率和企業(yè)的有名度,提高企業(yè)的整體水平,加強企業(yè)核心競爭力。跟著網(wǎng)絡的進一步應用,增加Inter

4、net訂票和人性化的服務,為企業(yè)的決策供給強有的支持,讓游客滿意,勢必為社會的科技進步帶來更大的社會性效益和經(jīng)濟效益。機票預定系統(tǒng)主要有兩個特色:一是品種豐富,選擇余地大。二是購買方便,用戶不用親身去機場排隊買票,直接在軟件系統(tǒng)中就可以預定購買機票。本系統(tǒng)依據(jù)航空企業(yè)管理的實質(zhì)要求,經(jīng)過實質(zhì)的需求分析,采納C#作為編程語言,使用MicrosoftVisualStudio2015開發(fā)工具,以SqlServer2014做數(shù)據(jù)后臺,對機票預約管理系統(tǒng)進行開發(fā)。整個系統(tǒng)從切合操作簡單,界面友善,靈巧,合用,安全的要求出發(fā),達成了機票預約的全過程,包含機票信息管理,客戶信息管理,航線信息管理,系統(tǒng)管理等

5、管理工作。二、飛機售票管理系統(tǒng)的可行性分析可行性是指開發(fā)一個新系統(tǒng)也許改正/升級一個舊系統(tǒng)將會對用戶帶來多少利益的一個胸襟,可行性分析是為了可以用最小的代價在盡可能短的時間內(nèi)確定問題能否可解,可認為用戶方的決策者進行以下決策供給依照:按原計劃進行,對項目進行必需的調(diào)整或撤消項目。技術可行性分析技術可行性就是從技術的角度出發(fā),分析研究所要開發(fā)項目的可行性。經(jīng)對現(xiàn)有網(wǎng)上機票的銷售和預定的實質(zhì)觀察發(fā)現(xiàn),絕大多數(shù)的航空企業(yè)、網(wǎng)絡企業(yè)及酒店等機票銷售管理系統(tǒng)都已具備計算機軟硬件和網(wǎng)絡環(huán)境?,F(xiàn)有的網(wǎng)絡硬件及軟件的系統(tǒng)已經(jīng)完好可以滿足構造這樣一個系統(tǒng)的實力。加上此刻各種軟件開發(fā)IDE如MicrosoftVi

6、sualStudio以及數(shù)據(jù)庫軟件如MicrosoftSqlSever的幫助,使得系統(tǒng)開發(fā)更加便利??傊夹g環(huán)境已滿足開發(fā)和使用的條件。操作可行性分析操作可行性,又稱社會可行性或運轉(zhuǎn)可行性,是對開發(fā)系統(tǒng)在一個給定的工作環(huán)境中能否運轉(zhuǎn)或運轉(zhuǎn)利害程度的量度。本系統(tǒng)力求做到界面簡潔雅觀,方便用戶使用,用戶只要會簡單的上機操作即可輕松迅速地使用本系統(tǒng)。其余,本系統(tǒng)還將設計相關的幫助文檔與順便指南,方便用戶查閱航班信息并進行機票訂購操作,若有特別原由,也可進行改簽退訂功能。經(jīng)濟可行性分析經(jīng)濟可行性是對將要開發(fā)的系統(tǒng)的成本效益進行分析的一個胸襟。一個項目的開發(fā)成本、運轉(zhuǎn)花費和收益這些經(jīng)濟要素決定了該系統(tǒng)

7、能否值得的做,只有投資估計能帶來收益的系統(tǒng)才值得進一步去考慮。該系統(tǒng)的開發(fā)使用的是已經(jīng)很成熟的技術和語言,系統(tǒng)的操作和保護都很簡單和方便,這些都表示了該系統(tǒng)是一個低成本的系統(tǒng),該系統(tǒng)的運轉(zhuǎn)花費很低,在運營中的成本顛簸不大。在后期的運營中,經(jīng)濟效益主要的本源是網(wǎng)站廣告的投放。總的來說,該系統(tǒng)擁有經(jīng)濟上的?可行性。飛機售票管理系統(tǒng)的開發(fā)是成立在計算機技術廣泛應用和普及于社會各個行業(yè)的實質(zhì)工作中,并可以極大的減少航空企業(yè)、機票銷售點工作人員的工作壓力,降低售票開支,簡化售票流程,提高機票管理系統(tǒng)的效率和正確性,規(guī)范游客信息的管理。從長遠角度來看,此系統(tǒng)的投入會給航空企業(yè)帶來機票銷售信息統(tǒng)計完好化、數(shù)

8、據(jù)辦理智能化、經(jīng)濟估量科學化、業(yè)務辦理高效化等一系列效益。其余本系統(tǒng)采納開發(fā)軟件均為開源免費,可大大降低開發(fā)成本,一旦項目達成投入使用,即可見效益。法律可行性全部開發(fā)軟件均采納開源免費軟件,無版權瓜葛。無違反國家法律相關規(guī)定。三、飛機售票管理系統(tǒng)的需求分析任務歸納飛機訂票管理系統(tǒng),依據(jù)使用者來劃分可分為用戶、管理員兩類,用戶可以先以游客身份進入系統(tǒng)進行盤問機票操作,但欲購票則需注冊登錄。用戶的基本功能有注冊、登陸、盤問(航班盤問可以依據(jù)相應的初步地與目的地信息進行盤問,可以按最短時間以及最低價格排序、依據(jù)相應的目的地信息盤問周邊介紹信息,使用戶旅途更加方便)。管理員則是系統(tǒng)的大管家,主若是錄入

9、基本的航空企業(yè)信息,飛機信息,座位信息,航班信息,價格信息,以及終點周邊介紹信息。從系統(tǒng)目的來說,系統(tǒng)的根本目標是服務用戶,為用戶供給方便的購票服務,所以系統(tǒng)以用戶為核心,全部的工作以及人員都是環(huán)繞用戶為用戶供給服務。設計及拘束條件本系統(tǒng)面向的對象最罕有兩個:用戶和管理員。所以本系統(tǒng)有一個面向客戶的平臺和一個面向管理員的平臺面向客戶,要有注冊、登錄、用戶信息管理、航班盤問、訂票、改簽、退票等服務;面向管理員有登錄、錄入航班信息、更新航班信息、盤問用戶信息、盤問用戶訂單信息等服務。所以系統(tǒng)分為用戶和管理員兩個模塊。系統(tǒng)工作原理系統(tǒng)工作原理描述以下:注冊。新用戶注冊為會員,由用戶將填好的注冊信息表

10、單提交到控制層,由控制層調(diào)用數(shù)據(jù)邏輯層操作數(shù)據(jù)庫,達成用戶的注冊。用戶登錄。此工作對用戶輸入的登錄信息進行考據(jù),判斷用戶輸入的用戶名和密碼能否般配,若不般配則無權使用該系統(tǒng),反之則能合法使用系統(tǒng)。改正個人信息。此工作接受用戶對個人信息的盤問及改正。航班盤問。此工作主若是對數(shù)據(jù)庫中航班信息進行盤問,顯告滿足用戶盤問條件的航班信息。訂票。用戶盤問到自己需要的航班信息后可進行訂購操作,在付款成功后,系統(tǒng)會將相關信息一并發(fā)送到機票訂購模塊,經(jīng)過考據(jù)辦理,將信息寫入訂單信息儲存。改簽。此工作接受用戶的改簽信息,依據(jù)用戶ID和預定的航班號,對滿足改簽條件的已預定機票進行改簽辦理。退票。此工作接受用戶的退票

11、信息,依據(jù)用戶ID和預定的航班號,對滿足退票條件的已預定機票進行退票辦理。航班信息錄入。此工作接收由管理員錄入的航班信息,并將其導入數(shù)據(jù)庫進行儲存,供用戶盤問和預定。航班信息更新。此工作接收管理員對某些需要更新的航班信息的更新操作,并改正儲存在數(shù)據(jù)庫中相關信息。特價機票設置。此工作接收管理員錄入的特價機票信息,并將其導入數(shù)據(jù)庫的特價機票儲存文件中進行儲存,顯示在用戶界面。訂單盤問。用戶可以盤問自己已達成的或未出行的訂單,管理員可以查察所實用戶的全部訂單。終點周邊介紹。此工作接收管理員錄入終點周邊美食、景點及酒店等相關信息,供用戶盤問,使用戶旅途更加便利。系統(tǒng)流程圖飛機售票管理系統(tǒng),顧名思義,系

12、統(tǒng)供給飛機票銷售服務克方便用戶在系統(tǒng)長進行飛機票的訂購事務,事務則泛指用戶的要求(需求)。訂票程序則是指針對用戶的需求所做出的相應的辦理包含盤問(航班盤問、特價機票的設定、最短時間以及最低價格介紹、終點周邊介紹)、登陸、注冊、選座、支付、退票與改簽。訂票信息文件則是數(shù)據(jù)庫,包含用戶個人中心信息、航班信息、飛機信息、價格信息、座位信息以及管理員錄入的終點的周邊介紹信息。訂票信息則是訂票程序的輸出數(shù)據(jù),再經(jīng)由訂票信息生成程序,形成用戶最后的訂票表(即用戶訂票的信息)。系統(tǒng)流程圖如圖1所示。圖1系統(tǒng)流程圖數(shù)據(jù)流圖頂層數(shù)據(jù)流圖:第一層數(shù)據(jù)流圖:第二層數(shù)據(jù)流圖:用戶注冊:航班信息盤問:數(shù)據(jù)字典與數(shù)據(jù)庫表

13、6.1數(shù)據(jù)字典用戶信息文件=用戶ID+用戶密碼+用戶姓名+用戶性別+用戶身份證+用戶電話+用戶賬戶名字:用戶信息文件別名:無描述:記錄飛機售票管理系統(tǒng)頂用戶的一些基本信息定義:用戶ID+用戶密碼+用戶姓名+用戶性別+用戶身份證+用戶電話+用戶賬戶地址:個人中心管理員信息文件=管理員ID+管理員密碼+管理員姓名+管理員性別名字:管理員信息文件別名:無描述:記錄飛機售票管理系統(tǒng)中管理員的一些基本信息定義:管理員信息表=管理員ID+管理員密碼+管理員姓名+管理員性別地址:顯示界面航空企業(yè)信息文件=企業(yè)ID+企業(yè)名+企業(yè)描述名稱:航空企業(yè)信息文件別名:無描述:記錄航空企業(yè)基本信息定義:航空企業(yè)信息文件

14、=企業(yè)ID+企業(yè)名+企業(yè)描述地址:顯示界面飛機信息文件=飛機ID+飛機型號+企業(yè)ID+座位等級+座位數(shù)目名稱:飛機信息文件別名:無描述:記錄飛機基本信息定義:飛機信息文件=飛機ID+飛機型號+企業(yè)ID+座位等級+座位數(shù)目地址:顯示界面機票信息文件=姓名+性別+管理員編號名字:機票信息文件別名:無描述:記錄機票的一些基本信息定義:機票信息表=機票號+用戶號+座位號地址:顯示界面座位信息文件=座位ID+座位等級+飛機ID+能否被選名稱:座位信息文件別名:無描述:記錄飛機中座位的基本信息定義:座位信息文件=座位ID+座位等級+飛機ID+能否被選地址:顯示界面航班信息文件=航班ID+飛機ID+始發(fā)地+

15、終點站+出發(fā)日期+騰躍時間+翱翔時間+能否特價名字:航班信息文件別名:無描述:記錄飛機售票管理系統(tǒng)中航班的一些基本信息定義:航班ID+飛機ID+始發(fā)地+終點站+出發(fā)日期+騰躍時間+翱翔時間+能否特價地址:顯示界面航班價格信息文件=航班ID+座位等級+價格名稱:價格信息文件別名:無描述:記錄飛機中座位價格基本信息定義:價格信息文件=航班ID+座位等級+價格地址:顯示界面訂單信息文件=訂單ID+航班ID+飛機ID+座位ID+用戶ID名字:改簽信息文件別名:無描述:記錄機票訂單的一些基本信息定義:訂單信息表=訂單ID+航班ID+飛機ID+座位ID+用戶ID地址:顯示界面6.2數(shù)據(jù)庫表用戶信息表字段名

16、描述數(shù)據(jù)種類長度能否為空主/外鍵Userid用戶IDvarchar16否主鍵Userpwd用戶密碼varchar16否Username用戶姓名varchar8否Usersex用戶性別varchar2Useridnum用戶身份證varchar18否Usertel用戶電話varchar11否Usermoney用戶賬戶float否管理員信息表字段名描述數(shù)據(jù)種類長度能否為空主/外鍵Adminid管理員IDvarchar8否主鍵Adminpwd管理員密碼varchar16否Adminname管理員姓名varchar8否Adminsex管理員性別varchar2航空企業(yè)信息表字段名描述數(shù)據(jù)種類長度能否為空

17、主/外鍵Aid企業(yè)IDvarchar8否主鍵Aname企業(yè)名varchar16否Ades企業(yè)描述varchar1000飛機信息表字段名描述數(shù)據(jù)種類長度能否為空主/外鍵Aircraftid飛機IDvarchar8否主鍵Aircraftmodle飛機型號varchar8否Aid企業(yè)IDvarchar16否外鍵Sitlevel座位等級varchar8否Sitnum座位數(shù)目int否座位信息表字段名描述數(shù)據(jù)種類長度能否為空主/外鍵Sitid座位IDvarchar8否主鍵Sitlevel座位等級varchar8否Aircraftid飛機IDvarchar8flag能否被選int航班信息表字段名描述數(shù)據(jù)種類

18、長度能否為空主/外鍵Fid航班IDvarchar16否主鍵Aircraftid飛機IDvarchar16否外鍵Fstart始發(fā)地varchar16否Fend終點站varchar16否Fstartdate出發(fā)日期date否Fstarttime騰躍時間varchar16否Ftime翱翔時間int否Fbudgetticket能否特價varchar2航班價格信息表字段名描述數(shù)據(jù)種類長度能否為空主/外鍵Fid航班IDvarchar8否主鍵Sitlevel座位等級varchar8否主鍵price價格float2否訂單信息表字段名描述數(shù)據(jù)種類長度能否為空主/外鍵Tid訂單IDint否主鍵Fid航班IDvar

19、char8否外鍵Aircraftid飛機IDvarchar8否外鍵Sitid座位IDvarchar8否外鍵Userid用戶IDvarchar8否外鍵性能要求7.1精度系統(tǒng)辦理的正確性和及時性是系統(tǒng)的必需性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和未來可能承受的工作量,使系統(tǒng)的辦理能力和響應時間可以滿足企業(yè)對信息辦理的需求。由于機票預約管理系統(tǒng)的盤問功能對于整個系統(tǒng)的功能和性能達成舉足輕重。作為系統(tǒng)的好多數(shù)據(jù)本源,而機票數(shù)目和時間又影響企業(yè)的決策活動,其正確性很大程度上決定了機票預約系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,一定采納必定的方法保證系統(tǒng)的正確性。7.2時間特色要求機票預約系統(tǒng)在平常辦理中

20、的響應速度為秒級,達到及時要求,以及時反響信息。在進行統(tǒng)計分析時,依據(jù)所需數(shù)據(jù)量的不一樣而從秒級到分鐘級,原則是保證操作人員不會由于速度問題而影響工作效率。7.3故障辦理要求機票預約系統(tǒng)是直接面對使用人員的,而使用人員常常對計算機其實不是特別熟習。這就要求系統(tǒng)可以供給優(yōu)異的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟習的術語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要供給足夠的在線幫助,縮短用戶對系統(tǒng)熟習的過程。機票預約系統(tǒng)中涉及到的數(shù)據(jù)是航空企業(yè)的相當重要的信息,系統(tǒng)要供給方便的手段供系統(tǒng)保護人員進行數(shù)據(jù)的備份,平常的安全管理,系統(tǒng)不測崩潰數(shù)據(jù)的恢復等工作。7

21、.4其余特地要求機票預約管理系統(tǒng)在開發(fā)過程中,應該充分考慮今后的可擴大性。比方訂票系統(tǒng)的方式的改變,用戶盤問的需求也會不停的更新和完美。全部這些,都要求系統(tǒng)供給足夠的手段進行功能的調(diào)整和擴大。而要實現(xiàn)這一點,應經(jīng)過系統(tǒng)的開放性來達成,既系統(tǒng)應是一個開放系統(tǒng),只要切合必定的規(guī)范,可以加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。經(jīng)過軟件的維修、替代達成系統(tǒng)的升級和更新?lián)Q代。運轉(zhuǎn)環(huán)境要求8.1硬件需求PIII800或更高品位微機或筆錄本電腦內(nèi)存最少128MB或以上方能保證運轉(zhuǎn)正常硬盤1G或以上可用儲存空間8.2軟件需求操作系統(tǒng):Windows10IDE:MicrosoftVisualStudio2015數(shù)

22、據(jù)庫系統(tǒng):SQLServer2014四、飛機售票管理系統(tǒng)的系統(tǒng)設計系統(tǒng)整體設計1.1機票預定管理系統(tǒng)的軟件構造圖1.2機票預定管理系統(tǒng)的系統(tǒng)構造圖系統(tǒng)的詳細設計2.1用戶注冊模塊1)用戶注冊模塊功能與限制功能:用戶經(jīng)過注冊獲取可以使用系統(tǒng)功能的賬號限制:用戶輸入基本信息進行注冊時,身份證號一定滿足18位,手機號一定滿足11位,用戶密碼一定介于616位?!拜斎搿保鹤詴r需要輸入用戶基本信息:用戶ID、用戶密碼、用戶性別、用戶身份證、用戶電話、用戶賬戶?!稗k理”:注冊階段是將用戶輸入的用戶基本信息錄入到數(shù)據(jù)庫的用戶信息表中,使其輸入的用戶名有效。“輸出”:注冊結束后輸出用戶的注冊結果(成功、失?。?/p>

23、2)用戶注冊模塊PAD圖3)用戶注冊模塊的交互界面2.2盤問機票與機票訂購模塊1)盤問機票與機票訂購模塊的功能與限制功能:用戶登錄注冊的用戶名后進行盤問機票功能,用戶輸入相關信息后點擊盤問按鈕,則系統(tǒng)自行導出吻合用戶要求的機票進入機票訂購模塊,用戶訂購心儀的機票(航班、座位),用戶經(jīng)過虛假充值功能進行充值,而后進行機票的支付操作。最后根據(jù)用戶的購票信息生成用戶訂單并儲存到數(shù)據(jù)庫中。限制:用戶購票只好在用戶已經(jīng)登陸后才能進行,當前只好自己購票,不可以幫他人購票“輸入”:機票盤問:用戶輸入要求(出發(fā)城市、到達城市、出發(fā)時間)機票訂購:用戶選擇心儀的航班號和座位號機票支付:用戶輸入需要充值的金額“辦

24、理”:機票盤問:系統(tǒng)查找數(shù)據(jù)庫中吻合用戶輸入要求的信息機票訂購:系統(tǒng)生成用戶訂單并儲存到數(shù)據(jù)庫中機票支付:依據(jù)用戶輸入的充值金額更新數(shù)據(jù)庫的相關數(shù)據(jù)并進行機票購買操作“輸出”:機票盤問:輸出吻合用戶要求的航班信息機票訂購:輸出訂購信息結果(成功、失敗)機票支付:輸出支付信息結果(成功、失?。?)盤問機票與機票訂購模塊的PAD圖3)盤問機票與機票訂購模塊的交互界面2.3個人中心模塊1)個人中心模塊的功能與限制功能:用戶登陸注冊的用戶名、用戶改正用戶密碼、用戶探究所選機票終點城市的美食、景點和酒店信息。限制:用戶探究所選機票終點城市的美食、景點和酒店信息僅有三條信息?!拜斎搿保河脩舻顷懀河脩糨斎氲?/p>

25、錄信息(用戶名與密碼)用戶改正密碼:用戶輸入改正密碼時的信息用戶發(fā)現(xiàn):選擇已有終點城市、選擇美食、景點也許酒店按鈕“辦理”:用戶登陸:查找數(shù)據(jù)庫與之般配的用戶名用戶改正密碼:依據(jù)用戶改正的密碼信息更新數(shù)據(jù)庫相關信息用戶發(fā)現(xiàn):依據(jù)用戶輸入的終點信息及所選的服務查找數(shù)據(jù)庫中切合條件的相關信息“輸出”:用戶登錄:輸出用戶登錄信息結果(成功、失?。┯脩舾恼艽a:輸出用戶改正密碼信息結果(成功、失?。┯脩舭l(fā)現(xiàn):輸出發(fā)現(xiàn)信息結果(成功、失?。?)個人中心模塊的PAD圖3)個人中心模塊的交互界面2.4管理員操作模塊1)管理員操作模塊的功能與限制功能:進行航空企業(yè)信息、飛機信息、座位信息、航班信息、航班價格信

26、息、終點周邊推薦信息的錄入及盤問全部達成訂單的信息及更新航班的相關信息(能否特價及價格變動)。限制:錄入信息存在冗余、錄入相關文檔一定滿足必定的格式“輸入”:信息導入:輸入要導入的信息(在相關文檔中批量輸入及在系統(tǒng)中單條輸入)更新訂單:輸入要改正的操作盤問訂單:選擇導入全部訂單信息的按鈕也許輸入用戶身份證進行盤問操作“辦理”:信息導入:依據(jù)管理員的輸入的需要導入的信息,更新數(shù)據(jù)庫的相關信息并進行儲存更新訂單:依據(jù)管理員的輸入的改正信息,更新數(shù)據(jù)庫的相關信息并進行存儲盤問訂單:查找數(shù)據(jù)庫中切合條件的訂單信息“輸出”:信息導入:輸出導入信息結果(成功/失敗和能否除去表格)更新訂單:輸出更新信息結果

27、(成功/失?。┍P問訂單:輸出盤問信息結果2)管理員操作模塊的PAD圖3)管理員操作模塊的交互界面2.5機票改簽與退訂模塊1)機票改簽與退訂模塊的功能與限制功能:依據(jù)用戶需求進行機票改簽與退訂功能,退訂和改簽會加收20%手續(xù)費,由系統(tǒng)自行計算手續(xù)費,由用戶決定能否退票限制:改簽與退票功能界限不夠明確,改簽一定先退票后在進行盤問功能“輸入”:依據(jù)交互界面,進行相應的改簽或退票選擇“辦理”:退票改簽以后更新數(shù)據(jù)庫相應的信息“輸出”:進入機票盤問模塊重新購票2)機票改簽與退訂模塊的PAD圖3)機票改簽與退訂模塊的交互界面五、飛機售票管理系統(tǒng)的編碼程序設計語言和數(shù)據(jù)庫系統(tǒng)的選擇1.1程序設計語言本系統(tǒng)采

28、納C#面向?qū)ο蟪绦蛟O計語言。C#是一種安全的、堅固的、簡單的、優(yōu)雅的,由C和C+衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C+強盛功能的同時去掉了一些它們的復雜特色(比方?jīng)]有宏和模版,不允好多重繼承)。C#綜合了VB簡單的可視化操作和C+的高運轉(zhuǎn)效率,以其強盛的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特色和便利的面向組件編程的支持成為.NET開發(fā)的首選語言。并且C#成為ECMA與ISO標準規(guī)范。C#看似基于C+寫成,但又融入其余語言如Pascal、Java、VB等。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以迅速地編寫各種基于Microsoft.NET平臺的應用程序,Microsoft.

29、NET供給了一系列的工具和服務來最大程度地開發(fā)利用計算與通信領域。正是由于C#面向?qū)ο蟮膬?yōu)異設計,使它成為成立各種組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言構造,這些組件可以方便的轉(zhuǎn)變成XML網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上經(jīng)過Internet進行調(diào)用。最重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強盛的功能。由于這類繼承關系,C#與C/C+擁有極大的相似性,熟習近似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。1.2數(shù)據(jù)庫系統(tǒng)本系統(tǒng)使用SqlServer數(shù)據(jù)庫系統(tǒng)。SQLServer是Microsoft企業(yè)推出的關系型數(shù)據(jù)庫管理

30、系統(tǒng)。擁有使用方即可伸縮性好與相關軟件集成程度高等長處,可超越從運轉(zhuǎn)MicrosoftWindows98的膝上型電腦到運轉(zhuǎn)MicrosoftWindows2012的大型多辦理器的服務器等多種平臺使用。MicrosoftSQLServer是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。MicrosoftSQLServer數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和構造化數(shù)據(jù)供給了更安全靠譜的儲存功能,使您可以成立和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。系統(tǒng)模塊的編碼實現(xiàn)2.1注冊模塊代碼解說:注冊模塊,第一新建注冊界面,提示用戶輸入相關信息,將用戶輸入的信息讀入程序變量,檢查用戶

31、輸入信息的合法性,包含檢查用戶密碼的位數(shù),一定大于等于6位,且不同意大于16位,用戶確認密碼一定與從前輸入的密碼一致,身份證號碼一定是18位,手機號碼為11位,假若有一項不切合要求,提示用戶重新輸入相關信息,以后與數(shù)據(jù)庫建立連接,在將用戶輸入的注冊信息錄入到數(shù)據(jù)庫從前先檢查用戶名能否已被注冊,假如已被注冊提示用戶重新選擇用戶名,不然將用戶輸入的注冊信息錄入到數(shù)據(jù)庫中。模塊代碼:privatevoidbtnRegisterNow_Click(objectsender,EventArgse)string/用戶名string/用戶密碼string/確認密碼string/用戶姓名string/用戶身份

32、證號string/用戶手機string/用戶性別if(password!=confirmpwd)MessageBox.Show(密碼不一致,請重新輸入,提示);return;if(username=|password=|confirmpwd=|name=|userid=|usertel=|usersex=)MessageBox.Show(請輸入完好信息,提示);return;if(password.Length16)MessageBox.Show(密碼長度大于16,請重新輸入,提示);return;if(password.Length0)恭賀您,DialogResultMessageBoxBu

33、ttons.OK);if(diares=diares=MessageBox.Show(注冊成功!必定要記住自己的密碼呦DialogResult.OK)_,this.Close();elseMessageBox.Show(注冊失??!,提示,MessageBoxButtons.YesNo,MessageBoxIcon.Warning);return;catch(Exceptionex)MessageBox.Show(ex.Message);2.2登錄模塊代碼解說:用戶點擊登錄按鈕,先檢查用戶能否輸入了用戶名和密碼,假如沒有輸入,提示用戶輸入相關信息,以后檢查用戶能否選擇登錄身份(用戶或管理員),假

34、如沒有則提示用戶先選擇登錄身份,再以后連接數(shù)據(jù)庫,檢查數(shù)據(jù)庫中能否存在該用戶或管理員賬號,以及密碼能否正確,假如正確則進入系統(tǒng),不然提示用戶用戶名或密碼錯誤。用戶可以選擇能否記住密碼,假如選擇記住密碼,則將用戶的用戶名和密碼儲存到數(shù)據(jù)庫的另一張表中,下一次登錄前,加載登錄界面時,輸入用戶名的下拉框中會顯示記住密碼的用戶賬號,選擇該賬號,密碼自動填補(近似QQ記住密碼功能)。模塊代碼:用來檢查用戶能否在文本框中輸入數(shù)據(jù)privateboolCheckTxt()boolb=iftrue;b=false;ifb=false;returnb;判斷用戶名和密碼能否正確privateboolIsLogin

35、(stringname,stringpwd,inttype)boolb=false;using(SqlConnectioncon=newSqlConnection(strCon)stringsql;if(type=1)sql=selectcount(*)fromUserswhereUserid=nameandUserpwd=pwd;elsesql=selectcount(*)fromAdminswhereAdminid=nameandAdminpwd=pwd;using(SqlCommandcmd=newSqlCommand(sql,con)trycon.Open();給sql中的參數(shù)賦值Sq

36、lParameters1=newSqlParameter(name,name);SqlParameters2=newSqlParameter(pwd,pwd);intn=Convert.ToInt32(cmd.ExecuteScalar();if(n0)b=true;catch(Exceptionex)MessageBox.Show(ex.Message);connectDatabase=false;returnb;加載記住密碼的用戶名(從數(shù)據(jù)庫中盤問已記住密碼的用戶名并增加到用戶名下拉框中)privatevoidLoad_name()using(SqlConnectioncon=newSql

37、Connection(strCon)stringsql=select*fromUsernameid;using(SqlCommandcom=newSqlCommand(sql,con)trycon.Open();using(SqlDataReaderreader=com.ExecuteReader()while(reader.Read()Usernameandpwdnameid=newUsernameandpwd();nameid.id=nameid.pwd=Convert.ToInt32(readeruserid);Convert.ToString(readerusername);Conve

38、rt.ToString(readeruserpwd);catch(Exceptionex)MessageBox.Show(ex.Message);記住用戶名及密碼privatevoidmemory()假如選中記住密碼,并且用戶名及密碼正確,則將用戶信息寫入數(shù)據(jù)庫if(checkBox1.Checked)intflag=0;/標示此用戶名能否已經(jīng)保存密碼stringstringusing(SqlConnectioncon=newSqlConnection(strCon)stringsql=select*fromUsernameidwhereusername=nameusing(SqlComman

39、dcom=newSqlCommand(sql,con);trycon.Open();name,name);using(SqlDataReaderreader=com.ExecuteReader()if(reader.HasRows)flag=1;catch(Exceptionex)MessageBox.Show(ex.Message);if(flag=0)/數(shù)據(jù)庫中沒有此用戶相關信息sql=insertintoUsernameid(username,userpwd)values(name,pwd)using(SqlCommandcom=newSqlCommand(sql,con);trynam

40、e,name);pwd,pwd);com.ExecuteNonQuery();catch(Exceptionex)MessageBox.Show(ex.Message);else/數(shù)據(jù)庫中已有其相關信息sql=updateUsernameidsetuserpwd=pwdwhereusername=name;using(SqlCommandcom=newSqlCommand(sql,con)tryname,name);pwd,pwd);com.ExecuteNonQuery();catch(Exceptionex)MessageBox.Show(ex.Message);2.3盤問購票模塊代碼解說

41、:第一檢查用戶能否選擇出發(fā)地和目的地及出發(fā)日期,再檢查出發(fā)地和目的地能否相同,假如沒有選擇出發(fā)地或目的地或出發(fā)日期,也許出發(fā)地和目的地一致則提示用戶重新選擇,而后連接數(shù)據(jù)庫,盤問相關航班,假若有相關航班信息則顯示給用戶,不然提示用戶不存在該航班信息。假若有該航班信息,用戶可點擊確認購票按鈕,以后將選擇座位界面顯示給用戶,用戶在選擇的座位號后點擊購票按鈕后,將顯示支付界面,支付界面第一顯示該航班的基本信息,以后需要用戶進行乘客信息確認,點擊確認信息時,會檢查用戶賬戶余額,并與所購機票的價格進行比較,假如余額不足,則提示用戶能否需要進行充值,用戶點擊確定進入充值界面對賬戶進行充值,以后再次點擊確認

42、乘客信息,假如充值足夠即可購票。模塊代碼:/盤問航班信息voidselectFlight(stringsql)if(comboBox1.Text=|comboBox2.Text=)MessageBox.Show(初步地與目的地不行為空!);return;if(comboBox2.Text=comboBox1.Text)MessageBox.Show(初步地與目的地不行相同!);return;string/出發(fā)地string/目的地string/出發(fā)日期/出發(fā)日期格式變換strings=time.Split(strings2=s0.Split(if(s21.Length=1);/);s21=0+

43、s21;if(s22.Length=1)s22=0+s22;time=s20+-+s21+-+s22;盤問相關航班信息using(SqlConnectioncon=newSqlConnection(strCon)trycon.Open();using(SqlCommandcmd=newSqlCommand(sql,con)start,start);des,des);time,time);using(SqlDataReaderreader=cmd.ExecuteReader()if(!reader.HasRows)MessageBox.Show(對不起,沒有找到您盤問的航班,提示);return

44、;有該航班則顯示相關航班信息while(reader.Read()intdgvflight.Rowsindex.Cells0.Value=readerFid.ToString();dgvflight.Rowsindex.Cells1.Value=readerAircraftid.ToString();dgvflight.Rowsindex.Cells2.Value=readerFstart.ToString();dgvflight.Rowsindex.Cells3.Value=readerFend.ToString();dgvflight.Rowsindex.Cells4.Value=Conv

45、ert.ToDateTime(readerFstartdate).ToShortDateString();dgvflight.Rowsindex.Cells5.Value=readerFstarttime.ToString();dgvflight.Rowsindex.Cells6.Value=readerFtime.ToString();dgvflight.Rowsindex.Cells7.Value=readerSitlevel.ToString();dgvflight.Rowsindex.Cells8.Value=readerprice.ToString();catch(Exception

46、ex)MessageBox.Show(ex.Message);加載界面顯示所選航班的座位信息供用戶選擇privatevoid選擇座位_Load(objectsender,EventArgse)using(SqlConnectioncon=newSqlConnection(strCon)trycon.Open();stringsql=select*fromselect_sitwhereFid=FidandSitlevel=Sitlevelandflag=0orderbySitid;using(SqlCommandcmd=newSqlCommand(sql,con)Fid,Fid);Sitleve

47、l,SitLevel);顯示座位信息以供用戶選擇using(SqlDataReaderreader=cmd.ExecuteReader()if(!reader.HasRows)MessageBox.Show(對不起,您選擇的航班已經(jīng)沒有座位了,提示);return;while(reader.Read()intdgvflight.Rowsindex.Cells0.Value=readerdgvflight.Rowsindex.Cells1.Value=readerdgvflight.Rowsindex.Cells2.Value=readerdgvflight.Rowsindex.Cells3.V

48、alue=readerFid.ToString();Aircraftid.ToString();Fstart.ToString();Fend.ToString();dgvflight.Rowsindex.Cells4.Value=Convert.ToDateTime(readerFstartdate).ToShortDateString();dgvflight.Rowsindex.Cells5.Value=readerdgvflight.Rowsindex.Cells6.Value=readerdgvflight.Rowsindex.Cells7.Value=readerdgvflight.R

49、owsindex.Cells9.Value=readerFstarttime.ToString();Ftime.ToString();Sitlevel.ToString();price.ToString();catch(Exceptionex)MessageBox.Show(ex.Message);加載支付界面時顯示航班基本信息privatevoid支付_Load(objectsender,EventArgse)using(SqlConnectioncon=newSqlConnection(strCon)trycon.Open();stringsql=string.Format(select*

50、fromselect_sitwhereFid=0andSitlevel=1andSitid=2,Fid,Sitlevel,Sitid);using(SqlCommandcmd=newSqlCommand(sql,con)using(SqlDataReaderreader=cmd.ExecuteReader()while(reader.Read()label11.Text=readerFid.ToString();label12.Text=readerAircraftid.ToString();label13.Text=readerFstart.ToString();label14.Text=r

51、eaderFend.ToString();label15.Text=Convert.ToDateTime(readerFstartdate).ToShortDateString();label16.Text=readerFstarttime.ToString();label17.Text=readerSitlevel.ToString();label18.Text=readerSitid.ToString();label19.Text=readerFtime.ToString();label20.Text=readerprice.ToString();catch(Exceptionex)Mes

52、sageBox.Show(ex.Message);groupBox3.Visible=false;確認自己信息后點擊確認按鈕privatevoidbutton3_Click(objectsender,EventArgse)stringm=label20.Text;floatmoney=float.Parse(m);floatusermoney=0;using(SqlConnectioncon=newSqlConnection(strCon)trycon.Open();stringsql=selectUsermoneyfromUserswhereUserid=userid;/盤問用戶余額usin

53、g(SqlCommandcmd=newSqlCommand(sql,con)userid,userid);using(SqlDataReaderreader=cmd.ExecuteReader()while(reader.Read()m=usermoney=Convert.ToString(readerfloat.Parse(m);Usermoney);catch(Exceptionex)MessageBox.Show(ex.Message);余額不足,轉(zhuǎn)去充值界面if(usermoneymoney)DialogResultdires=MessageBox.Show(您的賬戶余額不足(先充值,

54、能否此刻進行充值?,提示,MessageBoxButtons.OKCancel);if(dires=DialogResult.OK)+usermoney.ToString()+元),需要充值界面addmoney=new充值界面();addmoney.userid=userid;addmoney.ShowDialog();else/買票過程DialogResultdia=MessageBox.Show(您當前賬戶可用余額為:確認購票?,提示,MessageBoxButtons.OKCancel);if(dia=DialogResult.OK)+usermoney.ToString()+,能否us

55、ing(SqlConnectioncon=newSqlConnection(strCon)trycon.Open();向數(shù)據(jù)庫中寫買票記錄,更新相關表信息stringsql=insertintoTicket(Fid,Aircraftid,Sitid,Userid,Pid)values(Fid,Aircraftid,Sitid,userid,Pid);using(SqlCommandcmd=newSqlCommand(sql,con)Fid,Fid);Aircraftid,Aircraftid);Sitid,Sitid);userid,userid);Pid,0);cmd.ExecuteNonQ

56、uery();sql=updateAircraftsetSitnum=Sitnum-1whereAircraftid=AircraftidandSitlevel=Sitlevel;using(SqlCommandcmd=newSqlCommand(sql,con)Aircraftid,Aircraftid);Sitlevel,Sitlevel);cmd.ExecuteNonQuery();sql=/標志此票已經(jīng)被購買了,不可以重復購買updateSitsetflag=1whereSitid=SitidandAircraftid=AircraftidandSitlevel=Sitlevel;us

57、ing(SqlCommandcmd=newSqlCommand(sql,con)Sitid,Sitid);Aircraftid,Aircraftid);Sitlevel,Sitlevel);cmd.ExecuteNonQuery();更新賬戶余額sql=updateUserssetUsermoney=Usermoney-moneywhereUserid=useridusing(SqlCommandcmd=newSqlCommand(sql,con);userid,userid);money,money);cmd.ExecuteNonQuery();MessageBox.Show(購買成功!,提

58、示);catch(Exceptionex)MessageBox.Show(ex.Message);else/撤消購票2.4管理員信息錄入模塊代碼解說:管理員可經(jīng)過導入文件或手動增加將相關信息儲存到數(shù)據(jù)庫中,導入文件將滿足格式要求的文件讀入到相關控件中顯示,管理員可連續(xù)進行手動增加或刪除、改正,點擊提交按鈕,系統(tǒng)將相關控件中的信息逐行儲存到數(shù)據(jù)庫中供用戶盤問。模塊代碼:導入文件,參數(shù)是顯示讀入文件信息的控件publicvoidopenFile(DataGridViewdatagv)OpenFileDialogofd=newOpenFileDialog();ofd.InitialDirectory

59、=斌Desktopofd.Filter=文本文件|*.txt;ofd.ShowDialog();stringfilepath=ofd.FileName;if(filepath!=);stringlines=File.ReadAllLines(filepath,Encoding.Default);逐行讀取文件foreach(stringitemsinlines)/以空格分開數(shù)據(jù)項stringtemp=items.Split(newchar,StringSplitOptions.RemoveEmptyEntries);if(temp.Length=datagv.ColumnCount)int在控件

60、中顯示文件信息for(inti=0;idatagv.ColumnCount;i+)datagv.Rowsindex.Cellsi.Value=tempi;elseMessageBox.Show(打開的文件格式不正確,提示);return;elseMessageBox.Show(請先選綱領打開的文件);/進行提交操作voidupload(DataGridViewdataGridView,inttype)提交前檢查能否有信息,沒有則提示用戶最少增加一行數(shù)據(jù)ifMessageBox.Show(請最少增加一行數(shù)據(jù),提示,MessageBoxButtons.OK,MessageBoxIcon.Aster

溫馨提示

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

評論

0/150

提交評論