基于Spring Boot和Vue的订餐系统文献综述

 2022-04-03 22:41:33

  1. 摘要

随着现代科学技术的飞速发展、计算机与全球互联网络相连接,使今天的社会进入了以计算机为核心的社会,网络的发展给我们带来了无限的商机与便利。以前人们常用电话订餐,现在可以通过计算机查询浏览各个外卖店铺的特色小吃,根据大众点评来选择信誉度较高的饭店,在此挑选自己喜欢吃的饭菜,还能动态看到外卖送货的路线行程、到达时间等。由此可见,计算机网络对人们的生活至关重要,它已经渗透到人们日常生活的方方面面。所以对于开发者来说需求分析和技术使用成了核心设计要点,本项目是基于SpringBoot和Vue框架的点餐系统,能够满足人们的基本需要。

  1. 关键词:外卖,SpringBoot,Vue,点餐系统
  2. 前言

目前,绝大多数网上订餐服务都是以O2O模式进行的,所谓O2O,即Online to Offline,它是一种将用户线上订餐与商家线下提供送餐服务有机结合的一种新型的餐饮商业模式。此模式让互联网成为交易的前台,为实体商家提供了额外的销售渠道与平台,扩展了潜在业务人群,增加了实体商户的收入也为订餐用户提供了大量的信息对比与足不出户的方便服务。对于平台,由于餐饮行业本身的特点,用户消费频次较高,同时用户选择网上订餐往往看中的是方便快捷,使得网上订餐服务的用户群体对于平台的黏着性强,又因为网络互联技术的发展与智能手机在人群中的普及令使用场景 得到了极大的丰富,种种原因使其易于形成较大的市场规模与巨大的经济效益。在国内,最流行的订餐网站有美团和饿了么。它们操作简单、货物齐全、价格便宜,模式安全和简单。得到了大多数的青年及网络使用者的青睐。国内订餐网站蓬勃发展,是由于互联网发展已深入家庭。网上订餐这个课题已经提出,为了方便人们生活,提高人们的生活效率。信息技术的发展将更快地推动互联网的发展,订餐系统的重要性也将越显其强大的作用。本项目采用B/S架构,后端使用JAVA语言开发,核心框架使用SpringBoot;数据库层使用Spring data jpa与Spring data mongodb;数据库连接池使用Druid;缓存采用Ehcache框架;日志框架采用log4j;前端使用Vue.js开发,UI设计模仿饿了么App界面。

  1. 正文:

本系统面向的对象主要是订餐顾客和系统管理人员:顾客可以通过系统选择满意的食品下单,对商品进行评价,食品下单后由骑手配送;管理员可以在后台管理店家和食品,以及一些系统的数据。其中具体的需求分析如下。

前端用户模块:首先根据用户ip进行定位,选择具体地点后,系统会根据地点推荐附近商家。用户分为登录用户和游客,游客可以查看商品但无法下单,想要下单需要先登录系统,未注册过的账号需要先注册后进行登录,注册过的账号需要进行登录验证。用户成功登录后可以将看好的食品放进购物车并进行支付,同时生成订单信息,进行配送。与此同时,还可以对店家进行评论。

后台系统模块:管理员进行登录验证,登录成功后分别有业务管理、系统管理、运维管理三个模块供操作者使用。业务管理主要有商铺管理、食品管理、订单信息查看等;系统管理主要有菜单管理、用户管理、参数管理等;

运维管理中主要是供开发者查看接口文档。

下面将介绍实现本项目所涉及到的主要技术及其特点。

SpringBoot是Java EE编程领域一个全新的轻量级框架。其通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。此框架有很多特点:可以创建独立的Spring应用程序,并且基于其Maven插件,可以创建可执行的JARs和WARs;内嵌Tomcat或Jetty等Servlet容器;提供自动配置的“starter”项目对象模型以简化Maven配置等。所以在实际项目开发中,该框架有非常多的优势。分层架构应用系统,提高高层模块与底层模块之间的内聚,降低高底层模块之间的耦合度。对于开发者来说,能够拥有不错的开发体验。

数据库分别使用MySQL和MongoDB两种数据库,后台系统数据存于MySQL中并使用Spring Data JPA框架。Spring Data JPA能够简化持久层开发工作,可以让我们持久层不用去书写具体代码,直接写一个集成Repository接口的Dao接口,然后开启JPA的注解扫描就可以进行持久层开发了,能够很好的与Spring整合。Spring Data JPA提供了一些常用的ACID抽象方法,我们可以直接拿来使用,此外,在这些抽象方法不够使用的时候,还提供了属性表达式、命名查询、Query注解等方式供我们使用。此外Spring Data JPA简化了分页的业务处理,它的Repository接口实现了PagingAndSortingRepository接口,我们要做的只是将相关数据封装到PagingAndSortingRepository接口中的findAll()方法中,它自动给我们返回Page对象,我们可以针对返回的Page对象根据我们的需求自动解析并封装成我们想要的JSON数据。该框架是全自动框架,不需要自己写sql能够增加开发效率。而前端业务数据存放在MongoDB中,因为传统的关系型数据库在面对超大规模的数据和高并发动态网页生成任务时,显得非常吃力。关系型数据库具有严格的ACID特性,会降低系统的性能。这个时候非关系型数据库就有了特定需求场景。MongoDB是一个面向文档的数据库,有很好的读写性能,且结构简单不受关系型数据库的影响。除此以外,它不需要预先创建数据字段,在集合中可以随时存入自定义的数据格式,可以轻而易举地增加或者删除字段。在海量数据应用场景下,MongoDB的可用性是很高的。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。