




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件學院課程設(shè)計報告書課程名稱 數(shù)據(jù)庫原理及應(yīng)用設(shè)計題目機票預訂信息系統(tǒng)專業(yè)班級 軟件工程10 - 01學 號 1020010110姓 名 至指導教師 至2012 年6月目錄1設(shè)計時間12設(shè)計目的13設(shè)計任務(wù)14設(shè)計內(nèi)容14.1 需求分析14.2 系統(tǒng)設(shè)計24.2.1 概念結(jié)構(gòu)設(shè)計24.2.2 邏輯結(jié)構(gòu)設(shè)計44.2.3 物理結(jié)構(gòu)設(shè)計54.3 系統(tǒng)實施74.3.1 數(shù)據(jù)庫實現(xiàn)74.3.2 數(shù)據(jù)載人94.4 運行與測試104.4.1 運行與測試104.4.2 分析125總結(jié)與展望10參考文獻141設(shè)計時間2012年6月4日2012年6月7日2設(shè)計目的數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計是軟件工程專業(yè)集中實踐性
2、環(huán)節(jié)之一,是學習完數(shù)據(jù)庫 原理及應(yīng)用課程后進行的一次全面的綜合練習。應(yīng)用對數(shù)據(jù)庫系統(tǒng)原理的理論學習,通 過上機實踐的方式將理論知識與實踐更好的結(jié)合起來,鞏固所學知識。實踐和鞏固在課堂教學中學習的關(guān)于數(shù)據(jù)庫的有關(guān)知識,熟練掌握對于給定結(jié)構(gòu)的數(shù)據(jù)庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價。實踐和鞏固在課堂教學中學習的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識和數(shù)據(jù)庫系統(tǒng)的建 立方法,熟練掌握對于給定實際問題,為了建立一個關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng) 過系統(tǒng)調(diào)研、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價 的一般過程,為畢業(yè)設(shè)計打下基礎(chǔ)。3設(shè)計任務(wù)本課程設(shè)計任務(wù)是通過開發(fā)一個
3、數(shù)據(jù)庫機票預訂信息系統(tǒng),學習數(shù)據(jù)庫系統(tǒng)的設(shè)計與開發(fā),SQL相關(guān)的軟件為開發(fā)工具。通過對計算機硬件和軟件解決方案的論證,對應(yīng)用 領(lǐng)域進行調(diào)查分析,參考各種資料和進行數(shù)據(jù)庫系統(tǒng)開發(fā)實踐。在指導老師的幫助下,已 經(jīng)基本上成功地實現(xiàn)了設(shè)計任務(wù)書的要求,使得設(shè)計的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫的 管理。4設(shè)計內(nèi)容4.1 需求分析隨著社會發(fā)展的不斷地進步,人民消費水平的不斷地提高,致使民航事業(yè)不斷壯大, 乘坐民航的消費者越來越多,因此機票的預定也越顯重要,航空公司為方便客戶出行,需 開發(fā)一個機票預定系統(tǒng)。根據(jù)預定機票的客戶信息,包括姓名、性別、身份證號碼、出行 時間、出行目的地等,系統(tǒng)經(jīng)過查詢航空公司內(nèi)的航
4、班數(shù)據(jù)服務(wù)器后,為旅客安排航班。(1) 某航空公司機票預訂管理系統(tǒng)需要如下信息:航班信息:航班編號、飛機型號、起飛地、目的地、起飛時間、飛行時間等。飛機信息:飛機編號、座位數(shù)。業(yè)務(wù)員信息:工號、業(yè)務(wù)員姓名。機票信息:航班編號、旅客編號、座位號、票價、當前預售狀態(tài)等。旅客信息:姓名、性別、聯(lián)系電話、身份證號等。(2) 系統(tǒng)功能的基本要求:按照一定條件查詢、統(tǒng)計符合條件的航班、機票等;并能查詢、統(tǒng)計機票預訂情況。4.2 系統(tǒng)設(shè)計4.2.1 概念結(jié)構(gòu)設(shè)計分E-R圖設(shè)計:根據(jù)需求分析抽象出信息結(jié)構(gòu),可得該系統(tǒng)的E-R圖。航班E-R圖,如圖4-1所示。出發(fā)地到達時航班飛機E-R圖4-2圖4-1航班E-R
5、圖飛機圖4-2飛機E-R圖機票E-R圖,如圖4-3所示。圖4-3機票E-R圖(4)客戶E-R圖,如圖4-4所示。圖4-4 客戶E-R圖(5)業(yè)務(wù)員E-R圖,如圖4-5所示。圖4-5業(yè)務(wù)員E-R圖根據(jù)分E-R圖和需求分析,可得到總E-R圖,如圖4-6所示性別身份證工號旅客編業(yè)務(wù)付款狀nnn包含票價m11m包含當前預n出發(fā)地1位號圖4-6系統(tǒng)總體結(jié)構(gòu)E-R圖4.2.2邏輯結(jié)構(gòu)設(shè)計將圖4-6總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。(主鍵用下劃線標出)飛機(飛機編號,機艙等級,座位數(shù))航班(航班編號,飛機編號、出發(fā)地,目的地,起飛時間,到達時間)業(yè)務(wù)員(工號,業(yè)務(wù)員姓名)機票(航班編號,旅客編號,機艙等級
6、,座位號,票價, 旅客(旅客編號,姓名,性別,身份證號,聯(lián)系電話) 購買(旅客編號,座位號,折扣,實付款,數(shù)量,工號,當前預售狀態(tài))付款狀態(tài))4.2.3物理結(jié)構(gòu)設(shè)計根據(jù)總體結(jié)構(gòu)圖設(shè)計機票預定系統(tǒng)表4-1飛機信息基本表結(jié)構(gòu),具相應(yīng)標的定義如下:中文名稱長度是否非空主關(guān)鍵字備注飛機編號char10Y座位數(shù)intN總座位表4-2航班信息中文名稱長度是否非空主關(guān)鍵字備注航班編號char10Y飛機編號char10N機艙等級char10N起飛地char10N目的地char10N起飛時間datetime年月日/時分到達時間datetime年月日/時分表4-3業(yè)務(wù)員信息中義名稱長度是否非空主關(guān)鍵字備注工號ch
7、ar10Y業(yè)務(wù)員姓名char10N表4-4機票信息中義名稱長度是否非空主關(guān)鍵字備注航班編號char10N機艙等級char10N座位號char10Y票價float(2)N元當前預售狀態(tài)char10NY/N表4-5旅客信息中文名稱長度是否非空主關(guān)鍵字備注旅客編號char10Y姓名char10N性別char10N身份證號char10N聯(lián)系方式char15N表4-6購買信息中文名稱長度是否非空主關(guān)鍵字備注旅客編號char10Y座位號char10N折扣float(1)打幾折實付款float(2)NN元購頭數(shù)重intNN購買的機票工號char10N付款狀態(tài)char10NY/N4.3 系統(tǒng)實施4.3.1 數(shù)
8、據(jù)庫實現(xiàn)先建立機票預訂數(shù)據(jù)庫,然后根據(jù)數(shù)據(jù)庫的基本表結(jié)構(gòu)分別建立六個基本表,這里給 出具體的SQL®句如下。(1) Create Database機票預訂;(2)創(chuàng)建飛機表Create table 飛機(飛機編號 char(10) not null,座位數(shù) int not null, primary key(飛機編號) );(3)創(chuàng)建航班表Create table 航班(航班編號 char(10) primary key,飛機編號 char(10) not null,起飛地 char(10) not null, 目的地 char(10) not null, 起飛時間 datetime
9、, 到達時間datetime, Foreign key(飛機編號)references飛機(飛機編號) );(4)創(chuàng)建業(yè)務(wù)員表Create table 業(yè)務(wù)員(工號 char(10) primary key, 業(yè)務(wù)員姓名 char(10) not null);(5)創(chuàng)建機票表Create table 機票(航班編號 char(10) not null, 機艙等級 char(10) not null, 座位號 char (10)primary key Constraint c2 check座位號 between '001' and '500'), 票價 float
10、(2) not null,當前預售狀態(tài) char(10) not null,Constraint cl check機艙等級in ('頭等艙',公務(wù)艙','經(jīng)濟艙'),Foreign key(航班編號)references航班(航班編號), );(6)創(chuàng)建旅客表Create table 旅客(旅客編號 char(10) primary key,姓名 char(10) not null,性別 char(10) not null,身份證號 char(20) not null,聯(lián)系電話 char(15) not null);(7)創(chuàng)建購買表Create tabl
11、e 購買(旅客編號 char(10) not null,座位號 char(10) not null, primary key(旅客編號,座位號), 折扣 float(1),實付款 float(2) not null,工號 char(10) not null,購買數(shù)量int not null,付款X態(tài) char(10) not null,Foreign key(旅客編號)references旅客(旅客編號),Foreign key(座位號)references 機票(座位號),Foreign key(工號)references 業(yè)務(wù)員(工號);4.3.2 數(shù)據(jù)載入圖4-7飛機表錄入(2)圖4-8
12、航班表信息(3)圖4-9業(yè)務(wù)員表信息(4)圖4-10機票表信息(5)圖4-11旅客表信息(6)圖4-12購買表信息4.4運行與測試4.4.1 運行與測試(1)查詢航班1的剩余機票總數(shù)select航班編號,count(座位號)乘U余機票總數(shù)from機票where航班編號='航班1'group by航班編號,當前預售狀態(tài)having當前預售狀態(tài)='N'圖 4-13(2)查詢航班1,各機艙剩余機票數(shù)select航班編號,機艙等級,count(座位號)乘U余機票數(shù)from機票where航班編號='航班1'group by航班編號,機艙等級,當前預售狀態(tài)h
13、aving當前預售狀態(tài)='N'圖 4-14(3)查詢航班3各機艙機票的預訂情況select航班編號,機艙等級,count(座位號)售出票數(shù)from機票where航班編號='航班3'group by航班編號,機艙等級,當前預售狀態(tài)having當前預售狀態(tài)='Y'圖 4-15(4)北京的李先生想去上海,他可乘坐的航班select *from航班where起飛地='北京'and目的地='上海';圖 4-16(5)查詢旅客1信息及付款情況select姓名,性別,身份證號,聯(lián)系方式,座位號,折扣,實付款,付款狀態(tài)from旅客
14、,購買where購買.旅客編號=旅客.旅客編號and旅客.旅客編號='旅客1'圖 4-17(6)查詢航班3,座位號3-01的旅客信息select姓名,性別,身份證號,聯(lián)系方式from 旅客,機票購買where機票.座位號=購買.座位號and機票.航班編號='航班3'and機票.座位號='3-01' and旅客旅客編號二購買旅客編號;圖 4-184.4.2 分析設(shè)計數(shù)據(jù)庫時,需要考慮相關(guān)功能的實現(xiàn)如,客戶發(fā)票的打印和結(jié)算,員工工資的結(jié) 算等等,因為只設(shè)計數(shù)據(jù)庫,沒有相關(guān)的前臺程序,實現(xiàn)起來有點復雜,所以通過建立視 圖去實現(xiàn)相應(yīng)的結(jié)算功能,這樣也能保證相關(guān)數(shù)據(jù)的安全性。經(jīng)過一周的努力,本次課程設(shè)計終于完成了。通過這次課程設(shè)計,我對數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄰居土地租賃協(xié)議書范本
- 廠房安全風險評估與預防合同
- 香港法律婚前協(xié)議書范本
- 采石場經(jīng)營權(quán)與資源權(quán)轉(zhuǎn)讓協(xié)議
- 柴油運輸碳排放交易合同
- 餐飲行業(yè)食品安全管理合作協(xié)議書
- 餐飲品牌直營店租賃合作協(xié)議
- 車輛產(chǎn)權(quán)轉(zhuǎn)讓與質(zhì)保服務(wù)合同范本
- 系桿拱橋吊桿張拉順序?qū)n}
- 離子沉積技術(shù)培訓課件
- 國有企業(yè)合規(guī)管理
- 慈利金投公司招聘筆試題目
- 醫(yī)療器械市場調(diào)整與價格波動對策
- 髖關(guān)節(jié)假體松動查房
- 【基于單片機的超速報警器的電路設(shè)計6100字(論文)】
- 鼠疫介紹演示培訓課件
- 固體地球物理學概論
- 浮針療法課件
- 園林綠化工程施工技術(shù)方案及技術(shù)措施
- “安全生產(chǎn)課件:如何預防工傷事故”
- 14天攻克KET詞匯表
評論
0/150
提交評論