數(shù)據(jù)庫課程設(shè)計(jì)20機(jī)票預(yù)訂信息系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)20機(jī)票預(yù)訂信息系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)20機(jī)票預(yù)訂信息系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)20機(jī)票預(yù)訂信息系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)20機(jī)票預(yù)訂信息系統(tǒng)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件學(xué)院課程設(shè)計(jì)報(bào)告課程名稱數(shù)據(jù)庫原理及應(yīng)用設(shè)計(jì)題目機(jī)票預(yù)訂信息系統(tǒng)專業(yè)班級(jí)孫寧指導(dǎo)教師2014年6月設(shè)計(jì)時(shí)間設(shè)計(jì)目的設(shè)計(jì)任務(wù)設(shè)計(jì)內(nèi)容4.1 需求分析4.2 系統(tǒng)設(shè)計(jì)4.2.1 概念結(jié)構(gòu)設(shè)計(jì)4.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)4.2.3 物理結(jié)構(gòu)設(shè)計(jì)4.3 系統(tǒng)實(shí)施4.3.1 數(shù)據(jù)庫實(shí)現(xiàn)4.3.2 數(shù)據(jù)載入4.4 運(yùn)行與測試4.4.1 運(yùn)行與測試4.4.2 分析5 總結(jié)與展望參考文獻(xiàn)目錄10101214131設(shè)計(jì)時(shí)間2014年6月23日2012年6月28日數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)是軟件工程專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫原理及應(yīng)用課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深對(duì)數(shù)據(jù)庫基礎(chǔ)理論和 基本

2、知識(shí)的理解,掌握使用數(shù)據(jù)庫進(jìn)行軟件設(shè)計(jì)的基本方法,提高運(yùn)用數(shù)據(jù)庫解決實(shí)際問 題的能力,最終實(shí)現(xiàn)對(duì)于給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用 系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。同時(shí), 此次設(shè)計(jì)對(duì)于同學(xué)將來的畢業(yè)設(shè)計(jì)和具體工作實(shí)踐將有重要的意義。3設(shè)計(jì)任務(wù)本課程設(shè)計(jì)任務(wù)是通過開發(fā)一個(gè)數(shù)據(jù)庫機(jī)票預(yù)訂信息系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與 開發(fā),SQL相關(guān)的軟件為開發(fā)工具。通過對(duì)計(jì)算機(jī)硬件和軟件解決方案的論證,對(duì)應(yīng)用 領(lǐng)域進(jìn)行調(diào)查分析,參考各種資料和進(jìn)行數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)踐。在指導(dǎo)老師的幫助下,已 經(jīng)基本上成功地實(shí)現(xiàn)了設(shè)計(jì)任務(wù)書的要求,使得設(shè)計(jì)的數(shù)據(jù)庫

3、系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫的 管理。4.1需求分析隨著社會(huì)發(fā)展的不斷地進(jìn)步,人民消費(fèi)水平的不斷地提高,致使民航事業(yè)不斷壯大, 乘坐民航的消費(fèi)者越來越多,因此機(jī)票的預(yù)定也越顯重要,航空公司為方便客戶出行,需 開發(fā)一個(gè)機(jī)票預(yù)定系統(tǒng)。根據(jù)預(yù)定機(jī)票的客戶信息,包括姓名、性別、身份證號(hào)碼、出行 時(shí)間、出行目的地等,系統(tǒng)經(jīng)過查詢航空公司內(nèi)的航班數(shù)據(jù)服務(wù)器后,為旅客安排航班。(1)某航空公司機(jī)票預(yù)訂管理系統(tǒng)需要如下信息:航班信息:航班編號(hào)、飛機(jī)型號(hào)、起飛地、目的地、起飛時(shí)間、飛行時(shí)間等。飛機(jī)信息:飛機(jī)編號(hào)、座位數(shù)。業(yè)務(wù)員信息:工號(hào)、業(yè)務(wù)員姓名。機(jī)票信息:航班編號(hào)、旅客編號(hào)、座位號(hào)、票價(jià)、當(dāng)前預(yù)售狀態(tài)等。旅客信息

4、:姓名、性別、聯(lián)系電話、身份證號(hào)等。(2)系統(tǒng)功能的基本要求:按照一定條件查詢、統(tǒng)計(jì)符合條件的航班、機(jī)票等;并能查詢、統(tǒng)計(jì)機(jī)票預(yù)訂情況。4.2系統(tǒng)設(shè)計(jì)421概念結(jié)構(gòu)設(shè)計(jì)分E-R圖設(shè)計(jì):根據(jù)需求分析抽象出信息結(jié)構(gòu),可得該系統(tǒng)的E-R 圖。(1)航班E-R圖,如圖4-1所示。2圖4-1航班E-R圖飛機(jī)E-R圖,如圖4-2所示。圖4-2飛機(jī)E-R圖機(jī)票E-R圖,如圖4-3所示。旅客(旅客編號(hào),姓名,性別,身份證號(hào),聯(lián)系電話)購買(旅客編號(hào),座位號(hào),折扣,實(shí)付款,數(shù)量,工號(hào),付款狀態(tài))423物理結(jié)構(gòu)設(shè)計(jì)根據(jù)總體結(jié)構(gòu)圖設(shè)計(jì)機(jī)票預(yù)定系統(tǒng)基本表結(jié)構(gòu),其相應(yīng)標(biāo)的定義如下:表4-1飛機(jī)信息中文名稱類型長度是否非

5、空主關(guān)鍵字備注飛機(jī)編號(hào)char10Y座位數(shù)intN總座位表4-2航班信息中文名稱類型長度是否非空主關(guān)鍵字備注航班編號(hào)char10Y飛機(jī)編號(hào)char10N機(jī)艙等級(jí)char10N起飛地char10N目的地char10N起飛時(shí)間datetime年月日/時(shí)分到達(dá)時(shí)間datetime年月日/時(shí)分表4-3業(yè)務(wù)員信息中文名稱類型長度是否非空主關(guān)鍵字備注工號(hào)char10Y業(yè)務(wù)員姓名char10N表4-4機(jī)票信息中文名稱類型長度是否非空主關(guān)鍵字備注航班編號(hào)char10N機(jī)艙等級(jí)char10N座位號(hào)char10Y票價(jià)float(2)N元當(dāng)前預(yù)售狀態(tài)char10NY/N表4-5旅客信息中文名稱類型長度是否非空主關(guān)鍵

6、字備注旅客編號(hào)char10Y姓名char10N性別char10N身份證號(hào)char10N聯(lián)系方式char15N表4-6購買信息中文名稱類型長度是否非空主關(guān)鍵字備注旅客編號(hào)char10Y座位號(hào)char10N折扣float(1)打幾折實(shí)付款float(2)NN元購買數(shù)量intNN購買的機(jī)票工號(hào)char10N付款狀態(tài)char10NY/N4.3系統(tǒng)實(shí)施17431數(shù)據(jù)庫實(shí)現(xiàn)先建立機(jī)票預(yù)訂數(shù)據(jù)庫,然后根據(jù)數(shù)據(jù)庫的基本表結(jié)構(gòu)分別建立六個(gè)基本表,這里給出具體的SQL語句如下。(1)Create Database機(jī)票預(yù)訂;(2)創(chuàng)建飛機(jī)表Create table 飛機(jī)(飛機(jī)編號(hào) char(10) not null

7、.座位數(shù) int not null,p rimary key(飛機(jī)編號(hào));(3)創(chuàng)建航班表Create table 航班(航班編號(hào) char(10) primary key, 飛機(jī)編號(hào) char(10) not null,起飛地 char(10) not null,目的地 char(10) not null,起飛時(shí)間 datetime,到達(dá)時(shí)間datetime,Foreig n key(飛機(jī)編號(hào))refere nces飛機(jī)(飛機(jī)編號(hào));(4) 創(chuàng)建業(yè)務(wù)員表Create table 業(yè)務(wù)員(工號(hào) char(10) primary key,業(yè)務(wù)員姓名 char(10) not null);(5)

8、創(chuàng)建機(jī)票表Create table 機(jī)票(航班編號(hào) char(10) not null, 機(jī)艙等級(jí) char(10) not null,座位號(hào) char (10)primary keyConstraint c2 check座位號(hào) between '001' and '500'), 票價(jià) float(2) not null,當(dāng)前預(yù)售狀態(tài) char(10) not null.Constraint c1 check(機(jī)艙等級(jí)in ('頭等艙','公務(wù)艙','經(jīng)濟(jì)艙'),Foreign key(航班編號(hào))reference

9、s航班(航班編號(hào)),);(6) 創(chuàng)建旅客表Create table 旅客(旅客編號(hào) char(10) primary key,姓名 char(10) not null,性別 char(10) not null,身份證號(hào) char(20) not null, 聯(lián)系電話 char(15) not null);(7) 創(chuàng)建購買表Create table 購買(旅客編號(hào) char(10) not null,座位號(hào) char(10) not null,primary key(旅客編號(hào),座位號(hào)), 折扣 float(1),實(shí)付款 float(2) not null, 工號(hào) char(10) not nul

10、l, 購買數(shù)量int not null,付款狀態(tài) char(10) not null,Foreign key(旅客編號(hào))references旅客(旅客編號(hào)),Foreign key(座位號(hào))references 機(jī)票(座位號(hào)),Foreign key(工號(hào)) references 業(yè)務(wù)員(工號(hào));4.3.2數(shù)據(jù)載入(1)圖4-7飛機(jī)表錄入(2)叼打開表一弘MEUNGPCLSQ.機(jī)慕預(yù)訂加bd航調(diào)抗班編號(hào)飛機(jī)蝙號(hào)起飛地目的地起飛時(shí)間*12 3 412 3 4 航航航1機(jī)飛 E3S1S京北 ASSISI圖4-8航班表信息(3)"打幵表一氷MSUNG-PCXLSQ.機(jī)劭訂.Tbs業(yè)務(wù)員工號(hào)

11、2 業(yè)務(wù)員2業(yè)務(wù)員3業(yè)奔員堆窖魅丹張麗圖4-9業(yè)務(wù)員表信息(4)T 打幵表 一SAMEUNG-1航噸編尋|機(jī)範(fàn)等如1座惱尋1宰怕豈前帖售狀態(tài)1 11航班1 m專颱jwcnano.2航臟1決尊flS1-024oa.U3航臟11-03350.Y4航臟1坐勢fig1-013sa.Y5航臟1公勢蛇L-05350.N6航班1經(jīng)濟(jì)flfiL-OS26a.Y¥航班1經(jīng)濟(jì)ASL-OT2S0.II8航班1經(jīng)濟(jì)fifiL-OS250.TIy航臟1經(jīng)濟(jì)ASL-00250.IIIU航班11-10250.r11 1i肘剳"4nijnnV4-10機(jī)票表信息圖(5)于n打開表一4財(cái)WNG-PQLSQ機(jī)票

12、夜訂啟bd歲客旅喜編號(hào)性別聯(lián)系方式王鵬備 1290009旅容10,掖客1LI旅客12族嘗歸jfe歆旅孰6 廠容49 旅貳10200101071020010103 020010123 102001011310200101111020010110 020010101020010102圖4-11旅客表信息6)訐 打開表一S氐MSUNG-PCXLSQ機(jī)毒預(yù)訂.dbs賄黃折扣I實(shí)忖款工號(hào)購買數(shù)量忖隸狀態(tài)&. 50 12 3 11112345 容容客嘗畧容哥容 旅旅戰(zhàn)族旅fe 旅8. E- - - -4 4 II 19.7.6.5. 51600340.650, 495.175. 280.13i.5

13、 aoo.業(yè)勢員3 業(yè)務(wù)員211労員I業(yè)努員2 業(yè)務(wù)和 業(yè)勞員111務(wù)員j業(yè)勞員1YNyNYNyN圖 4-12購買表信息4.4運(yùn)行與測試4.4.1運(yùn)行與測試(1)查詢航班1的剩余機(jī)票總數(shù)select航班編號(hào),count(座位號(hào))剩余機(jī)票總數(shù)from機(jī)票where航班編號(hào)='航班1'group by航班編號(hào),當(dāng)刖預(yù)售狀態(tài)havi ng當(dāng)刖預(yù)售狀態(tài)='N'書童一 &AM3UNG-PCIL5QX3T.5AM&UNG-PC5am.5'ung 無標(biāo)蔻尸select 我班S號(hào),匚ount N座位號(hào))剰余機(jī)票篇數(shù) from.機(jī)黑where驗(yàn)挺爲(wèi)是二航班

14、 group by祇竝編尋曾箭幀害狀態(tài) having當(dāng)前贏售狀態(tài)=5 ;in航班編是航班1剩余機(jī)票總裁S圖 4-13(2)查詢航班1,各機(jī)艙剩余機(jī)票數(shù)select航班編號(hào),機(jī)艙等級(jí),count(座位號(hào))剩余機(jī)票數(shù)from機(jī)票where航班編號(hào)='航班1'group by航班編號(hào),機(jī)艙等級(jí),當(dāng)前預(yù)售狀態(tài)havi ng當(dāng)前預(yù)售狀態(tài)='N'select毎班城是.機(jī)詭等級(jí),匚口口知座位廿剽余機(jī)幕數(shù) fron.機(jī)事whre航班編號(hào)J航班rgroup by航粧編號(hào),機(jī)施等級(jí),當(dāng)前預(yù)售狀態(tài) haAJlne當(dāng)箭幅S狀態(tài)J rf ;JI血EE編號(hào)I機(jī)龜?shù)燃?jí)I剌余機(jī)票新航贓1 航班

15、1 航班12務(wù)艙1經(jīng)濟(jì)艙4頭等龜1圖 4-14(3)查詢航班3各機(jī)艙機(jī)票的預(yù)訂情況select航班編號(hào),機(jī)艙等級(jí),count(座位號(hào))售出票數(shù)from機(jī)票where航班編號(hào)='航班3'group by航班編號(hào),機(jī)艙等級(jí),當(dāng)前預(yù)售狀態(tài)havi ng當(dāng)前預(yù)售狀態(tài)='丫'碼蛋一 SAMSUrJG-PCLSQ.t;a3J.SAMSlJNG-PC5am5ung 無標(biāo)蜚 1 盤 select 航班塢號(hào),機(jī)艙等級(jí):courrh (座位號(hào),售出票皴 froii機(jī)累汕已"航班編號(hào)J航班了 group by毎班騙號(hào),機(jī)能等級(jí)當(dāng)S預(yù)售狀態(tài)having當(dāng)刖$負(fù)售耳£

16、態(tài)二°實(shí):nrg濟(jì)艙頭等能骯臟編號(hào) 機(jī)檻等級(jí)售出票數(shù) 1航H32 航如圖 4-15(4)北京的李先生想去上海,他可乘坐的航班select * from航班 where起飛地-北京'and目的地-上海' SAMSUNG-PCLSQ.l.ST.SAMSUNQ'PCsamiSdng select *frena疏班、(5)查詢旅客vhere把飛地='北京and目的地弐上海;航班疽號(hào)1飛機(jī)編號(hào)起飛地目的地起飛時(shí)間到達(dá)時(shí)科1就fct3飛機(jī)3北京上海2012-07-0113:30:00. 000 2012-OT2航班4飛機(jī)4北京上海20L2-07-01LOiOOiO

17、O. 000 2012-OT圖 4-16*n1信息及付款情況select姓名,性別,身份證號(hào),聯(lián)系方式,座位號(hào)折扣,實(shí)付款,付款狀態(tài) from旅客,購買 where購買.旅客編號(hào)=旅客.旅客編號(hào)and旅客.旅客編號(hào)-旅客1'00"吩ft龜翌別島儲(chǔ)證號(hào),聯(lián)系方式座位號(hào).折批買付SC flS W態(tài) :益:電囉親舂偏總-旅容,旅容編號(hào)亞祖旅容.毓睿跚號(hào)m旅客:r-r娃茗性別身份證號(hào)聯(lián)奈方式座位號(hào)折扣實(shí)忖款付i郵胃102001010913314000091-012 53Sa. 0 Y圖 4-17(6)查詢航班3,座位號(hào)3-01的旅客信息select姓名,性別,身份證號(hào),聯(lián)系方式 fr

18、om 旅客,機(jī)票,購買where機(jī)票.座位號(hào)二購買.座位號(hào)and機(jī)票.航班編號(hào)二'航班3'and機(jī)票.座位號(hào)='3-01' and旅客.旅客編號(hào)=購買.旅客編號(hào);姓名吳啓性別身H證號(hào)1020010106I聯(lián)系方式13:314090006圖 4-18442分析設(shè)計(jì)數(shù)據(jù)庫時(shí),需要考慮相關(guān)功能的實(shí)現(xiàn)如,客戶發(fā)票的打印和結(jié)算,員工工資的結(jié) 算等等,因?yàn)橹辉O(shè)計(jì)數(shù)據(jù)庫,沒有相關(guān)的前臺(tái)程序,實(shí)現(xiàn)起來有點(diǎn)復(fù)雜,所以通過建立視 圖去實(shí)現(xiàn)相應(yīng)的結(jié)算功能,這樣也能保證相關(guān)數(shù)據(jù)的安全性。5總結(jié)與展望經(jīng)過一周的努力,本次課程設(shè)計(jì)終于完成了。通過這次課程設(shè)計(jì),我對(duì)數(shù)據(jù)庫這門課程有了更深入的理解,數(shù)據(jù)庫是一門實(shí)踐性較強(qiáng)的課程,同時(shí)我明白了理論與實(shí)際應(yīng)用 相結(jié)合的重要性,掌握并熟練運(yùn)用 SQL語句,提高了我的綜合運(yùn)用所學(xué)知識(shí)的能力。在本次課程設(shè)計(jì)和過程中,由于時(shí)間不是很長,再加上要求獨(dú)立完成,系統(tǒng)需求分析 上可能不是很全面,程序中還存在很多缺,希望老師能給予批評(píng)和指導(dǎo)。經(jīng)過這次課程設(shè) 計(jì),我的知識(shí)得到了很大,經(jīng)驗(yàn)也更加豐富。希望能在今后的不斷的學(xué)習(xí)中和努力中,把 程序做得更好。最后,感謝指導(dǎo)老師給予的幫助。參考文獻(xiàn)1屈輝立,陳可明,石武信.JSP網(wǎng)站編程教程M.第1版,北京:北京希望電子出版社,20052白勇.用B/S模式構(gòu)建在線考試系統(tǒng)J,重慶電力高

溫馨提示

  • 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)論