餐厅管理系统

餐厅管理系统

思维导图

1. 系统概述

在现在科技飞速发展的今天,越来越多的商家都开始采用科技来帮助自己提高经营所得。通过对餐厅的各项数据进行收集管理,能够大量的节约成本。在节约成本的同时,我们还能够通过对数据的分析对未来的发展进行合理的规划。

1.1 开发背景

餐饮业作为我国第三产业中一个传统服务性行业,经历了改革开放起步、数量型扩张、规模连锁发展和品牌提升战略4个阶段,取得突飞猛进的发展。目前,全国已有餐饮网点400万个。然而,面对大量的数据,传统的的餐厅管理的方法显得有些不足,仅仅是依靠人工对数据进行逐个管理已经很难满足发展的需求。

1.2 发展现状

现在已有部分餐厅实现通过管理系统的方法对数据进行管理,效果还是十分显著,对于管理者来说节省了大量的时间和精力。

1.3 开发目的

解决餐厅管理者对于大量数据不方便管理的,以及餐厅实时现状的关注问题。

1.4 开发意义

帮助用户解决不方便管理的问题,同时通过一段时间的数据积累,可以查看积累的数据,对当前经营状况做出初步的了解,进而对下一步的经营制定更优的策略。例如,可以通过系统查询最近一段时间菜品的销量,进而对食材的进货量做出调整。

2. 系统分析

2.1 可行性分析

  1. 技术可行性
    通过面向对象的方法开发软件系统,这个可以由熟悉这方面知识的系统分析员和程序员进行开发。
  2. 经济可行性
    由于本系统运行的硬件环境要求不高,硬件的配置不需要很高,因此完成该系统的开发运行到投入使用所需要的成本不会很高。
  3. 系统可行性
    餐厅管理系统的使用并不需要很特别的技术,学习使用也并不困难,即使不是专业的人员使用在经过知识培训之后也能够掌握使用该系统的大部分功能。

2.2 需求分析

  1. 下单阶段的需求数据
    顾客信息:顾客编号
    订单信息:订单编号,消费时间
    菜单信息:菜品编号,菜品名称,菜品数量
    餐桌信息:编号,位置数量,是否占用
    员工信息:员工工号
  2. 结账阶段需求数据
    订单信息:订单编号,顾客编号
    菜品信息:菜品编号,菜品名称,菜品数量
    消费信息:消费金额
    员工信息:员工编号
  3. 员工管理需求数据
    员工档案:工号,姓名,性别,工资
  4. 顾客管理需求数据
    顾客档案:编号,姓名,性别,手机号码
  5. 消费记录管理需求数据
    消费信息:订单编号,消费金额,结账时间。
  6. 数据录入
    增加员工信息,餐桌信息,菜品信息,顾客信息
  7. 数据修改/删除
    修改员工信息,修改餐桌信息,修改菜品信息,修改顾客信息;删除员工信息,删除餐桌信息,删除菜品信息,删除顾客信息
  8. 数据查询
    查询当前餐桌的信息,查询菜品信息,查询订单信息,查询员工信息,查询顾客信息

2.3 业务流程图

流图

2.4 数据字典

  1. 员工信息
    员工信息
  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订单
图 6 订单

3.1.5消费记录
图 7 消费记录

3.1.6全局
图 8 全局

3.2 逻辑模型设计

  1. 一对一联系(1:1)
    一个联系转换成一个独立的关系模式
  2. 一对多联系(1:n)
    一个1:n联系转换成一个独立模式
  3. 多对多联系(m:n)
    一个m:n联系转换成一个独立模式
  4. 关系模型
    员工:工号(主码),姓名,性别,年龄,工资
    餐桌:餐桌号(主码),可就餐人数,餐桌状态
    菜谱:菜品编号(主码),菜名,菜品价格
    顾客:顾客编号(主码),姓名,性别,手机号
    订单:订单编号(主码),订单时间,顾客编号,消费金额,结账时间,员工工号
    菜谱_订单:订单编号(主码),菜品编号(主码),菜品名称,菜品数量
    消费记录:订单编号(主码),消费金额,结账时间

3.3 数据库表设计

3.3.1 员工信息

表 1 员工信息

项目存储代码数据类型是否允许空
员工工号W_idvarchar(10)NOT NULL
员工性别W_sexvarchar(2)
员工年龄W_ageint
员工工资W_salaryfloat

3.3.2菜谱

表 2 菜谱

项目存储代码数据类型是否允许空
菜品编号M_idvarchar(10)NOT NULL
菜名M_namevarchar(20)
菜品价格M_pricevarchar(10)

3.3.3餐桌

表 3 餐桌

项目存储代码数据类型是否允许空
桌号T_id varchar(6)NOT NULL
可就餐人数T_numbervarchar(10)
餐桌状态(有/无 人)T_conditionvarchar(5)

3.3.4顾客信息

表 4 顾客信息

项目存储代码数据类型是否允许空
顾客编号C_id varchar(10)NOT NULL
姓名C_namevarchar(10)
性别C_sexvarchar(2)
手机号C_phonevarchar(20)

3.3.5订单信息

表 5 订单信息

项目存储代码数据类型是否允许空
订单编号O_idvarchar(10)NOT NULL
订单时间O_time_startdatetime
桌号T_idvarchar(6)
顾客编号C_idvarchar(10)
消费金额O_costfloat
结账时间O_time_finishdatetime
员工工号W_idvarchar(10)NOT NULL

3.3.6菜谱_订单

表 6 消费记录

项目存储代码数据类型是否允许空
订单编号O_idvarchar(10)NOT NULL
菜品编号M_idvarchar(10)NOT NULL
菜品名称M_namevarchar(20)
菜品数量M_numberint

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
)

图 9 数据库建立

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

图 10 表的建立

4.3功能实现

① 生成消费记录:包含订单编号,消费金额,结账时间.

CREATE VIEW function1
AS
SELECT O_id as 订单编号,O_cost as 消费金额,O_time_finish as 结账时间
FROM [餐厅管理系统].[dbo].[order]

图 11 消费记录SQL

在这里插入图片描述

② 生成菜品销售情况

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

图 12 销售情况SQL

图 13 销售情况

③ 生成当前餐桌的使用情况

SELECT * FROM foodtable

图 14 餐桌情况

④ 生成全部订单信息

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]

图 15 订单

⑤ 生成全部员工信息

select W_id as 员工编号,W_name as 员工姓名, W_sex as 员工性别,
W_age as 员工年龄, W_salary as 员工工资
from worker

图 16 员工信息

⑥ 生成全部顾客信息
select C_id as 顾客编号, C_name as 顾客姓名,
C_sex as 顾客性别,C_phone as 顾客手机号码
from customer
图 17 顾客信息

此为本人的数据库课设,仅为纪念学习过程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/67472.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

餐厅信息管理系统

简易餐厅信息管理系统 餐厅管理流程是一个小型的信息管理系统,本文采用c/c中的结构体、文件的输入、输出等操作,实现了一个餐厅中的预约、点菜、查询信息、收款基本功能。 1.模块分析 本文将一个餐厅信息管理系统划分为如下图所示的子模块。 主要功能如…

塔望·食业研究|决胜终端,解析“排队王”品牌连锁店的门头战略

“学我者生,似我者死”,这是国画大师齐白石先生的名言,形容照着临摹却不得精髓的作品。这同样也适用于门头设计领域,就好比卖冷饮的,看到蜜雪冰城生意火爆,就也弄个雪人在门头上;又或者做糕点的…

基于JavaGUI的火锅自助点菜客户端和服务端系统

目录 项目背景介绍 1系统功能介绍 1系统类图 3 主要模块的 UML 说明: 4菜品类,其作为几个具体菜品类的基类 5关键模块说明 8Database 模块: 8 层次结构如下图 8Client 模块: 8Server 模块: 9 五:知识点应用…

【餐厅点餐平台|二】总体设计

餐厅点餐平台导航 【餐厅点餐平台|一】项目描述需求分析 https://blog.csdn.net/weixin_46291251/article/details/126414430 【餐厅点餐平台|二】总体设计 https://blog.csdn.net/weixin_46291251/article/details/126422811 【餐厅点餐平台&#xff5…

数据库餐饮设计

第1章 系统概述 数据库系统设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据库操作…

点餐系统设计与实现

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于java的外卖点菜系统,管理员通过后台添加菜品,用户浏览器登录,查看菜品、购买、下单等。根据需求,本系统采用的是BS(Browser Server简称浏览器服…

餐饮数据可视化实例

目录 1、创建数据库以及表结构 2、向数据库导入数据 3、从数据库中提取数据 4、数据清洗 5、PowerPivot 6、体系指标的计算 指标①:销售金额 指标②:折扣金额 指标③ :折扣率 指标④: 台数 指标⑤: 翻台…

餐饮后台管理系统

一、项目介绍: 用于每天的菜品数据分析,客户的管理,员工的管理,查看订单信息,菜品的添加或者下架管理 二、项目使用技术栈: vue2全家桶、element-ui、axios、js、es6、echarts 三、主页效果图&#xff…

点餐系统(设计模式)

同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,结合设计模式(2种以上)至少实现系统的以下功能: 正常餐品结算和找零。 基本套餐结算和找零。 使用优惠劵购买餐品结…

餐饮企业数据可视化大屏(智慧餐饮)

随着信息技术的深入发展,数据大屏的适用场景日益广泛,集工作汇报、实时监控和预测分析等功能于一身。 数据可视化的本质是视觉对话,数据可视化将数据分析技术与图形技术结合,清晰有效地将分析结果信息进行解读和传达。 当前很多餐…

163邮箱和qq邮箱如何开启pop和IMAP授权

首先是163邮箱,首先在主页上选择设置在设置里选择接下来就要开启权限,打钩就行了选择客户端授权密码,设置在第三方邮件的登录密码,这个密码就是在第三方客户端登陆的密码。 QQ邮箱同样先选择设置,然后选择账户&#xf…

在Outlook2007中设置QQ邮箱为IMAP/SMTP服务器

写Outlook设置QQ邮箱的攻略很多,但是都设置成POP3服务器。原本以为设置IMAP服务器流程一致,没想到低估了outlook和腾讯的麻烦程度。搞了一上午终于正确设置,写下来给有需要的人参考。 ——————————————————————————…

oracle qq邮箱不能用,QQ邮箱怎么不能用?QQ邮箱崩了官方公告

很久不用一次的QQ邮箱出现了大规模的崩溃,在5月6日突然有小伙伴反映,QQ邮箱PC端出现报错,就算是换了浏览器也没有用,那么这究竟是什么情况?我们可以从官方给出的公告来了解,遇到这个问题的用户一起来看看吧…

语音识别使用推荐(讯飞、百度、腾讯、云知声等)

科大讯飞 http://www.xfyun.cn/default/online_demo 百度 https://www.baidu.com/link?urlGBbcO2NttzpFelhAWOSqrjSJ7EHyuFUT_R4c3PXMfVa&wd&eqiddbc31d4600009c600000000559e45bac 腾讯 https://cloud.tencent.com/product/asr 云知声 http://dev.hivoice.cn/ 推…

科大迅飞语音听写(流式版)WebAPI,Web前端、H5调用 语音识别,语音搜索,语音听写

前言 由于公司有个Web项目需要用到语音搜索功能,找了一些第三方库都不太理想,要么语音识别速度很慢,要么不能精确识别等等,最后选择了迅飞语音(迅飞语音听写(流式版)WebAPI)。迅飞语…

安卓接入讯飞语音识别

#因为该项目不适合图形展示,所以无图 需要使用录音功能,那么虚拟机是不行的,只能使用真机测试 集成到项目中,需要将讯飞SDK里的内容搬到项目对应位置 在AndroidMainfest.xml中添加相应权限,安卓多少版本需要在代码中动…

腾讯、百度、讯飞 语音识别

一、腾讯语音识别—一句话语音识别 1、账号申请 (1)搜索腾讯云官网 https://cloud.tencent.com/?fromSourcegwzcw.2212127.2212127.2212127&utm_mediumcpd&utm_idgwzcw.2212127.2212127.2212127 (2)打开语音识别 腾…

js pink老师

JS 基础 输入和输出语法 向body输出内容 document.write("<h1>眼泪为你唱歌</h1>")窗口弹出内容 alert("将军")控制台打印内容 console.log("勇敢的面对");输入语句 prompt("蓝色的雨")输入语句输出到页面 const n…

新增WebDB和ChatGPT组件,支持对ChatGPT资产进行纳管,JumpServer堡垒机v3.5.0发布

2023年7月24日&#xff0c;JumpServer开源堡垒机正式发布v3.5.0版本。在这一版本中&#xff0c;新生代数据库连接组件——问题终结者Chen强势来袭&#xff0c;替代原有的OmniDB组件&#xff0c;在兼容旧版本的同时&#xff0c;解决了旧组件性能不足的问题&#xff0c;为用户提供…

新增 WebDB 和 ChatGPT 组件,支持对 ChatGPT 资产进行纳管,JumpServer 堡垒机 v3.5.0 发布

▲图 1 新增 Web 可视化数据库连接组件 Chen&#xff0c;替代原有的 OmniDB 组件 2. 新增 GPT 资产连接组件 Kael&#xff0c;支持纳管 ChatGPT 资产 在 JumpServer v3.5.0 版本中&#xff0c;新增 Kael 组件。该组件集成了 GPT 平台&#xff0c;支持对 ChatGPT 资产进行纳管…