版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年生產(chǎn)班組管理與員工技能提升工作心得體會(huì)(3篇)
- (2025)校園-商圈餐飲場(chǎng)景化營銷落地工作心得(2篇)
- 車間用電安全培訓(xùn)小結(jié)課件
- 2026年度醫(yī)院感染管理工作計(jì)劃2篇
- 車間安全防火培訓(xùn)內(nèi)容
- 車間安全教育班會(huì)課件
- 車間安全帽培訓(xùn)課件
- 車間安全培訓(xùn)經(jīng)驗(yàn)分享課件
- 車間安全培訓(xùn)年度計(jì)劃課件
- 齊魯石化培訓(xùn)課件
- 期末綜合質(zhì)量檢測(cè)卷(試題)-2025-2026學(xué)年 六年級(jí)上冊(cè)數(shù)學(xué)西師大版
- 鄉(xiāng)村振興課題申報(bào)書范例
- 匯能控股集團(tuán)校招題庫及答案
- 噴塑委外合同范本
- 物業(yè)管理法律法規(guī)與實(shí)務(wù)操作
- 高二化學(xué)上學(xué)期期末試題帶答案解析
- 高標(biāo)準(zhǔn)農(nóng)田建設(shè)培訓(xùn)課件
- 體檢中心收費(fèi)與財(cái)務(wù)一體化管理方案
- 解答題 概率與統(tǒng)計(jì)(專項(xiàng)訓(xùn)練12大題型+高分必刷)(原卷版)2026年高考數(shù)學(xué)一輪復(fù)習(xí)講練測(cè)
- 2024-2025學(xué)年北京市海淀區(qū)第二十中學(xué)高二上學(xué)期期末物理試題(含答案)
- 金屬加工工藝規(guī)劃
評(píng)論
0/150
提交評(píng)論