【《基于Spring Boot的餐厅管理系统设计》11000字(论文)】_第1页
【《基于Spring Boot的餐厅管理系统设计》11000字(论文)】_第2页
【《基于Spring Boot的餐厅管理系统设计》11000字(论文)】_第3页
【《基于Spring Boot的餐厅管理系统设计》11000字(论文)】_第4页
【《基于Spring Boot的餐厅管理系统设计》11000字(论文)】_第5页
已阅读5页,还剩28页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

页共42页1引言1.1项目背景随着我国的综合实力和科技水平日渐提高,计算机网络与科学发展速度已然超乎我们想象,不胜其数的行业开始使用计算机技术来帮助其快速发展,在高效的管理自身的经营状况的同时还能给自己的客户带来前所未有的便利,并尽可能的降低成本,这体现出计算机的应用在人们的生产生活的必要性,只要我们加以利用,对企业发展的益处是立竿见影的。对餐饮行业来说,随着人民生活越来越好,越来越富裕,其发展是突飞猛进的,虽然在2021年餐饮行业遭受到了空前的挫折,但这并不能阻挡餐饮行业发展的势头,在20221年的前十个月里,22591亿元的消费神话创造行业便是我国的餐饮业,相对昨年增长了9.7个百分点,增速也相对前一年涨了0.7个百分点,虽然餐饮行业在高速发展,但是依旧缺乏一套先进的计算机软件来完成行业数据的管理,在零售餐饮行业,十分需要一类强大的点餐系统来为餐厅管理经营提供强大的业务支撑。1.2国内研究概况和趋势根据相关网站数据显示,除一些较大的连锁餐厅拥有自己的购销存售卖软件以外仍有大部分餐厅依旧使用笔记式点餐,这种传统方式点餐在用餐高峰期时不仅效率低下还极容易出错,并投入了大量人力物力,给餐厅的经营无论是成本还是用餐满意度都带来不少的挑战,因此开发一套供经营人员的点单的系统,不仅可以加快经营效率,还可以保证餐厅的经营数据安全,市面上有同类的软件例如美团,虽然这类软件用户普及量高,但是对于餐厅的经营来说,其收取高额的手续费大大的增加了餐厅经营的成本,而且营业额并不能实时到账,这对餐厅的经营来说都在无形或有型之间增加了经营压力,这也是很多有资金能力的连锁店自己开发点单软件的原因。1.3论文的工作内容本论文的内容是以基于springboot的餐厅管理系统而实现的,餐厅管理系统所对应的餐厅日常的经营活动功能是以中小型餐厅实际业务需求来设计的,目的是为了方便餐厅管理人员对食材采购菜品售卖,菜品受欢迎程度的分析等更加高效便捷,系统采用了SpringBoot作为java开发框架,前端使用了Vue作为数据驱动ElementUI做界面美化,结合实际情况将程序分为了五个板块:仓库管理(食材的添加删除采购、库存查看、退货)、菜品管理(添加删除修改、套餐管理、菜单编辑)、餐桌管理(区域管理、餐桌的添加查看)、点餐、管理员管理(修改密码、添加其他管理员)。

2可行性分析与技术介绍2.1技术可行性此餐厅管理后端系统使用了SpringBoot+Mybatis框架、Mysql数据库用作数据存储,众所周知Java虚拟机允许在多平台运行,因此对于Windows系统或Linux系统都可以运行此程序,springboot开发相对与spring开发,其掩盖了spring需要大量xml进行配置的缺点,传入的spring不仅导致了项目变的巨大,还因其十分复杂的配置导致和其他框架融合时特别困难,因此无论开发和部署其效率都是十分低下的,而mybatis作为一款高性能的jdbc集成框架,可以帮助我们减少对jdbc连接的管理,只需关注sql即可,因此开发技术可行。现如今硬件技术愈来愈趋近于成熟,CPU、GPU等硬件设施计算能力越来越快,储存设备的容量以及运行内存容量越来越大,且硬件成本愈来愈低,而相对一个中小型餐厅来说,无需过大的存储容量及算力即可满足项目需求。2.2操作系统可行性整个web界面条理清晰,一眼望去便知道对应功能的具体使用方式,各个模块直接横纵交错,相关操作都有提示词,跨平台的java语言可以将本程序安装在大多数系统上,因为本系统仅供餐厅管理人员使用,所以信息不会外泄,保证了餐厅运营信息不会被泄露,在系统联网的情况下,为保证系统不被系统病毒、漏洞所导致的入侵,操作系统需要使用WindowsServer2012或CentOS7以上。2.3技术介绍2.3.1SpringBootSpringBoot是Java开发者最常用的web开发框架,它使用起来十分方便,哪怕是刚入门的初级开发者都可以十分快速的上手SpringBoot,使用Spring安装器去新建SpringBoot项目,无需自己写启动代码,也不需要自己去做任何配置,直接启动项目便可直接访问,在其内部,已经内置好了相关的服务容器,例如Tomcat,也包括相关的其他服务,如安全、运行情况、健康、相关配置等。其核心功能包括两点,一个是SpringBoot的启动依赖,对于SpringBoot的依赖管理,本质上是使用Maven去做依赖管理,通过在Pom.xml文件中输入依赖的坐标完成导入所需的依赖,通常某个功能需要多个依赖一起完成,在SpringBoot项目启动时,通过这些导入的依赖,来完成其功能的默认启动。另一点便是SpringBoot的自动配置,在SpringBoot项目中,往往存在多个相同或存在继承关系的配置,Springboot会通过其特有算法,自动决定当前应当具体使用哪个配置,这个过程是自动的,无需人为的干预。优点:1.相比Spring大大减少了所需要书写的配置。2.SpringBoot是对Spring做简单化而不是对其进行升级。3.可直接打成jar包部署到服务器,省略了容器配置等配置项。2.3.2mybatis框架Mybatis框架,其在内部封装了JDBC,是一款不完全的ORM框架。在之前的开发中,我们需要手动的管理数据库的连接和关闭,并且在连接超时的时候不能及时的关闭和创建新连接替换,在业务峰值的时候,过多的数据库连接会导致数据库压力巨大,运行效率低下,而Mybatis的作用就是只需要我们在意我们的SQL语句应该怎么写,数据库连接的创建与关闭不需要我们去做考虑,这大大的降低了开发者对程序的数据库连接的关注度,并直接提高了开发效率,mybatis可通过xml和java的interface直接映射而执行sql,同时也支持直接在interface的方法上通过注解的方式直接执行sql,这两种方式都十分方便开发者的开发工作,这也是其深受开发者喜欢的直接原因。在使用Mybatis之前,我们需要对其进行相关的配置,如数据源、事务等运行时所必要的配置,Mybatis创建连接是通过会话工厂(SqlSession)来完成的,我们在开发时的相关的增删改查都是通过该接口完成的,但sql的真正执行,还需要执行器来完成,在执行器工作时,还需要MappedStatement来完成参数绑定并返回结果,也正是因为它的存在,我们才可以在写好sql后直接传入参数和接收结果。2.3.3VueVue引用其官方说法以及我的理解,其“是对数据及时响应渲染的高性能框架”,随着各项技术的完善,现在的开发者更看中各取所长分工合作,所以当下十分流行前后端分离技术,而Vue作为前端的数据驱动,其特有的“双向绑定”极大的降低了开发成本,在传统原生Js操作Dom元素的时候需要先通过Ajax等工具向后端发起请求,收到数据后又需要通过Js找到Dom元素并进行渲染,当Dom元素的值发生变化后,又同样需要监听事件并将值赋值给变量,开发起来较为繁琐,而Vue通过V-Model进行数据双向绑定后,无论是Dom元素的值发生改变还是变量值发生改变,Vue都可以直接将绑定的对方进行修改,无需我们人为干预,不仅降低了代码量,同时也增强了代码内聚。Vue的优点总结为以下几点:1.响应式编程、组件化2.轻量易上手,数据结构清晰,速度快(虚拟Dom)。3.不必刷新整个页面,根据数据局部更新。2.3.4Element-UIElementUI由阿里巴巴的饿了么团队维护,是一款优秀以Vue为数据驱动的前端组件的美化框架,其提供了诸多高性能,引用简单,方便上手的前端组件,其可以自定义组件颜色风格,并按需进行二次封装或开发,其组件提供了许多的钩子方法,足以满足我们的日常开发需求,吸引了无数开发者使用。2.3.5MySQLMySQL是一款稳定、高性能、免费的数据库系统,目前由Oracle公司维护,因为其功能完善,性能优异,且开源与免费,深受开发者喜爱,Mysql采用的的是C/S服务架构,由其自身创建服务端,其默认端口为3306,由数据库的使用者连接,其大致分为三层:第一层:是最外围的一层,其主要负责Client的连接,对连接进行授权认证等。第二层:是Mysql的核心功能层,其包括了对sql语句的解析处理,优化,缓存,以及Mysql自带方法、过程、触发器的处理。第三层:Mysql在这一层使用其独特的存储引擎去做数据的读取和存储,这对一个持久化的关系型数据库来说,这一层是十分重要且独具特色的。Mysql自带多种存储引擎,每种存储引擎都具有其面向的使用场景,但在我们实际使用过程中,Mysql5.7以后默认的InnoDB是我们最佳的选择,相比MyISAM引擎其最大的优点是支持事务以及行级锁,这不仅保证了数据的唯一性,也增加了数据库的可用性,其由C语言开发,这保证了Mysql可以跨平台使用,其是支持大型数据的数据库,可以稳定的读取和存储千万级别的数据,这一点在64位的操作系统上最大存储容量可达8T,这对绝大多数的使用情景来说是冗余的。Mysql使用的也是标准的Sql语言,这对使用其他Sql语言数据库的开发者来说是友好的,方便其快速上手。

3系统需求分析3.1系统业务流程与模块需求分析业务流程图如图3-1所示:图3-1餐厅管理员业务流程图3.1.1系统登录登录是进入系统的大门,一般餐厅的管理者需要轮值值班,因此权限最高的管理者可以为其他值班的管理者分配账户,管理用户可以通过修改账号密码界面修改自己的账号密码。3.1.2仓库管理本系统为餐厅提供了仓库管理功能,管理员可以通过其模块下的食材管理功能管理食材,添加后可以通过采购食材对食材进行采购,如果需要退货,管理员可以通过采购记录中的退货按钮进行退货。3.1.3菜品管理当有食材后,便可进行下一步菜品的添加,并可以对菜品进行捆绑成套餐,套餐可以以独立形式存在,在点餐时与单独菜品同级,菜品和套餐可以共处一个菜单列表,其主要目的是为了促销以及特价处理库存量大的菜品同时吸引顾客。3.1.4餐桌管理如果不能对餐位进行有效的管理那么餐厅将不能以“最优性能”经营,在用餐高峰期时,可以很直观的看到餐桌使用量,餐桌的应收金额,本系统提供了餐桌的分区功能,对于中型餐厅来说会有多个不同的餐区,这样也更直观的查看不同餐区座位的实际使用量,在点餐的时候直接以餐桌为坐标进行点餐将顾客与餐桌进行捆绑。3.1.5顾客点餐当有顾客进行点餐时可直接通过本系统进行点单,在点单后,如因菜品无法出餐或出餐问题导致顾客退菜,可通过已点菜品界面的退菜按钮进行退菜,在退菜时如果菜品实际未做可以通过勾选归还食材选择框来归还已扣食材数量。3.1.5餐厅经营情况餐厅经营情况,是餐厅能直观的查看到餐厅健康状况的指标,在这部分可以查看到餐厅的成本、收入、和利润。

4系统设计与实现4.1系统的功能设计根据系统需求,经过设计后将功能分为以下模块:用户登录、仓库管理、菜品管理、菜单编辑、区域管理、餐桌管理、用户管理、点餐、餐厅运营情况查看。用户登录模块:本模块用于验证用户身份,保证数据操作者是餐厅管理者,并保护餐厅数据不被他人窃取。仓库管理模块:如需管理食材基本情况需在本模块完成,可用于计入经营支出,计算餐厅经营成本和利润,以及通过本系统提示即将过期或已过期的食材有哪些。菜品管理:本模块用于编辑本餐厅的菜品和套餐,并配置菜品的用料和价钱,还可以设置菜品的折扣。菜单编辑:本模块用于编辑实际售卖的菜单,可剔除临时不能售卖的菜品。区域管理:本模块用于管理餐厅的实际经营区域,在添加餐桌时可以选择餐桌的具体区域。餐桌管理:本模块可以添加修改或删除餐桌,可以单独删除也可以批量删除。用户管理:用来修改用户密码或者添加或删除用户,方便餐厅的人事调动。点餐:可以根据用户的实际需求为用户点餐,同时可以为已点菜的餐桌买单或退菜。餐厅运营情况查看:可以查看到餐厅的实际经营情况和营收,包含客户最喜欢的菜品排行。4.2数据库的设计4.2.1数据库模型图图4-1数据库模型图4.2.2数据库数据字典表4.1or_user表表4.2or_area表表4.3or_combo表表4.4or_dd表表4.5or_ddtotal表字段名称数据类型长度可否为空说明idbigint19NOid/主键ddidvarchar255YES订单idjinedouble22YES金额sfjinedouble22YES实付金额createtimedatetimeYES创建时间useridbigint19YES开台的用户idzhuoidbigint19YES桌子id表4.6or_desk表字段名称数据类型长度可否为空说明idint10NOnamevarchar255YES餐桌名称areabigint19YES餐桌所属区域usedint10YES是否被使用1被使用0未被使用useridbigint19YES开台用户名dingdanidvarchar255YES当前开台的订单idusetypevarchar255YES开台者标记jinevarchar255YES消费金额表4.7or_dishes表字段名称数据类型长度可否为空说明or_idbigint19NO自增idor_namevarchar255YES菜品名称or_pricebigint19YES菜品单价or_discountbigint19YES菜品折扣or_bzvarchar255YES菜品备注or_usegoodlisttext65535YES菜品使用的食材id和数量的listor_deleint10YES是否删除imgvarchar255YES图片表4.8or_goods表字段名称数据类型长度可否为空说明or_idint10NOor_namevarchar255YES名字or_kucunbigint19YES库存or_danweivarchar255YES单位or_deleint10YES是否删除1为删除表4.8or_menu表字段名称数据类型长度可否为空说明idbigint19NOtypeint10YES1为普通菜品2为套餐uidbigint19YES菜品或套餐的idmenuidint10YES类别id表4.8or_menu_type表字段名称数据类型长度可否为空说明idbigint19NOnamevarchar255YES菜单名称indexint10YES排序colorvarchar255YES菜单文字颜色表4.8or_purchase表字段名称数据类型长度可否为空说明or_idint10NOor_goodidint10YES食材idor_ontimebigint19YES进货时间or_yxqbigint19YES有效期or_timebigint19YES订单创建时间or_numbigint19YES进货数量(单位在分位)or_pricebigint19YES单价(单位在分位)or_ispayvarchar255YES是否付款or_ddbhvarchar255YES订单编号or_bzvarchar255YES订单备注or_thnumbigint19YES退货数量4.3系统功能实现4.3.1用户等录用户登录是验证是否授权使用系统的核心,是用户是否能操作系统的关键,用户首先需要进入登录页操作,在登录页的用户验权信息框内输入账户和密令,再点击登录按钮,如果登录成功后将跳转到后台管理首页,如果登录失败后,登录页面将弹出登录失败的提示。登录功能流程图:图4-2登录流程图用户的登录界面包括了账号输入框、密码输入框、登录按钮和重置按钮。效果图如图4-3下:图4-3登录页面4.3.2密码修改密码修改是保证系统安全的一个保障性功能,定期修改密码可以保证系统的安全,同时也可以在人事调动,密码泄露或遗失时将密码重置找回,admin用户可以直接修改用户密码,其他用户如若需要修改密码,需要验证原密码以保证操作是账号本人完成的。其工作流程图如图4-4所示。图4-4密码修改流程图对于admin用户,其用密码管理菜单将多加入一个添加用户和用户管理选项,对于非admin用户其密码管理菜单将会只有修改密码菜单。密码变更下拉菜单和异同界面如图4-5所示。图4-5用户修改密码4.3.3用户添加模块用户添加是一个较为敏感的模块,其作用是添加本餐厅的管理员,因此只有顶级管理员admin才能添加。其添加界面如图4-6所示。图4-5添加用户4.3.4仓库管理仓库管理模块主要的作用是为了更好的管理餐厅的仓库,因为最终售出的菜品是由仓库的食材制作完成的,当管理员在系统上点完菜后,系统会根据菜品的配置自动在仓库中扣除食材,管理员可以添加食材,并自主或通过预设选择食材的单位。食材管理如图4-6所示:图4-6食材管理在食材添加完成以后,就可以通过本模块下是采购食材功能进行食材采购,食材采购支持一笔订单采购多笔食材,添加单笔订单时,可以选择采购的食材,填写采购的数量和单价,以及进货的日期和有效期,食材的有效期会在主页体现,三日内到期的食材会变黄,三日内过期且有库存的食材会变红且置顶。采购食材如图4-7~4-8所示:图4-7单笔采购订单图4-8订单汇总最后点击提交即可完成采购,采购后,如想查看采购单或因采购的食材有质量问题,或有其他相关问题需要退货的,只需触发采购记录与退货菜单的按钮,在采购记录页面上可以看到汇总订单内容和总金额,如果想看订单详细信息或退货可以点击操作按钮查看或退货,退货后会在食材库存中退掉对应的库存以及本月的食材成本。订单采购记录以及退货见图4-9~4-10所示:图4-9采购记录图4-10退货4.3.5菜品管理此时我们已经有了可以使用的食材,我们便可以添加菜品了,在菜品管理菜单中找到对应的添加菜品功能,在这里可以选择添加菜品,也可以编辑或删除现有的菜品,在添加菜品页面,我们只需填写菜品的名称,菜品的图标(可选),单价、折扣以及使用的食材及数量便可以添加菜品,如需变更其信息,可触发编辑按钮并在弹出框中填入新的信息并触发确定按钮,如果需要将其移除列表,只需触发删除键对其进行移除处理,如果没有上传菜品图标,系统会使用默认的菜品图标。添加和管理菜品图见4-11~4-12:图4-11添加菜品图4-12菜品管理当添加好菜品以后,我们便可以为菜品捆绑套餐,套餐对于餐厅来说既是消纳库存的好方法,同时也是吸引食客促销的好帮手,因此对于套餐对一个餐厅来说十分重要,如若在本系统上添加套餐,只需要点击菜品管理下的套餐管理,并点击添加套餐按钮,输入套餐名称,上传套餐图标(可选),以及套餐价格和备注,套餐会自动计算套餐内的菜品的原价并根据当前价格求出折扣显示在界面上。在套餐管理中同样可以通过对已添加的套餐进行编辑,因为对于餐厅的经营套餐内容不能是一尘不变的,需要综合考虑并加以上新迎合顾客的味蕾。同时可以通过删除按钮对不需要或已经过时的套餐进行删除。如图4-13~4-14所示:图4-13添加套餐图4-14管理套餐当创建好菜品和套餐后,我们需要为这些菜品创建一个菜单,一个条理清晰的菜单对点餐很有帮助,菜单由左右两部分组成,左边是菜单的类别名称例如荤菜、素菜等,右边是类别对应的菜品种类。使用时,需要先添加左侧的菜单栏,菜单栏由三部分组成,一是菜单名称,二是菜单颜色,三是菜单排序,排序决定了菜单所在的位置,排序数字越大则对应的菜单越靠前,使用时可将优惠套餐或者受人喜爱的类别设置靠前方便点餐,颜色为对应类别的标识,当菜单栏对应的种类不需要时,可通过删除按钮进行删除,添加好菜单栏后可对对应的种类进行菜品或套餐的添加操作,如果对应种类已存在某个套餐或者菜品将无法进行添加,当添加完成后即可为对应的餐桌进行点菜了。以上操作如图4-15~4-17所示。图4-15类别添加图4-16菜品添加到菜单图4-17菜单管理4.3.6餐桌管理餐桌是每个餐厅都需要管理,但也是不方便管理的地方,像一些中型餐厅包含了多个餐区,没有办法直观的查看到具体哪个餐区哪个餐位没有客人,这个时候,餐桌管理就十分有必要了,好的餐桌管理可以让人一眼就看出餐厅客人的分布情况,在系统上,添加餐桌前需要添加对应的餐区,一个餐区可包含多个餐桌,添加完餐区后便可以在对应的餐区中添加餐桌,添加餐桌时支持编号替换,即添加多个餐桌后可以按照餐桌1、餐桌2、餐桌3...等等,添加完餐桌后,可以通过餐桌管理对餐桌进行改名或删除。对应界面如图4-18~4-20所示。图4-18区域管理图4-19添加餐桌图4-20查看餐桌4.3.7点餐点餐是餐厅最重要的部分,当需要点餐时,只需要点击主界面添加好的餐桌,即可弹出刚刚配置好的菜单,可以通过左边类别选择点餐的类别,类别是按照刚刚的颜色配置和设置的权重排序好的,点餐时可直接修改对应菜品或者套餐数量,也可以手动点击输入框增加减少按钮进行调整,点好菜后单击确定即可,此时对应的餐桌会变成黄色代表已经有客人在,并且再次单击餐桌面板时会出现买单/退菜按钮,点击后可以通过输入数量后点击退菜按钮进行退菜,也可以点击买单按钮后输入用户的实付金额进行买单。在退菜时,最大退菜数量不能多于已点数量,并且可以勾选退菜归还食材在提交退菜申请时系统会自动将对应菜品的库存增加对应数量,如果不勾选则不会归还数量,此举可用来退已出餐或未制作的菜品。如上功能如图4-21~4-22所示。图4-21点菜菜单图4-22退菜/买单界面4.3.8餐厅数据分析模块对餐厅来说,查询当前的经营情况,直观的看到餐厅成本,餐厅利润,相关订单,以及受欢迎的菜品是相对必要的需求,对于本系统来说,在系统的主界面可以直观当日应收、本月收入、本月成本、本月净利润、三日内订单、三日前后过期或即将过期的食材,以及最受欢迎的菜品top10,这些数据足以用来帮助餐厅分析具体经营情况,并以这些数据为基础,分析出哪些食材可以多购进一些哪些食材可以少购进一些,以及是否有促销打折的必要。数据展示模块如图4-23~4-26所示。图4-23营收成本界面图4-24三日订单预览界面图4-25即将过期食材界面图4-26受欢迎top10菜品界面5系统测试系统测试是整个开发过程的重要环节,这将帮助我们找到系统bug以及发现系统流畅度不足的地方,同时保障了用户需求,更加体现了开发者对项目的重视负责人的程度,因此本章将对餐厅管理的功能的每一项进行单独测试。在测试前,我们需要先搭建测试环境,测试环境是使用VMwareWorkstation虚拟机进行搭建的,其配置为1核2G系统为CentOS7.0,系统所使用的java环境为JDK1.8,Mysql使用的是8.0版本。客户本地机无需其他复杂要求,仅需支持最新版本的谷歌浏览器即可。5.1用户信息验权功能测试表5.1用户信息验权测试用例表第一项测试测试功能用户信息的验证测试方法单元测试测试的目的测试用户登录是否正常步骤步骤1、正确填写用户信息,触发登录按钮后将图片验证码旋转正确步骤2、错误填写用户信息,触发登录按钮后将图片验证码旋转正确步骤3、任意填写账号密码并随意旋转验证码。预计结果(1)权限验证成功后转至餐厅管理主界面。(2)权限验证失败后弹出用户信息异常的提示信息。(3)验证码旋转角度不正确后弹出验证码异常的信息。5.2用户密码修改测试表5.2用户密码修改测试用例表第二项测试测试功能用户密码测试方法单元测试1、测试的目的测试最高权限账号与普通账号管理菜单是否不一致,最高权限账号修改密码功能和普通账号变更自身口令功能是否可用。2、步骤步骤1、分别用admin账号和其他管理账号登录。步骤2、使用admin账号修改其他管理员密码。步骤3、使用非admin账号修改自身登录密码。3、预计结果(1)admin用户有新增用户,管理用户,修改密码三个菜单,普通用户只有修改密码一个菜单。(2)系统弹出修改成功提示,且该管理员的账号密码已被修改。(3)系统弹出修改成功提示,且自身密码已被修改。5.3仓管模块测试表5.3仓管模块测试用例表第三项测试测试功能仓库管理模块测试方法单元测试1、测试的目的为了确保添加食材,删除食材,批量删除食材等功能正常可用,采购食材功能对应库存有增加,采购记录可以查,退货功能正常。2、步骤步骤1、点击食材添加/删除/库存菜单,输入食材名称,选择单位后添加食材。步骤2、点击食材后对应的删除按钮。步骤3、批量勾选食材前的多选框后点击批量删除按钮。步骤4、点击采购食材菜单,点击添加一笔,输入食材名称,数量,单价,进货日期、有效期、备注后触发确定按钮添加到汇总单。步骤5、点击采购食材汇总单上的提交按钮。步骤6、点击食材采购记录/退货菜单,点击对应订单后面的操作按钮,点击退货。3、预计结果(1)食材列表中出现刚刚添加的食材。(2)对应的食材被删除。(3)多选的食材被批量删除。(4)采购食材汇总单出现刚刚新增的订单。(5)采购记录中出现刚刚提交的订单,并且对应的当月成本增加。(6)将显示采购汇总记录和详细记录,单击退货的食材将被删除,对应食材的库存将会下降,当月成本将扣掉退货部分。5.4菜品、套餐、菜单管理测试表5.4菜品、套餐、菜单管理测试用例表第四项测试测试功能菜品、套餐、菜单管理测试方法单元测试1、测试的目的测试菜品、套餐能否正常添加,对应菜品的图片是否可以正常显示,菜单功能能否正常编辑,菜单类别颜色和排序是否正常。步骤点击添加/修改/删除菜品菜单后点击添加菜品,填写好相关信息并上传菜品图标后点击确定按钮。触发编辑按钮后将信息变更后触发确定按钮进行存档。触发删除按钮事件。点击套餐管理菜单后,触发添加套餐按钮后时间后,再触发添加菜品按钮,将所需的菜品勾选后,填写相关信息上传图标后触发确认按钮。点击套餐编辑按钮,修改相关信息后点击确定按钮。触发套餐删除按钮。触发菜单编辑选项中的添加类别,并在此类别中添加所要经营的菜品。触发菜单类别的编辑按钮进行操作,操作后将删除按钮的事件触发。3、预计结果菜品列表中出现了刚刚添加的菜品。菜品信息变成了刚刚修改的信息。菜品从菜品列表中删除。套餐列表中出现刚刚添加的套餐。套餐信息变成了刚刚修改的信息。套餐被删除。菜单左边出现菜单栏,右边出现对应类别的菜品、套餐内容。菜单类别先被修改,再被删除。5.5区域管理测试表5.5区域管理测试用例表第五项测试测试功能区域管理模块测试方法单元测试1、测试的目的测试能否添加正常编辑区域,添加餐桌以及管理餐桌。2、步骤步骤1、选择餐桌管理下的区域管理菜单,然后对区域进行添加,输入区域名称后点击确定保存。步骤2、编辑区域并修改信息,然后点击删除区域按钮。步骤3、点击餐桌在输入餐桌名称并在后面加如[i],并输入数量后点击确定按钮。步骤4、点击餐桌管理下的查看餐桌,并修改餐桌信息,然后将餐桌删除3、预计结果区域列表中出现刚刚新增的区域。区域信息先被修改,后被移除区域列表。批量生成了对应数量的餐桌,餐桌名称为名称1、名称2、名称3餐桌信息先被修改,再被移除对应区域的餐桌列表。5.6点餐测试表5.6点菜测试用例表第六项测试测试功能点菜、退菜、菜单测试测试方法单元测试1、测试的目的测试能否为餐桌开台点菜,点菜后食材数量是否被扣除,退菜时勾不勾选归还食材,对应的食材是否归还,该桌订单金额是否减去退菜金额,买单后,餐桌是否为未开台状态,当月信息是否变更,三日订单是否增加,最受欢迎的菜品top10是否变更。2、步骤步骤1、点击餐桌,选择要点的菜点击确定按钮。步骤2、点击步骤1点菜的餐桌,点击已购/买单按钮,输入退菜数量后点击退菜按钮。步骤3、点击步骤1点菜的餐桌,点击已购/买单按钮,输入退菜数量后勾选归还食材框后点击退菜按钮。步骤4、点击步

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论