“好心情旅行社”旅游管理系統(tǒng)介紹_第1頁
“好心情旅行社”旅游管理系統(tǒng)介紹_第2頁
“好心情旅行社”旅游管理系統(tǒng)介紹_第3頁
“好心情旅行社”旅游管理系統(tǒng)介紹_第4頁
“好心情旅行社”旅游管理系統(tǒng)介紹_第5頁
已閱讀5頁,還剩64頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

“好心情旅行社,

旅游管理系統(tǒng)介紹

H曲財(cái)怪比蜂

?■

本科學(xué)生綜合性實(shí)驗(yàn)報(bào)告

課程名稱:數(shù)據(jù)庫系統(tǒng)原理

”好心情旅行社”旅游管理系統(tǒng)

項(xiàng)目成員學(xué)號(hào)

—學(xué)號(hào)

班級(jí)

實(shí)驗(yàn)項(xiàng)目名稱“好心情旅行社”旅游管理系統(tǒng)

文檔僅供參考

指導(dǎo)教師及熾稱

開課學(xué)期一至一年盜,學(xué)期

完成時(shí)間乞12月23

文檔僅供參考

2.3.4聚合聯(lián)系E-R模型設(shè)計(jì)............

2.3.5總E-R模型設(shè)計(jì)...................

3邏輯設(shè)計(jì)...................................

3.1實(shí)體集轉(zhuǎn)化為關(guān)系模式..................

3.2聯(lián)系集轉(zhuǎn)化為關(guān)系模式.................

3.3聚合聯(lián)系集轉(zhuǎn)化為關(guān)系模式.............

3.4關(guān)系設(shè)計(jì)..............................

3.5函數(shù)關(guān)系依賴..........................

3.6模式求精..............................

4物理設(shè)計(jì)...................................

4.1關(guān)系模式存儲(chǔ)方式選擇..................

4.1.1索引存取方式,主要采用B+樹索引方

4.1.2聚簇存取方式.....................

4.2數(shù)據(jù)庫的存取結(jié)構(gòu)......................

4.2.1數(shù)據(jù)的存放位置

4.2.2數(shù)據(jù)存儲(chǔ)路徑.....................

5數(shù)據(jù)庫腳本..................................

6觸發(fā)器與存儲(chǔ)過程...........................

?好心情旅行社”管理系統(tǒng)

文檔僅供參考

L需求分析

需求分析將從目的、背景、目標(biāo)及用戶需求等方面進(jìn)行分析為

概念設(shè)計(jì)提供依據(jù),

1.1編寫目的

設(shè)計(jì)一個(gè)旅行社管理系統(tǒng)供旅行社管理員與旅客及相關(guān)人員

的使用,提高旅行社管理工作的效率,減少以往人員冗余的問題,實(shí)

現(xiàn)旅行社管理的全面自動(dòng)化,減少管理中的漏洞,節(jié)約管理開支,增

加經(jīng)濟(jì)收入。同時(shí)為旅客旅行帶來方便及減少費(fèi)用。

1.2背景

一方面,隨著人們生活水平的提高,人們的生活方式不再僅限

于普通的衣、食、住、行。人們不但要在物質(zhì)方面得到提高,而

且在精神方面也追求質(zhì)的突變。于是,人們?cè)絹碓蕉嗟倪x擇在周

末或假期外出旅游,享受旅游帶來的樂趣擴(kuò)展視野。另一方面,在

這個(gè)以速度與效率為主的時(shí)代,你能夠看到穿梭在大街小巷,行色

匆匆的人群,經(jīng)過長(zhǎng)時(shí)間的緊張忙碌的生活方式,不但對(duì)人們的身

體造成嚴(yán)重的損害,更極大地摧殘人們的心理。

在這樣一種情況下,我們就開創(chuàng)了“好心情旅行社”,旨在讓

人們欣賞風(fēng)景的同時(shí)收獲美好的心情,然后開始新的生活。而如

何運(yùn)營好一個(gè)旅行社就需要有一個(gè)合適的管理系統(tǒng)來規(guī)范,因此

旅行社管理系統(tǒng)的建立是十分必要的。

文檔僅供參考

13系統(tǒng)目標(biāo)

旅客經(jīng)過系統(tǒng)能夠查看旅游線路信息和導(dǎo)游信息;導(dǎo)游能夠

查閱線路信息和導(dǎo)游自己的信息,修改導(dǎo)游信息,添加導(dǎo)游信息刪

除導(dǎo)游信息;線路管理員能夠經(jīng)過系統(tǒng)查看線路信息,添加線路信

息,刪除線路信息。

1.4需求分析

需求分析主要包括以下內(nèi)容:系統(tǒng)功能需求、系統(tǒng)總體功能

圖、數(shù)據(jù)字典、實(shí)體和數(shù)據(jù)。

1.4.1系統(tǒng)功能分析

根據(jù)旅行社管理要求以及景點(diǎn)、線路分析,旅行社管理系統(tǒng)應(yīng)該

提供以下方面的功能。

⑴旅客基本信息管理:提供旅客的基本信息錄入及其查詢功能。

包括:

①錄入旅客的基本信息。

②更新,增加和刪除旅客的基本信息。

③用戶可根據(jù)旅客名字和編號(hào)查詢旅客的基本信息。

⑵導(dǎo)游基本信息管理:提供導(dǎo)游基本信息錄入,維護(hù)和查詢功能。

包括:

①錄入導(dǎo)游基本信息。

②更新,增加和刪除導(dǎo)游基本信息。

文檔僅供參考

③用戶可根據(jù)導(dǎo)游編號(hào),名字查詢導(dǎo)游基本信息。

⑶線路基本信息管理:提供線路基本信息錄入,維護(hù)和查詢功能。

包括:

①錄入線路基本信息。

②更新,增加和刪除線路基本信息。

③用戶可根據(jù)線路編號(hào)、名稱查詢線路基本信息。

⑷旅游景點(diǎn)基本信息管理:提供旅游景點(diǎn)基本信息錄入,維護(hù)和查

詢功能。包括:

①錄入旅游景點(diǎn)基本信息。

②理員可更新,增加和刪除旅游景點(diǎn)基本信息。

③用戶可根據(jù)旅游景點(diǎn)編號(hào),名稱查詢旅游景點(diǎn)基本信息。

(5)線路方案基本信息管理:提供線路方案基本信息錄入,維護(hù)和查

詢功能。包括:

①錄入線路方案基本信息。

②管理員可更新,噌加和刪除線路方案基本信息。

③用戶可根據(jù)線路方案編號(hào),名稱查詢線路方案基本信息。

(6)旅客旅游信息管理:提供旅客旅游基本信息錄入,維護(hù)和查詢功

能。包括:

①錄入旅客旅游基本信息。

文檔僅供參考

②更新,增加和刪除旅客旅游基本信息。

③根據(jù)旅客旅游訂單編號(hào),名稱查詢旅客旅游基本信息。

⑺旅客對(duì)導(dǎo)游評(píng)價(jià)信息管理:提供旅客對(duì)導(dǎo)游評(píng)價(jià)基本信息的錄

入,維護(hù),查詢和統(tǒng)計(jì)功能。包括:

①錄入旅客對(duì)導(dǎo)游評(píng)價(jià)基本信息。

②更新,增加和刪除旅客對(duì)導(dǎo)游評(píng)價(jià)的基本信息。

③統(tǒng)計(jì)旅客對(duì)導(dǎo)游評(píng)價(jià)信息。

⑻旅客對(duì)景點(diǎn)評(píng)價(jià)信息管理:提供旅客對(duì)景點(diǎn)評(píng)價(jià)基本信息的錄

入,維護(hù),查詢和統(tǒng)計(jì)功能。包括:

①錄入旅客對(duì)景點(diǎn)評(píng)價(jià)基本信息。

②更新,增加和刪除旅客對(duì)景點(diǎn)評(píng)價(jià)的基本信息。

③統(tǒng)計(jì)旅客對(duì)景點(diǎn)評(píng)價(jià)信息。

⑼信息統(tǒng)計(jì)管理:根據(jù)不同條件統(tǒng)計(jì)各種信息。包括:

①統(tǒng)計(jì)導(dǎo)游的綜合得分,確定導(dǎo)游受歡迎程度。

②統(tǒng)計(jì)景點(diǎn)的綜合得分,確定景點(diǎn)排行。

③統(tǒng)計(jì)線路、景點(diǎn)的客流量。

1.4.2系統(tǒng)總體功能圖

該系統(tǒng)總體功能圖如圖1.1所示。

文檔僅供參考

文檔僅供參考

圖1」系統(tǒng)功能圖

1.4.3主要流程圖

文檔僅供參考

預(yù)訂流程圖1.2

文檔僅供參考

評(píng)價(jià)流程圖1.3

1.4.4數(shù)據(jù)需求及業(yè)務(wù)規(guī)則分析

業(yè)務(wù)規(guī)則分析主要是分析系統(tǒng)中數(shù)據(jù)之間的約束以及數(shù)據(jù)庫

的范圍界定,基于上述功能需求,經(jīng)過進(jìn)一步了解某旅行社的管理

數(shù)據(jù)需求及業(yè)務(wù)分析規(guī)則如下:

(1)旅客由旅客編號(hào)唯一標(biāo)識(shí),需要存儲(chǔ)旅客的姓名,性別,家庭

住址,電話號(hào)碼,身份證號(hào)等信息。其中家庭住址由省份,城

市及街道組成。

(2)導(dǎo)游由導(dǎo)游編號(hào)唯一標(biāo)識(shí),需要存儲(chǔ)導(dǎo)游的姓名,性別,家庭

文檔僅供參考

地址,電話號(hào)碼,身份證號(hào)等信息。其中家庭住址由省份,城

市及街道組成。

(3)線路信息表由線路編號(hào)唯一標(biāo)識(shí),需要存儲(chǔ)線路名稱,出發(fā)時(shí)

間,結(jié)束時(shí)間,出發(fā)地,目的地,價(jià)格等信息。

(4)景點(diǎn)信息表由景點(diǎn)編號(hào)唯一標(biāo)識(shí),需要儲(chǔ)存景點(diǎn)名稱,營業(yè)時(shí)

間,票價(jià),優(yōu)惠措施,注意事項(xiàng)等信息。旅客能夠憑學(xué)生證享

受半價(jià)優(yōu)惠,10歲以下兒童免費(fèi),旅客必須保持景點(diǎn)衛(wèi)生,不

能故意毀壞景點(diǎn)設(shè)施等。

(5)線路方案信息表由線路方案編號(hào)唯一標(biāo)識(shí),需要存儲(chǔ)方案名

稱、價(jià)格、交通方式、總票數(shù)等信息。

(6)旅客預(yù)訂信息表由預(yù)訂編號(hào)唯一標(biāo)識(shí),包括預(yù)定時(shí)間、出行

時(shí)間、旅客標(biāo)號(hào)、線路編號(hào)、線珞方案編號(hào)、單價(jià)等信

息。一個(gè)旅客能夠預(yù)訂多條線路,一條線路能夠被多個(gè)旅客

預(yù)訂。

(7)旅客出行信息表由出行編號(hào)唯一標(biāo)識(shí),包括出行時(shí)間、旅客

編號(hào)、導(dǎo)游編號(hào)、線路編號(hào)、線路方案編號(hào)、景點(diǎn)編號(hào)、

參觀景點(diǎn)時(shí)間等信息。一個(gè)旅客能夠參加多條線路的旅游,

一條線路能夠由多個(gè)旅客參加,一條線路能夠由多個(gè)導(dǎo)游參

加,一條線路能夠包含多個(gè)旅游景點(diǎn),一個(gè)導(dǎo)游能夠帶領(lǐng)多個(gè)

旅客。

(8)旅客對(duì)導(dǎo)游評(píng)價(jià)表由旅客編號(hào)和評(píng)價(jià)日期唯一標(biāo)識(shí),需要儲(chǔ)

文檔僅供參考

存導(dǎo)游編號(hào),評(píng)價(jià)得分等信息。每個(gè)旅客能夠?qū)Χ鄠€(gè)導(dǎo)游進(jìn)

行評(píng)價(jià),每個(gè)導(dǎo)游可由多個(gè)旅客評(píng)價(jià)。

(9)旅客對(duì)景點(diǎn)評(píng)價(jià)表由旅客編號(hào)和評(píng)價(jià)日期唯一標(biāo)識(shí),需要存

儲(chǔ)景點(diǎn)編號(hào)、評(píng)價(jià)得分等信息。每個(gè)旅客能夠?qū)Χ鄠€(gè)景點(diǎn)

進(jìn)行評(píng)價(jià),每個(gè)景點(diǎn)可由多個(gè)旅客評(píng)價(jià)。

(10)方案類型包括豪華團(tuán),經(jīng)濟(jì)團(tuán),硬座標(biāo)準(zhǔn)團(tuán),硬臥標(biāo)準(zhǔn)團(tuán),軟臥

標(biāo)準(zhǔn)團(tuán)五種,豪華團(tuán)交通工具為飛機(jī),經(jīng)濟(jì)團(tuán)交通方式為汽車

大巴?;疖嚩紴橛锌照{(diào)火車。

(11)評(píng)價(jià)都是匿名評(píng)價(jià)。

(12)在旅游之前必須先交清旅游費(fèi)用,沒有特殊情況時(shí),中途退出

不退款。景點(diǎn)門票另外交費(fèi)。

(13)不允許退票和換票。

(14)旅客在旅游期間必須服從導(dǎo)游的安排,不得擅自離隊(duì),自由行

動(dòng)。

(15)交通工具是根據(jù)方案類型而定的。

(16)同一條線路能夠根據(jù)交通工具,餐飲住宿條件的不同而確定

不同的價(jià)格。

145數(shù)據(jù)約束分析

⑴用戶訪問權(quán)限:任何用戶都不能訪問其它用戶的密碼。

文檔僅供參考

(2)密碼由六個(gè)字符組成,而且每個(gè)人設(shè)置的密碼都是唯一

的。

(3)任何導(dǎo)游查詢自己帶領(lǐng)的旅客情況,不可訪問到其它導(dǎo)游

的業(yè)務(wù)情況。

(4)旅客編號(hào)規(guī)貝U:由字母P開頭冉加上8位數(shù)字,后8位數(shù)字

按流水號(hào)依次生成。每一個(gè)旅客編號(hào)都是唯一的。

⑸導(dǎo)游編號(hào)規(guī)則:由字母G開頭再加上8位數(shù)字,前四位數(shù)字

按照導(dǎo)游加入旅行社的年份生成,后四位按流水號(hào)依次生成。每

一個(gè)導(dǎo)游編號(hào)都是堆一的。

(6)線路編號(hào)規(guī)則:由字母L開頭,第二個(gè)字母代表線路起始地,

第三個(gè)字母代表線路目的地,其中后六位則是按流水號(hào)依次生

成。每一條線路編號(hào)是唯一的。

(7)景點(diǎn)編號(hào)規(guī)貝小由字母S開頭再加上8位數(shù)字,后8位數(shù)字

按流水號(hào)依次生成。每一個(gè)景點(diǎn)編號(hào)都是唯一的。

(8)旅客預(yù)訂單編號(hào)規(guī)則:由字母0開頭再加上8位數(shù)字,后8

位數(shù)字按流水號(hào)依次生成。每一個(gè)訂單編號(hào)都是唯一的。

(9)旅客出行單編號(hào)規(guī)則:由字母T開頭再加上8位數(shù)字,后8

位數(shù)字按流水號(hào)依次生成。每一個(gè)訂單編號(hào)都是唯一的。

(10)家庭住址(address)能夠?yàn)榭罩?字?jǐn)?shù)不得超過20字。

(11)電話號(hào)碼(telephone)不能為空值,取值范圍固定電話加

地區(qū)號(hào)輸入。

(12)性別(sex)不能為空值只能輸入f或m(f代表男性,m代表

文檔僅供參考

女性).

(13)姓名(Name)不能為空值,不得超過20字。

(14)費(fèi)用說明(feeExplain)能夠?yàn)榭罩挡坏贸^25字,用文字說

明。

(15)出發(fā)地(start)不能為空值,不得超過20字,用又字說明,默認(rèn)

只能用城市名。

(16)目的地(distination)不能為空值,不得超過20字,用文字說明,

默認(rèn)只能用城市名,

(17)評(píng)價(jià)管理中,各項(xiàng)評(píng)價(jià)得分區(qū)間均為0——10分,分?jǐn)?shù)越高代

表評(píng)價(jià)越高。每位旅客對(duì)各項(xiàng)評(píng)價(jià)內(nèi)容都進(jìn)行了評(píng)價(jià)。

1.5數(shù)據(jù)字典

數(shù)據(jù)字典包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)處理3個(gè)部分。其中

數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)能夠組成一個(gè)數(shù)據(jù)

結(jié)構(gòu),數(shù)據(jù)字典經(jīng)過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、

數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。

1.5.1數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)

經(jīng)過對(duì)所建立的表進(jìn)行分析,我們得到了以下一些數(shù)據(jù)項(xiàng),如

表1」至表L4所示。

表1.1旅客信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空取值范圍取值含義

pasNochar(9)旅客編號(hào)NotnullP00000001-P代表旅客,后8

P99999999主位按順序編號(hào),是

鍵主碼

文檔僅供參考

pasNamevarchar(旅客姓名Notnull不得超過20字

20)

sexchar(2)性別Notnullf/mf代表男性,m代表

女性

addressvarchar(家庭住址Null不得超過20字

20)

teletphochard1)電話Notnull—若輸入家庭號(hào)碼,

ne則要輸入地區(qū)號(hào)

IDNoChar(18)身份證號(hào)Notnull由18個(gè)數(shù)字組

表L2導(dǎo)游信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空取值范圍取值含義

guideNochar(9)導(dǎo)游編號(hào)NotnullG00000001-G代表導(dǎo)游,后8

G99999999主鍵位按順序編號(hào),是

主碼

guideNavarchar(導(dǎo)游姓名Not.mil1不得超過20字

me20)

sexchar(2)性別Notnullf/mf代表男性,m代表

女性

addressvarchar(家庭住址Null不得超過20字

20)

teletphochar(l1)電話Notnull一若輸入家庭號(hào)碼,

ne則要輸入地區(qū)號(hào)

IDNoChar(18)身份證號(hào)Notnull由18個(gè)數(shù)字組成

表1.3線路信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空取值范圍取值含義

lineNolchar(9)線路編號(hào)NotnullLXY000001-L代表線路,X代表

LXY99999999主出發(fā)地,Y代表目

鍵的地后6位按順

序編號(hào),是主碼

startimedatetime出發(fā)時(shí)間nulldefault)每天'

startvarchar(出發(fā)地Notnull不得超過20字用文字說明

40)

distinatvarchar(目的地Notnull不得超過20字用文字說明

ion40)

文檔僅供參考

表1.4景點(diǎn)信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空取值范圍取值含義

sceNochar(9)景點(diǎn)編號(hào)Notnullsoooooooi-s主S代表景點(diǎn),后8

鍵位按順序編號(hào),是

主碼

sccNamcvarchar(景點(diǎn)名稱Notnull不得超過20字

20)

bushourschar(20)營業(yè)時(shí)間Notnull不得超過20字營業(yè)時(shí)間段

ticketprint票價(jià)null

ice

discountvarchar(優(yōu)惠措施null不得超過20字用文字說明

40)

attentiovarchar(注意事項(xiàng)null不得超過20字用文字說明

n40)

表1.5線路方案信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空取值范圍取值含義

Pnochar(3)方案編號(hào)Notnull001-999主鍵按流水號(hào)生成

Pnamevarchar(方案類型名Notnull不得超過20字

20)稱

Ppriceint價(jià)格Notnull

vehicleVarchar(交通方式Null

10)

quantityint總票數(shù)Notnulldefault’30'默認(rèn)為30張

L5.2數(shù)據(jù)處理

為了實(shí)現(xiàn)預(yù)期的系統(tǒng)功能,我們建立了以下數(shù)據(jù)處理過程,如表1.6

所示。

文檔僅供參考

表1.6數(shù)據(jù)處理

編號(hào)功能處理說明

1.統(tǒng)計(jì)某一年齡的旅客人數(shù)輸入旅客年齡,對(duì)旅客基本信息逐條查詢累計(jì)人

數(shù)

2.統(tǒng)計(jì)各年齡段的旅客人數(shù)輸入正確的年齡段,對(duì)旅客基本信息逐條查詢累

計(jì)計(jì)數(shù)

3統(tǒng)計(jì)某一出發(fā)地的路線數(shù)輸入出發(fā)地城市名,對(duì)路線基本信息逐條查詢累

計(jì)人數(shù)

4統(tǒng)計(jì)某一目的地的路線數(shù)輸入目的地城市名,對(duì)路線基本信息逐條查詢累

計(jì)人數(shù)

5統(tǒng)計(jì)選擇某一種線路方案的輸入方案編號(hào),對(duì)出行表基本信息逐條查詢?nèi)藬?shù)

人數(shù)

6統(tǒng)計(jì)某一線路的預(yù)訂人數(shù)輸入線路編號(hào),對(duì)訂單信息逐條杳詢累計(jì)計(jì)數(shù)

7統(tǒng)計(jì)某一線路的出行人數(shù)輸入線路編號(hào),對(duì)出行信息逐條查詢累計(jì)計(jì)數(shù)

8統(tǒng)計(jì)導(dǎo)游綜合得分根據(jù)旅客對(duì)導(dǎo)游評(píng)價(jià)表統(tǒng)計(jì)導(dǎo)游的綜合得分,確

定導(dǎo)游受歡迎程度

9統(tǒng)計(jì)景點(diǎn)綜合得分根據(jù)旅客對(duì)導(dǎo)游評(píng)價(jià)表統(tǒng)計(jì)景點(diǎn)的綜合得分,確

定景點(diǎn)排行

2數(shù)據(jù)庫概念設(shè)計(jì)

對(duì)實(shí)體集及屬性、聯(lián)系集及屬性進(jìn)行定義和E-R模型設(shè)計(jì)。

2.1定義實(shí)體集及屬性

⑴旅客實(shí)體集Passenger:旅客編號(hào)(pasNo)、旅客姓名

(pasName)、性別(sex)、家庭住址(address)、電話(telephone)、身

份證號(hào)(IDNo)、出生日期(birthday)等信息。

(2)導(dǎo)游實(shí)體集Guide:導(dǎo)游編號(hào)(guideNo)、導(dǎo)游姓名

(guideName)、性別(sex)、家庭住址(address)、電話(telephone)、

身份證號(hào)(IDNo)、出生日期(birthday)等信息。

文檔僅供參考

(3)線路實(shí)體集Line:線路編號(hào)(lineNol)、線路名稱(lineName)、

出發(fā)時(shí)間(startime)、出發(fā)地(start)、目的地(distination)等信息。

(4)景點(diǎn)實(shí)體集Secenry:景點(diǎn)編號(hào)(sceNo)、景點(diǎn)名稱(sceName)、

營業(yè)時(shí)間(bushours)、票價(jià)(ticketprice)、優(yōu)惠措施(discount)、注

1事項(xiàng)!(attention);^彳已息。

(5)線路方案實(shí)體集lineProject:方案編號(hào)(Pno)、方案類型

(Pstyle)、價(jià)格(Pprice)、總票數(shù)(quantity)、交通方式(vehicle)等信

息。

2.2定義聯(lián)系集及屬性

⑴EvaluateG聯(lián)系集:旅客(Passenger)與導(dǎo)游(Guide)之間多對(duì)多的

聯(lián)系集。任何旅客能夠評(píng)價(jià)帶領(lǐng)她的導(dǎo)游,一個(gè)導(dǎo)游能夠被她所

帶領(lǐng)的旅客評(píng)價(jià)。屬性:評(píng)價(jià)時(shí)間(evaluateDate)、評(píng)價(jià)得分

(evaluateGscore)等信息。

⑵Evaluates聯(lián)系集:旅客(Passenger)與景點(diǎn)(Secenry)之間多對(duì)多

的聯(lián)系集。旅客能夠評(píng)價(jià)她所參觀的任何景點(diǎn),一個(gè)景點(diǎn)也能夠

所有旅客評(píng)價(jià)。屬性:評(píng)價(jià)時(shí)間(evaluateDate).評(píng)價(jià)得分

(evaluateSscore)等信息。

(3)travel聯(lián)系集:旅客(Passenger)、導(dǎo)游(Guide)、景點(diǎn)(scenery)與

線路(Line)與線路方案(LineProject)組成的聚合之間的四元聯(lián)系

集。表明一個(gè)導(dǎo)游能夠帶領(lǐng)多個(gè)旅客,一個(gè)旅客也能夠選擇多條

線路。屬性:旅客編號(hào)(pasNo)、導(dǎo)游編號(hào)(guideNo)、線路編號(hào)

(lineNol).出行時(shí)間(startdate)、總票數(shù)(quantity)等信息。

文檔僅供參考

⑷arrange聯(lián)系集:線路(line)與線路方案(lineProject)之間的標(biāo)識(shí)聯(lián)

系集。表明一條線路能夠由多個(gè)方案,一個(gè)方案只能對(duì)應(yīng)一條線

路。

(5)order聯(lián)系集:旅客(Passenger)、具有日期(date)屬性,用聚合表

Zj\o

2.3E-R模型設(shè)計(jì)

系統(tǒng)的E-R模型設(shè)計(jì),不但包括基本實(shí)體的E-R圖設(shè)計(jì),還包

括兩個(gè)實(shí)體之間的聯(lián)系的n-R圖設(shè)計(jì),下面分別從單個(gè)實(shí)體E-R

圖設(shè)計(jì)、兩個(gè)實(shí)體E-R圖設(shè)計(jì)以及聚合的E-R圖設(shè)計(jì)進(jìn)行簡(jiǎn)單表

示與闡述。

2.3.1實(shí)體E-R模型設(shè)計(jì)

所有實(shí)體描述如下:

⑴旅客(Passenger)基本屬性如圖2.1所示。

圖2.1Passenger實(shí)體集

文檔僅供參考

⑶線路(Line)基本屬性如圖2.3所示。

圖2.3Line實(shí)體集

(4)景點(diǎn)(Secenry)基本屬性如圖2.4所示。

文檔僅供參考

Scenery

圖2.4Secenry實(shí)體集

(5)線路方案lineProject基本屬性如圖2.5所示。

文檔僅供參考

2.3.2二元聯(lián)系E-R模型設(shè)計(jì)

⑴EvaluateG聯(lián)系集的E-R圖如圖2.6所示。

圖2.6EvaluateG聯(lián)系集

⑵Evaluates聯(lián)系集的E-R圖如圖2.7所示。

圖2.7Evaluates聯(lián)系集

2.3.3弱聯(lián)系E-R模型設(shè)計(jì)

⑴arrange聯(lián)系集的E-R圖如圖2.8所示。

文檔僅供參考

圖2.8arrange聯(lián)系集

2.3.4四元聯(lián)系E-R模型設(shè)計(jì)

(l)travel聯(lián)系集的E-R圖如圖2.9所講。

圖2.9travel聯(lián)系集

2.3.4聚合聯(lián)系E-R模型設(shè)計(jì)

(l)order聯(lián)系集的E-R圖如圖3.0所示。

文檔僅供參考

圖3.0order聯(lián)系集

2.3.5總E-R模型設(shè)計(jì)

(17)總體E—R圖如圖3.1所示。

文檔僅供參考

圖3.1總E—R圖

3邏輯設(shè)計(jì)

本次設(shè)計(jì)的數(shù)據(jù)庫在SQLServer上實(shí)現(xiàn),將概念結(jié)構(gòu)設(shè)計(jì)中

的E-R圖轉(zhuǎn)換成SQLSever支持的關(guān)系數(shù)據(jù)模型。

3.1實(shí)體集轉(zhuǎn)化為關(guān)系模式

將所有的實(shí)體分別轉(zhuǎn)換為單獨(dú)的一張表。

⑴旅客實(shí)體集Passenger:

PassengerfpasNo,pasName,sex,address,telephone,IDNo)

⑵導(dǎo)游實(shí)體集Guide:

Guide(guideNo,guideName,sex,address,telephone,IDNo)

⑶線路實(shí)體集Line:

LinetlineNoLstartime,start,distination)

(4)景點(diǎn)實(shí)體集Scenery:

Scenery(sceNo,sceName,bushours,ticketprice,discount,attention)

(5)線路方案實(shí)體集LineProject:

LineProject(Pno,Pname,Pprice,vehicle,quantity)

3.2聯(lián)系集轉(zhuǎn)化為關(guān)系模式

(1)1:M的處理:聯(lián)系屬性可放在參與聯(lián)系的“多”的那一邊實(shí)體

文檔僅供參考

集中

①aiTange聯(lián)系集:能夠在lineProject的屬性中增加一個(gè)

LineNol屬性

arrange(Pno,Pstyle,Pprice,quantity,vehicle,lineno1)

⑵M:N的處理:多對(duì)多聯(lián)系集的主俯由參與聯(lián)系集中所有實(shí)體集

的主碼

組成。

①EvaluateG聯(lián)系集:

EvealuateG(pasNo、guideNo、evaluateDate^evaluateGscore)

②Evaluates聯(lián)系集:

EvealuateSfpasNo、sceNo、evaluateDate、

evaluateScore)

⑶M:N:P:T的處理:四元聯(lián)系的主碼由參與聯(lián)系集的所有實(shí)體集

的主碼能夠唯一確定。

①travel聯(lián)系集:

travel(traNo、pasNo、guideNo、lineNol、

sno,pno,startdate、trantime)

3.3聚合聯(lián)系集轉(zhuǎn)化為關(guān)系模式

⑴聚合order聯(lián)系集轉(zhuǎn)化而成的關(guān)系模式為:

order(orderNopasNo、lineNol、pno、stardate、

文檔僅供參考

orderdate,price)

3.4關(guān)系設(shè)計(jì)

關(guān)系設(shè)計(jì)包括轉(zhuǎn)換后所得表和函數(shù)依賴關(guān)系,轉(zhuǎn)換之后的關(guān)

系如表3.1至表3.7所示。

表3.1旅客信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空取值范圍取值含義

pasNochar(9)旅客編號(hào)NotnullP00000001-P代表旅客,后8

P99999999主位按順序編號(hào),是

鍵主碼

pasNamevarchar(旅客姓名Notnull不得超過20字

10)

sexchar(1)性別Notnullf/mf代表男性,m代表

女性

addressvarchar(家庭住址Null不得超過20字

50)

teletphochar(20)電話null—若輸入家庭號(hào)碼,

ne則要輸入地區(qū)號(hào)

IDNoChar(18)身份證號(hào)Notnull由18個(gè)數(shù)字組

表3.2導(dǎo)游信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空取值范圍取值含義

guideNochar(9)導(dǎo)游編號(hào)NotnullG00000001-G代表導(dǎo)游,后8

G99999999主鍵位按順序編號(hào),是

主碼

guideNavarchar(導(dǎo)游姓名Notnull不得超過20字

me10)

sexchar(1)性別Notnullf/mf代表男性,m代表

女性

addressvarchar(家庭住址Null不得超過20字

50)

teletphochar(20)電話Notnull一若輸入家庭號(hào)碼,

ne則要輸入地區(qū)號(hào)

IDNoChar(18)身份證號(hào)Notnull由18個(gè)數(shù)字組成

文檔僅供參考

表3.3線路信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空取值范圍取值含義

lineNolchar(9)線路編號(hào)NotnullLXY000001-L代表線路,X代表

LXY99999999主出發(fā)地,Y代表目

鍵的地,后6位按順

序編號(hào),是主碼

startime出發(fā)時(shí)間Notnull每天

startvarchar(出發(fā)地Notnull不得超過20字用文字說明

40)

distinatvarchar(目的地Notnull不得超過20字用文字說明

ion40)

表3.4景點(diǎn)信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空取值范圍取值含義

sceNochar(9)景點(diǎn)編號(hào)Notnullsoooooooi-s主S代表景點(diǎn),后8

鍵位按順序編號(hào),是

主碼

sceNamevarchar(景點(diǎn)名稱Notnull不得超過20字

20)

bushourschar(20)營業(yè)時(shí)間Notnull00:00-24:00營業(yè)時(shí)間段

ticketprint票價(jià)null

ice

discountvarchar(優(yōu)惠措施null不得超過20字用文字說明

40)

attcntiovarchar(注意事項(xiàng)null不得超過20字用文字說明

n40)

表3.5線路方案信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空取值范圍取值含義

Pnochar(3)方案編號(hào)Notnull001-999主鍵按流水號(hào)生成

lineNolchar(9)線路編號(hào)NotnullLXY000001-L代表線路,X代表

LXY99999999主出發(fā)地,Y代表目

鍵的地,后6位按順

序編號(hào),是主碼

Pnamevarchar(方案名稱Notnull不得超過20字

20)

文檔僅供參考

Ppriceint價(jià)格Notnull

vehicleVarchar(交通方式Null

10)

quantityint總票數(shù)NotNulldefault'30'默認(rèn)總票數(shù)為30

表3.6預(yù)訂信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空約束取值含義

orderNochar(9)預(yù)訂編號(hào)Notnull000000001-0代表預(yù)訂,后8

099999999主位按順序編號(hào)

pasNochar(9)旅客編號(hào)NotnullP00000001-來自旅客信息表

P99999999外

1ineNochar(9)線路編號(hào)NotnullL00000001-來自線路信息表

L99999999外

PNochar(9)方案編號(hào)NotnullP00000001-來自方案編號(hào)

P99999999外

stardatedatetime出發(fā)時(shí)間Notnull

orderdatdatetime預(yù)定時(shí)間Notnull

e

priceint單價(jià)null

表3.7出行信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空約束取值含義

traNochar(9)出行編號(hào)Notnull1OOUUOOO1-T代表出行,后8

T99999999主位按順序編號(hào)

PasNochar(9)旅客編號(hào)NotnullP00000001-來自旅客信息表

P99999999外

guideNochar(9)導(dǎo)游編號(hào)NotnullG00000001-來自導(dǎo)游信息表

G99999999外

文檔僅供參考

1ineNochar(9)線路編號(hào)NotnullL00000001-來自線路信息表

L99999999外

sceNochar(9)景點(diǎn)編號(hào)Notnullsoooooooi-來自景點(diǎn)信息表

S99999999外

PNochar(9)方案編號(hào)NotnullP00000001-來自方案編號(hào)

P99999999外

startdatdatetime出發(fā)時(shí)間Notnull

e

trantimedatetime參觀景點(diǎn)時(shí)Notnull

表3.8旅客對(duì)導(dǎo)游評(píng)價(jià)信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空約束取值含義

guideNochar(9)導(dǎo)游編號(hào)NotnullG00000001-來自導(dǎo)游信息表

G99999999外

pasNochar(9)旅客編號(hào)NotnullP00000001-來自旅客信息表

P99999999外

evaluateInt評(píng)價(jià)分?jǐn)?shù)null

Gscore

evaluatedatetime評(píng)價(jià)時(shí)間null

Date

表3.9旅客對(duì)景點(diǎn)評(píng)價(jià)信息表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空約束取值含義

sceNochar(9)景點(diǎn)編號(hào)NotnullG00000001-來自景點(diǎn)信息表

G99999999外

pasNochar(9)旅客編號(hào)NotnullP00000001-來自旅客信息表

P99999999外

evaluateInt評(píng)論分?jǐn)?shù)Notnull

Sscore

文檔僅供參考

evaluatedatetime評(píng)價(jià)時(shí)間Notnull

Date

3.5國數(shù)關(guān)系依賴

⑴旅客信息表

R1(旅客編號(hào)、旅客姓名、性別、家庭住址、電話、身份證號(hào))

C3NF。

⑵導(dǎo)游信息表

R2(導(dǎo)游編號(hào)、導(dǎo)游姓名、性別、家庭住址、電話、身份證號(hào))

E3NFO

⑶線路信息表

R3(線路編號(hào)、出發(fā)時(shí)間、出發(fā)地、目的地)C3NF。

(4)景點(diǎn)信息表

R4(景點(diǎn)編號(hào)、景點(diǎn)名稱、營業(yè)時(shí)間、票價(jià)、優(yōu)惠措施、注意

事項(xiàng))G3NF。

(5)線路方案信息表

R5(方案編號(hào)、方案類型、價(jià)格、總票數(shù)、交通方式、線路編

號(hào))C3NF。

(6)預(yù)訂信息表

R6(預(yù)訂編號(hào)、旅客編號(hào)、線路編號(hào)、線路方案、出發(fā)時(shí)間、

預(yù)定時(shí)間、單價(jià))C2NF。

文檔僅供參考

(7)出行信息表

R7(出行編號(hào)、旅客編號(hào)、導(dǎo)游編號(hào)、景點(diǎn)編號(hào)、線路編號(hào)、

方案編號(hào)、出發(fā)時(shí)間、參觀景點(diǎn)時(shí)間)C2NF。

(8)導(dǎo)游評(píng)價(jià)信息表

R8(旅客編號(hào)、導(dǎo)游編號(hào)、評(píng)價(jià)時(shí)間、評(píng)價(jià)得分)63NFO

⑼景點(diǎn)評(píng)價(jià)信息表

R9(旅客編號(hào)、景點(diǎn)編號(hào)、評(píng)價(jià)時(shí)間、評(píng)價(jià)得分)C3NF。

3.6模式求精

仔細(xì)分析表3.6與表3.7能夠知道,當(dāng)有許多拼客參加同一預(yù)

訂信息或出行信息時(shí),由于guideNo、lineNo、sceNo等許多信息

重復(fù),而僅僅是PasNo、price,ordernum.num等屬性有所不同,

因此會(huì)造成大量的冗余。因此能夠把這兩個(gè)表的屬性分別再產(chǎn)生

一張明細(xì)表,而且要在預(yù)訂主表和訂單主表中分別加上一個(gè)預(yù)訂

編號(hào)和出行編號(hào)做主碼。

⑴由order聯(lián)系集產(chǎn)生預(yù)訂主表(ordermaster)和預(yù)訂明細(xì)表

(orderDetail):

Ordermaster(orderNo..lineNol、Pno、stardateorderdate)

orderDetail(ordeNo^pasNo、price)

能夠驗(yàn)證,關(guān)系模式ordermasler和0rde「Detail都滿足BCNF要求,

且分解是無損連接。

文檔僅供參考

轉(zhuǎn)化成對(duì)應(yīng)的表如下:

表3.10預(yù)訂主表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空約束取值含義

orderNochar(9)預(yù)訂編號(hào)Notnull000000001-0代表預(yù)訂,后8

099999999主位按順序編號(hào)

lineNolchar(9)線路編號(hào)NotnullL00000001-來自線路信息表

L99999999外

Pnochar(3)方案編號(hào)Notnull001-999主鍵按流水號(hào)生成

stardatedatetime出發(fā)時(shí)間Notnull

orderdatdalelime預(yù)定時(shí)間Notnull

e

表3.11預(yù)訂明細(xì)表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空約束取值含義

orderNochar(9)預(yù)訂編號(hào)Notnull000000001-0代表預(yù)訂,后8

099999999主位按順序編號(hào)

pasNochar(9)旅客編號(hào)NotnullP00000001-來自旅客信息表

P99999999外

priceint單價(jià)Notnull

⑵由travel聯(lián)系集產(chǎn)生出行主表(travelmaster)和訂單明細(xì)表

(travelDetail):

Travelmaster(traNo、guideNo、lineNol、pno、

startdate)

文檔僅供參考

travelDetail(traNo^pasNo、sNo、trantime)

能夠驗(yàn)證,關(guān)系模式travelmaster和travelDetail都滿足BCNF要求,

且分解是無損連接,

轉(zhuǎn)化成對(duì)應(yīng)表如下:

表3.12出行主表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空約束取值含義

traNochar(9)出行編號(hào)NotnullT00000001-T代表出行,后8

T99999999主位按順序編號(hào)

guideNochar(9)導(dǎo)游編號(hào)NotnullG00000001-來自導(dǎo)游信息表

G99999999外

1ineNo1char(9)線路編號(hào)NotnullL00000001-來自線路信息表

L99999999外

Pnochar(3)方案編號(hào)Notnull001-999主鍵按流水號(hào)生成

startdatdatetime出發(fā)時(shí)間Notnull

e

表3.13出行明細(xì)表

數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空約束取值含義

lldNochar(9)出行編號(hào)NotnullT00000001-T代表出行,后8

T99999999主位按順序編號(hào)

PasNochar(9)旅客編號(hào)NotnullP00000001-來自旅客信息表

P99999999外

sceNochar(9)景點(diǎn)編號(hào)Notnullsoooooooi-來自景點(diǎn)信息表

S99999999外

文檔僅供參考

trantimedatetime參觀景點(diǎn)時(shí)Notnull

因此模式求精后整個(gè)拼車系統(tǒng)所確定的關(guān)系表如下:

1)表3.1旅客信息表Passenger

2)表3.2導(dǎo)游信息表Guide

3)表3.3線路信息表Line

4)表3.4景點(diǎn)信息表scenery

5)表3.5線路方案信息表LineProject

6)表3.10預(yù)訂主表ordermaster

7)表3.11預(yù)訂明細(xì)表orderdetail

8)表3.12出行主表travelmaster

9)表3.13出行明細(xì)表travelDetail

10)表3.8旅客對(duì)導(dǎo)游評(píng)價(jià)信息表EvealuateG

11)表3.9旅客對(duì)導(dǎo)游評(píng)價(jià)信息表EvealuateS

4物理設(shè)計(jì)

在邏輯設(shè)計(jì)的基礎(chǔ)上,對(duì)關(guān)系模式的存儲(chǔ)方式和數(shù)據(jù)庫的存

取結(jié)構(gòu)進(jìn)行了物理優(yōu)化。

4.1關(guān)系模式存儲(chǔ)方式選擇

為提高數(shù)據(jù)庫數(shù)據(jù)的存取速度,而需要設(shè)置合適的存取方式,

文檔僅供參考

主要采用以下兩類存取方式。

4.1.1索引存取方式,主要采用B+樹索引方法

(l)Passenger^Guide、Scenery表數(shù)據(jù)量相當(dāng)大,其中PasName(旅

客姓名)、guideName(導(dǎo)游姓名)、⑹etphone(電話號(hào)碼)等

屬性列,Line表的start(出發(fā)地)和distination(目的地)等屬性

歹I」,以及LineProject表的Pname(方案類型名稱)等屬性經(jīng)常

出現(xiàn)在查詢條件中,因此在以上幾個(gè)表中的這幾列中建立索

引。

(2)Passenger表的PasNo(旅客編號(hào)),Guide表的guideNo(導(dǎo)游編

號(hào)),Line表的Un里01(線路編號(hào)),Scenery表的SceNo(景點(diǎn)

編號(hào)),LineProject表的Pno(方案編號(hào)),order表的

orderNo(預(yù)訂編號(hào)),等屬性列經(jīng)常出現(xiàn)在鏈接操作的鏈接條

件中,在這些列上建立B+樹索弓|。

(3)travelDetail表的price(單價(jià))、quantity(總票數(shù))和LineProject

表中的Pprice(票價(jià))和等屬性列經(jīng)常被查詢,因此在這幾個(gè)

表中建立索引。

4.1.2聚簇存取方式

⑴除特殊說明的表外,在其余各表主鍵上默認(rèn)地建立聚簇索引。

⑵預(yù)訂明細(xì)表和訂單明細(xì)中

溫馨提示

  • 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)論