SQL数据库期末作业餐饮管理系统.docx

上传人:b****1 文档编号:28680811 上传时间:2023-07-19 格式:DOCX 页数:27 大小:298.14KB
下载 相关 举报
SQL数据库期末作业餐饮管理系统.docx_第1页
第1页 / 共27页
SQL数据库期末作业餐饮管理系统.docx_第2页
第2页 / 共27页
SQL数据库期末作业餐饮管理系统.docx_第3页
第3页 / 共27页
SQL数据库期末作业餐饮管理系统.docx_第4页
第4页 / 共27页
SQL数据库期末作业餐饮管理系统.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

SQL数据库期末作业餐饮管理系统.docx

《SQL数据库期末作业餐饮管理系统.docx》由会员分享,可在线阅读,更多相关《SQL数据库期末作业餐饮管理系统.docx(27页珍藏版)》请在冰豆网上搜索。

SQL数据库期末作业餐饮管理系统.docx

SQL数据库期末作业餐饮管理系统

 

《餐饮业信息管理系统的开发》

 

1、本项目的需求剖析

 

跟着今年来中国餐饮行业的日趋火爆,在激烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。

高效,便利的管理系统,不只是极大的方便了门客的就餐,同时关于餐饮企业的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还可以帮助餐厅降低错误率,扩大营业范围,增添著名度等。

 

为了使得系统在操作的过程中,更为便利,拥有针对性,本次系

 

统设计主要分为:

职工登岸操作信息系统,以及店东操作管理信息系

 

统。

不一样的设计进而达到不一样的功能,实现信息的有效传达与管理。

 

第一:

在职工使用本餐饮信息管理系统应能够实现以下功能:

 

1.增添改正查问客户会员信息(改正客户信息需客户确认)

 

2.查问菜单

 

3.增添查问预约信息

 

4.客户能够在自己的会员账户里充值

 

5.顾客能够用现金买单也能够从会员账户里扣取

 

第二:

管理员使用本餐饮信息管理系统应能够实现以下功能:

 

1.增添改正查问客户会员信息(改正客户信息需客户确认)

 

2.增添改正查问菜单信息

 

3.增添查问预约信息

 

4.增添职员信息,权限也能够定为管理员。

 

二、餐饮业管理数据库管理系统的E-R模型(观点构造设计)

 

数据流图

 

1、用户信息

编号、密码、种类、姓名、电话、收款金额

2.客户信息:

用户编号、客户编号、姓名、电话、密码、开卡时间、卡内余额

3.食谱:

种类、名称、价钱

 

4.预约:

用户编号、日期、预准时间、客户姓名、预约食谱、桌号

5桌台管理:

桌号、使用状况、

6.点餐管理:

用户编号、种类、菜品、数目、价钱

7.盈余管理:

日期、店内收入、外卖收入、盈余额度

 

各对象之间的联系图:

 

用户编号用户密码

 

收款金额

用户(User)

 

用户电话

用户编号

用户姓名

 

用户E-R图

 

主要储存一些用户信息,如用户的账号、密码和种类地址等等,主要用于用

户登录,增添客户和增添预准时会使用到用户信息。

 

客户编号用户编号客户电话

 

账户余额

 

增添时间

 

客户姓名

 

客户(customer)

 

客户密码

 

客户表E-R图

主要储存一些客户信息,如客户的账号、密码、联系方式和花费状况等等,

 

主要用于客户订餐、充值和结算,使用于增添预约。

 

可入坐人数

桌号

桌台(table)

 

桌台表E-R图

主要用于储藏餐饮店桌台使用状况,方便来客安排,与预约。

 

食谱名称

 

食谱编号价钱

食谱(food)

 

食谱表E-R图

主要储存一些食谱信息,如食谱的名称、价钱和照片等等,主要用于客户订

餐,使用于增添预约。

 

菜品名称

 

价钱

点餐

 

数量花费种类

用户编号

 

用户编号

 

点餐表E-R图

主要储藏堂门客人点餐信息,用于记录、统计点餐信息,以及剖析菜品的受欢迎程度。

 

日期

桌号时间

 

预约(YuDing)

客户姓名

花费金额

 

预约餐点用户编号

 

预约E-R图

 

主要储存一些预约信息,如客户的账号、预约的时间、桌号和菜单等等,主

要用于记录客户的预约信息,会使用到用户、客户、菜单和折扣信息。

 

日支出金额

 

外卖收入

 

日期

盈余报表

 

店内收入

 

盈余额度

主要储存每天收入流水,用于统计财务收入。

 

3.数据表的设计

1、user(用户职工表)

表user

字段名称

字段描绘

字段种类

备注

user_id

用户编号

INT(11)

不一样意空

Pwd

用户密码

VARCHAR(45)

不一样意空

Name

用户姓名

VARCHAR(45)

不一样意空

Tel

用户电话

VARCHAR(45)

不一样意空

Money

收款金额

VARCHAR(45)

同意空

用户表主要用于储存一些用户信息,如用户的账号、密码和种类地址等等,

主要用于用户登录,增添客户和增添预准时会使用到用户信息来记录经手的用

户,字段money用于记录取户的收款金额,便于结算时对收款现金的查对。

2、customer(客户表)

 

表customer

字段名称

字段描绘

字段种类

备注

Name

客户姓名

INT(11)

不一样意空

Id

客户编号

VARCHAR(45)

不一样意空

Pwd

客户密码

VARCHAR(45)

不一样意空

Addtime

增添时间

VARCHAR(45)

不一样意空

Money

账户余额

VARCHAR(45)

不一样意空

usedmoney

已用金额

VARCHAR(45)

不一样意空

Tel

客户电话

VARCHAR(45)

同意空

Userid

用户编号

VARCHAR(45)

不一样意空

 

客户表主要用于储存一些客户信息,如客户的账号、密码、联系方式和花费

状况等等,主要用于客户订餐、充值和结算,字段money用于储藏账户余额,在

使用充值和账户余额支付时会使用到它。

字段usedmoney用于记录客户的花费情

况,为客户打折时会使用到它。

3、food(

食谱表)

表food

字段名称

字段描绘

字段种类

备注

Food_id

食品编号

INT(11)

不一样意为空

foodname

食谱名称

VARCHAR(45)

不一样意空

Price

价钱

VARCHAR(45)

不一样意空

食谱表主要用于储存一些食谱信息,如食谱的名称、价钱和照片等等,主要用于客户订餐,使用于增添预约。

字段Price记录的是食品的价钱。

当客户预约餐点时,系统使用它来算花费。

4、Order(点餐表)

表Order

 

字段名称

字段描绘

字段种类

备注

Userid

用户编号

INT(11)

不一样意空

Tableid

桌号

VARCHAR(45)

不一样意空

People

人数

VARCHAR(45)

不一样意空

foodname

菜品名称

VARCHAR(45)

不一样意空

Price

价钱

VARCHAR(45)

不一样意空

Amount

数目

VARCHAR(45)

不一样意空

Date

日期

VARCHAR(45)

不一样意空

 

5、YuDing(预约表)

表YuDing

字段名称

字段描绘

字段种类

备注

Tableid

桌号

INT(11)

不一样意空

Date

日期

DATETIME

不一样意空

Time

预准时间

VARCHAR(45)

不一样意空

Name

客户姓名

VARCHAR(45)

不一样意空

Userid

用户编号

VARCHAR(45)

不一样意空

Food

菜单号

VARCHAR(45)

不一样意空

 

Money花费金额VARCHAR(45)不一样意空

预约表主要用于储存一些预约信息,如客户的账号、预约的时间、桌号和菜

单等等,主要用于记录客户的预约信息,会使用到用户、客户、菜单和折扣信息。

当系统预约餐点时,会从其余各表中调出需要的信息,经过计算和办理后,将最

终信息储藏到YuDing表,该表和其余各表都有密切的联系。

6、Yinli(

盈余表)

表food

字段名称

字段描绘

字段种类

备注

Data

日期

INT(11)

不一样意空

in1

店内收入

VARCHAR(45)

同意空

in2

外卖收入

VARCHAR(45)

同意空

out

日支出

VARCHAR(45)

同意空

yinli

盈余

VARCHAR(45)

同意空

beizhu

备注

VARCHAR(45)

同意空

 

4.数据库创立:

创建表

 

食谱表

 

用户表

 

预约表

 

桌台表

 

盈余表

 

点餐表

 

客户表

六查问

 

1.查问全部顾客及增添时间

SELECTname,addtimeFROM;

 

2.查问目前节余空桌

SELECTtable_idFROMwherepeople=0;

 

3.创立储存过程,在客户的账户余额里扣除已点菜品的价钱

 

履行操作前,客户“丁叶”的账户余额为200元

 

履行操作后,客户“丁叶”的余额变成170元

 

创立储存过程使客户可对自己的账户进行充值,履行操作前,用户“方兵”的账户余额为100元

 

履行操作后,用户“方兵”成功充值100元

 

操作代码

 

1、实现余额的扣除:

 

CREATEDEFINER=`root`@`localhost`PROCEDURE`diancai`(innamvarchar(45)

 

BEGIN

 

SET@@autocommit=0;

 

STARTTRANSACTION;

 

updatecustomersetmoney=(select

 

moneyfrom

 

where

name=nam)wherename=nam;

 

SET@@autocommit=1;

 

END

 

2.实现余额的充值

 

CREATEDEFINER=`root`@`localhost`PROCEDURE`chongzhi`(inid_int(11)

bug,例

 

 

BEGIN

 

SET@@autocommit=1;

 

STARTTRANSACTION;

 

updatecustomersetmoney=+((selecthowmoneyfromwhereid=id_)/2)

whereid=id_;

 

END

 

总结

 

第一感谢帮助过我们的老师同学,此刻我们来谈谈我们的不

 

足吧。

第一我们刚开始不太确定方向,全部系统都想试试做一下,

 

因此有点耽搁时间。

刚开始做的过程中我们对自己做的系统系统

 

构造不太认识,系统都是慢慢渐渐完美的。

 

刚开始建数据库时,因为对MYSQL这个软件的运用不够娴熟,

 

我们不懂得怎样导出导入数据库,致使我们做好的表格和数据无

 

法保留,再次翻开运转时,致使数据的缺失,全部都要从头来过,

 

浪费了好多时间和精力。

 

储存过程中也有阻挡,语句的错误,拼写错误,对象引入错误。

可是经过查问课本,网上查找资料以及同学的指导我们找到了错误并加以更正。

 

在建表时设置主键的不适合,致使运转程序时出现

 

如:

在成立预定表的时候,把主键设置为桌号,这意味着每张桌子只好用一次,这关于餐饮管理其实不切合实质,因此我们理清思路,加入序号这一个属性,以预定次序为独一表记,确定主键。

 

改正前的预定表

 

改正后的预定表

 

参照资料:

《从零开始学习》,《MySQL威望教程》网页搜寻。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1