基于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,访问端口

相关推荐
蛐蛐蜉蝣耶21 小时前
Spring Boot实现DynamicMethodMatcherPointcut示例
java·spring boot·后端
予枫的编程笔记21 小时前
Elasticsearch聚合分析与大规模数据处理:解锁超越搜索的进阶能力
java·大数据·人工智能·分布式·后端·elasticsearch·全文检索
码农小卡拉21 小时前
Springboot “钩子”:@PostConstruct注解
java·spring boot·后端·spring·spring cloud
William_cl21 小时前
ASP.NET Core ViewData:弱类型数据交互的精髓与避坑指南
后端·asp.net·交互
奔波霸的伶俐虫21 小时前
spring boot集成kafka学习
spring boot·学习·kafka
内存不泄露21 小时前
基于Spring Boot和Vue的在线考试系统设计与实现
vue.js·spring boot·后端
Clarence Liu21 小时前
LLM (1) 如何下载模型(mac)
人工智能·后端·深度学习
IT_陈寒21 小时前
Redis 7.0 实战:5个被低估但超实用的新特性,让你的QPS提升40%
前端·人工智能·后端
华如锦21 小时前
一.2部署——大模型服务快速部署vLLM GPU 安装教程 (Linux)
java·linux·运维·人工智能·后端·python·vllm
weixin_lynhgworld21 小时前
[特殊字符]旧物焕新颜,二手变宝藏——小程序系统开发开启绿色生活新篇章[特殊字符]
小程序·生活