航空訂票管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計.doc_第1頁
航空訂票管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計.doc_第2頁
航空訂票管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計.doc_第3頁
航空訂票管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計.doc_第4頁
航空訂票管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計.doc_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告 基于SQL Server2008設(shè)計與應(yīng)用姓 名: 班 級: 學(xué) 號: 指導(dǎo)老師: 航空訂票管理系統(tǒng) - 22 目錄1 需求分析21.1 系統(tǒng)功能21.2 功能模塊21.3 數(shù)據(jù)字典32 概念結(jié)構(gòu)設(shè)計62.1 系統(tǒng)E-R圖63.2 概念模型83 邏輯結(jié)構(gòu)設(shè)計93.1 關(guān)系模型93.2 物理模型94 物理結(jié)構(gòu)設(shè)計104.1 確定數(shù)據(jù)庫的存儲結(jié)構(gòu)104.2 存取方法和優(yōu)化方法105.1 數(shù)據(jù)庫的實施115.2 數(shù)據(jù)的載入125.3 數(shù)據(jù)庫的試運行136 系統(tǒng)功能的實現(xiàn)166.1 功能實現(xiàn)166.2 系統(tǒng)的運行結(jié)果167 小結(jié)211 需求分析為了實現(xiàn)航空公司以及旅游行業(yè)的現(xiàn)代化管理,進一步提高工作效率,方便旅客,需要開發(fā)一個機票預(yù)訂系統(tǒng)。本系統(tǒng)主要針對旅客訂票業(yè)務(wù)需求的管理,因此“航空訂票管理系統(tǒng)”的目標包括系統(tǒng)管理員以及需要訂票的旅客。主要涉及航班、飛機、機場信息,查票、訂票信息,系統(tǒng)管理員信息,客戶信息等多種數(shù)據(jù)信息。這個系統(tǒng)要求能夠?qū)崿F(xiàn)實時,高效,便捷等特點。1.1 系統(tǒng)功能系統(tǒng)需要實現(xiàn)的具體功能如下:機票信息管理主要實現(xiàn)機票基本信息的顯示和查詢,在該功能模塊中,點擊預(yù)定可以顯示航空公司,飛機型號,起飛機場,降落機場,機艙類型,單程票價,往返票價以及起飛時間,降落時間等基本信息的顯示功能,在訂單中,實現(xiàn)了客戶姓名、聯(lián)系方式、證件號碼等基本信息填寫的功能;建議和投訴信息管理主要實現(xiàn)客戶對機票價格以及業(yè)務(wù)服務(wù)的建議和評價;系統(tǒng)管理員管理主要實現(xiàn)接收系統(tǒng)功能區(qū)的相應(yīng)信息后,啟動相應(yīng)的功能模塊,對系統(tǒng)進行登錄管理,數(shù)據(jù)管理,訂單管理等。1.2 功能模塊根據(jù)“航空訂票管理系統(tǒng)”功能的需求以及其特點,經(jīng)過模塊化的分析,得到如圖1-1所示的系統(tǒng)功能模塊結(jié)構(gòu)圖。圖1-1 系統(tǒng)功能模塊圖1.3 數(shù)據(jù)字典1) 數(shù)據(jù)項表1-1 客戶信息表列名數(shù)據(jù)類型可否為空說明客戶編號int不允許為空主鍵客戶住址nvarchar(MAX)允許為空身份證號nvarchar(50)允許為空客戶姓名nvarchar(50)允許為空電子郵件nvarchar(50)允許為空聯(lián)系電話nchar(20)允許為空處理狀態(tài)nvarchar(50)允許為空表1-2 客戶建議和投訴信息表列名數(shù)據(jù)類型可否為空說明客機編號int不允許為空主鍵客機姓名nvarchar(50)允許為空建議和意見varchar(MAX)允許為空電子郵件nvarchar(50)允許為空聯(lián)系電話varchar(50)允許為空表1-3 航線信息表列名數(shù)據(jù)類型可否為空說明航線編號int(10)not null主鍵起飛地char(10)null目的地char(10)null起飛時間timenot null到達時間timenot null經(jīng)濟艙價格intnull頭等艙價格intnull備注信息char(50)null表1-4 訂單信息表列名數(shù)據(jù)類型可否為空說明訂單編號int不允許為空主鍵航空公司varchar(50)允許為空飛機類型varchar(50)允許為空出發(fā)城市varchar(50)允許為空到達城市varchar(50)允許為空起飛機場varchar(50)允許為空降落機場varchar(50)允許為空單程票價money允許為空打折money允許為空起飛時間varchar(50)允許為空到達時間varchar(50)允許為空機艙類型varchar(50)允許為空表1-5 系統(tǒng)管理信息表:列名數(shù)據(jù)類型可否為空說明業(yè)務(wù)員編號int不允許為空主鍵業(yè)務(wù)員姓名nvarchar(50)允許為空密碼nvarchar(50)允許為空2) 數(shù)據(jù)結(jié)構(gòu)表1-6 數(shù)據(jù)結(jié)構(gòu)表數(shù)據(jù)結(jié)構(gòu)名含義說明組成客戶信息表描述了客戶的基本信息客戶編號,姓名,身份證號,聯(lián)系電話等客戶建議和投訴信息表描述了客戶對機票價格以及業(yè)務(wù)服務(wù)的建議和評價客戶編號,姓名,建議,電子郵件,聯(lián)系電話等航線信息表描述了航班的有關(guān)信息航班編號,起飛地,目的地,起飛時間,到達時間等訂單信息表描述了客戶所預(yù)定的機票的基本信息訂單編號,航空公司,出發(fā)城市,到達城市,出發(fā)時間,到達時間,單程票價,機艙類型等系統(tǒng)管理信息表描述了業(yè)務(wù)員登錄后對系統(tǒng)功能管理的有關(guān)信息業(yè)務(wù)員編號,姓名,密碼等3) 數(shù)據(jù)流通過對用戶的需求分析,以及數(shù)據(jù)項和數(shù)據(jù)流的設(shè)計,得出的相應(yīng)數(shù)據(jù)流如下圖所示:航空訂票管理系統(tǒng)艙位等級設(shè)置客機登記客戶信息設(shè)置艙位信息錄入客機信息錄入客戶信息錄入艙位信息管理客機信息管理客戶信息管理航線設(shè)置航線信息管理客戶登記客戶信息錄入訂票信息錄入客戶信息管理圖1-2 數(shù)據(jù)流圖4)數(shù)據(jù)存儲經(jīng)過數(shù)據(jù)項,數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)流的設(shè)計,本系統(tǒng)共選用了三個數(shù)據(jù)存儲,即機票相關(guān)信息,客戶相關(guān)信息和航班相關(guān)信息,由于數(shù)據(jù)量比較大,所以采取批處理,順序檢索等存取方式。2 概念結(jié)構(gòu)設(shè)計2.1 系統(tǒng)E-R圖(1)客機E-R圖,如圖2-1所示。客機客機編號座位數(shù)客機名圖2-1 客機E-R圖(2)客戶E-R圖,如圖2-2所示。地址旅客姓名性別身份證號號碼碼旅客編號圖2-2 客戶E-R圖(3)航班E-R圖,如圖2-3所示。航班起飛地航班編號起飛時間到達時間目的地圖2-3 航班E-R圖(4)機票E-R圖,如圖2-4所示。機票航班號票價座位類型座位號客戶姓名當前預(yù)售狀態(tài)圖2-4 機票E-R圖根據(jù)分E-R圖和需求分析,可得到本系統(tǒng)總E-R圖,如圖6-7所示。n航班旅客包含機票購買n姓名身份證號碼聯(lián)系電話起飛時間航班編號目的地起飛地座位號當前預(yù)售狀態(tài)客戶姓名票價姓名密碼1mmn有客機11客機編號折扣到達時間付款狀態(tài)數(shù)量座位數(shù)包含1n航班號+號實付款業(yè)務(wù)員旅客編號客機名機票類型+號圖2-5 系統(tǒng)E-R圖3.2 概念模型系統(tǒng)概念模型如下圖所示:圖2-6 航空機票預(yù)訂系統(tǒng)概念模型圖3 邏輯結(jié)構(gòu)設(shè)計3.1 關(guān)系模型將總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型,如下所示:客機(客機編號,客機名,座位數(shù))旅客(旅客編號,姓名,身份證號,聯(lián)系電話)航班(航班編號,起飛地,目的地,起飛時間,到達時間)機票(旅客姓名,航班號,座位號,票價,機票類型,當前預(yù)售狀態(tài))3.2 物理模型將生成的概念模型通過PowerDesigner工具欄中的Generate Physical DataModel命令來轉(zhuǎn)換成物理模型,生成結(jié)果如下圖所示:圖3-1 航空機票預(yù)訂系統(tǒng)物理模型圖4 物理結(jié)構(gòu)設(shè)計4.1 確定數(shù)據(jù)庫的存儲結(jié)構(gòu)由于本系統(tǒng)建立的數(shù)據(jù)庫不是很大,所以數(shù)據(jù)存儲采用的是磁盤的一個分區(qū)。4.2 存取方法和優(yōu)化方法將轉(zhuǎn)換的關(guān)系模式進行優(yōu)化,最后達到第三范式,確定數(shù)據(jù)依賴,進行極小化處理,消除冗余。將轉(zhuǎn)換的關(guān)系模式進行優(yōu)化,最后達到第三范式,確定數(shù)據(jù)依賴,進行極小化處理,消除冗余。為表添加聚集索引。(1)客戶信息表(旅客編號,姓名,身份證號,地址,聯(lián)系電話)旅客編號為主鍵旅客編號-身份證號-姓名 旅客編號-地址 旅客編號-聯(lián)系電話 (2)客戶建議和投訴信息表(旅客編號,姓名,建議,電子郵件,聯(lián)系電話)旅客編號為主鍵旅客編號-姓名 旅客編號-建議 旅客編號-電子郵件 旅客編號-聯(lián)系電話(3)航線信息表(航班編號,出發(fā)城市,到達城市,起飛時間,到達時間,機艙類型)航班編號為主鍵航班編號-起飛城市 航班編號-到達城市 航班編號-起飛時間 航班編號-到達時間航班編號-機艙類型(4)訂單信息表(訂單編號,出發(fā)城市,到達城市,起飛時間,到達時間,單程票價,機艙類型)訂單編號為主鍵訂單編號-出發(fā)城市 訂單編號-到達城市 訂單編號-起飛時間 訂單編號-到達時間 訂單編號-單程票價 訂單編號-機艙類型(5)系統(tǒng)管理信息表(業(yè)務(wù)員編號,業(yè)務(wù)員姓名,密碼)業(yè)務(wù)員編號為主鍵業(yè)務(wù)員編號-業(yè)務(wù)員姓名 業(yè)務(wù)員編號-密碼 5 數(shù)據(jù)庫的實施和維護在數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計完成后,利用數(shù)據(jù)定義語言和其他實用程序?qū)?shù)據(jù)庫的邏輯設(shè)計和物理設(shè)計結(jié)果進行描述,然后進行調(diào)試。5.1 數(shù)據(jù)庫的實施在邏輯結(jié)構(gòu)和物理結(jié)構(gòu)的設(shè)計基礎(chǔ)上,在計算機系統(tǒng)上建立實際的數(shù)據(jù)庫結(jié)構(gòu),導(dǎo)入相關(guān)數(shù)據(jù)并進行程序的調(diào)試。(1)客戶信息表主要描述客戶編號,姓名,身份證號,聯(lián)系電話等基本信息,如圖所示:圖5-1 客戶信息表結(jié)構(gòu)圖(2)客戶建議和投訴信息表主要描述客戶姓名,建議,聯(lián)系電話等基本信息,如下圖所示:圖5-2 客戶建議和投訴信息表結(jié)構(gòu)圖(3)航線信息表主要描述旅客乘坐航班的一些基本信息,如下圖所示:圖5-3 航線信息表結(jié)構(gòu)圖(4)訂單信息表主要描述客戶所預(yù)定的機票的基本信息,如下圖所示:圖5-4 機票基本信息表結(jié)構(gòu)圖(4)系統(tǒng)管理信息表主要描述系統(tǒng)管理員登錄系統(tǒng)后,進行系統(tǒng)信息以及投訴建議的操作,如下圖所示:圖5-5 系統(tǒng)管理信息表結(jié)構(gòu)圖5.2 數(shù)據(jù)的載入(1)客戶基本信息如下圖所示:圖5-6 客戶基本信息表結(jié)構(gòu)圖(2)客戶建議和投訴信息如下圖所示:圖5-7 客戶建議和投訴信息數(shù)據(jù)圖(3)部分航班信息如圖所示:圖5-8 航班信息數(shù)據(jù)圖(4)客戶已經(jīng)預(yù)定的訂單部分信息如圖所示:圖5-9 訂單信息數(shù)據(jù)圖(5)系統(tǒng)管理員信息如圖所示:圖5-10 系統(tǒng)管理員數(shù)據(jù)通5.3 數(shù)據(jù)庫的試運行當一小部分數(shù)據(jù)輸入數(shù)據(jù)庫后,就可以開始對數(shù)據(jù)庫進行聯(lián)合調(diào)試。這一階段要實際運行數(shù)據(jù)庫應(yīng)用程序,執(zhí)行對數(shù)據(jù)庫的各種操作。可以先通過SQl語句進行簡單測試。(1)查詢客戶的基本信息輸入SQL語句:SELECT TOP 1000 id ,address ,code ,relationer ,email ,mobile_phone ,telephone ,personal_id ,try FROM TicketSaler.dbo.ConsumerOrder執(zhí)行結(jié)果如圖所示:圖5-11 查詢客戶基本信息結(jié)果圖(2)刪除客戶建議投訴信息輸入SQL語句:delete from ConsumerSuggestionwhere concumer_name=王五執(zhí)行結(jié)果如圖所示:圖5-12 刪除客戶建議投訴信息結(jié)果圖(3)更新航班的基本信息輸入SQL語句:UPDATE FlightInformationSet num=10Where id=38;執(zhí)行結(jié)果如圖所示:圖5-13 查詢航班的基本信息結(jié)果圖(4)查詢訂單的基本信息輸入SQL語句:SELECT * FROM TicketSaler.dbo.ManageFlightInfor執(zhí)行結(jié)果如圖所示:圖5-14 訂單的基本信息結(jié)果圖(5)插入系統(tǒng)管理員輸入SQL語句:insert into SystemUser(user_name,pass_word)Values(lvchunyao,lvchunyao);執(zhí)行結(jié)果如圖所示:圖5-15 插入系統(tǒng)管理員結(jié)果圖6 系統(tǒng)功能的實現(xiàn)6.1 功能實現(xiàn)為了使“航空訂票管理系統(tǒng)”信息化,用戶操作方便且效率高,系統(tǒng)需要完成的功能主要有:登錄功能、機票預(yù)訂功能、機票查詢功能、旅客信息輸入功能、航班信息顯示功能、機票信息修改、刪除功能、客機信息修改、刪除功能。也為了使得“航空訂票管理系統(tǒng)”人性化、商業(yè)服務(wù)化,系統(tǒng)還需要功能有:建議和投訴功能和查詢世界時差功能等。6.2 系統(tǒng)的運行結(jié)果(1)顯示全部機票的信息圖6-1 顯示全部機票信息(2)顯示特指出發(fā)地點、達到地點、出發(fā)日期的機票信息圖6-2 顯示特指條件的機票信息(3)預(yù)訂所需要的機票圖6-3 所定的機票信息圖6-4 填寫訂單信息(4)建議和投訴功能圖6-5 建議和投訴功能(5)顯示世界時差功能圖6-6 顯示時間時差(6)點擊右上角的后臺登陸,登陸系統(tǒng)管理員賬戶圖6-7 管理員登陸(7)登陸管理中有添加用戶功能、修改用戶密碼功能以及刪除用戶功能圖6-8 添加用戶圖6-9 修改密碼圖6-10 刪除用戶(8)數(shù)據(jù)管理中有添加航班信息功能、修改機票信息功能以及查看機票庫存票數(shù)功能圖6-11 添加航班信息圖6-12 查看和修改庫存機票(9)客戶訂單管理功能圖6-13 訂單查看和管理圖6-14 查看訂單詳情(10)查看客戶意見功能圖6-15 查看客戶意見圖6-16 查看客戶意見詳情7 小結(jié)經(jīng)過一個星期的編程工作,本系統(tǒng)的部分重

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論