機(jī)票預(yù)定系統(tǒng)-課程設(shè)計報告doc_第1頁
機(jī)票預(yù)定系統(tǒng)-課程設(shè)計報告doc_第2頁
機(jī)票預(yù)定系統(tǒng)-課程設(shè)計報告doc_第3頁
機(jī)票預(yù)定系統(tǒng)-課程設(shè)計報告doc_第4頁
機(jī)票預(yù)定系統(tǒng)-課程設(shè)計報告doc_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學(xué)號XXXXXX課程名稱課程設(shè)計報告題目:機(jī)票預(yù)定系統(tǒng)專業(yè):網(wǎng)絡(luò)工程班級:姓名:指導(dǎo)教師:成績:計算機(jī)學(xué)院2017年12月8日目錄一、緒論11.1課題簡介11.2設(shè)計目的11.3設(shè)計內(nèi)容21.4可行性分析2二、需求分析42.1需求分析的任務(wù)42.2需求分析的過程42.3流程圖和數(shù)據(jù)字典5三、概念結(jié)構(gòu)設(shè)計103.1概念結(jié)構(gòu)設(shè)計的方法與步驟103.2 數(shù)據(jù)抽象與局部視圖設(shè)計113.3視圖的集成13四、邏輯結(jié)構(gòu)設(shè)計144.1 E-R圖向關(guān)系模型的轉(zhuǎn)換144.2關(guān)系模式優(yōu)化14五、數(shù)據(jù)庫物理設(shè)計165.1表的建立165.2視圖的建立175.3索引的建立18六、數(shù)據(jù)庫的實施196.1數(shù)據(jù)庫的安排196.

2、2數(shù)據(jù)庫的運行196.2.1 界面設(shè)計19總 結(jié)24主要參考文獻(xiàn)25一、緒論1.1課題簡介隨著時代的發(fā)展,計算系軟件和系統(tǒng)的成熟,機(jī)票預(yù)定方面成為一個影響多數(shù)人生活的問題,而建立機(jī)票預(yù)定系統(tǒng)是一個很好的解決辦法。本著理論聯(lián)系實際的宗旨,我通過學(xué)校提供的這次課程設(shè)計實踐的機(jī)會,在指導(dǎo)教師的幫助下,歷經(jīng)兩周時間,設(shè)計出了一套機(jī)票預(yù)定管理系統(tǒng),在下面各節(jié)中,我將以這套機(jī)票預(yù)定管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題。1.2設(shè)計目的應(yīng)用對數(shù)據(jù)庫系統(tǒng)原理理論的學(xué)習(xí),通過上機(jī)時間的方式將理論知識與實踐更好的結(jié)合起來,鞏固所學(xué)知識 在實踐中鞏固在課堂上所學(xué)的SQL語句有關(guān)知識,熟悉掌握對于給定結(jié)構(gòu)的數(shù)據(jù)

3、庫的建立,基本操作,程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價,掌握對于給定實際問題的解決方法,為建議一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),必須的經(jīng)過系統(tǒng)的調(diào)研、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試以及系統(tǒng)評價的一般過程,為以后的工作打下良好基礎(chǔ)。1.3設(shè)計內(nèi)容 選擇課題必須對課題的相關(guān)信息有一定的了解,對于我選的課題來說,我必須了解機(jī)票預(yù)定系統(tǒng)的構(gòu)造以及購票人的信息還有機(jī)票的相關(guān)信息。通過這些信息制成表格,輸入到數(shù)據(jù)庫中,使之能夠進(jìn)行查詢、修改、刪除并且與機(jī)票預(yù)定系統(tǒng)執(zhí)行相同的操作。需求分析階段就是要研究我所做的機(jī)票預(yù)定系統(tǒng)的具體分類和實施過程流圖。概念設(shè)計階段要完成數(shù)據(jù)抽象與局部視圖設(shè)計還有視圖的集成

4、。邏輯結(jié)構(gòu)設(shè)計階段要把E-R圖轉(zhuǎn)化為關(guān)系模式并且把我輸入的六張表結(jié)合在一起完成一個總關(guān)系表。最后就是要運行和實施數(shù)據(jù)庫。要把查詢結(jié)果與過程抓幾張圖。 1.4可行性分析 可行性分析對系統(tǒng)的開發(fā)至關(guān)重要,可以大幅減少不必要的損失,保證系統(tǒng)開發(fā)的順利進(jìn)行??梢詮募夹g(shù)可行性、經(jīng)濟(jì)可行性、操作可行性三方面進(jìn)行系統(tǒng)可行性分析: 1、技術(shù)可行性: 這些年來,計算機(jī)技術(shù)的發(fā)展異常迅猛,而絕大多數(shù)的企業(yè)和單位,都已經(jīng)把計算機(jī)作為信息和數(shù)據(jù)處理、保存和管理的重要工具。管理信息系統(tǒng)是一個不斷發(fā)展的新型科學(xué),任何一個單位要生存要發(fā)展,要高效率的把內(nèi)部活動有機(jī)地組織起來,就必須建立起和自身特點相適應(yīng)的管理信息管理系統(tǒng)。

5、經(jīng)對現(xiàn)有網(wǎng)上機(jī)票的網(wǎng)銷售和預(yù)定的實際考察發(fā)現(xiàn),絕大多數(shù)的航空公司、網(wǎng)絡(luò)公司及酒店等機(jī)票銷售管理系統(tǒng)都已具備計算機(jī)軟硬件和網(wǎng)絡(luò)環(huán)境?,F(xiàn)有的網(wǎng)絡(luò)硬件及軟件的系統(tǒng)已經(jīng)完全可以滿足構(gòu)造這樣一個系統(tǒng)的實力。 2、經(jīng)濟(jì)可行性: 一方面,對于新系統(tǒng)的開發(fā)和研究,不需要花費更多的費用,而且對于人員的培訓(xùn),不同樣不需要花費很多;另一方面,航空公司的原有服務(wù)器和計算機(jī)系統(tǒng),同樣可以用來使用,不需要更新系統(tǒng)。 3、操作可行性: 本系統(tǒng)通過簡單的學(xué)習(xí)就可以熟練操作,同時,對于機(jī)票預(yù)訂,也同樣因為本系統(tǒng)的高效性、及時性和方便性而易于管理。 通過以上的分析,機(jī)票預(yù)定管理系統(tǒng)在經(jīng)濟(jì)上、技術(shù)上、操作上都是可行的。二、需求分析

6、2.1需求分析的任務(wù) 機(jī)票預(yù)訂系統(tǒng)的最終目標(biāo)是:在計算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系的、易擴(kuò)充的、易維護(hù)的、具有良好人際交互的機(jī)票預(yù)訂系統(tǒng),實現(xiàn)航空公司的機(jī)票銷售的自動化的計算機(jī)系統(tǒng),為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的機(jī)票銷售信息。總之,這個系統(tǒng)要求能夠?qū)崿F(xiàn)實時,高效,便捷,完善,安全性好等特點,并要求客戶機(jī)的界面要簡單明了,易于操作,服務(wù)器程序利于維護(hù)。2.2需求分析的過程 航空公司為方便旅客,需開發(fā)一個機(jī)票預(yù)定管理系統(tǒng)。為便于旅客由旅行社代替航空公司負(fù)責(zé)為旅客定票,旅行社把預(yù)定機(jī)票的旅客信息,包括姓名、性別、工作單位、身份證號碼、電話

7、號碼、旅行時間、旅行目的地,輸入機(jī)票預(yù)定系統(tǒng)的客戶端程序,管理員經(jīng)過查詢航空公司內(nèi)的航班數(shù)據(jù)服務(wù)器后,為旅客安排航班,印出取票通知。旅客在飛機(jī)起飛前一天憑訂單交款后取票,管理員校對無誤后即印出機(jī)票給旅客。如果某方面出現(xiàn)問題,旅客可以持有效證件去飛機(jī)場退票。 要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)的界面要簡單明了,易于操作,服務(wù)器程序利于維護(hù)。 經(jīng)過綜合分析,確定了機(jī)票預(yù)訂管理系統(tǒng)主要包括以下功能: (1) 訂單信息管理功能 主要是實現(xiàn)管理員對訂票信息的管理,包括對航班基本信息如航班號、起飛地、目的地、起飛時間等,旅客基本信息如旅客姓名、性別、電話號碼、身份證號、工作

8、單位、座位號、訂票時間、訂票數(shù)量的添加、修改、刪除和查詢功能。 旅客信息管理功能。(2)主要是實現(xiàn)管理員對旅客一些基本信息,如旅客姓名、性別、電話號碼、身份證號、工作單位的添加、修改、刪除和查詢功能。(3) 航班信息管理功能 主要實現(xiàn)管理員對航班的一些基本信息,航班號、起飛地、目的地、起飛時間的添加、修改、刪除查詢和功能。(4) 機(jī)票信息管理功能 主要實現(xiàn)管理員對機(jī)票的一些基本信息,如航班號、座位號、座位信息、機(jī)票類型的添加、修改、刪除和查詢功能。 (5) 退票信息管理功能 主要是實現(xiàn)管理員對退票信息的管理,包括對訂單號、旅客姓名、電話號碼、身份證號的添加、修改、刪除和查詢功能。2.3流程圖和

9、數(shù)據(jù)字典2.3.1 功能模塊圖根據(jù)上述的功能,可以設(shè)計出系統(tǒng)的總體功能框架,如圖2.1所示。各子系統(tǒng)需要進(jìn)一步細(xì)化。以訂單信息管理系統(tǒng)為例進(jìn)一步細(xì)化,如圖2.1所示以其中的旅客信息管理系統(tǒng)為例進(jìn)一步細(xì)化,如圖2.4所示將所有子系統(tǒng)全部細(xì)化。將所有用戶需求分析完畢之后,就要開始構(gòu)造數(shù)據(jù)字典了。經(jīng)分析之后,本系統(tǒng)要用到五個基本表:訂單表,旅客信息表,航班信息表,機(jī)票表,退票信息表。2.3.2數(shù)據(jù)字典 名字:訂單信息 描述:定義了旅客的的訂單信息 定義:訂票信息=訂單號+航班號+座位號+起飛地+目的地+起飛時間+旅客姓名+性別+工作單位+身份證號碼+電話號碼+訂票時間+訂票數(shù)量 名字:旅客信息 描述

10、:旅客的個人信息,用于對旅客的確認(rèn) 定義:旅客信息=姓名+性別+工作單位+身份證號碼+電話號碼 名字:航班信息 描述:定義了航班的有關(guān)信息 定義:航班信息=航班號+起飛地+目的地+起飛時間 名字:機(jī)票信息 描述:定義了機(jī)票的有關(guān)信息 定義:機(jī)票信息=航班號+座位號+座位信息+機(jī)票類型 名字:退票信息 描述:退票旅客的有關(guān)信息 定義:退票信息=旅客姓名+身份證號+電話號碼+訂單號三、概念結(jié)構(gòu)設(shè)計3.1概念結(jié)構(gòu)設(shè)計的方法與步驟1.概念結(jié)構(gòu)設(shè)計的方法 概念設(shè)計階段我采用自底向上的方法,即自頂向下的進(jìn)行需求分析,然后再自底向上的進(jìn)行概念結(jié)構(gòu)設(shè)計。對已經(jīng)細(xì)化到無法再分的階段逐步集成在一起,最終合成一個全

11、局概念模式。 2.管理系統(tǒng)的概要設(shè)計: (1)訂單信息管理:管理員可以通過輸入訂單號進(jìn)行查詢、修改、刪除、添加航班號、起飛地、目的地、起飛時間、姓名、性別、工作單位、身份證號碼、電話號碼、訂票時間、訂票數(shù)量。所有數(shù)據(jù)修改都應(yīng)在數(shù)據(jù)文件中完成,在界面上顯示出來 (2)旅客信息管理:管理員可以通過旅客的身份證號進(jìn)行查詢、修改、刪除、添加旅客一些基本信息,如旅客姓名、身份證號、性別、電話號碼、工作單位。 (3)航班信息管理:管理員可以通過輸入航班號進(jìn)行查詢、修改、刪除、添加航班號、起飛地、目的地、起飛時間。所有數(shù)據(jù)修改都應(yīng)在數(shù)據(jù)文件中完成,在界面上顯示出來。 (4)機(jī)票信息管理:管理員可以通過輸入航

12、班號和座位號進(jìn)行添加、修改、刪除和查詢航班號、座位號、起飛地、目的地、起飛時間。所有數(shù)據(jù)修改都應(yīng)在數(shù)據(jù)文件中完成,在界面上顯示出來。(5)退票信息管理:管理員可以通過訂單號查詢旅客姓名、訂單號、電話號碼、身份證號。所有數(shù)據(jù)修改都應(yīng)在數(shù)據(jù)文件中完成,在界面上顯示出來。 3.概念結(jié)構(gòu)設(shè)計的步驟 第一步是進(jìn)行局部視圖的設(shè)計:由于高層的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層流圖能較好的反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成。因此我們先逐一的設(shè)計分E-R圖。 第二步是進(jìn)行視圖的集成:各子系統(tǒng)的E-R圖設(shè)計好之后,下一步就是要將所有的分E-R圖合成一個系統(tǒng)的總E-R圖。3.2 數(shù)據(jù)抽象與局部視圖設(shè)計按照圖2.1機(jī)票

13、預(yù)定管理系統(tǒng)總框架圖,設(shè)計實體屬性圖以及局部E-R圖3.3視圖的集成經(jīng)過逐步細(xì)化再進(jìn)行每兩個一集成初步形成一個E-R圖,最后得到圖3.7總體概念結(jié)構(gòu)E-R圖。四、邏輯結(jié)構(gòu)設(shè)計4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換 將圖3.7總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。 訂單信息(訂單號,航班號,座位號,身份證號,起飛地,目的地,起飛時間,姓名,性別,工作單位,電話號碼,訂票時間,訂票數(shù)量) 旅客信息(身份證號,旅客姓名,電話號,性別,工作單位) 航班信息(航班號,起飛地,目的地,起飛時間) 機(jī)票信息(航班號,座位號,機(jī)票類型,座位信息) 退票信息(訂單號,身份證號,旅客姓名,電話號,) 4.2關(guān)系模式優(yōu)化

14、轉(zhuǎn)化的關(guān)系模式進(jìn)行優(yōu)化,最終達(dá)到第三范式 1、 確定數(shù)據(jù)依賴 訂單信息(訂單號,班號,座位號,身份證號,起飛地,目的地,起飛時間,旅客姓名,性別,工作單位,電話號碼,訂票時間,訂票數(shù)量,取票時間)根據(jù)這個關(guān)系寫出數(shù)據(jù)依賴。訂單號航班號,訂單號座位號,訂單號身份證號,訂單號起飛地,訂單號目的地,訂單號起飛時間,訂單號旅客姓名,訂單號性別,訂單號工作單位,訂單號電話號碼,訂單號訂票時間,訂單號訂票數(shù)量,訂單號取票時間。旅客信息(身份證號,旅客姓名,電話號,性別,工作單位)身份證號旅客姓名,身份證號電話號,身份證號性別,身份證號工作單位航班信息(航班號,起飛地,目的地,起飛時間)航班號起飛地,航班號

15、目的地,航班號起飛時間機(jī)票信息(航班號,座位號,機(jī)票類型,座位信息)(座位號,航班號)座位信息,(座位號,航班號,座位信息)機(jī)票類型退票信息(訂單號,身份證號,旅客姓名,電話號,)訂單號旅客姓名,訂單號電話號碼,訂單號身份證號2、對各關(guān)系模式間數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余訂單號旅客姓名,訂單號電話號碼,身份證號性別身份證號工作單位,身份證號取票時間,身份證號訂票時間,身份證號航班號身份證號座位號,身份證號機(jī)票類型,航班號起飛地,航班號目的地,航班號起飛時間,(座位號,航班號)座位信息3、看這些模式是否符合要求,確定是否要對某些模式進(jìn)行合并或者分解最終分解成第三范式:(訂單號,電話號碼,身份

16、證號)(訂單號,旅客姓名) (身份證號,取票時間,性別,工作單位,機(jī)票類型,訂票時間) (航班號,座位號,機(jī)票類型) (航班號,起飛地,目的地,起飛時間)五、數(shù)據(jù)庫物理設(shè)計5.1表的建立需要明確數(shù)據(jù)庫需要建幾張表,以及每張表包括的屬性。在建立每張表的過程中,需要對表進(jìn)行字段屬性的設(shè)置。在機(jī)票預(yù)訂管理系統(tǒng)中,要建立六張表,分別是:訂單信息表,旅客信息表,航班信息表,機(jī)票信息表,取票通知單表,退票通知表。5.2視圖的建立視圖是查看數(shù)據(jù)庫的一種方式,視圖提供了存儲預(yù)定義的查詢語句作為數(shù)據(jù)庫中的對象,具備以后使用的能力。視圖是一種邏輯對象,是一種虛擬表。5.3索引的建立索引時一個單獨的,物理的數(shù)據(jù)庫結(jié)

17、構(gòu),它是某個表中一列或若干列值的集合和相應(yīng)的指向表中物理標(biāo)識這些值的數(shù)據(jù)項的邏輯指針清單。六、數(shù)據(jù)庫的實施6.1數(shù)據(jù)庫的安排 6.1.1 數(shù)據(jù)的載入收錄了5位旅客的身份證號,性別,旅客姓名,電話號碼,工作單位6.2數(shù)據(jù)庫的運行 6.2.1 界面設(shè)計 1.管理員登錄界面 驗證賬號密碼,正確進(jìn)入主菜單,如不正確則清空登錄框2.管理員菜單(1)訂單信息管理 以訂單信息為例,進(jìn)行訂票信息的添加,查詢,修改和刪除1.訂票信息的添加 點擊“訂單信息添加”進(jìn)入訂票信息添加,如圖7-4,添加了一位旅客的訂單信息,點“確定”數(shù)據(jù)庫語言 USE 機(jī)票預(yù)訂管理系統(tǒng) INSERT into 訂單信息表(訂單號,身份證

18、號,航班號,座位號, 旅客姓名,性別,工作單位,電話號碼,起飛地,目的地, 起飛時間,訂票時間,訂票數(shù)量)VALUES(100000006, '360124000011110006','100006','100006', '張六','男','江西景德鎮(zhèn)','#39;,'南昌', '景德鎮(zhèn)','2009/12/12 0:00:00','2010/1/1 0:00:00','1')2.訂票信息

19、的查詢 點擊“訂單信息查詢”進(jìn)入訂票信息查詢,輸入旅客的身份證號,航班號,座位號,點擊“確定”數(shù)據(jù)庫語言 USE 機(jī)單預(yù)訂管理系統(tǒng) SELECT * FROM 訂單信息表 WHERE 訂單號=1000000063.訂單信息的修改 如圖7-7,先輸入旅客的身份證號,航班號,座位號,進(jìn)入訂單信息頁面,修改訂單信息后,點擊“修改”,即可修改訂單信息。數(shù)據(jù)庫語言 USE 機(jī)票預(yù)訂管理系統(tǒng) UPDATE 訂單信息表 SET 訂單數(shù)量='2' WHERE 身份證號='360124000011110006'4訂單信息的刪除 如圖7-5,先輸入旅客的身份證號,航班號,座位號,進(jìn)

20、入訂單信息頁面,然后點擊“刪除“數(shù)據(jù)庫語言 USE 機(jī)票預(yù)訂管理系統(tǒng) DELETE 訂單信息表 WHERE 身份證號= '360124000011110006' 點擊刪除后,出現(xiàn)“是否刪除訂單信息?”點“是”(2)旅客信息管理1.旅客信息的添加數(shù)據(jù)庫語言 USE 機(jī)票預(yù)訂管理系統(tǒng) INSERT into 旅客信息表(身份證號, 旅客姓名,性別,工作單位,電話號碼) VALUES('360124000011110006', '張六','男','江西景德鎮(zhèn)','#39;)2旅客信息的查詢

21、數(shù)據(jù)庫語言 USE 機(jī)票預(yù)訂管理系統(tǒng) SELECT * FROM 旅客信息表 WHERE 身份證號= '360124000011110006'(3)航班信息管理1.航班信息的添加數(shù)據(jù)庫語言 USE 機(jī)票預(yù)訂管理系統(tǒng) INSERT into 航班信息表(航班號,起飛地,目的地,起飛時間) VALUES('100006','張六','南昌','2010/1/1 1:00:00')2.航班信息的查詢數(shù)據(jù)庫語言 USE 機(jī)票預(yù)訂管理系統(tǒng) SELECT * FROM 航班信息表 WHERE 航班號= '100006&

22、#39; 進(jìn)入航班信息頁面后,可以點擊“訂票”即可訂(4)機(jī)票信息管理1機(jī)票信息的添加數(shù)據(jù)庫語言 USE 機(jī)票預(yù)訂管理系統(tǒng) INSERT into 機(jī)票信息表(航班號,座位號,座位信息,機(jī)票類型) VALUES('100006','100006','前排軟座','商務(wù)艙')2.機(jī)票信息的查詢數(shù)據(jù)庫語言 USE 機(jī)票預(yù)訂管理系統(tǒng) SELECT * FROM 機(jī)票信息表 WHERE 航班號= '100006'and 座位號='100006'(5)退票信息管理1.退票信息添加數(shù)據(jù)庫語言 USE 機(jī)票預(yù)訂管理系統(tǒng) INSERT into 退票信息表(訂單號,旅客姓名,電話號碼,身份證號) VALUES('100000006','張六','

溫馨提示

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

最新文檔

評論

0/150

提交評論