毕业设计So Easy:基于Java语言西餐厅点餐系统

目录

1、选题的背景及研究意义

2、研究内容及设计思想

3、系统功能分析

3.1、牛霸王总台管理员对功能的需求

3.2、客人对功能的需求

3.3、系统具有的整体功能

4、系统总体设计

4.1、系统流程结构设计

4.1.1、餐台消费功能

4.1.2、牛霸王总台管理功能

4.2、系统模块设计

4.3、数据流分析

4.4、系统架构图

5、系统数据库设计

6、系统实现

6.1、客户端模块

6.1.1、客户端模块

6.1.2、点餐模块的实现

6.2 服务端模块

6.2.1 登录模块的实现

6.2.2 餐台管理模块的实现

6.2.3 菜肴管理模块的实现

6.2.4 订单结账模块的实现

6.2.5 客人管理模块的实现

6.2.6 报表管理模块的实现


很多计算机专业大学生经常和我交流:毕业设计没思路、不会做、论文不会写、太难了......

针对这些问题,决定分享一些软、硬件项目的设计思路和实施方法,希望可以帮助大家,也祝愿各位学子,顺利毕业!

项目专栏:https://blog.csdn.net/m0_38106923/category_11085518.html 









1、选题的背景及研究意义

随着中国经济的高速发展,现代计算机信息管理系统已广泛应用于许多餐饮企业和娱乐服务, 满足了广泛运营商的迫切需求。知识化,信息化,网络化成为我们时代的特征,传统的餐饮服务方式也将面临着时代的挑战。近几年来,国内各城市餐饮行业之间的竞争表现得愈加激烈,老百姓在日常餐饮消费方面的费用每年都在增加,国内餐饮行业的规模和质量也上升到一个新的台阶,从而要求餐饮业提供更高质量的服务来吸引顾客。

现在市场上基于网络的点餐系统在给消费者提供舒适的就餐环境同时,需要能提高和加强餐饮业的管理水平。餐饮企业的核心是深厚的文化内涵和鲜明的主题特色,主题餐厅应该选择合适的营销策略来解决生存压力并培养核心竞争优势。一家餐饮企业能否凭借自己的核心竞争力屹立于发展的潮流中,最关键的是是否拥有一个完善、良好的营销策略,而好的营销策略,第一步应是处理好餐厅的管理水平。而餐饮企业如何拥有好的管理水平,是一件不简单、不容易的事情,它不仅仅是依赖企业现有的规章制度和有关战略就能够做到的,它还需要一个基于计算机管理的点餐系统来辅助。把所有货品、人工、餐台、客人按照不同的模块进行分布式管理,而它们之间又能紧密联系。企业拥有这样的一个点餐系统才能真正的做到提升核心竞争力。

2、研究内容及设计思想

本题拟开发一套具有专属品牌、方便快捷的西餐厅手机扫码点餐系统,在餐厅的管理水平和服务质量上得到大幅度提高的同时,还能打造良好的餐厅品牌。本系统(牛霸王点餐系统)餐厅手机扫码点餐为中心涵盖了部门人员、菜肴信息、客人消费、餐台维护、消费记录以及查询和显示等功能。本系统除了具有高效性强、安全性强、数据完整性强等优点外,管理员还能进行实时掌控餐台、食品清单等的消费状态,以便实时为顾客提供快捷服务。能很好地满足运营商的各种需求。

本系统采用软件工程的方法来设计,以便更加结构化、立体化地对系统进行实施与管理。其设计思想是:以整体的系统规划作为系统制作的初级阶段,采用模块化、结构化的设计模式设计系统的生命周期,以制作一个科学的总体规划。另外,系统采用定时器实时性的管理理念,站在管理者与消费者的角度,结合总体系统设计,完成重要的实现功能阶段。

3、系统功能分析

客人使用手机扫描二维码进入系统后可以进行开台、点菜、下单操作,牛霸王总台管理员可针对每一位客人提交的订单进行实时监控和操作,还可以实时对餐台信息、菜肴信息、客人信息等进行增、删、查、改操作。

3.1、牛霸王总台管理员对功能的需求

(1)牛霸王总台登录功能:系统根据管理人员在登录页面输入的管理员名称及密码与数据库中的信息进行比较,如果验证成功则进入牛霸王总台主页面,如果失败显示账号或密码错误;

(2)牛霸王总台管理功能:牛霸王总台管理员实时对账单信息、餐台信息、菜肴信息、客人信息进行数据库信息的查询、添加、修改、删除操作;

(3)牛霸王总台管理员可查看时间段的报表信息及翻台率。

3.2、客人对功能的需求

客人可对餐台信息、菜肴信息、消费信息表等进行查询操作。

3.3、系统具有的整体功能

(1)客人点餐:客人可在主页面上进行菜肴查询、开台、点餐、消费查询;

(2)登录管理:管理员可根据情况进行密码的修改、添加操作;

(3)餐台管理:管理员可对餐台信息进行查询、删除、修改、添加操作;

(4)菜肴管理:管理员可对菜肴信息进行查询、删除、修改、添加操作;

(5)客人管理:管理员可对客人信息进行查询、删除、修改、添加操作;

(6)点餐结账管理:管理员可实时对订单信息进行查询、删除、修改、添加操作。

4、系统总体设计

4.1、系统流程结构设计

4.1.1、餐台消费功能

本系统前台流程图设计如下所示:

 

(1)开台

客人到达餐厅后,若有空位则进行就坐,扫描二维码进入点餐界面,通过系统中提供的菜肴信息,自主选择菜肴。

(2)下单

顾客点餐完毕后,可手动点击下单按钮,由此订单生成。牛霸王总台可查询相应订单并进行分档口打印,然后将指令发送给厨房及前台,厨房及前台将相应的信息反馈到系统界面上。系统的右边设置了信息显示栏,在此栏里客人可以清晰地看到自己点的是什么菜肴,避免了向服务员询问点了多少菜的尴尬,同时还可以清晰的显示出目前消费的总费用,真正地做到了公开消费,做到在自己能力范围内合理消费的目的。

(3)结账

顾客消费完成后,结算消费的菜肴、服务费等项目,并移步至牛霸王总台使用现金、银行卡、微信支付等方式支付款项。

4.1.2、牛霸王总台管理功能

牛霸王总台管理结构如下图所示:

(1)餐台信息

餐台信息模块主要实现的功能是添加、查询、修改和删除餐台。

(2)菜肴信息

菜肴信息模块主要实现的功能是添加、查询、修改和删除菜肴。

(3)订单信息

订单信息模块主要实现的功能是添加、查询、修改和删除订单。

(4)客人信息

客人信息模块主要实现的功能是添加、查询、修改和删除会员。

4.2、系统模块设计

本系统分为客人管理模块、餐台管理模块、饭菜管理模块、点餐管理模块、报表管理模块五大模块,其功能如下:

(1)客人管理模块

客人管理模块主要包括对用餐客人的信息管理。在这个模块牛霸王总台管理员可查询出用餐客人的基本信息。

(2)餐台管理模块

餐台管理模块主要包括牛霸王总台管理员对餐台实时的查询与维护。在这个模块中牛霸王总台管理员可以实时看到餐台的使用情况,并实时对餐台进行管理。

(3)菜肴管理模块

菜肴管理模块包括菜肴信息的查询与维护。牛霸王总台操作员可操作餐厅的所有菜肴信息。

(4)订单管理模块

顾客扫码进入主页面后,即可在主页面上查找所有的菜肴信息,并可以在相应的位置进行点餐,点餐完毕后直接点击下单按钮即可,整个操作不需要服务员的陪伴即可完成。

(5)报表管理模块

报表管理模块实现的功能是牛霸王总台操作员可查询时间段内餐厅的营业额及菜肴销售情况。

4.3、数据流分析

整个系统当中,可以将用户规划为客人和总台管理员,进行系统操作会产生数据源,而将数据源进行有效的处理就需要数据库的支持。总台管理员可对总台系统整个数据源进行增、删、查、改操作。因此可以设计出相应的功能模块和数据流程图。整个西餐厅点餐系统的数据流如下图所示:

4.4、系统架构图

西餐厅点餐系统的数据流如下图所示:
































5、系统数据库设计

西餐厅点餐系统的主要功能是实现客人点餐及总台的实时管理,在数据库的设计中我们必须满足于这一特点。在进行模块的详细分析后,设计了如下数据库的要求与原则:

(1)根据角色的划分,可分为总台管理员及客人两个角色;

(2)客人可浏览所有启售状态下的菜肴信息;

(3)客人点餐时会保留所点菜品的详细数据,以便于客人再次登录时不用再重新点餐,下单后会把该记录数据删除;

(4)总台管理员可对客人订单、菜肴、餐台等信息进行实时管理;

(5)一个订单数据可能对应多条菜肴信息。

总结规划出西餐厅实体共有五个:总台管理员实体、客人实体、订单实体、餐台实体、菜肴实体,针对实体联系关系的研究分析,取得这些实体相互关系的E-R图:

数据库E-R图效果如下所示:

6、系统实现

6.1、客户端模块

6.1.1、客户端模块

图为牛霸王点餐二维码,客人使用手机扫码后,即可进入到牛霸王点餐主页面进行点餐,效果如下所示:










点餐二维码部分代码如下所示:

6.1.2、点餐模块的实现

客人扫码进入主页面后,系统会显示出牛排、小吃、汤类、饮料四类食品可供客人选择,客人可根据自己的需要进行点餐,菜单效果如下所示:

客人在点餐的同时,可在主界面右上角的已点提示栏上查看已点菜肴,并可针对已点菜肴数量进行修改操作,修改完毕后,点击确认下单按钮即可下单,由此订单生成。已点菜肴信息效果如下所示:

 

客人下单后,系统的右边设置了信息显示栏,在此栏里客人可以清晰地看到自己点的是什么菜肴,避免了向服务员询问点了多少菜的尴尬,同时还可以清晰的显示出目前消费的总费用。已下单菜肴信息如下图所示:

菜肴信息部分代码代码如下所示:

6.2 服务端模块

6.2.1 登录模块的实现

牛霸王总台管理人员可进行登录操作,牛霸王总台管理员权限登录效果如下所示:

权限登录部分代码效果如下所示:

6.2.2 餐台管理模块的实现

牛霸王总台管理员可通过此模块看到所有餐台信息,并可进行添加、删除、修改操作。客人选择餐台入坐后,系统会自动将相应的餐台设置为已开台状态,该餐台在此消费时段内不可复选,效果如下所示:

餐台管理部分代码效果如下所示:

6.2.3 菜肴管理模块的实现

牛霸王总台管理员可实时针对餐厅所有货品进行查询、添加、删除、修改。在客人消费日期内,若当天某货品已没有库存,则牛霸王总台管理员可暂时手动将该条货品设为停售状态。若货品为停售状态,则该条货品无法显示在主页面上,效果如下所示:

菜肴管理部分代码效果如下所示:

6.2.4 订单结账模块的实现

牛霸王总台管理员可实时查看所有客人提交的订单,在未确认订单状态提示栏下面会显示出客人提交的未确认订单,在未支付订单状态提示栏下面显示出所有未支付订单。效果如下所示:

订单管理部分代码效果如下所示:

6.2.5 客人管理模块的实现

客人在主页面填入电话号码并提交后,系统会将该条信息存入牛霸王总台,牛霸王总台管理员可对客人信息进行查询与删除操作。效果如下所示:

客人信息管理部分代码效果如下所示:

6.2.6 报表管理模块的实现

在此页面内,牛霸王总台管理员可手动输入时间段及菜肴分类信息,以查询相应的销量最好菜肴、最佳厨师、菜肴营业额、营业总额、及翻台率。效果如下所示:

报表部分代码效果如下所示:

本文介绍了一款功能齐全、操作便捷、易于维护的牛霸王点餐系统的设计与实现。主要讲解了该系统的功能架构、模块设计、使用流程等。本系统实现了客人自助点餐、菜肴管理、订单管理等功能,能满足运营商节约成本、便捷管理等要求。

关注公众号,发送关键字:Java车牌识别,获取项目源码。