機(jī)票預(yù)定信息系統(tǒng)_第1頁(yè)
機(jī)票預(yù)定信息系統(tǒng)_第2頁(yè)
機(jī)票預(yù)定信息系統(tǒng)_第3頁(yè)
機(jī)票預(yù)定信息系統(tǒng)_第4頁(yè)
機(jī)票預(yù)定信息系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)大作業(yè)1.要求:1) 需求分析。2) 數(shù)據(jù)庫(kù)設(shè)計(jì)。21概念結(jié)構(gòu)設(shè)計(jì)(e-r圖)22邏輯結(jié)構(gòu)設(shè)計(jì)(e-r模型轉(zhuǎn)換為關(guān)系模式,指明所滿足的范式并給出理由)。23物理結(jié)構(gòu)設(shè)計(jì)3) 數(shù)據(jù)庫(kù)實(shí)現(xiàn)。(錄入數(shù)據(jù),每個(gè)表應(yīng)不少于10條數(shù)據(jù))4) 數(shù)據(jù)庫(kù)運(yùn)行。(不少于30條sql語(yǔ)句,其中包括查詢、更新、刪除、插入、創(chuàng)建觸發(fā)器等sql語(yǔ)句)5) 18周之前交。2.可選題目:1.機(jī)票預(yù)定信息系統(tǒng)系統(tǒng)功能的基本要求:航班基本信息的錄入,包括航班的編號(hào)、飛機(jī)名稱、機(jī)艙等級(jí)等。機(jī)票信息,包括票價(jià)、折扣、當(dāng)前預(yù)售狀態(tài)及經(jīng)手業(yè)務(wù)員等??蛻艋拘畔?,包括姓名、聯(lián)系方式、證件及號(hào)碼、付款情況等。按照一定條件查詢、統(tǒng)計(jì)符合

2、條件的航班、機(jī)票等;對(duì)結(jié)果打印輸出。(1)、.機(jī)票預(yù)定信息系統(tǒng) 通過(guò)此系統(tǒng)可以實(shí)現(xiàn)如下功能: 1) 機(jī)票信息信息包括航班號(hào)、飛機(jī)名、目的地、起航時(shí)間、 票價(jià)、 折扣。假設(shè)現(xiàn)在有3條航線, 目的地分別是北京, 上海, 廣州, 飛機(jī)上可乘坐100人( 即初始訂票數(shù)為0, 余票數(shù)為100) , 將這3條航線信息存入表“airline” 中。 2) 客戶基本信息客戶信息包括姓名,性別,訂票數(shù), 聯(lián)系方式 , 證件及號(hào)碼, 假設(shè)已有3個(gè)客戶信息存入表“customer”中。有新客戶訂票時(shí), 先輸入客戶的姓名和他提出的航班號(hào), 查詢?cè)摵骄€的訂票情況, 若有余票, 則為客戶辦理訂票手續(xù), 分配給客戶一個(gè)座位

3、號(hào), 然后將新客戶的信息添加到文件“customer.dat”中, 并修改文件“airline.dat”中該航線的訂票數(shù)和余票數(shù)。若無(wú)余票, 則輸出客滿信息。進(jìn)一步可實(shí)現(xiàn)如果該航班已經(jīng)無(wú)票,可以提供相關(guān)可選擇航班信息。 3)航班 航班號(hào), 飛機(jī)名稱,機(jī)艙等級(jí), 座位號(hào)(初始為0) 3) 退票業(yè)務(wù)根據(jù)客戶提出的航班號(hào), 辦理退票, 從表“customer”中刪除該客戶的信息, 并修改表“airline”中相應(yīng)航線的訂票數(shù)和余票數(shù)。 4) 修改航班信息:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件。 5) 輸出全部航線信息和全部客戶信息。 6) 退出系統(tǒng)。1)、航空訂票系統(tǒng): 通過(guò)此系統(tǒng)可以實(shí)現(xiàn)如下功能:

4、1) 錄入航線信息每條航線信息包括航班號(hào)、飛機(jī)號(hào)、目的地、訂票數(shù)、余票數(shù)共5項(xiàng)。假設(shè)現(xiàn)在有3條航線, 目的地分別是北京, 上海, 廣州, 飛機(jī)上可乘坐100人( 即初始訂票數(shù)為0, 余票數(shù)為100) , 將這3條航線信息存入文件“airline.dat” 中。 2) 訂票業(yè)務(wù)客戶信息包括姓名, 航班號(hào), 座位號(hào)(初始為0), 假設(shè)已有3個(gè)客戶信息存入文件“customer.dat”中。有新客戶訂票時(shí), 先輸入客戶的姓名和他提出的航班號(hào), 查詢?cè)摵骄€的訂票情況, 若有余票, 則為客戶辦理訂票手續(xù), 分配給客戶一個(gè)座位號(hào), 然后將新客戶的信息添加到文件“customer.dat”中, 并修改文件“

5、airline.dat”中該航線的訂票數(shù)和余票數(shù)。若無(wú)余票, 則輸出客滿信息。進(jìn)一步可實(shí)現(xiàn)如果該航班已經(jīng)無(wú)票,可以提供相關(guān)可選擇航班信息。 3) 退票業(yè)務(wù)根據(jù)客戶提出的航班號(hào), 辦理退票, 從文件“customer.dat”中刪除該客戶的信息, 并修改文件“airline.dat”中相應(yīng)航線的訂票數(shù)和余票數(shù)。 4) 修改航班信息:當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件。 5) 輸出全部航線信息和全部客戶信息。 6) 退出系統(tǒng)。3.報(bào)告格式模版:機(jī)票預(yù)定信息系統(tǒng)1 需求分析 人們?cè)诰W(wǎng)上預(yù)訂機(jī)票越來(lái)越普遍,能提供網(wǎng)上預(yù)訂服務(wù)的網(wǎng)站也越來(lái)越多,如:攜程旅行網(wǎng)等,但這些網(wǎng)站提供的服務(wù)并非實(shí)時(shí)的,而是在人工

6、干預(yù)的基礎(chǔ)上完成的。為了提升企業(yè)效益,特開(kāi)發(fā)此網(wǎng)上預(yù)訂機(jī)票系統(tǒng)。系統(tǒng)的功能要求:機(jī)票訂購(gòu)子系統(tǒng)(1)審查旅客信息的有效性旅客將自己的個(gè)人信息提供給業(yè)務(wù)員,業(yè)務(wù)員通過(guò)計(jì)算機(jī)驗(yàn)證是否真實(shí)并允許該乘客購(gòu)買機(jī)票。(2)開(kāi)發(fā)票如果允許旅客買機(jī)票,則業(yè)務(wù)員將查閱機(jī)票儲(chǔ)量,如果有票足夠旅客購(gòu)買,則開(kāi)交款發(fā)票,否則不開(kāi)發(fā)票。 (3) 簽名并交款當(dāng)旅客拿到發(fā)票后查看無(wú)錯(cuò),則簽名并交款(可以現(xiàn)金,刷卡等形式交款),然后旅客就可以拿到機(jī)票了。機(jī)票退票子系統(tǒng)(1) 退票業(yè)務(wù) 根據(jù)旅客提出的航班號(hào), 辦理退票,并 從表“customer”中刪除該客戶的信息, 并修改表“airline”中相應(yīng)航線的訂票數(shù)和余票數(shù)。 (2

7、) 修改航班信息: 當(dāng)航班信息改變可以修改航班數(shù)據(jù)文件,然后輸出全部航線信息和全部客戶信息。 2系統(tǒng)設(shè)計(jì)2.1 概念結(jié)構(gòu)設(shè)計(jì)e-r圖是分為兩部分實(shí)體和屬性,每個(gè)實(shí)體可以有多個(gè)屬性,這些屬性用來(lái)表示實(shí)體的性質(zhì)。不同實(shí)體之間可以用關(guān)系進(jìn)行連接,表明各個(gè)實(shí)體之間的內(nèi)在聯(lián)系。實(shí)體和實(shí)體之間的關(guān)系有一對(duì)一的關(guān)系(1:1),一對(duì)多的關(guān)系(1:n)和多對(duì)多的關(guān)系(n:m)。各個(gè)實(shí)體分e-r圖如下圖所示實(shí)體:航班,航線,機(jī)票,旅客總體e-r圖及各個(gè)實(shí)體之間的關(guān)系如下圖所示2.2 邏輯結(jié)構(gòu)設(shè)計(jì)e-r圖向關(guān)系模型的轉(zhuǎn)換關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。e-r圖則是由實(shí)體,實(shí)體的屬性和實(shí)體間的聯(lián)系三個(gè)要素組成

8、。所以將e-r圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體,實(shí)體的屬性和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。轉(zhuǎn)換原則如下。1. 實(shí)體類型的轉(zhuǎn)換:一個(gè)實(shí)體型轉(zhuǎn)換成一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。2聯(lián)系類型的轉(zhuǎn)換,根據(jù)不同的情況做不同的處理。 一個(gè)1:1的聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。 一個(gè):n的聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)

9、系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼為各實(shí)體碼的組合。 三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。 具有相同碼的關(guān)系模式可合并。3. 根據(jù)銷售信息管理系統(tǒng)的e-r圖轉(zhuǎn)換為關(guān)系模型如下。將每一個(gè)實(shí)體轉(zhuǎn)換成一個(gè)關(guān)系(關(guān)系就是給出關(guān)系名,屬性就是實(shí)體屬性,并標(biāo)明該關(guān)系的主鍵用下劃線來(lái)表示)關(guān)系模式:航班(航班編

10、號(hào),飛機(jī)名,機(jī)艙數(shù)量,容客量),主碼為航班號(hào),符合三范式。航線(航班號(hào),起點(diǎn),目的地,票價(jià)),主碼航班號(hào)符合三范式。機(jī)票(航班號(hào),起飛時(shí)間,機(jī)艙等級(jí),座位號(hào),票價(jià),折扣,預(yù)售狀態(tài),業(yè)務(wù)員),主碼座位號(hào),符合三范式。旅客(姓名,性別,身份證號(hào),付款情況,聯(lián)系方式),主碼為身份證號(hào),符合三范式。2.3 物理結(jié)構(gòu)設(shè)計(jì)表3-1 旅客表 字段名中文名稱類型長(zhǎng)度取值范圍是否非空主關(guān)鍵字備注pname姓名char 10nnpsex性別char 2男、女nnid身份證號(hào)char 100000099999ny主碼pment付款情況cahr 10nnpphone聯(lián)系方式cahr 10nn 表3 -2 航班表字段名

11、中文名稱類型長(zhǎng)度取值范圍是否非空主關(guān)鍵字備注pno航班號(hào)char 1000009999ny主碼aname飛機(jī)名char 10nnnclevel機(jī)艙等級(jí)char 10nnnac容客量int nnn 表3 -3 航線表字段名中文名稱類型長(zhǎng)度取值范圍是否非空主關(guān)鍵字備注pno航班號(hào)char 1000009999ny主碼spoint起點(diǎn)char 10nndt目的地cahr 10nnfare票價(jià)intnn 表3 -4 機(jī)票表字段名中文名稱類型長(zhǎng)度取值范圍是否非空主關(guān)鍵字備注pno航班號(hào)char 1000009999ny主碼ptime起飛時(shí)間char 1000:00nnclevel機(jī)艙等級(jí)char 10n

12、nsno座位號(hào)int 001999ny主碼fare票價(jià)char 10nndiscount折扣cahr 10nnrstate預(yù)票狀態(tài)cahr 10nnsman業(yè)務(wù)員cahr 10nn3數(shù)據(jù)庫(kù)實(shí)現(xiàn)3.1建庫(kù)、建表創(chuàng)建數(shù)據(jù)庫(kù):create database 機(jī)票購(gòu)銷創(chuàng)建基本表:(1)旅客表:(姓名,性別,身份證號(hào),付款情況,聯(lián)系方式)create table 旅客(姓名 char (10) not null, 性別 char (2) not null, 身份證號(hào) char (10) primary key not null, 付款情況 char (10) not null, 聯(lián)系方式 char (1

13、0) not null)在旅客表中輸入數(shù)據(jù):insert into 旅客 values(黃漢杰,男,46001,付,26510310)insert into 旅客 values(李浩,男,46002,付,26601101)insert into 旅客 values(李思,女,46003,付,26665544)insert into 旅客 values(趙剛,男,46005,付,25510315)insert into 旅客 values(王可嘉,女,46006,付,26510317)insert into 旅客 values(王霞,女,46007,付,26689988)insert into

14、旅客 values(張平,男,47001,待付,26668888)insert into 旅客 values(吳晗,女,47002,待付,26667474)insert into 旅客 values(高飛,男,47003,付,25558989)insert into 旅客 values(黃莉,女,47004,付,26060303) (2)航班表:(航班號(hào),飛機(jī)名,機(jī)艙等級(jí),容客量)create table 航班( 航班號(hào) char(10) primary key not null, 飛機(jī)名 char(10) not null, 機(jī)艙等級(jí) char(10) not null, 容客量 int n

15、ot null)在航班表輸入數(shù)據(jù):insert into 航班 values(,)insert into 航班 values(0001,飛龍?zhí)?二等,100)insert into 航班 values(0002,飛鷹號(hào),一等,120)insert into 航班 values(0003,和諧號(hào),三等,110)insert into 航班 values(0004,海南號(hào),一等,120)insert into 航班 values(0005,創(chuàng)新號(hào),二等,100)insert into 航班 values(0006,北京號(hào),一等,110)insert into 航班 values(0007,南京號(hào),

16、二等,110)insert into 航班 values(0008,上海號(hào),一等,120)insert into 航班 values(0009,世界號(hào),一等,100)insert into 航班 values(0010,美麗號(hào),二等,150)insert into 航班 values(0011,追夢(mèng)號(hào),三等,150)(3) 航線表:(航班號(hào),起點(diǎn),目的地,票價(jià)) create table 航線(航班號(hào) char (10) primary key not null, 起點(diǎn) char (10) not null,目的地 char (10) not null,票價(jià) int not null,fore

17、ign key (航班號(hào)) references 航班(航班號(hào))在航線表中輸入數(shù)據(jù):insert into 航線 values(0004,海南,北京,1200)insert into 航線 values(0006,北京,海南,1200)insert into 航線 values(0001,廣州,上海,1000)insert into 航線 values(0002,南京,上海,500)insert into 航線 values(0005,北京,上海,800)insert into 航線 values(0007,海南,上海,1000)insert into 航線 values(0009,成都,廣州

18、,900)insert into 航線 values(0003,杭州,北京,600)insert into 航線 values(0008,上海,北京,700)insert into 航線 values(0010,海南,廣州,600)(4)機(jī)票表:(航班號(hào),起飛時(shí)間,機(jī)艙等級(jí),座位號(hào),票價(jià),折扣,預(yù)票狀態(tài),業(yè)務(wù)員)create table 機(jī)票(航班號(hào) char (10) not null, 起飛時(shí)間 char (10) not null, 機(jī)艙等級(jí) char (10) not null, 座位號(hào) int not null, 票價(jià) int not null, 折扣 char(10) not nu

19、ll, 預(yù)票狀態(tài) char(10) not null, 業(yè)務(wù)員 char(10 not null,) primary key (航班號(hào),座位號(hào)),foreign key (航班號(hào)) references 航班(航班號(hào));3.2 數(shù)據(jù)載入圖4-1 旅客表數(shù)據(jù)圖4-2 航班表數(shù)據(jù)圖4-3航線表數(shù)據(jù)圖4-4教材表數(shù)據(jù)圖4-5出版社表數(shù)據(jù)4運(yùn)行 (1)各班學(xué)生用書表:班級(jí)、書號(hào)、書名、購(gòu)買數(shù)量 select distinct sclass,book.bno,bname,bbamountfrom student,buybook,bookwhere buybook.sno=student.sno and buybook.bno=book.bno圖5-1各班學(xué)生用書表(2)售書登記表:學(xué)號(hào)、姓名、書號(hào)、購(gòu)買數(shù)量select s

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論