版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、軟 件 學 院課程設計報告書課程名稱 數(shù)據(jù)庫原理及應用 設計題目 機票預訂信息系統(tǒng) 專業(yè)班級 學 號 姓 名 指導教師 孫寧 2014 年 6 月目錄1 設計時間12 設計目的13 設計任務14 設計內(nèi)容14.1需求分析14.2系統(tǒng)設計24.2.1 概念結構設計24.2.2 邏輯結構設計44.2.3 物理結構設計54.3系統(tǒng)實施74.3.1 數(shù)據(jù)庫實現(xiàn)74.3.2 數(shù)據(jù)載入94.4運行與測試104.4.1運行與測試104.4.2分析125 總結與展望13參考文獻141 設計時間2014年6月23日2012年6月28日2 設計目的數(shù)據(jù)庫原理及應用課程設計是軟件工程專業(yè)集中實踐性環(huán)節(jié)之一,是學習完
2、數(shù)據(jù)庫原理及應用課程后進行的一次全面的綜合練習。其目的在于加深對數(shù)據(jù)庫基礎理論和基本知識的理解,掌握使用數(shù)據(jù)庫進行軟件設計的基本方法,提高運用數(shù)據(jù)庫解決實際問題的能力,最終實現(xiàn)對于給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求)。同時,此次設計對于同學將來的畢業(yè)設計和具體工作實踐將有重要的意義。3設計任務本課程設計任務是通過開發(fā)一個數(shù)據(jù)庫機票預訂信息系統(tǒng),學習數(shù)據(jù)庫系統(tǒng)的設計與開發(fā), SQL 相關的軟件為開發(fā)工具。通過對計算機硬件和軟件解決方案的論證,對應用領域進行調(diào)查分析,參考各種資料和進行數(shù)據(jù)庫系統(tǒng)開發(fā)實踐。
3、在指導老師的幫助下,已經(jīng)基本上成功地實現(xiàn)了設計任務書的要求,使得設計的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫的管理。4 設計內(nèi)容 4.1需求分析 隨著社會發(fā)展的不斷地進步,人民消費水平的不斷地提高,致使民航事業(yè)不斷壯大,乘坐民航的消費者越來越多,因此機票的預定也越顯重要,航空公司為方便客戶出行,需開發(fā)一個機票預定系統(tǒng)。根據(jù)預定機票的客戶信息,包括姓名、性別、身份證號碼、出行時間、出行目的地等,系統(tǒng)經(jīng)過查詢航空公司內(nèi)的航班數(shù)據(jù)服務器后,為旅客安排航班。 (1) 某航空公司機票預訂管理系統(tǒng)需要如下信息: 航班信息:航班編號、飛機型號、起飛地、目的地、起飛時間、飛行時間等。飛機信息:飛機編號、座位數(shù)。業(yè)務員信
4、息:工號、業(yè)務員姓名。 機票信息:航班編號、旅客編號、座位號、票價、當前預售狀態(tài)等。 旅客信息:姓名、性別、聯(lián)系電話、身份證號等。 (2) 系統(tǒng)功能的基本要求: 按照一定條件查詢、統(tǒng)計符合條件的航班、機票等;并能查詢、統(tǒng)計機票預訂情況。4.2系統(tǒng)設計4.2.1 概念結構設計分E-R圖設計:根據(jù)需求分析抽象出信息結構,可得該系統(tǒng)的E-R圖。(1) 航班E-R圖,如圖4-1所示。航班出發(fā)地航班編號起飛時間到達時間目的地圖4-1 航班E-R圖(2) 飛機E-R圖,如圖4-2所示。飛機飛機型號座位數(shù)圖4-2 飛機E-R圖(3) 機票E-R圖,如圖4-3所示。機票機艙等級票價當前預售狀態(tài)座位號圖4-3
5、機票E-R圖(4) 客戶E-R圖,如圖4-4所示。聯(lián)系電話碼碼旅客姓名性別身份證號號碼碼旅客編號圖4-4 客戶E-R圖(5) 業(yè)務員E-R圖,如圖4-5所示。業(yè)務員工號姓名圖4-5 業(yè)務員E-R圖根據(jù)分E-R圖和需求分析,可得到總E-R圖,如圖4-6所示。n航班旅客包含機票購買n姓名性別身份證號碼聯(lián)系電話起飛時間航班編號目的地出發(fā)地座位號當前預售狀態(tài)售出票價姓名工號1mmn有飛機11飛機編號折扣到達時間付款狀態(tài)數(shù)量座位號包含1n機艙等級+號實付款業(yè)務員旅客編號圖4-6 系統(tǒng)總體結構E-R圖4.2.2 邏輯結構設計將圖4-6總體概念結構E-R圖轉化成關系模型。(主鍵用下劃線標出)飛機(飛機編號,
6、機艙等級,座位數(shù))航班(航班編號,飛機編號,出發(fā)地,目的地,起飛時間,到達時間)業(yè)務員(工號,業(yè)務員姓名)機票(航班編號,旅客編號,機艙等級,座位號,票價,當前預售狀態(tài))旅客(旅客編號,姓名,性別,身份證號,聯(lián)系電話)購買(旅客編號,座位號,折扣,實付款,數(shù)量,工號,付款狀態(tài))4.2.3 物理結構設計根據(jù)總體結構圖設計機票預定系統(tǒng)基本表結構,其相應標的定義如下:表4-1 飛機信息中文名稱類型長度是否非空主關鍵字備注飛機編號char10Y座位數(shù)intN總座位表4-2 航班信息中文名稱類型長度是否非空主關鍵字備注航班編號char10Y飛機編號char10N機艙等級char10N起飛地char10N
7、目的地char10N起飛時間datetime年月日/時分到達時間datetime年月日/時分表4-3 業(yè)務員信息中文名稱類型長度是否非空主關鍵字備注工號char10Y業(yè)務員姓名char10N表4-4 機票信息中文名稱類型長度是否非空主關鍵字備注航班編號char10N機艙等級char10N座位號char10Y票價float(2)N 元當前預售狀態(tài)char10NY/N 表4-5 旅客信息中文名稱類型長度是否非空主關鍵字備注旅客編號char10Y姓名char10N性別char10N身份證號char10N聯(lián)系方式char15N表4-6 購買信息中文名稱類型長度是否非空主關鍵字備注旅客編號char10Y
8、座位號char10N折扣float(1)打幾折實付款float(2)NN 元購買數(shù)量intNN購買的機票工號char10N付款狀態(tài)char10NY/N4.3系統(tǒng)實施4.3.1數(shù)據(jù)庫實現(xiàn) 先建立機票預訂數(shù)據(jù)庫,然后根據(jù)數(shù)據(jù)庫的基本表結構分別建立六個基本表,這里給出具體的SQL語句如下。(1)Create Database 機票預訂;(2)創(chuàng)建飛機表 Create table 飛機( 飛機編號 char(10) not null, 座位數(shù) int not null,primary key(飛機編號);(3)創(chuàng)建航班表Create table 航班( 航班編號 char(10) primary ke
9、y,飛機編號 char(10) not null, 起飛地 char(10) not null, 目的地 char(10) not null, 起飛時間 datetime, 到達時間 datetime,Foreign key(飛機編號) references 飛機(飛機編號); (4)創(chuàng)建業(yè)務員表Create table 業(yè)務員( 工號 char(10) primary key, 業(yè)務員姓名 char(10) not null);(5)創(chuàng)建機票表Create table 機票( 航班編號 char(10) not null,機艙等級 char(10) not null,座位號 char (10
10、)primary key Constraint c2 check(座位號 between '001' and '500'),票價 float(2) not null,當前預售狀態(tài) char(10) not null, Constraint c1 check(機艙等級 in ('頭等艙','公務艙','經(jīng)濟艙'),Foreign key(航班編號) references 航班(航班編號),); (6)創(chuàng)建旅客表Create table 旅客( 旅客編號 char(10) primary key, 姓名 char(10
11、) not null, 性別 char(10) not null, 身份證號 char(20) not null, 聯(lián)系電話 char(15) not null );(7)創(chuàng)建購買表Create table 購買( 旅客編號 char(10) not null,座位號 char(10) not null,primary key(旅客編號, 座位號),折扣 float(1),實付款 float(2) not null,工號 char(10) not null,購買數(shù)量 int not null,付款狀態(tài) char(10) not null,Foreign key(旅客編號) references
12、 旅客(旅客編號),Foreign key(座位號) references 機票(座位號),Foreign key(工號) references 業(yè)務員(工號);4.3.2數(shù)據(jù)載入(1)圖4-7 飛機表錄入(2)圖4-8 航班表信息(3)圖4-9 業(yè)務員表信息(4)圖4-10 機票表信息(5)圖4-11 旅客表信息(6)圖4-12 購買表信息4.4運行與測試4.4.1運行與測試(1)查詢航班1的剩余機票總數(shù)select 航班編號, count(座位號)剩余機票總數(shù) from 機票where 航班編號='航班1'group by 航班編號,當前預售狀態(tài) having 當前預售狀態(tài)
13、='N'圖4-13(2)查詢航班1,各機艙剩余機票數(shù)select 航班編號,機艙等級, count(座位號)剩余機票數(shù) from 機票where 航班編號='航班1'group by 航班編號,機艙等級,當前預售狀態(tài) having 當前預售狀態(tài)='N' 圖4-14(3)查詢航班3各機艙機票的預訂情況select 航班編號,機艙等級,count(座位號)售出票數(shù) from 機票where 航班編號='航班3'group by 航班編號,機艙等級,當前預售狀態(tài)having 當前預售狀態(tài)='Y'圖4-15 (4)北京的李
14、先生想去上海,他可乘坐的航班 select *from 航班where 起飛地='北京' and 目的地='上海' 圖4-16(5)查詢旅客1信息及付款情況select 姓名,性別,身份證號,聯(lián)系方式,座位號,折扣,實付款,付款狀態(tài)from 旅客,購買where 購買. 旅客編號=旅客. 旅客編號 and 旅客. 旅客編號='旅客1'圖4-17(6)查詢航班3,座位號3-01的旅客信息select 姓名,性別,身份證號,聯(lián)系方式from 旅客,機票,購買where 機票.座位號=購買.座位號 and 機票.航班編號='航班3' a
15、nd 機票.座位號='3-01' and 旅客.旅客編號=購買.旅客編號;圖4-184.4.2分析設計數(shù)據(jù)庫時,需要考慮相關功能的實現(xiàn)如,客戶發(fā)票的打印和結算,員工工資的結算等等,因為只設計數(shù)據(jù)庫,沒有相關的前臺程序,實現(xiàn)起來有點復雜,所以通過建立視圖去實現(xiàn)相應的結算功能,這樣也能保證相關數(shù)據(jù)的安全性。5 總結與展望經(jīng)過一周的努力,本次課程設計終于完成了。通過這次課程設計,我對數(shù)據(jù)庫這門課程有了更深入的理解,數(shù)據(jù)庫是一門實踐性較強的課程,同時我明白了理論與實際應用相結合的重要性,掌握并熟練運用SQL語句,提高了我的綜合運用所學知識的能力。在本次課程設計和過程中,由于時間不是很長,再加上要求獨立完成,系統(tǒng)需求分析上可能不是很全面,程序中還存在很多缺,希望老師能給予批評和指導。經(jīng)過這次課程設計,我的知識得到了很大,經(jīng)驗也更加豐富。希望能在今后的不斷的學習中和努力中,把程序做得更好。最后,感謝指導老師給予的幫助。參考文獻1 屈輝立,陳可明,石武信.JSP網(wǎng)站編程教程M.第1版, 北京:北京希望電子出版社,2005 2 白勇.用B/S模式構建在線考試系統(tǒng)J,重慶電力高等專
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年08月恒豐銀行儀征支行(籌)社會招聘筆試歷年參考題庫附帶答案詳解
- 2024年08月寧波銀行嘉興分行招考對公客戶經(jīng)理筆試歷年參考題庫附帶答案詳解
- 2024年08月中國光大銀行濟南分行客戶經(jīng)理崗(泰安)招聘筆試歷年參考題庫附帶答案詳解
- 2024年08月中國光大銀行杭州分行柜員招聘筆試歷年參考題庫附帶答案詳解
- 2024年08月重慶2024年中國農(nóng)業(yè)銀行重慶市分行校園招考筆試歷年參考題庫附帶答案詳解
- 2024年有機玻璃制品項目可行性研究報告
- 2025至2031年中國熔斷型溫度保險絲行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國顯像液行業(yè)投資前景及策略咨詢研究報告
- 課題申報參考:“風險不平等”視角下老舊社區(qū)脆弱性人群需求識別、應災空間仿真模擬與韌性規(guī)劃研究
- 2025至2031年中國全皮電焊手套行業(yè)投資前景及策略咨詢研究報告
- 淮北市和淮南市2025屆高三第一次質(zhì)量檢測(一模)地理試卷(含答案)
- 安徽省淮北市部分學校2024-2025學年七年級上學期1月期末歷史試卷
- 化學-安徽省淮北市和淮南市2025屆高三第一質(zhì)量檢測(淮北淮南一模)試題和答案
- 2025內(nèi)蒙古電力(集團)限責任公司供電單位邊遠地區(qū)崗位招聘713高頻重點提升(共500題)附帶答案詳解
- 2020-2021學年【江西省撫州市】八年級(上)期末生物試卷
- 2025年山西文旅集團招聘筆試參考題庫含答案解析
- 2023學年杭州市十四中高二數(shù)學(上)期末考試卷附答案解析
- GB/T 8607-2024專用小麥粉
- 新增值稅法學習課件
- 中國AI+Agent應用研究報告
- 如何反饋與指導-培訓課件
評論
0/150
提交評論