数据库课程设计餐饮管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
随着经济的发展社会的进步,去饭店过节聚会成为了一种新的时尚。因此每逢过年过节,饭店都会迎来大量的顾客,随之而来的就是大量的预定和结算信息将会使得饭店的工作人员不堪重负,并且不可避免的会出现这样或那样的错误。餐饮信息管理软件的诞生可以为他们提供便捷的管理服务。并且几乎为零的错误率也使得餐馆可以更好的为顾客服务。它不仅可以为餐馆降低人力资源的付出,节省了成本,而且也可以提升自身的形象,使餐厅迎来更多的食客。
本系统使用了Visual Studio2010,SQLserver2008
使用本系统,员工将可以快速地编辑顾客资料信息,并且为客户提供订餐打折和充值服务。管理员使用本系统,既可以完成员工的所有工作,又可以更好地管理员工,精准地了解员工账面的资金情况。除了这些,管理员还可以设定餐厅的菜单信息和折扣程度,从而使得管理员对餐厅的运营情况可以全面掌控。
一.需求分析
1.1开发背景
鉴于传统的人工管理方式的种种缺陷,我设计了方便中小级别餐饮企业使用的应用程序,通过它,管理者可以基本解决以上所遇到的种种问题,并且更加科学的对老客户进行打折,而且添加了主顾权限的不同设计使得它更加方便雇主对雇员的管理与监督。
1.2 开发工具和相关技术简介
开发工具:硬件:笔记本
软件:Windows7、Microsoft Visual Studio、 2010Microsoft SQL Server 2008
由于我们开发的事面向中小型,界面看起来温馨舒适,功能不是很多。
1.3需求分析
员工使用本餐饮信息管理系统应可以实现以下功能:
1.添加修改查询客户会员信息(修改客户信息需客户确认)
2.查询菜单
3.添加查询预定信息,为老顾客打折
4.客户可以在自己的会员账户里充值
5.顾客可以用现金买单也可以从会员账户里扣取
管理员使用本餐饮信息管理系统应可以实现以下功能:
1.添加修改查询客户会员信息(修改客户信息需客户确认)
2.添加修改查询菜单信息,最好能看到菜品图片
3.添加查询预定信息,为老顾客打折
4.客户可以在自己的会员账户里充值
5.顾客可以用现金买单也可以从会员账户里扣取
6.设定具体的打折方法
7.添加职员信息,权限也可以定为管理员。
8.可以查询使用者的现金收款金额
二.概念结构设计
2.1 系统功能模块的划分
图1 用户登录
登录后管理员和员工的权限不同,管理员可以进入任何子菜单,二员工不可以进入职工管理和销售额统计。 系统流程分析
用户登录
员工
管理员
系统登录退出
客户信息管理
菜单信息管理
充值结算管理
销售额统计
员工信息管理
帮助
预定信息管理
图2 系统流程图
流程图简介:员工登录系统后为客户添加基本信息,客户可以根据需要在开通的账户里充值(增加用户的收款金额)。客户通过餐饮信息管理系统进行订餐(老用户在此环节中可能会享受打折服务)。客户用完餐后来到服务台买单,用户可以选择使用现金或者从用户余额里扣除,支付成功会增加客户的已消费金额。若余额不足,系统将会提示,那么客户只能使用现金支付。使用现金支付的话会增加用户的收款金额。管理员登录的话可以使用员工的所有功能,而且可以设定为客户打折的折扣程度和添加菜单,以及管理员工账户。
用户登录
员工
店主
客户 添加维护客户信息
添加客户的预定信息
客户买单 现金
账户余额
账
户充值
消费金额增加 账户升级 打折更多
收款现金金额增加
收款金额查看
折扣设定
食谱管理
员工管理
三.逻辑结构设计
3.1 ER 图设计
图3 用户E-R 图
主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息
图4 客户E-R 图
主要存储一些客户信息,如客户的账号、联系方式和消费情况等等,主要用于客户订餐、充值和结算,使用于添加预定。
图5 食谱E-R 图
主要存储一些食谱信息,如食谱的名称、价格和照片等等,主要用于客户订餐,使用于添加预定。
用户(rUser )
用户编用户密
用户类
用户姓
用户电收款金
客户(rcustomer )
客户编号
客户密码
客户姓名
添加时间
账户余额
已用金额
客户照片
客户电话
用户编号
食谱
食谱名
价格
食谱功食谱配料
食谱照片
图6 预定E-R图
主要存储一些预定信息,如客户的账号、预定的时间、桌号和菜单等等,主要用于记录客户的预定信息,会使用到用户、客户、菜单和折扣信息。
图7 折扣E-R图
存储管理员设定的打折信息,用来计算打折后的应付金额,使用在添加预定时打折。
3.2 数据表的设计
ruser(用户表)
序号 字段名称 字段描述 字段类型
长度
备注 1 User_id 用户账号 Nva rchar r 20 不允许空 2 Pa sscode 用户密码 Nvarchar
20
不允许空 3 Styl e 用户类型 Nvar cha r r 20 不允许空 4 Name 用户姓名 Nvarchar 20 不允许空 5 Phone 用户电话 Nvar char 20 不允许空 6 Mon ey 收款金额 Mo ney 7 Se x 用户性别 N va rch ar 4 rcustome r(客户表)
序号 字段名称 字段描述 字段类型 长度 备注 1 N ame 客户名字 Nva rcha r 20 不允许空 2 Id
客户编号 Nva rchar 20 不允许空 3 Pass cod e 用户密码 Nva rchar 20 不允许空 4 Add ti me 添加时间 N varchar 20 不允许空 5
Mone y
账户余额
Mone y
预定(corder )
消费金额
客户姓名
日期
时间
用户编号
桌号
预定餐点
折扣
折扣程
已消费