文末获取源码

开发语言:Java

使用框架:spring boot

前端技术:JavaScript、Vue.js 、css3

开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code

数据库:MySQL 5.7/8.0

数据库管理工具:phpstudy/Navicat

JDK版本:Java jdk8

Maven:apache-maven 3.8.1-bin

目录

一、前言介绍

二、系统功能

三、系统前台模块

3.1系统首页页面

3.2外卖资讯页面

3.3商品列表页面

3.4商品详情页面

3.5我的订单页面

四、管理员功能模块

4.1站点管理模块

4.2用户管理模块

4.3内容管理模块

4.4商城管理模块

4.5更多管理模块

五、卖家功能模块

5.1商城模块

5.2订单列表页面

六、配送员功能模块

6.1任务领取页面

七、部分核心代码

7.1订单信息管理的逻辑代码

7.2用户管理的逻辑代码

7.3订单信息管理的逻辑代码

7.4商品信息关键代码

7.5外卖资讯关键代码


一、前言介绍

本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的springboot框架进行开发。

前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

本系统地描绘了整个校园外卖配送系统的设计与实现,主要实现的功能有以下几点:首页、站点管理(轮播图、公告栏)用户管理(管理员、普通用户、配送员、卖家)内容管理(交流中心、论坛分类、外卖资讯、资讯分类)商城管理(商城、商家列表、订单列表)更多管理(发布任务、领取任务、完成任务)等功能,其具有简单的接口,方便的应用,强大的互动,完全基于互联网的特点。

二、系统功能

本心理咨询系统主要包括四大功能模块,即管理员、普通用户、配送员、卖家功能模块。

(1)前台用户:首页、交流中心、公告栏、外卖资讯、商品列表、登录注册、我的(我的账户、我的收藏、我的地址、我的购物车、我的订单、退出)。

(2)用户后台:发布任务、任务中、完成任务。

(3)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员来管理后台系统。主要功能有:站点管理(轮播图、公告栏)用户管理(管理员、普通用户、配送员、卖家)内容管理(交流中心、论坛分类、外卖资讯、资讯分类)商城管理(商城、商家列表、订单列表)更多管理(发布任务、领取任务、完成任务)。

(4)配送员:发布任务、领取任务、完成任务。

(5)卖家:商城、订单列表

三、系统前台模块

3.1系统首页页面

3.2外卖资讯页面

3.3商品列表页面

3.4商品详情页面

3.5我的订单页面

四、管理员功能模块

4.1站点管理模块

4.2用户管理模块

4.3内容管理模块

4.4商城管理模块

4.5更多管理模块

五、卖家功能模块

5.1商城模块

5.2订单列表页面 

六、配送员功能模块

6.1任务领取页面

七、部分核心代码

7.1订单信息管理的逻辑代码

@PostMapping("/add")@Transactionalpublic Map<String, Object> add(HttpServletRequest request) throws IOException {service.insert(service.readBody(request.getReader()));return success(1);}@Transactionalpublic Map<String, Object> addMap(Map<String,Object> map){service.insert(map);return success(1);}public Map<String,Object> readBody(BufferedReader reader){BufferedReader br = null;StringBuilder sb = new StringBuilder("");try{br = reader;String str;while ((str = br.readLine()) != null){sb.append(str);}br.close();String json = sb.toString();return JSONObject.parseObject(json, Map.class);}catch (IOException e){e.printStackTrace();}finally{if (null != br){try{br.close();}catch (IOException e){e.printStackTrace();}}}return null;}public void insert(Map<String,Object> body){StringBuffer sql = new StringBuffer("INSERT INTO ");sql.append("`").append(table).append("`").append(" (");for (Map.Entry<String,Object> entry:body.entrySet()){sql.append("`"+humpToLine(entry.getKey())+"`").append(",");}sql.deleteCharAt(sql.length()-1);sql.append(") VALUES (");for (Map.Entry<String,Object> entry:body.entrySet()){Object value = entry.getValue();if (value instanceof String){sql.append("'").append(entry.getValue()).append("'").append(",");}else {sql.append(entry.getValue()).append(",");}}sql.deleteCharAt(sql.length() - 1);sql.append(")");log.info("[{}] - 插入操作:{}",table,sql);Query query = runCountSql(sql.toString());query.executeUpdate();}

7.2用户管理的逻辑代码

@RestController@RequestMapping("auth")public class AuthController extends BaseController<Auth, AuthService> {/*** 服务对象*/@Autowiredpublic AuthController(AuthService service) {setService(service);}}

7.3订单信息管理的逻辑代码

@RequestMapping(value = {"/avg_group", "/avg"})public Map<String, Object> avg(HttpServletRequest request) {Query count = service.avg(service.readQuery(request), service.readConfig(request));return success(count.getResultList());}

7.4商品信息关键代码

public Map<String, Object> success(Object o) {Map<String, Object> map = new HashMap<>();if (o == null) {map.put("result", null);return map;}if (o instanceof List) {if (((List) o).size() == 1) {o =  ((List) o).get(0);map.put("result", o);}else {String jsonString = JSONObject.toJSONString(o);JSONArray objects service.covertArray(JSONObject.parseArray(jsonString));map.put("result", objects);}} else if (o instanceof Integer || o instanceof String) {map.put("result", o);} else {String jsonString = JSONObject.toJSONString(o);JSONObject jsonObject = JSONObject.parseObject(jsonString);JSONObject j = service.covertObject(jsonObject);map.put("result", j);}return map;}

7.5外卖资讯关键代码

@RequestMapping("/get_obj")public Map<String, Object> obj(HttpServletRequest request) {List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));if (resultList.size() > 0) {JSONObject jsonObject = new JSONObject();jsonObject.put("obj",resultList.get(0));return success(jsonObject);} else {return success(null);}}

SpringBoot+Vue实现前后端分离的校园外卖配送系统相关推荐

  1. 基于SSM+SpringBoot+Vue+ElementUI前后端分离的校园岗位招聘就业管理系统

    运行视频 基于SSM+SpringBoot+Vue+ElementUI前后端分离的校园岗位招聘就业管理系统 项目运行截图 学生管理 添加学生 学生信息 教师管理 教师信息 实习基地 公告信息 公司管理 ...

  2. SpringBoot+vue实现前后端分离的餐厅点餐系统

    文末获取源码 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:springboot+vue JDK版本:jdk1 ...

  3. SpringBoot+Vue实现前后端分离的教务评教系统

    文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript.Vue.js .css3 开发工具:IDEA/MyEclipse/Eclipse.Visual St ...

  4. SpringBoot+Vue实现前后端分离的餐饮点餐系统

    文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript.Vue.js .css3 开发工具:IDEA/MyEclipse/Eclipse.Visual St ...

  5. SpringBoot+Vue实现前后端分离的在线考试报名系统

    文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript.Vue.js .css3 开发工具:IDEA/MyEclipse/Eclipse.Visual St ...

  6. 视频教程-springboot+Vue整合前后端分离权限后台管理系统-Java

    springboot+Vue整合前后端分离权限后台管理系统 拥有八年的Java项目开发经验,擅长Java.vue.SpringBoot.springCloud.spring.springmvc.myb ...

  7. shiro+php,一套基于SpringBoot+Vue+Shiro 前后端分离 开发的代码生成器

    一.前言 最近花了一个月时间完成了一套基于Spring Boot+Vue+Shiro前后端分离的代码生成器,目前项目代码已基本完成 止步传统CRUD,进阶代码优化: 该项目可根据数据库字段动态生成 c ...

  8. springboot+vue的前后端分离与合并方案

    pringboot和vue结合的方案网络上的主要有以下两种: 1. [不推荐]在html中直接使用script标签引入vue和一些常用的组件,这种方式和以前传统的开发是一样的,只是可以很爽的使用vue ...

  9. 基于springboot+vue的前后端分离商城系统

    springboot前后端分离商城 介绍 springboot前后端分离商城 本项目由本人根据教程实现的一个springboot项目,基本已实现项目,但是本人希望加入自己的小功能, 请期待下一次的更新 ...

最新文章

  1. GetOpenFileName 选择文件夹的解决方法
  2. addEntriesFromDictionary用法
  3. linux下的makefile编程
  4. Android复习14【高级编程:推荐网址、抠图片上的某一角下来、Bitmap引起的OOM问题、三个绘图工具类详解、画线条、Canvas API详解(平移、旋转、缩放、倾斜)、矩阵详解】
  5. 创业三年来的一些感想 - 创业篇1
  6. 64位Ubuntu 12.04系统下安装Qt library和Qt Creator全过程记录
  7. win10如何修改IP地址
  8. python中的生产者与消费者模式
  9. 一个网站大概多少钱_建一个外贸网站大概需要多少钱?角点科技总结建外贸网站的费用...
  10. bootstrap设计登录页面_前端小白如何在10分钟内打造一个爆款Web响应式登录界面?...
  11. OFDM中保护间隔与循环前缀抵抗ISI…
  12. linux根据端口号查询项目路径
  13. verilog 简单module_verilog简易教程
  14. HDU 6045 Is Derek lying? 水题
  15. 外发简历为什么服务器响应失败,为什么求职者投了简历,但我的电子邮箱一直收不到简历邮件呢?...
  16. 穷人python入门教程视频_《穷》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  17. Linux不用root权限安装nvcc
  18. Qt之自定义属性Q_PROPERTY
  19. 【软件技术基础】01
  20. http状态码大全(HTTP Status Code)

热门文章

  1. 常用的15个国外网站
  2. java多线程并发之旅-34-性能与可伸缩性
  3. Android 10 添加安装白名单和卸载黑名单
  4. 成大事,赚大钱,都要有股永不服输的精神
  5. linux的c文件报错for,linux c 编译错误 conflicting types for 的解决办法
  6. 有哪些比较安全可靠的PDF编辑器
  7. 1bit和1byte_带宽单位是位(bit)网速单位是字节(Byte)1字节等于8位
  8. 4.2.1 积分法(一)——第一类换元积分法
  9. 机器学习必知的八大神经网络架构
  10. 怎么把手机中的照片做成视频?原来这么简单就可以,涨知识了