• 193
基于Spring Boot技术平台的校园食堂智能点餐系统
辽宁科技学院  薛晶晶  王彦明【摘要】随着我们在学校的学习与生活中,我们发现学校食堂各个食堂支付方式不统一,很不方便。学生点餐到取餐效率低且其中的时间基本都被浪费了,同学们大部分都是在手机中度过,且又是沟通容易出错,造成不必要的矛盾。还有食堂就餐秩序混乱,插队,摩擦现象时有发生。卖家不能掌握需求和买家的反馈意见,并且食堂信息化落后,不能很好的与现在的生活方式相结合给人以耳目一新的感觉。
【关键词】Sprintboot;;点餐
1.研究背景
SpringBoot的出现让Spring变得更易于开发和维护,Spring Boot 提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序。有了它,你可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功夫,甚至完全不用配置。本项目以SpringBoot框架为核心设计开发一套点餐系统。
2.设计思路及创新点
2.1  设计思路
我们是准备通过一个移动的端口与PC端口相结合,并且配合了一下饿了么和美团的方式,不过我们的不只是送餐服务,因为我们这里的重点是通过与学校食堂来与同学建立连接,犹如我们到银行去取票排队一样,我们的就餐前在网上就已经取票排队了,并且同学们点好自己需要的餐食下课后去取就可以,食堂也先一步准备好了。
2.2  设计
本项目运用最前沿的Spring Boot技术和生活中应用最广泛平台的打造一款智能点餐系统,SpringBoot作为一个微框架有诸多好处,它继承了原有Spring框架的优秀基因,不用自己做配置,改进了Spring配置繁琐麻烦的缺点基于上述优点SpringBoot特别适合本项目的研发。
2.3  功能
(1)统一混乱的点餐方式和支付方式,随时随地下单点餐,不用在下课后拥挤在档口前集中刷卡付费,轻松,自由。在线支付,省去了携带饭卡给饭卡的累赘,食堂工作人员也不用一边配餐一边挨个确认,避免的出错,提高了效率避免食堂档口的拥挤摩擦(2)订单直接下达后厨,食堂按订单备餐高效,准确,减轻工作压力,提高服务质量。降低中间流程的出错率,更节省沟通成本。增加了评价和推送功能,使得菜品信息更好更快的在学生之间流通,不但督促商家提高服务质量,也为学生提高就餐体验,推送功能也为商家提供最方便最高效的宣传方式,学生也能第一时间获取新品信息。
(3)由于有预约订餐功能,食堂和档口可以根据订单情况提前安排备餐,灵活高效,当订单过多的时候提前加大供应,避免利润损失,当订单减少时,减少工艺,避免浪费。不用再集中短时间配餐也降低了食堂工作人员的工作强度和出错概率。
3.各个模块介绍
3.1  前端介绍
买家端是一个非常重要的端口,需要设计的新颖和有特点,并且功能需要相对的齐全以及后期可以添加许多经过市场的论证的功能以及减少冗余的部分舍得APP更加的简单化和智能化,并且可以通过大数据的计算来相应的推荐大家适合的以及喜欢的食物。
3.2  后端介绍
本项目着力研究后端设计方案,主要是数据库的设计和缓存设计,主要应用使用Spring boot 技术,Spring boot可以轻松的创建独立运行的程序,非常容易构建独立的服务组件,是实现分布式架构、微服务架构利器。Spring boot简化了第三方包的引用,通过提供的starter,简化了依赖包的配置。Boot及其CLI可以通过GVM的命令行gvm install springboot进行安装。要进行打包和分发的工程会依赖于像Maven或Gradle这样的构建系统。为了简化依赖图,Boot的功能是模块化的,通过导入Boot所谓的“starter”模块,可以将许多的依赖添加到工程之中。为了更容易地管理依赖版本和使用默认配置,框架提供了一个parent POM,工程可以继承它。数据库主要采用 SpringBoot+MyBatis,缓存方面主要是使用SpringBoot+Redis, Redis支持主从同步,Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器, redis负责 session 数据的存储,消息推送方面项目使用了WebSocket,WebSocket协议支持远程主机之间进行全双工通信,该技术的目标是为基于浏览器的、需要和服务器进行双向通信的应用程序提供一种通信机制。研究方案如图1
所示:
图1
3.3  前后端连接
前端和和后端的技术应用,本项目的拟流行Spring Boot技术开发后端,Spring Boot是一种全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来
基金项目:辽宁省2018级创新创业省级项目,项目编号:201811430050。
• 194
进行配置,从而使开发人员不再需要定义样板化的配置,从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。本文后端主要使用Spring Boot 技术,前端主要使用Vue ,前后端依靠RESTful 链接起来(见图2
)。
图2
功能的划分和设计:本部分包括买家端和卖家端的商品模块,订单模块和类目设计。针对需求本项目功能分析和划分(见图3
):
图3
4.结语
目前我们的软件还有着许多需要改进的地方,我们也会和它一起变得更好,现在其运行后提高了大家点餐的效率,统一了支付,反响也比较好,其中有着许多好的建议我们也会积极的采纳,希望可以和大家一起变得越来越好。
参考文献
[1]黄小锋,张晶.微服务框架介绍和实现[J].电脑与信息技术,2016,12.[2]肖富春.基于的中小企业C
RM系统设计与实现.2014.4.
[3]詹华斌.基于Spring+Boot的源代码在线评测系统的设计与实现.2016.3.
[4]李华.基于Spring boot的高职院校实践教学管理系统的实现[J].绵阳师范学院学报,2016.11.
作者简介:
薛晶晶(1997—),女,汉,辽宁凌海人,大学本科,研究方向:计算机、大数据。
王彦明(1982—),男,汉,河北乐亭人,研究生,讲师,研究方向:计算机。
(上接第192页)
来越多,这样就导致即便是三层分层技术也难以满足要求。尤其是当对运行的速度和演算的结果都有了严格的定义之后,三层分层技术更是难以企及,为了应对越来越快速的运行速度和精准的结果,我们只能不断的提高分层的技术,向四层五层分层技术前进,来缓解软件运算压力。
一般而言,四层分层技术主要是web 层、数据层、业务逻辑层和储存层。相对而言,web 层比较灵活,可以在满足用户的各种需求的同时,迅速的到匹配的路径去解决业务。如果数据量较大时,我
们可以采用MVC 页面构成的模式开展工作,快速的进行数据运算。而当数据量较少时,存在的小规模项目开发处理工作可以由JSP 页面构成的模式解决。数据层的数据信息只有利用业务逻辑层才能顺利传达到web 层,而业务逻辑层的主要工作是进行数据间的交换和业务处理。因此具体的工作模式就是用户层到数据库之间的交换过程,通过计算机方案的创建来满足检索业务要求。3.4  中间件技术的应用
中间件技术对于软件开发也有着诸多好处,其最为主要的应用环境为分布式,在中间件技术的应用之下能够使得资源共享有效的呈现出来,并且相比较其他技术而言操作起来也更为简便。此外,此项技术能够使得软件开发中系统、数据库以及应用软件三者在连接时具备更好的方式,从而提高软件开发的效率,大幅度缩短软件开发的时间。中间件技术还具备一定的独立性,以往在软件开发中的难点有分布集成、异构等,这些都有效被中间件技术所屏蔽,
让软件开发变得更为简单。在软件开发中可以将中间件技术分成三类:面向对象型、远程过程调用型、消息型,这三类中间件技术目前都得到了广泛应用,给计算机软件开发创造了良好的环境。
4.结语
综上所述,时代在进步,科技也在不断创新,人们对于计算机技术的要求也在提高,计算机技术也就变得越来越规范严格。分层的技术在计算机技术有举足轻重的影响力,贯穿于计算机软件开发的过程,
利用好分层技术可以更好的开发出理想的软件,满足人们对于各种计算机软件开发的要求,对于未来的计算机技术发展有不可忽视的作用。随着各种计算机软件系统的开发,对于分层技术的使用越开越多,使得分层技术提高。因此对于分层技术的创新将会变得越来越多,分层技术将会变的更加完善更加可靠。
参考文献
[1]林琎.分层技术在计算机软件开发中的运用研究[J].无线互联科技,2015.
springboot架构图
[2]贾志淳.分层技术在计算机软件开发中的应用[J].电子制作,2014.[3]卢娟.刍议计算机软件开发中分层技术的应用[J].电脑知识与技术,2014.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。