餐廳管理系統(tǒng)
1. 系統(tǒng)概述
在現(xiàn)在科技飛速發(fā)展的今天,越來(lái)越多的商家都開(kāi)始采用科技來(lái)幫助自己提高經(jīng)營(yíng)所得。通過(guò)對(duì)餐廳的各項(xiàng)數(shù)據(jù)進(jìn)行收集管理,能夠大量的節(jié)約成本。在節(jié)約成本的同時(shí),我們還能夠通過(guò)對(duì)數(shù)據(jù)的分析對(duì)未來(lái)的發(fā)展進(jìn)行合理的規(guī)劃。
1.1 開(kāi)發(fā)背景
餐飲業(yè)作為我國(guó)第三產(chǎn)業(yè)中一個(gè)傳統(tǒng)服務(wù)性行業(yè),經(jīng)歷了改革開(kāi)放起步、數(shù)量型擴(kuò)張、規(guī)模連鎖發(fā)展和品牌提升戰(zhàn)略4個(gè)階段,取得突飛猛進(jìn)的發(fā)展。目前,全國(guó)已有餐飲網(wǎng)點(diǎn)400萬(wàn)個(gè)。然而,面對(duì)大量的數(shù)據(jù),傳統(tǒng)的的餐廳管理的方法顯得有些不足,僅僅是依靠人工對(duì)數(shù)據(jù)進(jìn)行逐個(gè)管理已經(jīng)很難滿(mǎn)足發(fā)展的需求。
1.2 發(fā)展現(xiàn)狀
現(xiàn)在已有部分餐廳實(shí)現(xiàn)通過(guò)管理系統(tǒng)的方法對(duì)數(shù)據(jù)進(jìn)行管理,效果還是十分顯著,對(duì)于管理者來(lái)說(shuō)節(jié)省了大量的時(shí)間和精力。
1.3 開(kāi)發(fā)目的
解決餐廳管理者對(duì)于大量數(shù)據(jù)不方便管理的,以及餐廳實(shí)時(shí)現(xiàn)狀的關(guān)注問(wèn)題。
1.4 開(kāi)發(fā)意義
幫助用戶(hù)解決不方便管理的問(wèn)題,同時(shí)通過(guò)一段時(shí)間的數(shù)據(jù)積累,可以查看積累的數(shù)據(jù),對(duì)當(dāng)前經(jīng)營(yíng)狀況做出初步的了解,進(jìn)而對(duì)下一步的經(jīng)營(yíng)制定更優(yōu)的策略。例如,可以通過(guò)系統(tǒng)查詢(xún)最近一段時(shí)間菜品的銷(xiāo)量,進(jìn)而對(duì)食材的進(jìn)貨量做出調(diào)整。
2. 系統(tǒng)分析
2.1 可行性分析
技術(shù)可行性
通過(guò)面向?qū)ο蟮姆椒ㄩ_(kāi)發(fā)軟件系統(tǒng),這個(gè)可以由熟悉這方面知識(shí)的系統(tǒng)分析員和程序員進(jìn)行開(kāi)發(fā)。
經(jīng)濟(jì)可行性
由于本系統(tǒng)運(yùn)行的硬件環(huán)境要求不高,硬件的配置不需要很高,因此完成該系統(tǒng)的開(kāi)發(fā)運(yùn)行到投入使用所需要的成本不會(huì)很高。
系統(tǒng)可行性
餐廳管理系統(tǒng)的使用并不需要很特別的技術(shù),學(xué)習(xí)使用也并不困難,即使不是專(zhuān)業(yè)的人員使用在經(jīng)過(guò)知識(shí)培訓(xùn)之后也能夠掌握使用該系統(tǒng)的大部分功能。
2.2 需求分析
下單階段的需求數(shù)據(jù)
顧客信息:顧客編號(hào)
訂單信息:訂單編號(hào),消費(fèi)時(shí)間
菜單信息:菜品編號(hào),菜品名稱(chēng),菜品數(shù)量
餐桌信息:編號(hào),位置數(shù)量,是否占用
員工信息:?jiǎn)T工工號(hào)
結(jié)賬階段需求數(shù)據(jù)
訂單信息:訂單編號(hào),顧客編號(hào)
菜品信息:菜品編號(hào),菜品名稱(chēng),菜品數(shù)量
消費(fèi)信息:消費(fèi)金額
員工信息:?jiǎn)T工編號(hào)
員工管理需求數(shù)據(jù)
員工檔案:工號(hào),姓名,性別,工資
顧客管理需求數(shù)據(jù)
顧客檔案:編號(hào),姓名,性別,手機(jī)號(hào)碼
消費(fèi)記錄管理需求數(shù)據(jù)
消費(fèi)信息:訂單編號(hào),消費(fèi)金額,結(jié)賬時(shí)間。
數(shù)據(jù)錄入
增加員工信息,餐桌信息,菜品信息,顧客信息
數(shù)據(jù)修改/刪除
修改員工信息,修改餐桌信息,修改菜品信息,修改顧客信息;刪除員工信息,刪除餐桌信息,刪除菜品信息,刪除顧客信息
數(shù)據(jù)查詢(xún)
查詢(xún)當(dāng)前餐桌的信息,查詢(xún)菜品信息,查詢(xún)訂單信息,查詢(xún)員工信息,查詢(xún)顧客信息
2.3 業(yè)務(wù)流程圖
2.4 數(shù)據(jù)字典
員工信息2.菜譜
3.餐桌
4.顧客信息
5.訂單信息
6.菜譜_訂單
7.消費(fèi)記錄
3. 系統(tǒng)設(shè)計(jì)
3.1 概念模型設(shè)計(jì)
3.1.1員工E-R圖
3.1.2餐品
3.1.2餐桌
3.1.3顧客
3.1.4訂單
3.1.5消費(fèi)記錄
3.1.6全局
3.2 邏輯模型設(shè)計(jì)
一對(duì)一聯(lián)系(1:1)
一個(gè)聯(lián)系轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式
一對(duì)多聯(lián)系(1:n)
一個(gè)1:n聯(lián)系轉(zhuǎn)換成一個(gè)獨(dú)立模式
多對(duì)多聯(lián)系(m:n)
一個(gè)m:n聯(lián)系轉(zhuǎn)換成一個(gè)獨(dú)立模式
關(guān)系模型
員工:工號(hào)(主碼),姓名,性別,年齡,工資
餐桌:餐桌號(hào)(主碼),可就餐人數(shù),餐桌狀態(tài)
菜譜:菜品編號(hào)(主碼),菜名,菜品價(jià)格
顧客:顧客編號(hào)(主碼),姓名,性別,手機(jī)號(hào)
訂單:訂單編號(hào)(主碼),訂單時(shí)間,顧客編號(hào),消費(fèi)金額,結(jié)賬時(shí)間,員工工號(hào)
菜譜_訂單:訂單編號(hào)(主碼),菜品編號(hào)(主碼),菜品名稱(chēng),菜品數(shù)量
消費(fèi)記錄:訂單編號(hào)(主碼),消費(fèi)金額,結(jié)賬時(shí)間
3.3 數(shù)據(jù)庫(kù)表設(shè)計(jì)
3.3.1 員工信息
表 1 員工信息
3.3.2菜譜
表 2 菜譜
3.3.3餐桌
表 3 餐桌
3.3.4顧客信息
表 4 顧客信息
3.3.5訂單信息
表 5 訂單信息
3.3.6菜譜_訂單
表 6 消費(fèi)記錄
3.4功能設(shè)計(jì)
① 生成消費(fèi)記錄:包含訂單編號(hào),消費(fèi)金額,結(jié)賬時(shí)間.
② 生成菜品銷(xiāo)售情況
③ 生成當(dāng)前餐桌的使用情況
④ 生成全部訂單信息
⑤ 生成全部員工信息
⑥ 生成全部顧客信息
4.SQL語(yǔ)句的功能實(shí)現(xiàn)
4.1數(shù)據(jù)庫(kù)創(chuàng)建
create database 餐廳管理系統(tǒng)
ON (
name = 餐廳管理系統(tǒng)_data,
filename = ‘D:\數(shù)據(jù)庫(kù)實(shí)驗(yàn)\餐廳管理系統(tǒng)_data.mdf’,
size = 10,
maxsize = 30,
filegrowth=5
)
log ON
(
name = 餐廳管理系統(tǒng)_log,
filename = ‘D:\數(shù)據(jù)庫(kù)實(shí)驗(yàn)\餐廳管理系統(tǒng)_log.ldf’,
size = 10,
maxsize = 30,
filegrowth = 2
)
4.2表的創(chuàng)建
CREATE TABLE customer(
C_id varchar(10) NOT NULL,
C_name varchar(10) NULL,
C_sex varchar(2) NULL,
C_phone varchar(20) NULL,
PRIMARY key (C_id)
)
GO
CREATE TABLE foodtable(
T_id varchar(6) NOT NULL,
T_number varchar(10) NULL,
T_condition varchar(10) NULL,
PRIMARY KEY(T_id)
)
GO
CREATE TABLE menu(
M_id varchar(10) NOT NULL,
M_name varchar(20) NULL,
M_price varchar(10) NULL,
PRIMARY KEY(M_id)
)
GO
CREATE TABLE [order](
O_id varchar(10) NOT NULL,
O_time_start datetime NULL,
T_id varchar(6) NOT NULL,
C_id varchar(10) NULL,
O_cost float NULL,
O_time_finish datetime NULL,
W_id varchar(10) NOT NULL,
PRIMARY KEY(O_id)
)
GO
CREATE TABLE worker(
W_id varchar(10) NOT NULL,
W_name varchar(20) NULL,
W_sex varchar(2) NULL,
W_age int NULL,
W_salary float NULL,
PRIMARY KEY(W_id)
)
GO
CREATE TABLE menu_order(
O_id varchar(10) NOT NULL,
M_id varchar(10) NOT NULL,
M_name varchar(20) NULL,
M_number int NULL,
PRIMARY KEY(O_id,M_id),
FOREIGN KEY(O_id)
REFERENCES order,
FOREIGN KEY(M_id)
REFERENCES menu(M_id)
)
GO
4.3功能實(shí)現(xiàn)
① 生成消費(fèi)記錄:包含訂單編號(hào),消費(fèi)金額,結(jié)賬時(shí)間.
CREATE VIEW function1
AS
SELECT O_id as 訂單編號(hào),O_cost as 消費(fèi)金額,O_time_finish as 結(jié)賬時(shí)間
FROM [餐廳管理系統(tǒng)].[dbo].[order]
② 生成菜品銷(xiāo)售情況
create view sell(M_id,M_name,count)
AS
select top 10 M_id as 菜品編號(hào),M_name as 菜品名稱(chēng),COUNT(M_id)
from menu_order group by M_id,M_name
order by COUNT(M_id) desc
③ 生成當(dāng)前餐桌的使用情況
SELECT * FROM foodtable
④ 生成全部訂單信息
SELECT O_id as 訂單編號(hào), O_time_start as 記錄時(shí)間, T_id as 桌號(hào),
C_id as 顧客編號(hào), O_cost as 消費(fèi)金額, O_time_finish as 結(jié)賬時(shí)間,W_id as 服務(wù)員編號(hào)
FROM [餐廳管理系統(tǒng)].[dbo].[order]
⑤ 生成全部員工信息
select W_id as 員工編號(hào),W_name as 員工姓名, W_sex as 員工性別,
W_age as 員工年齡, W_salary as 員工工資
from worker⑥ 生成全部顧客信息
select C_id as 顧客編號(hào), C_name as 顧客姓名,
C_sex as 顧客性別,C_phone as 顧客手機(jī)號(hào)碼
from customer
冷鏈服務(wù)業(yè)務(wù)聯(lián)系電話(huà):19937817614
華鼎冷鏈?zhǔn)且患覍?zhuān)注于為餐飲連鎖品牌、工廠商貿(mào)客戶(hù)提供專(zhuān)業(yè)高效的冷鏈物流服務(wù)企業(yè),已經(jīng)打造成集冷鏈倉(cāng)儲(chǔ)、冷鏈零擔(dān)、冷鏈到店、信息化服務(wù)、金融為一體的全國(guó)化食品凍品餐飲火鍋食材供應(yīng)鏈冷鏈物流服務(wù)平臺(tái)。
標(biāo)簽: