旅游管理系統(tǒng)剖析_第1頁(yè)
旅游管理系統(tǒng)剖析_第2頁(yè)
旅游管理系統(tǒng)剖析_第3頁(yè)
旅游管理系統(tǒng)剖析_第4頁(yè)
旅游管理系統(tǒng)剖析_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、旅游管理系統(tǒng)剖析標(biāo)準(zhǔn)化文件發(fā)布號(hào):(9556-EUATWKMWUB-WUNNINNUL-DDQTY-KII旅游管理系統(tǒng)目錄一、系統(tǒng)的需求分析31.1、背景材料31.2、需求分析3二、系統(tǒng)的槪要設(shè)計(jì)42.1、系統(tǒng)的功能設(shè)計(jì)42.2、系統(tǒng)的數(shù)據(jù)字典42.3、系統(tǒng)的E-R圖72.3.1實(shí)體-屬性圖72.3.2實(shí)體-聯(lián)系圖9三、系統(tǒng)的詳細(xì)設(shè)計(jì)113.1系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)113.1.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)113.1.2數(shù)據(jù)庫(kù)的物理設(shè)計(jì)13四、旅游管理系統(tǒng)實(shí)施234.1系統(tǒng)的功能模塊設(shè)計(jì)234.2個(gè)人系統(tǒng)模塊的劃分及實(shí)現(xiàn)254.2.1個(gè)人系統(tǒng)模塊劃分254.2.2旅游團(tuán)管理模塊的設(shè)計(jì)及實(shí)現(xiàn)254.2.3模塊的測(cè)

2、試運(yùn)行37五、評(píng)價(jià)與總結(jié)435.1旅游管理系統(tǒng)優(yōu)點(diǎn)435.2旅游管理系統(tǒng)缺點(diǎn)435.3總結(jié)4452、系統(tǒng)的需求分析1.1背景材料某旅行社要開發(fā)一個(gè)小型旅游管理子系統(tǒng),主要涉及的基本實(shí)體及其基本 信息如下:旅游線路:線路編號(hào)、起點(diǎn)、終點(diǎn)、旅游天數(shù)、主要景點(diǎn)。旅游班次:班次編號(hào)、出發(fā)日期、回程日期、旅游標(biāo)準(zhǔn)、報(bào)價(jià)、折扣率。導(dǎo)游:導(dǎo)游編號(hào)、身份證號(hào)、姓名、性別、出生日期、住址、聯(lián)系電話、語 種、等級(jí)。賓館:賓館編號(hào)、賓館名稱、所在城市、星級(jí)、標(biāo)準(zhǔn)房?jī)r(jià)、聯(lián)系人、職務(wù)、聯(lián) 系地址、聯(lián)系電話、傳真。游客:游客編號(hào)、身份證號(hào)、姓名、性別、出生日期、住址、聯(lián)系電話,旅游 線路、出發(fā)日期、回程日期。保險(xiǎn):保險(xiǎn)單

3、號(hào)、人均保險(xiǎn)費(fèi)、保險(xiǎn)期限。12、需求分析一條旅游線路可以開設(shè)多條旅游班次,但一個(gè)旅游班次只在固定的某一條 旅游線路上;每條旅游班次可以有多個(gè)旅游團(tuán),但某個(gè)旅游團(tuán)只參加某個(gè)固定 的旅游班次;每個(gè)旅游班次可以有多名導(dǎo)游陪同,一名導(dǎo)游可以在不同的時(shí)間 陪同不同旅游班次的旅游團(tuán);一家賓館可以接待多個(gè)旅游班次,一個(gè)旅游班次 在旅游期間可以再多加賓館食宿;該旅行社接受游客的個(gè)人報(bào)名,但將若干相 同出發(fā)日期、回程日期、旅游線路的游客組織成旅游團(tuán)的方式開展旅游活動(dòng), 每個(gè)旅游團(tuán)的人數(shù)下限為20人,上限為50人,每個(gè)旅游團(tuán)包括團(tuán)號(hào)、團(tuán)名、 實(shí)際人數(shù)、聯(lián)系人、住址、聯(lián)系電話等信息;游客以旅游團(tuán)為單位參見保險(xiǎn), 一

4、張保險(xiǎn)單只對(duì)一個(gè)旅游團(tuán),一個(gè)旅游團(tuán)在旅游期間只能參見一次保險(xiǎn)。二、系統(tǒng)的概要設(shè)計(jì)2.1.系統(tǒng)的功能設(shè)計(jì)(1)游客報(bào)名管理子系統(tǒng)。至少包括:游客報(bào)名數(shù)據(jù)的錄入,游客報(bào)名數(shù)據(jù)的修 改、游客報(bào)名數(shù)據(jù)的注銷、游客報(bào)名情況查詢(盡可能多的查詢方式)。(2)旅游團(tuán)組團(tuán)管理子系統(tǒng)。至少包括:旅游團(tuán)的組建工作,當(dāng)出現(xiàn)相同出發(fā)日 期、回程曰期、旅游線路的游客人數(shù)達(dá)到組團(tuán)要求時(shí)組建一個(gè)旅游團(tuán),然后通 過存儲(chǔ)過程完成旅游班次、導(dǎo)游、辦理保險(xiǎn)、住宿賓館等旅游的安排工作、旅 游團(tuán)組團(tuán)情況查詢(盡可能多的查詢方式)。(3)旅游團(tuán)統(tǒng)計(jì)子系統(tǒng)。至少包括:按不同的時(shí)間段(月、季、年)統(tǒng)計(jì)各旅游 線路的旅游團(tuán)的總團(tuán)數(shù)、最少(團(tuán)的

5、)人數(shù)、最多(團(tuán)的)人數(shù)、平均人數(shù)、 總?cè)藬?shù)。等信息;按不同的時(shí)間段(月、季、年)統(tǒng)計(jì)各賓館所接待的旅游線 路的旅游團(tuán)的總團(tuán)數(shù)、最少(團(tuán)的)人數(shù)、最多(團(tuán)的)人數(shù)、平均人數(shù)、總 人數(shù)。等信息。(4)系統(tǒng)維護(hù)子系統(tǒng)。至少包括:操作者權(quán)限的設(shè)置、取消和更改;數(shù)據(jù)庫(kù)數(shù)據(jù) 的導(dǎo)入和導(dǎo)岀;數(shù)據(jù)庫(kù)的備份找功能。22、系統(tǒng)的數(shù)據(jù)字典系統(tǒng)的數(shù)據(jù)字典:數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型寬度,小數(shù) 位數(shù)取值范圍或格式擬用字段名線路編號(hào)Char10第1位(固定):1;第2、3、4位(數(shù)字):國(guó)Line_no家;第5、6位(數(shù)字):省 份;第7、8、9、10位(數(shù) 字):編號(hào)起點(diǎn)nvarChar10Line start歿占nvarCh

6、ar10Line end旅游天數(shù)tinyintLine days上要景點(diǎn)nvarChar80Line sight班次編號(hào)Char10第1位(固定):2;第2、3、4位(數(shù)字):國(guó) 家;第5、6位(數(shù)字):省 份;第7、8、9、10位(數(shù) 字):編號(hào)Orderno出發(fā)日期smallDatetime小于或等于當(dāng)前日期Order_go回程日期smallDatetime大于當(dāng)前日期Order_back旅游標(biāo)準(zhǔn)nvarChar10嚎華,經(jīng)濟(jì),Order standard報(bào)價(jià)smallMoneyOrder price實(shí)際價(jià)格smallMoneyOrder amout折扣float4Order discou

7、t導(dǎo)游編號(hào)Char7第1位(固定):3;第2、3、4 (數(shù)字):國(guó)籍;第5、6、7位(數(shù)字):編號(hào)Guide_no身份證Char18前17位為數(shù)字最后一位可為 數(shù)字或字母Guide_id姓名nChar10Guide name性別varChar2'男或者'女'Guide sex出生日期smallDatetime不得超過當(dāng)前日期Guide_birth住址nvarChar50Guide address聯(lián)系電話Char11Guide phone語種nvarChar30Guidejanguage等級(jí)nvarChar5'實(shí)習(xí);'兼職;'全 職,Guideje

8、vel團(tuán)號(hào)Char10Group no團(tuán)名nChar10Groupname實(shí)際人數(shù)tinyint>=20 AND <=50Group peoples聯(lián)系人nChar10Group charge住址nChar30Group address聯(lián)系電話Char11Group phone賓館編號(hào)Char7第1位(固定):4;第2、3、4位(數(shù)字):國(guó)家;第5、6、7位(數(shù)字):編Hotelsno賓館名稱nVarchai-30Hotels_name所在城市nVarchar10內(nèi)地各城市賓館Hotels_city賓館星級(jí)nvarChar10'一星級(jí)','二星級(jí)',

9、 '二星級(jí)','四星級(jí)','五星級(jí)'Hotels_star標(biāo)準(zhǔn)房?jī)r(jià)smallmoneyHotels_price聯(lián)系人nChar12Hotels_charge職務(wù)nChar14Hotels_duties聯(lián)系地址nVarchar60Hotels_address聯(lián)系電話nChar11Hotels_phone傳真nChar11Hotels_faks游客編號(hào)nChar7第1位(固定):5;其余位數(shù):編號(hào)Visitors_no游客身份證Char18Visitorscode游客姓名nChar12Visitors_name游客性別varChar2'男或者

10、'女Visitors_sex游客出生日期smallDatetime不得超過當(dāng)前日期Visitors.biilhdate游客住址nVarchar60Visitors_address游客聯(lián)系電話Char13Visitorsphone游客旅游線路nVarchar100Visitors_line出發(fā)日期smallDatetime不能超過當(dāng)前日期Visitorsjea ve_time回程日期smallDatetimeVisitors_return_time保險(xiǎn)單號(hào)nChar10第1位(固定):6;其余位(數(shù)字):編號(hào)In sura nce_no人均保險(xiǎn)費(fèi)sniallmoneyInsurance_

11、pay保險(xiǎn)期限SnialldatetinieInsurance, period2.3.系統(tǒng)的E-R2-3.1實(shí)體屬性圖旅游線路旅游線路實(shí)體及其屬性旅游班次實(shí)體及其屬性導(dǎo)游實(shí)體及其屬性旅游團(tuán)旅游團(tuán)實(shí)體及其屬性賓館實(shí)體及其屬性游客實(shí)體及其屬性2.3.2實(shí)體聯(lián)系圖三、系統(tǒng)的詳細(xì)設(shè)計(jì)3.1系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)3.1.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)、根據(jù)系統(tǒng)的E-R圖,轉(zhuǎn)換得到關(guān)系模式及每個(gè)關(guān)系模式的主碼、外碼如 下:(1)旅游線路(線路編號(hào)'起點(diǎn),終點(diǎn),旅游天數(shù),主要景點(diǎn),設(shè)計(jì)者)主 碼:線路編號(hào);外碼:無 旅游班次(班次編號(hào),出發(fā)日期,回程日期,旅游標(biāo)準(zhǔn),報(bào)價(jià),折扣率, 線路編號(hào))主碼:班次編號(hào);外碼:線路

12、編號(hào)(3)導(dǎo)游資料(導(dǎo)游編號(hào),身份證號(hào),姓名,性別,出生曰期,住址,聯(lián)系電 話,等級(jí),語種)主碼:導(dǎo)游編號(hào);外碼:無(4)旅游團(tuán)(團(tuán)號(hào),團(tuán)名,實(shí)際人數(shù),聯(lián)系人,住址,聯(lián)系電話,旅游班次) 主碼:團(tuán)號(hào);外碼:旅游班次(5)賓館(賓館編號(hào),賓館名稱,所在城市,星級(jí),標(biāo)準(zhǔn)房間,聯(lián)系人,聯(lián)系 地址,傳真,聯(lián)系電話,旅游班次)主碼:賓館編號(hào);外碼:旅游班次(6)游客(游客編號(hào),身份證號(hào),姓名,性別,出生曰期,住址,出發(fā)日期, 回程日期,班次編號(hào))主碼:旅客編號(hào),身份證號(hào);外碼:班次編號(hào)(7)保險(xiǎn)(保險(xiǎn)單號(hào),人均保險(xiǎn)費(fèi),保險(xiǎn)期限,團(tuán)號(hào))主碼:保險(xiǎn)單號(hào);夕卜 碼:團(tuán)號(hào)(8)陪同(導(dǎo)游編號(hào),團(tuán)號(hào))主鍵:導(dǎo)游編

13、號(hào),團(tuán)號(hào),外碼:無接待(賓館編號(hào),團(tuán)號(hào))主鍵:導(dǎo)游編號(hào),團(tuán)號(hào);外碼:無二、在上述的所定義的所有關(guān)系模式中“游客報(bào)名單項(xiàng)”關(guān)系模型中,報(bào)名 費(fèi)二報(bào)價(jià)*折扣率,存在“傳遞依賴”該模式屬于2NF, “參保單項(xiàng)”關(guān)系模型中,參 ??傤~二人均保險(xiǎn)費(fèi)*實(shí)際人數(shù),存在“傳遞依賴”,只滿足2NF。其他的所有關(guān) 系模式都滿足3NF。非規(guī)范化處理:1、“游客報(bào)名單項(xiàng)”關(guān)系模式若考慮如下兩種情況:如果不存在折扣率優(yōu)惠,以上的“報(bào)名費(fèi)”的計(jì)算公式不成立;存在折扣率優(yōu)惠時(shí),該計(jì)算公式成立。為保持處理效率,避免每次查詢“報(bào)名 費(fèi)”都要重新計(jì)算,所以得保留該數(shù)據(jù)項(xiàng)。2、“游客報(bào)名單”關(guān)系模式為了便于查詢報(bào)名單的“報(bào)名總額&

14、quot;且避免頻繁的查詢進(jìn)行計(jì)算,而增加“報(bào)名總 額”這項(xiàng)。該項(xiàng)是各游客報(bào)名費(fèi)之和。所以增加“報(bào)名總額”數(shù)據(jù)項(xiàng)。(1)旅游線路(線路編號(hào),起點(diǎn),終點(diǎn),旅游天數(shù),主要景點(diǎn),設(shè)計(jì)者)主碼:線路編號(hào);外碼:無 旅游班次(班次編號(hào),出發(fā)日期,回程日期,旅游標(biāo)準(zhǔn),報(bào)價(jià),折扣率, 線路編號(hào))主碼:班次編號(hào);外碼:線路編號(hào) 導(dǎo)游資料(導(dǎo)游編號(hào)'身份證號(hào).姓名,性別,出生曰期,住址 聯(lián)系電 話,等級(jí),語種)主碼:導(dǎo)游編號(hào),身份證號(hào);外碼:無旅游團(tuán)(團(tuán)號(hào).團(tuán)名,實(shí)際人數(shù),聯(lián)系人 住址 聯(lián)系電話,旅游班盪)主碼:團(tuán)號(hào);外碼:旅游班次(5)賓館(賓館編號(hào),賓館名稱,所在城市,星級(jí),標(biāo)準(zhǔn)房間,聯(lián)系人,聯(lián)系

15、地址,傳真,聯(lián)系電話)主碼:賓館編號(hào);外碼:無 游客(游客編號(hào),身份證號(hào),姓名,性別,出生曰期,住址 出發(fā)日期, 旅游線路,回程曰期,報(bào)名費(fèi))主碼:旅客編號(hào),身份證號(hào);外碼:無(7)保險(xiǎn)(保險(xiǎn)單號(hào),人均保險(xiǎn)費(fèi),保險(xiǎn)期限,團(tuán)號(hào))主碼:保險(xiǎn)單號(hào);外 碼:團(tuán)號(hào)(8)陪同(陪同單號(hào),導(dǎo)游編號(hào),團(tuán)號(hào),陪同開始曰期,陪同天數(shù))主鍵:報(bào) 名單號(hào),外碼:導(dǎo)游編號(hào),團(tuán)號(hào)接待(接待單號(hào),賓館編號(hào),團(tuán)號(hào),入住時(shí)間,接待天數(shù))主鍵:接待單 號(hào);外碼:賓館編號(hào),團(tuán)號(hào)(10)報(bào)名(報(bào)名單號(hào),報(bào)名日期,游客編號(hào),班次編號(hào))主鍵:報(bào)名單號(hào);外 鍵:游客編號(hào),班次編號(hào)3丄2數(shù)據(jù)庫(kù)的物理設(shè)計(jì)、根據(jù)關(guān)系模式分析,得出如下數(shù)據(jù)庫(kù)表

16、tb_User(用戶信息表)表tb.User用于保存客戶信息,該表的結(jié)構(gòu)如表5.1所示。表51用戶信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述User idCHAR8主鍵用戶編號(hào)User nameNvarchar20否用戶名稱User pwdchar20否用戶密碼User rightchar1()用戶權(quán)限 tb_Line(旅游線路信息表)表tb.Line用于保存旅游線路信息,該表的結(jié)構(gòu)如表5.2所示。表5.2旅游線路信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述Line noChar10主鍵線路編號(hào)Li newstartNVARchar10否起點(diǎn)Line endNVARchar10否旅游線路終點(diǎn)Line daysT

17、inyint1否旅游天數(shù)LinjsightNvarchar80否旅游主要景點(diǎn)Line_designerNVARCHAR8否旅游線路設(shè)汁 者 tb_Order(旅游班次信息表)表tb.Order用于保存旅游班次信息,該表的結(jié)構(gòu)如表5.3所示。表5.3旅游班次信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述Order noChar10主鍵班次編號(hào)Order gosmallDatetime4否班次出發(fā)日期Order backsmallDatetime4否班次回程日期Order_standardNchar10否旅游標(biāo)準(zhǔn)Order pricesmallMoney4否旅游報(bào)價(jià)Ordered i scoutChar4否旅

18、游折扣Line noChar10外鍵線路編號(hào) tb.Guide(導(dǎo)游信息表)表tb_Guide用于保存導(dǎo)游信息,該表的結(jié)構(gòu)如表5.4所示。表5.4導(dǎo)游信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述Guide noChar7主鍵導(dǎo)游編號(hào)Guide idChar18主鍵導(dǎo)游身份證Guide nameNVARchar10否導(dǎo)游姓名Guide sexNchar1否導(dǎo)游性別Guide birthsmallDatetime否出生日期Guide addressNvarchar5()住址Guide phoneChar11否導(dǎo)游聯(lián)系電話Guide_languageNVARchar30否導(dǎo)游掌握的語 種GuidejevelN

19、VARchar5導(dǎo)游級(jí)別 tb.Grou p(旅游團(tuán)信息表)旅游團(tuán)信息表表tbgroup用于保存旅游團(tuán)信息,該表的結(jié)構(gòu)如表5.4所示。字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述Group noChar10主鍵團(tuán)號(hào)Group nameNVARchar10否團(tuán)名Group_peopletinylnt1否旅游團(tuán)實(shí)際人 數(shù)Grop.chargeNVARchar10否旅游團(tuán)聯(lián)系人Group addressNVARchar30否住址Group phoneChar11否聯(lián)系電話Order noCHAR1()外鍵旅游班次表55 tb_Hotels(賓館信息表)表tb.Hotels用于保存賓館信息,該表的結(jié)構(gòu)如表5.5所示。

20、表5.6賓館信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述Hotels_noChar7主鍵賓館編號(hào)Hotels nameNvARchar20否賓館名稱Hotels cityNvarchar10否所在城市Hotels starNchar10否賓館星級(jí)Hotels pricesmallMoney4否賓館標(biāo)準(zhǔn)房?jī)r(jià)Hotels chargeNVARchar12否賓館聯(lián)系人Hotels addressNvarchar60否賓館地址Hotels phonechar11否賓館聯(lián)系電話Hotels fakschar11否賓館傳真號(hào)碼 tb_Vistor(游客信息表)表tb.Vistor用于保存游客信息表,該表的結(jié)構(gòu)如表5

21、.6所示字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述Vistors nochar7主鍵游客編號(hào)VisitorscodeChar18主鍵游客身份證VisitorsnameNVARchar12否游客姓名Visitors sexVARchar1否游客性別Visitors.birthsmallDatetime4否游客出生日 期Visitors addressNvarchar60否游客住址Visitors_phoneChar11否游客聯(lián)系電 話Visitors leavetimesmallDatetime4否出發(fā)日期VisitorsreturntimesmallDatetime4否回程日期Visitors paymen

22、tSmallmoney4否報(bào)名費(fèi)表5.7游客信息表 tb_Insurance(保險(xiǎn)信息表)表tb_Insurance用于保存保險(xiǎn)信息,該表的結(jié)構(gòu)如表5.7所示。表5.8保險(xiǎn)信息表字段號(hào)數(shù)據(jù)類型長(zhǎng)度主鍵否描述Insurance nochar10主鍵保險(xiǎn)單號(hào)Insurance paysmallMoney4否人均保險(xiǎn)費(fèi)Insurance periodSmalldatetime4否保險(xiǎn)期限Group noChar1()外鍵團(tuán)號(hào) tb_accompany(陪同關(guān)系表)表tb.accompany用于聯(lián)系導(dǎo)游與旅游團(tuán)的關(guān)系,該表的結(jié)構(gòu)如表5.8所示。表5.9陪同關(guān)系表字段號(hào)數(shù)據(jù)類型長(zhǎng)度主鍵否描述Accomp

23、 noCHAR10主鍵陪同單號(hào)Guide noChar7外鍵導(dǎo)游編號(hào)Group noChar10外鍵團(tuán)號(hào)Accomp_startSMALLDATETIME4否陪同起始日 期Accomp daysTinyint1陪同天數(shù) tb_reception(接待關(guān)系表)表tb.reception用于聯(lián)系賓館信息與旅游團(tuán)的關(guān)系,該表的結(jié)構(gòu)如表5.9所示。表5.10接待關(guān)系表字段號(hào)數(shù)據(jù)類型長(zhǎng)度主鍵否描述Reception noCHAR10丄鍵接待單號(hào)Hotels noChar7外鍵賓館編號(hào)Group noChar10外鍵團(tuán)號(hào)ReceptionstartSMALLDATETIME4否入住時(shí)間Reception

24、daysTINYINT1否入住天數(shù) tb_enroll(報(bào)名關(guān)系表)表tb.enroll用于聯(lián)系游客信息與旅游班次關(guān)系和保存報(bào)名所需費(fèi)用的信報(bào)名關(guān)系表息,該表的結(jié)構(gòu)如表5.10所示。字段號(hào)數(shù)據(jù)類型長(zhǎng)度主鍵否描述Enrol l noCHAR10主鍵報(bào)名單號(hào)Enroll dateSMALLDATETIME4否報(bào)名日期Visitors。Nchar7外鍵游客編號(hào)Order_noChar10外鍵旅游班次編 號(hào)表 5.11二、數(shù)據(jù)庫(kù)相關(guān)代碼數(shù)據(jù)庫(kù)創(chuàng)建CREATE DATABASE TourMDBON PRIMARY(NAME=Tour_dat1zFILENAME ' E : dacaTourdat

25、:l mdf ' zSIZE=10MBzMAXSIZE=200MB,FILEGROWTH=10%)z(NAME=Tour_dat2zFILENAME'E:daca2Tourdac2 ndf', SIZE=10MBzMAXSIZE=500MB,FILEGROWTH=20%)LOG ON(NAME=Tour_logl,FILENAME* F:logTourlog1ldf1z SIZE=10MBzMAXSIZE=100MBzFILEGROWTH=10%)數(shù)據(jù)庫(kù)自動(dòng)收縮ALTER DATABASE TourMDBSET AUTO SHRINK ON表1CREATE TABLE

26、tb_User(User_id char(8) CONSTRAINT pk_userid PRIMARY KEY CLUSTERED,User_name nvarchar(20) NOT NULL,User_pwd varchar(20) NOT NULL,User_right varchar(10) NOT NUL)第1位(固定):1;第2、3、4位(數(shù)字):國(guó)家;第5、6位(數(shù)字):省份;第7、8、9、10位(數(shù)字):編號(hào)表2CREATE TABLE tb_Line(Line_no CHAR(10) check(Line_no LIKE7 10-90-90-90-90-90-90-90-9

27、0-9z ) PRIMARY KEY,Line_start NVARCHAR(10),Line_end NVARCHAR J10)zLine_days TINYINT,Line_sight NVARCHAR(80)Linedesigner NVARCHAR(8)第1位(固定):2;第2、3、4位(數(shù)字):國(guó)家;第5、6位(數(shù)字):省份;第7、8、9、10位(數(shù)字):編號(hào)CREATE TABLE tb_Order(Order_no CHAR(IO) check(Order_no LIKE7 20-90-90-90-90-90-90-90-90-9z ) PRIMARY KEY,Order_go

28、SMALLDATETIME,Order_back SMALLDATETIME,Order_standard CHAR ( 4 ) CHECK (Order_standard) IN (、豪華',.經(jīng)濟(jì)'),Order_price SMALLMONEY,Order_discout CHAR(4)zLine_no CHAR(IO) REFERENCES tb_Line(Lineno)第1位(固定):3;第2、3、4 (數(shù)字):國(guó)籍;第5、6、7位(數(shù)字):編號(hào)表4CREATE TABLE tb_Guide(Guideno CHAR(7) check(Guideno LIKE7 30

29、-90-90-90-90-90-9z ) PRIMARY KEY,Guide_id CHAR(18) UNIQUE,Guide_name NVARCHAR(IO),Guide_sex NCHAR(2) CHECK (Guide_sex) IN (.男J .女'),Guide_birth SMALLDATETIME CHECK (Guide_birth<getdate(), Guide_address NVARCHAR,Guide_phone CHAR(11),Guide_language NVARCHAR:30),Guide_level NVARCHAR (5) CHECK (G

30、uidesex) IN ('實(shí)習(xí),兼職,'全職'),表5CREATE TABLE tb_Group(Group_no CHAR(10) PRIMARY KEY,Group_name NVARCHAR(10)zGroup_people TINYINT,Group_charge NVARCHAR(10),Group_address NVARCHAR(10),Group_phone CHAR ; 11),Order_no CHAR(10) REFERENCES tb_Order(Order_no)CREATE TABLE tb_Hotels(Hotels_no CHAR:7)

31、 PRIMARY KEY,Hotels_name NVARCHAR(20),Hotels_city NVARCHAR(IO),Hotels_star NVARCHAR(IO),Hotels_price SMALLMONEY,Hotels_charge NVARCHAR(12),Hotels_address NVARCHAR:60),Hotels_phone CHAR(11),Hotels_fakes CHAR;11)表7CREATE TABLE tb_Visitor(Visitors_no CHAR ;7) PRIMARY KEY,Visitors_code CHAR(18) UNIQUE,V

32、isitors_name NVARCHAR(12),Visitors_sex VARCHAR(1),Visitors_birth SMALLDATETIME,Visitorsaddress NVARCHAR:60)zVisitors_phone CHAR(11)/Visitors_leavetime SMALLDATETIME,Visitors_returntime SMALLDATETIME;表8CREATE TABLE 匕bInsurance(Insurance_no CHAR(10) PRIMARY KEY,Insurance_pay SMALLMONEY,Insurance_perio

33、d SMALLDATETIME,Group_no CHAR(10) REFERENCES tb_Group(Group_no)表3CREATE TABLE tb_accompany(Accomp_no CHAR(IO) PRIMARY KEYGuide_no CHAR(7) REFERENCES tb_Guide(Guide_no)rGroup_no CHAR(IO) REFERENCES tb_Group(Group_no), Accomp_start SMALLDATETIME,Accomp_days TINYINT)表10CREATE TABLE tb_Reception:Recepti

34、on_no CHAR(10) PRIMARY KEYHotels_no CHAR i: 7 ) REFERENCES tb_Hotels (Hotels_no) rGroup_no CHAR ;10) REFERENCES tb_Group(Group_no),Reception_start SMALLDATETIME,Receptiondays TINYINT)表11CREATE TABLE tb_Enroll(Enroll_no CHAR(10) PRIMARY KEY,Enroll_date SMALLTIME,Visitors_no CHAR(7) REFERENCES tb_Visi

35、tor(Visitors_no),Order_no CHAR (10) REFERENCES tb_Order (Order_no)三、為了提高查詢的效率,需要對(duì)存儲(chǔ)數(shù)據(jù)的基本表建立索引。SQLServer2005允許建立聚簇(Clustered)索引、唯一性(Unique)索引和非聚簇 (Nonclustered)索引三類。在本例中只需要建立兩類索引。一般建立索引的字段 是字符類型、曰期類型、整型數(shù)據(jù)。聚簇(Clustered)索引:表中數(shù)據(jù)與索引存儲(chǔ)在相鄰物理空間,且表中行的物理 順序與索引順序一致。每個(gè)表最多只能建一個(gè)聚簇索引。若在表定義時(shí)指定了 主碼,系統(tǒng)就自動(dòng)以主碼作為關(guān)鍵字建立一個(gè)

36、聚簇索引。非聚簇(Nonclustered)索引(1) 旅游線路表的非聚簇索引 CREATE INDEX in_Line_start ON tb_Line (Line_start) CREATE INDEX in_Line_end ON tbLine (Line_end)(2) 旅游班次表的非聚簇索引 CREATE INDEX in_Order_go ON tb_Order(Order_go) CREATE INDEX in_Order_back ON tb_Order(Order_back)(3) 導(dǎo)游表的非聚簇索引 CREATE INDEX in_Guide_name ON tb_Guid

37、e (Guide_name) CREATE INDEX in_Guide_language ON tbGuide(Guidelanguage) CREATE INDEX in_Guide_level ON tb_Guide(Guide_level)(4) 旅游團(tuán)表的非聚簇索引 CREATE INDEX in_Group_name ON tb_Group (Group_name) CREATE INDEX in_Group_people ON tb_Group(Group_people) CREATE INDEX in_Group_charge ON tbGroup(Group_charge)(

38、5) 旅館表的非聚簇索引 CREATE INDEX in_Hote 1 s_name ON tb_Hotels (Hotels_name) CREATE INDEX in_Hotels_star ON tb_Hotels (Hotels_star) CREATE INDEX in_Hotels_charge ON tbHotels(Hotels_charge)(6) 游客表的非聚簇索引 CREATE INDEX in_Visitorsname ON tb_Visitor(Visitors_name) CREATE INDEX in_Visitors_leavetime ON tb_Visito

39、r (Vis i tor s_l eave time) CREATE INDEX in_Visitors_returntime ONtb_Visitor (Vi s i tor s_re turn time)保險(xiǎn)表的非聚簇索引 CREATE INDEX in_Insurance_period ON tb_Insurance (Insurance_period)旅游管理系統(tǒng)4.1系統(tǒng)的功能模塊設(shè)計(jì)(1) 用戶管理模塊:主要是對(duì)使用該系統(tǒng)的用戶及管理其信息進(jìn)行管理, 包括用戶名、密碼和使用權(quán)限;并能按要求通過添加、刪除、修改對(duì)信息 進(jìn)行管理。(2) 旅游線路管理模塊:旅游班次管理:班次添加,修改,

40、刪除,保存旅游景點(diǎn)管理:景點(diǎn)添加,修改,刪除,保存賓館信息管理:賓館信息添加,修改,刪除,保存旅游線路管理情況查詢:通過存儲(chǔ)過程完成旅游班次、旅游景點(diǎn)、賓館等旅游的安排工作情況查詢。(3) 游客報(bào)名管理模塊:該模塊游客報(bào)名管理系統(tǒng),具體包括以下功能。游客報(bào)名數(shù)據(jù)的錄入:添加游客報(bào)名信息管理游客報(bào)名數(shù)據(jù)的修改:游客報(bào)名班次變更管理游客報(bào)名數(shù)據(jù)的注銷:游客旅游結(jié)束管理游客報(bào)名情況查詢:通過存儲(chǔ)過程完成用戶可以按編號(hào)、姓名、性別分別 對(duì)游客信息進(jìn)行查詢,還可瀏覽全部數(shù)據(jù),并且對(duì)編號(hào)、姓名、進(jìn)行升 序、降序排列,先選排序內(nèi)容再選排序方法。(4) 旅游團(tuán)組團(tuán)管理模塊:旅游團(tuán)信息管理:對(duì)旅游團(tuán)的信息進(jìn)行添

41、加、修改、刪除。導(dǎo)游信息管理:對(duì)導(dǎo)游的信息進(jìn)行添加、修改、刪除。保險(xiǎn)信息管理:對(duì)保險(xiǎn)信息進(jìn)行添加、修改、刪除。(5) 旅游信息查詢模塊:旅游線路查詢:輸入查詢條件查詢相關(guān)旅游線路信息。旅游班次查詢:輸入查詢條件查詢相關(guān)旅游班次信息。旅游團(tuán)查詢:輸入查詢條件查詢相關(guān)旅游團(tuán)信息。游客信息查詢:輸入查詢條件查詢相關(guān)旅客信息。導(dǎo)游信息查詢:輸入查詢條件查詢相關(guān)導(dǎo)游信息。賓館信息查詢:輸入查詢條件查詢相關(guān)賓館信息。(6)旅游團(tuán)統(tǒng)計(jì)模塊:統(tǒng)計(jì)各旅游線路的旅游團(tuán):通過存儲(chǔ)過程完成按不同的時(shí)間段(月、季、 年)統(tǒng)計(jì)各旅游線路的旅游團(tuán)的總團(tuán)數(shù)、最少(團(tuán)的)人數(shù)、最多(團(tuán) 的)人數(shù)、平均人數(shù)、總?cè)藬?shù)。等信息;統(tǒng)計(jì)

42、各賓館所接待的旅游線路的旅游團(tuán):通過存儲(chǔ)過程完成按不同的時(shí)間 段(月、季、年)統(tǒng)計(jì)各賓館所接待的旅游線路的旅游團(tuán)的總團(tuán)數(shù)、最少 (團(tuán)的)人數(shù)、最多(團(tuán)的)人數(shù)、平均人數(shù)、總?cè)藬?shù)。等信息。4.2個(gè)人系統(tǒng)模塊的劃分及實(shí)現(xiàn)4.2.1個(gè)人系統(tǒng)模塊劃分旅游線路管理模塊:廖超培旅游團(tuán)管理模塊:劉惠麟、陳慧菁游客報(bào)名管理模塊:陸偉武旅游信息查詢模塊:陳宇健、陸海鵬旅行團(tuán)統(tǒng)計(jì)模塊:黃信援用戶管理模塊:陳健昌422旅游團(tuán)管理模塊的設(shè)計(jì)及實(shí)現(xiàn)chkLine (旅游線路)的設(shè)計(jì)及相關(guān)主要代碼:DBconn db;SqlConnection conn;db = new DBconn0;string selectCmd

43、;selectCmd = "Select Line_no as 編號(hào),Line_name as 旅游名稱,Line_start as 出發(fā)地, Line_end as 目的地,Line_days as 天數(shù),Line.sight as 旅游景點(diǎn)介紹,Line_designer as 編輯者 From tb_Line Order by Line_no “;SqlDataAdapter myAdapter;DataSet myDataset = new DataSet():conn = db buildSqlConnectionO ;conn Open ();myAdapter = ne

44、w SqlDataAdapter(selectCmd, conn);myAdapter Fill(myDataset, "Line");dataGridView1DataSource = myDataset;dataGridView1DataMember = "Line" 點(diǎn)擊查詢按鈕private void button2_Click(object sender, EventArgs e)db = new DBconn();string selectCmd;SqlDataAdapter myAdapter;DataSet myDataset = new

45、 DataSet():conn = db buildSqlConnectionO ;conn Open ();/dataGridViewl. Columns5. Width = 230;try if (checkBox3. Checked = false && checkBoxi. Checked = false &&checkBoxS. Checked = false)selectCmd = "Select Line_no as 編號(hào),Line_gg as 旅游名稱,Line_start as 出發(fā)地,Line_end as 目的地,Line_day

46、s as 天數(shù),Linensight as 旅游景點(diǎn)介紹,Line_designer as 編輯者From tb_Line Order by Line_no ”;myAdapter = new SqlDataAdapter(selectCmd, conn);myAdapter Fill(myDataset, "Line");dataGndView 1. DataSource = myDataset:dataGrldView 1 DataMember = "Line" catch (Exception ex)MessageBox. Show("査

47、詢失敗:"+ ex. Message):單擊快速查詢private void buttonl_Click(object sender, EventArgs e)db = new DBconnO ;string selectCmd;selectCmd = "Select Line_no as 編號(hào),Line_name as 旅游名稱,Line_start as 出發(fā)地. Line_end as 目的地,Line_days as 天數(shù),Linensight as 旅游量點(diǎn)介紹,Line_designer as 編輯者 From tb_Line Order by Line_no

48、“;SqlDataAdapter myAdapter;DataSet myDataset = new DataSet();conn = db buildSqlConnectionO ;conn Open ();myAdapter = new SqlDataAdapter(selectCmd, conn):myAdapter Fill(myDataset, "Line");tryif (textBoxl. Text. TrimO !=&& textBox2. Text. TrimO !="”)DataView myDataView;myDataVie

49、w = myDatasetTables"Line"DefaultView;myDataView. RowFilter ="編號(hào)Like ” + textBoxl. Text. TrimO +myDataView. RowFilter += " AND 旅游名稱Like" + "、” + textBox2. Text. TrimOdataGridView1DataSource = myDataView;else if (textBoxl. Text. TrimO != "” && textBox2. Text.

50、 TrimO =DataView myDataView;myDataView = myDatasetTables"Line"DefaultView;myDataView. RowFilter ="編號(hào)Like ” + textBoxl. Text. TrimO + "弔"+dataGndViewl. DataSource = myDataView;else if (textBoxl. Text. TrimO = "" && textBox2. Text. TrimO !="”)DataView my

51、DataView;myDataView = myDatasetTables"Line"DefaultView;myDataView. RowFilter ="旅游名稱Like" + textBox2. Text. TrimO + dataGndViewl. DataSource = myDataView;elsedataGridViewl. DataSource = myDataset;dataGridView1 DataMember = Line"catch (Exception ex)MessageBox. ShowC§詢失敗:&

52、quot;+ ex. Message):旅游版次查詢單擊査詢按鈕private void button2_Click(object sender, EventArgs e)db = new DBconnO ;tryif (checkBox3. Checked = false && checkBox4. Checked = false &&checkBox5 Checked : !false)string selectCmd;selectCmd = "Select * From V_chkOrder Order by 班次編號(hào)SqlDataAdapter myAdapter;DataSet myDataset = new DataSet();conn = db buildSqlConnectionO ;conn Open ();myAdapter = new SqlDataAdapter(selectCmd, conn);myAdapter Fill(myDataset, "Order");d

溫馨提示

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