![Oracle機(jī)票預(yù)定信息系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view/1710ae865caec3c273900061085d14e0/1710ae865caec3c273900061085d14e01.gif)
![Oracle機(jī)票預(yù)定信息系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view/1710ae865caec3c273900061085d14e0/1710ae865caec3c273900061085d14e02.gif)
![Oracle機(jī)票預(yù)定信息系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view/1710ae865caec3c273900061085d14e0/1710ae865caec3c273900061085d14e03.gif)
![Oracle機(jī)票預(yù)定信息系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view/1710ae865caec3c273900061085d14e0/1710ae865caec3c273900061085d14e04.gif)
![Oracle機(jī)票預(yù)定信息系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view/1710ae865caec3c273900061085d14e0/1710ae865caec3c273900061085d14e05.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Oracle機(jī)票預(yù)定信息
系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN《數(shù)據(jù)庫(kù)原理及應(yīng)用》課程設(shè)計(jì)設(shè)計(jì)題目 機(jī)票預(yù)訂信息系統(tǒng)系部 信息技術(shù)工程學(xué)院班級(jí)網(wǎng)絡(luò)1302學(xué)號(hào)姓名2016年1月目錄一、 需求分析 錯(cuò)誤!未定義書(shū)簽。背景分析 錯(cuò)誤!未定義書(shū)簽。需求分析 錯(cuò)誤!未定義書(shū)簽。1) 系統(tǒng)功能: 錯(cuò)誤!未定義書(shū)簽。2) 系統(tǒng)信息: 錯(cuò)誤!未定義書(shū)簽。 3) 數(shù)據(jù)流圖: 錯(cuò)誤!未定義書(shū)簽。 4) 數(shù)據(jù)字典: 錯(cuò)誤!未定義書(shū)簽。二、 結(jié)構(gòu)設(shè)計(jì) 錯(cuò)誤!未定義書(shū)簽。E-R圖 錯(cuò)誤!未定義書(shū)簽。飛機(jī)E-R圖,如圖4-1所示 錯(cuò)誤!未定義書(shū)簽。航班E-R圖,如圖4-2所示。 錯(cuò)誤!未定義書(shū)簽。機(jī)票E-R圖,如圖4-3所示。 錯(cuò)誤!未定義書(shū)簽。 旅客E-R圖,如圖4-4所示。 錯(cuò)誤!未定義書(shū)簽。賬單E-R圖,如圖4-5所示。 錯(cuò)誤!未定義書(shū)簽。航班坐位E-R圖,如圖4-6所示。 錯(cuò)誤!未定義書(shū)簽。取票通知E-R圖,如圖4-7所示。 錯(cuò)誤!未定義書(shū)簽。總E-R圖,如圖4-8所示。 錯(cuò)誤!未定義書(shū)簽。關(guān)系模式 錯(cuò)誤!未定義書(shū)簽?;颈?錯(cuò)誤!未定義書(shū)簽。虛表(視圖) 錯(cuò)誤!未定義書(shū)簽。 三、 數(shù)據(jù)庫(kù)實(shí)現(xiàn) 錯(cuò)誤!未定義書(shū)簽。創(chuàng)建表空間與賦權(quán)限 錯(cuò)誤!未定義書(shū)簽。飛機(jī)信息表建立 錯(cuò)誤!未定義書(shū)簽。航班信息表建立 錯(cuò)誤!未定義書(shū)簽。機(jī)票信息表建立 錯(cuò)誤!未定義書(shū)簽。旅客信息表建立 錯(cuò)誤!未定義書(shū)簽。賬單信息表建立 錯(cuò)誤!未定義書(shū)簽。航班坐位視圖 錯(cuò)誤!未定義書(shū)簽。取票通知視圖 錯(cuò)誤!未定義書(shū)簽。外鍵語(yǔ)句 錯(cuò)誤!未定義書(shū)簽。 四、 數(shù)據(jù)庫(kù)實(shí)施 錯(cuò)誤!未定義書(shū)簽。添加飛機(jī) 錯(cuò)誤!未定義書(shū)簽。添加航班 錯(cuò)誤!未定義書(shū)簽。添加用戶(hù) 錯(cuò)誤!未定義書(shū)簽。預(yù)定機(jī)票(存儲(chǔ)過(guò)程) 錯(cuò)誤!未定義書(shū)簽。打印取票通知(存儲(chǔ)函數(shù)) 錯(cuò)誤!未定義書(shū)簽。生成賬單(觸發(fā)器和存儲(chǔ)過(guò)程) 錯(cuò)誤!未定義書(shū)簽。五、 總結(jié) 錯(cuò)誤!未定義書(shū)簽。需求分析背景分析以信息技術(shù)為主要標(biāo)志的科技進(jìn)步日新月異,高科技成果向現(xiàn)實(shí)生產(chǎn)力的轉(zhuǎn)化越來(lái)越快??v觀全球經(jīng)濟(jì)發(fā)展,信息技術(shù)和信息產(chǎn)業(yè)已經(jīng)成為經(jīng)濟(jì)增長(zhǎng)的主要推動(dòng)力之一,正在改變著傳統(tǒng)的生產(chǎn)和經(jīng)營(yíng)方式以至生活方式,發(fā)達(dá)國(guó)家經(jīng)過(guò)產(chǎn)業(yè)結(jié)構(gòu)的升級(jí)和經(jīng)濟(jì)結(jié)構(gòu)的轉(zhuǎn)型已進(jìn)入信息經(jīng)濟(jì)階段。機(jī)票預(yù)訂系統(tǒng)也開(kāi)始影響著人們?nèi)粘I詈统鲂?,并且變得越?lái)越重要。而原有的系統(tǒng)隨著航空公司載客量的迅猛增長(zhǎng)和人們對(duì)便捷性要求的提高,已經(jīng)變得無(wú)法滿(mǎn)足需求。原有的系統(tǒng)不僅效率比較低下,而且在安全性、準(zhǔn)確性等方面有很多不足。為了實(shí)現(xiàn)航空公司以及旅游行業(yè)的現(xiàn)代化管理,進(jìn)一步提高工作效率,方便旅客,需要開(kāi)發(fā)一個(gè)機(jī)票預(yù)訂系統(tǒng)。需求分析1)系統(tǒng)功能:航班信息的輸入,修改查詢(xún)。航班座位信息的輸入,修改查詢(xún)。根據(jù)旅客輸入的基本信息,為旅客安排航班,打印取票通知和帳單。旅客在飛機(jī)起飛前一天憑取票通知交款取票。旅客能夠退訂機(jī)票。能夠查詢(xún)每個(gè)航班的預(yù)定情況、計(jì)算航班的滿(mǎn)座率。2)系統(tǒng)信息:2)系統(tǒng)信息:航班信息:航班編號(hào)、飛機(jī)編號(hào)、起飛地、目的地、起飛時(shí)間、飛行時(shí)間等。飛機(jī)信息:飛機(jī)編號(hào)、飛機(jī)型號(hào)、座位數(shù)。機(jī)票信息:航班編號(hào)、旅客編號(hào)、座位號(hào)、票價(jià)等。旅客信息:姓名、性別、聯(lián)系電話(huà)、身份證號(hào)等。3)數(shù)據(jù)流圖:飛機(jī)飛機(jī)E-R圖,如圖4-1所示。4) 數(shù)據(jù)字典:根據(jù)總體結(jié)構(gòu)圖設(shè)計(jì)機(jī)票預(yù)定系統(tǒng)基本表結(jié)構(gòu),其相應(yīng)標(biāo)的定義如下:表4-1飛機(jī)信息<plain>字段名稱(chēng)類(lèi)型長(zhǎng)度是否非空主關(guān)鍵字備注plain_idVARCHAR210Y飛機(jī)編號(hào)modelVARCHAR210N飛機(jī)型號(hào)seatint2N總座位表4-2航班信息<flight>字段名稱(chēng)類(lèi)型長(zhǎng)度是否非空主關(guān)鍵字備注flight_idVARCHAR210Y航班編號(hào)plain_idVARCHAR210N飛機(jī)編號(hào)startVARCHAR210N起飛地endVARCHAR210N目的地departure_timedatetimeN起飛時(shí)間durationint4N飛行時(shí)間表4-3機(jī)票信息〈tickets〉字段名稱(chēng)類(lèi)型長(zhǎng)度是否非空主關(guān)鍵字備注ticketsjdVARCHAR210Y機(jī)票編號(hào)flight_idVARCHAR210Y航班編號(hào)traveler_idVARCHAR210N旅客編號(hào)seating_listint4N座位號(hào)cabin_ratingVARCHAR210N機(jī)艙等級(jí)updata_timedatetimeN更新時(shí)間statusint10N狀態(tài)表4-4旅客信息<traveler>字段名稱(chēng)類(lèi)型長(zhǎng)度是否非空主關(guān)鍵字備注traveler_idVARCHAR210Y旅客編號(hào)nameVARCHAR210N姓名sexint1N性別id_valueVARCHAR220N身份證號(hào)phoneVARCHAR211N聯(lián)系方式表4-5賬單信息<bill>字段名稱(chēng)類(lèi)型長(zhǎng)度是否非空主關(guān)鍵字備注bill_idVARCHAR210Y賬單編號(hào)traveler_idVARCHAR210Y旅客編號(hào)tickets_idVARCHAR210Y機(jī)票編號(hào)paymentfloat(2)NN價(jià)格updata_timedatetimeN更新時(shí)間statusint4N付款狀態(tài)二、 結(jié)構(gòu)設(shè)計(jì)E圖根據(jù)需求分析抽象出信息結(jié)構(gòu),可得該系統(tǒng)的E-R圖。航班E-R圖,如圖4-2所示。圖4-2航班E-R圖機(jī)票E-R圖,如圖4-3所示。圖4-3機(jī)票E-R圖旅客E-R圖,如圖4-4所示。圖圖4-7取票通知E-R圖圖圖4-7取票通知E-R圖圖4-4旅客E-R圖賬單E-R圖,如圖4-5所示。圖4-5賬單E-R圖航班坐位E-R圖,如圖4-6所示。圖4-6航班坐位E-R圖取票通知E-R圖,如圖4-7所示。座位號(hào)座位號(hào)總E-R圖,如圖4-8所示。::飛機(jī)型號(hào)(「機(jī)編""航班編號(hào)飛機(jī)航班賬單屬于圖4-8總E-R圖機(jī)艙等級(jí)機(jī)票編號(hào)包含機(jī)票購(gòu)買(mǎi)旅客更新時(shí)間狀態(tài)聯(lián)系電話(huà)
碼碼身份證號(hào)關(guān)系模式基本表飛機(jī)信息表(飛機(jī)編號(hào)、飛機(jī)型號(hào)、飛機(jī)座位)
航班信息表(航班編號(hào)、飛機(jī)編號(hào)、起飛地、目的地、起飛時(shí)間、飛行時(shí)間)機(jī)票信息表(機(jī)票編號(hào)、航班編號(hào)、旅客編號(hào)、機(jī)艙等級(jí)、座位號(hào)、更新時(shí)間、狀態(tài))旅客信息表(旅客編號(hào)、姓名、性別、聯(lián)系電話(huà)、身份證號(hào))賬單表(賬單編號(hào)、旅客編號(hào)、機(jī)票編號(hào)、價(jià)格、更新時(shí)間、狀態(tài))虛表(視圖)航班坐位情況表(機(jī)票信息表.航班編號(hào)、機(jī)票信息表.座位號(hào)、機(jī)票信息表.狀態(tài))取票通知表(機(jī)票信息表.航班編號(hào)、機(jī)票信息表.旅客編號(hào)、機(jī)票信息表.座位號(hào)、機(jī)票信息表.狀態(tài))數(shù)據(jù)庫(kù)實(shí)現(xiàn)創(chuàng)建表空間與賦權(quán)限createtemporarytablespaceHKSP_TEMPtempfile,C:\oraclexe\app\oracle\oradata\XE\,size50Mautoextendonnext50Mmaxsize1048Mextentmanagementlocal;createtablespaceHKSP_DATAatafile'C:\oraclexe\app\oracle\oradata\XE\,size50Mautoextendonnext50Mmaxsize1048Mextentmanagementlocal;createuserHKSPidentifiedby123456defaulttablespaceHKSP_DATAtemporarytablespaceHKSP_TEMP;grantconnect,resource,dbatoHKSP;飛機(jī)信息表建立CREATETABLE"HKSP"."plain"("plain_id"VARCHAR2(10BYTE)NOTNULLprimarykey,"model"VARCHAR2(10BYTE)NOTNULL,"seat"NUMBERNOTNULL)航班信息表建立CREATETABLE"HKSP"."flight"("flightjd"VARCHAR2(10BYTE)NOTNULLprimarykey,"plainjd"VARCHAR2(10BYTE)NOTNULL,"start"VARCHAR2(20BYTE)NOTNULL,"end"VARCHAR2(20BYTE)NOTNULL,"departurejime"DATENOTNULL,"duration"NUMBERNOTNULL)機(jī)票信息表建立CREATETABLE"HKSP"."tickets"("ticketsjd"VARCHAR2(10BYTE)NOTNULLprimarykey,"flightjd"VARCHAR2(10BYTE)NOTNULL,"travelerjd"VARCHAR2(10BYTE)NOTNULL,"seatingjist"NUMBERNOTNULL,"cabin_rating"VARCHAR2(10BYTE)NOTNULL,"updata-time"DATENOTNULL,"status"NUMBERNOTNULL)旅客信息表建立CREATETABLE”HKSP”.“traveler”("travelerjd"VARCHAR2(10BYTE)NOTNULLprimarykey,"name"VARCHAR2(10BYTE)NOTNULL,"sex"NUMBERNOTNULL,"id-value"VARCHAR2(20BYTE)NOTNULL,"phone"VARCHAR2(11BYTE)NOTNULL)賬單信息表建立CREATETABLE,,HKSP,,.,,bill"("billjd"VARCHAR2(10BYTE)NOTNULLprimarykey,"travelerjd"VARCHAR2(10BYTE)NOTNULL,"ticketsjd"VARCHAR2(10BYTE)NOTNULL,"payment"FLOAT(IO)NOTNULL,"updatajime"DATENOTNULL,"status"NUMBERNOTNULL)航班坐位視圖CREATEORREPLACEFORCEVIEWnHKSPn.nseating_viewHASSELECTHKSP."tickets"."flightjd",HKSP."tickets"."seating_list",HKSP."tickets"."status"FROMHKSP."tickets";取票通知視圖CREATEORREPLACEFORCEVIEW,,HKSP,,.,,notice_view"ASSELECTHKSP.,,tickets,,.,,flightJd",HKSP.,,tickets,,.,,traveler_id",HKSP."tickets"."status"FROMHKSP.“tickets”WHEREHKSP."tickets"."status"=2;外鍵語(yǔ)句ALTERTABLE,,HKSP,,.,,bill"ADDFOREIGNKEY("travelerjd")REFERENCES"HKSP"."traveler"("travelerjd")ONDELETECASCADE;ALTERTABLE"HKSP"."bill"ADDFOREIGNKEY("ticketsjd")REFERENCES"HKSP"."tickets"("ticketsjd")ONDELETECASCADE;ALTERTABLE"HKSP"."flight"ADDFOREIGNKEY("plainjd")REFERENCES"HKSP"."plain"("plainjd")ONDELETECASCADE;ALTERTABLE"HKSP"."tickets"ADDFOREIGNKEY("travelerjd")REFERENCES"HKSP"."traveler"("travelerjd")ONDELETECASCADE;四、 數(shù)據(jù)庫(kù)實(shí)施添加飛機(jī)INSERTINTO"HKSP"."plain"VALUES('F-T1235','T12306','100');INSERTINTO"HKSP"."plain"VALUES('F-T1236','T12306','100');INSERTINTO"HKSP"."plain"VALUES('F-T1237','T12306','100');INSERTINTO"HKSP"."plain"VALUES('F-T1234','T12306','100');添加航班INSERTINTO"HKSP"."flight"VALUES('MH370','F-T1235',北京,,'馬來(lái)西亞,,TQ_DATE(,2016-01-1810:12:09',,YYYY-MM-DDHH24:MI:SS'),,5,);INSERTINTO"HKSP"."flight"VALUES('MH371','F-T1236',,北京,,西安,,TQ_DATE(,2016-01-1909:20:13','YYYY-MM-DDHH24:MI:SS'),,4,);INSERTINTO"HKSP"."flight"VALUES('MH372','F-T1237',,北京,,上海,,TQ_DATE(,2016-01-2020:14:17','YYYY-MM-DDHH24:MI:SS'),,11,);INSERTINTO"HKSP"."flight"VALUES('MH373','F-T1234',,北京'杭州,,TO_DATE('2016-01-1905:29:21','YYYY-MM-DDHH24:MI:SS'),'3');添加用戶(hù)INSERTINTO"HKSP"."traveler"VALUES('LK00001',小明。'1','11111','1');INSERTINTO"HKSP"."traveler"VALUES('LK00002',小紅,,'2','11112',2);INSERTINTO"HKSP"."traveler"VALUES('LK00003',小芳,,'2','11113','3');INSERTINTO"HKSP"."traveler"VALUES('LK00004',小小。'1','11114','4');INSERTINTO"HKSP"."traveler"VALUES('LK00005',小亮,,'1','11115',5);INSERTINTO"HKSP"."traveler"VALUES('LK00006',小心。'2','11116','6');預(yù)定機(jī)票(存儲(chǔ)過(guò)程)CREATEORREPLACEPROCEDUREbook_tickets(flight_idINVARCHAR2,traveler_idINVARCHAR2,seatingINNUMBER)ASticketsid"tickets"."tickets_id"%TYPE;test_ticketsidNUMBER;test_cabin"tickets"."cabin_rating"%TYPE;tempvarchar(32);test_valueNUMBER:=0;BEGIN--生成機(jī)票IDtemp:=sys_guid();ticketsid:=substr(temp,1,6)||substr(temp,28,4);--測(cè)試座位是否被預(yù)定SELECTcount(*)INTOtest_ticketsidFROM"tickets"WHERE"seating_list"=seating;--查看結(jié)果IFtest_ticketsid=0THEN--座位未被預(yù)定--判斷倉(cāng)位等級(jí)test_value:=seating/10;CASEWHENtest_value<1THENtest_cabin:='商務(wù)艙';WHENtest_value<2THENtest_cabin:='二等艙';ELSEBEGINtest_cabin:='經(jīng)濟(jì)艙';END;ENDCASE;--預(yù)定機(jī)票INSERTINTO"HKSP"."tickets"VALUES(ticketsid,flightjd,travelerjd,seating,test_cabin,SYSDATE,1);('預(yù)定成功');ELSE--座位已被預(yù)定(座位已被預(yù)定】;ENDIF;END;打印取票通知(存儲(chǔ)函數(shù))CREATEORREPLACEFUNCTIONget_voucher(flightjdINVARCHAR2,travelerjdINVARCHAR2)RETURNVARCHAR2AStest_tickets"tickets"."ticketsjd"%TYPE;BEGIN"獲得機(jī)票IDSELECT"tickets"."ticketsjd"INTOtest_ticketsFROM"tickets"WHERE"flightjd"=flightjdAND"travelerjd"=travelerjd;--更新?tīng)顟B(tài)UPDATE"tickets"SET"status"=2WHERE"tickets"."ticketsjd"=test_tickets;--返回機(jī)票IDRETURNtest_tickets;EXCEPTIONWHENOTHERSTHENRETURN'你沒(méi)有預(yù)定機(jī)票,;END;生成賬單(觸發(fā)器和存儲(chǔ)過(guò)程) 插入賬單存儲(chǔ)過(guò)程CREATEORREPLACEPROCEDUREinsert_bill(traveler_idINVARCHA
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)聯(lián)盟運(yùn)營(yíng)管理協(xié)議
- 2025年藥物載體材料項(xiàng)目提案報(bào)告范文
- 2025年高阻隔性封裝材料項(xiàng)目提案報(bào)告
- 2025年生鮮電商項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 2025年停車(chē)服務(wù)授權(quán)協(xié)議范本
- 2025年合作招商協(xié)議范例
- 2025年投資策劃合作協(xié)議書(shū)樣本
- 2025年醫(yī)療美容服務(wù)合同范本
- 2025年體育館施工協(xié)作協(xié)議
- 2025年住宅區(qū)綠化工程合同協(xié)議書(shū)
- 湖北省技能高考機(jī)械類(lèi)模擬試題
- 高空作業(yè)安全方案及應(yīng)急預(yù)案
- 第一部分-氣排球運(yùn)動(dòng)介紹課件
- 世界局勢(shì)與主再來(lái)課件
- 思維游戲(小孩都喜歡玩的游戲)教學(xué)內(nèi)容課件
- 儲(chǔ)能技術(shù)課后參考答案梅生偉
- 過(guò)渡金屬氧化物催化劑及其催化作用
- 遺傳性耳聾基因檢測(cè)標(biāo)準(zhǔn)Ppt
- 八-十-天-環(huán)-游-地-球(讀書(shū))專(zhuān)題培訓(xùn)課件
- 人教鄂教版三年級(jí)下冊(cè)科學(xué)全冊(cè)教案
- 《Python少兒編程》PPT課件(共11章)第二章 Python 編程基礎(chǔ)
評(píng)論
0/150
提交評(píng)論