飛機(jī)訂票系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)_第1頁
飛機(jī)訂票系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)_第2頁
飛機(jī)訂票系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)_第3頁
飛機(jī)訂票系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)_第4頁
飛機(jī)訂票系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2014年下學(xué)期數(shù)據(jù)庫課程設(shè)計(jì) 姓名:劉曉猛 學(xué)號(hào):1214080605223 班級(jí):12計(jì)師2班1. 需求分析隨著社會(huì)的不斷發(fā)展,民航事業(yè)的壯大,人們消費(fèi)水平的提高,乘坐飛機(jī)出行越來越成為一件大家普遍選擇的交通工具。機(jī)票的預(yù)定也越來越重要,航空飛機(jī)為方便旅客出行。需開發(fā)一個(gè)機(jī)票預(yù)訂系統(tǒng)。預(yù)訂機(jī)票的旅客信息,包括姓名,性別,身份證號(hào)碼,旅行時(shí)間,旅行目的地,輸入機(jī)票預(yù)訂的客戶端程序,系統(tǒng)經(jīng)過查詢航空公司內(nèi)的航班數(shù)據(jù)服務(wù)器后,為乘客安排航班。印出取票通知,旅客在出行的前一天憑取票通知和賬單交款后取票,系統(tǒng)確認(rèn)無誤后即印出機(jī)票給乘客,如果某方面出現(xiàn)了問題可以憑有效證件辦理退票申請(qǐng)。經(jīng)過綜合分析,確

2、定機(jī)票訂票系統(tǒng)主要包括以下功能:(1) 航班信息管理功能:主要實(shí)現(xiàn)航班的一些基本信息,航班編號(hào),起飛時(shí)間,起飛地點(diǎn),目的地,起飛時(shí)間的添加,刪除,查詢,修改。(2) 機(jī)票信息管理功能:主要實(shí)現(xiàn)機(jī)票的機(jī)票的基本信息,航班編號(hào),座位,座位信息,機(jī)票類型的添加,修改,刪除和查詢。(3) 旅客信息管理功能此模塊的主要實(shí)現(xiàn)旅客一些基本信息,姓名,性別,聯(lián)系方式的查詢功能。(4) 取票信息管理功能此模塊用于取票信息管理,包括對(duì)航班基本信息,航班編號(hào),旅客信息,旅客姓名,座位號(hào),取票時(shí)間的查詢。(5) 退票信息管理功能此模塊用于退票信息的管理,包括對(duì)訂單號(hào),旅客姓名,聯(lián)系方式,證件號(hào)碼的查詢。一 數(shù)據(jù)庫邏輯

3、設(shè)計(jì)(1) 根據(jù)需求分析抽象出信息結(jié)構(gòu),可得該系統(tǒng)的E-R圖。 旅客E-r圖旅客姓名性別身份證號(hào)碼聯(lián)系方式(2) 航班信息E-R圖,如下:航班信息航班編碼起飛時(shí)間起飛地目的地票價(jià)(3) 機(jī)票信息ER圖()機(jī)票信息航班編號(hào)座位號(hào)座位信息機(jī)票類型(4) 取票通知E-R圖取票通知航班編號(hào)旅客姓名證件號(hào)碼座位號(hào)取票時(shí)間(5) 退票信息E-R圖退票信息乘客姓名訂單號(hào)證件號(hào)碼聯(lián)系方式根據(jù)E-R圖和需求分析可得總的E-R圖;旅客購買取票通知航班編號(hào)座位號(hào)旅客姓名證件號(hào)碼取票時(shí)間姓名證件號(hào)碼性別聯(lián)系方式退票退票信息訂單號(hào)證件號(hào)碼旅客聯(lián)系方式購買航班信息航班編號(hào)起飛時(shí)間起飛地目的地票價(jià)包含機(jī)票信息航班編號(hào)座位號(hào)

4、座位信息機(jī)票類型(1)ER圖向關(guān)系模型的轉(zhuǎn)化將總E-R圖概念結(jié)構(gòu)E-R 圖轉(zhuǎn)化成關(guān)系模型退票信息(訂單號(hào),旅客姓名,聯(lián)系方式,證件號(hào)碼)旅客(旅客姓名,證件號(hào)碼,聯(lián)系方式,性別)航班信息表(航班號(hào),票價(jià),起飛地,目的地,起飛時(shí)間)取票通知單(旅客姓名,取票時(shí)間,證件號(hào)碼,航班號(hào),座位號(hào))機(jī)票信息表(座位號(hào),航班號(hào),座位信息,機(jī)票類型)(2)數(shù)據(jù)模型的優(yōu)化 將轉(zhuǎn)化的關(guān)系模型進(jìn)行優(yōu)化,最終達(dá)到第二范式1) 確定數(shù)據(jù)依賴退票信息(訂單號(hào),旅客姓名,聯(lián)系方式,證件號(hào)碼)根據(jù)這個(gè)關(guān)系寫出數(shù)據(jù)依賴訂單號(hào)旅客姓名,訂單號(hào) 聯(lián)系方式 , 訂單號(hào) 證件號(hào)碼旅客(旅客姓名,證件號(hào)碼,聯(lián)系方式,性別)旅客姓名證件號(hào)

5、碼,旅客姓名聯(lián)系方式,旅客姓名性別航班信息表(航班號(hào),票價(jià),起飛地,目的地,起飛時(shí)間)航班號(hào)起飛地,航班號(hào)目的地,航班號(hào)票價(jià),航班號(hào)起飛時(shí)間取票通知單(旅客姓名,取票時(shí)間,航班號(hào),座位號(hào))旅客姓名取票時(shí)間,旅客姓名航班號(hào),旅客姓名座位號(hào)機(jī)票信息表(座位表,航班號(hào),座位信息,機(jī)票類型)(座位號(hào),航班號(hào))倉位類型,(座位號(hào),航班號(hào),座位信息)機(jī)票類型2) 對(duì)個(gè)關(guān)系模式間數(shù)據(jù)依賴進(jìn)行極小化處里,消除冗余。訂單號(hào)乘客姓名,訂單號(hào)聯(lián)系方式, 訂單 號(hào)證件號(hào)碼,旅客姓名 性別,旅客姓名 取票時(shí)間,旅客姓名座位號(hào),旅客姓名 機(jī)票類型航班號(hào) 起飛地,航班號(hào) 目的地,航班號(hào) 起飛時(shí)間(座位號(hào),航班號(hào)) 座位信息

6、3) 看這些模式是否符合要求,確定是否對(duì)這些模式進(jìn)行合并或者分解,最終分解成第三范式(訂單號(hào),聯(lián)系方式,證件號(hào)碼)(訂單號(hào),旅客姓名)(旅客姓名,取票時(shí)間,性別,機(jī)票類型)(旅客姓名,航班號(hào))(旅客姓名,座位號(hào),)(航班號(hào),座位號(hào),票價(jià))(航班號(hào),起飛地,目的地,起飛時(shí)間)(3)數(shù)據(jù)庫的結(jié)構(gòu) 根據(jù)總體結(jié)構(gòu)圖設(shè)計(jì)機(jī)票預(yù)訂系統(tǒng)基本表結(jié)構(gòu),其相應(yīng)表定義如下: 表1訂票業(yè)務(wù)查詢表: 表2航班信息查詢表 表3旅客信息登記表表4退票信息表4,軟件功能設(shè)計(jì)(1) 根據(jù)上述功能,可以設(shè)計(jì)出系統(tǒng)功能模塊,如下圖所示:機(jī)票預(yù)訂系統(tǒng)機(jī)票信息管理模塊航班信息管理模塊旅客信息管理模塊取票信息管理模塊退票信息管理模塊 5

7、.界面設(shè)計(jì)在用戶面部分,根據(jù)需求分析結(jié)果,用戶需求一個(gè)用戶友善界面,在界面設(shè)計(jì)上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,并突出的顯示重要以及出錯(cuò)信息,外觀也要做到合理化,考慮到用戶多用 windows風(fēng)格較熟悉,應(yīng)盡量向這個(gè)方向靠攏??偟膩碚f,系統(tǒng)的用戶界面應(yīng)做到可靠性,簡單性,易學(xué)習(xí),和使用在本系統(tǒng)的人機(jī)界面設(shè)計(jì)中,主要有四個(gè)方面的界面。一是旅客進(jìn)行航班班次查詢的輸入界面,二是航空公司進(jìn)行旅客信息查詢的輸入輸出界面,三室旅客自己在電腦上進(jìn)行退票和訂票的界面。1-1 這個(gè)是乘客要進(jìn)行業(yè)務(wù)的總界面。按下總界面第一個(gè)確定按鈕時(shí)出現(xiàn)的界面,次見面顯示用戶的航班信息,確認(rèn)后彈出預(yù)訂成功對(duì)話

8、框:另外,按下訂單查詢的確認(rèn)按鈕會(huì)出現(xiàn)訂單號(hào)輸入提示:用戶輸入訂單號(hào)后,借可以了解航班信息:還有就是給用戶提供的退票業(yè)務(wù),相應(yīng)的界面實(shí)現(xiàn)如下:第四個(gè)功能是提供給非用戶的,用來查詢訂票用戶信息:6.連接數(shù)據(jù)庫:用JDBC連接數(shù)據(jù)庫。實(shí)現(xiàn)代碼如下:package challage;import java.sql.*;public class Conn static Connection con;static Statement sql;static ResultSet res;public Connection getConnection() try Class.forName("com

9、.microsoft.sqlserver.jdbc.SQLServerDriver");con = DriverManager.getConnection("jdbc:sqlserver:/localhost:1433;DatabaseName=Subject-liu","sa", "123");System.out.println("數(shù)據(jù)庫連接成功"); catch (Exception e) e.printStackTrace();return con;public static void main(String args) Conn c = new Conn();c.getConnection();6.結(jié)束語 經(jīng)過一周的努力,本次課程設(shè)計(jì)終于完成了,通過這次課程設(shè)計(jì),使我對(duì)數(shù)據(jù)庫這門課程有了更深入的理解,數(shù)據(jù)庫是一門實(shí)踐性較強(qiáng)的課程。通過這次課程設(shè)計(jì),我明白了理論與實(shí)際應(yīng)用相結(jié)合的重要性,掌握并熟練運(yùn)用SQL語句以及Java語言的應(yīng)用,提高了我的綜合運(yùn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論