機票預定信息系統(tǒng)[運用學習]_第1頁
機票預定信息系統(tǒng)[運用學習]_第2頁
機票預定信息系統(tǒng)[運用學習]_第3頁
機票預定信息系統(tǒng)[運用學習]_第4頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

10、號,飛機名,機艙數(shù)量,容客量),主碼為航班號,符合三范式。航線(航班號,起點,目的地,票價),主碼航班號符合三范式。機票(航班號,起飛時間,機艙等級,座位號,票價,折扣,預售狀態(tài),業(yè)務員),主碼座位號,符合三范式。旅客(姓名,性別,身份證號,付款情況,聯(lián)系方式),主碼為身份證號,符合三范式。2.3 物理結(jié)構(gòu)設計表3-1 旅客表 字段名中文名稱類型長度取值范圍是否非空主關鍵字備注Pname姓名Char 10NNPsex性別Char 2男、女NNID身份證號Char 100000099999NY主碼Pment付款情況Cahr 10NNPphone聯(lián)系方式Cahr 10NN 表3 -2 航班表字段名

11、中文名稱類型長度取值范圍是否非空主關鍵字備注Pno航班號Char 1000009999NY主碼Aname飛機名Char 10NNNClevel機艙等級Char 10NNNAc容客量Int NNN 表3 -3 航線表字段名中文名稱類型長度取值范圍是否非空主關鍵字備注Pno航班號Char 1000009999NY主碼Spoint起點Char 10NNDt目的地Cahr 10NNFare票價intNN 表3 -4 機票表字段名中文名稱類型長度取值范圍是否非空主關鍵字備注Pno航班號Char 1000009999NY主碼Ptime起飛時間Char 1000:00NNClevel機艙等級Char 10N

12、NSno座位號Int 001999NY主碼Fare票價Char 10NNDiscount折扣Cahr 10NNRstate預票狀態(tài)Cahr 10NNSman業(yè)務員Cahr 10NN3數(shù)據(jù)庫實現(xiàn)3.1建庫、建表創(chuàng)建數(shù)據(jù)庫:create database 機票購銷創(chuàng)建基本表:(1)旅客表:(姓名,性別,身份證號,付款情況,聯(lián)系方式)create table 旅客(姓名 char (10) not null, 性別 char (2) not null, 身份證號 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)航班表:(航班號,飛機名,機艙等級,容客量)create table 航班( 航班號 char(10) primary key not null, 飛機名 char(10) not null, 機艙等級 char(10) not null, 容客量 int n

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

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

17、ign key (航班號) references 航班(航班號)在航線表中輸入數(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)機票表:(航班號,起飛時間,機艙等級,座位號,票價,折扣,預票狀態(tài),業(yè)務員)create table 機票(航班號 char (10) not null, 起飛時間 char (10) not null, 機艙等級 char (10) not null, 座位號 int not null, 票價 int not null, 折扣 char(10) not nu

19、ll, 預票狀態(tài) char(10) not null, 業(yè)務員 char(10 not null,) primary key (航班號,座位號),foreign key (航班號) references 航班(航班號);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運行 (1)各班學生用書表:班級、書號、書名、購買數(shù)量 select distinct Sclass,Book.Bno,Bname,BBamountfrom Student,BuyBook,Bookwhere BuyBook.Sno=Student.Sno and BuyBook.Bno=Book.Bno圖5-1各班學生用書表(2)售書登記表:學號、姓名、書號、購買數(shù)量select Student

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論