




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
飛機售票管理系統(tǒng)飛機售票管理系統(tǒng)/飛機售票管理系統(tǒng)飛機售票管理系統(tǒng)2016飛機售票管理系統(tǒng)2016第十小組安徽大學計算機科學與技術學院2016/7/6小組成員陳小組成員陳斌E11314079陳柚霖E11314033劉昊霖E11314031程玉明E11314099雷穎E11314075目錄\o"1-3"\h\z\u一、 飛機售票管理系統(tǒng)的開發(fā)背景 455598150\h2二、 飛機售票管理系統(tǒng)的可行性分析 455598151\h31. 技術可行性分析 455598152\h32. 操作可行性分析 455598153\h33. 經(jīng)濟可行性分析 455598154\h34. 法律可行性 455598155\h4三、 飛機售票管理系統(tǒng)的需求分析 455598156\h41. 任務概述 455598157\h42. 設計及約束條件 455598158\h43. 系統(tǒng)工作原理 455598159\h54. 系統(tǒng)流程圖 455598160\h65. 數(shù)據(jù)流圖 455598161\h76. 數(shù)據(jù)字典與數(shù)據(jù)庫表 455598162\h107. 性能要求 455598163\h158. 運行環(huán)境要求 455598164\h16四、 飛機售票管理系統(tǒng)的系統(tǒng)設計 455598165\h171. 系統(tǒng)總體設計 455598166\h172. 系統(tǒng)的詳細設計 455598167\h18五、 飛機售票管理系統(tǒng)的編碼 455598168\h311. 程序設計語言和數(shù)據(jù)庫系統(tǒng)的選擇 455598169\h312. 系統(tǒng)模塊的編碼實現(xiàn) 455598170\h32六、 飛機售票管理系統(tǒng)的測試 455598171\h501. 系統(tǒng)測試的概述 455598172\h502. 系統(tǒng)的測試方法和步驟 455598173\h513. 系統(tǒng)的測試過程 455598174\h53飛機售票管理系統(tǒng)的開發(fā)背景航空客運業(yè)務誕生已有近一個世紀了,作為現(xiàn)有交通工具中最方便快捷的一種,它確確實實地給民眾的生活、出行帶來了極大的方便?;ヂ?lián)網(wǎng)、郵寄機票以及電子機票技術的發(fā)展正在改變航空公司的銷售業(yè)務,使全世界的消費者不出戶就可以買到機票。自九十年代以來,因特網(wǎng)技術的飛速發(fā)展正在迅速地改變著人們的生活方式,因特網(wǎng)正在由科學工作者的工具變?yōu)槠胀ò傩斋@取信息、進行交流的場所,而因特網(wǎng)的商業(yè)應用則尤為引人注目。航空公司在因特網(wǎng)上建立網(wǎng)上售票系統(tǒng)不僅方便了旅客,還節(jié)省了航空公司的代理費用,加速了資金周轉,這為售票成本居高不下的航空公司帶來了無限生機。隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型科學,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立起和自身特點相適應的管理信息管理系統(tǒng)。航空售票系統(tǒng)將提供機票的艙位實時查詢、機票預定等功能,是拓展機票業(yè)務的最佳手段,能提高公司的工作效率、運作成本。因而航空售票系統(tǒng)的開發(fā)應用是勢在必行的了。計算機技術以突飛猛進的速度滲透到各個領域,成為人們生活中不可缺少的一部分。迄今,我國的信息化建設已取得很大進步,在這樣的環(huán)境下,航空信息化建設也向著嚴密、科學、完善的管理體系發(fā)展。機票預訂系統(tǒng)是一個很好的項目,不僅方便旅客,而且可以減輕工作人員的勞動強度,提高工作效率和企業(yè)的知名度,提升企業(yè)的整體水平,增強企業(yè)核心競爭力。隨著網(wǎng)絡的進一步應用,增加訂票和人性化的服務,為企業(yè)的決策提供強有的支持,讓旅客滿意,必將為社會的科技進步帶來更大的社會性效益和經(jīng)濟效益。機票預訂系統(tǒng)主要有兩個特點:一是品種豐富,選擇余地大。二是購買方便,用戶不用親自去機場排隊買票,直接在軟件系統(tǒng)中就可以預訂購買機票。本系統(tǒng)根據(jù)航空公司管理的實際要求,經(jīng)過實際的需求分析,采用作為編程語言,使用2015開發(fā)工具,以2014做數(shù)據(jù)后臺,對機票預定管理系統(tǒng)進行開發(fā)。整個系統(tǒng)從符合操作簡便,界面友好,靈活,實用,安全的要求出發(fā),完成了機票預定的全過程,包括機票信息管理,客戶信息管理,航線信息管理,系統(tǒng)管理等管理工作。飛機售票管理系統(tǒng)的可行性分析可行性是指開發(fā)一個新系統(tǒng)或者修改/升級一個舊系統(tǒng)將會對用戶帶來多少利益的一個度量,可行性分析是為了能夠用最小的代價在盡可能短的時間內(nèi)確定問題是否可解,可以為用戶方的決策者進行下列決策提供依據(jù):按原計劃進行,對項目進行必要的調(diào)整或取消項目。技術可行性分析技術可行性就是從技術的角度出發(fā),分析研究所要開發(fā)項目的可行性。經(jīng)對現(xiàn)有網(wǎng)上機票的銷售和預訂的實際考察發(fā)現(xiàn),絕大多數(shù)的航空公司、網(wǎng)絡公司及酒店等機票銷售管理系統(tǒng)都已具備計算機軟硬件和網(wǎng)絡環(huán)境?,F(xiàn)有的網(wǎng)絡硬件及軟件的系統(tǒng)已經(jīng)完全可以滿足構造這樣一個系統(tǒng)的實力。加上現(xiàn)在各種軟件開發(fā)如以及數(shù)據(jù)庫軟件如的幫助,使得系統(tǒng)開發(fā)更加便捷??傊?,技術環(huán)境已滿足開發(fā)和使用的條件。操作可行性分析操作可行性,又稱社會可行性或運行可行性,是對開發(fā)系統(tǒng)在一個給定的工作環(huán)境中能否運行或運行好壞程度的量度。本系統(tǒng)力求做到界面簡潔美觀,方便用戶使用,用戶只需會簡單的上機操作即可輕松快速地使用本系統(tǒng)。此外,本系統(tǒng)還將設計相關的幫助文檔與乘機指南,方便用戶查閱航班信息并進行機票訂購操作,如有特殊原因,也可進行改簽退訂功能。經(jīng)濟可行性分析經(jīng)濟可行性是對將要開發(fā)的系統(tǒng)的成本效益進行分析的一個度量。一個項目的開發(fā)成本、運行費用和收益這些經(jīng)濟因素決定了該系統(tǒng)是否值得的做,只有投資預計能帶來利潤的系統(tǒng)才值得進一步去考慮。該系統(tǒng)的開發(fā)使用的是已經(jīng)很成熟的技術和語言,系統(tǒng)的操作和維護都很簡單和方便,這些都表明了該系統(tǒng)是一個低成本的系統(tǒng),該系統(tǒng)的運行費用很低,在運營中的成本波動不大。在后期的運營中,經(jīng)濟效益主要的來源是網(wǎng)站廣告的投放??偟膩碚f,該系統(tǒng)具有經(jīng)濟上的
可行性。飛機售票管理系統(tǒng)的開發(fā)是建立在計算機技術廣泛應用和普及于社會各個行業(yè)的實際工作中,并能夠極大的減少航空公司、機票銷售點工作人員的工作壓力,降低售票開銷,簡化售票流程,提高機票管理系統(tǒng)的效率和準確性,規(guī)范旅客信息的管理。從長遠角度來看,此系統(tǒng)的投入會給航空公司帶來機票銷售信息統(tǒng)計完整化、數(shù)據(jù)處理智能化、經(jīng)濟預算科學化、業(yè)務處理高效化等一系列效益。另外本系統(tǒng)采用開發(fā)軟件均為開源免費,可大大降低開發(fā)成本,一旦項目完成投入使用,即可見效益。法律可行性所有開發(fā)軟件均采用開源免費軟件,無版權糾紛。無違反國家法律相關規(guī)定。飛機售票管理系統(tǒng)的需求分析任務概述飛機訂票管理系統(tǒng),根據(jù)使用者來劃分可分為用戶、管理員兩類,用戶可以先以游客身份進入系統(tǒng)進行查詢機票操作,但欲購票則需注冊登錄。用戶的基本功能有注冊、登陸、查詢(航班查詢可以根據(jù)相應的起始地與目的地信息進行查詢,可以按最短時間以及最低價格排序、根據(jù)相應的目的地信息查詢周邊推薦信息,使用戶旅途更為方便)。管理員則是系統(tǒng)的大管家,主要是錄入基本的航空公司信息,飛機信息,座位信息,航班信息,價格信息,以及終點周邊推薦信息。從系統(tǒng)目的來說,系統(tǒng)的根本目標是服務用戶,為用戶提供方便的購票服務,因此系統(tǒng)以用戶為核心,所有的工作以及人員都是圍繞用戶為用戶提供服務。設計及約束條件本系統(tǒng)面向的對象至少有兩個:用戶和管理員。所以本系統(tǒng)有一個面向客戶的平臺和一個面向管理員的平臺——面向客戶,要有注冊、登錄、用戶信息管理、航班查詢、訂票、改簽、退票等服務;面向管理員有登錄、錄入航班信息、更新航班信息、查詢用戶信息、查詢用戶訂單信息等服務。因此系統(tǒng)分為用戶和管理員兩個模塊。系統(tǒng)工作原理系統(tǒng)工作原理描述如下:注冊。新用戶注冊為會員,由用戶將填好的注冊信息表單提交到控制層,由控制層調(diào)用數(shù)據(jù)邏輯層操作數(shù)據(jù)庫,完成用戶的注冊。用戶登錄。此工作對用戶輸入的登錄信息進行驗證,判定用戶輸入的用戶名和密碼是否匹配,若不匹配則無權使用該系統(tǒng),反之則能合法使用系統(tǒng)。修改個人信息。此工作接受用戶對個人信息的查詢及修改。航班查詢。此工作主要是對數(shù)據(jù)庫中航班信息進行查詢,顯示滿足用戶查詢條件的航班信息。訂票。用戶查詢到自己需要的航班信息后可進行訂購操作,在付款成功后,系統(tǒng)會將相關信息一并發(fā)送到機票訂購模塊,經(jīng)過驗證處理,將信息寫入訂單信息存儲。改簽。此工作接受用戶的改簽信息,根據(jù)用戶和預訂的航班號,對滿足改簽條件的已預訂機票進行改簽處理。退票。此工作接受用戶的退票信息,根據(jù)用戶和預訂的航班號,對滿足退票條件的已預訂機票進行退票處理。航班信息錄入。此工作接收由管理員錄入的航班信息,并將其導入數(shù)據(jù)庫進行存儲,供用戶查詢和預訂。航班信息更新。此工作接收管理員對某些需要更新的航班信息的更新操作,并修改存儲在數(shù)據(jù)庫中相關信息。特價機票設置。此工作接收管理員錄入的特價機票信息,并將其導入數(shù)據(jù)庫的特價機票存儲文件中進行存儲,顯示在用戶界面。訂單查詢。用戶可以查詢自己已完成的或未出行的訂單,管理員可以查看所有用戶的所有訂單。終點周邊推薦。此工作接收管理員錄入終點周邊美食、景點及酒店等相關信息,供用戶查詢,使用戶旅途更加便捷。系統(tǒng)流程圖飛機售票管理系統(tǒng),顧名思義,系統(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ù)庫表數(shù)據(jù)字典用戶信息文件={用戶用戶密碼+用戶姓名+用戶性別+用戶身份證+用戶電話+用戶賬戶}名字:用戶信息文件名字:用戶信息文件別名:無描述:記錄飛機售票管理系統(tǒng)中用戶的一些基本信息定義:用戶用戶密碼+用戶姓名+用戶性別+用戶身份證+用戶電話+用戶賬戶位置:個人中心管理員信息文件={管理員管理員密碼+管理員姓名+管理員性別}名字:名字:管理員信息文件別名:無描述:記錄飛機售票管理系統(tǒng)中管理員的一些基本信息定義:管理員信息表=管理員管理員密碼+管理員姓名+管理員性別位置:顯示界面航空公司信息文件={公司公司名+公司描述}名稱:航空公司信息文件名稱:航空公司信息文件別名:無描述:記錄航空公司基本信息定義:航空公司信息文件=公司公司名+公司描述位置:顯示界面飛機信息文件={飛機飛機型號+公司座位等級+座位數(shù)量}名稱:飛機信息文件名稱:飛機信息文件別名:無描述:記錄飛機基本信息定義:飛機信息文件=飛機飛機型號+公司座位等級+座位數(shù)量位置:顯示界面機票信息文件={姓名+性別+管理員編號}名字:機票名字:機票信息文件別名:無描述:記錄機票的一些基本信息定義:機票信息表=機票號+用戶號+座位號位置:顯示界面座位信息文件={座位座位等級+飛機是否被選}名稱:座位信息文件名稱:座位信息文件別名:無描述:記錄飛機中座位的基本信息定義:座位信息文件=座位座位等級+飛機是否被選位置:顯示界面航班信息文件={航班飛機始發(fā)地+終點站+出發(fā)日期+起飛時間+飛行時間+是否特價}名字:航班名字:航班信息文件別名:無描述:記錄飛機售票管理系統(tǒng)中航班的一些基本信息定義:航班飛機始發(fā)地+終點站+出發(fā)日期+起飛時間+飛行時間+是否特價位置:顯示界面航班價格信息文件={航班座位等級+價格}名稱:價格信息文件名稱:價格信息文件別名:無描述:記錄飛機中座位價格基本信息定義:價格信息文件=航班座位等級+價格位置:顯示界面訂單信息文件={訂單航班飛機座位用戶}名字:改簽信息文件名字:改簽信息文件別名:無描述:記錄機票訂單的一些基本信息定義:訂單信息表=訂單航班飛機座位用戶位置:顯示界面數(shù)據(jù)庫表用戶信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵用戶16否主鍵用戶密碼16否用戶姓名8否用戶性別2用戶身份證18否用戶電話11否用戶賬戶否管理員信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵管理員8否主鍵管理員密碼16否管理員姓名8否管理員性別2航空公司信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵公司8否主鍵公司名16否公司描述1000飛機信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵飛機8否主鍵飛機型號8否公司16否外鍵座位等級8否座位數(shù)量否座位信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵座位8否主鍵座位等級8否飛機8是否被選航班信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵航班16否主鍵飛機16否外鍵始發(fā)地16否終點站16否出發(fā)日期否起飛時間16否飛行時間否是否特價2航班價格信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵航班8否主鍵座位等級8否主鍵價格2否訂單信息表字段名描述數(shù)據(jù)類型長度是否為空主/外鍵訂單否主鍵航班8否外鍵飛機8否外鍵座位8否外鍵用戶8否外鍵性能要求精度系統(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)的準確性。時間特性要求機票預定系統(tǒng)在日常處理中的響應速度為秒級,達到實時要求,以及時反饋信息。在進行統(tǒng)計分析時,根據(jù)所需數(shù)據(jù)量的不同而從秒級到分鐘級,原則是保證操作人員不會因為速度問題而影響工作效率。故障處理要求機票預定系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。機票預定系統(tǒng)中涉及到的數(shù)據(jù)是航空公司的相當重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護人員進行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰數(shù)據(jù)的恢復等工作。其他專門要求機票預定管理系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如訂票系統(tǒng)的方式的改變,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調(diào)整和擴充。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范,可以加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。運行環(huán)境要求硬件需求800或更高檔次微機或筆記本電腦內(nèi)存至少128或以上方能保證運行正常硬盤1G或以上可用儲存空間軟件需求操作系統(tǒng):10:2015數(shù)據(jù)庫系統(tǒng):2014飛機售票管理系統(tǒng)的系統(tǒng)設計系統(tǒng)總體設計機票預訂管理系統(tǒng)的軟件結構圖機票預訂管理系統(tǒng)的系統(tǒng)結構圖系統(tǒng)的詳細設計用戶注冊模塊1)用戶注冊模塊功能與局限功能:用戶通過注冊獲得能夠使用系統(tǒng)功能的賬號局限:用戶輸入基本信息進行注冊時,身份證號必須滿足18位,手機號必須滿足11位,用戶密碼必須介于6—16位。“輸入”:注冊時需要輸入用戶基本信息:用戶、用戶密碼、用戶性別、用戶身份證、用戶電話、用戶賬戶?!疤幚怼保鹤噪A段是將用戶輸入的用戶基本信息錄入到數(shù)據(jù)庫的用戶信息表中,使其輸入的用戶名有效?!拜敵觥保鹤越Y束后輸出用戶的注冊結果(成功、失?。?)用戶注冊模塊圖3)用戶注冊模塊的交互界面查詢機票與機票訂購模塊1)查詢機票與機票訂購模塊的功能與局限功能:用戶登錄注冊的用戶名后進行查詢機票功能,用戶輸入相關信息后點擊查詢按鈕,則系統(tǒng)自行導出符合用戶要求的機票進入機票訂購模塊,用戶訂購心儀的機票(航班、座位),用戶通過虛擬充值功能進行充值,然后進行機票的支付操作。最后根據(jù)用戶的購票信息生成用戶訂單并存儲到數(shù)據(jù)庫中。局限:用戶購票只能在用戶已經(jīng)登陸后才能進行,目前只能自己購票,不能幫別人購票“輸入”:①機票查詢:用戶輸入要求(出發(fā)城市、到達城市、出發(fā)時間) ②機票訂購:用戶選擇心儀的航班號和座位號 ③機票支付:用戶輸入需要充值的金額“處理”:①機票查詢:系統(tǒng)查找數(shù)據(jù)庫中符合用戶輸入要求的信息②機票訂購:系統(tǒng)生成用戶訂單并存儲到數(shù)據(jù)庫中③機票支付:根據(jù)用戶輸入的充值金額更新數(shù)據(jù)庫的相關數(shù)據(jù)并進行機票購買操作“輸出”:①機票查詢:輸出符合用戶要求的航班信息②機票訂購:輸出訂購信息結果(成功、失?。蹤C票支付:輸出支付信息結果(成功、失?。┎樵儥C票與機票訂購模塊的圖查詢機票與機票訂購模塊的交互界面?zhèn)€人中心模塊1)個人中心模塊的功能與局限功能:用戶登陸注冊的用戶名、用戶修改用戶密碼、用戶探索所選機票終點城市的美食、景點和酒店信息。局限:用戶探索所選機票終點城市的美食、景點和酒店信息僅有三條信息?!拜斎搿保孩儆脩舻顷懀河脩糨斎氲卿浶畔ⅲㄓ脩裘c密碼)②用戶修改密碼:用戶輸入修改密碼時的信息③用戶發(fā)現(xiàn):選擇已有終點城市、選擇美食、景點或者酒店按鈕“處理”:①用戶登陸:查找數(shù)據(jù)庫與之匹配的用戶名②用戶修改密碼:根據(jù)用戶修改的密碼信息更新數(shù)據(jù)庫相關信息③用戶發(fā)現(xiàn):根據(jù)用戶輸入的終點信息及所選的服務查找數(shù)據(jù)庫中符合條件的相關信息“輸出”:①用戶登錄:輸出用戶登錄信息結果(成功、失?。谟脩粜薷拿艽a:輸出用戶修改密碼信息結果(成功、失?。塾脩舭l(fā)現(xiàn):輸出發(fā)現(xiàn)信息結果(成功、失敗)2)個人中心模塊的圖個人中心模塊的交互界面管理員操作模塊1)管理員操作模塊的功能與局限功能:進行航空公司信息、飛機信息、座位信息、航班信息、航班價格信息、終點周邊推薦信息的錄入及查詢所有完成訂單的信息及更新航班的相關信息(是否特價及價格變動)。局限:錄入信息存在冗余、錄入相關文檔必須滿足一定的格式“輸入”:①信息導入:輸入要導入的信息(在相關文檔中批量輸入及在系統(tǒng)中單條輸入)②更新訂單:輸入要修改的操作③查詢訂單:選擇導入所有訂單信息的按鈕或者輸入用戶身份證進行查詢操作“處理”:①信息導入:根據(jù)管理員的輸入的需要導入的信息,更新數(shù)據(jù)庫的相關信息并進行存儲②更新訂單:根據(jù)管理員的輸入的修改信息,更新數(shù)據(jù)庫的相關信息并進行存儲③查詢訂單:查找數(shù)據(jù)庫中符合條件的訂單信息“輸出”:①信息導入:輸出導入信息結果(成功/失敗和是否清除表格)②更新訂單:輸出更新信息結果(成功/失?。鄄樵冇唵危狠敵霾樵冃畔⒔Y果管理員操作模塊的圖管理員操作模塊的交互界面機票改簽與退訂模塊1)機票改簽與退訂模塊的功能與局限功能:根據(jù)用戶需求進行機票改簽與退訂功能,退訂和改簽會加收20%手續(xù)費, 由系統(tǒng)自行計算手續(xù)費,由用戶決定是否退票局限:改簽與退票功能界限不夠明確,改簽必須先退票后在進行查詢功能“輸入”:根據(jù)交互界面,進行相應的改簽或退票選擇“處理”:退票改簽之后更新數(shù)據(jù)庫相應的信息“輸出”:進入機票查詢模塊重新購票2)機票改簽與退訂模塊的圖機票改簽與退訂模塊的交互界面飛機售票管理系統(tǒng)的編碼程序設計語言和數(shù)據(jù)庫系統(tǒng)的選擇程序設計語言本系統(tǒng)采用面向對象程序設計語言。是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和衍生出來的面向對象的編程語言。它在繼承C和強大功能的同時去掉了一些它們的復雜特性(例如沒有宏和模版,不允許多重繼承)。綜合了簡單的可視化操作和的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為開發(fā)的首選語言。并且成為與標準規(guī)范。看似基于寫成,但又融入其它語言如、、等。是一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基于平臺的應用程序,提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。正是由于面向對象的卓越設計,使它成為構建各類組件的理想之選——無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的語言結構,這些組件可以方便的轉化為網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過進行調(diào)用。最重要的是,使得程序員可以高效的開發(fā)程序,而絕不損失原有的強大的功能。因為這種繼承關系,與具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉向。數(shù)據(jù)庫系統(tǒng) 本系統(tǒng)使用數(shù)據(jù)庫系統(tǒng)。是公司推出的關系型數(shù)據(jù)庫管理系統(tǒng)。具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行98的膝上型電腦到運行2012的大型多處理器的服務器等多種平臺使用。是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能()工具提供了企業(yè)級的數(shù)據(jù)管理。數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。系統(tǒng)模塊的編碼實現(xiàn)注冊模塊代碼解釋:注冊模塊,首先新建注冊界面,提示用戶輸入相關信息,將用戶輸入的信息讀入程序變量,檢查用戶輸入信息的合法性,包括檢查用戶密碼的位數(shù),必須大于等于6位,且不允許大于16位,用戶確認密碼必須與之前輸入的密碼一致,身份證號碼必須是18位,手機號碼為11位,如果有一項不符合要求,提示用戶重新輸入相關信息,之后與數(shù)據(jù)庫建立連接,在將用戶輸入的注冊信息錄入到數(shù)據(jù)庫之前先檢查用戶名是否已被注冊,如果已被注冊提示用戶重新選擇用戶名,否則將用戶輸入的注冊信息錄入到數(shù)據(jù)庫中。模塊代碼:(,e){=()用戶名=()用戶密碼=()確認密碼=()用戶姓名=()用戶身份證號=()用戶手機=()用戶性別(){("密碼不一致,請重新輸入","提示");;}(""""""""""""""){("請輸入完整信息","提示");;}(>16){("密碼長度大于16,請重新輸入","提示");;}(<6){("密碼長度小于6,請重新輸入","提示");;}(18){("身份證號碼應為18位,請重新輸入","提示");;}(11){("手機號碼應為11位,請重新輸入","提示");;}通過客戶端應用程序連接數(shù)據(jù)庫(=()){{();查找數(shù)據(jù)庫該用戶名是否已被注冊;="*";(=(,)){("",);(=()){(){("該用戶名已被注冊");;}}}向數(shù)據(jù)庫中插入相關信息="()(,0.0)";(=(,)){s1=("",);s2=("",);s3=("",);s4=("",);s5=("",);s6=("",);(s1);(s2);(s3);(s4);(s5);(s6);=();(>0){=("注冊成功!一定要記住自己的密碼呦^_^","恭喜您",);(){();}}{("注冊失??!","提示",,);;}}}(){();}}}登錄模塊代碼解釋: 用戶點擊登錄按鈕,先檢查用戶是否輸入了用戶名和密碼,如果沒有輸入,提示用戶輸入相關信息,之后檢查用戶是否選擇登錄身份(用戶或管理員),如果沒有則提示用戶先選擇登錄身份,再之后連接數(shù)據(jù)庫,檢查數(shù)據(jù)庫中是否存在該用戶或管理員賬號,以及密碼是否正確,如果正確則進入系統(tǒng),否則提示用戶用戶名或密碼錯誤。用戶可以選擇是否記住密碼,如果選擇記住密碼,則將用戶的用戶名和密碼存儲到數(shù)據(jù)庫的另一張表中,下一次登錄前,加載登錄界面時,輸入用戶名的下拉框中會顯示記住密碼的用戶賬號,選擇該賬號,密碼自動填充(類似記住密碼功能)。模塊代碼:用來檢查用戶是否在文本框中輸入數(shù)據(jù)(){b=;(1()0){b=;}(20){b=;}b;}判斷用戶名和密碼是否正確(,,){b=;(=()){;(1)="(*)";="(*)";(=(,)){{();給中的參數(shù)賦值s1=("",);s2=("",);(s1);(s2);n=32(());(n>0)b=;}(){();=;}}}b;}加載記住密碼的用戶名(從數(shù)據(jù)庫中查詢已記住密碼的用戶名并添加到用戶名下拉框中)(){(=()){="*";(=(,)){{();(=()){(()){=();=32([""]);=([""]);=([""]);1();}}}(){();}}}}記住用戶名及密碼(){如果選中記住密碼,并且用戶名及密碼正確,則將用戶信息寫入數(shù)據(jù)庫(1){=0標示此用戶名是否已經(jīng)保存密碼=1();=2();(=()){="*";(=(,)){{();("",);(=()){()=1;}}(){();}}(0)數(shù)據(jù)庫中沒有此用戶相關信息{="()()";(=(,)){{("",);("",);();}(){();}}}數(shù)據(jù)庫中已有其相關信息{="";(=(,)){{("",);("",);();}(){();}}}}}}查詢購票模塊代碼解釋:首先檢查用戶是否選擇出發(fā)地和目的地及出發(fā)日期,再檢查出發(fā)地和目的地是否相同,如果沒有選擇出發(fā)地或目的地或出發(fā)日期,或者出發(fā)地和目的地一致則提示用戶重新選擇,然后連接數(shù)據(jù)庫,查詢相關航班,如果有相關航班信息則顯示給用戶,否則提示用戶不存在該航班信息。如果有該航班信息,用戶可點擊確認購票按鈕,之后將選擇座位界面顯示給用戶,用戶在選擇的座位號后點擊購票按鈕后,將顯示支付界面,支付界面首先顯示該航班的基本信息,之后需要用戶進行乘客信息確認,點擊確認信息時,會檢查用戶賬戶余額,并與所購機票的價格進行比較,如果余額不足,則提示用戶是否需要進行充值,用戶點擊確定進入充值界面對賬戶進行充值,之后再次點擊確認乘客信息,如果充值足夠即可購票。模塊代碼:查詢航班信息(){(1""2""){("起始地與目的地不可為空!??!");;}(21){("起始地與目的地不可相同?。?!");;}=1()出發(fā)地=2()目的地=()出發(fā)日期出發(fā)日期格式轉換[]s=('');[]s2=s[0]('/');(s2[1]1){s2[1]='0'+s2[1];}(s2[2]1){s2[2]='0'+s2[2];}=s2[0]+'-'+s2[1]+'-'+s2[2];查詢相關航班信息(=()){{();();(=(,)){("",);("",);("",);(=()){(){("抱歉,沒有找到您查詢的航班~","提示");;}有該航班則顯示相關航班信息(()){=();[][0]=[""]();[][1]=[""]();[][2]=[""]();[][3]=[""]();[][4]=([""])();[][5]=[""]();[][6]=[""]();[][7]=[""]();[][8]=[""]();}}}}(){();}}}加載界面顯示所選航班的座位信息供用戶選擇選擇座位(,e){(=()){{();="*0";(=(,)){("",);("",);顯示座位信息以供用戶選擇(=()){(){("抱歉,您選擇的航班已經(jīng)沒有座位了","提示");;}(()){=();[][0]=[""]();[][1]=[""]();[][2]=[""]();[][3]=[""]();[][4]=([""])();[][5]=[""]();[][6]=[""]();[][7]=[""]();[][8]=[""]();[][9]=[""]();}}}}(){();}}}加載支付界面時顯示航班基本信息支付(,e){(=()){{();=("*'{0}''{1}''{2}'",,,);(=(,)){(=()){(()){11=[""]();12=[""]();13=[""]();14=[""]();15=([""])();16=[""]();17=[""]();18=[""]();19=[""]();20=[""]();}}}}(){();}}3=;}確認本人信息后點擊確認按鈕3(,e){m=20;=(m);=0;(=()){{();="";查詢用戶余額(=(,)){("",);(=()){(()){m=([""]);=(m);}}}}(){();}}余額不足,轉去充值界面(<){=("您的賬戶余額不足("()+"元),需要先充值,是否現(xiàn)在進行充值?","提示",);(){充值界面=充值界面();=;();}}買票過程{=("您當前賬戶可用余額為:"+()+",是否確認購票?","提示",);(){(=()){{();向數(shù)據(jù)庫中寫買票記錄,更新相關表信息="()()";(=(,)){("",);("",);("",);("",);("",0);();}="1";(=(,)){("",);("",);();}標記此票已經(jīng)被購買了,不能重復購買="1";(=(,)){("",);("",);("",);();}更新賬戶余額="";(=(,)){("",);("",);();}("購買成功!","提示");}(){();}}}取消購票{}}}管理員信息錄入模塊代碼解釋: 管理員可通過導入文件或手動添加將相關信息存儲到數(shù)據(jù)庫中,導入文件將滿足格式要求的文件讀入到相關控件中顯示,管理員可繼續(xù)進行手動添加或刪除、修改,點擊提交按鈕,系統(tǒng)將相關控件中的信息逐行存儲到數(shù)據(jù)庫中供用戶查詢。模塊代碼:導入文件,參數(shù)是顯示讀入文件信息的控件(){=();=@"C:\\斌\";="文本文件|*";();=;(""){[]=(,);逐行讀取文件(){以空格分隔數(shù)據(jù)項[]=([]{''},);(){=();在控件中顯示文件信息(i=0;i<;){[][i]=[i];}}{("打開的文件格式不正確","提示");;}}}{("請先選擇要打開的文件");}}進行提交操作(,){提交前檢查是否有信息,沒有則提示用戶至少添加一行數(shù)據(jù)(0)("請至少添加一行數(shù)據(jù)","提示",,);{=0;(=()){{();檢查是否有不完整信息(i=0;i<;){(j=0;j<;){(()[i][j]){("存在不完整信息,請檢查錄入信息","提示");;}}}(i=0;i<;){="",1="";(){1:=("*'{0}'",[i][0]());1=("('{0}','{1}','{2}')",[i][0](),[i][1](),[i][2]());;2:=("*'{0}''{1}'",[i][0](),[i][3]());1=("('{0}','{1}','{2}','{3}','{4}')",[i][0](),[i][1](),[i][2](),[i][3](),[i][4]());;3:=("*'{0}''{1}'",[i][0](),[i][2]());1=("('{0}','{1}','{2}',0)",[i][0](),[i][1](),[i][2]());;4:=("*'{0}'",[i][0]());1=("('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')",[i][0](),[i][1](),[i][2](),[i][3](),[i][4](),[i][5](),[i][6](),[i][7]());;5:=("*'{0}''{1}'",[i][0](),[i][1]());1=("('{0}','{1}','{2}')",[i][0](),[i][1](),[i][2]());;}檢查數(shù)據(jù)庫中是否有相同信息,有則跳過該信息(=()){();=;o=();(o){;;}}向數(shù)據(jù)庫中插入相關信息(=(1,)){n1=();(n1>0);}}(){("提交成功!","提示",,);=("要清除當前表格中的數(shù)據(jù)嗎?","提示",,);()();}}(){(,"提示",);}}}}飛機售票管理系統(tǒng)的測試系統(tǒng)測試的概述在系統(tǒng)開發(fā)一個模塊完成的時候,我們都會對系統(tǒng)進行功能性的測試,看機票訂票系統(tǒng)的各項功能是否符合我們的需求,整個系統(tǒng)的設計與實現(xiàn)是否與我們之前制定好的技術路線、架構有偏移。被測系統(tǒng)的描述 此次課程設計開發(fā)的系統(tǒng)是飛機售票管理系統(tǒng),面向對象分為游客、用戶和管理員。游客可以進行特定航班機票查詢(通過輸入出發(fā)地與目的地,選擇出發(fā)日期并點擊搜索按鈕),也可以進行特價機票的查詢(點擊特價機票圖片或在查詢購票界面點擊特價機票按鈕),但不能進行購票操作,只有在成功注冊并登錄系統(tǒng)后才能選座購票,查詢訂單,進入個人中心,個人中心可進行密碼的修改操作,如果用戶有未出行的訂單,則系統(tǒng)會檢測用戶的出行目的地,并可以查詢終點周邊信息。用戶通過點擊我的訂單,可以查詢未出行訂單和已出行訂單,方便用戶了解自己的行程,在此模塊,用戶可以進行退票、改簽操作,這兩個操作均會扣除20%票價的手續(xù)費,改簽功能是基于退票功能之上的,改簽即先退票再重新選票訂購。查詢到航班信息后需要進行選座操作,之后需要進行支付,進行支付前會先檢查用戶賬戶是否有足夠的余額,如果余額不足則需要進行充值,用戶可進入充值界面對自己的賬戶進行充值,之后可繼續(xù)購票。系統(tǒng)的測試計劃 首先對各個功能模塊進行測試,發(fā)現(xiàn)盡可能多的程序代碼錯誤,并通過調(diào)試加以改正,然后將幾個功能模塊合并做集成測試,試圖發(fā)現(xiàn)功能模塊接口處是否存在錯誤,如果存在錯誤,則記錄在案,與編碼人員進行交流溝通,逐一排除出現(xiàn)的錯誤,之后再依次集成測試剩余的模塊(一次集成測試一個功能模塊),直至所有的功能模塊均已完成集成測試。最后,對整個系統(tǒng)進行綜合測試。測試人員安排 陳斌、程玉明負責所編碼的功能模塊的測試 陳柚霖負責各功能模塊的集成測試 劉昊霖、雷穎負責系統(tǒng)的綜合測試系統(tǒng)的測試方法和步驟系統(tǒng)的測試方法功能測試:測試人員參與需求調(diào)研和分析過程,針對確定的需求規(guī)格編寫系統(tǒng)測試用例,測試人員基于測試用例進行測試。同時,系統(tǒng)采用的是“邊開發(fā)、邊測試”的策略,在系統(tǒng)開發(fā)的過程中,一方面業(yè)務層編碼人員完成編碼后,首先進行單元測試,確保準確無誤后才提交給界面層編碼人員進行編碼。這樣,開發(fā)人員利用“白盒測試”就做到了代碼覆蓋;另一方面,界面層編碼人員完成系統(tǒng)的某個模塊后則交付給測試人員進行功能測試,在測試過程中采用的是“黑盒測試”技術,并且開發(fā)團隊采用的也是“黑盒測試”的方式,結合系統(tǒng)用戶一并通過界面測試、業(yè)務流程測試以及功能測試等,以手工測試的方式對系統(tǒng)功能進行全面的測試,確定系統(tǒng)存在的缺陷,并通過測試管理系統(tǒng),對缺陷進行跟蹤管理,評估、分發(fā)、修改、回歸測試,對系統(tǒng)表現(xiàn)出來的性能進行分析研究,確定其是否能進行進一步改進。白盒測試和黑盒測試技術的全面應用,對保證系統(tǒng)的質(zhì)量奠定了基礎。性能測試:軟件性能測試是測試系統(tǒng)質(zhì)量是否滿足業(yè)務需求的重要測試工作,它是每個重要軟件測試工作的一部分。目的是在真實的環(huán)境下檢測系統(tǒng)的性能,預測系統(tǒng)的負載承受壓力,分析評估系統(tǒng)瓶頸,在系統(tǒng)發(fā)布之前,對系統(tǒng)性能進行優(yōu)化。找出系統(tǒng)產(chǎn)生的問題,并提出解決方法。系統(tǒng)的測試步驟本系統(tǒng)的測試采用單元測試的方式來進行,完成一個部分功能后立刻進行測試和分析,主要步驟如下圖所示。單元測試完成后進行集成測試。系統(tǒng)的測試過程系統(tǒng)的測試內(nèi)容根據(jù)前面的需求分析的功能描述,系統(tǒng)主要有:用戶注冊與登錄模塊、機票查詢與訂購模塊、個人中心操作模塊、管理員操作模塊以及機票改簽與退訂模塊五個部分,下面我們就圍繞著這些模塊進行系統(tǒng)的測試。測試1:名稱:用戶注冊與登錄模塊的測試內(nèi)容:首先以游客身份進入系統(tǒng)點擊用戶注冊,輸入個人信息,提交注冊信息輸入正確,注冊成功未輸入完整信息,給出提示密碼不一致密碼長度小于6位或大于16位身份證號碼不足18位手機號碼不足11位2進入登錄界面,輸入用戶名和密碼,提交登錄未輸入用戶名或密碼點擊登錄,給出相應提示未選擇用戶或管理員點擊登錄,給出相應提示用戶名密碼不正確,給出相應提示合法用戶,賬號密碼正確,進入主界面測試2:名稱:機票查詢與訂購模塊的測試內(nèi)容:根據(jù)前面的詳細設計,我們得知該模塊共有4個子模塊,因此需要對這4個子模塊先分別進行單元測試,即要測試機票查詢模塊、選座模塊、支付模塊、和充值模塊,然后再進行集成測試。測試2.1:名稱:機票查詢模塊的測試內(nèi)容:首先輸入出發(fā)城市,再輸入目的地城市,然后選擇出發(fā)日期,點擊搜索。出發(fā)地、目的地為空,點擊搜索,給出提示出發(fā)地與目的地相同,給出提示未能查詢到相關航班,給出提示查詢到相關航班,顯示航班信息測試2.2:名稱:選座模塊的測試內(nèi)容:由于機票查詢模塊只顯示有剩余座位的航班信息,因此選座模塊是在有座位的航班上進行座位選擇的。選擇某一航班,點擊確認購票,會顯示座位信息以供選擇:測試2.3:名稱:支付模塊的測試內(nèi)容:選擇座位后,點擊購票進入支付模塊,支付模塊首先會顯示所選航班基本信息點擊乘客信息,檢查自己的信息是否有誤(因為是從數(shù)據(jù)庫中讀取自己的信息,一般不會出現(xiàn)問題):點擊確認信息,首先檢查賬戶余額:余額不足需要進行充值,點擊確定進入充值界面(充值模塊在測試2.4進行測試)。充值完畢后再次點擊確認信息按鈕,提示當前賬戶余額,并詢問是否確認購票,點擊確定即可進行購票:測試2.4:名稱:充值模塊的測試內(nèi)容:當用戶確認信息進行購票時如
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版語文與其他學科的融合教學計劃
- 六年級上冊機器人編程教學計劃
- 電力設施安全監(jiān)管與風險評估流程
- 2025年管理人員安全培訓考試試題及答案5A
- 2025公司項目部安全培訓考試試題加解析答案可打印
- 2024-2025新入員工安全培訓考試試題(完整版)
- 2025公司安全管理員安全培訓考試試題附答案(研優(yōu)卷)
- 2024-2025新入職工入職安全培訓考試試題答案4A
- 2025年項目部安全管理人員安全培訓考試試題及答案【全優(yōu)】
- 2024-2025企業(yè)員工崗前安全培訓考試試題附答案下載
- 墻面油漆工程的詳細施工工序
- 血液透析水處理系統(tǒng)通用課件
- 知識產(chǎn)權與人工智能
- 人工晶體脫位查房
- 投產(chǎn)申請書完整版本
- 春季過敏性疾病預防
- 煤礦一通三防知識培訓課件
- 電磁波簡介完
- 國家開放大學《廣告學概論》形考任務1-4參考答案
- 焦化廠培訓課件講解
- 畢業(yè)論文建筑消防系統(tǒng)論文
評論
0/150
提交評論