当前位置:   article > 正文

【计算机毕设文章】高校网上点餐系统的设计与实现_基于web的学生点餐系统主要研究内容

基于web的学生点餐系统主要研究内容

摘 要
随着现在计算机网络技术在发展快速发展,越来越多的互联网应用出现在了我们日常的生活中、学习中。近几年以来,我国各大高校在不断招生,导致了目前的话在校生逐年的在增加,为了让高校的学生能够更加快速的进行点餐。点餐形式从线下点餐发展到了线上进行点餐,通过订餐系统查看详细的菜品信息,根据订购量和推荐指数来衡量受欢迎度,不仅可以让学生订购到优质的美食,也可以让学生享受到快捷的送餐服务。
高校网上点餐系统根据实际的用户需求,开发功能完善的点餐系统。经过用户需求分析,决定采用Java作为编码语言,使用SSM框架搭建后台,前端页面技术使用JSP技术进行渲染,系统的业务数据使用MySQL数据库进行保存。最终可以实现三个用户角色,能够实现的功能有菜品信息管理、菜品分类管理、订单管理等功能。高校网上系统的实施上线能够提高为学生点餐节省时间以及提高效率。

关键词:计算机;高校;点餐;Java;SSM

Design and implementation of online ordering
system in colleges and universities
Abstract

With the rapid development of computer network technology, more and more Internet applications appear in our daily life and study. colleges and universities in China have been continuously recruiting students, which has led to the increase of current students year by year. In order to enable students in colleges and universities to order meals more quickly. The form of ordering has developed from offline ordering to online ordering. Through the ordering system, we can view the detailed food information and measure the popularity according to the order quantity and recommendation index. This can not only enable students to order high-quality food, but also enable students to enjoy fast delivery services.
The online ordering system in colleges and universities develops a fully functional ordering system according to the actual user needs. After the analysis of user requirements, it was decided to use Java as the coding language, use the SSM framework to build the background, use JSP technology to render the front-end page technology, and use MySQL database to save the system’s business data. Finally, three user roles can be realized, including dish information management, dish classification management, order management and other functions. The implementation of online system in colleges and universities can save time and improve efficiency for students to order meals.
Key words:computer; Colleges and universities; order; Java; SSM

目录
第一章 绪论 1
1.1 项目背景 1
1.2 课题意义 1
1.3 国内外发展现状和存在的问题 2
第二章 系统开发相关技术 4
2.1 Java语言简介 4
2.2 MySQL数据库简介 4
2.3 SSM框架简介 5
2.4 JSP技术简介 4
第三章 系统需求分析 9
3.1 需求概述 9
3.2 系统功能总体需求 9
3.3 系统可行性分析 10
第四章 系统设计 22
4.1 系统总体功能模块 22
4.2系统部分模块设计 25
4.3 系统数据库设计 30
第五章 系统的实现 40
5.1 系统架构实现 40
5.2 系统主要模块的实现 40
第六章 系统测试 54
6.1 系统的测试环境 54
6.2 系统的功能测试 54
第七章 结论与展望 57
参考文献 58
致谢 59

第一章 绪论
1.1 项目背景
随着计算机技术在快速的发展,越来越多的计算机应用出现在我们日程的生活中,人们对于各种互联网应用已经不再陌生。近几年来,我国高等高等教育的发展,各大高校在校生逐年增加,为了能够让学生快速的吃上饭,是目前高校重点需要解决的问题。但是目前高校里面,还是多半那种传统的点餐方式。学生需要到食堂窗口才能进行点餐,如果是用餐高峰期的话,需要排队进行打饭。在这样的情况下,学生浪费了大量的等待时间,也加剧了食堂工作人员的压力。因此,面对这样的背景下,需要一个系统对高校学生的线上点餐问题进行解决。
高校网上点餐系统的设计与开发,是基于互联网技术进行实现的。经过大量的文献查阅学习以及了解,最终决定使用Java语言进行实现,使用SSM框架实现业务逻辑,可以实现的用户角色有学生、员工、管理员,能够实现的功能有菜品信息管理、订单管理等功能。
1.2课题意义
高校网上点餐系统的设计与开发,通过上线之后,可以取得三个方面的意义。首先对于食堂而言,通过部署上线之后,可以减轻食堂工作人员的压力,效率会有所提高。对于学生而言,可以快速的吃到饭,节省了等待的时间。对于我个人而言,此次课题设计是我独自完成的,通过整个设计,可以提高我的动手能力。
1.3国内外发展现状和存在的问题
在国外,餐饮行业在网络点餐这一方面已经是达到了很成熟,网络送餐都是引入专业的物流配送公司,为供应商提供配送服务。消费者只需要通过APP等相关的应用进行查看下单就行了,就可以等待配送,享受相应的配送服务。这一些相应的配送公司都是专业的,经过考察通过的,消费者不需要过多的担心。美国著名的MenuSifu系统就是专业做用户线上点餐的系统。同时,针对在校大学生,国外也有专门的订餐网站,便于学生进行点餐。大学合作的餐饮公司里面,具有完善的送餐服务和一流的配送,环环相扣,既保证了菜品的安全也为大学生提供了相应的服务。
国内的线上点餐发展还是较晚的,相对于国外来说。2003年,饭统网的上线,这是最早的外卖服务系统。就目前来说比较出名的线上点餐APP有美团跟饿了么,这是目前用户量最大的点餐平台,其中美团在2021年达到了六亿人次的下载量,饿了么2021年9月的活跃用户达到了六千五百万人次。但是,目前来说国内对于校园点餐的系统还是较少,多半使用的是饿了么等平台,只有一家是做校园外卖的系统,叫做领跑者校园外卖系统。
通过上述研究分析,可以得知目前国内对于校园领域的外卖系统还是较少的,主要原因还是依靠线下点餐居多,目前大部分高校里面来说。鉴于外卖的不干净等因素,本课题的高校校园点餐系统具有前景宽广以及意义重大。

第二章系统开发相关技术
软件的开发是需要结合相关的理论基础与自身的实践操作进行结合。经过前期的学习和了解,决定使用的来发框架是,目前较为主流的J2EE框架——SSM框架。此外数据库技术的高速发展,能够更好的为数据库的存储提供帮助。
2.1 Java语言简介
Java作为一门计算机编程语言,它其实又是一门基于面向对象的计算机编程语言,它在发展的过程中,它不仅仅是吸收了C++语言的优点,同时还扬弃了C++编程语言的一些缺点,因此Java计算机编程语言是具有功能强大的特征同时它又具有简单易用的特征。它作为基于面向对象编程语言的代表之一,它允许程序员以优美的思维方式从而实现复杂的编程过程。能够比较直接的进行代码应用的编写,可以很好的编写Web应用程序的系统应用程序等
2.2 MySQL数据库简介
Mysql是一个现属Oracle公司旗下的小型关系型数据库管理系统。由于它的软件体积小、运行速度快,尤其是开放源码这一特点[8],成为很多企业应用的web系统中后台数据库的优先选择之一。在互联网上的各类应用程序中被大量使用。Mysql数据库在性能、兼容性、费用及其他特性上与其他数据库相比,有着独特的优势。

2.3 SSM框架简介
SSM框架由Spring框架、SpringMVC框架、Mybatis框架整合而成的,是时下热门的一种应用广泛并且轻量灵活的组合框架。线上有不少电商平台、信息管理平台、企业门户网站都是基于SSM框架开发的。
2.4 JSP技术简介
JSP技术,它的全名被叫做为Java Server Pages,它自身是建立在Servlet技术的规范上建立的动态页面技术。在JSP涉及到的文件中,HTML技术的文件与Java计算机编程语言的代码是同时存在的,总体而言,HTML技术代码用来实现系统的页面显示静态内容的部分,另外就是Java代码的话主要是为了显示系统网页中的动态内容部分。在文件后缀上,能够为了区分传统的Html页面,应用了JSP技术的文件的扩展名为.jsp,这是其主要的标志。

第三章 系统需求分析
在软件系统的生命周期中,需求的具体分析是做系统的基础条件,为了能够更好的明确开发过程中的工作内容,就需要更加明确的指导具体的用户需求。系统的开发人员,通过这些具体的需求分析,变为功能需要达到的预期效果。用户需求分析的好与坏,将直接影响到系统功能的好与坏。
3.1 需求概述
高校学生的吃饭问题是各大高校里面很重要的一项工作,由于近几年我国高等教育的发展,高校不断扩大招生,在校生数量逐渐增多。2021年,我国高校人数达到了三千四百万之多。由此,学生的吃饭问题带来的数据是相当庞大的,也给食堂的工作压力带来了沉重的负担。就好比如,一个学校要3000人,然后高校里面由两个食堂可以提供吃饭的话。学生在中午下课去吃饭需要排好长的队,这里就浪费了大量的时间,同时食堂的工作人员在窗口的压力会好大。其次就是在疫情其间,对于这么多人在食堂来说,也是有一些风险因素会存在。在当下的大环境下,这种方式显然不符合实际的要求。基于此,可以利用先进的计算机技术结合学生点餐,可以实现学生在线进行点餐。可以节省学生排队的时间和给食堂窗口的工作人员减轻不少的压力。综上所述,在校学生、员工、系统管理员、等用户对宿舍管理系统都存在着显著的需求。
3.2 系统功能总体需求
本高校网上点餐系统的开发主要是能够解决高校里面的学生可以快速的吃到饭菜,同时减轻食堂窗口的工作压力,学生、员工、管理员是此次系统的三个用户角色,不同的角色使用到的功能是不同的,同样的功能模块,他们的菜单权限也是不同的。
对于学生用户应实现系统的如下功能:
(1)可以进行系统的登录注册,第一次使用系统的学生需要进行账号登录。
(2)可以查看详细的菜品信息,可以将看中的加入购物车以及进行支付。
(3)可以查看管理员发布的菜品资讯信息,能够及时了解最新的菜品动态。
(4)可以查看我的订单状态,了解最新的订单情况。
(5)可以修改查看自己的账号密码以及管理我的收货地址。
(6)可以查看加入购物车的菜品信息。
对于员工用户应实现系统的如下功能:
(1)可以通过管理员分配的账号进行登录。
(2)可以修改自己账号的密码和查看修改自己的个人账号信息。
(3)可以添加或者是修改系统的菜品信息。
(4)可以查看管理员发布的菜品资讯信息,了解菜品最新的资讯动态。
(5)可以查看订单的管理动态,了解学生对于下单的情况。
对于管理员用户应实现系统的如下功能:
(1)使用管理员角色的账号信息进行登录使用系统。
(2)可以对自己角色下的账号的密码进行修改以及修改自己账号的用户名。
(3)可以对学生的账号基本信息进行添加等管理。
(4)可以对员工的账号基本信息进行添加等管理。
(5)可以对系统里面的菜品分类信息进行添加等管理。
(6)可以对系统里面的菜品信息进行管理,能够进行添加、删除等操作。
(7)可以对菜品资讯进行管理,能够进行添加、删除等操作。
(8)可以对前台的轮播图进行添加、删除等操作。
(9)可以查看不同状态下的订单下的数据,能够及时的了解数据信息,使用可视化技术。
3.3 系统可行性分析
3.3.1 经济可行性
高校网上点餐系统的经济可行性分析的话,主要是包括两个方面,第一就是人力成本支出上,可以免费进行开发,因为是我自己独立完成的系统。第二就是物力支出上,本系统的开发所需要的技术软件都是开源的,不需要额外的支出。
3.3.2 技术可行性
高校网上点餐系统的技术可行性,本系统的开发技术框架使用的是SSM框架,前端渲染使用的是JSP技术。这一些技术我在大学里面都有过大量的联系和时间,自己很清楚如何去进行使用,因此这些技术对于我来说没有任何难度。
3.3.3 法律可行性
本系统开发部署应用之后,是直接应用在高校里面的,方便学生可以很好的进行点餐。整个系统的开发都是自己独立完成的,没有抄袭相关的类似系统,没有与第三方的系统存在侵权的行为。

第四章系统设计
系统的总体设计是系统开发人员站在整体的角度,经过系统的需求分析之后,对系统的功能和数据库进行设计,是最终系统能否实现的基础和依据。
4.1 系统总体功能模块
经过前面的需求分析,可以了解到系统的用户角色主要由学生、员工、管理员三个角色构成,通过权限设计之后,不同的用户角色被赋予不同的功能。详细的功能模块图如图4-1所示。

图4-1 系统详细的功能模块图

4.2系统部分模块设计
通过上面的系统功能分析,可以得知本溪系统具有三个用户角色,不同的角色对应不同的功能。本节主要选几个核心的功能做模块设计说明,也是此次系统设计比较主要的功能模块之一。
4.2.1 登录注册管理模块设计
为满足系统用户角色对系统的使用功能,需要有登录注册功能。首先学生的话,第一次使用系统需要进行账号的注册才能进行使用。当注册完账号之后,直接使用刚刚注册的账号信息进行登录。员工角色的话,作为高校一家食堂的工作人员需要等管理员分配账号才能进行进行灯具使用系统。管理员角色也是需要使用管理员角色账号才能进行登录。
4.2.2 菜品信息管理模块设计
本系统是作为高校点餐系统应用的一个系统,因此需要对菜品信息进行管理。管理员或者是员工将当日的菜品信息进行发布添加,学生在前台界面对应的功能下面进行查看下单。菜品信息需要包括菜品的分类,菜品的材料以及菜品的价格等信息。
4.2.3 菜品资讯管理模块设计
作为点餐系统而言,需要有一些菜品的资讯信息,能够让学生了解最新的菜品资讯动态。管理员通过这个功能进行添加,然后学生、员工可以登录对应的账号进行查看。
4.2.4 菜品分类管理模块设计
管理员可以对系统的菜品分类信息进行添加等管理操作,在添加菜品信息的时候,就可以进行菜品分类信息的选择,能够比较直观的了解。
4.2.5 学生管理模块设计
管理员对于系统注册好的学生账号信息可以进行添加、删除等操作,能够直接的对其进行管理。
4.2.6 员工管理模块设计
管理员需要对食堂的员工进行长得添加,对已有的员工账号信息可以进行删除、修改等操作。员工通过管理员添加的账号才能进行系统的登录。
4.2.7 订单管理模块设计
对于点餐系统来说,订单分很多种状态,管理员可以查看所有的订单信息,员工需要当学生下单之后,当菜品做好了之后,需要点击发货。学生需要对下单之后的订单信息进行查看,当收到菜品之后,需要进行确认收货。
4.3 系统数据库设计
数据库的设计至关重要,能够直接影响系统业务数据的存储。数据库设计的好,能够让用户的体验感增强。
4.3.1 主要的实体属性图
(1)图4-2为管理员的实体属性图,主要包括管理员角色的的用户名、管理员的密码信息等。

图4-2 管理员实体属性图
(2)图4-3为学生的实体属性图,主要包括学生的用户名、学生的密码等。

图4-3 学生实体属性图

(3)图4-4为员工的实体属性图,主要包括员工账号、员工信息等。

图4-4 员工实体属性图
(4)图4-5为菜品信息的实体属性图,主要包括菜品名称、菜品分类等。

图4-5 菜品信息实体属性图
(5)图4-6为菜品资讯的实体属性图,主要包括标题、简介等。

图4-6 菜品资讯实体属性图
(6)图4-7为订单的实体属性图,主要包括订单编号、商品名称等,这里列举已完成订单的实体属性图。

图4-7 订单管理实体属性图
(7)图4-8为购物车的实体属性图,主要包括用户编号、商品编号等。

图4-8 购物车实体属性图

4.3.2系统的E-R图

4.3.3 主要数据库表设计
本系统经过自己学习了解之后,最终决定使用Mysql数据库作为系统数据保存业务数据的数据库。对系统用户分析以及功能设计之后,需要设计的数据库表如下列表:
(1)收货地址表:addresss,用来存储地址对应的收货人的姓名以及电话信息。
(2)配置表:config,用来存储配置信息的参数名称和配置参数值。
(3)菜品信息表:caipinxinxi,用来存储系统的菜品详细的数据。
(4)菜品资讯表:new,用来存储菜品资讯信息的数据。
(5)菜品分类表:caipinfenlei,用来存储菜品的分类数据信息。
(6)管理员表:user,用来存储管理员的账号数据信息。
(7)购物车表:cart,用来存储购物车的数据信息。
(8)订单表:order,用来存储订单数据信息。
(9)菜品信息评论表:discusscaipinxinxi,用来存储学生对菜品信息的评论信息。
(10)学生表:yonghu,用来存储学生的账号基本信息。
(11)员工表:yuangong,用来存储食堂员工的账号基本信息。
4-1 表: address信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_userid bigint(8) NO No 用户id
No4 C_address nvarchar(400) NO No 地址
No5 C_name nvarchar(400) NO No 收货人
No6 C_phone nvarchar(400) NO No 电话
No7 C_isdefault nvarchar(400) NO No 是否默认地址[是/否]

4-2表: config信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_name nvarchar(200) NO No 配置参数名称
No3 C_value nvarchar(200) NO Null 配置参数值

4-3表: caipinxinxi信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_caipinmingcheng nvarchar(400) NO Null 菜品名称
No4 C_tupian nvarchar(400) NO Null 图片
No5 C_caipinfenlei nvarchar(400) NO Null 菜品分类
No6 C_tuijianzhishu nvarchar(400) NO Null 推荐指数
No7 C_kouwei nvarchar(400) NO Null 口味
No8 C_shicai text(16) NO Null 食材
No9 C_caipinxiangqing text(16) NO Null 菜品详情
No10 C_clicktime datetime(8) NO Null 最近点击时间
No11 C_clicknum int(4) NO Null 点击次数
No12 C_price money(8) NO Null 价格
No13 C_vipprice money(8) NO Null 会员价

4-4表: news信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_title nvarchar(400) NO No 标题
No4 C_introduction text(16) NO Null 简介
No5 C_picture nvarchar(400) NO No 图片
No6 C_content text(16) NO Null 内容

  4-5表: caipinfenlei信息表 
  • 1

编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_caipinfenlei nvarchar(400) NO Null 菜品分类

4-6表: users信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_username nvarchar(200) NO No 用户名
No3 C_password nvarchar(200) NO No 密码
No4 C_role nvarchar(200) NO Null 角色
No5 C_addtime timestamp(8) NO No 添加时间

4-7表: cart信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_tablename nvarchar(400) NO Null 商品表名
No4 C_userid bigint(8) NO No 用户id
No5 C_goodid bigint(8) NO No 商品id
No6 C_goodname nvarchar(400) NO Null 商品名称
No7 C_picture nvarchar(400) NO Null 图片
No8 C_buynumber int(4) NO No 购买数量
No9 C_price money(8) NO Null 单价
No10 C_discountprice money(8) NO Null 会员价

4-8表: orders信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_orderid nvarchar(400) NO No 订单编号
No4 C_tablename nvarchar(400) NO Null 商品表名
No5 C_userid bigint(8) NO No 用户id
No6 C_goodid bigint(8) NO No 商品id
No7 C_goodname nvarchar(400) NO Null 商品名称
No8 C_picture nvarchar(400) NO Null 商品图片
No9 C_buynumber int(4) NO No 购买数量
No10 C_price money(8) NO No 价格/积分
No11 C_discountprice money(8) NO Null 折扣价格
No12 C_total money(8) NO No 总价格/总积分
No13 C_discounttotal money(8) NO Null 折扣总价格
No14 C_type int(4) NO Null 支付类型
No15 C_status nvarchar(400) NO Null 状态
No16 C_address nvarchar(400) NO Null 地址
No17 C_tel nvarchar(400) NO Null 电话
No18 C_consignee nvarchar(400) NO Null 收货人
No19 C_logistics text(16) NO Null 物流

4-9表: discusscaipinxinxi信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_refid bigint(8) NO No 关联表id
No4 C_userid bigint(8) NO No 用户id
No5 C_nickname nvarchar(400) NO Null 用户名
No6 C_content text(16) NO Null 评论内容
No7 C_reply text(16) NO Null 回复内容

4-10表: yonghu信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_yonghuzhanghao nvarchar(400) NO No 用户账号
No4 C_mima nvarchar(400) NO No 密码
No5 C_xingming nvarchar(400) NO Null 姓名
No6 C_touxiang nvarchar(400) NO Null 头像
No7 C_xingbie nvarchar(400) NO Null 性别
No8 C_shoujihaoma nvarchar(400) NO Null 手机号码
No9 C_youxiang nvarchar(400) NO Null 邮箱
No10 C_shenfenzhenghao nvarchar(400) NO Null 身份证号
No11 C_money money(8) NO Null 余额
No12 C_vip nvarchar(400) NO Null 是否会员

4-11表: yuangong信息表
编号 数据字段名称 对应类型 主键 允许空 字段的备注信息
No1 C_id bigint(8) PK No 主键
No2 C_addtime timestamp(8) NO No 创建时间
No3 C_yuangongzhanghao nvarchar(400) NO No 员工账号
No4 C_mima nvarchar(400) NO No 密码
No5 C_yuangongxingming nvarchar(400) NO No 员工姓名
No6 C_touxiang nvarchar(400) NO Null 头像
No7 C_xingbie nvarchar(400) NO Null 性别
No8 C_shoujihaoma nvarchar(400) NO Null 手机号码
No9 C_shenfenzhenghao nvarchar(400) NO Null 身份证号
No10 C_money money(8) NO Null 余额
No11 C_vip nvarchar(400) NO Null 是否会员

第五章 系统的实现
5.1系统架构实现
本系统采用的是目前主流的开源框架SSM框架进行开发的,实现快速编程,大大缩减项目的开发周期。
本高校网上点餐系统的整体架构的实现见图5-1。

图5-1 系统架构
通过SSM框架之间的调用,实现业务数据的流转,这也是SSM框架目前受欢迎的原因之一。
5.2 系统主要模块的实现
本节选取系统的登录管理模块、菜品信息管理模块、菜品资讯管理模块、菜品分类管理模块、学生管理模块、员工模块、订单管理模块来阐述系统的实现。
5.2.1 登录注册管理模块的实现
登录注册是用户使用系统的功能,首先需要的功能,不管是管理员、学生还是食堂员工。就拿学生举例,输入用户名、密码之后,输入的数据信息再数据库里面进行校验,如果有一致的数据信息,就登录通过。如果没有一致的数据信息,就给出提示信息,“账号或密码错误”。这是登录实现的原理说明。系统实现之后,应用场景是高效的食堂,因此,对于第一次使用系统的学生可以选择注册。通过注册账号之后进行登录。登录的流程图如图5-2所示。管理员、员工登录的效果图如图5-3所示。学生的登录效果图如图5-4所示。学生的注册效果图如图5-5所示。

图5-2系统登录流程图

图5-3管理员、员工登录效果图

图5-4学生登录效果图

图5-5学生注册效果图
5.2.2 菜品信息管理模块的实现
菜品信息主要是管理员可以对其进行添加,也可以删除、修改菜品信息,还可以对菜品信息管理里面的数据导出来。员工角色主要是对菜品信息模块下可以进行添加、删除等菜单权限。学生可以在前台查看详细的菜品信息,能够将菜品信息加入到购物车以及立即购买等操作。菜品信息主要包括菜品名称、图片等信息。管理员端菜品信息管理效果图如图5-6所示。管理员端菜品信息导出效果图如图5-7所示。员工端菜品信息管理效果图如图5-8所示。学生端菜品信息管理效果图如图5-9所示。

图5-6管理员端菜品信息管理效果图

图5-7管理员端菜品信息管理导出效果图

图5-8员工端菜品信息管理效果图

图5-9学生端菜品信息效果图
5.2.3 菜品资讯管理模块的实现
管理员可以发布菜品资讯信息,可以新增菜品资讯,也可以删除、修改等菜品资讯。员工角色可以查看菜品资讯信息。学生可以在前台查看菜品资讯信息。学生资讯信息主要包括标题、简介等信息。管理员端菜品资讯信息效果图如图5-10所示。员工端菜品资讯效果图如图5-11所示。学生端菜品资讯效果图如图5-12所示。

图5-10管理员端菜品资讯效果图

图5-11员工端菜品资讯效果图

图5-12学生端菜品资讯效果图
5.2.4 菜品分类管理模块的实现
管理员可以添加一些菜品分类信息,也可以删除、修改菜品分类信息。菜品分类信息主要包括彩民分类名称。猜哦分类管理效果图如图5-13所示。
图5-13菜品分类分类管理效果图
5.2.5 学生管理模块的实现
管理员可以新增学生的账号信息,也可以修改、删除等操作,学生的性别可以通过可视化进行展示,判断男女比例分别是多少。学生信息主要包括学生账号信息、学生姓名信息等信息。学生管理效果图如图5-14所示。学生性别统计可视化管理如图5-15所示。

图5-14学生管理效果图

图5-15学生管理性别统计效果图
5.2.6 员工管理模块的实现
作为食堂里面的员工,要想登录的话,它的账号是需要系统的管理员进行添加的。管理员通过这个功能,可以对员工的账号进行添加,同时能够对系统里面已有的账号信息,进行修改、删除等操作。员工信息主要包括员工账号信息、名称信息。员工管理的效果图如图5-16所示。员工管理的数据导出效果图如图5-17所示。

图5-16员工管理效果图

图5-17员工管理数据导出效果图
5.2.7 订单管理模块的实现
针对学生的点餐订单信息,管理员可以查看所有状态信息,同时部分订单数据使用了可视化技术进行展示,能够将订单数据进行导出。员工在已付订单那里需要点击发货,其他的订单状态也是只有查看的功能权限。学生的我的订单也是查看所有的数据,可以进行确认收货和退款等操作的处理。订单信息主要包括订单编号、商品名称等数据信息。其中,订单状态区分了已支付、未支付、已完成等状态,但是所有的字段信息都是一样的。因此,员工和管理员的效果图只列举已完成的效果图。管理员端已完成订单效果图如图5-18所示。订单信息的日销量、月销量、年销量、日销额、月销额、年销量的效果图如图5-19、5-20、5-21、5-22、5-23、5-24。管理员端订单数据导出效果图如图5-25所示。员工端已完成订单效果图如图5-26所示。订单信息的日销量、日销额效果图如图5-27、5-28所示。学生端我的订单效果图如图5-29所示。

图5-18管理员端已完成订单效果图

图5-19管理员端订单信息日销量效果图

图5-20管理员端订单信息月销量效果图

图5-21管理员端订单信息年销量效果图

图5-22管理员端订单信息日销额效果图

图5-23管理员端订单信息月销额效果图

图5-24管理员端订单信息年销额效果图

图5-25管理员端订单信息数据导出效果图

图5-26员工端已完成订单效果图

图5-26员工端订单信息日销量效果图

图5-27员工端订单信息日销额效果图

图5-28学生端我的订单效果图

第六章 系统测试
6.1 系统的测试环境
测试的网络测试环境是局域网的网络进行的测试。
测试的电脑的操作系统为Windows11。
测试的浏览器为Chrome。
测试的服务器版本为Tomcat8.5。
测试的数据库版本配置是为Mysql5.7。
6.2 系统的功能测试
在软件的实际开发中有很多种测试的方法和手段,但是目前较为常见的的系统测试方法主要是白盒测试方法和黑盒测试方法。本次系统测试用到的方法是黑盒测试方法,通过对系统里面部分的功能和对系统里面容易出现错误的地方来进行系统测试。系统功能需要测试的功能有:登录模块、添加菜品的信息、订单管理。因为这是主要的功能模块。
(1)登录测试用例
登录功能模块是系统的用户使用系统的第一步,登录功能的完善与否,直接影响了用户对于系统的使用,能够影响用户对于系统的体验感。登录功能模块具体的的测试用例如表6-1所示:
表6-1 用户登录测试用例
序号 输入条件 测试用例 测试结果
1 用户输入自己角色下的用户名/密码 登录页面上直接显示用户名正确/密码错误的提示 需要用户重新进行输入
2 用户输入自己角色下的用户名/密码 登录页面上直接显示用户名错误/密码正确 需要用户重新进行输入
3 用户输入自己角色下的用户名/密码 登录页面上直接显示用户名错误/密码错误 需要用户重新进行输入
4 用户输入自己角色下的用户名/密码 登录页面上直接显示用户名为空/密码为空 需要用户重新进行输入
5 用户输入自己角色下的用户名/密码 登录页面上直接显示用户名正确/密码正确 需要用户重新进行输入

(2)添加菜品信息测试用例
系统管理员在菜品信息管理模块下,进行添加菜品信息的时候,主要是判断菜品能否成功添加菜品信息,保障学生可以查看到详细的菜品信息。添加菜品信息功能具体的的测试用例见表6-2:
表6-2添加菜品信息测试用例
序号 输入条件 测试用例 测试结果
1 管理员添加一道麻婆豆腐的菜品 学生进行账号登录,查看菜品添加的信息 可以查询到
(3)订单管理测试用例
订单管理功能的完整性,这是最主要的,毕竟食堂开业是以盈利为目的的。订单管理具体的系统测试用例如表6-3所示。
表6-3订单管理测试用例
序号 输入条件 测试用例 测试结果
1 学生下单麻婆豆腐 员工在已支付订单那里可以查看到刚刚下的订单信息 可以查询到数据信息
2 员工进行订单的发货 学生在已发货订单那里可以查看到订单数据信息 可以查询到数据信息
3 学生进行确认收货 管理员在已完成订单那里查看到刚刚确认的订单信息 可以查询到数据信息

第七章 结论与展望
本文通过对此次课题的研究背景分析再到用户需求分析,从而进行系统的功能设计和数据库设计,最终完成高校网上点餐系统的开发。系统最终实现的功能,都达到了预期目标,能够解决现实生活中的种种问题。系统上线运行之后,能够改善高校学生的点餐方式,为学生节省时间,从而也缓解了食堂窗口工作人员的压力。
本课题主要的的研究方向如下说明:
(1)对目前成熟的点餐系统进行了对比分析,同时对高校里面食堂的真实情况,所设计出适合本系统的功能模块,便于更好的解决实际问题。
(2)对系统架构设计进行分析,决定使用SSM框架进行实现,完成高校网上点餐系统的开发。
本系统最终能够得以完成,基本可以满足梧州学院学生点餐的基本要求。该系统可能跟商业系统区别还是很大,但是是我自己独立完成的,自己在这一次的设计中,也学到了很多知识,提升了自己的动手能力。

参考文献
[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.
[15]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).
[16]D. H. Kim,K. Y. Chae. Interactive Kinematics Code for Transfer Reactions[J]. Journal of the Korean Physical Society,2020,76(7).
[17]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

致谢
四年的大学学习生涯就这样过去了,本人的毕业设计与论文撰写也已完成好。在指导老师和身边同学的帮助下,我成功的解决了了在毕业设计过程中所遇到的各种困难。在此由衷感谢我的指导老师XXX老师,感谢导师对我做毕业设计过程中的耐心指导,从选题到写开题报告中,再到最后的论文撰写过程中的指导,导师都花费了大量的心思,她的耐心指导,对我完成毕业设计带来了很大的帮助。
衷心感谢大学四年里面的各个授课老师,没有他们的专业负责,就没有我再大学里面学到的相关的知识,能够让我更有自信的步入社会。
最后衷心感谢我的家人对我学习、生活上的关心,使我能永远在大学四年里面专心的学习专业知识。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号