餐廳管理系統
1. 系統概述
在現在科技飛速發展的今天,越來越多的商家都開始采用科技來幫助自己提高經營所得。通過對餐廳的各項數據進行收集管理,能夠大量的節約成本。在節約成本的同時,我們還能夠通過對數據的分析對未來的發展進行合理的規劃。
1.1 開發背景
餐飲業作為我國第三產業中一個傳統服務性行業,經歷了改革開放起步、數量型擴張、規模連鎖發展和品牌提升戰略4個階段,取得突飛猛進的發展。目前,全國已有餐飲網點400萬個。然而,面對大量的數據,傳統的的餐廳管理的方法顯得有些不足,僅僅是依靠人工對數據進行逐個管理已經很難滿足發展的需求。
1.2 發展現狀
現在已有部分餐廳實現通過管理系統的方法對數據進行管理,效果還是十分顯著,對于管理者來說節省了大量的時間和精力。
1.3 開發目的
解決餐廳管理者對于大量數據不方便管理的,以及餐廳實時現狀的關注問題。
1.4 開發意義
幫助用戶解決不方便管理的問題,同時通過一段時間的數據積累,可以查看積累的數據,對當前經營狀況做出初步的了解,進而對下一步的經營制定更優的策略。例如,可以通過系統查詢最近一段時間菜品的銷量,進而對食材的進貨量做出調整。
2. 系統分析
2.1 可行性分析
技術可行性
通過面向對象的方法開發軟件系統,這個可以由熟悉這方面知識的系統分析員和程序員進行開發。
經濟可行性
由于本系統運行的硬件環境要求不高,硬件的配置不需要很高,因此完成該系統的開發運行到投入使用所需要的成本不會很高。
系統可行性
餐廳管理系統的使用并不需要很特別的技術,學習使用也并不困難,即使不是專業的人員使用在經過知識培訓之后也能夠掌握使用該系統的大部分功能。
2.2 需求分析
下單階段的需求數據
顧客信息:顧客編號
訂單信息:訂單編號,消費時間
菜單信息:菜品編號,菜品名稱,菜品數量
餐桌信息:編號,位置數量,是否占用
員工信息:員工工號
結賬階段需求數據
訂單信息:訂單編號,顧客編號
菜品信息:菜品編號,菜品名稱,菜品數量
消費信息:消費金額
員工信息:員工編號
員工管理需求數據
員工檔案:工號,姓名,性別,工資
顧客管理需求數據
顧客檔案:編號,姓名,性別,手機號碼
消費記錄管理需求數據
消費信息:訂單編號,消費金額,結賬時間。
數據錄入
增加員工信息,餐桌信息,菜品信息,顧客信息
數據修改/刪除
修改員工信息,修改餐桌信息,修改菜品信息,修改顧客信息;刪除員工信息,刪除餐桌信息,刪除菜品信息,刪除顧客信息
數據查詢
查詢當前餐桌的信息,查詢菜品信息,查詢訂單信息,查詢員工信息,查詢顧客信息
2.3 業務流程圖
2.4 數據字典
員工信息2.菜譜
3.餐桌
4.顧客信息
5.訂單信息
6.菜譜_訂單
7.消費記錄
3. 系統設計
3.1 概念模型設計
3.1.1員工E-R圖
3.1.2餐品
3.1.2餐桌
3.1.3顧客
3.1.4訂單
3.1.5消費記錄
3.1.6全局
3.2 邏輯模型設計
一對一聯系(1:1)
一個聯系轉換成一個獨立的關系模式
一對多聯系(1:n)
一個1:n聯系轉換成一個獨立模式
多對多聯系(m:n)
一個m:n聯系轉換成一個獨立模式
關系模型
員工:工號(主碼),姓名,性別,年齡,工資
餐桌:餐桌號(主碼),可就餐人數,餐桌狀態
菜譜:菜品編號(主碼),菜名,菜品價格
顧客:顧客編號(主碼),姓名,性別,手機號
訂單:訂單編號(主碼),訂單時間,顧客編號,消費金額,結賬時間,員工工號
菜譜_訂單:訂單編號(主碼),菜品編號(主碼),菜品名稱,菜品數量
消費記錄:訂單編號(主碼),消費金額,結賬時間
3.3 數據庫表設計
3.3.1 員工信息
表 1 員工信息
3.3.2菜譜
表 2 菜譜
3.3.3餐桌
表 3 餐桌
3.3.4顧客信息
表 4 顧客信息
3.3.5訂單信息
表 5 訂單信息
3.3.6菜譜_訂單
表 6 消費記錄
3.4功能設計
① 生成消費記錄:包含訂單編號,消費金額,結賬時間.
② 生成菜品銷售情況
③ 生成當前餐桌的使用情況
④ 生成全部訂單信息
⑤ 生成全部員工信息
⑥ 生成全部顧客信息
4.SQL語句的功能實現
4.1數據庫創建
create database 餐廳管理系統
ON (
name = 餐廳管理系統_data,
filename = ‘D:\數據庫實驗\餐廳管理系統_data.mdf’,
size = 10,
maxsize = 30,
filegrowth=5
)
log ON
(
name = 餐廳管理系統_log,
filename = ‘D:\數據庫實驗\餐廳管理系統_log.ldf’,
size = 10,
maxsize = 30,
filegrowth = 2
)
4.2表的創建
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功能實現
① 生成消費記錄:包含訂單編號,消費金額,結賬時間.
CREATE VIEW function1
AS
SELECT O_id as 訂單編號,O_cost as 消費金額,O_time_finish as 結賬時間
FROM [餐廳管理系統].[dbo].[order]
② 生成菜品銷售情況
create view sell(M_id,M_name,count)
AS
select top 10 M_id as 菜品編號,M_name as 菜品名稱,COUNT(M_id)
from menu_order group by M_id,M_name
order by COUNT(M_id) desc
③ 生成當前餐桌的使用情況
SELECT * FROM foodtable
④ 生成全部訂單信息
SELECT O_id as 訂單編號, O_time_start as 記錄時間, T_id as 桌號,
C_id as 顧客編號, O_cost as 消費金額, O_time_finish as 結賬時間,W_id as 服務員編號
FROM [餐廳管理系統].[dbo].[order]
⑤ 生成全部員工信息
select W_id as 員工編號,W_name as 員工姓名, W_sex as 員工性別,
W_age as 員工年齡, W_salary as 員工工資
from worker⑥ 生成全部顧客信息
select C_id as 顧客編號, C_name as 顧客姓名,
C_sex as 顧客性別,C_phone as 顧客手機號碼
from customer
冷鏈服務業務聯系電話:19138199759
標簽: