尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

高校网上点餐系统的设计与实现

高校网上点餐系统的设计与实现 摘 要随着现在计算机网络技术在发展快速发展越来越多的互联网应用出现在了我们日常的生活中、学习中。近几年以来我国各大高校在不断招生导致了目前的话在校生逐年的在增加为了让高校的学生能够更加快速的进行点餐。点餐形式从线下点餐发展到了线上进行点餐通过订餐系统查看详细的菜品信息根据订购量和推荐指数来衡量受欢迎度不仅可以让学生订购到优质的美食也可以让学生享受到快捷的送餐服务。高校网上点餐系统根据实际的用户需求开发功能完善的点餐系统。经过用户需求分析决定采用Java作为编码语言使用SSM框架搭建后台前端页面技术使用JSP技术进行渲染系统的业务数据使用MySQL数据库进行保存。最终可以实现三个用户角色能够实现的功能有菜品信息管理、菜品分类管理、订单管理等功能。高校网上系统的实施上线能够提高为学生点餐节省时间以及提高效率。关键词计算机高校点餐Java;SSMDesign and implementation of online orderingsystem in colleges and universitiesAbstractWith 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 wordscomputer; Colleges and universities; order; Java; SSM目录第一章 绪论 11.1 项目背景 11.2 课题意义 11.3 国内外发展现状和存在的问题 2第二章 系统开发相关技术 42.1 Java语言简介 42.2 MySQL数据库简介 42.3 SSM框架简介 52.4 JSP技术简介 4第三章 系统需求分析 93.1 需求概述 93.2 系统功能总体需求 93.3 系统可行性分析 10第四章 系统设计 224.1 系统总体功能模块 224.2系统部分模块设计 254.3 系统数据库设计 30第五章 系统的实现 405.1 系统架构实现 405.2 系统主要模块的实现 40第六章 系统测试 546.1 系统的测试环境 546.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 用户idNo4 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信息表编号 数据字段名称 对应类型 主键 允许空 字段的备注信息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 用户idNo5 C_goodid bigint(8) NO No 商品idNo6 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 用户idNo6 C_goodid bigint(8) NO No 商品idNo7 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 关联表idNo4 C_userid bigint(8) NO No 用户idNo5 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老师感谢导师对我做毕业设计过程中的耐心指导从选题到写开题报告中再到最后的论文撰写过程中的指导导师都花费了大量的心思她的耐心指导对我完成毕业设计带来了很大的帮助。衷心感谢大学四年里面的各个授课老师没有他们的专业负责就没有我再大学里面学到的相关的知识能够让我更有自信的步入社会。最后衷心感谢我的家人对我学习、生活上的关心使我能永远在大学四年里面专心的学习专业知识。
返回列表