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

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上旅游管理系統(tǒng)目錄一、系統(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)系電話、語(yǔ)種、等級(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)單號(hào)、人均保險(xiǎn)費(fèi)、保險(xiǎn)期限。1.2、需求分析一條旅游線路可以開

2、設(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),一張保險(xiǎn)單只對(duì)一個(gè)旅游團(tuán),一個(gè)旅游團(tuán)在旅游期間只能參見一次保險(xiǎn)。二、系統(tǒng)的概

3、要設(shè)計(jì)2.1、系統(tǒng)的功能設(shè)計(jì) 游客報(bào)名管理子系統(tǒng)。至少包括:游客報(bào)名數(shù)據(jù)的錄入,游客報(bào)名數(shù)據(jù)的修改、游客報(bào)名數(shù)據(jù)的注銷、游客報(bào)名情況查詢(盡可能多的查詢方式)。 旅游團(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)情況查詢(盡可能多的查詢方式)。旅游團(tuán)統(tǒng)計(jì)子系統(tǒng)。至少包括:按不同的時(shí)間段(月、季、年)統(tǒng)計(jì)各旅游線路的旅游團(tuán)的總團(tuán)數(shù)、最少(團(tuán)的)人數(shù)、最多(團(tuán)的)人數(shù)、平均人數(shù)、總?cè)藬?shù)。等信息;按不同的時(shí)間段(月、季、年)統(tǒng)計(jì)各賓館所接待的

4、旅游線路的旅游團(tuán)的總團(tuán)數(shù)、最少(團(tuán)的)人數(shù)、最多(團(tuán)的)人數(shù)、平均人數(shù)、總?cè)藬?shù)。等信息。 系統(tǒng)維護(hù)子系統(tǒng)。至少包括:操作者權(quán)限的設(shè)置、取消和更改;數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入和導(dǎo)出;數(shù)據(jù)庫(kù)的備份扥功能。2.2、系統(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ó)家;第5、6位(數(shù)字):省份;第7、8、9、10位(數(shù)字):編號(hào)Line_no起點(diǎn)nvarChar10Line_start終點(diǎn)nvarChar10Line_end旅游天數(shù)tinyintLine_days主要景點(diǎn)nvarChar80Line_sight班

5、次編號(hào)Char10第1位(固定):2;第2、3、4位(數(shù)字):國(guó)家;第5、6位(數(shù)字):省份;第7、8、9、10位(數(shù)字):編號(hào)Order_no出發(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_discout導(dǎo)游編號(hào)Char7第1位(固定):3;第2、3、4(數(shù)字):國(guó)籍;第5、6、7位(數(shù)字):編號(hào) Guide_no身份證C

6、har18前17位為數(shù)字最后一位可為數(shù)字或字母Guide_id姓名nChar10Guide_name性別varChar2男或者女Guide_sex出生日期smallDatetime不得超過當(dāng)前日期Guide_birth住址nvarChar50Guide_address聯(lián)系電話Char11Guide_phone語(yǔ)種nvarChar30Guide_language等級(jí)nvarChar5實(shí)習(xí);兼職;全職Guide_level團(tuán)號(hào)Char10Group_no團(tuán)名nChar10Group_name實(shí)際人數(shù)tinyint=20 AND =50Group_peoples聯(lián)系人nChar10Group_cha

7、rge住址nChar30Group_address聯(lián)系電話Char11Group_phone賓館編號(hào)Char7第1位(固定):4;第2、3、4位(數(shù)字):國(guó)家;第5、6、7位(數(shù)字):編號(hào);Hotels_no賓館名稱nVarchar30Hotels_name所在城市nVarchar10內(nèi)地各城市賓館Hotels_city賓館星級(jí)nvarChar10一星級(jí),二星級(jí),三星級(jí),四星級(jí),五星級(jí)Hotels_star標(biāo)準(zhǔn)房?jī)r(jià)smallmoneyHotels_price聯(lián)系人nChar12Hotels_charge職務(wù)nChar14Hotels_duties聯(lián)系地址nVarchar60Hotels_add

8、ress聯(lián)系電話nChar11Hotels_phone傳真nChar11Hotels_faks游客編號(hào)nChar7第1位(固定):5;其余位數(shù):編號(hào)Visitors_no游客身份證Char18Visitors_code游客姓名nChar12Visitors_name游客性別varChar2男或者女Visitors_sex游客出生日期smallDatetime不得超過當(dāng)前日期Visitors_birthdate游客住址nVarchar 60Visitors_address游客聯(lián)系電話Char13Visitors_phone游客旅游線路nVarchar 100Visitors_line出發(fā)日期sm

9、allDatetime不能超過當(dāng)前日期Visitors_leave_time回程日期smallDatetimeVisitors_return_time保險(xiǎn)單號(hào)nChar10第1位(固定):6;其余位(數(shù)字):編號(hào)Insurance_no 人均保險(xiǎn)費(fèi)smallmoneyInsurance_pay保險(xiǎn)期限SmalldatetimeInsurance_ period2.3、系統(tǒng)的E-R圖2.3.1實(shí)體-屬性圖旅游線路實(shí)體及其屬性旅游班次實(shí)體及其屬性導(dǎo)游實(shí)體及其屬性旅游團(tuán)實(shí)體及其屬性賓館實(shí)體及其屬性游客實(shí)體及其屬性保險(xiǎn)實(shí)體及其屬性2.3.2實(shí)體-聯(lián)系圖三、系統(tǒng)的詳細(xì)設(shè)計(jì)3.1系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)3.1.1

10、數(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);外碼:無(wú)(2) 旅游班次(班次編號(hào),出發(fā)日期,回程日期,旅游標(biāo)準(zhǔn),報(bào)價(jià),折扣率,線路編號(hào))主碼:班次編號(hào);外碼:線路編號(hào)(3) 導(dǎo)游資料(導(dǎo)游編號(hào),身份證號(hào),姓名,性別,出生日期,住址,聯(lián)系電話,等級(jí),語(yǔ)種)主碼:導(dǎo)游編號(hào);外碼:無(wú) (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)系電話,旅

11、游班次)主碼:賓館編號(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)游編號(hào),團(tuán)號(hào),外碼:無(wú)(9) 接待(賓館編號(hào),團(tuán)號(hào))主鍵:導(dǎo)游編號(hào),團(tuán)號(hào);外碼:無(wú)二、在上述的所定義的所有關(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)系模式都滿足

12、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)名總額”且避免頻繁的查詢進(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);外碼:無(wú)(2) 旅游班次(班次編號(hào),出發(fā)日期,回程日期,旅游標(biāo)準(zhǔn),報(bào)價(jià),折扣率,線路編號(hào))主碼:班次編號(hào);外碼:線路編號(hào)(3

13、) 導(dǎo)游資料(導(dǎo)游編號(hào),身份證號(hào),姓名,性別,出生日期,住址,聯(lián)系電話,等級(jí),語(yǔ)種)主碼:導(dǎo)游編號(hào),身份證號(hào);外碼:無(wú) (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);外碼:無(wú)(6) 游客(游客編號(hào),身份證號(hào),姓名,性別,出生日期,住址,出發(fā)日期,旅游線路,回程日期,報(bào)名費(fèi))主碼:旅客編號(hào),身份證號(hào);外碼:無(wú)(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),陪同開始日期

14、,陪同天數(shù))主鍵:報(bào)名單號(hào),外碼:導(dǎo)游編號(hào),團(tuán)號(hào)(9) 接待(接待單號(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.1.2數(shù)據(jù)庫(kù)的物理設(shè)計(jì)一、根據(jù)關(guān)系模式分析,得出如下數(shù)據(jù)庫(kù)表n tb_User(用戶信息表)表tb_User用于保存客戶信息,該表的結(jié)構(gòu)如表5.1所示。表5.1用戶信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述User_idCHAR8主鍵用戶編號(hào)User_nameNvarchar20否用戶名稱User_pwdchar20否用戶密碼User_rightchar10否用

15、戶權(quán)限n tb_Line(旅游線路信息表)表tb_Line用于保存旅游線路信息,該表的結(jié)構(gòu)如表5.2所示。表5.2旅游線路信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述Line_noChar10主鍵線路編號(hào)Line_startNVARchar10否起點(diǎn)Line_endNVARchar10否旅游線路終點(diǎn)Line_daysTinyint1否旅游天數(shù)Line_sightNvarchar80否旅游主要景點(diǎn)Line_designerNVARCHAR8否旅游線路設(shè)計(jì)者n tb_Order(旅游班次信息表)表tb_Order用于保存旅游班次信息,該表的結(jié)構(gòu)如表5.3所示。表5.3旅游班次信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描

16、述Order_noChar10主鍵班次編號(hào)Order_gosmallDatetime4否班次出發(fā)日期Order_backsmallDatetime4否班次回程日期Order_standardNchar10否旅游標(biāo)準(zhǔn)Order_pricesmallMoney4否旅游報(bào)價(jià)Order_discoutChar4否旅游折扣Line_noChar10外鍵線路編號(hào)n 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_nameNVA

17、Rchar10否導(dǎo)游姓名Guide_sexNchar1否導(dǎo)游性別Guide_birthsmallDatetime否出生日期Guide_addressNvarchar50否住址Guide_phoneChar11否導(dǎo)游聯(lián)系電話Guide_languageNVARchar30否導(dǎo)游掌握的語(yǔ)種Guide_levelNVARchar5否導(dǎo)游級(jí)別n tb_Group(旅游團(tuán)信息表)表tb_group用于保存旅游團(tuán)信息,該表的結(jié)構(gòu)如表5.4所示。表55旅游團(tuán)信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述Group_noChar10主鍵團(tuán)號(hào)Group_nameNVARchar10否團(tuán)名Group_peopletinyIn

18、t1否旅游團(tuán)實(shí)際人數(shù)Grop_chargeNVARchar10否旅游團(tuán)聯(lián)系人Group_addressNVARchar30否住址Group_phoneChar11否聯(lián)系電話Order_noCHAR10外鍵旅游班次n tb_Hotels(賓館信息表)表tb_Hotels用于保存賓館信息,該表的結(jié)構(gòu)如表5.5所示。表5.6賓館信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述Hotels_noChar7主鍵賓館編號(hào)Hotels_nameNvARchar20否賓館名稱Hotels_cityNvarchar10否所在城市Hotels_starNchar10否賓館星級(jí)Hotels_pricesmallMoney4否賓館

19、標(biāo)準(zhǔn)房?jī)r(jià)Hotels_chargeNVARchar12否賓館聯(lián)系人Hotels_addressNvarchar60否賓館地址Hotels_phonechar11否賓館聯(lián)系電話Hotels_fakschar11否賓館傳真號(hào)碼n tb_Vistor(游客信息表)表tb_Vistor用于保存游客信息表,該表的結(jié)構(gòu)如表5.6所示表5.7游客信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否描述Vistors_nochar7主鍵游客編號(hào)Visitors_codeChar18主鍵游客身份證Visitors_nameNVARchar12否游客姓名Visitors_sexVARchar1否游客性別Visitors_birthsm

20、allDatetime4否游客出生日期Visitors_addressNvarchar60否游客住址Visitors_phoneChar11否游客聯(lián)系電話Visitors_leavetimesmallDatetime4否出發(fā)日期Visitors_returntimesmallDatetime4否回程日期Visitors_paymentSmallmoney4否報(bào)名費(fèi)n 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_pays

21、mallMoney4否人均保險(xiǎn)費(fèi)Insurance_periodSmalldatetime4否保險(xiǎn)期限Group_noChar10外鍵團(tuán)號(hào)n 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_noCHAR10主鍵陪同單號(hào)Guide_noChar7外鍵導(dǎo)游編號(hào)Group_noChar10外鍵團(tuán)號(hào)Accomp_startSMALLDATETIME4否陪同起始日期Accomp_daysTinyint1否陪同天數(shù)n tb_reception(接待關(guān)系表)表tb_recepti

22、on用于聯(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)Reception_startSMALLDATETIME4否入住時(shí)間Reception_daysTINYINT1否入住天數(shù)n tb_enroll(報(bào)名關(guān)系表)表tb_enroll用于聯(lián)系游客信息與旅游班次關(guān)系和保存報(bào)名所需費(fèi)用的信息,該表的結(jié)構(gòu)如表5.10所示。表5.11報(bào)名關(guān)系表字段號(hào)數(shù)據(jù)類型長(zhǎng)度主鍵否描述Enroll_noCHAR10主鍵報(bào)名單號(hào)Enroll_

23、dateSMALLDATETIME4否報(bào)名日期Visitors_noNchar7外鍵游客編號(hào)Order_noChar10外鍵旅游班次編號(hào)二、數(shù)據(jù)庫(kù)相關(guān)代碼數(shù)據(jù)庫(kù)創(chuàng)建CREATE DATABASE TourMDBON PRIMARY(NAME=Tour_dat1, FILENAME=E:dataTourdat1.mdf, SIZE=10MB, MAXSIZE=200MB, FILEGROWTH=10%),(NAME=Tour_dat2, FILENAME=E:data2Tourdat2.ndf, SIZE=10MB, MAXSIZE=500MB, FILEGROWTH=20%)LOG ON(NA

24、ME=Tour_log1, FILENAME=F:logTourlog1.ldf, SIZE=10MB, MAXSIZE=100MB, FILEGROWTH=10%)數(shù)據(jù)庫(kù)自動(dòng)收縮ALTER DATABASE TourMDBSET AUTO_SHRINK ON表1CREATE TABLE 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)

25、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 LIKE10-90-9 0-90-9 0-90-9 0-90-9 0-9 ) PRIMARY KEY, Line_start NVARCHAR(10), Line_end NVARCHAR(10), Line_days TINYINT, Line_sight NVARCHAR(80)Line_designer NVARCHAR(8)第1位(固定):2;第2、3、4

26、位(數(shù)字):國(guó)家;第5、6位(數(shù)字):省份;第7、8、9、10位(數(shù)字):編號(hào)表3CREATE TABLE tb_Order(Order_no CHAR(10) check(Order_no LIKE20-90-9 0-90-9 0-90-9 0-90-9 0-9 ) PRIMARY KEY, Order_go SMALLDATETIME, Order_back SMALLDATETIME,Order_standard CHAR(4) CHECK (Order_standard) IN (豪華, 經(jīng)濟(jì)), Order_price SMALLMONEY, Order_discout CHAR(4

27、), Line_no CHAR(10) REFERENCES tb_Line(Line_no)第1位(固定):3;第2、3、4(數(shù)字):國(guó)籍;第5、6、7位(數(shù)字):編號(hào)表4CREATE TABLE tb_Guide (Guide_no CHAR(7) check(Guide_no LIKE30-90-9 0-90-9 0-90-9 ) PRIMARY KEY, Guide_id CHAR(18) UNIQUE, Guide_name NVARCHAR(10),Guide_sex NCHAR(2) CHECK (Guide_sex) IN (男, 女), Guide_birth SMALLDA

28、TETIME CHECK (Guide_birthgetdate(), Guide_address NVARCHAR, Guide_phone CHAR(11), Guide_language NVARCHAR(30), Guide_level NVARCHAR(5) CHECK (Guide_sex) IN (實(shí)習(xí),兼職,全職),表5CREATE TABLE tb_Group(Group_no CHAR(10) PRIMARY KEY, Group_name NVARCHAR(10), Group_people TINYINT, Group_charge NVARCHAR(10), Grou

29、p_address NVARCHAR(10), Group_phone CHAR(11),Order_no CHAR(10) REFERENCES tb_Order(Order_no)表6CREATE TABLE tb_Hotels(Hotels_no CHAR(7) PRIMARY KEY, Hotels_name NVARCHAR(20), Hotels_city NVARCHAR(10), Hotels_star NVARCHAR(10), Hotels_price SMALLMONEY, Hotels_charge NVARCHAR(12), Hotels_address NVARCH

30、AR(60), Hotels_phone CHAR(11), Hotels_fakes CHAR(11)表7CREATE TABLE tb_Visitor(Visitors_no CHAR(7) PRIMARY KEY, Visitors_code CHAR(18) UNIQUE, Visitors_name NVARCHAR(12), Visitors_sex VARCHAR(1), Visitors_birth SMALLDATETIME, Visitors_address NVARCHAR(60), Visitors_phone CHAR(11), Visitors_leavetime

31、SMALLDATETIME, Visitors_returntime SMALLDATETIME)表8CREATE TABLE tb_Insurance(Insurance_no CHAR(10) PRIMARY KEY, Insurance_pay SMALLMONEY, Insurance_period SMALLDATETIME, Group_no CHAR(10) REFERENCES tb_Group(Group_no)表9CREATE TABLE tb_accompany(Accomp_no CHAR(10) PRIMARY KEYGuide_no CHAR(7) REFERENC

32、ES tb_Guide(Guide_no), Group_no CHAR(10) REFERENCES tb_Group(Group_no), Accomp_start SMALLDATETIME, Accomp_days TINYINT)表10CREATE TABLE tb_Reception(Reception_no CHAR(10) PRIMARY KEYHotels_no CHAR(7) REFERENCES tb_Hotels(Hotels_no), Group_no CHAR(10) REFERENCES tb_Group(Group_no), Reception_start SM

33、ALLDATETIME, Reception_days TINYINT)表11CREATE TABLE tb_Enroll(Enroll_no CHAR(10) PRIMARY KEY, Enroll_date SMALLTIME,Visitors_no CHAR(7) REFERENCES tb_Visitor(Visitors_no), Order_no CHAR(10) REFERENCES tb_Order(Order_no)三、為了提高查詢的效率,需要對(duì)存儲(chǔ)數(shù)據(jù)的基本表建立索引。SQL Server2005允許建立聚簇 (Clustered)索引、唯一性(Unique)索引和非聚簇(

34、Nonclustered)索引三類。在本例中只需要建立兩類索引。一般建立索引的字段是字符類型、日期類型、整型數(shù)據(jù)。聚簇 (Clustered)索引:表中數(shù)據(jù)與索引存儲(chǔ)在相鄰物理空間,且表中行的物理順序與索引順序一致。每個(gè)表最多只能建一個(gè)聚簇索引。若在表定義時(shí)指定了主碼,系統(tǒng)就自動(dòng)以主碼作為關(guān)鍵字建立一個(gè)聚簇索引。非聚簇(Nonclustered)索引(1) 旅游線路表的非聚簇索引l CREATE INDEX in_Line_start ON tb_Line(Line_start)l CREATE INDEX in_Line_end ON tb_Line(Line_end)(2) 旅游班次表的非

35、聚簇索引l CREATE INDEX in_Order_go ON tb_Order(Order_go)l CREATE INDEX in_Order_back ON tb_Order(Order_back)(3) 導(dǎo)游表的非聚簇索引l CREATE INDEX in_Guide_name ON tb_Guide(Guide_name)l CREATE INDEX in_Guide_language ON tb_Guide(Guide_language)l CREATE INDEX in_Guide_level ON tb_Guide(Guide_level)(4) 旅游團(tuán)表的非聚簇索引l C

36、REATE INDEX in_Group_name ON tb_Group(Group_name)l CREATE INDEX in_Group_people ON tb_Group(Group_people)l CREATE INDEX in_Group_charge ON tb_Group(Group_charge)(5) 旅館表的非聚簇索引l CREATE INDEX in_Hotels_name ON tb_Hotels(Hotels_name)l CREATE INDEX in_Hotels_star ON tb_Hotels(Hotels_star)l CREATE INDEX i

37、n_Hotels_charge ON tb_Hotels(Hotels_charge)(6) 游客表的非聚簇索引l CREATE INDEX in_Visitors_name ON tb_Visitor(Visitors_name)l CREATE INDEX in_Visitors_leavetime ON tb_Visitor(Visitors_leavetime)l CREATE INDEX in_Visitors_returntime ON tb_Visitor(Visitors_returntime)(7) 保險(xiǎn)表的非聚簇索引l CREATE INDEX in_Insurance_p

38、eriod ON tb_Insurance(Insurance_period)四、旅游管理系統(tǒng)實(shí)施4.1系統(tǒng)的功能模塊設(shè)計(jì)(1)用戶管理模塊:主要是對(duì)使用該系統(tǒng)的用戶及管理其信息進(jìn)行管理,包括用戶名、密碼和使用權(quán)限;并能按要求通過添加、刪除、修改對(duì)信息進(jìn)行管理。(2)旅游線路管理模塊:旅游班次管理:班次添加,修改,刪除,保存旅游景點(diǎn)管理:景點(diǎn)添加,修改,刪除,保存賓館信息管理:賓館信息添加,修改,刪除,保存旅游線路管理情況查詢:通過存儲(chǔ)過程完成旅游班次、旅游景點(diǎn)、賓館等旅游的安排工作情況查詢。(3)游客報(bào)名管理模塊:該模塊游客報(bào)名管理系統(tǒng),具體包括以下功能。游客報(bào)名數(shù)據(jù)的錄入:添加游客報(bào)名信息

39、管理游客報(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)行添加、修改、刪除。導(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)信息。游客信息查詢:輸

40、入查詢條件查詢相關(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ì)各賓館所接待的旅游線路的旅游團(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)管理模塊:劉惠麟、陳慧菁游客

41、報(bào)名管理模塊:陸偉武旅游信息查詢模塊:陳宇健、陸海鵬旅行團(tuán)統(tǒng)計(jì)模塊:黃信援用戶管理模塊:陳健昌4.2.2旅游團(tuán)管理模塊的設(shè)計(jì)及實(shí)現(xiàn)chkLine(旅游線路)的設(shè)計(jì)及相關(guān)主要代碼:DBconn db; SqlConnection conn;db = new DBconn(); string selectCmd; 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

42、編輯者From tb_Line Order by Line_no ; SqlDataAdapter myAdapter; DataSet myDataset = new DataSet(); conn = db.buildSqlConnection(); conn.Open(); myAdapter = new SqlDataAdapter(selectCmd, conn); myAdapter.Fill(myDataset, Line); dataGridView1.DataSource = myDataset; dataGridView1.DataMember = Line; 點(diǎn)擊查詢按鈕

43、private void button2_Click(object sender, EventArgs e) db = new DBconn(); string selectCmd; SqlDataAdapter myAdapter; DataSet myDataset = new DataSet(); conn = db.buildSqlConnection(); conn.Open(); /dataGridView1.Columns5.Width = 230; try if (checkBox3.Checked = false & checkBox4.Checked = false & c

44、heckBox5.Checked = false) 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 ; myAdapter = new SqlDataAdapter(selectCmd, conn); myAdapter.Fill(myDataset, Line); dataGridView1

45、.DataSource = myDataset; dataGridView1.DataMember = Line; .catch (Exception ex) MessageBox.Show(查詢失敗: + ex.Message); 單擊快速查詢private void button1_Click(object sender, EventArgs e) db = new DBconn(); string selectCmd; selectCmd = Select Line_no as 編號(hào),Line_name as 旅游名稱, Line_start as 出發(fā)地, Line_end as 目的

46、地, 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.buildSqlConnection(); conn.Open(); myAdapter = new SqlDataAdapter(selectCmd, conn); myAdapter.Fill(myDataset, Line); try if (textBox1.Text.Trim() != & textBox2.Text.Trim() != ) DataView myDataView; myDataView = myDataset.TablesLine.DefaultView; myDataView.RowFilter = 編號(hào)Like + + textBox1.Text.Trim() + % + ; myDataView.RowFilter += AND 旅游名稱Like + + textBox2.Text.Tri

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論