基于SQL Server技术的餐厅管理系统设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于SQL Server技术的餐厅管理系统设
计与实现
摘要:本文以Microsoft Visual Studio 2012为开发平台,对餐饮管理系
统进行了具体的开发。

关键词:餐厅管理;信息化;餐厅管理系统
1.系统需求分析
餐厅管理(普通用户版)功能:(1)登录个人帐号,进入餐厅管理主界面,
为顾客服务。

(2)查看餐厅桌台状况使用情况,面向顾客完成开台,取消开台,点/加菜肴,顾客当前消费菜肴查询,顾客消费结账五项功能。

(3)参与菜品类
别管理,菜品管理,增添菜品类别或菜品种类,删除菜品类别和菜品种类。

(4)参与会员信息管理,具体主要包括会员账号建立、会员信息修改、会员账号充值
以及会员信息查询等。

餐厅管理(经理版)功能:(1)登录个人帐号,进入餐厅管理主界面,参
与餐厅日常经营管理。

(2)查看餐厅桌台状况和使用情况,浏览当前餐厅运营
状况,即可以查看餐厅开台数量,顾客点/加菜肴,顾客当前消费菜肴查询,顾
客当前消费金额。

(3)与餐厅桌台信息管理,完成添加桌台信息,删除桌台信息,按照桌台编号查询桌台信息,更改餐台信息。

员工信息管理功能主要包括员
工信息录入、修改、删除以及自动编号。

(4)参与餐厅食品品类管理,增加食
品品类,去除食品品类。

加入餐厅品类管理,增加食品品类信息,去除餐桌品类
信息。

(5)参与会员信息管理,具体主要包括会员账号建立、会员信息修改、
会员账号充值以及会员信息查询等。

(6)参与餐厅管理系统登录帐户信息管理,注册系统用户帐号,修改当前用户帐号密码,查看和删除系统用户帐号。

餐厅管理(管理员版)功能:(1)查看餐厅桌台状况和使用情况,浏览当
前餐厅运营状况,即可以查看餐厅开台数量,顾客点/加菜肴,顾客当前消费菜
肴查询,顾客当前消费金额。

(2)参与餐厅桌台信息管理,完成添加桌台信息,删除桌台信息,按照桌台编号查询桌台信息,修改桌台信息;员工信息管理功能
主要包括员工信息录入、修改、删除以及自动编号。

(3)参与餐厅菜品类别管理,增加菜品类别以及删除菜品类别;参与餐厅菜品种类管理,增加菜品种类信
息和删除菜品种类信息。

(4)参与会员信息管理,具体主要包括会员账号建立、会员信息修改、会员账号充值以及会员信息查询等。

(5)参与餐厅管理系统登
录帐户信息管理,注册系统用户帐号,修改当前用户帐号密码,查看和删除系统
用户帐号。

2.系统概要设计
2.1功能模块设计
经理功能模块为餐厅管理,包含了餐厅基本信息管理、会员管理和帐号设置。

管理员作为本系统最高权限账号,其可以实现对餐厅菜品信息、人员信息、
账号信息、会员信息等的全面管理,并对系统的正常运行进行有效的管理与维护。

2.2系统构架设计
系统整体架构模式使用三层系统作为中间层来验证操作程序、数据可用性、
合法性和处理。

表示层:它位于系统的外层,通常可以理解为一个用户友好的界面。

用户通过前端界面输入和接收数据。

业务逻辑层:系统架构的主要组成部分,包括主要的价值观,也是主要的模块,它结合了前面和后面。

数据访问层:
数据访问层可以使用select、insert、update、delete操作对数据库表进行各
种增删改查等操作。

2.3系统的运行环境
本系统采是C/S结构,各职能部分客户机使用WINDOWS7操作系统,桌面采
用1024*768分辨率。

5.4E-R图
根据前文进行了系统需求分析,该餐厅管理系统的所有实体及其对应的相应
属性主要入下所述:
(1)用户(用户帐号,用户身份,帐号密码);(2)桌台信息(桌号、桌名、简称、包房价格、桌位、桌型);(3)员工信息(员工工号,姓名,性别,身份证号,年纪,通讯电话);(4)菜品类别(菜品类别);(5)菜品(包括
菜品的名字、图片、单价以及类别);(6)会员(会员卡号,身份证号,金额,积分);(7)开台单(桌名,就餐时间,顾客的姓名,就餐人数,专职服务员,备忘);(8)点菜单(点菜编号,桌名,菜名,菜价,数量,总价,服务员,
备注)。

3.系统界面设计与实现
3.1登录界面设计与实现
(1)登录模块流程
用户登录系统需要经过验证,系统验证错误后,返回错误信息,提示用户账
号密码不正确;验证通过之后,进行系统主界面,完成相应操作之后,退出系统。

(2)登录界面设计和实现
通过点击该系统桌面快捷方式,系统弹出登录模块,用户输入账号、密码之后,点击“登录”按钮,便可进行验证登录。

3.2主界面设计与实现
主界面的设计包含了三种不同用户登录的不同状态,获取登录界面传给主界
面的用户身份,分别显示不同的状态。

所谓的不同状态,即不同用户身份进入主
窗体可实现的功能不同。

当用户身份为管理员时,所有主窗体的功能都可以显示
实现;当用户的身份为经理时,除了系统维护模块下的所有功能隐藏不显现,其
他主窗体功能都可以显示实现;当用户身份为普通用户,除了餐厅基本信息模块
下桌台管理,员工管理,系统维护模块下的所有功能,以及帐号设置模块下的所
有功能隐藏不实现,其他主窗体的功能都可以显示实现。

3.3餐厅基本信息
(1)桌台信息管理
桌台信息管理,包含有关桌台的所有基本信息。

该管理界面允许您添加、删除、修改和查询表数据。

填充操作的结果是清除表的数据框中的所有信息。

这通
常在添加桌台号之前完成。

查询桌台是按照桌台的编号查找,查找的结果显示在当前界面的桌台信息框。

修改表中行数据分两步进行,第一步,先将要修改的数据记录显示在桌台信息框中,第二步则在textbox中进行修改。

双击表中行会在桌台信息框中显示详细信息。

(2)职员信息管理
职员信息管理和桌台信息管理类似,也同样包含了增删改查四大操作。

两者
设计和代码相似。

(3)菜品类别管理
菜品类别管理可以很好的实现餐厅便捷增减菜品类别信息。

其中包含了两大
操作,即删除、添加类别。

由于菜品类别信息很简单,所以没有修改操作。

当前
菜品类别以treeview控件中树状图的形式显示,进入菜品类别管理界面就可以
看见。

删除时,在treeview控件中选中要删除的菜品类别,然后点击删除类别
即可。

(4)菜品管理
菜品管理的设计和实现和菜品类别管理类似。

可以通过删除、添加来实现菜
品管理。

添加板块时,需要输入菜品名、菜品价,并选择菜品类别。

用餐类别取
自添加的餐桌类别中的餐桌。

选择菜品信息后,点击删除菜品即可删除。

3.4会员管理
(1)会员注册
注册会员时需要填写会员卡号、顾客的身份证号码、会员卡金额,积分默认
为零。

身份证号码信息很关键,因为会员卡找回时需要根据数据库里面存储的会
员身份证号找回失主的会员卡。

(2)会员卡充值
顾客会员卡余额不足需要进行会员储值时,仅仅需要提供充值金额即可充值,方便快捷。

(3)会员卡找回
找回会员卡不是真的找回卡号,而是将原来的会员卡里面的有效顾客信息重
新加到新的会员卡上,并且注销旧卡号。

找回会员卡时,需要验证顾客的身份证,输入身份证正确并与旧卡号里面的信息一致,才能找回成功。

3.5餐厅服务功能
(1)点/加菜
当服务员完成顾客开桌之后,根据顾客的具体需求,为顾客进行点菜,包括
菜品增加、减少、份数选择,同时,餐厅的特色菜品也会出现在点餐系统中,便
于顾客自行选择。

(2)结账功能
用餐结束后,系统自动生成顾客的消费清单,包括菜品目录、数量、单价以
及消费总额。

该功能的实现完全属于本系统的计费模块。

该模块的主要功能是通
过将数据库菜单中所有消费菜品的总价值相加来计算总消费额。

消费者完成消费之后,系统左侧会显示消费者消费明细,右侧显示消费金额,根据消费者需求,选择现金或者会员卡结账之后,即可完成结账操作,并显示找
零或者会员卡余额。

同时,该界面支持会员卡充值功能。

4.结论
本文对系统的各项功能以及集成进行了具体的测试,测试结果合格,说明本系统完成了既定的功能设计,具备运行的条件。

参考文献
[1]吕国英.算法设计与分析[M].北京:清华大学出版社,2019.
[2]王珊.数据库系统概论(第5版)北京,高等教育出版社,2014.
1。

相关文档
最新文档