




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Oracle機(jī)票預(yù)定信息
系統(tǒng)數(shù)據(jù)庫設(shè)計-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN《數(shù)據(jù)庫原理及應(yīng)用》課程設(shè)計設(shè)計題目 機(jī)票預(yù)訂信息系統(tǒng)系部 信息技術(shù)工程學(xué)院班級網(wǎng)絡(luò)1302學(xué)號姓名2016年1月目錄一、 需求分析 錯誤!未定義書簽。背景分析 錯誤!未定義書簽。需求分析 錯誤!未定義書簽。1) 系統(tǒng)功能: 錯誤!未定義書簽。2) 系統(tǒng)信息: 錯誤!未定義書簽。 3) 數(shù)據(jù)流圖: 錯誤!未定義書簽。 4) 數(shù)據(jù)字典: 錯誤!未定義書簽。二、 結(jié)構(gòu)設(shè)計 錯誤!未定義書簽。E-R圖 錯誤!未定義書簽。飛機(jī)E-R圖,如圖4-1所示 錯誤!未定義書簽。航班E-R圖,如圖4-2所示。 錯誤!未定義書簽。機(jī)票E-R圖,如圖4-3所示。 錯誤!未定義書簽。 旅客E-R圖,如圖4-4所示。 錯誤!未定義書簽。賬單E-R圖,如圖4-5所示。 錯誤!未定義書簽。航班坐位E-R圖,如圖4-6所示。 錯誤!未定義書簽。取票通知E-R圖,如圖4-7所示。 錯誤!未定義書簽。總E-R圖,如圖4-8所示。 錯誤!未定義書簽。關(guān)系模式 錯誤!未定義書簽?;颈?錯誤!未定義書簽。虛表(視圖) 錯誤!未定義書簽。 三、 數(shù)據(jù)庫實(shí)現(xiàn) 錯誤!未定義書簽。創(chuàng)建表空間與賦權(quán)限 錯誤!未定義書簽。飛機(jī)信息表建立 錯誤!未定義書簽。航班信息表建立 錯誤!未定義書簽。機(jī)票信息表建立 錯誤!未定義書簽。旅客信息表建立 錯誤!未定義書簽。賬單信息表建立 錯誤!未定義書簽。航班坐位視圖 錯誤!未定義書簽。取票通知視圖 錯誤!未定義書簽。外鍵語句 錯誤!未定義書簽。 四、 數(shù)據(jù)庫實(shí)施 錯誤!未定義書簽。添加飛機(jī) 錯誤!未定義書簽。添加航班 錯誤!未定義書簽。添加用戶 錯誤!未定義書簽。預(yù)定機(jī)票(存儲過程) 錯誤!未定義書簽。打印取票通知(存儲函數(shù)) 錯誤!未定義書簽。生成賬單(觸發(fā)器和存儲過程) 錯誤!未定義書簽。五、 總結(jié) 錯誤!未定義書簽。需求分析背景分析以信息技術(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ì)增長的主要推動力之一,正在改變著傳統(tǒng)的生產(chǎn)和經(jīng)營方式以至生活方式,發(fā)達(dá)國家經(jīng)過產(chǎn)業(yè)結(jié)構(gòu)的升級和經(jīng)濟(jì)結(jié)構(gòu)的轉(zhuǎn)型已進(jìn)入信息經(jīng)濟(jì)階段。機(jī)票預(yù)訂系統(tǒng)也開始影響著人們?nèi)粘I詈统鲂?,并且變得越來越重要。而原有的系統(tǒng)隨著航空公司載客量的迅猛增長和人們對便捷性要求的提高,已經(jīng)變得無法滿足需求。原有的系統(tǒng)不僅效率比較低下,而且在安全性、準(zhǔn)確性等方面有很多不足。為了實(shí)現(xiàn)航空公司以及旅游行業(yè)的現(xiàn)代化管理,進(jìn)一步提高工作效率,方便旅客,需要開發(fā)一個機(jī)票預(yù)訂系統(tǒng)。需求分析1)系統(tǒng)功能:航班信息的輸入,修改查詢。航班座位信息的輸入,修改查詢。根據(jù)旅客輸入的基本信息,為旅客安排航班,打印取票通知和帳單。旅客在飛機(jī)起飛前一天憑取票通知交款取票。旅客能夠退訂機(jī)票。能夠查詢每個航班的預(yù)定情況、計算航班的滿座率。2)系統(tǒng)信息:2)系統(tǒng)信息:航班信息:航班編號、飛機(jī)編號、起飛地、目的地、起飛時間、飛行時間等。飛機(jī)信息:飛機(jī)編號、飛機(jī)型號、座位數(shù)。機(jī)票信息:航班編號、旅客編號、座位號、票價等。旅客信息:姓名、性別、聯(lián)系電話、身份證號等。3)數(shù)據(jù)流圖:飛機(jī)飛機(jī)E-R圖,如圖4-1所示。4) 數(shù)據(jù)字典:根據(jù)總體結(jié)構(gòu)圖設(shè)計機(jī)票預(yù)定系統(tǒng)基本表結(jié)構(gòu),其相應(yīng)標(biāo)的定義如下:表4-1飛機(jī)信息<plain>字段名稱類型長度是否非空主關(guān)鍵字備注plain_idVARCHAR210Y飛機(jī)編號modelVARCHAR210N飛機(jī)型號seatint2N總座位表4-2航班信息<flight>字段名稱類型長度是否非空主關(guān)鍵字備注flight_idVARCHAR210Y航班編號plain_idVARCHAR210N飛機(jī)編號startVARCHAR210N起飛地endVARCHAR210N目的地departure_timedatetimeN起飛時間durationint4N飛行時間表4-3機(jī)票信息〈tickets〉字段名稱類型長度是否非空主關(guān)鍵字備注ticketsjdVARCHAR210Y機(jī)票編號flight_idVARCHAR210Y航班編號traveler_idVARCHAR210N旅客編號seating_listint4N座位號cabin_ratingVARCHAR210N機(jī)艙等級updata_timedatetimeN更新時間statusint10N狀態(tài)表4-4旅客信息<traveler>字段名稱類型長度是否非空主關(guān)鍵字備注traveler_idVARCHAR210Y旅客編號nameVARCHAR210N姓名sexint1N性別id_valueVARCHAR220N身份證號phoneVARCHAR211N聯(lián)系方式表4-5賬單信息<bill>字段名稱類型長度是否非空主關(guān)鍵字備注bill_idVARCHAR210Y賬單編號traveler_idVARCHAR210Y旅客編號tickets_idVARCHAR210Y機(jī)票編號paymentfloat(2)NN價格updata_timedatetimeN更新時間statusint4N付款狀態(tài)二、 結(jié)構(gòu)設(shè)計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所示。座位號座位號總E-R圖,如圖4-8所示。::飛機(jī)型號(「機(jī)編""航班編號飛機(jī)航班賬單屬于圖4-8總E-R圖機(jī)艙等級機(jī)票編號包含機(jī)票購買旅客更新時間狀態(tài)聯(lián)系電話
碼碼身份證號關(guān)系模式基本表飛機(jī)信息表(飛機(jī)編號、飛機(jī)型號、飛機(jī)座位)
航班信息表(航班編號、飛機(jī)編號、起飛地、目的地、起飛時間、飛行時間)機(jī)票信息表(機(jī)票編號、航班編號、旅客編號、機(jī)艙等級、座位號、更新時間、狀態(tài))旅客信息表(旅客編號、姓名、性別、聯(lián)系電話、身份證號)賬單表(賬單編號、旅客編號、機(jī)票編號、價格、更新時間、狀態(tài))虛表(視圖)航班坐位情況表(機(jī)票信息表.航班編號、機(jī)票信息表.座位號、機(jī)票信息表.狀態(tài))取票通知表(機(jī)票信息表.航班編號、機(jī)票信息表.旅客編號、機(jī)票信息表.座位號、機(jī)票信息表.狀態(tài))數(shù)據(jù)庫實(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;外鍵語句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ù)庫實(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',北京,,'馬來西亞,,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');添加用戶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ī)票(存儲過程)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);--測試座位是否被預(yù)定SELECTcount(*)INTOtest_ticketsidFROM"tickets"WHERE"seating_list"=seating;--查看結(jié)果IFtest_ticketsid=0THEN--座位未被預(yù)定--判斷倉位等級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;打印取票通知(存儲函數(shù))CREATEORREPLACEFUNCTIONget_voucher(flightjdINVARCHAR2,travelerjdINVARCHAR2)RETURNVARCHAR2AStest_tickets"tickets"."ticketsjd"%TYPE;BEGIN"獲得機(jī)票IDSELECT"tickets"."ticketsjd"INTOtest_ticketsFROM"tickets"WHERE"flightjd"=flightjdAND"travelerjd"=travelerjd;--更新狀態(tài)UPDATE"tickets"SET"status"=2WHERE"tickets"."ticketsjd"=test_tickets;--返回機(jī)票IDRETURNtest_tickets;EXCEPTIONWHENOTHERSTHENRETURN'你沒有預(yù)定機(jī)票,;END;生成賬單(觸發(fā)器和存儲過程) 插入賬單存儲過程CREATEORREPLACEPROCEDUREinsert_bill(traveler_idINVARCHA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽航空職業(yè)技術(shù)學(xué)院《中醫(yī)學(xué)專業(yè)導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 周口理工職業(yè)學(xué)院《PB(2)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西中醫(yī)藥大學(xué)賽恩斯新醫(yī)藥學(xué)院《醫(yī)學(xué)細(xì)胞生物學(xué)討論》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西交通職業(yè)技術(shù)學(xué)院《工程結(jié)構(gòu)B》2023-2024學(xué)年第二學(xué)期期末試卷
- 分布式光伏電站項目開發(fā)合作框架協(xié)議書范本
- 2025-2030年中國烤漆臺燈管行業(yè)深度研究分析報告
- 閩南師范大學(xué)《建筑工程概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 聊城大學(xué)《大數(shù)據(jù)應(yīng)用綜合設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 濟(jì)南護(hù)理職業(yè)學(xué)院《醫(yī)學(xué)細(xì)胞及分子生物學(xué)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江機(jī)電職業(yè)技術(shù)學(xué)院《檔案信息傳播》2023-2024學(xué)年第二學(xué)期期末試卷
- 人教版八年級上冊英語1-4單元測試卷(含答案)
- 初中數(shù)學(xué)教學(xué)經(jīng)驗分享
- 2024年銀行考試-興業(yè)銀行考試近5年真題附答案
- 高考數(shù)學(xué)導(dǎo)數(shù)知識題型全歸納專題11導(dǎo)數(shù)壓軸題之隱零點(diǎn)問題(原卷版+解析)
- 2024年公開招聘人員報名資格審查表
- 【課件】2024高考英語新課標(biāo)讀后續(xù)寫說題課件
- 2024年中國油缸用導(dǎo)向環(huán)市場調(diào)查研究報告
- 長螺旋鉆孔壓灌樁工程勞務(wù)清包合同(范本)
- 2023-2024學(xué)年江蘇鳳凰教育出版社八年級勞動技術(shù) 栽培水稻 教案
- MMG-23600-半導(dǎo)體光刻機(jī)翻新市場調(diào)研報告全球行業(yè)規(guī)模展望2024-2030 Sample
- 老年人的心理健康(共29張課件)
評論
0/150
提交評論