基于C#的实体餐饮店点餐管理系统的设计与实现

作者: 姚怡辰 丁雪晶

摘要:实体餐饮点餐系统可以改变当前餐饮行业传统纸质点餐的方式。该系统主要通过移动平台等电子设备实现顾客在座位上的点餐服务,同时简化传统餐饮运作流程,提高实体餐饮店的运营效益。该论文主要按照软件开发流程,介绍在.NET Framework 4.5环境下,利用Microsoft Visual Studio软件及Microsoft SQL Server 2008数据库开发技术,对实体餐饮店的实时点餐系统进行设计与实现。文中依次说明并展示该点餐系统的实时点餐功能、菜品制作管理功能、收银查询结账功能、店员管理功能、查询消费以及菜品管理功能的设计。

关键词:实体餐饮店;实时点餐;SQL数据库;C#;点餐软件

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2024)23-0072-03

开放科学(资源服务)标识码(OSID)

0 引言

如今,网上点餐变得越来越流行和便捷。然而,人们仍然会到实体餐饮店就餐。目前,大多数人已经习惯使用手机或其他网络设备点餐。如果实体餐饮店仍然采用传统的纸质点餐方式,不仅会降低顾客的满意度,而且还可能浪费纸质资源,从而导致顾客流失和收益亏损。目前,大部分连锁餐饮品牌已经升级为无纸化点餐系统[1-2],但许多大众餐饮店仍在使用纸质点餐。因此,开发一个方便、快捷、实惠的实体餐饮店点餐系统势在必行。

开发实体餐饮店点餐系统可以改变实体餐饮店手工记录的方式。该软件能够通过移动平台等设备为顾客提供高效的点餐服务。利用这种实时点餐软件,顾客从点餐到结账的每一步都能快捷方便地完成,简化了传统餐饮的运作流程,从而提升实体餐饮店就餐顾客对点餐消费的满意度。此外,点餐系统还能提高实体餐饮店员工的工作效率。同时,实体餐饮店的点餐系统也能节约运营成本,提升餐厅的店面形象,最终增强餐厅的商业竞争力和运营效益,实现双赢[3-4]。

1 系统设计

通过对如今的实体餐厅的走访调查,以及查阅相关资料并结合现有对于在实体店就餐的顾客的感受,了解到就餐用户以及管理者对于应用于实体店的点餐管理系统的需求[5-7]。下面将通过创建数据模型图、功能模型图等结构化分析方式进行点餐系统的系统设计。

1.1 数据模型

创建数据模型能够很好地把用户的数据清晰、无误地刻画出来,而实体联系图便是一种典型的数据模型。为此,设计并建立了如图1所示的实体餐饮店点餐系统E-R图,其中包括店长、厨师、服务员、收银员、食物和座位6个实体,以及实体之间的联系和属性。

1.2 功能模型

功能模型可以更好地定义出软件应该完成的用户需求。而数据流图则是具有代表性的功能模型图,设计出数据流图则可以表示点餐等数据在系统中流动变更的方式。图2所示的即为在点餐过程中,点餐数据在软件系统中流动情况。服务员登录成功该系统之后,此时数据就从原来输入的账号信息转变为显示菜单信息,从而再到点单信息以及订单信息的各种转化与处理。

1.3 层次图

在设计的点餐系统层次图中,每一个长方形方框都代表该点餐软件的一个模块,图中各模块之间的连线则代表调用关系,如图3所示。

本点餐系统首先调用的是登录模块。在登录模块中选择不同的用户进行登录,则会调用到不同的模块功能,主要有店长管理模块、点餐模块、制作模块和收银模块。进入店长管理模块后,下层还有人员管理、消费查询、菜品管理模块。员工管理则调用人员展示模块,人员展示可以调用删除、注册模块来完成对人员的管理。其他模块与上述管理模块具有类似的调用关系。

1.4 程序流程图

设计程序流程图,可以为该点餐系统刻画出实现细节。图4展示的是本系统的点餐程序流程图。系统首先会对登录账号和密码进行核对,如果核对不通过则需要重新进行登录验证;如果账号密码正确,则进入点餐界面。输入就餐信息、点餐、取消选中、输出点餐金额的处理都是在点餐界面上同时进行的。如果点餐结束,则可以提交订单,只有信息完整才能进入到制作流程显示界面。在显示制作流程界面,可以选择已点菜品进行取消操作,制作进程的显示则是在厨师端做出相应的操作才会显示出来。

1.5 数据库设计

数据库的设计目标是为用户和各种应用系统提供信息基础设施和高效的运行环境。由于本点餐系统需要数据库的支持,而且大部分操作都与数据库有关,所以点餐数据库的设计如下:

1) 店长(店长编号,店长登录密码);

2) 服务员(服务员编号,服务员姓名,服务员密码,服务员电话,服务员等级,服务员注册标志);

3) 厨师(厨师编号,厨师姓名,厨师密码,厨师电话,厨师职称,厨师注册标志);

4) 收银员(收银员编号,收银员姓名,收银员密码,收银员电话,收银员资历,收银员注册标志);

5) 食物(食物编号,食物名称,食物价格,厨师编号);

6) 座位(座位编号,就餐人数,食物编号,食物名称,食物数量,食物价格,服务员编号,厨师编号,下单时间,食物制作标志,收银标志)。

2 系统实现

本点餐系统是在.NET Framework 4.5环境下,创建Windows窗体应用程序并使用C#语言编码实现的。下面主要从该点餐系统所共有的登录界面开始,依次展示4个端的功能,即服务员端(点餐端)、厨师端、收银员端、店长端的功能以及它们的主要实现界面。

2.1 点餐功能

服务员输入账号和密码后,如果验证错误则会提示登录失败。如果系统验证成功,则进入如图5所示的点餐主界面。填写好座位号以及就餐人数后,顾客便可以自行点餐或在服务员的指引下进行点餐服务。在点餐界面上可以看到餐厅各种食物的基本信息以及已点菜单信息。

2.2 制作管理功能

制作管理功能主要面向厨师端。厨师登录成功后会显示厨师制作管理界面。顾客提交点餐订单后,订单中的食物会实时显示在该厨师的制作管理界面上,之后该厨师便可以对顾客已点的菜单进行制作管理,如图6所示。

2.3 收银功能

收银功能是店中收银员在就餐顾客结账时使用的。知道顾客就餐时的座位号,即可查询到顾客的消费信息,如图7所示的查询消费信息界面。只有选择相应的座位号才能查询到正确的消费信息,收银员便可以根据信息来进行收银结账服务。

2.4 店长管理功能

店长在登录界面登录成功之后,有3个管理功能:员工管理功能、查询收益功能和菜品管理功能。员工管理界面上可以看到所有注册员工的基本信息,并且能对员工实现数据管理。查询收益功能可以选择以日、月、年的方式,对各个菜品的销售量以及销售总额进行查询,直观地反映出各个菜品的销售情况。店长可以进入菜品管理界面,有针对性地对菜品进行调整,如更改菜品名称、价格和展示图片等信息,以供日常销售使用,如图8所示。

3 结论

本论文设计的点餐系统主要面向经营实体餐厅的各类用户。考虑到当前网络点餐的便捷性,开发了一个实用且易于操作的实体点餐软件。该系统软件主要在.NET Framework 4.5环境下,利用Microsoft Visual Studio软件的Windows窗体应用程序项目,以及Microsoft SQL Server 2008数据库开发技术综合进行设计与实现。

用户能够通过该点餐软件查看餐厅各种菜品的基本信息,点餐后能够实时反馈已点菜品的制作进度,这是本软件的一个特色之处。厨师在顾客点餐后同时收到点餐信息,且只显示自己要制作的菜品,这样可以避免现实生活中餐厅因就餐人员过多而遗忘制作的现象。

此外,店长管理员可以通过本软件查看店中菜品的销售对比情况,对店中的日常消费情况了然于胸。这不仅能够节约纸质资源,而且避免了人力和物力在统计销售和收益等方面的浪费。

参考文献:

[1] 叶梦君,焦冰.基于Linux的点餐系统的设计与实现[J].电脑知识与技术,2023,19(3):44-46,50.

[2] 种倩倩,孙丽英,陈滨,等.基于微信小程序的点餐系统的设计与开发[J].电脑知识与技术,2022,18(19):66-69,73.

[3] 徐豪.基于随机森林模型的推荐点餐系统设计与实现[D].兰州:兰州大学,2023.

[4] 谷研硕,时振涛,孙申英,等.基于内容推荐算法的点餐系统的设计与实现[J].电脑知识与技术,2022,18(10):48-49.

[5] 李丹.基于Android平台的无线点餐系统的设计与实现[D].北京:北京邮电大学,2012.

[6] 余永红,赵卫滨.智能终端电子点餐系统的设计与实现[J].计算机技术与发展,2015,25(5):187-191.

[7] 申燕萍,何梦磊.基于微信小程序的点餐系统[J].电脑知识与技术,2018,14(4):62-63,83.

【通联编辑:谢媛媛】

上一篇 点击页面呼出菜单 下一篇