餐飲管理07464_第1頁(yè)
餐飲管理07464_第2頁(yè)
餐飲管理07464_第3頁(yè)
餐飲管理07464_第4頁(yè)
餐飲管理07464_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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、數(shù)據(jù)庫(kù)技術(shù)課程設(shè)計(jì)課題 餐飲管理系統(tǒng) 班級(jí) 09電商1班 學(xué)號(hào) 0901012109 姓名 王月珠 2011 年 7月 8日2011 年 7月 15 日目錄一需求分析311 任務(wù)概述312 需求說明413 數(shù)據(jù)流程614 數(shù)據(jù)字典6二數(shù)據(jù)庫(kù)概念設(shè)計(jì)921 局部概念模式922 全局概念模式12三 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)1231 DBMS的選擇1232 數(shù)據(jù)模型映射1233 數(shù)據(jù)庫(kù)優(yōu)化和完整性設(shè)計(jì)13四 數(shù)據(jù)庫(kù)物理設(shè)置1541 建立餐廳桌臺(tái)管理系統(tǒng)數(shù)據(jù)庫(kù)1642 建立各表格1643 輸入信息1844 數(shù)據(jù)表記錄和約束條件的的增加、刪除和修改2045 實(shí)現(xiàn)各種查詢2146 建立視圖2347 建立索引2348

2、 儲(chǔ)存過程2449 觸發(fā)器26五總結(jié)28餐飲管理系統(tǒng)一需求分析隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的快速發(fā)展,各行業(yè)都呈現(xiàn)出生機(jī)勃勃的發(fā)展景象,其中餐飲業(yè)的發(fā)展尤為突出。近兩年來(lái)已呈現(xiàn)出高速發(fā)展的態(tài)勢(shì)。但在快速發(fā)展的同時(shí),餐飲業(yè)在日常經(jīng)營(yíng)管理中仍普遍采用手工管理方式,整體科技含量低。隨著餐飲企業(yè)規(guī)模和數(shù)量的不斷增長(zhǎng),手工管理模式無(wú)論是在工作效率、人員成本還是在提供解決信息方面都難以適應(yīng)現(xiàn)代化經(jīng)營(yíng)管理的要求,因此制約了整個(gè)餐飲業(yè)的規(guī)?;l(fā)展和整體服務(wù)水平的提升。有效的管理成了一個(gè)難題,為能有效的解決這些問題提高企業(yè)的經(jīng)濟(jì)效益,在這些中小型飯店中采用工作流技術(shù),結(jié)合飯店綠色管理內(nèi)容,實(shí)施計(jì)算機(jī)管理信息系統(tǒng)不失為一條有

3、效的解決途徑。 當(dāng)今世界已進(jìn)入到了計(jì)算機(jī)信息管理領(lǐng)域中激烈的時(shí)代,應(yīng)用計(jì)算機(jī)已經(jīng)變得十分普遍了,我們應(yīng)該承認(rèn),誰(shuí)掌握的知識(shí)多,信息量大,信息處理速度快,批量大,誰(shuí)的效率就高,誰(shuí)就能夠在各種競(jìng)爭(zhēng)中立于不敗之地。作為計(jì)算機(jī)的一部分,使用對(duì)餐飲企業(yè)信息管理,具用手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好,壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。11 任務(wù)概述本系統(tǒng)運(yùn)用了Microsoft SQL為后臺(tái)數(shù)據(jù)庫(kù),系統(tǒng)實(shí)現(xiàn)了前臺(tái)管理,桌臺(tái)信息的查詢,開臺(tái)信息,點(diǎn)菜,收銀,桌臺(tái)信息管理,員工管理,菜單維護(hù)

4、,消費(fèi)查詢,會(huì)員信息處理,盈利信息查詢等功能。本系統(tǒng)具有良好的后臺(tái)支持,使用方便。具有完善的查詢,對(duì)維護(hù)系統(tǒng)起輔助決策的作用,能及時(shí)、方便、靈活地進(jìn)行查詢、更改、變動(dòng)、刪除等維護(hù)性操作。餐飲管理系統(tǒng)有足夠的存儲(chǔ)容量滿足餐館每日營(yíng)業(yè)的變動(dòng),另個(gè)對(duì)于操作用戶有一定的管理,并對(duì)用戶的權(quán)限有一定的設(shè)置。餐飲管理系統(tǒng)結(jié)賬管理會(huì)員信息管理消費(fèi)查詢管理人員管理菜單管理桌臺(tái)信息管理用戶登錄管理添加取消開臺(tái)開臺(tái)更新刪除添加更新刪除用戶登入系統(tǒng),輸入用戶名和密碼,系統(tǒng)從數(shù)據(jù)庫(kù)的用戶信息表中進(jìn)行核對(duì),完全一致則進(jìn)入系統(tǒng)。桌子或會(huì)員的信息的增加時(shí),系統(tǒng)會(huì)把這些信息寫入到數(shù)據(jù)庫(kù)中的桌子表和會(huì)員信息表中。若客人取消預(yù)定,

5、則在預(yù)定單中刪除這些信息。當(dāng)結(jié)賬時(shí),通過桌子編號(hào)從桌子表中讀取消費(fèi)信息。結(jié)賬后 ,就把此行信息刪除,寫入到結(jié)賬表中。如果是會(huì)員,消費(fèi)的信息會(huì)寫入到會(huì)員信息表中,消費(fèi)的次數(shù)和消費(fèi)的金額都將累加,如果消費(fèi)金額達(dá)到一定的程度,這簽單的金額度將會(huì)發(fā)生變化。 12 需求說明參照目標(biāo)業(yè)務(wù)的流程情況,餐飲管理系統(tǒng)功能主要有以下功能:管理員登錄系統(tǒng)主界面結(jié)算管理退出系統(tǒng)顧客登記客戶管理桌臺(tái)客房管理查詢系統(tǒng)客戶入桌信息剩余桌臺(tái)信息桌臺(tái)類型桌臺(tái)信息以下對(duì)各項(xiàng)功能的需求進(jìn)行具體說明:1客戶登記主要是用來(lái)記錄客戶的信息和入桌情況的原始依據(jù),包括客戶號(hào)、客戶名、入桌時(shí)間的輸入等等,最后錄入客戶信息表和客戶入桌信息。2查

6、詢系統(tǒng)1)客戶入桌信息:用來(lái)查詢某個(gè)客戶的入桌信息,包括客戶號(hào)、桌臺(tái)編號(hào)、桌臺(tái)類型、入桌時(shí)間。2)剩余桌臺(tái)信息:是用來(lái)查詢餐廳桌臺(tái)的剩余情況,依此來(lái)管理和安排客戶的入桌選擇;避免出現(xiàn)桌臺(tái)重復(fù)安排等,提高運(yùn)作效率。3客戶管理即會(huì)員管理用來(lái)記錄客戶的相關(guān)信息,包括客戶號(hào)、客戶名、籍貫、聯(lián)系電話等的輸入、修改和刪除等等。4桌臺(tái)管理所有桌臺(tái)的信息,包括桌臺(tái)編號(hào)、桌臺(tái)類型、樓層、桌臺(tái)描述、是否有人等信息的輸入、修改和刪除等等。5結(jié)算管理根據(jù)客戶的入桌時(shí)間和退桌時(shí)間,還有桌臺(tái)的類型來(lái)決定費(fèi)用并進(jìn)行結(jié)算。主要包括客戶名、桌臺(tái)編號(hào)、結(jié)束時(shí)間、結(jié)算金額6退出系統(tǒng):管理員退出系統(tǒng)13 數(shù)據(jù)流程數(shù)據(jù)源數(shù)據(jù)處理數(shù)據(jù)存

7、儲(chǔ)數(shù)據(jù)流1客戶根據(jù)自身的需要而向前臺(tái)管理員提出的桌臺(tái)需求,管理員進(jìn)入桌臺(tái)查詢系統(tǒng),把查詢結(jié)果(桌臺(tái)編號(hào)、類型、價(jià)格、描述等)回饋給客戶。查詢結(jié)果客戶需求客戶桌臺(tái)類型查詢桌臺(tái)信息 2客戶登記自己的基本信息,前臺(tái)管理員將客戶信息及其相關(guān)入桌信息錄入系統(tǒng),客戶確認(rèn)(客戶姓名、桌臺(tái)編號(hào)等)后,入桌成功。 客戶選擇客戶信息確認(rèn)信息客戶入桌登記入桌信息客戶信息3結(jié)算時(shí),系統(tǒng)審核入桌信息,并提供給客戶具體的入桌信息,如價(jià)格、入桌時(shí)間、退桌時(shí)間等。退房需求結(jié)算信息客戶結(jié)算入桌息14 數(shù)據(jù)字典(一)數(shù)據(jù)項(xiàng)1 數(shù)據(jù)項(xiàng):客戶號(hào) 含義說明:客戶入桌時(shí),依據(jù)順序給客戶進(jìn)行編排的號(hào)碼。 類型:字符型 長(zhǎng)度:8 備注:唯一

8、標(biāo)識(shí)某個(gè)客戶的身份2 數(shù)據(jù)項(xiàng):客戶姓名 含義說明:入桌的客戶稱謂 類型:字符型 長(zhǎng)度:10 3 數(shù)據(jù)項(xiàng):桌臺(tái)類型號(hào) 含義說明:用來(lái)定義不同配置的桌臺(tái)。 類型:字符型 長(zhǎng)度:10備注:唯一標(biāo)識(shí)某一桌臺(tái)配置標(biāo)準(zhǔn)4 數(shù)據(jù)項(xiàng):桌臺(tái)編號(hào)含義說明:用來(lái)編排餐廳桌臺(tái)的號(hào)碼,同桌臺(tái)類型號(hào)區(qū)分開。 類型:字符型 長(zhǎng)度:10 備注:唯一標(biāo)識(shí)某一桌臺(tái)5 數(shù)據(jù)項(xiàng):價(jià)格 含義說明:客戶入桌所需費(fèi)用,并作為日后結(jié)算的依據(jù)。 類型:貨幣型 6 數(shù)據(jù)項(xiàng):入桌時(shí)間 含義說明:客戶入桌時(shí)的系統(tǒng)時(shí)間 類型:時(shí)間型7 數(shù)據(jù)項(xiàng):退桌時(shí)間 含義說明:客戶退桌結(jié)帳時(shí)的系統(tǒng)時(shí)間 類型:時(shí)間型 (二)數(shù)據(jù)流1 數(shù)據(jù)流:客戶需求 說明:客戶根據(jù)

9、自身的需要而向前臺(tái)管理員提出的桌臺(tái)需求 數(shù)據(jù)流來(lái)源:客戶 數(shù)據(jù)流去向:桌臺(tái)管理系統(tǒng) 組成:桌臺(tái)編號(hào)、價(jià)格、位置、桌臺(tái)配套設(shè)施等 2 數(shù)據(jù)流:查詢結(jié)果 說明:輸入客戶需求的查詢條件后輸出的結(jié)果 數(shù)據(jù)流來(lái)源:桌臺(tái)管理系統(tǒng) 數(shù)據(jù)流去向:客戶 組成:桌臺(tái)編號(hào)、類型、價(jià)格、位置、桌臺(tái)配套設(shè)施等 3 數(shù)據(jù)流:客戶選擇 說明:客戶根據(jù)查詢結(jié)果所做出的選擇、決定 數(shù)據(jù)流來(lái)源:客戶 數(shù)據(jù)流去向:入桌信息系統(tǒng) 組成:類型、桌臺(tái)編號(hào)等4 數(shù)據(jù)流:客戶信息與入桌信息 說明:前臺(tái)管理員將客戶信息及其入桌信息錄入系統(tǒng) 數(shù)據(jù)流來(lái)源:登記模塊 數(shù)據(jù)流去向:入桌信息系統(tǒng) 組成:桌臺(tái)編號(hào)、客戶號(hào)、入桌時(shí)間等5 數(shù)據(jù)流:退桌需求

10、說明:客戶要離開餐廳,需要退桌離開。 數(shù)據(jù)流來(lái)源:客戶 數(shù)據(jù)流去向:結(jié)算信息系統(tǒng)(三)數(shù)據(jù)存儲(chǔ)1 數(shù)據(jù)存儲(chǔ):客戶信息 說明:記錄客戶的基本信息,如身份證號(hào)、姓名、性別、籍貫等 存取方式:隨機(jī)存取2 數(shù)據(jù)存儲(chǔ):桌臺(tái)類型 說明:記錄各種類型桌臺(tái)的設(shè)施配置等信息 存取方式:順序存取3 數(shù)據(jù)存儲(chǔ):桌臺(tái)信息 說明:記錄桌臺(tái)的基本信息,所屬類型、桌臺(tái)編號(hào)、位置等 存取方式:順序存取4 數(shù)據(jù)存儲(chǔ):入桌信息 說明:記錄客戶入桌的基本信息,如入桌時(shí)間、桌臺(tái)編號(hào)等 存取方式:隨機(jī)存?。ㄋ模?shù)據(jù)處理1 數(shù)據(jù)處理:查詢 說明:根據(jù)客戶的需求和客戶提供的信息,輸入到桌臺(tái)管理系統(tǒng)中去查詢,系統(tǒng)自動(dòng)檢索出與輸入相匹配的記錄

11、輸出到用戶界面。 輸入:客戶需求(查詢條件) 輸出:與查詢條件相匹配的的記錄 處理:在系統(tǒng)存儲(chǔ)的信息中檢索符合要求的信息記錄并輸出2 數(shù)據(jù)處理:登記 說明:客戶入桌時(shí)提供個(gè)人信息以及選擇信息,記錄到相應(yīng)的存儲(chǔ)中 輸入:客戶信息、桌臺(tái)選擇等 輸出:客戶入桌記錄 處理:將客戶的個(gè)人信息記錄到客戶信息表中,將入桌信息記錄到入桌信息表中3 數(shù)據(jù)處理:結(jié)算 說明:根據(jù)客戶提供的退桌信息為客戶辦理退桌手序并注銷桌臺(tái) 輸入:客戶身份證號(hào)或姓名 輸出:客戶入桌的具體信息以及結(jié)算信息 處理:在系統(tǒng)存儲(chǔ)的信息中檢索出該客戶的入桌信息進(jìn)行,結(jié)算后將該信息存檔二數(shù)據(jù)庫(kù)概念設(shè)計(jì)21 局部概念模式通過以上對(duì)數(shù)據(jù)字典的設(shè)計(jì)

12、,總結(jié)出以下幾個(gè)數(shù)據(jù)庫(kù)實(shí)體,其E-R圖如下: 1.用戶表包括:UserID,用戶名,密碼,權(quán)限 用戶表用戶名UserID密碼權(quán)限用戶表實(shí)體E-R圖 2.菜品信息表包括:菜品類型,菜品名,菜品價(jià)格菜品信息表表青菜品編號(hào)菜品價(jià)格菜品名稱菜品類型號(hào)菜品信息實(shí)體E-R圖 3.桌臺(tái)信息包括:桌臺(tái)信息,桌臺(tái)狀態(tài),桌臺(tái)編號(hào),桌臺(tái)價(jià)格,桌臺(tái)位置,桌臺(tái)類型桌臺(tái)信息表桌臺(tái)狀態(tài)桌臺(tái)位置桌臺(tái)價(jià)格桌臺(tái)編號(hào)桌臺(tái)類型桌臺(tái)信息桌臺(tái)信息實(shí)體E-R圖 4. 顧客點(diǎn)菜信息表包括:菜品名稱,菜品數(shù)量,菜品價(jià)格,服務(wù)人員,桌臺(tái)信息,用餐時(shí)間顧客點(diǎn)菜信息表菜品數(shù)量菜品價(jià)格菜品名稱菜單編號(hào)服務(wù)人員桌臺(tái)信息用餐時(shí)間是否入桌 會(huì)員編號(hào)顧客點(diǎn)菜

13、信息表實(shí)體E-R圖5. 員工信息表包括:?jiǎn)T工姓名,性別,員工編號(hào),電話,證件號(hào),年齡員工信息表員工姓名證件號(hào)電話員工編號(hào)年齡性別員工信息表實(shí)體E-R圖6.會(huì)員信息表包括:會(huì)員編號(hào),會(huì)員姓名,聯(lián)系方式,地址,消費(fèi)次數(shù),消費(fèi)積分,備注會(huì)員信息表聯(lián)系方式消費(fèi)積分消費(fèi)次數(shù)地址會(huì)員編號(hào)備注會(huì)員姓名會(huì)員信息實(shí)體E-R圖22 全局概念模式客戶桌臺(tái)類型桌臺(tái)信息入桌屬于系統(tǒng)管理員查詢結(jié)算客戶號(hào)退桌時(shí)間時(shí)間入桌時(shí)間桌臺(tái)編號(hào)桌臺(tái)信息三 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)與所采用的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)有關(guān),因此首先要面臨DBMS的選擇,然后是如何將一種概念模式映射為邏輯模式,最后是優(yōu)化。31 DBMS的選擇DBMS

14、的選擇取決于多種因素,包括技術(shù)、經(jīng)濟(jì)、安全以及管理政策等方面。技術(shù)因素涉及DBMS是否能夠勝任所要完成的工作。針對(duì)本系統(tǒng)的情況,考慮到我們的設(shè)計(jì)目標(biāo)是中小規(guī)模的餐廳桌臺(tái)管理系統(tǒng),對(duì)功能和性能的要求不太高,故可以選擇Microsoft SQL Server 2005。32 數(shù)據(jù)模型映射將數(shù)據(jù)庫(kù)概念模式映射為數(shù)據(jù)庫(kù)邏輯模式,也就是把E-R模型轉(zhuǎn)換為關(guān)系模型。分別將每個(gè)實(shí)體集轉(zhuǎn)化為關(guān)系,再把聯(lián)系集也轉(zhuǎn)化為關(guān)系。從以上的E-R模型可得如下關(guān)系: 1實(shí)體集映射為關(guān)系用戶表(UserID,用戶名,密碼,權(quán)限)菜品信息表(菜品編號(hào),菜品名,菜品類型,菜品價(jià)格)桌臺(tái)信息(桌臺(tái)編號(hào),桌臺(tái)信息,桌臺(tái)狀態(tài),桌臺(tái)價(jià)格

15、,桌臺(tái)位置,桌臺(tái)類型)顧客點(diǎn)菜信息表(菜品名稱,菜品數(shù)量,菜品價(jià)格,服務(wù)人員,桌臺(tái)信息,用餐時(shí)間)員工信息表(員工編號(hào),員工姓名,性別,電話,證件號(hào),年齡)會(huì)員信息表(會(huì)員編號(hào),會(huì)員姓名,聯(lián)系方式,地址,消費(fèi)次數(shù),消費(fèi)積分,備注)2聯(lián)系集映射為關(guān)系查詢(桌臺(tái)編號(hào) 類型名 價(jià)格 位置)登記(客戶名 桌臺(tái)編號(hào) 入桌時(shí)間)結(jié)算(客戶號(hào) 桌臺(tái)編號(hào) 會(huì)員編號(hào) 入桌時(shí)間 退桌時(shí)間 結(jié)算金額)33 數(shù)據(jù)庫(kù)優(yōu)化和完整性設(shè)計(jì)數(shù)據(jù)庫(kù)的優(yōu)化一般分為三步:首先檢查是否存在冗余的表和可以合并的表;然后按照關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論,家查每一個(gè)表時(shí)候達(dá)到優(yōu)化(一般為第三范式);最后對(duì)照需求,檢查每一項(xiàng)功能所需的數(shù)據(jù)是否都有相

16、應(yīng)的數(shù)據(jù)庫(kù)表支撐。1表的合并2規(guī)范化3檢查需求的每一項(xiàng)功能4完整性設(shè)計(jì)最后得出6張表:用戶表(UserID,用戶名,密碼,權(quán)限)菜品信息表(菜品編號(hào),菜品名,菜品類型,菜品價(jià)格)桌臺(tái)信息(桌臺(tái)編號(hào),桌臺(tái)信息,桌臺(tái)狀態(tài),桌臺(tái)價(jià)格,桌臺(tái)位置,桌臺(tái)類型)顧客點(diǎn)菜信息表(菜品名稱,菜品數(shù)量,菜品價(jià)格,服務(wù)人員,桌臺(tái)信息,用餐時(shí)間)員工信息表(員工編號(hào),員工姓名,性別,電話,證件號(hào),年齡)會(huì)員信息表(會(huì)員編號(hào),會(huì)員姓名,聯(lián)系方式,地址,消費(fèi)次數(shù),消費(fèi)積分,備注)1 userinfo表(登錄人員信息表)結(jié)構(gòu)表名userinfo列名類型長(zhǎng)度(精度)完整性約束備注UserIDint主鍵UserNamevarc

17、har50不為空UserPwdvarchar50不為空UseTypechar10不為空2 Food表(菜品信息表結(jié)構(gòu))表名Food列名類型長(zhǎng)度(精度)完整性約束備注FoodIDint主鍵FoodTypechar20FoodNumchar10FoodPricedecimal(18,0)3 Desk表(桌臺(tái)信息表結(jié)構(gòu))表名Desk列名類型長(zhǎng)度(精度)完整性約束備注DeskIDint主鍵DeskPositionchar10DeskStatuschar10只能是“是”或“否”DeskPricedecimal(18,0)DeskTypechar10DeskTextOfDetailvarchar50默認(rèn)“

18、未描述”4guestfood(顧客點(diǎn)菜信息表結(jié)構(gòu))表名guestfood列名類型長(zhǎng)度(精度)完整性約束備注foodnamevarchar50主鍵foodnumchar10foodallpricedecimal(18,0)waiternamevarchar50textsofdetailvarchar50diningtimevarchar50默認(rèn)系統(tǒng)當(dāng)前時(shí)間deskidchar20是否入桌bin只允許是否5Waiter 表(餐廳員工表結(jié)構(gòu))表名Waiter列名類型長(zhǎng)度(精度)完整性約束備注waiteridint主鍵waiternamevarchar50sexchar10只允許寫“男、女”telva

19、rchar50carnum varchar50agechar106 . Memberinfo(會(huì)員信息表)表名Memberinfo列名類型長(zhǎng)度(精度)完整性約束備注MemberIDchar50主鍵MemberNamevarchar10Tel1varchar40Addressvarchar50ConsumedTimeint不允許為空ConsumedIntegralint不允許為空四 數(shù)據(jù)庫(kù)物理設(shè)置物理設(shè)計(jì)的目的不僅要保證存儲(chǔ)數(shù)據(jù)的適當(dāng)結(jié)構(gòu),而且要以適當(dāng)?shù)姆绞綄?duì)性能提供保證。數(shù)據(jù)庫(kù)物理設(shè)計(jì)主要設(shè)計(jì)以下幾方面的工作:1數(shù)據(jù)庫(kù)的數(shù)據(jù)文件的分布結(jié)構(gòu)。這種結(jié)構(gòu)主要是確定數(shù)據(jù)庫(kù)的存儲(chǔ)空間的分配、數(shù)據(jù)文件的存

20、放路徑等。2確定索引的結(jié)構(gòu)。索引是設(shè)計(jì)是否合理對(duì)數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行的效率有非常大的影響,特別在海量數(shù)據(jù)的情況下甚至有決定性的影響。一般性的原則是,對(duì)于作為連接查詢的連接條件的屬性以及作為選擇條件的屬性,通常應(yīng)該創(chuàng)建索引。但另一方面,索引站用了存儲(chǔ)資源,又增加了插入、刪除和更新操作的系統(tǒng)代價(jià)。所以,索引數(shù)量要適當(dāng)。應(yīng)該全面地檢查系統(tǒng)功能中需要進(jìn)行數(shù)據(jù)庫(kù)檢查的操作,逐項(xiàng)地進(jìn)行分析,以確定必須創(chuàng)建的索引表和屬性。尤其是對(duì)于數(shù)據(jù)量較大,且主要用于查詢和數(shù)據(jù)更改少的表,要根據(jù)查詢要求盡量多建索引。41 建立餐飲管理系統(tǒng)數(shù)據(jù)庫(kù)IF exists(select * from sysdatabases where

21、 name ='餐飲管理系統(tǒng)')drop database 餐飲管理系統(tǒng)CREATE DATABASE 餐飲管理系統(tǒng)on primary(name='餐飲管理系統(tǒng)', filename='E:數(shù)據(jù)庫(kù)課程設(shè)計(jì)DB餐飲管理系統(tǒng).mdf', size=10mb, maxsize=unlimited, filegrowth=1mb)log on(name='food_log', filename='E:數(shù)據(jù)庫(kù)課程設(shè)計(jì)DB餐飲管理系統(tǒng)_log.ldf', size=10mb, maxsize=unlimited, fileg

22、rowth=10%)GO42 建立各表格1. userlogin表 use 餐飲管理系統(tǒng)GOcreate table UseInfo(UserID int primary key not null,Usename varchar(50)not null,UsePwd varchar(50) not null,UseType char(10) not null) 2. Food表 create table food(foodID int primary key not null,FoodType char(20),FoodNumchar(10),FoodPrice decimal(18,0)3.

23、 Desk表create table desk(DeskID int primary key not null,DeskPositionchar(10),DeskStatuschar(10),DeskPricedecimal(18,0),DeskTypechar(10),DeskTextOfDetailvarchar(50) 4. guestfoodcreate table guestfood(foodname varchar(50),foodnumchar(10),foodallpricedecimal(18,0),waiternamevarchar(50),textsofdetailvar

24、char(50),diningtimevarchar(50)5Waiter 表create table waiter(waiterid int primary key not null,waiternamevarchar(50),sexchar(10),telvarchar(50),carnum varchar(50),agechar(10)6 . Memberinfocreate table Memberinfo(MemberIDchar(50),MemberNamevarchar(10),Tel1varchar(40),Addressvarchar(50),ConsumedTime int

25、 not null,ConsumedIntegral int not null)43 輸入信息insert into UseInfo values('001','柯南','46903','桌臺(tái)部經(jīng)理')insert into UseInfo values('002','犬夜叉','8730294','前臺(tái)接待員')insert into UseInfo values('003','灰原哀','876409','前

26、臺(tái)主任')insert into UseInfo values('004','佐助','83JI90','顧客經(jīng)理')insert into UseInfo values('005','梗桔','9874652','前臺(tái)接待員')insert into Food values('1001','小炒類','1','8.00','西芹炒牛肉')insert into Food valu

27、es('2001','沙律類','1','6.00','水果沙律')insert into Food values('3001','酥皮類','1','9.00','核桃酥')insert into Food values('4001','川菜類','1','12.00','川味回鍋肉')insert into Food values('5001&#

28、39;,'湘菜類','1','11.00','香炸尾猛魚')insert into Food values('6001','粉面類','1','7.00','桂林米線')insert into Food values('7001','小食類','1','8.00','拔絲芋頭')insert into Food values('8001','白灼燉品

29、','1','15.00','灼牛肉丸')insert into Food values('9001','扒類','1','20.00','香煎牛仔扒')insert into desk values('1001','301','空','50.00','甲等','')insert into desk values('1003','303

30、9;,'有人','50.00','甲等','')insert into desk values('2001','201','空','30.00','乙等','')insert into desk values('2002','202','有人','30.00','乙等','')insert into desk values('3001

31、','101','空','20.00','丙等','')insert into desk values('3002','103','有人','20.00','丙等','')insert into guestfood values('西芹炒牛肉','5','170','丁冬','有會(huì)員','2011-7-7 16:00'

32、,'3002')insert into guestfood values('川味回鍋肉','4','150','方方','','2011-7-8 18:00','2002')insert into guestfood values('桂林米線','3','80','源源','有會(huì)員','2011-7-8 20:00','1003')insert into w

33、aiter values('001','丁冬','男','888888','200702','29')insert into waiter values('006','方方','女','777777','200802','27')insert into waiter values('009','源源','男','999999','20

34、0902','26')insert into Memberinfo values('08010121','小王','39875087','福清','6','160')insert into Memberinfo values('08040123','小白','39875081','福州','5','140')insert into Memberinfo values('09

35、060003','小楊','39875082','泉州','4','110')insert into Memberinfo values('10070100','小吳','39875083','莆田','3','90')insert into Memberinfo values('10090019','小陳','39875084','漳州','

36、;2','80')select*from useinfoselect*from deskselect*from foodselect*from guestfoodselect*from memberinfoselect*from waiter44 數(shù)據(jù)表記錄和約束條件的的增加、刪除和修改 1)給guestfood 表增加“備注”字段。alter table guestfood add 備注varchar(50) null 2)將“Memberinfo”表中的“電話”字段的數(shù)據(jù)類型修改為20。alter table Memberinfoalter column tel1

37、varchar(20) 3)更waiter表中,服務(wù)員名為“丁冬”的電話號(hào)碼。UPDATE waiterSET tel='8888899'WHERE waitername='丁冬' 4)刪除Memberinfo表中,會(huì)員號(hào)為“09060003”的客戶的信息。DELETE FROM MemberinfoWHERE memberID='09060003'45 實(shí)現(xiàn)各種查詢 1)簡(jiǎn)單查詢a.查詢會(huì)員表中的消費(fèi)次數(shù)前三個(gè)記錄。select top 3 consumedtime,memberID,membername from Memberinfob.查詢

38、會(huì)員表中的所有客戶信息,并按會(huì)員號(hào)降序排列。select * from Memberinfoorder by memberID DESC 2)模糊查詢查詢姓王的會(huì)員信息。select * from Memberinfowhere membername like '%王%' 3)連接查詢 根據(jù)guestfood和waiter2個(gè)表,查詢桌臺(tái)的編號(hào),價(jià)格,菜名,服務(wù)員。SELECT guestfood.deskID,guestfood.foodallprice,guestfood.foodname,waiter.waiternameFROM guestfood inner join

39、 waiterON guestfood.waitername=waiter.waitername 4)嵌套查詢查找有空位的桌臺(tái)編號(hào),位置,價(jià)格,類型select deskID,deskposition,deskprice,desktype from deskwhere deskID not in(select deskID from guestfood ) 5)其他查詢 use 餐飲管理系統(tǒng)godeclare consumedintegral floatselect consumedintegral=consumedintegral from memberinfowhere membernam

40、e='小吳'select *from memberinfo where consumedintegral>consumedintegral go46 建立視圖1)查詢桌臺(tái)相關(guān)信息的視圖,用于前臺(tái)管理員提供信息給客戶參考。IF EXISTS (SELECT * FROM sysobjects WHERE name = 'view_查詢桌臺(tái)')DROP VIEW view_查詢桌臺(tái)GOCREATE VIEW view_查詢桌臺(tái)ASSELECT guestfood.deskID,guestfood.foodallprice,guestfood.foodname,

41、waiter.waiternameFROM guestfood inner join waiterON guestfood.waitername=waiter.waitername-查詢語(yǔ)句:select * from view_查詢桌臺(tái)47 建立索引1)desk表中的“desktype”比較頻繁搜索,對(duì)其建立索引,用于快速查詢桌臺(tái)的位置,狀態(tài),價(jià)格等信息IF EXISTS (SELECT name FROM sysindexes WHERE name='index_desktype')DROP INDEX desk.index_desktypeCREATE NONCLUSTE

42、RED INDEX index_desktypeon desk(desktype)-查詢語(yǔ)句:SELECT * FROM deskwith (INDEX=index_desktype)WHERE desktype like '%乙等%'48 儲(chǔ)存過程1)檢查登記在入桌信息表里的桌臺(tái)編號(hào),看看在桌臺(tái)信息表中“是否住人”一列中是否已經(jīng)登記了,為了確保桌臺(tái)信息比較中的信息準(zhǔn)確性,建立以下存儲(chǔ)過程,把存在入桌信息表中,而沒有登記在桌臺(tái)信息中的桌臺(tái)編號(hào),“是否住人”補(bǔ)充登記“是”;如果為空的或者桌臺(tái)編號(hào)沒有出現(xiàn)在入桌信息里的,則登記“否”。IF EXISTS (SELECT name F

43、ROM sysobjects WHERE name='proc_是否入桌')DROP procedure proc_是否入桌GOcreate procedure proc_是否入桌as update guestfood set 是否入桌='是' where deskid is not null update guestfood set 是否入桌='否' where 是否入桌is null or (deskid not in (select deskid FROM desk )GOexec proc_是否入桌-查看是否執(zhí)行成功select * from guestfood2)帶有游標(biāo)的存儲(chǔ)過程。檢測(cè)guest表里“定桌價(jià)”字段,如果為“空”或?yàn)椤?”的話,則從桌臺(tái)類型里把相對(duì)應(yīng)的桌臺(tái)的價(jià)格插入到桌臺(tái)信息表中。IF EXISTS (SELECT name FROM sysobjects WHERE name='proc_價(jià)格')DROP procedure proc_價(jià)格GOcreate procedure proc_價(jià)格as d

溫馨提示

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