基于数据库的学校餐饮管理系统设计

一、需求分析

该数据库的目的是,管理学校餐饮系统。实现对就餐者(教职工、学生)消费,食堂窗口收益,工作人员工作等信息的统计、管理。待实现的功能主要有:
1、就餐者凭饭卡在食堂消费就餐,每张饭卡与每个就餐者唯一对应。饭卡中记录有持有者的个人信息及充值情况(余额)等。
2、学校有多个校区,每个校区又有多个食堂。就餐者可根据便利情况自由选择,在任意食堂的任意窗口消费就餐。
3、每个食堂中有多个窗口,每个窗口又有多种菜品。窗口有卡机,供就餐者刷卡消费。在相应窗口工作的多名工作人员,均可操作卡机,并在卡机上查看盈利情况。
4、每次刷卡消费时,通过卡机,从就餐者饭卡中扣费,并增加至窗口盈利情况中。刷卡消费成功,卡机滴声提示,若饭卡中余额不足,消费失败,卡机也显示告知。
5、就餐者可根据信息,从网上查到自己每次的消费就餐记录,包括什么时间在哪个食堂的哪个窗口,消费了价值多少的菜品;工作人员可查到自己所在窗口的收益情况,包括什么时间售出了价值多少的菜品;管理人员可查看并修改所有信息,包括就餐者的个人信息、消费情况、充值情况,窗口的基本信息、盈利情况,工作人员的个人信息等。

二、概念设计

1、实体属性
该数据库包括六个实体:就餐者、食堂、窗口、菜品、工作人员、用户
(1)、就餐者(包括教职工和学生),属性包括:证件号(及教职工的工号和学生的学号)、姓名、性别、类型(即为老师还是学生)、院系、余额
(2)、食堂,属性包括:名称、所在校区
在这里插入图片描述
(2)、食堂,属性包括:名称、所在校区
在这里插入图片描述
(3)、窗口,属性包括:名称、所在食堂、盈利
在这里插入图片描述
(4)、菜品,属性包括:名称、所属窗口、价格
在这里插入图片描述
(5)、工作人员,属性包括:工号、姓名、性别、所在窗口
在这里插入图片描述
(6)、用户,属性包括:用户名、密码、权限(用户名,对教职工来说是工号,对学生来说是学号,对管理员来说是NULL)
在这里插入图片描述
2、实体联系
(1)、一个就餐者一次购买一种或多种菜品,“消费”关系,一对多,此关系具有属性“消费时间”
(2)、一种菜品属于一个窗口,一个窗口有多种菜品,“属于”关系,一对多
(3)、一个窗口位于一个食堂内,一个食堂有多个窗口,“属于”关系,一对多
(4)、一个工作人员在一个窗口工作,一个窗口有多名工作人员,“工作”关系,一对多,此关系具有属性“工作时间”
(5)、就餐者、工作人员、管理者均为用户,“属于”关系,一对一
在这里插入图片描述
3、完整的E-R图
(1)、合成初步E-R图
在这里插入图片描述
(2)、消除冲突,设计基本E-R图
菜品的名称、窗口的名称、食堂的名称均称为“名称”,存在命名冲突。为消除冲突,分别改为菜品名、窗口名、食堂名
在这里插入图片描述

三、逻辑设计

转化为关系模式:
1、就餐者(证件号,姓名,性别,类型,院系,余额)
R1(U1,F1)
U1={证件号,姓名,性别,类型,院系,余额}
F1={证件号->姓名,证件号->性别,证件号->类型,证件号->院系,证件号->余额}
候选码:证件号
主属性:证件号
非主属性:姓名,性别,类型,院系,余额
不存在非主属性对码的部分函数依赖,不存在非主属性对码的传递函数依赖,不存在主属性对码的部分和传递函数依赖,不存在非平凡且非函数依赖的多值依赖
达到4NF

2、食堂(食堂名,所在校区)
R2(U2,F2)
U2={食堂名,所在校区}
F2={食堂名->所在校区}
候选码:食堂名
主属性:食堂名
非主属性:所在校区
不存在非主属性对码的部分函数依赖,不存在非主属性对码的传递函数依赖,不存在主属性对码的部分和传递函数依赖,不存在非平凡且非函数依赖的多值依赖
达到4NF

3、窗口(窗口名,食堂名,盈利)
R3(U3,F3)
U3={窗口名,食堂名,盈利}
F3={窗口名->食堂名,窗口名->盈利}
候选码:窗口名
外码:食堂名
主属性:窗口名
非主属性:食堂名,盈利
不存在非主属性对码的部分函数依赖,不存在非主属性对码的传递函数依赖,不存在主属性对码的部分和传递函数依赖,不存在非平凡且非函数依赖的多值依赖
达到4NF

4、菜品(菜品名,窗口名,价格)
R4(U4,F4)
U4={菜品名,窗口名,价格}
F4={菜品名->窗口名,菜品名->价格}
候选码:菜品名
外码:窗口名
主属性:菜品名
非主属性:窗口名,价格
不存在非主属性对码的部分函数依赖,不存在非主属性对码的传递函数依赖,不存在主属性对码的部分和传递函数依赖,不存在非平凡且非函数依赖的多值依赖
达到4NF

5、工作人员(工号,姓名,性别,窗口名,工作时间)
R5(U5,F5)
U5={工号,姓名,性别,窗口名,工作时间}
F5={工号->姓名,工号->性别,工号->窗口名,工号->工作时间}
候选码:工号
外码:窗口名
主属性:工号
非主属性:姓名,性别,窗口名,工作时间
不存在非主属性对码的部分函数依赖,不存在非主属性对码的传递函数依赖,不存在主属性对码的部分和传递函数依赖,不存在非平凡且非函数依赖的多值依赖
达到4NF

6、用户(用户名,密码,权限)
R6(U6,F6)
U6={用户名,密码,权限}
F6={用户名->密码,用户名->权限}
候选码:用户名
主属性:用户名
非主属性:密码,权限
不存在非主属性对码的部分函数依赖,不存在非主属性对码的传递函数依赖,不存在主属性对码的部分和传递函数依赖,不存在非平凡且非函数依赖的多值依赖
达到4NF

7、消费(证件号,姓名,菜品名,消费时间)
R7(U7,F7)
U7={证件号,姓名,菜品名,消费时间}
F7={证件号->姓名,证件号、菜品名->消费时间}
候选码:证件号、菜品名
外码:证件号、菜品名
主属性:证件号、菜品名
非主属性:姓名、消费时间
不存在非主属性对码的部分函数依赖,不存在非主属性对码的传递函数依赖,不存在主属性对码的部分和传递函数依赖,不存在非平凡且非函数依赖的多值依赖
达到4NF

建立视图:
1、就餐者信息视图
此视图用于管理者查看就餐者信息,包括:证件号,姓名,性别,类型,院系,余额,菜品名,消费时间
2、窗口信息视图
此视图用于管理者查看窗口信息,包括:窗口名,食堂名,盈利,菜品名,消费时间
3、消费信息视图
此视图用于就餐者查看消费信息,包括:证件号,余额,窗口名,菜品名,消费时间
4、盈利信息视图
此视图用于工作人员查看盈利信息,:包括:盈利,菜品名,消费时间

四、物理设计

1、就餐者
在这里插入图片描述
2、食堂
在这里插入图片描述
3、窗口
在这里插入图片描述
4、菜品
在这里插入图片描述
5、工作人员
在这里插入图片描述
6、用户
在这里插入图片描述
7、消费
在这里插入图片描述
(注:就只是进行了理论设计,还没有具体代码实现啦)

  • 18
    点赞
  • 162
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
一、需求分析 随着社会服务行业的发展,餐饮业对自身服务的质量和能力也有了更高的要求。餐饮管理系统正是在这样的情况之下越来越受到重视。餐厅的内部服务项目众多,既需要完成前台的服务工作,还需要完成后台的管理工作,如果没有一套可靠的餐饮管理系统,单凭手工操作,不仅效率低,而且会极大地影响到酒店的服务质量。 设计的目标:实现餐饮管理的科学化、自动化,提高各个模版的办公效率,为高质量的餐饮服务提供保证。 系统功能概述 民以食为天,随着人民生活水平的提高,餐饮业在服务行业中占有越来越重要的地位。经过多年发展,餐饮管理已经逐渐由定性管理,进入到重视定量管理的科学阶段。众所周知,在定量管理的具体实现方法和手段方面,最有效的工具就是计算机管理。 传统的手工操作管理存在着许多无法避免的问题,例如: 人工计算机账单金额出现差错; 收银工作中跑单、漏单、偷钱现象普遍; 个别服务员作弊、改单、宰客情形时有发生; 客人消费单据难以保存和查询。 如果借助计算机来管理,就可以轻松的解决处理这些问题。一个餐饮管理信息系统应该包括基本的餐厅的服务管理、管理人员信息的维护等,以及与之相应的操作。所以整个餐饮管理信息系统分为两个大部分,即后台的数据管理维护和前台的操作。后台数据库的管理能保证系统各项功能正常运行,前台操作能提供给客户尽可能方便快捷的服务。 功能模块划分 1. 前台操作系统 订餐管理模块:点菜(输入桌台代码和食物代码)、加菜、下单。 结账管理模块:结账(输入桌台代码)、结账方式选择(包括现金结账、信用卡结账、支票结账、签单等)。 交班管理模块:统计当班数据(包括桌台数、人民币结账金额以及总金额等),为下班操作作准备。 2. 后台管理维护系统 用户权限设置:可以查询员工的基本资料(姓名、性别、年龄、出生年月、籍贯、家庭住址等),员工登录名称、密码、员工操作权限等,可以根据需要进行设置。 菜谱设置:新菜单录入(包括菜式名称、代码、类型、价格、成本等)、菜式修改、删除等菜式维护。 付款方式设置:分为人民币付款、信用卡、支票签单等,可以根据需要进行添加和删除。 系统流程分析 系统流程图1所示。当用户进入系统主界面以后,新用户经过注册后才能凭借其用户名和密码登录,老用户可以直接登录。用户登录以后,系统自动判断出其操作权限。操作权限包括普通员工和管理人员。新用户的操作权限默认为是普通员工。普通员工只能进行订餐、结账操作,而管理人员除此之外还可以进行系统设置与营业分析。
csdn数据库餐饮管理系统课程设计主要是帮助学生掌握数据库设计和应用的基本原理,并结合实际情况设计一个餐饮管理系统的课程。该课程设计将涉及数据库的基本概念、关系型数据库设计与实现、SQL语言的应用、数据完整性和安全性、以及数据库应用的案例分析。 在这门课程中,学生将学习数据库的基本概念,包括数据库的定义、特点、组成和发展历程。同时,学生将了解数据库的分类、数据库管理系统的概念和功能,以及数据库应用的发展趋势。此外,学生还将学习关系型数据库设计与实现,包括实体关系模型的设计、关系模式的规范化和数据库的物理设计等内容。 除此之外,课程还将介绍SQL语言的基本语法和应用,学生将学会使用SQL语言进行数据库的创建、查询、更新和删除操作。课程还将重点讲解数据库的数据完整性和安全性,包括数据的一致性、唯一性、完整性约束和安全权限等内容。 最后,课程设计还将通过餐饮管理系统的案例,让学生了解数据库应用在实际生活中的具体运用。学生将有机会通过课程设计实践,深入了解数据库在餐饮管理中的重要性和应用价值,提高学生的实际动手能力和创新能力。通过这门课程,学生将掌握数据库设计与应用的基本原理和技能,为日后的数据库应用和系统开发打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值