【计算机毕设文章】网上订餐系统

摘 要
由于我国经济的发展,人均收入的逐年提高,人们去餐饮店用餐已经成为了一种常态。由于各大餐饮店之间竞争比较激烈,如何优化顾客的用餐环节,如何提高用户的用餐体验,成为现在各大餐饮店急需解决的主要问题。而采用传统的人工点餐下单的方式,不仅工作效率低,而且结算操作失误率高,对于消费者而言等候时间过长,对企业来说冗余性、时间花费过大、不便于进行周期性账单计算,不能及时得到消费者就餐的体验反馈。基于上述问题的发生,开发网上订餐系统就显得刻不容缓。
网上订餐系统在功能设计上采用了当前较为流行的开发技术,后端主要运用了IDEA开发平台进行后端代码的编写,通过使用Java语言和Springboot框架对所有功能进行编码实现,其中Springboot框架作为服务器端核心框架增强了系统的可维护性和可扩展性,提升了系统的开发效率。在系统交互页面效果的选型上通过使用Vue框架来进行编码实现。结合本课题实际的应用场景,本系统实现了两类用户角色,分别是用户跟管理员角色,主要将实现的功能有菜品信息管理、菜品订单管理等必需要实现的功能。
本文为了满足各大餐饮店的管理员和需要进行订餐的用户对于网上订餐系统的实际需求,从提升用户使用系统的体验感、提升系统性能等方面,研究开发本系统,通过网上订餐系统让点餐环节更加的便捷,用户的用餐体验更加的满意。
关键词:点餐;IDEA;Java;Springboot;Vue

Abstract
Due to the development of China’s economy and the increasing per capita income year by year, it has become a norm for people to dine in restaurants. Due to fierce competition among major catering stores, how to optimize customers’ dining processes and improve users’ dining experience has become the main problem that major catering stores urgently need to solve. The traditional manual ordering method not only has low work efficiency, but also has a high error rate in settlement operations. For consumers, waiting time is too long, which is redundant for enterprises, time-consuming, inconvenient for periodic bill calculation, and cannot receive timely feedback from consumers’ dining experience. Based on the occurrence of the above problems, it is urgent to develop an online ordering system.
The online ordering system adopts currently popular development technologies in terms of functional design, and the backend mainly uses the IDEA development platform to write backend code. All functions are encoded and implemented using Java language and Springboot framework. The Springboot framework, as the server-side core framework, enhances the system’s maintainability and scalability, and improves the system’s development efficiency. The selection of system interaction page effects is achieved through coding using the Vue framework. Based on the actual application scenarios of this project, this system implements two types of user roles, namely user and administrator roles. The main functions to be implemented include dish information management, dish order management, and other necessary functions.
In order to meet the actual needs of administrators and users who need to book meals in major restaurants for online ordering systems, this article studies and develops this system from the aspects of improving user experience and system performance. Through the online ordering system, the ordering process is made more convenient and users’ dining experience is more satisfactory.
Keywords: ordering meals; IDEA;Java;Springboot;Vue

第一章 绪论
1.1 课题研究背景及意义
在全球信息化发展的背景下,经济水平在不断地提高,目前社会的方方面面都在利用信息化的优势。现如今,一步手机就可以出门完成支付和各种线下的交易活动,互联网的优势和普及越来越明显。近几年来,随着餐饮行业的竞争激烈,各大餐饮店都在逐步优化用餐环节,以此来提升顾客进店的体验感,借助互联网进行点餐,支付消费。
以往传统的点餐模式,就是服务员给一份餐单给顾客,然后顾客通过菜单选择自己想要吃的菜。其次就是当餐饮店里面顾客居多的时候,这种传统的模式,弊端将直接很明显的暴露出来。比如上错菜的情况,再或者就是厨师无法根据点餐的时间先后进行判断谁的菜品先做,谁的后做。再有就是,传统的纸质菜单点餐,无法让顾客看到真实的菜品情况,哪一种菜品比较好吃。这样需要服务员在顾客点餐的时候,做大量的介绍以及推荐,就需要对服务员进行大量的业务培训。
网上订餐系统的实现是使用当下最先进的计算机技术进行编码实现的。通过系统的功能设计,能够取得很好的课题研究意义。首先。对于有需要进行订餐的用户来说,可以通过系统更加方便的了解菜品信息并进行点餐操作。其次,对于餐饮店后台管理员来说,可以通过系统提升菜品信息的管理效率以及通过系统可以增加经济效益。最后,对于开发本课题的本人来说,通过使用大学学习到的计算机知识,可以提高本人解决问题和动手能力,为今后从事相关的工作打下扎实的基础。
1.2 国内外发展现状和存在的问题
在国外,餐饮行业在网络点餐这一方面已经是达到了很成熟,网络送餐都是引入专业的物流配送公司,为供应商提供配送服务。消费者只需要通过APP等相关的应用进行查看下单就行了,就可以等待配送,享受相应的配送服务。这一些相应的配送公司都是专业的,经过考察通过的,消费者不需要过多的担心。美国著名的MenuSifu系统就是专业做用户线上点餐的系统。同时,针对在校大用户,国外也有专门的订餐网站,便于用户进行点餐。大学合作的餐饮公司里面,具有完善的送餐服务和一流的配送,环环相扣,既保证了菜品的安全也为大用户提供了相应的服务。
国内的线上点餐发展还是较晚的,相对于国外来说。2003年,饭统网的上线,这是最早的外卖服务系统。就目前来说比较出名的线上点餐APP有美团跟饿了么,这是目前用户量最大的点餐平台,其中美团在2021年达到了六亿人次的下载量,饿了么2021年9月的活跃用户达到了六千五百万人次。但是,目前来说国内对于校园点餐的系统还是较少,多半使用的是饿了么等平台,只有一家是做校园外卖的系统,叫做领跑者校园外卖系统。
通过上述研究分析,可以得知目前国内对于网上订餐相关的系统还是较少的,主要原因还是依靠线下点餐居多,目前大部分多数餐饮店都是依赖美团、饿了么等平台。因此,本课题的网上订餐系统具有前景宽广以及意义重大。
1.3 论文主要研究内容
本课题的实现目标是实现一个网上订餐系统的实现。经过前期的学习和了解,网上订餐系统的功能编码实现拟采用Java语言进行实现。主要使用Spring Boot框架实现后台搭建并实现所有的功能,使用Vue框架实现系统页面的渲染,使用MySQL数据库实现业务功能数据的存储。结合本课题实际的用户需求,本系统实现了两类用户角色,分别是用户和管理员,可以实现的功能有菜品信息管理、菜品订单管理等必需的功能。

第二章相关理论和技术

2.1 IDEA开发平台概述
网上订餐系统的功能设计为了更加方便的能够进行项目开发,选择采用IDEA开发工具进行项目功能代码的实现。IDEA开发工具是在目前看来是最一个最为理想的编译Java语言项目的工具之一。它本身既拥有智能的且便捷实用的代码助手、丰富而灵活强大的模板库支持、 超强且高效简洁的快捷键体系,并且它能自动提示代码、等方面的功能都极为优秀。提倡智能编码,能够最大限度的减少系统设计上的工作量。
2.2 Java语言概述
Java语言是一门计算机编程语言,又是一门基于面向对象思想的计算机编程语言。它在设计发展的过程中,不仅吸收了C++编程语言的所有的优势,还对它的不足之处进行了一定程度上的放弃。因此,Java语言在开发上具有功能强大且简单易用的特征。
2.3 SpringBoot框架概述
Spring Boot框架是一个目前较为主流的JavaWeb应用方面的开发框架,相比其他的Java Web框架来说,官方给的概念是为了缩短开发的环节, 可以能够快速的开发企业级应用项目,几行简单的代码就能开发一个企业级应用项目。Spring boot框架早在2018年3月就已经正式推出了,由计算机界比较出名的Pivotal团队进行开发设计的框架,该框架在企业级项目开发上通过特定的开发方式,不再需要进行繁琐的配置。SpringBoot框架主要的优势有:1、在开发项目的过程中,对Spring框架进行了相关的配置。2.对之前的Maven繁琐的配置信息进行了简化。
2.4 Vue框架概述
Vue框架是一套用户构建项目中用户操作界面的前端框架,与其他的前端框架唯一不同的是,Vue框架采取页面自底向上的增量开发设计思想,给功能的数据传输提高MVVM的数据绑定思想,给开发人员强大且简单的组件库[8]。Vue框架的主要优势是:1.用户数据提供双向绑定的原则进行数据的传输。2.Vue框架通过组件化进行项目进行开发,减少了代码量,也易于前端开发人员更好的进行理解。
2.5 MySQL数据库概述
MySQL数据库的另外一种说法是被叫做关系型数据库管理系统,最早设计开发数据库的公司为瑞典的MySQL AB公司,由于种种原因现在是隶属于Oracle公司旗下的数据库产品之一。MySQL数据库是将项目中的所有数据保存在不同的数据库表中,就可以在一定程度上提高用户操作数据的效率。同时,由于MySQL具有开放源代码等诸多优势,一般的网站开发都会选择MySQL数据库作为网站功能数据存储的数据库之一。

第三章 系统需求分析
3.1 可行性分析
在网上订餐系统的所有功能模块的开发过程中对系统进行可行性分析是一个重要步骤,通过对系统的技术等可行性进行分析,从而确定后续系统功能模块的一个开发方向。
3.1.1 技术可行性
对网上订餐系统技术方面的考虑有分为了开发工具和开发技术两个方面。
(1) 开发工具:在进行学习的过程中教师都会对涉及到的开发工具进行详细的讲解,并且会提前在上机时进行工具的安装,让用户可以上手进行工具的操作和使用,为了保证用户可以掌握每个开发工具的使用,教师还会进行一些课堂作业的布置,因此,现阶段对各开发系统涉及到的开发工具的使用已经是非常熟练。
(2) 技术方面:系统开发使用的技术都是在校期间进行过学习的,并且为了保证 每个用户的学习效率,指导老师都会进行对应的测试、实验以及设计的布置,并对用户的错误之处以及未完成之处进行详细的讲解。
3.1.2 经济可行性
网上订餐系统在经济发现的花费主要在硬件和软件两方面。
(1) 硬件方面:电脑需要用来进行代码的编写,需要借助电脑来实现对系统的运行,还需要那具备有鼠标、键盘等,这些硬件都是本人平时在进行使用的,不需要再次进行购买,因此不需要再次进行硬件部分的开支。
(2) 软件方面:本系统涉及的相关技术,使用的时候不需要进行付费, 使用的各类文件编写的 Word文档是电脑自带的,使用的画图工具在进行 课程学习时教师提供给破解版的软件,使用的数据库也是在进行上机实验是教师帮忙进行安装的绿色版软件,因此,在软件方面也不要在进行额外的花费。
3.1.3 操作可行性
网上订餐系统设计的用户操作界面需要能够对用户非常友好,也能够符合用户操作的一些习惯。通过用户简单进行使用后,可以快速的进行使用。用户使用本系统不需要花费太多的时间进行学习和熟悉。
3.1.4 法律可行性
在对网上订餐系统进行开发的过程中,从最开始的开题报告撰写到最后的毕业论文,都是本人独立完成的,没有跟相关类似的系统以及相关的资料存在侵权等行为的发生。因此,本课题的开发在法律上的可行性是完全没有问题的。
3.2 需求概述
随着我国经济的发展,人们生活水平的不断提高,用户对于订餐需求越来越旺盛。通过查阅相关资料显示,截止2022年年底全国所有餐饮店的的收入超过了4万亿元,其中在线外卖市场的规模达到了9400亿元。通过这组数据对比进行分析,大多数餐饮行业还是依靠传统的线下用餐方式,很少部分实现的网上订餐。这种传统的方式,需要餐饮店花费大量的人力、物力对日常的餐饮业支撑日常的经营活动且用户也是需要线下排队才能用餐,无法给用户很好的体验感。通过使用计算机技术进行网上点餐系统的设计与实现,不仅可以提高用户对菜品信息进行了解以及可以进行订餐操作,还能提高餐饮店管理员对菜品信息进行管理。综上所述,需要进行点餐的用户跟餐饮业的管理员对网上订餐系统具有显著的需求。
3.3 系统功能性需求
网上订餐系统的功能性需求是满足用户可以在前台查看相关的菜品信息以及可以实现餐饮店管理员能够对菜品信息进行维护管理。通过对本课题的实地需求走访调研,网上订餐系统最终实现用户和管理员两类用户角色,通过本系统的权限设计,让不同的用户角色赋予不同的功能模块。
管理员是网上订餐系统的商家角色且是本系统中最高的用户角色,主要是可以实现对餐饮店的菜品信息进行维护管理。管理员用例图如图3.1所示。

图3.1 管理员用例图
用户是通过使用本系统进行订餐的角色,主要是需要能够通过系统对菜品信息进行查看以及进行菜品信息的订餐等操作。用户用例图如图3.2所示。

图3.2 用户用例图
3.4 系统非功能要求
(1)网上订餐系统功能编码要求
正确地命名主系统应用对象:主要应用程序的名字一般都要由项目主管来决定,一个完整的英文字符串命名方法,能够准确的描述应用系统的具体定义,就能直接获取应用系统的对象名等信息,这些都必须是对对象名的统一使用。
(2)网上订餐系统用户界面要求
随着网上订餐系统的使用越来越广泛,用户的操作界面也变得越来越重要,它的好坏直接影响系统的使用寿命。具有简单方便、快捷、清晰明了的用户界面系统,既方便了用户,也降低了操作难度。因此,我们必须重视用户界面的设计,开发更具竞争力的系统。

第四章 系统总体设计
4.1 系统设计目标与原则
通过对网上订餐系统进行的需求分析和研究,并了解了目前各大餐饮店实际的订餐需求,为了更好的满足餐饮店的管理员和需要进行订餐的实际需求,确定本课题设计开发的网上订餐系统的主要目标与原则如下:
(1) 简洁且友好的用户界面。本课题设计的网上订餐系统面向的用户是各大餐饮店的商家和需要进行订餐的用户。但他们并不是系统的设计者,不能直接明了的通过系统进行操作。因此,用户界面应尽可能的简洁、简单、直观且界面应美观并符合。当前审美,能够让使用者快速上手,免去一些不必要的麻烦,让使用者熟练后能够具有更高的效率。
(2) 保障系统维护的便捷性和功能的可扩充性。一个绝对完美的系统是不存在的, 在用户使用的过程中必定会出现各种各样的错误或缺陷,用户也会在系统的操作过程中会不断出现新的需求。因此,在设计系统时,要充分考虑到系统维护和扩充的重要性,在设计系统尤其是数据库的设计时,要确保各功能之间的低耦合,这样便能进行指定功能的维护和扩充而不影响其他的功能。
(3) 保障本系统用户操作的正确性。程序设计的基本要求就是能够准确的完成预期的操作 效果,不能出现1+1=3的情况,正确的执行是完成各项工作的保证。
(4) 低配置要求。本系统的操作用户面向的是各大餐饮店的商家和需要进行订餐的用户,因此,应采用不下载客户端而选择当前流行的Web端的方式对系统进行访问和操作,降低软件要求,方便用户进行使用。
(5) 稳定且安全。让网上订餐系统真正的受用于各大餐饮店的商家和需要进行订餐的用户。
4.2系统架构设计
根据网上订餐系统最实际的用户需求和实现系统涉及到的技术条件,本系统将采用B/S的架构对系统,B/S架构主要是通过将项目中的功能业务进行分离开发,将网上订餐系统所有业务功能相关的逻辑从用户操作的页面中进行解耦出来,这种功能模块的分离能够更好的控制它们。系统的架构图见图4.1所示。

图4-1 系统的架构图
在B/S架构下的计算机应用项目,用户只需要使用电脑的浏览器对项目就能直接进行访问,通过访问就可以使用相关的功能模块。这种架构模式可以对用户来说,能够减少使用系统的成本。同时对开发者来说,可以减少相对应得开发成本。
4.3 系统总体功能模块设计
本系统按照用户实际需求,结合实际的应用场景,最终实现两类用户角色,分别是用户和管理员。通过对系统进行权限设计,让不同的用户角色赋予不同的功能模块,系统最终实现的功能有菜品信息管理、菜品订单管理等必需的功能。系统总体功能模块图如图4.2所示。

图4.2 系统总体功能图
4.4系统功能模块设计
通过系统总体功能模块,能够具体的知道本系统需要实现哪些功能模块。由于本系统实现的多数功能的设计存在重复性,因此只对本系统主要的功能模块的设计过程进行分析说明。
4.4.1 登录注册功能模块设计
本系统实现需要订餐的用户跟餐饮店的管理员,要想使用系统里面的功能,就需要进行账号信息的登录。用户通过系统的地址访问登录页,通过输入角色的账号信息,用鼠标点击登录按钮完成账号信息的登录。对于第一次使用本系统需要进行订餐的用户,由于没有账号信息,就需要先进行账号信息的注册才能进行登录。
4.4.2用户管理功能模块设计
用户管理主要是管理所有使用本系统进行订餐用户的账号基本信息。管理员可以实现对第一次使用本系统的用户进行数据信息的新增,还能实现对已经存在且正在使用本系统的用户账号信息进行修改、删除等操作。
4.4.3菜品信息管理功能模块设计
菜品信息管理主要是管理本餐饮店里面所有的菜品数据信息的功能。管理员可以实现对本店的新品菜品数据信息进行新增,还能实现对正在售卖的菜品数据信息进行修改等操作。用户通过访问系统前台,可以查看所有的菜品数据信息并进行下单操作。
4.4.4菜品订单管理功能模块设计
菜品订单管理主要是管理用户下单菜品的订单数据信息的功能。管理员可以实现对用户的下单菜品的数据信息进行查看,还能对下单的数据信息进行审核的操作。用户通过账号信息的登录,可以查看自己的订单数据信息,主要是查看管理员是否已经审核通过了。
4.4.5菜品评价管理功能模块设计
菜品评价管理主要是管理用户完成下单之后的评价数据信息的功能。管理员可以查看用户用餐之后对菜品的评价信息并对评价信息进行审核操作。用户可以根据自己的用餐体验,进行菜品的评价信息。
4.5数据库设计
数据库设计是网上订餐系统所有功能实现的基础,是构建学网上订餐系统所有功能模块实现的基础条件。网上订餐系统中的所有数据库的实体关系将直接影响着用户操作系统的效率,因此合理的数据库设计能够直接决定系统能否成功开发的基础。
4.5.1 数据库的设计原则
在Web系统中数据是整个系统中最重要的,所以数据库设计是系统开发中非常重要的一步,想要设计出稳定、安全、可靠的数据库就必须遵循下面这些原则:
(1)统一性原则:必须对数据进行系统的研究和处理,将不同的数据源进行合理的设计,能够确保用户操作数据的有效性;
(2)规范化原则:数据库设计应该遵循三范式,降低数据冗余,减少数据库增删改查操作时的异常;
(3)完整性原则:对输入到数据库中的数据要有审核和约束机制,确保数据的正确性和完整性。
4.5.2 主要的实体属性
(1)管理员实体属性,主要包括管理的用户名等信息,如图4.3所示。

图4.3管理员实体属性
(2)用户实体属性,主要包括用户的用户名等信息,如图4.4所示。

图4.4用户实体属性
(3)菜品信息实体属性,主要包括菜品信息的菜品名称等信息,如图4.5所示。

图4.5菜品信息实体属性
(4)菜品订单实体属性,主要包括菜品订单的订单编号等信息,如图4.6所示。

图4.6菜品订单实体属性
(5)菜品评价实体属性,主要包括菜品评价的订单编号等信息,如图4.7所示。

图4.7菜品订单实体属性
4.5.3主要的数据库设计
网上订餐系统实现的功能实体属性确定好了之后,接下来就可以进行系统相关的数据库设计了。在数据库设计中,业务数据之间的关系是由数据库表组成的,数据库的结构展示体现在数据库字段上,本系统中主要的数据库表结构如下所示。
(1)管理员表(users),具体的表结构如表4.1所示。
表4.1管理员表
字段名 数据类型 长度 是否主键 是否为空 描述
id bigint 20 是 否 编号(主键)
usernasme varchar 100 否 否 用户名
passsword varchar 100 否 否 密码
rosle varchar 100 否 是 角色
addtisme timestamp 否 否 新增时间

(2)用户表(yonghu),具体的表结构如表4.2所示。
表4.2用户表
字段名 数据类型 长度 是否主键 是否为空 描述
id bigint 20 是 否 编号(主键)
yonghuming varschar 200 否 否 用户名
mima varschar 200 否 否 密码
xingming varschar 200 否 是 姓名
touxiang varschar 200 否 是 头像
xingbie varschar 200 否 是 性别
lianxidianhua varschar 200 否 是 联系电话
addtisme timestamp 否 否 新增时间

(3)菜品信息表(caipinxinxi),具体的表结构如表4.3所示。
表4.3菜品信息表
字段名 数据类型 长度 是否主键 是否为空 描述
id bigint 20 是 否 编号(主键)
caipinmingcheng varschar 200 否 否 菜品名称
caipinfenlei varschar 200 否 否 菜品分类
tupian varschar 200 否 否 图片
caipinjiage int 20 否 否 菜品价格
cailiao varschar 200 否 是 材料
fenliang varschar 200 否 是 份量
caipinjieshao longtext 否 是 菜品介绍
clicktime datetime 否 是 点击时间
clicknum int 11 否 是 点击次数
addtisme timestamp 否 否 新增时间

(4)菜品订单表(caipindingdan),具体的表结构如表4.4所示。
表4.4菜品订单表
字段名 数据类型 长度 是否主键 是否为空 描述
id bigint 20 是 否 编号(主键)
dingdanbianhao varschar 200 否 是 订单编号
caipinmingcheng varschar 200 否 是 菜品名称
caipinfenlei varschar 200 否 是 菜品分类
tupian varschar 200 否 是 图片
caipinjiage int 11 否 是 菜品价格
xiadanshuliang int 11 否 否 下单数量
zongjine varschar 200 否 是 总金额
xiadanshijian varschar 下单时间
canzhuohao varschar 200 否 是 餐桌号
yonghuming varschar 200 否 是 用户名
lianxidianhua varschar 200 否 是 联系电话
sfsh varschar 200 否 是 是否审核
shhf longtext 否 是 审核回复
ispay varschar 200 否 是 是否支付
addtisme timestamp 否 否 新增时间

(5)菜品评价表(caipinpingjia),具体的表结构如表4.5所示。
表4.5菜品评价表
字段名 数据类型 长度 是否主键 是否为空 描述
id bigint 20 是 否 编号(主键)
dingdanbianhao varschar 200 否 是 订单编号
caipinmingcheng varschar 200 否 是 菜品名称
caipinfenlei varschar 200 否 是 菜品分类
pingfen varschar 200 否 是 评分
tianjiatupian varschar 200 否 是 添加图片
pingjianeirong longtext 否 是 评价内容
pingjiariqi date 否 是 评价日期
yonghuming varschar 200 否 是 用户名
sfsh varschar 200 否 是 是否审核
shhf longtext 否 是 审核回复
addtisme timestamp 否 否 新增时间

第五章 系统详细设计与实现
5.1系统实现环境
本课题所设计的网上订餐系统详细的开发环境,电脑使用的联想(Lenovo)笔记本电脑,具体的配置信息如下所示:
开发项目所使用到的电脑CPU类型: i5-8265U;
开发项目所使用到的电脑内存: 8.00GB;
开发项目所使用到的电脑硬盘: 477GB;
开发项目所使用到的电脑操作系统:64 位 Windows10 家庭中文版操作系统。
5.2系统实现环境
由于网上订餐系统最终实现的功能较多且部分功能的实现原理存在重复性,故本节只列举主要的功能模块的实现进行分析说明。
5.2.1登录注册模块的实现
登录模块对于网上订餐系统的用户来说,是一个很重要的功能模块。用户要想使用角色对应的功能模块,就需要进行账号信息的登录。本系统实现的用户,通过访问系统的登录页,通过输入账号信息,使用浏览器点击登录按钮实现账号信息的登录。对于第一次使用本系统准备订餐的用户来说,要想进行账号信息的登录,需要先进行账号信息的注册才能进行登录。管理员登录效果图如图5.1所示。用户登录效果图如图5.2所示。用户注册效果图如图5.3所示。

图5.1管理员登录效果图

图5.2用户登录效果图

图5.3用户注册效果图
登录模块实现核心代码截图如下图所示:

注册模块实现核心代码截图如下图所示:

5.2.2用户管理模块的实现
用户管理主要是管理使用本系统进行订餐的用户账号基本信息的功能。管理员可以实现对第一次使用本系统的用户账号数据信息进行新增,还能实现已经在对在使用系统的用户账号数据信息进行修改等操作。用户管理效果图如图5.4所示。

图5.4用户管理效果图
用户管理模块实现核心代码截图如下图所示:

5.2.3菜品信息管理模块的实现
菜品信息管理主要是管理餐饮店所有菜品信息管理的数据信息功能。管理员可以实现对餐饮店准备销售的菜品信息进行新增,还能实现对正在售卖的菜品信息进行修改、删除等相关的操作。菜品信息管理效果图如图5.5所示。

图5.5菜品信息管理效果图
菜品信息管理模块实现核心代码截图如下图所示:

用户在前台可以实现对餐饮店里面所有的菜品信息进行查看,了解菜品的基本信息,有自己想吃的菜品可以直接进行下单操作。菜品信息效果图如图5.6所示。

图5.6菜品信息效果图
菜品信息模块实现核心代码截图如下图所示:

5.2.4菜品订单管理模块的实现
订单管理主要是管理所有用户对餐饮店的菜品信息进行下单的数据信息。管理员可以实现对用户下单购买菜品信息进行查看,还能根据用户的订单数据信息进行审核,也就是为了对用户的订单数据信息的确认无误。菜品订单管理效果图如图如图5.7。

图5.7菜品订单管理效果图
菜品订单管理模块实现核心代码截图如下图所示:

当用户下单菜品信息后,可以通过菜品订单管理查看自己的订单数据信息,主要是了解订单的状态信息以及了解餐饮店管理员是否已经审核通过。菜品订单管理效果图如图5.8所示。

图5.8菜品订单管理效果图
菜品订单管理模块实现核心代码截图如下图所示:

第六章 系统测试
6.1测试目的
在网上订餐系统的开发的过程中,能否保证系统在实际运用中正确无误的使用,系统测试至关重要。系统测试是将已经完成的系统功能模块与硬件、网络等元素结合在一起 之后,进行各种验证测试检验系统功能的完整性、可用性检验需求是否达标;检验系统中是否有未知的BUG 等等,最终目的是为了提高用户的体验,填补缺陷,预防潜在的风险问题。
6.2测试方法
针对系统功能模块的测试上,从系统是否关心内部的角度进行划分的话,测试方法主要有白盒测试跟黑盒测试。目前使用的比较多的系统测试方法是黑盒测试法。从系统是否执行程序的角度进行划分的话,测试的方法主要有静态测试和动态测试方法。
6.3系统功能测试
6.3.1登录注册功能测试
登录注册功能对于网上订餐系统来说是很重要的一个功能。用户要想使用系统就必需需要进行账号的登录,登录成功后,才能进入系统。对于第一次使用系统的用户来说,需要先进行账号的注册。登录注册的测试用例如表6-1所示。
表6-1 登录注册测试用例
测试功能 测试目的 操作步骤 预期结果
用户登录 验证用户能够使用账号信息进行登录并能进入前台界面,使用里面的功能模块 1.用户打开电脑
2.访问登录页
3.输入用户1、123456点击登录按钮 用户可以进行账号的登录成功并可以使用对应的功能模块
管理员登录 验证管理员能够完 成账号信息的登录并能进入系统界面使用相应地功能 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.输入admin、admin点击登录按钮 管理员通过使用账号信息能够进行登录并可以成功访问系统
用户的账号注册 验证用户能够完成账号的注册并能使用账号进行登录操作 1.用户打开电脑
2.访问登录页
3.点击用户页面
4.输入用户2、1234等注册信息并点击注册按钮 用户账号注册成功并能进行账号的成功登录
6.3.2用户管理功能测试
管理员可以实现对第一次使用本系统的用户账号数据信息进行新增,还能实现已经在对在使用系统的用户账号数据信息进行修改等操作。用户管理测试用例如表6-2所示。
表6-2 用户管理测试用例
测试功能 测试目的 操作步骤 预期结果
用户管理的删除 验证管理员能够进行用户账号信息的删除 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击用户管理,删除用户1的的用户账号信息 用户账号1的用户账号信息不在了
用户管理的新增 验证管理员能够进行用户账号信息的删除 1.管理员打开电脑
2.打开电脑的浏览器,输入访问地址
3.点击用户管理,新增拥护2的用户账号信息
4.使用新增的用户账号在前台进行登录 使用新增的用户账号可以成功登录并能进入系统界面
6.3测试总结
本用户选课系统经过一系列的黑盒测试后,系统所有的功能能够按照所需求正常运行。所测试的主要功能,完全符合当初,用户需求分析的时候的预期目标。主要功能模块的测试结果如表6-4所示。
表6-4 测试结果表
序号 测试模块 测试结果
1 登录注册 正常
2 个人中心 正常
3 用户管理 正常
4 菜品分类管理 正常
5 菜品信息管理 正常
6 餐桌管理 正常
7 菜品订单管理 正常
8 菜品评价管理 正常
9 系统管理 正常
6.4测试总结
通过对网上订餐的主要功能,都达到了预期的效果。通过此次系统测试,本人觉得即使在严谨的编码,也会多多少少出现弊端以及不足。只有通过严谨的测试技术才能找出未知的错误出来,可想,针对系统进行功能测试是有多么的重要了。通过测试,也让本人明白了系统开发是一件严谨的事情,需要认真对待。

第七章 结束语
本论文详细论述了学生选课系统从项目开始的设计到系统最终顺利的完成。本系统的开发分为项目前端、后端代码以及系统相关的数据库设计。系统功能最开始的功能设计,站在用户的角度去进行用户的实际需求分析,确定系统要实现的功能模块有哪一些。结合系统最终的用户需求分析,本系统准备使用Java作为功能模块实现的编码语言,主要用到的技术为SpringBoot+Vue框架为主。刚开始设计系统的时候,不知道到底应该实现什么功能模块,通过自己跟指导老师进行沟通,最终确定了系统的开发方向。最后通过自己查阅大量的相关文献,明确课题的设计思路,最终才顺利的完成网上订餐系统的定稿等工作。

致 谢
在XXX学院四年的大学生活即将结束,本人的毕业设计相关的工作也即将完成。在自己指导老师跟周围同学的帮助下,顺利的完成了毕业设计的工作以及解决在过程中遇到的所有困难。由衷的要感谢我的指导老师XXX老师,从最开始的选题,再到论文的完成与修改,都是耐心的给我进行专业性的指导。
最后需要衷心感谢学院的各位授课老师以及周围的同学,正是他们对我专业课程的讲解以及给我的帮助,才让我四年的大学学到了很多知识,特别是丰富了大学的学习生活。

参考文献
[1]聂维,张忠,刘小豫.网上订餐系统的设计与开发[J].信息与电脑(理论版),2019,31(20):56-58.
[2]邱京伟.订餐系统推荐模块设计[J].信息与电脑(理论版),2018(22):115-117.
[3]蒋子天.论计算机网络技术对网上订餐平台的影响[J].计算机产品与流通,2019(08):55.
[4]张蕾.网上订餐系统的数据库设计[J].工业技术与职业教育,2018,16(01):12-14.2018.01.005.
[5]王金朔,孙延辉.基于SSM和Java的网上订餐系统设计[J].信息通信,2018(10):99-100.
[6]刘琤,赵桓鑫,王先勇.基于Spring Boot技术的微信平台校园食堂智能点餐系统设计[J].无线互联科技. 2019(15).
[7]谢怡文.大数据背景下如何做好学生社会实践教育——以智能点餐系统为例[J]. 江西电力职业技术学院学报. 2018(05).
[8]胡秀华,宋艳妮,王长元.基于移动平台的点餐系统设计与实现[J].电子技术与软件工程. 2018(15).
[9]宋永鹏.基于MySQL的数据库查询性能优化[J]. 电子设计工程. 2021(12).
[10]王宏伟.MySQL分区技术在传统项目中的应用[J].信息与电脑(理论版). 2021(09).
[11] 苏沐晖.智能餐厅频现 “黑科技”重塑餐饮业?[J].新产经. 2019(04).
[12]张晓东.互联网智慧餐饮发展策略研究[J]. 科技创业月刊. 2019(07).
[13]李有三.基于Spring Boot的智能推荐点餐系统研究与设计[D]. 南昌大学 2019.
[14]Bo Kyung Park,Geon-Hee Kang,Hyun Seung Son,Byungkook Jeon,R. Young Chul Kim. Code Visualization for Performance Improvement of Java Code for Controlling Smart Traffic System in the Smart City[J]. Applied Sciences,2020,10(8).
[15]D. H. Kim,K. Y. Chae. Interactive Kinematics Code for Transfer Reactions[J]. Journal of the Korean Physical Society,2020,76(7).
[16]S.K. Suhardja,S. Widiyantoro,J.-P. Métaxian,N. Rawlinson,M. Ramdhan,Agus Budi-Santoso. Crustal thickness beneath Mt. Merapi and Mt. Merbabu, C.

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JAVA编码选手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值