數(shù)據(jù)庫(kù)課程方案設(shè)計(jì)書(shū)酒店管理系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程方案設(shè)計(jì)書(shū)酒店管理系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程方案設(shè)計(jì)書(shū)酒店管理系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程方案設(shè)計(jì)書(shū)酒店管理系統(tǒng)_第4頁(yè)
已閱讀5頁(yè),還剩30頁(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、課程設(shè)計(jì)成果說(shuō)明書(shū)題目:酒店數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)東??茖W(xué)技術(shù)學(xué)院課程設(shè)計(jì)成績(jī)?cè)u(píng)定表2010 2011 學(xué)年第二學(xué)期院系數(shù)理與信息系專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)C09 計(jì)算機(jī) (1) 班學(xué)生姓名張某某課程名稱數(shù)據(jù)庫(kù)課程設(shè)計(jì)(學(xué)號(hào))(071005301)題目酒店數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)指導(dǎo)教師評(píng)語(yǔ)指導(dǎo)教師簽名:年月日答辯評(píng)語(yǔ)及成績(jī)答辯小組教師簽名:年月日東??茖W(xué)技術(shù)學(xué)院課程設(shè)計(jì)任務(wù)書(shū)2010 2011 學(xué)年第二學(xué)期院系數(shù)理與信息系專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)C09 計(jì)算機(jī) (1) 班學(xué)生姓名張某某課程名稱數(shù)據(jù)庫(kù)課程設(shè)計(jì)(學(xué)號(hào))(071005301)題目酒店數(shù)據(jù)管理系統(tǒng) 的數(shù)據(jù)庫(kù)設(shè)計(jì)完成期限自 2011

2、年 6月 10 日至 2009年7月3日共 2周1、對(duì)酒店管理數(shù)據(jù)、操作流程等的調(diào)查分析;設(shè)2、關(guān)系型數(shù)據(jù)庫(kù)的設(shè)計(jì)方法,主要是 ER 圖的繪制和從 ER 圖轉(zhuǎn)換成關(guān)計(jì)系模式;依3、關(guān)系模式優(yōu)化,要求規(guī)范化程度達(dá)到第三范式( 3NF );據(jù)4、SQL Server 2000 中有關(guān)數(shù)據(jù)庫(kù)的基本操作,要求掌握相應(yīng)的T-SQL語(yǔ)句。設(shè)計(jì)要求設(shè)結(jié)合所學(xué)的數(shù)據(jù)庫(kù)理論知識(shí),獨(dú)立設(shè)計(jì)方案;學(xué)會(huì)查閱相關(guān)資料,通過(guò)查計(jì)閱進(jìn)一步熟悉常用方法的用途和技巧, 并掌握這些方法的具體含義和如何要使用這些方法解決實(shí)際問(wèn)題; 掌握綜合性數(shù)據(jù)庫(kù)設(shè)計(jì)的基本過(guò)程,完成高求校教學(xué)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì), 并且設(shè)計(jì)合理的數(shù)據(jù)完整性; 認(rèn)

3、真撰寫(xiě)總及結(jié)報(bào)告,培養(yǎng)嚴(yán)謹(jǐn)?shù)淖黠L(fēng)和科學(xué)的態(tài)度。主主要內(nèi)容要首先,分析選題的現(xiàn)實(shí)意義和可行性;其二,進(jìn)行相應(yīng)的需求分析(重點(diǎn)內(nèi)是數(shù)據(jù)需求分析);其三,根據(jù)需求分析畫(huà)出 ER 圖,并轉(zhuǎn)換成關(guān)系模式;容其四,設(shè)計(jì)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu);最后,在SQL Server 2000 中實(shí)現(xiàn)該數(shù)據(jù)庫(kù),并適當(dāng)輸入一些模擬數(shù)據(jù)。參1薩師煊等 .數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版) .高等教育出版社 .20062楊樺等 .SQL Server 2000 實(shí)用教程 .清華大學(xué)出版社 .2007考3朱揚(yáng)勇等 .客戶 /服務(wù)器數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā) .復(fù)旦大學(xué)出版社 .1997資4陸慧娟等 .數(shù)據(jù)庫(kù)原理與應(yīng)用 .科學(xué)出版社 .2006料5李春葆等

4、 .SQL Server 2000 應(yīng)用系統(tǒng)開(kāi)發(fā)教程 .清華大學(xué)出版社 .2005指導(dǎo)教師簽字年月日摘要數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)發(fā)展最快,應(yīng)用最為廣泛的技術(shù)之一。其在計(jì)算機(jī)設(shè)計(jì),人工智能,電子商務(wù),企業(yè)管理,科學(xué)計(jì)算等諸多領(lǐng)域均得到了廣泛的應(yīng)用,已經(jīng)成為計(jì)算機(jī)信息系統(tǒng)和應(yīng)用的核心技術(shù)和重要基礎(chǔ)。【關(guān)鍵詞】 SQL 語(yǔ)言,數(shù)據(jù)庫(kù)設(shè)計(jì),酒店數(shù)據(jù)管理1目錄摘要 .11選題 .31.1課題簡(jiǎn)介 .31.2設(shè)計(jì)目的 .31.3設(shè)計(jì)內(nèi)容 .32需求分析 .32.1需求分析的任務(wù) .32.2需求分析的過(guò)程 .33概念設(shè)計(jì)( ER 圖) .43.1概念結(jié)構(gòu)設(shè)計(jì)的方法和步驟.43.2視圖的集成 .44 ER

5、圖轉(zhuǎn)換成關(guān)系模式 .54.1 E-R 圖向關(guān)系模型的轉(zhuǎn)換 .54.2數(shù)據(jù)模型的優(yōu)化 .55物理結(jié)構(gòu)設(shè)計(jì) .66 T-SQL 語(yǔ)句 .87其他 .128總結(jié) .15參考文獻(xiàn).17學(xué)生課程設(shè)計(jì)日志 .1821 選題1.1 課題簡(jiǎn)介隨著數(shù)據(jù)處理的不斷進(jìn)步和計(jì)算機(jī)網(wǎng)絡(luò)的迅速發(fā)展,使數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)不僅在功能而且在結(jié)構(gòu)上都有了深刻的變化, 1.2 設(shè)計(jì)目的1.3 設(shè)計(jì)內(nèi)容運(yùn)用基于 E-R 模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法和關(guān)系規(guī)范化理論做指導(dǎo)完成從系統(tǒng)的分析到設(shè)計(jì)直至系統(tǒng)的最終實(shí)現(xiàn),開(kāi)發(fā) 2 需求分析2.1 需求分析的任務(wù)需求分析的任務(wù)是調(diào)查應(yīng)用領(lǐng)域,對(duì)應(yīng)用領(lǐng)域中的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說(shuō)明書(shū)。

6、重點(diǎn)是調(diào) 2.2 需求分析的過(guò)程( 1) ( 2) ( 3) 33 概念設(shè)計(jì)( ER 圖)3.1 概念結(jié)構(gòu)設(shè)計(jì)的方法和步驟設(shè)計(jì)概念結(jié)構(gòu)通常有四種方法:自頂向下, 3.2 視圖的集成描述進(jìn)行視圖集成的具體過(guò)程,得到如下總體概念結(jié)構(gòu)E-R 圖。聯(lián)系電話地址老板姓名供應(yīng)商號(hào)供應(yīng)商帳號(hào)m部門(mén)名稱供應(yīng)量供應(yīng)庫(kù)存量倉(cāng)庫(kù)號(hào)部門(mén)電話部門(mén)編號(hào)商品號(hào)數(shù)量n部門(mén)管理n商品m庫(kù)存n倉(cāng)庫(kù)面1積1價(jià)格m廠家倉(cāng)庫(kù)電話領(lǐng)導(dǎo)屬于m管商品名理購(gòu)買(mǎi)數(shù)量1n量購(gòu)買(mǎi)工號(hào)職工nm職工姓名消費(fèi)日期年齡職稱服務(wù)n消費(fèi)金額消費(fèi)者消費(fèi)人數(shù)44 ER 圖轉(zhuǎn)換成關(guān)系模式4.1 E-R 圖向關(guān)系模型的轉(zhuǎn)換實(shí)體: 這里他沒(méi)有標(biāo)出主鍵和外鍵,應(yīng)該用下劃直

7、線標(biāo)出主鍵,下劃波浪線標(biāo)出外鍵。部門(mén) (部門(mén)編號(hào) , 部門(mén)名稱 , 部門(mén)電話 )職工 (工號(hào) , 職工姓名 , 年齡 , 職稱 , 部門(mén)編號(hào) )倉(cāng)庫(kù) (倉(cāng)庫(kù)號(hào) , 倉(cāng)庫(kù)電話 , 面積 )供應(yīng)商 (供應(yīng)商號(hào) , 聯(lián)系電話 , 老板姓名 , 地址 , 帳號(hào) )商品(商品號(hào),商品名,價(jià)格,廠家,數(shù)量)消費(fèi)者 (消費(fèi)日期 , 消費(fèi)金額 , 消費(fèi)人數(shù) )聯(lián)系:供應(yīng) (供應(yīng)商號(hào) , 商品號(hào) , 供應(yīng)量 )庫(kù)存 (倉(cāng)庫(kù)號(hào) , 商品號(hào) , 庫(kù)存量 )管理 (商品號(hào) , 工號(hào) , 購(gòu)買(mǎi)量 )服務(wù) (工號(hào) , 消費(fèi)者,服務(wù)質(zhì)量)購(gòu)買(mǎi) (商品號(hào) , 消費(fèi)者 , 購(gòu)買(mǎi)數(shù)量 )包含依賴關(guān)系如下:供應(yīng) 供應(yīng)商號(hào) 供應(yīng)商

8、供應(yīng)商號(hào) 供應(yīng) 商品號(hào) 商品 商品號(hào) 庫(kù)存 倉(cāng)庫(kù)號(hào) 倉(cāng)庫(kù) 倉(cāng)庫(kù)號(hào) 庫(kù)存 商品號(hào) 商品 商品號(hào) 管理 商品號(hào) 商品 商品號(hào) 管理 工號(hào) 職工 工號(hào) 服務(wù) 工號(hào) 職工 工號(hào) 購(gòu)買(mǎi) 商品號(hào) 消費(fèi)者 商品號(hào) 職工 部門(mén)編號(hào) 部門(mén) 部門(mén)編號(hào) 部門(mén) 部門(mén)編號(hào) 職工 工號(hào) 4.2 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)果不是唯一的。為了提高數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷模?55 物理結(jié)構(gòu)設(shè)計(jì)各表格的定義部門(mén)表列名數(shù)據(jù)類(lèi)型長(zhǎng)度能否取空值備注部門(mén)編號(hào)varchar10NO主碼部門(mén)名稱varchar50NO部門(mén)電話int經(jīng)理工號(hào)int職工表列名數(shù)據(jù)類(lèi)型長(zhǎng)度能否取空值備注工號(hào)intNO主碼職工姓

9、名varchar20NO年齡int職稱varchar10部門(mén)編號(hào)varchar10倉(cāng)庫(kù)表列名數(shù)據(jù)類(lèi)型長(zhǎng)度能否取空值備注倉(cāng)庫(kù)號(hào)intNO主碼倉(cāng)庫(kù)電話int面積int供應(yīng)商表列名數(shù)據(jù)類(lèi)型長(zhǎng)度能否取空值備注供應(yīng)商號(hào)varchar10NO主碼聯(lián)系電話int老板姓名varchar10NO地址varchar50NO帳號(hào)varchar50原材料表列名數(shù)據(jù)類(lèi)型長(zhǎng)度能否取空值備注材料名稱varchar30NO主碼價(jià)格money數(shù)量int產(chǎn)地varchar506成品菜表列名數(shù)據(jù)類(lèi)型長(zhǎng)度能否取空值備注菜名varchar20NO主碼菜價(jià)moneyNO份數(shù)int消費(fèi)者表列名數(shù)據(jù)類(lèi)型長(zhǎng)度能否取空值備注餐桌號(hào)intNO主碼

10、消費(fèi)金額money消費(fèi)人數(shù)int消費(fèi)日期datetime供應(yīng)表列名數(shù)據(jù)類(lèi)型長(zhǎng)度能否取空值備注供應(yīng)量int供應(yīng)商號(hào)varchar10NO主碼材料名稱varchar30NO主碼庫(kù)存表列名數(shù)據(jù)類(lèi)型長(zhǎng)度能否取空值備注庫(kù)存量int倉(cāng)庫(kù)號(hào)intNO主碼材料名稱varchar30NO主碼購(gòu)買(mǎi)表列名數(shù)據(jù)類(lèi)型長(zhǎng)度能否取空值備注購(gòu)買(mǎi)量int工號(hào)intNO主碼材料名稱varchar30NO主碼烹飪表列名數(shù)據(jù)類(lèi)型長(zhǎng)度能否取空值備注材料用量int菜名varchar20NO主碼材料名稱varchar30NO主碼服務(wù)表列名數(shù)據(jù)類(lèi)型長(zhǎng)度能否取空值備注服務(wù)質(zhì)量varchar10工號(hào)intNO主碼7餐桌號(hào)intNO主碼享用表列名

11、數(shù)據(jù)類(lèi)型長(zhǎng)度能否取空值備注用餐數(shù)量int菜名varchar20NO主碼餐桌號(hào)intNO主碼6 T-SQL 語(yǔ)句建庫(kù)create database 酒店數(shù)據(jù)管理系統(tǒng)on(name=酒店數(shù)據(jù) ,酒店數(shù)據(jù) .mdf,size=10,maxsize=20,filegrowth=1)log on(name=酒店數(shù)據(jù)日志,酒店數(shù)據(jù)日志.ldf,size=10,maxsize=20,filegrowth=10%)go建表1.部門(mén)表use 酒店數(shù)據(jù)管理系統(tǒng)gocreate table 部門(mén)(部門(mén)編號(hào)varchar(10) primary key,部門(mén)名稱varchar(50) not null,部門(mén)電話int

12、,經(jīng)理工號(hào)int)go82.職員信息表表create table 職員(賬號(hào)int primary key,職職員姓名varchar(20) not null,性別int,密碼varchar(10),備注varchar(10)go3.客房基本信息表create table 客房(客房編號(hào)int primary key,客房類(lèi)型int,鐘點(diǎn)價(jià)格money,全日價(jià)格money)go3.入住顧客歷史信息表create table 客房(顧客編號(hào)int primary key,姓名int,性別int證件類(lèi)型int證件號(hào)碼int付款金額money入住時(shí)間datetime not null退房時(shí)間date

13、time not null)go4.供應(yīng)商表create table 供應(yīng)商(供應(yīng)商號(hào)varchar(10) primary key,聯(lián)系電話int,老板姓名varchar(10) not null,地址varchar(50) not null,帳號(hào)varchar)9go5.原材料表create table 原材料(材料名稱varchar(30) primary key,價(jià)格money,數(shù)量int,產(chǎn)地varchar(50)go6.成品菜表create table 成品菜(菜名varchar(20) primary key,菜價(jià)money not null,份數(shù)int)go7.客房實(shí)時(shí)信息表c

14、reate table 客房(客房編號(hào)int primary key,客房類(lèi)型int,客房說(shuō)明int,全日價(jià)格money,鐘點(diǎn)價(jià)格money,是否被入住或預(yù)訂int,入住時(shí)間datetime not null)go7.客房入住歷史信息表create table 客房(客房編號(hào)int primary key,客房類(lèi)型int,客房說(shuō)明int,全日價(jià)格money,鐘點(diǎn)價(jià)格money,入住或預(yù)訂類(lèi)型int,入住時(shí)間datetime not null退房時(shí)間datetime not null)go108.供應(yīng)表create table 供應(yīng)(供應(yīng)量int,供應(yīng)商號(hào)varchar(10) not null

15、,材料名稱varchar(30) not null,constraint 供應(yīng) _pk primary key( 供應(yīng)商號(hào) ,材料名稱 )go9.庫(kù)存表create table 庫(kù)存(庫(kù)存量int,倉(cāng)庫(kù)號(hào)int not null,材料名稱varchar(30) not null,constraint 庫(kù)存 _pk primary key( 倉(cāng)庫(kù)號(hào) ,材料名稱 )go10.購(gòu)買(mǎi)表create table 購(gòu)買(mǎi)(購(gòu)買(mǎi)量int,工號(hào)int not null,材料名稱varchar(30) not null,constraint 購(gòu)買(mǎi) _pk primary key( 工號(hào) ,材料名稱 )go11.烹

16、飪表create table 烹飪(材料用量int,菜名varchar(20) not null,材料名稱varchar(30) not null,constraint 烹飪 _pk primary key( 菜名 ,材料名稱 )go12.服務(wù)表create table 服務(wù)(服務(wù)質(zhì)量char(10),工號(hào)int not null,餐桌號(hào)int not null,constraint 服務(wù) _pk primary key( 工號(hào) ,餐桌號(hào) )go1113.享用表create table 享用(用餐數(shù)量int,菜名 char(20) not null,餐桌號(hào)int not null,constr

17、aint 享用 _pk primary key( 菜名 ,餐桌號(hào) )go7 其他在表中創(chuàng)建相關(guān)的視圖,約束,默認(rèn)值,索引,觸發(fā)器,規(guī)則以及存儲(chǔ)過(guò)程創(chuàng)建視圖視圖 1create view 職工服務(wù)asselect 職工 .工號(hào) ,職工姓名 ,部門(mén)編號(hào) ,服務(wù) .服務(wù)質(zhì)量from 職工 ,服務(wù)where 職工 .工號(hào) =服務(wù) .工號(hào)go視圖 2create view 消費(fèi)者享用asselect 消費(fèi)者 .餐桌號(hào) ,消費(fèi)金額 ,享用 .用餐數(shù)量from 消費(fèi)者 ,享用where 消費(fèi)者 .餐桌號(hào) =享用 .餐桌號(hào)go視圖 3create view 職工購(gòu)買(mǎi)asselect 職工 .工號(hào) ,部門(mén)編號(hào)

18、,購(gòu)買(mǎi) .材料名稱 ,購(gòu)買(mǎi)量from 職工 ,購(gòu)買(mǎi)12where 職工 .工號(hào) =購(gòu)買(mǎi) .工號(hào)go創(chuàng)建約束Check 約束 1alter table 職工with nocheckadd check(年齡 =18 and 年齡 =50)goCheck 約束 3alter table 服務(wù)with nocheckadd constraint CK_ 服務(wù)質(zhì)量 check(服務(wù)質(zhì)量 =滿意 or 服務(wù)質(zhì)量 =較滿意 or 服務(wù)質(zhì)量 =一般 ) go外鍵約束alter table 職工add foreign key ( 部門(mén)編號(hào) ) references 部門(mén) (部門(mén)編號(hào) )go創(chuàng)建默認(rèn)值create

19、 default def_份數(shù)as 1goexec sp_bindefault def_ 份數(shù) ,成品菜 .份數(shù) go創(chuàng)建索引索引 1create nonclustered indexix_ 成品菜on 成品菜 (菜名 ,菜價(jià) ,份數(shù) )13go索引 2create nonclustered indexix_ 職工on 職工 (工號(hào) ,職工姓名 ,年齡 ,職稱 ,部門(mén)編號(hào) )go創(chuàng)建觸發(fā)器插入職工的觸發(fā)器create trigger insert_服務(wù)on 服務(wù)for insertasdeclare msg varchar(20)select msg=工號(hào)from insertedif exi

20、sts(select * from職工 where 工號(hào) =msg)print 該職工記錄成功插入!elsebeginprint 該職工的工號(hào)在表職工中不存在,不能插入該職工記錄!rollback transactionendreturngo點(diǎn)菜的觸發(fā)器create trigger insert_享用on 享用for insertasdeclare msg varchar(20)select msg=菜名from insertedif exists(select * from成品菜where 菜名 =msg)print 這道菜存在!elsebeginprint 這道菜在表成品菜中不存在,不能點(diǎn)這道菜

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論