




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 .wd. .wd. .wd.?數(shù)據(jù)庫原理及應(yīng)用?課程設(shè)計(jì)機(jī)票預(yù)訂信息系統(tǒng)目錄 TOC h z t 樣式1,1,樣式2,2,樣式3,3 HYPERLINK l _Toc441154963 一、需求分析 PAGEREF _Toc441154963 h 3 HYPERLINK l _Toc441154964 背景分析 PAGEREF _Toc441154964 h 3 HYPERLINK l _Toc441154965 需求分析 PAGEREF _Toc441154965 h 3 HYPERLINK l _Toc441154966 1)系統(tǒng)功能: PAGEREF _Toc441154966 h 3
2、 HYPERLINK l _Toc441154967 2)系統(tǒng)信息: PAGEREF _Toc441154967 h 3 HYPERLINK l _Toc441154968 3)數(shù)據(jù)流圖: PAGEREF _Toc441154968 h 3 HYPERLINK l _Toc441154969 4)數(shù)據(jù)字典: PAGEREF _Toc441154969 h 4 HYPERLINK l _Toc441154970 二、構(gòu)造設(shè)計(jì) PAGEREF _Toc441154970 h 5 HYPERLINK l _Toc441154971 E-R圖 PAGEREF _Toc441154971 h 5 HYP
3、ERLINK l _Toc441154972 飛機(jī)E-R圖,如圖4-1所示 PAGEREF _Toc441154972 h 6 HYPERLINK l _Toc441154973 航班E-R圖,如圖4-2所示。 PAGEREF _Toc441154973 h 6 HYPERLINK l _Toc441154974 機(jī)票E-R圖,如圖4-3所示。 PAGEREF _Toc441154974 h 6 HYPERLINK l _Toc441154975 旅客E-R圖,如圖4-4所示。 PAGEREF _Toc441154975 h 6 HYPERLINK l _Toc441154976 賬單E-R圖
4、,如圖4-5所示。 PAGEREF _Toc441154976 h 7 HYPERLINK l _Toc441154977 航班坐位E-R圖,如圖4-6所示。 PAGEREF _Toc441154977 h 7 HYPERLINK l _Toc441154978 取票通知E-R圖,如圖4-7所示。 PAGEREF _Toc441154978 h 7 HYPERLINK l _Toc441154979 總E-R圖,如圖4-8所示。 PAGEREF _Toc441154979 h 8 HYPERLINK l _Toc441154980 關(guān)系模式 PAGEREF _Toc441154980 h 9
5、HYPERLINK l _Toc441154981 基本表 PAGEREF _Toc441154981 h 9 HYPERLINK l _Toc441154982 虛表視圖 PAGEREF _Toc441154982 h 9 HYPERLINK l _Toc441154983 三、數(shù)據(jù)庫實(shí)現(xiàn) PAGEREF _Toc441154983 h 9 HYPERLINK l _Toc441154984 創(chuàng)立表空間與賦權(quán)限 PAGEREF _Toc441154984 h 9 HYPERLINK l _Toc441154985 飛機(jī)信息表建設(shè) PAGEREF _Toc441154985 h 9 HYPER
6、LINK l _Toc441154986 航班信息表建設(shè) PAGEREF _Toc441154986 h 10 HYPERLINK l _Toc441154987 機(jī)票信息表建設(shè) PAGEREF _Toc441154987 h 10 HYPERLINK l _Toc441154988 旅客信息表建設(shè) PAGEREF _Toc441154988 h 10 HYPERLINK l _Toc441154989 賬單信息表建設(shè) PAGEREF _Toc441154989 h 10 HYPERLINK l _Toc441154990 航班坐位視圖 PAGEREF _Toc441154990 h 10 H
7、YPERLINK l _Toc441154991 取票通知視圖 PAGEREF _Toc441154991 h 11 HYPERLINK l _Toc441154992 外鍵語句 PAGEREF _Toc441154992 h 11 HYPERLINK l _Toc441154993 四、數(shù)據(jù)庫實(shí)施 PAGEREF _Toc441154993 h 11 HYPERLINK l _Toc441154994 添加飛機(jī) PAGEREF _Toc441154994 h 11 HYPERLINK l _Toc441154995 添加航班 PAGEREF _Toc441154995 h 11 HYPERL
8、INK l _Toc441154996 添加用戶 PAGEREF _Toc441154996 h 12 HYPERLINK l _Toc441154997 預(yù)定機(jī)票(存儲(chǔ)過程) PAGEREF _Toc441154997 h 12 HYPERLINK l _Toc441154998 打印取票通知(存儲(chǔ)函數(shù)) PAGEREF _Toc441154998 h 13 HYPERLINK l _Toc441154999 生成賬單(觸發(fā)器和存儲(chǔ)過程) PAGEREF _Toc441154999 h 13 HYPERLINK l _Toc441155000 五、總結(jié) PAGEREF _Toc4411550
9、00 h 14需求分析背景分析以信息技術(shù)為主要標(biāo)志的科技進(jìn)步日新月異,高科技成果向現(xiàn)實(shí)生產(chǎn)力的轉(zhuǎn)化越來越快。 縱觀全球經(jīng)濟(jì)開展, 信息技術(shù)和信息產(chǎn)業(yè)已經(jīng)成為經(jīng)濟(jì)增長(zhǎng)的主要推動(dòng)力之一, 正在改變著傳統(tǒng)的生產(chǎn)和經(jīng)營方式以至生活方式, 興旺國家經(jīng)過產(chǎn)業(yè)構(gòu)造的升級(jí)和經(jīng)濟(jì)構(gòu)造 的轉(zhuǎn)型已進(jìn)入信息經(jīng)濟(jì)階段。 機(jī)票預(yù)訂系統(tǒng)也開場(chǎng)影響著人們?nèi)粘I詈统鲂校⑶易兊迷絹碓街匾?。而原有的系統(tǒng)隨著航空公司載客量的迅猛增長(zhǎng)和人們對(duì)便捷性要求的提高,已經(jīng)變得無法滿足需求。原有的系統(tǒng)不僅效率比較低下,而且在安全性、準(zhǔn)確性等方面有很多缺乏。為了實(shí)現(xiàn)航空公司以及旅游行業(yè)的現(xiàn)代化管理,進(jìn)一步提高工作效率,方便旅客,需要開發(fā)一個(gè)機(jī)
10、票預(yù)訂系統(tǒng)。需求分析系統(tǒng)功能:航班信息的輸入,修改查詢。航班座位信息的輸入,修改查詢。根據(jù)旅客輸入的 基本信息,為旅客安排航班,打印取票通知和帳單。旅客在飛機(jī)起飛前一天憑取票通知交款取票。旅客能夠退訂機(jī)票。能夠查詢每個(gè)航班的預(yù)定情況、計(jì)算航班的滿座率。系統(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)系 、身份證號(hào)等。數(shù)據(jù)流圖:工作人員編輯航班飛機(jī)表航班表機(jī)票表用戶表賬單表旅客機(jī)票操作用戶信息編輯賬單操作數(shù)據(jù)字典:根據(jù)總體構(gòu)造圖設(shè)計(jì)機(jī)票預(yù)定系統(tǒng) 基本表構(gòu)造,
11、其相應(yīng)標(biāo)的定義如下:表4-1 飛機(jī)信息字段名稱類型長(zhǎng)度是否非空主關(guān)鍵字備注plain_idVARCHAR210Y飛機(jī)編號(hào)modelVARCHAR210N飛機(jī)型號(hào)seatint2N總座位表4-2 航班信息字段名稱類型長(zhǎng)度是否非空主關(guān)鍵字備注flight_idVARCHAR210Y航班編號(hào)plain_idVARCHAR210N飛機(jī)編號(hào)startVARCHAR210N起飛地endVARCHAR210N目的地departure_timedatetimeN起飛時(shí)間durationint4N飛行時(shí)間表4-3 機(jī)票信息字段名稱類型長(zhǎng)度是否非空主關(guān)鍵字備注tickets_idVARCHAR210Y機(jī)票編號(hào)fl
12、ight_idVARCHAR210Y航班編號(hào)traveler_idVARCHAR210N旅客編號(hào)seating_listint4N座位號(hào)cabin_ratingVARCHAR210N機(jī)艙等級(jí)updata_timedatetimeN更新時(shí)間statusint10N狀態(tài)表4-4 旅客信息字段名稱類型長(zhǎng)度是否非空主關(guān)鍵字備注traveler_idVARCHAR210Y旅客編號(hào)nameVARCHAR210N姓名sexint1N性別id_valueVARCHAR220N身份證號(hào)phoneVARCHAR211N聯(lián)系方式表4-5 賬單信息字段名稱類型長(zhǎng)度是否非空主關(guān)鍵字備注bill_idVARCHAR210
13、Y賬單編號(hào)traveler_idVARCHAR210Y旅客編號(hào)tickets_idVARCHAR210Y機(jī)票編號(hào)paymentfloat(2)NN 價(jià)格updata_timedatetimeN更新時(shí)間statusint4N付款狀態(tài)構(gòu)造設(shè)計(jì)E-R圖根據(jù)需求分析抽象出信息構(gòu)造,可得該系統(tǒng)的E-R圖。飛機(jī)E-R圖,如圖4-1所示。飛機(jī)飛機(jī)編號(hào)座位數(shù)飛機(jī)型號(hào)圖4-1 飛機(jī)E-R圖航班E-R圖,如圖4-2所示。航班出發(fā)地航班編號(hào)起飛時(shí)間飛行時(shí)間目的地飛機(jī)編號(hào)圖4-2 航班E-R圖機(jī)票E-R圖,如圖4-3所示。機(jī)票機(jī)艙等級(jí)機(jī)票編號(hào)狀態(tài)座位號(hào)航班編號(hào)旅客編號(hào)號(hào)更新時(shí)間圖4-3 機(jī)票E-R圖旅客E-R圖,如圖
14、4-4所示。旅客姓名性別身份證號(hào)號(hào)碼碼旅客編號(hào)聯(lián)系 碼碼圖4-4 旅客E-R圖賬單E-R圖,如圖4-5所示。賬單機(jī)艙等級(jí)機(jī)票編號(hào)狀態(tài)座位號(hào)航班編號(hào)旅客編號(hào)號(hào)更新時(shí)間賬單編號(hào)圖4-5賬單E-R圖航班坐位E-R圖,如圖4-6所示。航班坐位狀態(tài)座位號(hào)航班編號(hào)圖4-6航班坐位E-R圖取票通知E-R圖,如圖4-7所示。取票通知狀態(tài)座位號(hào)航班編號(hào)旅客編號(hào)圖4-7取票通知E-R圖總E-R圖,如圖4-8所示。飛機(jī)飛機(jī)編號(hào)座位數(shù)飛機(jī)型號(hào)航班出發(fā)地航班編號(hào)飛行時(shí)間目的地飛機(jī)編號(hào)起飛時(shí)間有11機(jī)票機(jī)艙等級(jí)機(jī)票編號(hào)狀態(tài)座位號(hào)航班編號(hào)旅客編號(hào)號(hào)更新時(shí)間包含1m購置1旅客姓名性別身份證號(hào)號(hào)碼碼旅客編號(hào)聯(lián)系 碼碼1賬單機(jī)票
15、編號(hào)狀態(tài)付款旅客編號(hào)號(hào)更新時(shí)間屬于11賬單編號(hào)圖4-8總E-R圖關(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)系 、身份證號(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ù)庫實(shí)現(xiàn)創(chuàng)立表空間與賦權(quán)限create tem
16、porary tablespace HKSP_TEMPtempfileC:oraclexeapporacleoradataXEHKSP_TEMP.dbfsize 50Mautoextend onnext 50M maxsize 1048Mextent management local;create tablespace HKSP_DATAatafile C:oraclexeapporacleoradataXEHKSP_DATA.dbfsize 50Mautoextend onnext 50M maxsize 1048Mextent management local;create user HK
17、SP identified by 123456default tablespace HKSP_DATAtemporary tablespace HKSP_TEMP;grant connect,resource,dba to HKSP;飛機(jī)信息表建設(shè)CREATE TABLE HKSP.plain (plain_id VARCHAR2(10 BYTE) NOT NULLprimary key ,model VARCHAR2(10 BYTE) NOT NULL ,seat NUMBER NOT NULL )航班信息表建設(shè)CREATE TABLE HKSP.flight (flight_id VARC
18、HAR2(10 BYTE) NOT NULL primary key,plain_id VARCHAR2(10 BYTE) NOT NULL ,start VARCHAR2(20 BYTE) NOT NULL ,end VARCHAR2(20 BYTE) NOT NULL ,departure_time DATE NOT NULL ,duration NUMBER NOT NULL )機(jī)票信息表建設(shè)CREATE TABLE HKSP.tickets (tickets_id VARCHAR2(10 BYTE) NOT NULL primary key,flight_id VARCHAR2(10
19、BYTE) NOT NULL ,traveler_id VARCHAR2(10 BYTE) NOT NULL ,seating_list NUMBER NOT NULL ,cabin_rating VARCHAR2(10 BYTE) NOT NULL ,updata_time DATE NOT NULL ,status NUMBER NOT NULL )旅客信息表建設(shè)CREATE TABLE HKSP.traveler (traveler_id VARCHAR2(10 BYTE) NOT NULL primary key ,name VARCHAR2(10 BYTE) NOT NULL ,se
20、x NUMBER NOT NULL ,id_value VARCHAR2(20 BYTE) NOT NULL ,phone VARCHAR2(11 BYTE) NOT NULL )賬單信息表建設(shè)CREATE TABLE HKSP.bill (bill_id VARCHAR2(10 BYTE) NOT NULL primary key,traveler_id VARCHAR2(10 BYTE) NOT NULL ,tickets_id VARCHAR2(10 BYTE) NOT NULL ,payment FLOAT(10) NOT NULL ,updata_time DATE NOT NULL
21、 ,status NUMBER NOT NULL )航班坐位視圖CREATE OR REPLACE FORCE VIEW HKSP.seating_view AS SELECTHKSP.tickets.flight_id,HKSP.tickets.seating_list,HKSP.tickets.statusFROMHKSP.tickets;取票通知視圖CREATE OR REPLACE FORCE VIEW HKSP.notice_view AS SELECTHKSP.tickets.flight_id,HKSP.er_id,HKSP.tickets.statu
22、sFROMHKSP.ticketsWHEREHKSP.tickets.status = 2;外鍵語句ALTER TABLE HKSP.bill ADD FOREIGN KEY (traveler_id) REFERENCES HKSP.traveler (traveler_id) ON DELETE CASCADE;ALTER TABLE HKSP.bill ADD FOREIGN KEY (tickets_id) REFERENCES HKSP.tickets (tickets_id) ON DELETE CASCADE;ALTER TABLE HKSP.flight ADD FOREIGN
23、 KEY (plain_id) REFERENCES HKSP.plain (plain_id) ON DELETE CASCADE;ALTER TABLE HKSP.tickets ADD FOREIGN KEY (traveler_id) REFERENCES HKSP.traveler (traveler_id) ON DELETE CASCADE;數(shù)據(jù)庫實(shí)施添加飛機(jī)INSERT INTO HKSP.plain VALUES (F-T1235, T12306, 100);INSERT INTO HKSP.plain VALUES (F-T1236, T12306, 100);INSERT
24、 INTO HKSP.plain VALUES (F-T1237, T12306, 100);INSERT INTO HKSP.plain VALUES (F-T1234, T12306, 100);添加航班INSERT INTO HKSP.flight VALUES (MH370, F-T1235, 北京, 馬來西亞, TO_DATE(2016-01-18 10:12:09, YYYY-MM-DD HH24:MI:SS), 5);INSERT INTO HKSP.flight VALUES (MH371, F-T1236, 北京, 西安, TO_DATE(2016-01-19 09:20:1
25、3, YYYY-MM-DD HH24:MI:SS), 4);INSERT INTO HKSP.flight VALUES (MH372, F-T1237, 北京, 上海, TO_DATE(2016-01-20 20:14:17, YYYY-MM-DD HH24:MI:SS), 11);INSERT INTO HKSP.flight VALUES (MH373, F-T1234, 北京, 杭州, TO_DATE(2016-01-19 05:29:21, YYYY-MM-DD HH24:MI:SS), 3);添加用戶INSERT INTO HKSP.traveler VALUES (LK00001
26、, 小明, 1, 123456781);INSERT INTO HKSP.traveler VALUES (LK00002, 小紅, 2, 123456782);INSERT INTO HKSP.traveler VALUES (LK00003, 小芳, 2, 123456783);INSERT INTO HKSP.traveler VALUES (LK00004, 小小, 1, 123456784);INSERT INTO HKSP.
27、traveler VALUES (LK00005, 小亮, 1, 123456785);INSERT INTO HKSP.traveler VALUES (LK00006, 小心, 2, 123456786);預(yù)定機(jī)票(存儲(chǔ)過程)CREATE OR REPLACE PROCEDURE book_tickets (flight_id IN VARCHAR2, traveler_id IN VARCHAR2, seating IN NUMBER)ASticketsid tickets.tickets_id %TYPE;
28、 test_ticketsid NUMBER;test_cabin tickets.cabin_rating %TYPE;temp varchar(32);test_value NUMBER:=0;BEGIN-生成機(jī)票IDtemp:=sys_guid(); ticketsid:= substr(temp,1,6)|substr(temp,28,4);-測(cè)試座位是否被預(yù)定 SELECT count(*) INTO test_ticketsidFROM ticketsWHERE seating_list = seating;-查看結(jié)果IF test_ticketsid = 0 THEN-座位未被預(yù)
29、定-判斷倉位等級(jí)test_value := seating/10;CASE WHEN test_value 1 THENtest_cabin:=商務(wù)艙;WHEN test_value 2 THENtest_cabin:=二等艙;ELSEBEGINtest_cabin:=經(jīng)濟(jì)艙;END; END CASE; -預(yù)定機(jī)票INSERT INTO HKSP.tickets VALUES (ticketsid, flight_id, traveler_id, seating, test_cabin, SYSDATE,1); DBMS_OUTPUT.PUT_LINE(預(yù)定成功);ELSE-座位已被預(yù)定DB
30、MS_OUTPUT.PUT_LINE(座位已被預(yù)定);END IF;END;打印取票通知(存儲(chǔ)函數(shù))CREATE OR REPLACE FUNCTION get_voucher (flight_id IN VARCHAR2, traveler_id IN VARCHAR2)RETURN VARCHAR2AStest_tickets tickets.tickets_id %TYPE;BEGIN-獲得機(jī)票IDSELECT tickets.tickets_id INTO test_ticketsFROM ticketsWHERE flight_id = flight_id AND traveler_id = traveler_id; -更新狀態(tài)UPDATE tickets SET status=2WHE
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025鍍鋅鋼管骨架采購合同
- 2025二級(jí)建造師建設(shè)工程施工管理考點(diǎn):合同管理索賠程序
- 2025年武漢單身公寓租賃合同模板
- 2025設(shè)備安裝合作協(xié)議合同范本
- 2025信息安全咨詢技術(shù)合同
- 2025水果收購合同書樣本
- 2025【景觀設(shè)計(jì)合同】景觀工程設(shè)計(jì)包括內(nèi)容
- 《胃鏡檢查技術(shù)》課件
- 2025標(biāo)準(zhǔn)簡(jiǎn)化版合同范本
- 2025標(biāo)準(zhǔn)版:?jiǎn)T工簽訂長(zhǎng)期合同協(xié)議范本
- 《中國海洋大學(xué)》課件
- 排污許可管理培訓(xùn)課件
- 《鹽津鋪?zhàn)庸居芰μ轿鰧?shí)例報(bào)告(10000字論文)》
- 2025年中考語文課內(nèi)名著閱讀專題復(fù)習(xí):第10部 《水滸傳》課件
- 案例:中建八局綠色施工示范工程綠色施工(76P)
- 水產(chǎn)養(yǎng)殖技術(shù)培訓(xùn)
- 2025年希望數(shù)學(xué)五年級(jí)培訓(xùn)題(含答案)
- 保潔投標(biāo)書范本
- 2025年中小學(xué)生讀書知識(shí)競(jìng)賽題庫及答案
- 第六講當(dāng)前就業(yè)形勢(shì)與實(shí)施就業(yè)優(yōu)先戰(zhàn)略-2024年形勢(shì)與政策
- 社會(huì)醫(yī)學(xué)(含考試)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評(píng)論
0/150
提交評(píng)論