基于SpringBoot实现的食尚生活外卖配送管理系统设计与实现【源码+文档】

系统介绍

基于SpringBoot+Vue实现的食尚生活外卖配送管理系统采用前后端分离架构方式,系统设计了管理员、配送员、商家、用户四种角色,系统实现了用户登录与注册、个人中心、用户管理、配送员管理、商家管理、菜系分类管理、菜品信息管理、订单信息管理、订单分配管理、配送信息管理、订单确认管理、公告信息分类、公告信息管理、轮播图管理、客服中心等功能。

技术选型

开发工具:idea2020.3+Webstorm2020.3

运行环境:jdk1.8+maven3.6.0+MySQL5.7+nodejs14.21.3

服务端技术:Springboot+Mybatis-Plus

前端技术:html+css+Vue+axios+Element-UI

成果展示

管理端页面

用户登录

用户管理

菜系分类管理

菜品信息管理

订单信息管理

订单分配管理

配送信息管理

订单确认管理

公告信息管理

轮播图管理

用户端页面

用户登录

首页

菜品信息

公告信息

个人中心

源码展示

复制代码
@RequestMapping("users")
@RestController
publicclass UsersController{

@Autowired
private UsersService userService;

@Autowired
private TokenService tokenService;

/**
  * 登录
  */
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
  UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
   return R.error("账号或密码不正确");
  }
  String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
 }

/**
  * 注册
  */
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UsersEntity user){
     if(userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", user.getUsername())) !=null) {
      return R.error("用户已存在");
     }
        userService.insert(user);
        return R.ok();
    }

/**
  * 退出
  */
@RequestMapping(value = "logout")
public R logout(HttpServletRequest request) {
  request.getSession().invalidate();
return R.ok("退出成功");
 }

/**
     * 密码重置
     */
    @IgnoreAuth
@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
     UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
     if(user==null) {
      return R.error("账号不存在");
     }
     user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }

/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UsersEntity user){
        EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
     PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UsersEntity user){
        EntityWrapper<UsersEntity> ew = new EntityWrapper<UsersEntity>();
       ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UsersEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
}

账号地址及其他说明

1、地址说明

管理端登录页面

http://localhost:8081/#/login

客户端登录页面

http://localhost:8080/springboot4046bm32/front/dist/index.html#/login

2、账号说明

管理员 账户:admin 密码:admin

用户 账户:账号1 密码:123456

商家 账户:商家账号1 密码:123456

配送员 账户:配送账号1 密码:123456

3、目录结构展示

4、项目结构展示

5、以上系统源码,经过博主整理与调试,确保能正常运行!

6、制作不易,点赞、在看、分享再走吧,您的支持永远是我最大的动力!

7、运行步骤

1、创建数据库、导入sql脚本

2、修改application.yml中的数据库配置文件,启动服务端

3、在前端根目录下打开cmd,执行npm install或者yarn install下载依赖

4、下载完毕后启动前端npm run serve,访问端口

相关推荐
Lzh编程小栈21 分钟前
数据结构与算法之队列深度解析:循环队列+C 语言硬核实现 + 面试考点全梳理
c语言·开发语言·汇编·数据结构·后端·算法·面试
妙蛙种子31128 分钟前
【Java设计模式 | 创建者模式】工厂方法模式
java·后端·设计模式·工厂方法模式
诗人不写诗1 小时前
spring boot apm生态
java·数据库·spring boot
卓怡学长1 小时前
m307自习室预订座位管理分析与实现
java·spring boot·spring
Arya_aa2 小时前
生猪养殖溯源系统前期准备与SpringBoot框架
java·spring boot
2301_771717212 小时前
idea中springboot中使用junit测试报错的解决方案
spring boot·junit·intellij-idea
火飞鹰2 小时前
封装MinIO为starter
java·数据库·spring boot
freejackman3 小时前
Java从0到1---基础篇
java·开发语言·后端·idea
无心水3 小时前
20、Spring陷阱:Feign AOP切面为何失效?配置优先级如何“劫持”你的设置?
java·开发语言·后端·python·spring·java.time·java时间处理
卡梅德生物科技小能手3 小时前
CD301(巨噬细胞半乳糖型凝集素):免疫稳态调控与靶向治疗的研究进展
经验分享·深度学习·生活