軟件工程課程設(shè)計(jì)_第1頁
軟件工程課程設(shè)計(jì)_第2頁
軟件工程課程設(shè)計(jì)_第3頁
軟件工程課程設(shè)計(jì)_第4頁
軟件工程課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、攀枝花學(xué)院 學(xué)生課程設(shè)計(jì)(論文)題 目:航班票務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 生 姓 名: 學(xué) 號(hào): 所在院 (系): 計(jì)算機(jī)學(xué)院 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 計(jì)算機(jī)科學(xué)與技術(shù) 指 導(dǎo) 教 師: 職稱: 2011年 6 月 16 日攀枝花學(xué)院教務(wù)目 錄摘 要11 可行性研究11.1引言11.1.1編寫目的11.1.2 參與人員11.2 背景11.3系統(tǒng)結(jié)構(gòu)11.4系統(tǒng)可行性研究21.4.1提出方案21.4.2技術(shù)方面21.4.3經(jīng)濟(jì)方面21.4.4社會(huì)方面22 系統(tǒng)需求分析32.1功能描述32.1.1 航班管理系統(tǒng)的基本功能要求32.2.2 訂票管理系統(tǒng)32.2.3 退票管理系統(tǒng)32.2

2、功能需求32.2.1航班管理模塊32.2.2訂票模塊32.2.3退票模塊42.2.4 系統(tǒng)數(shù)據(jù)流圖42.3數(shù)據(jù)字典72.4系統(tǒng)數(shù)據(jù)需求82.5實(shí)體ER圖92.6 性能需求92.6.1系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性92.6.2系統(tǒng)的易用性和易維護(hù)性92.6.3系統(tǒng)的響應(yīng)速度93 系統(tǒng)概念設(shè)計(jì)103.1數(shù)據(jù)庫設(shè)計(jì)103.2軟件模塊設(shè)計(jì)103.2.1航班管理模塊103.2.2訂票模塊103.2.3退票模塊104 詳細(xì)設(shè)計(jì)114.1數(shù)據(jù)庫設(shè)計(jì)114.2 java操作數(shù)據(jù)庫的類DB的設(shè)計(jì)124.3 航班管理模塊設(shè)計(jì)154.3.1新增航班窗體代碼154.3.2 新增航班執(zhí)行代碼164.3.3 航班信息顯示功

3、能代碼段174.4 訂票模塊設(shè)計(jì)184.4.1 訂票系統(tǒng)窗體代碼184.4.2 訂票數(shù)據(jù)庫實(shí)現(xiàn)代碼段194.4.3 訂票查詢代碼段204.5 退票模塊設(shè)計(jì)214.5.1退票窗體設(shè)計(jì)代碼段214.5.2 機(jī)票退訂代碼段224.5.3 數(shù)據(jù)庫查詢代碼段234.6登錄界面的設(shè)計(jì)244.6.1 登錄主窗體代碼段245 系統(tǒng)測(cè)試265.1界面測(cè)試265.2航班管理模塊測(cè)試265.2.1新增航班功能測(cè)試265.3訂票模塊測(cè)試305.4退票模塊測(cè)試32參 考 文 獻(xiàn)33摘 要為了緩解軟件危機(jī)誕生了軟件工程這門新的學(xué)科,軟件工程的指導(dǎo)思想影響了軟件的開發(fā)過程,從而用較低的成本開發(fā)出高質(zhì)量的軟件。為了學(xué)會(huì)應(yīng)用軟

4、件工程的思想指導(dǎo)軟件開發(fā),特對(duì)航班票務(wù)管理系統(tǒng)進(jìn)行開發(fā),以檢驗(yàn)自己的實(shí)際應(yīng)用能力。本系統(tǒng)的開發(fā)綜合運(yùn)用了軟件工程、數(shù)據(jù)庫SQL語句和JAVA高級(jí)語言,運(yùn)用了軟件工程的開發(fā)流程和數(shù)據(jù)庫運(yùn)用程序的開發(fā)分析流程。系統(tǒng)能夠完成航班管理、訂票、退票等工作。關(guān)鍵字 軟件工程 航班管理 訂票 退票1 可行性研究1.1引言1.1.1編寫目的編寫本項(xiàng)目的開發(fā)計(jì)劃目的是把在航空票務(wù)管理系統(tǒng)的開發(fā)過程中對(duì)各項(xiàng)工作人員、開發(fā)的進(jìn)度、計(jì)費(fèi)的預(yù)算、硬件和軟件資源條件等問題所做的安排用文檔的形式記錄下來,以便根據(jù)本計(jì)劃開展和檢查項(xiàng)目開發(fā)工作,保障項(xiàng)目開發(fā)成功。1.1.2 參與人員主要可能包括以下人員:項(xiàng)目管理員、測(cè)試人員、

5、系統(tǒng)開發(fā)人員、有時(shí)還包括部分用戶。1.2 背景當(dāng)今世界,以信息技術(shù)為主要標(biāo)志的科技進(jìn)步日新月異,高科技成果向現(xiàn)實(shí)生產(chǎn)力的轉(zhuǎn)化越來越快??v觀全球經(jīng)濟(jì)發(fā)展,信息技術(shù)和信息產(chǎn)業(yè)已經(jīng)成為經(jīng)濟(jì)增長的主要推動(dòng)力之一,正在改變著傳統(tǒng)的生產(chǎn)和經(jīng)營方式以至生活方式,發(fā)達(dá)國家經(jīng)過產(chǎn)業(yè)結(jié)構(gòu)的升級(jí)和經(jīng)濟(jì)結(jié)構(gòu)的轉(zhuǎn)型已進(jìn)入信息經(jīng)濟(jì)階段。信息資源已經(jīng)成為國民經(jīng)濟(jì)和社會(huì)發(fā)展的戰(zhàn)略資源,信息化水平也已成為現(xiàn)代水平和綜合國力的重要標(biāo)志。隨著知識(shí)經(jīng)濟(jì)的到來,人類已經(jīng)逐步進(jìn)入信息化社會(huì),信息增長的速度越來越快,人們希望利用先進(jìn)的管理理論方法手段來得到并處理越來越多的信息,以提高工作效率和管理水平。由于信息資源對(duì)人們生活的重要性,不斷

6、提高信息的收集,傳輸,加以利用等活動(dòng),日益成為人們社會(huì)生活的重要組成部分。航班票務(wù)管理系統(tǒng)的產(chǎn)生和發(fā)展正好滿足人們的這種需求。說明:1.2.1待開發(fā)的軟件系統(tǒng):航班票務(wù)管理系統(tǒng)1.2.2本項(xiàng)目的提出者:李燈燈開發(fā)者:李燈燈、楊興貴、吳海濤用戶:航空公司實(shí)現(xiàn)該軟件的計(jì)算機(jī)中心或計(jì)算機(jī)網(wǎng)絡(luò):系統(tǒng)開發(fā)完成后,要能運(yùn)行于任何由windowsNT/Windows 9X操作系統(tǒng)所構(gòu)成的計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境下。該軟件系統(tǒng)同其他系統(tǒng)或其他機(jī)構(gòu)的基本的相互來往關(guān)系:航空票務(wù)管理系統(tǒng)可以在裝有windows操作系統(tǒng),進(jìn)行操作,操作界面友好。1.3系統(tǒng)結(jié)構(gòu)航班票務(wù)管理系統(tǒng)結(jié)構(gòu)圖如圖1.3.1所示。圖1.3.1 航班票務(wù)管

7、理系統(tǒng)結(jié)構(gòu)圖航班票務(wù)管理系統(tǒng)航班管理飛機(jī)訂票飛機(jī)退票新增航班取消航班更改航班查詢航班航班信息查詢輸入和統(tǒng)計(jì)旅客信息航班信息查詢退票操作存儲(chǔ)旅客信息生成訂票信息更新旅客信息 1.4系統(tǒng)可行性研究1.4.1提出方案方案一:系統(tǒng)提供客機(jī)登記信息、航線信息登記信息、客戶管理,員工管理、客戶訂票、退票、補(bǔ)票登記、查詢等信息,航空公司員工可通過登錄瀏覽航班情況,根據(jù)客戶的需求完成訂票、退票、查詢等。方案二:本方案在方案一的基礎(chǔ)上繼續(xù)完善和增添管理信息系統(tǒng)的功能,保留并豐富原有的客機(jī)登記信息、航線信息登記信息、客戶管理,員工管理、客戶訂票、退票、補(bǔ)票登記、查詢等信息,增加報(bào)表、數(shù)據(jù)圖分析,實(shí)現(xiàn)數(shù)據(jù)的及時(shí)更新

8、和保留歷史信息。1.4.2技術(shù)方面整個(gè)系統(tǒng)屬于一個(gè)規(guī)模較大的MIS系統(tǒng)。盡管其數(shù)據(jù)量大,關(guān)聯(lián)信息多,查詢和統(tǒng)計(jì)的方式各不相同,但是就整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個(gè)數(shù)據(jù)庫應(yīng)用類的系統(tǒng)??赡苄裕翰捎胘ava,其基本操作還是對(duì)存在數(shù)據(jù)庫進(jìn)行添加、刪除、查找、編輯等。所以就單純的數(shù)據(jù)庫應(yīng)用來看,不存在太大的技術(shù)問題。該平臺(tái)功能強(qiáng)大,操作方便。必要性:如果不采用方案一,則不能實(shí)現(xiàn)航班票務(wù)的信息化管理。如果采用方案二,則會(huì)令公司的信息化管理更深一層,及時(shí)分析數(shù)據(jù),方便管理。有益性:方案一使航班票務(wù)的信息能夠通過系統(tǒng)向客戶呈現(xiàn)。方案二則可以讓查詢、訂票、退票、補(bǔ)辦、掛失、數(shù)據(jù)分析等一系列活動(dòng)均在系

9、統(tǒng)上實(shí)現(xiàn)。1.4.3經(jīng)濟(jì)方面可能性:對(duì)于兩個(gè)方案來說,花費(fèi)都不會(huì)很高,開發(fā)維護(hù)成本較低,系統(tǒng)建設(shè)不需要很大的投入。方案二對(duì)數(shù)據(jù)的分析需要對(duì)相關(guān)人員進(jìn)行專門的管理培訓(xùn)。必要性:采用方案一,能加快航空公司的業(yè)務(wù)處理速度和效率,實(shí)現(xiàn)計(jì)算機(jī)化操作。采用方案二,則可以實(shí)現(xiàn)從基本的業(yè)務(wù)操作到分析原因及得出的總結(jié),綜合比較,可以及時(shí)調(diào)整計(jì)劃,增加企業(yè)的管理效用,制定更好的更有經(jīng)濟(jì)效益的方案。有益性:采用方案一,需要一定的經(jīng)濟(jì)投入,但可以得到一定的經(jīng)濟(jì)效益,從而使企業(yè)實(shí)現(xiàn)贏利。采用方案二,雖然其經(jīng)濟(jì)投入要大于方案一,但其經(jīng)濟(jì)效益也會(huì)比方案一所帶來的要多很多,經(jīng)濟(jì)效益更樂觀。1.4.4社會(huì)方面可能性:隨著人們生

10、活水平的提高,乘坐飛機(jī)的客戶已經(jīng)越來越多,需要通過規(guī)范化管理,提高管理效率,滿足客戶的需求,提高公司的業(yè)務(wù)水平。因此,方案一是可行的。客戶的要求越來越高,需要更高的辦事效率,需要有更遠(yuǎn)的更精確的預(yù)測(cè)方案和應(yīng)急方案。因此,方案二更具前景。必要性:采用方案一,則給客戶帶來方便,滿足客戶的需求。采用方案二,則會(huì)進(jìn)一步方便消費(fèi)者,讓服務(wù)更加迅速,到位,提高飛機(jī)的運(yùn)送率,到達(dá)準(zhǔn)點(diǎn)、方便、安全。有益性:采用方案一,可以節(jié)約人力配備成本,方便航空公司管理。采用方案二,不僅更加節(jié)約人力配備成本和方便企業(yè)管理,而且改進(jìn)整體效率,也順應(yīng)了現(xiàn)代市場(chǎng)經(jīng)濟(jì)的發(fā)展要求,促進(jìn)了航空公司的發(fā)展,實(shí)現(xiàn)航空公司的長遠(yuǎn)目標(biāo)。以上從

11、技術(shù)、經(jīng)濟(jì)、社會(huì)三個(gè)層面的必要性、可能性和有益性出發(fā),對(duì)兩個(gè)備選方案進(jìn)行比較。通過對(duì)此各自的分析,都具有可行性,但結(jié)合公司實(shí)際對(duì)比,結(jié)合該公司的現(xiàn)狀,除了要提供基本的功能外,查詢、訂票、退票、錄入等,還要加上對(duì)現(xiàn)狀的分析,才能制定出更及時(shí)、周全的方案,達(dá)到航班準(zhǔn)點(diǎn)、方便、安全,所以方案二更能滿足公司的長期發(fā)展的需要。因此,在以下的工作中是以方案二為基礎(chǔ)進(jìn)行開發(fā)的2 系統(tǒng)需求分析2.1功能描述2.1.1 航班管理系統(tǒng)的基本功能要求1.新增航班2.取消航班3.更改航班4.查詢航班2.2.2 訂票管理系統(tǒng)1.航班信息查詢2.輸入和統(tǒng)計(jì)旅客信息 3.存儲(chǔ)旅客信息4.生成訂票信息 2.2.3 退票管理系

12、統(tǒng)1.航班信息查詢2.退票操作3.更新旅客信息2.2功能需求2.2.1航班管理模塊航班管理人員通過申請(qǐng)的賬號(hào)登錄航班管理系統(tǒng),航班管理系統(tǒng)首先要進(jìn)行賬號(hào)的合法性和權(quán)限檢查以保證系統(tǒng)的安全性。通過合法性檢查后的航班管理人員才能對(duì)航班進(jìn)行在權(quán)限允許范圍內(nèi)的合法操作。1.新增航班為了緩解航空公司的巨大客流量壓力,航空公司決定新增航班時(shí),管理員通過身份驗(yàn)證后可以將新增航班的航班號(hào)、出發(fā)城市、目的城市、起飛時(shí)間、到達(dá)時(shí)間、飛行時(shí)間等信息及時(shí)上傳到航班票務(wù)管理系統(tǒng)中,同時(shí)可以將新增航班的相關(guān)信息顯示在航班票務(wù)管理系統(tǒng)的登錄界面上,方便客戶第一時(shí)間了解航班動(dòng)態(tài)并訂票。2.取消航班由于天氣或者飛機(jī)故障,航班公

13、司需暫時(shí)取消某些航班時(shí),管理員通過身份驗(yàn)證后輸入航班號(hào)后返回需要取消航班的信息,選擇取消航班選項(xiàng),會(huì)彈出確定是否取消航班窗口,管理員點(diǎn)擊確定后,航班將被成功取消,同時(shí)將取消航班的相關(guān)信息、取消原因和恢復(fù)航班時(shí)間等發(fā)布到航班票務(wù)管理系統(tǒng)的登陸界面上,方便客戶第一時(shí)間了解航班動(dòng)態(tài)并調(diào)整訂票計(jì)劃。3.更改航班由于出現(xiàn)緊急事件,航班公司不得不更改航班,管理員通過身份驗(yàn)證后輸入航班后返回需要更改航班的信息,選擇更改航班選項(xiàng),會(huì)彈出更改航班信息的相關(guān)選項(xiàng)供管理員選擇,管理員選擇相關(guān)選項(xiàng)后點(diǎn)擊確定會(huì)彈出更改確認(rèn)頁面,管理員點(diǎn)擊確認(rèn)后,航班將被成功更改,同時(shí)將更改航班原來的信息和更改后的信息發(fā)布到航班票務(wù)管理

14、系統(tǒng)登陸界面供客戶參考,辦理訂票和退票等手續(xù)。4.查詢航班由于客戶訂票時(shí)的參考項(xiàng)不同,客戶通過身份驗(yàn)證后進(jìn)入航班票務(wù)管理信息,可以通過自身的需求查詢航班信息比如目標(biāo)明確的客戶可以直接通過航班號(hào)查詢航班信息供訂票參考,目標(biāo)不明確但時(shí)間要求嚴(yán)格和目的地清楚的客戶可以先通過到達(dá)時(shí)間篩選航班信息然后再通過目的近一步地篩選航班信息供訂票參考。2.2.2訂票模塊1.航班信息查詢 用戶根據(jù)自己自己所定航班進(jìn)行查詢。確定系統(tǒng)之中是否有所乘航班。由于客戶訂票時(shí)的參考項(xiàng)不同,客戶通過身份驗(yàn)證后進(jìn)入航班票務(wù)管理信息,可以通過自身的需求查詢航班信息比如目標(biāo)明確的客戶可以直接通過航班號(hào)查詢航班信息供訂票參考,目標(biāo)不明確

15、但時(shí)間要求嚴(yán)格和目的地清楚的客戶可以先通過到達(dá)時(shí)間篩選航班信息然后再通過目的近一步地篩選航班信息供訂票參考。2.輸入和統(tǒng)計(jì)旅客信息 旅客要求訂票的信息由專人負(fù)責(zé)輸入。這部分功能是客戶端子系統(tǒng)的基本部分,這個(gè)功能是以后各個(gè)部分的基礎(chǔ)。系統(tǒng)要求做到即能夠從其它子系統(tǒng)中共享一部分信息,又有方便的操作界面工手工輸入旅客信息。這部分要求對(duì)輸入的數(shù)據(jù)進(jìn)行簡(jiǎn)單的統(tǒng)計(jì),供航空公司進(jìn)行查詢和宏觀調(diào)控。 3.存儲(chǔ)旅客信息將旅客的信息存儲(chǔ)到軟件數(shù)據(jù)庫系統(tǒng)中,以備以后的取票確認(rèn)以及查詢。4.生成訂票信息 根據(jù)所需機(jī)票信息(時(shí)間,地點(diǎn)),在數(shù)據(jù)庫中查詢并得到正確的航班的信息(價(jià)格,時(shí)間,等級(jí)),分配所需的機(jī)票數(shù)并在數(shù)據(jù)

16、庫中做出已售出的標(biāo)記2.2.3退票模塊1.航班信息查詢查詢當(dāng)前系統(tǒng)中已提交的訂票信息;由于客戶訂票時(shí)的參考項(xiàng)不同,客戶通過身份驗(yàn)證后進(jìn)入航班票務(wù)管理信息,可以通過自身的需求查詢航班信息比如目標(biāo)明確的客戶可以直接通過航班號(hào)查詢航班信息供訂票參考,目標(biāo)不明確但時(shí)間要求嚴(yán)格和目的地清楚的客戶可以先通過到達(dá)時(shí)間篩選航班信息然后再通過目的近一步地篩選航班信息供訂票參考。2.退票操作退票模塊要求實(shí)現(xiàn)退票操作。進(jìn)入退票窗口,用戶可以根據(jù)用戶信息表中的我的機(jī)票信息查詢,找出機(jī)票號(hào),在輸入到機(jī)票號(hào)查詢里,點(diǎn)擊查詢獲得你的機(jī)票信息以及價(jià)格顯示,點(diǎn)擊退票則在數(shù)據(jù)庫機(jī)票信息表中刪除本條信息。退票操作后可以實(shí)現(xiàn)查詢退票

17、結(jié)果,來確認(rèn)退票操作完成。3.更新旅客信息將旅客的退訂機(jī)票后的信息同步到軟件數(shù)據(jù)庫系統(tǒng)中,以備以后的取票確認(rèn)以及查詢。2.2.4 系統(tǒng)數(shù)據(jù)流圖2.3數(shù)據(jù)字典1.名字:航班號(hào)別名:Fno描述:唯一標(biāo)識(shí)一趟航班的關(guān)鍵組成定義:Fno=10位字符位置:航班基本信息表、航班座位表、新增航班信息、更改航班信息、取消航班信息、訂票信息、退票信息、原航班信息、新航班信息、飛機(jī)票2. 名字:出發(fā)城市別名:City1描述:描述航班的出發(fā)城市定義:City1=20位字符位置:航班基本信息表、新增航班信息、原航班信息、新航班信息、飛機(jī)票3. 名字:目的城市別名:City2描述:描述航班的到達(dá)城市定義:City2=2

18、0位字符位置:航班基本信息表、新增航班信息、訂票信息、原航班信息、新航班信息、飛機(jī)票4. 名字:起飛時(shí)間別名:Time1描述:描述航班的起飛時(shí)間定義:Time1=20位字符位置:航班基本信息表、新增航班信息、訂票信息、原航班信息、新航班信息、飛機(jī)票5. 名字:到達(dá)時(shí)間別名:Time2描述:描述航班的到達(dá)時(shí)間定義:Time2=20位字符位置:航班基本信息表、新增航班信息、原航班信息、新航班信息、飛機(jī)票6. 名字:飛行時(shí)間別名:Ftime描述:描述航班的飛行時(shí)間定義:Ftime=20位字符位置:航班基本信息表、新增航班信息、原航班信息、新航班信息、飛機(jī)票7. 名字:座位號(hào)別名:Cno描述:唯一標(biāo)識(shí)

19、航班座位的關(guān)鍵組成定義:Cno=10位字符位置:航班座位表、飛機(jī)票、退票信息8. 名字:座位類型別名:Ctype描述:描述航班座位的類型定義:Ctype=10位字符位置:航班座位表、飛機(jī)票9. 名字:身份證號(hào)別名:ID描述:唯一標(biāo)識(shí)旅客身份的關(guān)鍵組成定義:ID=15位字符位置:旅客基本信息表、飛機(jī)票、退票客戶登記文件、訂票信息、退票信息10. 名字:姓名別名:Name描述:標(biāo)識(shí)旅客身份的關(guān)鍵組成定義:ID=20位字符位置:旅客基本信息表、飛機(jī)票、退票客戶登記文件11. 名字:聯(lián)系電話別名:Phon描述:標(biāo)識(shí)旅客的聯(lián)系方式定義:Phon=20位字符位置:旅客基本信息表、訂票信息、退票客戶登記文件

20、12. 名字:價(jià)格別名:Price描述:描述機(jī)票的價(jià)格定義:Price=整數(shù)形位置:飛機(jī)票13. 名字:有效日期別名:Utime描述:描述機(jī)票的有效日期定義:Utime=20位字符位置:飛機(jī)票2.4系統(tǒng)數(shù)據(jù)需求航班基本信息表:航班號(hào)+出發(fā)城市+到達(dá)城市+起飛時(shí)間+到達(dá)時(shí)間+飛行時(shí)間航班座位表:航班號(hào)+座位號(hào)+座位類型旅客基本信息表:身份證號(hào)+姓名+聯(lián)系方式飛機(jī)票:身份證號(hào)+航班號(hào)+座位號(hào)+座位類型+價(jià)格+有效日期新增航班信息:航班號(hào)+出發(fā)城市+到達(dá)城市+起飛時(shí)間+到達(dá)時(shí)間+飛行時(shí)間更改航班信息:航班號(hào)取消航班信息:航班號(hào)原航班信息:航班號(hào)+出發(fā)城市+到達(dá)城市+起飛時(shí)間+到達(dá)時(shí)間+飛行時(shí)間新航班

21、信息:航班號(hào)+出發(fā)城市+到達(dá)城市+起飛時(shí)間+到達(dá)時(shí)間+飛行時(shí)間訂票信息:身份證號(hào)+姓名+航班號(hào)+座位號(hào)退票信息:身份證號(hào)+航班號(hào)+座位號(hào)退票客戶登記文件:身份證號(hào)+姓名+聯(lián)系方式+航班號(hào)+退票時(shí)間航 班航班座位設(shè)有出發(fā)城市起飛時(shí)間航班號(hào)目的城市到達(dá)時(shí)間機(jī)票旅 客飛行時(shí)間座位號(hào)座位類型有效日期價(jià)格身份證號(hào)聯(lián)系電話姓名圖2.5.1 實(shí)體ER圖2.5實(shí)體ER圖2.6 性能需求2.6.1系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如飛機(jī)信息屬性添加、修改;客戶信息屬性添加、修改等模塊也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這

22、一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。2.6.2系統(tǒng)的易用性和易維護(hù)性系統(tǒng)是直接面對(duì)使用人員的,而有些使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。系統(tǒng)中涉及到的數(shù)據(jù)是高校實(shí)驗(yàn)室相當(dāng)重要的信息,因此系統(tǒng)為不同角色的用戶提供了方便的管理后臺(tái)進(jìn)行數(shù)據(jù)管理,特別為系統(tǒng)管理員提供了數(shù)據(jù)

23、備份,日常安全管理,防止系統(tǒng)意外崩潰等功能。2.6.3系統(tǒng)的響應(yīng)速度系統(tǒng)設(shè)計(jì)中摒棄大量數(shù)據(jù)冗余,提出了優(yōu)化數(shù)據(jù)庫的解決方案,大量使用存儲(chǔ)過程,大大提高系統(tǒng)響應(yīng)時(shí)間和速度。系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。嚴(yán)格保證操作人員不會(huì)因?yàn)樗俣葐栴}而影響工作。3 系統(tǒng)概念設(shè)計(jì)3.1數(shù)據(jù)庫設(shè)計(jì)create 數(shù)據(jù)庫create 航班基本信息表 (航班號(hào)(Fno) char(10),出發(fā)城市(City1) varchar(20),目的城市(City2) varchar(20),起飛時(shí)間(Time1) varchar(20), 到達(dá)時(shí)間(Time2) varchar(20),飛行時(shí)間

24、(Ftime) varchar(20)create 航班座位信息表 (航班號(hào)(Fno) char(10), 座位號(hào)(Cno) char(10) ,座位類型(Ctype) char(10)create 旅客基本信息表 (身份證號(hào)(ID) char(15), 姓名(Name) varchar(20) ,聯(lián)系電話(Phon) varchar(20)create機(jī)票信息表 (身份證號(hào)(ID) char(15), 航班號(hào)(Fno) char(10), 座位號(hào)(Cno) char(10), 價(jià)格(Price) int, 有效日期(Utime) varchar(20) )3.2軟件模塊設(shè)計(jì)航班票務(wù)管理系統(tǒng)劃

25、分成航班管理、訂票、退票等三個(gè)模塊,每個(gè)模塊完成各自相應(yīng)的功能。3.2.1航班管理模塊新增航班功能:從A頁面接收航班管理人員輸入的待新增的航班信息轉(zhuǎn)到B頁面去執(zhí)行insert 新增航班信息 into 系統(tǒng)數(shù)據(jù)庫中,再轉(zhuǎn)到C頁面執(zhí)行select from 系統(tǒng)數(shù)據(jù)庫并判斷if insert新增航班信息=成功取消航班功能:從A頁面接收航班管理人員輸入的待取消的航班信息轉(zhuǎn)到B頁面去執(zhí)行delete 取消航班信息 from 系統(tǒng)數(shù)據(jù)庫,再轉(zhuǎn)到C頁面執(zhí)行select from 系統(tǒng)數(shù)據(jù)庫并判斷if delete 取消航班信息=成功更改航班功能:從A頁面接收航班管理人員輸入的待更新的航班信息轉(zhuǎn)到B頁面去執(zhí)

26、行update 更改信息 from 系統(tǒng)數(shù)據(jù)庫,再轉(zhuǎn)到C頁面執(zhí)行select from 系統(tǒng)數(shù)據(jù)庫并判斷if update 更改航班信息=成功3.2.2訂票模塊訂票功能:從A頁面接收客戶輸入的訂票信息轉(zhuǎn)到B頁面去執(zhí)行insert 訂票信息 into 系統(tǒng)數(shù)據(jù)庫中,再轉(zhuǎn)到C頁面執(zhí)行select from 系統(tǒng)數(shù)據(jù)庫并判斷if insert訂票信息=成功3.2.3退票模塊退票功能:從A頁面接收客戶輸入的退票信息轉(zhuǎn)到B頁面去執(zhí)行delete 退票信息 from 系統(tǒng)數(shù)據(jù)庫,再轉(zhuǎn)到C頁面執(zhí)行select from 系統(tǒng)數(shù)據(jù)庫并判斷if delete 退票信息=成功4 詳細(xì)設(shè)計(jì)4.1數(shù)據(jù)庫設(shè)計(jì)創(chuàng)建民航數(shù)

27、據(jù)庫:create database airporton primary( name=airport_data, filename=e:airportairport_data.mdf, size=10MB, maxsize=15MB, filegrowth=10%)log on( name=airport_log, filename=e:airportairport_data.ldf, size=3MB, maxsize=5MB, filegrowth=1MB)create table airline ( Fno char(10) primary key, City1 varchar(20)

28、not null, City2 varchar(20) not null, Time1 varchar(20) not null, Time2 varchar(20) not null, Ftime varchar(20) )create table seat ( Fno char(10) not null foreign key references airline(Fno), Cno char(10) not null, Ctype char(10) check(Ctype in(頭等,次等), primary key(Fno,Cno)create table ticket ( ID ch

29、ar(15) not null, Fno char(10) not null, Cno char(10) not null, Price int not null, Utime varchar(20), foreign key(ID) references traver(ID), foreign key(Fno,Cno) references seat(Fno,Cno), primary key(Fno,Cno)create table traver ( ID char(15) primary key, Name varchar(20) not null, Phon varchar(20) n

30、ot null)4.2 java操作數(shù)據(jù)庫的類DB的設(shè)計(jì)package bean;import java.sql.*;public class DB public static Connection getConn()/與數(shù)據(jù)庫建立連接Connection conn=null;try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);conn=DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433; + DataBaseName=airport

31、,sa,Li); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return conn;public static Statement getStmt(Connection conn) /取得數(shù)據(jù)庫中的StatementStatement stmt=null;try if(conn!=null)stmt=conn.createStatement(); catch (SQLException e) e.printStackTrace();return

32、 stmt;public static PreparedStatement getPstmt(Connection conn,String sql)/取得數(shù)據(jù)庫中的PreparedStatementPreparedStatement pstmt=null;try if(conn!=null)pstmt=conn.prepareStatement(sql); catch (SQLException e) e.printStackTrace();return pstmt;public static ResultSet queryResult(Statement stmt,String sql)/使

33、用Statement取得數(shù)據(jù)庫中的結(jié)果集ResultSet rs=null;try if(stmt!=null)rs=stmt.executeQuery(sql); catch (SQLException e) e.printStackTrace();return rs;public static ResultSet queryResult(PreparedStatement pstmt)/使用PreparedStatement取得數(shù)據(jù)庫中的結(jié)果集ResultSet rs=null;try if(pstmt!=null)rs=pstmt.executeQuery(); catch (SQLException e) e.printStackTrace();return rs;public static void close(Connection conn)/關(guān)閉數(shù)據(jù)庫連接if(conn!=null)try conn.close(); catch (SQLException e) e.printStackTrace(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論