九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

數(shù)據(jù)庫課程設(shè)計 機票預(yù)定系統(tǒng)

  • 資源ID:92262207       資源大小:238KB        全文頁數(shù):20頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

數(shù)據(jù)庫課程設(shè)計 機票預(yù)定系統(tǒng)

1 引言1.1課題背景隨著社會發(fā)展的不斷進步,民航事業(yè)的壯大,人們消費水平的提高,乘坐民航的消費者也越來越多,旅游也逐漸成為普通老百姓的生活組成部分,飛機票預(yù)定查詢系統(tǒng)在各機票預(yù)定網(wǎng)點中的作用也越顯重要。目前,我國一些旅行社和酒店的機票預(yù)定還停留在人工處理階段,這已經(jīng)嚴(yán)重制約了工作效率,在計算機技術(shù)高速發(fā)展的今天,有必要引入高效的計算機系統(tǒng),來協(xié)助處理機票預(yù)定工作。因此,開發(fā)一套具有完整的存儲,查詢,核對,打印機票功能的實時機票預(yù)定系統(tǒng)勢在必行。機票預(yù)定系統(tǒng)是為機場工作人員和客戶提供訂票退票等與機票相關(guān)內(nèi)容和管理的系統(tǒng),它具有開放體系結(jié)構(gòu)的、易擴充的、易維護的、具有良好人機界面的優(yōu)點.它除克服了存儲乘客信息少,查詢效率低下等問題外,更重要的是其安全性,可靠性,實現(xiàn)航空公司的機票銷售的自動化。它為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機票銷售信息,為乘客出行提供方便,便于機場工作人員對機票信息進行管理,提高了機場工作人員對機票管理的工作效率。1.2課程設(shè)計目的應(yīng)用對數(shù)據(jù)庫系統(tǒng)原理的理論學(xué)習(xí),通過上機實踐的方式將理論知識與實踐更好的結(jié)合起來,鞏固所學(xué)知識。實踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于數(shù)據(jù)庫的有關(guān)知識,熟練掌握對于給定結(jié)構(gòu)的數(shù)據(jù)庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價。實踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設(shè)計打下基礎(chǔ)。1.3課程設(shè)計任務(wù)本課程設(shè)計任務(wù)是通過開發(fā)一個數(shù)據(jù)庫機票預(yù)訂系統(tǒng),學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)的設(shè)計與開發(fā), SQL 相關(guān)的軟件為開發(fā)工具。通過對計算機硬件和軟件解決方案的論證,對應(yīng)用領(lǐng)域進行調(diào)查分析,參考各種資料和進行數(shù)據(jù)庫系統(tǒng)開發(fā)實踐。在指導(dǎo)老師的幫助下,已經(jīng)基本上成功地實現(xiàn)了設(shè)計任務(wù)書的要求,使得設(shè)計的數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)一般數(shù)據(jù)庫的管理。2系統(tǒng)結(jié)構(gòu)分析2.1需求分析隨著社會發(fā)展的不斷進步,民航事業(yè)的壯大,人們消費水平的提高,乘坐民航的消費者也越來越多,機票的預(yù)定也越顯重要,航空公司為方便旅客出行,需開發(fā)一個機票預(yù)定系統(tǒng)。預(yù)定機票的旅客信息,包括姓名、性別、身份證號碼、旅行時間、旅行目的地,輸入機票預(yù)定系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過查詢航空公司內(nèi)的航班數(shù)據(jù)服務(wù)器后,為旅客安排航班,印出取票通知。旅客在飛機起飛前一天憑取票通知和帳單交款后取票,系統(tǒng)校對無誤后即印出機票給旅客。如果某方面出現(xiàn)問題,旅客可以持有效證件去飛機場退票。經(jīng)過綜合分析,確定了機票預(yù)訂系統(tǒng)主要包括以下功能:(1) 航班信息管理功能主要實現(xiàn)航班的一些基本信息,航班編號、票價、起飛地、目的地、起飛時間的添加、修改、刪除和查詢。 (2) 機票信息管理功能主要實現(xiàn)機票的一些基本信息,航班編號、座位號、座位信息、機票類型的添加、修改、刪除和查詢。(3) 旅客信息管理功能此模塊的主要實現(xiàn)旅客一些基本信息,姓名、性別、聯(lián)系方式、證件號碼、的查詢功能。(4) 取票信息管理功能此模塊用于取票信息的管理,包括對航班基本信息,航班編號等,旅客基本信息,旅客姓名、座位號、取票時間的查詢。(5) 退票信息管理功能此模塊用于退票信息的管理,包括對訂單號、旅客姓名、聯(lián)系方式、證件號碼的查詢。2.2功能模塊圖(1) 根據(jù)上述的功能,可以設(shè)計出系統(tǒng)的總體功能模塊,如圖2.1所示。機票預(yù)訂系統(tǒng)航班信息管理模塊機票信息管理模塊退票信息管理模塊取票信息管理模塊旅客信息管理模塊圖2.1 機票預(yù)訂系統(tǒng)功能模塊示意圖(2) 取票信息管理模塊的細(xì)化功能模塊如圖2.2所示。取票信息管理旅客基本信息查詢機票基本信息查詢圖2.2 取票信息管理模塊(3) 退票信息管理模塊的細(xì)化功能模塊如圖2.3所示。取票信息管理旅客基本信息查詢訂單信息查詢圖2.3 退票信息管理模塊3系統(tǒng)數(shù)據(jù)庫設(shè)計31 概念結(jié)構(gòu)設(shè)計根據(jù)需求分析抽象出信息結(jié)構(gòu),可得該系統(tǒng)的E-R圖。(1) 旅客E-R圖,如圖3.1所示。旅客姓名性別證件號碼碼聯(lián)系方式圖3.1旅客E-R圖(2) 航班信息E-R圖,如圖3.2所示。航班信息起飛時間航班編號目的地票價起飛地圖3.2航班信息E-R圖(3) 機票信息E-R圖,如圖3.3所示。機票信息航班編號座位號座位信息碼機票類型圖3.3機票信息E-R圖(4) 取票通知E-R圖,如圖3.4所示。取票通知航班編號旅客姓名座位號取票時間證件號碼圖3.4取票通知E-R圖(5) 退票信息E-R圖,如圖3.5所示。退票信息旅客姓名訂單號證件號碼碼聯(lián)系方式圖3.5退票信息E-R圖根據(jù)分E-R圖和需求分析,可得到總E-R圖,如圖3.6所示。nnn11mn退票信息航班信息旅客購買包含退票取票通知機票信息購買1姓名性別證件號碼碼聯(lián)系方式起飛時間航班編號目的地起飛地票價航班編號座位號機票類型座位信息碼航班編號旅客姓名座位號取票時間訂單號旅客姓名證件號碼碼聯(lián)系方式證件號碼圖3.6系統(tǒng)總體結(jié)構(gòu)E-R圖32 邏輯結(jié)構(gòu)設(shè)計(1) E-R圖向關(guān)系模型的轉(zhuǎn)換將圖3.6總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。 退票信息(訂單號,旅客姓名,聯(lián)系方式,證件號碼)旅客(旅客姓名,證件號碼,聯(lián)系方式,性別) 航班信息表(航班號,票價,起飛地,目的地,起飛時間) 取票通知單(旅客姓名,取票時間,證件號碼,航班號,座位號)機票信息表(座位號,航班號,座位信息,機票類型)(2)數(shù)據(jù)模型的優(yōu)化將轉(zhuǎn)化的關(guān)系模式進行優(yōu)化,最終達到第三范式。 確定數(shù)據(jù)依賴退票信息(訂單號,旅客姓名,聯(lián)系方式,證件號碼)根據(jù)這個關(guān)系寫出數(shù)據(jù)依賴訂單號旅客姓名,訂單號聯(lián)系方式,訂單號證件號碼旅客(旅客姓名,證件號碼,聯(lián)系方式,性別)旅客姓名證件號碼,旅客姓名聯(lián)系方式,旅客姓名性別 航班信息表(航班號,票價,起飛地,目的地,起飛時間)航班號起飛地,航班號票價,航班號目的地,航班號起飛時間取票通知單(旅客姓名,取票時間,航班號,座位號)旅客姓名取票時間,旅客姓名航班號,旅客姓名座位號,機票信息表(座位號,航班號,座位信息,機票類型)(座位號,航班號)艙位類型,(座位號,航班號,座位信息)機票類型對各關(guān)系模式間數(shù)據(jù)依賴進行極小化處理,消除冗余訂單號旅客姓名,訂單號聯(lián)系方式,訂單號證件號碼旅客姓名性別,旅客姓名取票時間,旅客姓名航班號,旅客姓名座位號,旅客姓名機票類型航班號起飛地,航班號目的地,航班號起飛時間(座位號,航班號)座位信息看這些模式是否符合要求,確定是否要對某些模式進行合并或者分解 最終分解成第三范式: (訂單號,聯(lián)系方式,證件號碼)(訂單號,旅客姓名)(旅客姓名,取票時間,性別,機票類型)(旅客姓名,航班號)(旅客姓名,座位號)(航班號,座位號,票價)(航班號,起飛地,目的地,起飛時間)(3)數(shù)據(jù)庫的結(jié)構(gòu)根據(jù)總體結(jié)構(gòu)圖設(shè)計機票預(yù)定系統(tǒng)基本表結(jié)構(gòu),其相應(yīng)標(biāo)的定義如下:表3-1旅客信息系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述passager namevarchar50主鍵旅客姓名iddecimal不為空證件號碼telephone numberdecimal不為空聯(lián)系方式sexvarchar50不為空性別表3-2 退票信息系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述order form decimal主鍵訂單號passager namevarchar50不為空旅客姓名telephone numberdecimal不為空聯(lián)系方式idvarchar50不為空證件號碼表3-3 航班信息系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述flight numberdecimal主鍵航班號take off placevarchar50不為空起飛地destinationvarchar50不為空目的地flight timetime不為空起飛時間priceint不為空票價flight typedecimal不為空航班型號表3-4取票通知單系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述passager name varchar50主鍵旅客姓名get ticket timetime不為空取票時間flight numberdecimal不為空航班號seat numberdecimal不為空座位號flight ticket typevarchar50不為空機票類型表3-5 航班座位信息表字段名數(shù)據(jù)類型長度約束描述seat numberdecimal主鍵座位號flight numberdecimal不為空航班號seat messagevarchar50不為空座位信息flight ticket typevarchar50不為空機票類型3.3數(shù)據(jù)庫表的建立根據(jù)數(shù)據(jù)庫的基本表結(jié)構(gòu)分別建立六個基本表,這里給出具體的SQL語句如下。(1)創(chuàng)建旅客信息表passagercreate table passager( passager name varchar(50) primary key, id decimal not null, telephone number decimal not null, sex varchar(50) not null);(2)創(chuàng)建退票信息表cancellations_messagecreate table cancellations_message( order form decimal primary key, passager name varchar(50) not null,telephone number decimal not null, id varchar(50) not null);(3)創(chuàng)建航班信息表flight_messagecreate table flight_message( flight number decimal primary key, take off place varchar(50) not null, destination varchar(50) not null, flight time time not null, flight type decimal not null, price int not null);(4)創(chuàng)建取票通知表ticket_messagecreate table get ticket_message( passager name varchar(50) primary key, get ticket time time not null, flight number decimal not null, seat number decimal not null, flight ticket type varchar(50) not null);(5)創(chuàng)建座位信息表flight_seat_messagecreate table flight_seat_message( seat number decimal primary key, flight number decimal not null, seat message varchar(50) not null, flight ticket type varchar(50) not null);4數(shù)據(jù)庫編程4.1數(shù)據(jù)庫的連接創(chuàng)建函數(shù)ExecuteSQL ()Public Function ExecuteSQL(By Val SQL_As String,MsgString As String)_As ADODB.Recordset/此函數(shù)功能為執(zhí)行SQL語句,返回記錄集對象Dim cnn As ADODB.ConnectionDim rst As ADODB.RecordsetDim sTokens() As StringOn Error Go To ExecuteSQL_Error /錯誤處理sTokens()=Split(SQL)Set cnn =New ADODB.Connectioncnn.open CONN /打開與數(shù)據(jù)庫的連接If InStr("INSERT,DELETE,UPDATE",_ /插入記錄 UCase$(sToken(0) Then Cnn.Execute SQL MsgString=sTokens(0) & _ "查詢成功"Else Set rst =New ADODB.Recordset Rst.Open Trim$(SQL),cnn,_ adO penKeyset,_ adLockOptimistic Set ExecuteSQL = rst MsgString ="查詢到" & rst.RecordCount & _" 條記錄"End IfExecuteSQL_Exit /切斷與數(shù)據(jù)庫的連接 Set rst = Nothing Set cnn = Nothing Exit Function4.2系統(tǒng)功能模塊設(shè)計設(shè)計類clsPlane,包含兩個類成員和三個類方法,類的兩個成員定義如下。Public txtSQL As StringDim mrc As ADODB.Recordset類的 ShowData 方法在窗口加載的時候用來顯示數(shù)據(jù)庫中的相關(guān)記錄,這里通過控件MSFlexGrid控件來實現(xiàn)。具體代碼如下。Public Sub ShowData(By Val msgList As MSFlexGrid)Dim j As IntegerDim i As IntegerSet mrc = ExecuteSQL(txtSQL,MsgText) With msgList .Row = 1 Do While Not mrc.EOF .Rows = .Rows + 1 For i =1 To mrc.Fields.Count If Not IsNull(Trim(mrc.Fields(i 1) Then Select Case mrc.Fields(i 1).Type Case adDBDate .TextMatrix(.Rows 1,i0 = Format(mrc.Fields(i 1)& "","yyyy-mm-dd") Case Else .T extMatrix(.Rows 1,i0 = mrc.Fields(i 1) & "" End Select End If Next i Mrc.MoveNext LoopEnd WithMrc.Close End Sub類的 Save 方法用于保存記錄,以及在修改記錄后對記錄進行更新,并在更新前首先判斷是否具有相同的ID記錄,方法的具體代碼如下。Public Sub Save(txtString() As String) Dim intCount As Integer Dim MsgText As String /添加判斷是否有相同的ID記錄 If gintPmod = 1 Then TxtSQL = "select * from flight_message where flight number='" & Trim(txtString(0) & "" Set mrc = ExecuteSQL(txtSQL,MsgText) If mrc.EOF = False Then MsgBox"已經(jīng)存在此編號的記錄!",vbOKOnly + vbExclamation, "警告" Exit Sub End If Mrc.Close End If /先刪除已有記錄 txtSQL = "delete from flight_message where flight number='" & Trim(txtString(0) &"" Set mrc = ExecuteSQL(txtSQL,MsgText) /再加入行記錄 txtSQL = "select * from flight_message" Set mrc = ExecuteSQL(txtSQL,MsgText) mrc.AddNew For intCount = 0 To 7 Mrc.Fields(intCount) = txtString(intCount) Next intCount mrc.Update mrc.CloseEnd SubDelete方法用于刪除記錄,代碼比較簡單,在此不作過多贅述。 5功能測試5.1登陸界面在已經(jīng)完成了程序各個功能模塊的創(chuàng)建,現(xiàn)在來運行整個系統(tǒng)。運行程序,出現(xiàn)如圖5.1所示的登錄窗口。圖5.1登錄窗口5.2各功能模塊的實現(xiàn)輸入用戶名和密碼后,進入系統(tǒng)。選擇“航線信息管理|航線信息”菜單,將顯示所有航線信息,如圖5.2所示。圖5.2航線信息列表在航線信息列表中單擊“查詢”按鈕,并設(shè)置查詢內(nèi)容,如圖5.3所示。圖5.3查詢航線信息窗體航線查詢結(jié)果如圖5.4所示。圖5.4 航線信息查詢結(jié)果在機票信息列表中單擊“添加”按鈕,出現(xiàn)如圖5.5所示的窗體,輸入訂票信息。圖5.5 添加訂票信息單擊“保存”按鈕,出現(xiàn)如圖5.6所示的對話框提示訂票成功。圖5.6 訂票提示信息在機票信息列表中,單擊“查詢”按鈕,出現(xiàn)如圖5.7所示的窗體,輸入查詢內(nèi)容,可以得到剩余機票信息。圖5.7 機票信息查詢窗體查詢結(jié)果如圖5.8所示。圖5.8 機票信息查詢結(jié)果6結(jié)束語經(jīng)過兩周的努力,本次課程設(shè)計終于完成了。通過這次課程設(shè)計,使我對數(shù)據(jù)庫這門課程有了更深入的理解,數(shù)據(jù)庫是一門實踐性較強的課程。通過這次課程設(shè)計,我明白了理論與實際應(yīng)用相結(jié)合的重要性,掌握并熟練運用SQL語句以及VB 的應(yīng)用,提高了我的綜合運用所學(xué)知識的能力。在本次課程設(shè)計和過程中,由于時間不是很長,再加上要求獨立完成,系統(tǒng)需求分析上可能不是很全面,程序中還存在很多缺,希望老師能給予批評和指導(dǎo)。經(jīng)過這次課程設(shè)計,我的知識得到了很大提高,經(jīng)驗也更加豐富。希望能在今后的不斷的學(xué)習(xí)中和努力中,把程序做得更好。最后,感謝指導(dǎo)老師所給我的幫助。參考文獻1 陳艷峰,高文姬,邵蘊秋Visual Basic數(shù)據(jù)庫項目案例導(dǎo)航北京:清華大學(xué)出版社,20042 尹建民,張海卿 著Visual Basic.NET入門與進階北京:清華大學(xué)出版社,20043 鄭阿奇,顧韻華,黃群 著Visual Basic實用教程北京:電子工業(yè)出版社,20044 王珊,陳紅數(shù)據(jù)庫系統(tǒng)原理教程清華大學(xué)出版社,1998,7

注意事項

本文(數(shù)據(jù)庫課程設(shè)計 機票預(yù)定系統(tǒng))為本站會員(小****)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!