數(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頁,還剩12頁未讀, 繼續(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é)院課程設(shè)計(jì)報(bào)告書課程名稱數(shù)據(jù)庫原理及應(yīng)用設(shè)計(jì)題目機(jī)票預(yù)訂信息系統(tǒng)專業(yè)班級(jí)學(xué)號(hào)姓名指導(dǎo)教師孫殳2014年6月目錄1設(shè)計(jì)時(shí)間12設(shè)計(jì)目的13設(shè)計(jì)任務(wù)14設(shè)計(jì)內(nèi)容14.1 需求分析14.2 系統(tǒng)設(shè)計(jì)24.2.1 概念結(jié)構(gòu)設(shè)計(jì)24.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)44.2.3 物理結(jié)構(gòu)設(shè)計(jì)54.3 系統(tǒng)實(shí)施74.3.1 數(shù)據(jù)庫實(shí)現(xiàn)74.3.2 數(shù)據(jù)載入94.4 運(yùn)行與測(cè)試104.4.1 運(yùn)行與測(cè)試104.4.2 分析125總結(jié)與展望13參考文獻(xiàn)141設(shè)計(jì)時(shí)間2014年6月23日2012年6月28日2設(shè)計(jì)目的數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)是軟件工程專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫原理及應(yīng)用課程后進(jìn)行的一次全面

2、的綜合練習(xí)。其目的在于加深對(duì)數(shù)據(jù)庫基礎(chǔ)理論和基本知識(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)

3、了設(shè)計(jì)任務(wù)書的要求,使得設(shè)計(jì)的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫的管理。4設(shè)計(jì)內(nèi)容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)、旅客編

4、號(hào)、座位號(hào)、票價(jià)、當(dāng)前預(yù)售狀態(tài)等。旅客信息:姓名、性別、聯(lián)系電話、身份證號(hào)等。(2) 系統(tǒng)功能的基本要求:按照一定條件查詢、統(tǒng)計(jì)符合條件的航班、機(jī)票等;并能查詢、統(tǒng)計(jì)機(jī)票預(yù)訂情況4.2 系統(tǒng)設(shè)計(jì)4.2.1 概念結(jié)構(gòu)設(shè)計(jì)分E-R圖設(shè)計(jì):根據(jù)需求分析抽象出信息結(jié)構(gòu),可得該系統(tǒng)的E-R圖(1)航班E-R圖,如圖4-1所示。圖4-1航班E-R圖(2)飛機(jī)E-R圖,如圖4-2所示。圖4-2飛機(jī)E-R圖(3)機(jī)票E-R圖,如圖4-3所示圖4-3機(jī)票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

5、-R圖,如圖4-6所示旅客(旅客編號(hào),姓名,性別,身份證號(hào),聯(lián)系電話)購買(旅客編號(hào),座位號(hào),折扣,實(shí)付款,數(shù)量,工號(hào),付款狀態(tài))4.2.3物理結(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ī)信息中文名稱長度是否非空主關(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è)

6、務(wù)員姓名char10N表4-4機(jī)票信息5中文名稱長度是否非空主關(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)鍵字備注旅客編號(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í)施4.3.1數(shù)據(jù)庫實(shí)現(xiàn)先建立

7、機(jī)票預(yù)訂數(shù)據(jù)庫,然后根據(jù)數(shù)據(jù)庫的基本表結(jié)構(gòu)分別建立六個(gè)基本表,這里給出具體的SQL®句如下。(1)CreateDatabase機(jī)票預(yù)訂;(2)創(chuàng)建飛機(jī)表Createtable飛機(jī)(飛機(jī)編號(hào)char(10)notnull,座位數(shù)intnotnull,primarykey(飛機(jī)編號(hào));(3)創(chuàng)建航班表Createtable航班(航班編號(hào)char(10)primarykey,飛機(jī)編號(hào)char(10)notnull,起飛地char(10)notnull,目的地char(10)notnull,起飛時(shí)間datetime,到達(dá)時(shí)間datetime,Foreignkey(飛機(jī)編號(hào))reference

8、s飛機(jī)(飛機(jī)編號(hào));(4)創(chuàng)建業(yè)務(wù)員表Createtable業(yè)務(wù)員(工號(hào)char(10)primarykey,業(yè)務(wù)員姓名char(10)notnull);(5)創(chuàng)建機(jī)票表Createtable機(jī)票(航班編號(hào)char(10)notnull,機(jī)艙等級(jí)char(10)notnull,座位號(hào)char(10)primarykeyConstraintc2check座位號(hào)between'001'and'500'),票價(jià)float(2)notnull,當(dāng)前預(yù)售狀態(tài)char(10)notnull,Constraintc1check機(jī)艙等級(jí)in('頭等艙','

9、;公務(wù)艙','經(jīng)濟(jì)艙'),Foreignkey(航班編號(hào))references航班(航班編號(hào)),);(6)創(chuàng)建旅客表Createtable旅客(旅客編號(hào)char(10)primarykey,姓名char(10)notnull,性別char(10)notnull,身份證號(hào)char(20)notnull,聯(lián)系電話char(15)notnull);(7)創(chuàng)建購買表Createtable購買(旅客編號(hào)char(10)notnull,座位號(hào)char(10)notnull,primarykey(旅客編號(hào),座位號(hào)),折扣float(1),實(shí)付款float(2)notnull,工號(hào)ch

10、ar(10)notnull,購買數(shù)量intnotnull,付款X態(tài)char(10)notnull,Foreignkey(旅客編號(hào))references旅客(旅客編號(hào)),Foreignkey(座位號(hào))references機(jī)票(座位號(hào)),Foreignkey(工號(hào))references業(yè)務(wù)員(工號(hào));4.3.2數(shù)據(jù)載入(1)圖4-7飛機(jī)表錄入(2)班航234班班班驗(yàn)航航234機(jī)機(jī)機(jī)飛飛飛京京京北北北汨海海流上上2012-07-0106:00:00.0002012-02012-07-0110:15:00,0002012-C2012-07-0113:30:00.0002012-0,2012-07-01

11、10:00:00.0002012-0,叼1fj升表E艮MSUNG-PQLSQ.KLSHS5丁.db靦航班埔1飛機(jī)簿號(hào)越飛四目的地起與時(shí)間到達(dá)時(shí)R圖4-8航班表信息(3)圖4-9業(yè)務(wù)員表信息(4)K打開表-SAMSUNG-PCL£J.db=jri3航聯(lián)端號(hào)機(jī)驪善蛆座傣卷當(dāng)前調(diào)售狀態(tài)一骯班1法等髓1-01??谝?骯班1頭等艙1-02400.N13航班L生旁琬1-03350.Y4配班心君航1-04350.Y5航班1公弟雕1-05350.Nd航班1徑不雕1一0日260.Y1航班1經(jīng)濟(jì)能1-07250.118航班經(jīng)才船1-03250.1Ty航班經(jīng)濟(jì)艙1-00250.11iij航班1經(jīng)壬髓1-1

12、02S0.1T11聒*ir口O-A1zinnV圖4-10機(jī)票表信息(5)而SAMStNGPCLSQ,nvrdbD.旅客墉目姓名性別身份證號(hào)聯(lián)系方式102001D1CS1331400000?3q56769旅客1。旅客11旅客12旅客13曾帥飛麗劃付程杜文里102001010710200101081020010123102001011313314090007133140900081331409001213314090013旅客2旅客3旅副旅黏麗明強(qiáng)丹王團(tuán)李維10200101111020Q10110133140900111331409001010200101011331409000110200101

13、0213314000002圖4-11旅客表信息(6)亓fjTFSAWISUhlG-PCXLSQ.4fl.f=:折扣實(shí)付款工這購買數(shù)里付款狀態(tài)幅103-02呈看113-05乏客IZ4-01看客134-03濤21-04的1-03格41-05苗52-016M.8.5340-65U.9.496.7.175.8.280.5,513T.5400.1-01旅客編務(wù)32121131員員員員員員員員舒音芳努務(wù)為芳會(huì)IhlLit業(yè)業(yè)北11業(yè)1N1T1N1Y1N1T1N圖4-12購買表信息4.4運(yùn)行與測(cè)試4.4.1 運(yùn)行與測(cè)試(1)查詢航班1的剩余機(jī)票總數(shù)select航班編號(hào),count(座位號(hào))乘U余機(jī)票總數(shù)fr

14、om機(jī)票where航班編號(hào)='航班1'groupby航班編號(hào),當(dāng)前預(yù)售狀態(tài)having當(dāng)前預(yù)售狀態(tài)='N'10斗查詢SAMSUNGgLSQ.機(jī)急訂SAMSUNG-嗚Samsung無標(biāo)霆1Iselect航班蝙京嬴unti座位號(hào))刷余機(jī)票總數(shù)Emm機(jī)票where版派扁號(hào)二,航班groupby航班編號(hào).當(dāng)前M售狀態(tài)having當(dāng)前稱售狀態(tài);ifiI航班編航期修機(jī)票號(hào)機(jī)一I航帕5圖4-13(2)查詢航班1,各機(jī)艙剩余機(jī)票數(shù)select航班編號(hào),機(jī)艙等級(jí),count(座位號(hào))乘U余機(jī)票數(shù)from機(jī)票where航班編號(hào)='航班1'groupby航班編號(hào),機(jī)艙

15、等級(jí),當(dāng)前預(yù)售狀態(tài)having當(dāng)前預(yù)售狀態(tài)='N'圖4-14(3)查詢航班3各機(jī)艙機(jī)票的預(yù)訂情況select航班編號(hào),機(jī)艙等級(jí),count(座位號(hào))售出票數(shù)from機(jī)票where航班編號(hào)='航班3'groupby航班編號(hào),機(jī)艙等級(jí),當(dāng)前預(yù)售狀態(tài)having當(dāng)前預(yù)售狀態(tài)='Y'11SAMSUNG-PCLSQ.ffl®J8J.SAMSUNG-PCsamsung無而題I*I一時(shí)蚯編T機(jī)艙機(jī)簸,亡口3七1座位號(hào))營比票數(shù)iron機(jī)票wh"e航如!扇號(hào)-航班3,groupby航班編號(hào),機(jī)艙等級(jí)當(dāng)前預(yù)售狀態(tài)having當(dāng)前暢售狀態(tài):nr航

16、配編總機(jī)艙等級(jí)售出里數(shù)I|航蚯3經(jīng)疥艙12航¥1D頭等能2圖4-15(4)北京的李先生想去上海,他可乘坐的航班select*from航班where起飛地='北京'and目的地='上海';R直詢一SAMSUNG-PCLSQ.ffUK!IKT.SAMSUNG-PQsamsung無標(biāo)題Vselect*froja航班where起飛抱北京and目的地二上誨;rn航班編號(hào)飛機(jī)編號(hào)起飛地目的地起飛時(shí)間到達(dá)時(shí)因12航班3飛機(jī)3北空航班4飛機(jī)4北京上海上海2012-07-0113:30:00,0002012-07-0110:00:00.0002012-072012-07

17、圖4-16(5)查詢旅客1信息及付款情況select姓名,性別,身份證號(hào),聯(lián)系方式,座位號(hào),折扣,實(shí)付款,付款狀態(tài)from旅客,購買where購買.旅客編號(hào)=旅客.旅客編號(hào)and旅客.旅客編號(hào)='旅客1'藁1市姓包漁現(xiàn)身份證號(hào)聯(lián)系方式,座位號(hào)9折瓶實(shí)付鼠付款狀態(tài)from旅客.購頭ivhere購買.旅客踴售旅客旅客編號(hào)3d旅客旅客編號(hào),旅客:圖4-1712(6)查詢航班3,座位號(hào)3-01的旅客信息select姓名,性別,身份證號(hào),聯(lián)系方式from旅客,機(jī)票購買where機(jī)票.座位號(hào)=購買.座位號(hào)and機(jī)票.航班編號(hào)='航班3'and機(jī)票.座位號(hào)='3-01

18、'and旅客旅客編號(hào)=購買旅客編號(hào);-1二七姓名,性利,身份證號(hào),聯(lián)耒方式五皿旅喜,機(jī)票.購買vhere機(jī)票座位號(hào)購買,座位號(hào)and.機(jī)票,航班縮罟航更寸md機(jī)票.座位號(hào)斗山,皿d旅客.旋客褊號(hào)購買.旅客媼號(hào);I*I1姓名性別身酶號(hào)聯(lián)系方式一1吳欣文102001010613314090000圖4-184.4.2分析設(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)老師給予的幫助。13參考文

溫馨提示

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