




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、河南城建學(xué)院數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告課程名稱: 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì) 設(shè)計(jì)題目: 餐飲管理系統(tǒng) 指導(dǎo)教師: 班 級(jí): 學(xué) 號(hào): 學(xué)生姓名: 同組人員: 計(jì)算機(jī)科學(xué)與工程學(xué)院2015 年 6 月成 績(jī): 評(píng) 語(yǔ): 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 1 -目 錄第 1 章 概述.21.1 選題的背景與意義.21.2 相關(guān)技術(shù)分析.2第 2 章 系統(tǒng)功能設(shè)計(jì).32.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖.32.2 系統(tǒng)功能模塊.31.2.1 模塊一(具體模塊的名稱).31.2.2 模塊二.3第 3 章 數(shù)據(jù)庫(kù)設(shè)計(jì).53.1 需求分析.53.2 概念結(jié)構(gòu)設(shè)計(jì).53.3 邏輯結(jié)構(gòu)設(shè)計(jì).143.4 物理結(jié)構(gòu)設(shè)計(jì).163.5 數(shù)據(jù)庫(kù)
2、實(shí)施.18第 4 章 結(jié)束語(yǔ).29參考文獻(xiàn).30 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 2 -第 1 章 概述1.1 選題的背景與意義近年來(lái),隨著人民的生活水平的不斷提高,餐飲業(yè)的消費(fèi)持續(xù)增長(zhǎng),競(jìng)爭(zhēng)愈來(lái)愈激烈。然而,傳統(tǒng)餐飲企業(yè)的日常運(yùn)作還是靠人工管理,從原材料入庫(kù)到客人點(diǎn)單,再到結(jié)賬基本上由人工完成記錄,這樣做不僅耗費(fèi)人力資源而且容易導(dǎo)致記錄丟失或重復(fù)等錯(cuò)誤,造成管理水平低下。作為傳統(tǒng)的餐飲企業(yè)更是存在這些問(wèn)題,進(jìn)貨,庫(kù)存有人工管理,客人點(diǎn)單需服務(wù)員記錄并送至廚房,客人結(jié)賬由手工記錄,人力耗費(fèi)大,客人等待時(shí)間長(zhǎng),管理效率低下,這就迫切需要標(biāo)準(zhǔn)的、高效率的計(jì)算機(jī)管理方式引導(dǎo)其發(fā)展,通過(guò)計(jì)算機(jī)管理企業(yè)的日
3、常運(yùn)作,給管理者以決策參考的模型,來(lái)不斷完善管理水平,提高工作效率。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)餐飲企業(yè)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。1.2 相關(guān)技術(shù)分析經(jīng)過(guò)分析,本系統(tǒng)運(yùn)用了 Microsoft SQL Server2008 為數(shù)據(jù)庫(kù),系統(tǒng)實(shí)現(xiàn)了后臺(tái)管理、桌臺(tái)信息的查詢、開臺(tái)信息、點(diǎn)菜、收銀、桌臺(tái)信息管理、員工管理、菜單維護(hù)、消費(fèi)查詢和盈利信息查詢等功能。 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 3 -第 2 章 系統(tǒng)功能
4、設(shè)計(jì)2.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖2.2 系統(tǒng)功能模塊1.2.1 模塊一(具體模塊的名稱)桌臺(tái)數(shù)據(jù)包括房臺(tái)編號(hào)、座位數(shù)、狀態(tài)(占/空) 。 酒店儲(chǔ)存有會(huì)員信息,需要折扣信息等。 菜品信息有菜品編號(hào),名稱,價(jià)格和狀態(tài)等1.2.2 模塊二具體數(shù)據(jù)需求如下:點(diǎn)菜階段需要的數(shù)據(jù)有:1、菜品信息,包括其名稱、所屬菜類別等。2、桌臺(tái)信息,包括其編號(hào)、可容人數(shù)、使用狀態(tài)等。3、會(huì)員信息,包括會(huì)員編號(hào)、折扣、歷史消費(fèi)總額等。4、預(yù)訂信息,包括預(yù)訂日期、時(shí)段、預(yù)訂菜品等。員工管理需要數(shù)據(jù)有: 1、員工檔案:包括其姓名、性別、職位(經(jīng)理,廚師,服務(wù)員) 、工資。銷售統(tǒng)計(jì)需要的數(shù)據(jù)有:1、消費(fèi)單據(jù):包括金額、日期、項(xiàng)目
5、單編號(hào)等數(shù)據(jù)。2、消費(fèi)項(xiàng)目單據(jù):消費(fèi)菜品編號(hào)、數(shù)量、小計(jì)等。會(huì)員管理需要的數(shù)據(jù)有: 1、會(huì)員檔案:會(huì)員編號(hào)、對(duì)應(yīng)折扣等。3.13 事務(wù)需求 數(shù)據(jù)錄入: 1、錄入房臺(tái)信息 2、錄入菜品信息 3、錄入會(huì)員信息 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 4 - 4、錄入員工檔案信息 數(shù)據(jù)更新/刪除 1、更新/刪除房臺(tái)信息 2、更新/刪除菜系信息 3、更新/刪除菜品信息 4、更新/刪除會(huì)員信息 5、更新/刪除員工檔案信息 數(shù)據(jù)查詢 1、查詢可用房臺(tái)信息 2、查詢?cè)谑鄄似沸畔?3、查詢開臺(tái)信息 4、查詢訂單信息 5、查詢會(huì)員折扣信息6、可查詢某時(shí)間段的營(yíng)業(yè)額。 8、查詢可用房臺(tái)信息 9、查詢所有員工檔案 數(shù)據(jù)庫(kù)原理課
6、程設(shè)計(jì)報(bào)告 - 5 -第 3 章 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 需求分析311 開發(fā)背景從分析飯店的基本情況入手,根據(jù)餐飲行業(yè)的特點(diǎn)和實(shí)際情況,進(jìn)行系統(tǒng)的可行性分析,來(lái)了解企業(yè)的管理特點(diǎn)和存在的問(wèn)題,酒店管理系統(tǒng)應(yīng)以餐飲業(yè)務(wù)為基礎(chǔ),在此基礎(chǔ)上,進(jìn)行詳細(xì)分析,得出系統(tǒng)功能結(jié)構(gòu)圖。本系統(tǒng)主要是用于后臺(tái)管理,重視營(yíng)業(yè)數(shù)據(jù)分析等功能,從專業(yè)角度出發(fā),努力為餐飲管理者提供科學(xué)有效地管理模式和數(shù)據(jù)分析功能。3.12 功能模塊(1)數(shù)據(jù)流圖業(yè)務(wù)流程圖 圖 3-12-1 頂層數(shù)據(jù)流 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 6 -E1顧客菜單處理P0F1更變信息E2收銀員明細(xì)菜單VIP用戶一般用戶圖 3-12-2 第一層數(shù)據(jù)流P1E2
7、.1顧客預(yù)定菜單P2.2直接下單P2.3菜單處理P2.4后臺(tái)處理P2.5F2.1更變顧客信息預(yù) 定 點(diǎn) 單點(diǎn) 單菜 單菜 單帳 單菜 譜票 據(jù)菜 單 完 成是否預(yù)訂處理P2.1顧 客 信 息E2.2收銀員結(jié)賬P2.6F2.2VIP用戶信息圖 3-12-3 第二層數(shù)據(jù)流程圖(業(yè)務(wù)數(shù)據(jù)流程圖) 點(diǎn)菜業(yè)務(wù) 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 7 -E3.1.1顧客菜單處理P3.1.2F3.1.1賬單儲(chǔ)存后臺(tái)處理P3.1.3更變處理P3.1.5判定更變方式P3.1.4顧 客 信 息菜 譜更變菜單加 菜 、 減 菜申 請(qǐng) 更 變更 變 反 饋賬 單是否訂單處理P3.1.1F3.3.2儲(chǔ)存定單直接點(diǎn)菜P3.1.1
8、菜 單詳 明 菜 單菜單P2.1點(diǎn)菜預(yù)訂業(yè)務(wù)E3.3.1顧客預(yù)定處理P3.3.1整理預(yù)訂信息P3.3.2F3.3.2儲(chǔ)存定單F3.3.1營(yíng)業(yè)信息預(yù) 訂 申 請(qǐng) 信 息是 否 預(yù) 定查 詢 結(jié) 果預(yù)訂單信 息 反 饋P2.2預(yù)定結(jié)帳業(yè)務(wù) 圖 3-12-5 訂單業(yè)務(wù)圖 3-12-4 點(diǎn)菜業(yè)務(wù) 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 8 -P2.6結(jié)賬E3.2.1顧客客戶類型判定P3.2.1F3.2.2VIP用戶信息折扣處理P3.2.3結(jié)賬處理P3.2.2票 據(jù)賬 單原 價(jià) 單原價(jià)單F3.2.1更 變 顧 客 信息折價(jià)單VIP 流程圖 圖 3-12-7VIP 升級(jí)業(yè)務(wù)(2)數(shù)據(jù)字典 數(shù)據(jù)項(xiàng) 表 1 數(shù)據(jù)項(xiàng)編號(hào)數(shù)
9、據(jù)項(xiàng)名稱代號(hào)數(shù)據(jù)類型1員工號(hào)workernochar(10)2姓名workernamevarchar(10)3性別workersexchar(4)圖 3-12-6 結(jié)賬業(yè)務(wù) 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 9 -4年齡workerageint5基本工資workersalarymoney6顧客號(hào)customernoVarchar(10)7顧客姓名customernameVarchar(10)8顧客性別customersexVarchar(4)9聯(lián)系電話customerphonenoVarchar(15)10VIP 等級(jí)折扣率VIP_levelint11歷史消費(fèi)總額totalexpendFloat(5
10、)12訂單號(hào)odernovarchar(10)13訂單時(shí)間odertimedatetime14菜品編號(hào)Dishnochar(10)15菜品名Dishnamechar(20)16菜品類別Dishclass17菜品狀態(tài)Dishstatechar(2)18價(jià)格Dishpriceint19桌臺(tái)號(hào)Foodtablenochar(10)20桌臺(tái)容量seatingnoint21桌臺(tái)狀態(tài)FoodtablestateVarchar(10)22折扣discountfloat23消費(fèi)總額Saleroomfloat24菜單號(hào)MenunoVarchar(10)25數(shù)量amountint26折扣后總額after_disc
11、ountfloat27開票時(shí)間billtimetime28備注notechar(20)29支付方式paywaychar(10)30 賬單編號(hào)Bellnoint31發(fā)票號(hào)Invonochar(20) 數(shù)據(jù)結(jié)構(gòu) 表 2 數(shù)據(jù)結(jié)構(gòu)編號(hào) 數(shù)據(jù)結(jié)構(gòu)名屬性1員工信息員工號(hào),姓名,性別,年齡,職務(wù),工資2菜譜菜品,菜品號(hào),價(jià)格,菜類別3桌臺(tái)信息桌臺(tái)號(hào),容納人數(shù),使用狀態(tài)4菜單菜單編號(hào),桌臺(tái)號(hào),點(diǎn)菜時(shí)間,顧客號(hào)5點(diǎn)單菜單編號(hào),菜品號(hào),菜品名,數(shù)量5銷售賬單銷售賬單號(hào),時(shí)間,銷售總額6顧客信息顧客編號(hào),姓名,性別,聯(lián)系方式消費(fèi)等級(jí),會(huì)員等級(jí),累計(jì)消費(fèi)額7折扣規(guī)則VIP 等級(jí),折扣8訂單訂單編號(hào),顧客編號(hào),分配桌
12、臺(tái),訂單時(shí)間, 數(shù)據(jù)流 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 10 -表 3 數(shù)據(jù)流編號(hào)數(shù)據(jù)流名輸入輸出1菜品信息增加菜品菜譜2房臺(tái)信息增加房臺(tái)房臺(tái)3參考菜譜菜譜點(diǎn)菜4空閑房臺(tái)房臺(tái)點(diǎn)菜5消費(fèi)項(xiàng)目點(diǎn)菜菜單6預(yù)訂菜單預(yù)訂菜單7修改菜單加菜退菜菜單8記入賬單菜單結(jié)賬9結(jié)賬折扣方式結(jié)賬10銷售統(tǒng)計(jì)結(jié)賬銷售賬單 數(shù)據(jù)儲(chǔ)存 表 4 數(shù)據(jù)儲(chǔ)存編號(hào)數(shù)據(jù)存儲(chǔ)名輸入輸出1菜譜更新增加菜品菜譜2房臺(tái)更新增加房臺(tái)房臺(tái)3顧客信息更新顧客新信息顧客信息4銷售統(tǒng)計(jì)銷售賬單銷售統(tǒng)計(jì)5訂單儲(chǔ)存訂單訂單信息 處理過(guò)程 表 5 處理過(guò)程編號(hào)處理過(guò)程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流1顧客點(diǎn)菜終端菜單2結(jié)賬菜單發(fā)票3銷售統(tǒng)計(jì)銷售賬單銷售統(tǒng)計(jì)表3.2 概念
13、結(jié)構(gòu)設(shè)計(jì)3.2.1 局部 E-R 圖(1)菜單-菜品 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 11 - 圖 3-12-8菜單-菜品菜單(菜單號(hào),桌臺(tái)號(hào),訂單號(hào),顧客號(hào),負(fù)責(zé)員工,時(shí)間)菜品(菜品號(hào),名稱,菜系號(hào),價(jià)格,狀態(tài))菜單_菜品(菜單號(hào),菜品號(hào),數(shù)量)(2)訂單菜單圖 3-12-9訂單菜單 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 12 -菜單(菜單號(hào),桌臺(tái)號(hào),訂單號(hào),顧客號(hào),負(fù)責(zé)員工,時(shí)間)訂單(訂單號(hào),顧客號(hào),訂單時(shí)間,桌臺(tái)號(hào))(3)菜單-員工圖 3-12-10菜單-員工員工(員工號(hào),姓名,性別,年齡,工資)菜單(菜單號(hào),桌臺(tái)號(hào),訂單號(hào),顧客號(hào),負(fù)責(zé)員工,時(shí)間)(4)發(fā)票-賬單圖 3-12-11發(fā)票-賬單(5
14、)訂單-顧客 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 13 -圖 3-12-12 訂單-顧客顧客(顧客號(hào),姓名,年齡,性別,聯(lián)系方式,等級(jí))訂單(訂單號(hào),顧客號(hào),訂單時(shí)間,桌臺(tái)號(hào))(6)菜單顧客圖 3-12-13菜單顧客菜單(菜單號(hào),桌臺(tái)號(hào),訂單號(hào),顧客號(hào),負(fù)責(zé)員工,時(shí)間)顧客(顧客號(hào),姓名,年齡,性別,聯(lián)系方式,等級(jí))3.2.2 整體E-R 圖 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 14 -菜單菜品員工發(fā)票顧客訂單桌號(hào)位置對(duì)應(yīng)生成點(diǎn)菜負(fù)責(zé)包含預(yù)定銷售賬單付款方式對(duì)應(yīng)工資包含11m1 1 11 111 1 1 生成1 1 1 1 1 n1 m n 圖 3-12-14 整體 E-R 圖3.3 邏輯結(jié)構(gòu)設(shè)計(jì)1.E-R
15、圖向關(guān)系模式轉(zhuǎn)換原則根據(jù)以上關(guān)系模型的轉(zhuǎn)換。首先個(gè)關(guān)系模式都滿足第一范式,因?yàn)槊總€(gè)屬性都是不可分割的基本數(shù)據(jù)項(xiàng)。而且非主屬性完全函數(shù)依賴于候選碼,符合第二范式,而且非主屬性不存在傳遞符合第三范式要求。2.圖轉(zhuǎn)換成關(guān)系模式如下(下劃線的屬性為主碼)銷售賬單(賬單編號(hào),發(fā)票號(hào),銷售額,備注)桌臺(tái)(房臺(tái)號(hào),使用狀態(tài),座位數(shù))訂單(訂單號(hào),顧客號(hào),訂單時(shí)間,桌臺(tái)號(hào))菜單(菜單號(hào),桌臺(tái)號(hào),訂單號(hào),顧客號(hào),負(fù)責(zé)員工,時(shí)間)顧客(顧客號(hào),姓名,年齡,性別,聯(lián)系方式,等級(jí))折扣規(guī)則(等級(jí),折扣)員工(員工號(hào),姓名,性別,年齡,工資)菜品(菜品號(hào),名稱,菜系號(hào),價(jià)格,狀態(tài))菜單_菜品(菜單號(hào),菜品號(hào),數(shù)量)3.
16、子模式的設(shè)計(jì)(視圖)create view 涼菜asselect Dishname,Dishpricefrom Dish 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 15 -where Dishclass=涼with check option3-13-1 涼菜表create view 熱菜asselect Dishname,Dishpricefrom Dish where Dishclass=熱with check option3-13-2 熱菜create view 空桌臺(tái)asselect Foodtablenofrom Foodtablewhere Foodtablestate=空with check o
17、ption 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 16 -3-13-3 空桌3.4 物理結(jié)構(gòu)設(shè)計(jì)1.存儲(chǔ)結(jié)構(gòu)與存取方法數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法就是數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫(kù)管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最合適的應(yīng)用環(huán)境的物理結(jié)構(gòu)的過(guò)程,就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。這一階段主要的任務(wù)是確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),并不斷的進(jìn)行優(yōu)化處理,主要建立索引,觸發(fā)器,存儲(chǔ)過(guò)程。2.數(shù)據(jù)庫(kù)、表建立的代碼create database Restaurant_Management-drop table Dishcreate table Dish -菜譜(Dishno varchar(10)prim
18、ary key, Dishname varchar(10), Dishclass varchar(10), Dishprice float , Dishstate varchar(6) check(Dishstate = 有 or Dishstate = 無(wú)),)-drop table Odercreate table Oder-訂單(Oderno varchar(10) primary key, Customerno varchar(10) not null, Odertime datetime not null, Foodtableno varchar(10) not null, fore
19、ign key (Customerno) references Customer(Customerno), foreign key (Foodtableno) references Foodtable(Foodtableno)-drop table Foodtablecreate table Foodtable-桌臺(tái)信息(Foodtableno varchar(10)primary key, 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 17 - seatingno int not null, Foodtablestate varchar(6) check(Foodtablestate = 空 or Foodt
20、ablestate = 占)-drop table Menuscreate table Menus -菜單(Menuno varchar(10)primary key, Foodtableno varchar(10) not null, Customerno varchar(10)not null, Oderno varchar(10), Workerno varchar(10)not null, consumetime datetime, foreign key(Foodtableno) references Foodtable(Foodtableno), foreign key(Custo
21、merno) references Customer(Customerno),)-drop table Menus_Dishcreate table Menus_Dish -菜單_菜品(Menuno varchar(10) , Dishno varchar(10) , Dishname varchar(20) not null, Amount int not null, primary key(Menuno,Dishno), foreign key (Dishno) references Dish(Dishno)alter table Menus_Dish add check(Amount0)
22、-drop table Customercreate table Customer -顧客(Customerno varchar(10) primary key, Customername varchar(10) not null, Customersex varchar(4) check(Customersex = 男 or Customersex = 女)not null, Custoemrphoneno varchar(20) unique not null, VIP_level int, totalexpend float)alter table customer alter colu
23、mn totalexpend float(5)-drop table Discount_rulescreate table Discount_rules-折扣規(guī)則(VIP_level int primary key, Discount float,)-drop table worker 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 18 -create table worker-員工(Workerno varchar(10) primary key, Workername varchar(10), Workersex varchar(4) check(Workersex = 男 or Workersex = 女
24、), Workerage int, Workersalary int,)-drop table Sales_billcreate table Sales_bill-銷售賬(Menuno varchar(10), Saleroom float(5), Billtime datetime)3.5 數(shù)據(jù)庫(kù)實(shí)施3.5.1-插入新顧客信息-drop proc 插入新顧客信息create proc 插入新顧客信息Customerno varchar(10), Customername varchar(10), Customersex varchar(4), Custoemrphoneno varchar(
25、20)asInsert into customer values(Customerno, Customername, Customersex, Custoemrphoneno, 0, 0)-測(cè)驗(yàn)-exec 插入新顧客信息 C_035,楊濤,男,187008090523-14-1插入新顧客信息create proc 桌臺(tái)(Foodtableno varchar(10), seatingno int , Foodtablestate varchar(6) )as 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 19 -Insert into Foodtable values(Foodtableno,seatingno
26、,Foodtablestate)exec 桌臺(tái) O_005,20,空3-14-2插入桌臺(tái)信息-drop proc 預(yù)定create procedure 預(yù)定 oderno varchar(10), Customerno varchar(10), odertime datetime, Foodtableno varchar(10)as insert into Oder values(oderno,Customerno,odertime,Foodtableno)-exec 預(yù)定 O_005,C_035,2012-6-16,TB_83-14-3預(yù)訂-查詢預(yù)訂-drop proc 查詢預(yù)訂create
27、 proc 查詢預(yù)訂Customerno varchar(10),Oderno varchar(10) outputas if exists(select* from oder where customerno=Customerno) 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 20 -beginprint 已預(yù)訂select Oderno=odernofrom oder where customerno=Customernoprint 預(yù)定號(hào)為:+Odernoendelse print 未預(yù)定declare Oderno varchar(10)exec 查詢預(yù)訂 C_002, Oderno output3-
28、14-4預(yù)訂declare Oderno varchar(10)exec 查詢預(yù)訂 C_035, Oderno output3-14-5預(yù)訂-開臺(tái)信息-drop proc 開臺(tái)create proc 開臺(tái)Menuno varchar(10),Foodtableno varchar(10),customerno varchar(10),Oderno varchar(10),workerno varchar(10),Customertime datetimeas insert into Menusvalues(Menuno,Foodtableno,customerno,Oderno,workern
29、o,Customertime)update Foodtable set Foodtablestate=占 where Foodtableno = Foodtableno-exec 開臺(tái) M_010,TB_8,C_035,O_005,W_002,2012-6-11 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 21 -3-14-6開臺(tái)3-14-7開臺(tái)create proc 菜品Dishno varchar(10), Dishname varchar(10), Dishclass varchar(10), Dishprice float , Dishstate varchar(6) as insert into D
30、ish values(Dishno,Dishname,Dishclass,Dishprice,Dishstate)exec 菜品 D-10,蒜泥黃瓜,涼,10,有exec 菜品 D-23,麻婆豆腐,熱,15,有exec 菜品 D-11,西芹杏仁,熱,15,有exec 菜品 D-39,樟茶鴨子,熱,45,有exec 菜品 D-57,小炒臘肉,熱,23,有exec 菜品 D-72,小炒河蝦,熱,40,有3-14-7菜品 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 22 -顧客點(diǎn)餐-create proc 點(diǎn)菜 Menuno varchar(10) ,Dishno varchar(20),Dishname varc
31、har(10) ,Amount int as insert into menus_dish values(Menuno,Dishno,Dishname,Amount)-點(diǎn)菜exec 點(diǎn)菜 M_010,D-10,蒜泥黃瓜,2exec 點(diǎn)菜 M_010,D-23,麻婆豆腐,1exec 點(diǎn)菜 M_010,D-11,西芹杏仁,1exec 點(diǎn)菜 M_010,D-39,樟茶鴨子,1exec 點(diǎn)菜 M_010,D-57,小炒臘肉,2exec 點(diǎn)菜 M_010,D-72,小炒河蝦,13-14-8點(diǎn)菜-計(jì)算總消費(fèi)額-drop proc 消費(fèi)總額create proc 消費(fèi)總額 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 23
32、- customerno varchar(10), Saleroom float outputas select Saleroom=SUM(Dishprice*Amount) from menus_dish,Dish,Menus where Customerno=customerno and Menus.Menuno=Menus_Dish.Menuno and Dish.Dishno=menus_dish.Dishno -測(cè)驗(yàn)-declare Saleroom float, customerno varchar(10) = c_035 exec 消費(fèi)總額 customerno , Salero
33、om outputselect Customername, Saleroom 總費(fèi)用from Customerwhere Customerno = customerno3-14-9查詢消費(fèi)額-查詢客戶點(diǎn)菜信息-drop proc 查詢客戶點(diǎn)菜create proc 查詢客戶點(diǎn)菜customerno varchar(10)as select Dish.Dishname ,Amount from Dish,menus_dish,menus where menus.Customerno=customerno and menus_dish.Menuno=menus.Menunoand Dish.Dis
34、hno=menus_dish.Dishno -測(cè)驗(yàn)-exec 查詢客戶點(diǎn)菜 c_035exec 查詢客戶點(diǎn)菜 c_0013-14-10查詢顧客信息 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 24 -3-14-11查詢顧客信息-菜品的刪除-drop proc 修改菜單create proc 修改菜單Menuno varchar(10), Dishname varchar(20)as delete from menus_dishwhere Menuno=Menunoand Dishname= Dishname-測(cè)驗(yàn)-exec 修改菜單 M_010,小炒臘肉 3-14-12查詢菜單 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 2
35、5 -發(fā)票信息-create proc 發(fā)票信息 customerno varchar(10), Actuallypay1 float, Menuno varchar(10) output, Actuallypay2 float output, customername varchar(10) output, Saleroom float output, after_discount float output, Billtime datetime outputas select Saleroom=SUM(Dishprice*Amount) from menus_dish,Dish,Menus
36、where Customerno=customerno and Menus.Menuno=Menus_Dish.Menuno and Dish.Dishno=menus_dish.Dishno select customername=customername from customer where customerno = customerno select Menuno=Menuno from Menus where Customerno=customerno set Billtime=getdate() set Actuallypay2=Actuallypay1 select after_
37、discount=Saleroom*0.1*Discount from customer , Discount_rules where customer.VIP_level=Discount_rules.VIP_level print 用戶名: + + customername print 實(shí) 付: + str(Actuallypay2, 10, 2) 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 26 - print 應(yīng) 付: + str(Saleroom, 10, 2) print 折扣后: + str(after_discount, 10, 2) print 應(yīng) 找: + str(Actuallypay2
38、-after_discount, 10, 2) print 時(shí) 間: + + cast( Billtime as varchar(20) update customer set totalexpend = (totalexpend+after_discount) where customerno = customerno delete from menus_dish where Menuno =(select Menuno from Menus where customerno = customerno)update Foodtable set Foodtablestate=空 where F
39、oodtableno = (select Foodtableno from Menus where customerno = customerno) delete from Menus where customerno = customerno insert into sales_bill values(Menuno,after_discount,Billtime)-測(cè)驗(yàn)-declare customername varchar(10) ,Actuallypay2 float,Saleroom float, Menuno varchar(10), after_discount float ,B
40、illtime datetime exec 發(fā)票信息 c_002, 200,customername output, Actuallypay2 output,Saleroom output,Menuno output,after_discount output,Billtime output 3-14-10打印發(fā)票 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)報(bào)告 - 27 -查詢某一時(shí)間段的營(yíng)業(yè)額-drop proc 查詢營(yíng)業(yè)額create proc 查詢營(yíng)業(yè)額begintime datetime,endtime datetime,sum_of_turnover float(5) outputAsselect sum
41、_of_turnover=sum(Saleroom)from Sales_billwhere Billtime=begintime and Billtimeendtimeprint 從時(shí)間:+ cast( begintime as varchar(20)+ 到時(shí)間:+ cast( endtime as varchar(20)+ 的營(yíng)業(yè)總額為:+str(sum_of_turnover, 10, 2)-測(cè)驗(yàn)-declare sum_of_turnover float(5)exec 查詢營(yíng)業(yè)額 2015-6-13 ,2015-9-113,sum_of_turnover outputselect sum_of_turnover 3-14-11查詢營(yíng)業(yè)額-VIP升級(jí)-create trigger trig_Upgrade_of_VIP_level
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)水泵電控柜市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)心脂肪酸結(jié)合蛋白市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)大白菜市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)告事貼市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)反射式投影儀市場(chǎng)調(diào)查研究報(bào)告
- 場(chǎng)地投放合同協(xié)議
- 小區(qū)家具維修合同協(xié)議
- 銷售白酒合同協(xié)議
- 離婚調(diào)取征地協(xié)議合同書
- 圖書供應(yīng)商合同協(xié)議
- 注冊(cè)制改革對(duì)市場(chǎng)治理機(jī)制的影響及優(yōu)化路徑
- 4-13-01-06 國(guó)家職業(yè)標(biāo)準(zhǔn)檔案數(shù)字化管理師S (2025年版)
- 學(xué)齡兒童體重管理營(yíng)養(yǎng)指導(dǎo)規(guī)范課件
- 客戶維護(hù)合同協(xié)議
- 2025陜西建筑安全員C證(專職安全員)考試題庫(kù)
- 消毒供應(yīng)中心規(guī)范培訓(xùn)
- 2025重慶華地資環(huán)科技有限公司校園招聘9人筆試參考題庫(kù)附帶答案詳解
- 易制毒化學(xué)品銷售人員崗位職責(zé)
- 小區(qū)二次供水水箱清洗消毒的監(jiān)督流程課件
- 自主智能系統(tǒng)知到課后答案智慧樹章節(jié)測(cè)試答案2025年春哈爾濱工程大學(xué)
- GB/T 6433-2025飼料中粗脂肪的測(cè)定
評(píng)論
0/150
提交評(píng)論