开发工具:IDEA,jdk1.8 数据库:mysql5.7

前端框架:layui和Ruoyi

技术:springboot+mybatis+Shiro+Thymeleaf

项目简介
本项目为点餐系统,主要分三个角色:用户、商户、管理员

用户前台:实现了登录、注册、菜品浏览、查看详情、加入购物车、生成订单、支付、评价、修改个人信息、修改密码、我的订单、我的评价、我的收藏、浏览记录、收货地址、退出登录等功能。

商户后台:登录、注册、修改密码、修改个人信息、系统管理(评价管理、通知公告)、订单管理(退款处理、订单配送、订单列表)、餐饮管理、退出登录。

管理员后台:登录、修改密码、修改个人信息、用户管理、角色管理、菜单管理、评价管理、字典管理、通知公告、餐饮管理、订单管理、订单统计、退出登录。

用户截图:















商户截图:




管理员截图:











package com.project.user.service.impl;import java.util.List;import com.project.common.utils.TimeUuidUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.project.user.mapper.UserAddressMapper;
import com.project.user.domain.UserAddress;
import com.project.user.service.IUserAddressService;
import com.project.common.utils.str.Convert;
import org.springframework.transaction.annotation.Transactional;/*** 用户收货地址 服务层实现** @author administrator*/
@Service
public class UserAddressServiceImpl implements IUserAddressService {@Autowiredprivate UserAddressMapper userAddressMapper;/*** 查询用户收货地址信息** @param id 用户收货地址ID* @return 用户收货地址信息*/@Overridepublic UserAddress selectUserAddressById(Long id) {return userAddressMapper.selectUserAddressById(id);}/*** 查询用户收货地址列表** @param userAddress 用户收货地址信息* @return 用户收货地址集合*/@Overridepublic List<UserAddress> selectUserAddressList(UserAddress userAddress) {return userAddressMapper.selectUserAddressList(userAddress);}/*** 新增用户收货地址** @param userAddress 用户收货地址信息* @return 结果*/@Overridepublic int insertUserAddress(UserAddress userAddress) {userAddress.setId(TimeUuidUtil.get16UUID());return userAddressMapper.insertUserAddress(userAddress);}/*** 修改用户收货地址** @param userAddress 用户收货地址信息* @return 结果*/@Overridepublic int updateUserAddress(UserAddress userAddress) {return userAddressMapper.updateUserAddress(userAddress);}/*** 删除用户收货地址对象** @param ids 需要删除的数据ID* @return 结果*/@Overridepublic int deleteUserAddressByIds(String ids) {return userAddressMapper.deleteUserAddressByIds(Convert.toStrArray(ids));}/*** 重置用户默认地址** @param userId 用户编号* @param addrId 地址编号* @return*/@Override@Transactionalpublic int resetUserAddressDefault(Long userId, Long addrId) {userAddressMapper.resetUserAddressDefault(userId);UserAddress userAddress = new UserAddress();userAddress.setId(addrId);userAddress.setIsDefault("1");return userAddressMapper.updateUserAddress(userAddress);}}
package com.project.web.controller.user;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.ModelMap;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.project.user.domain.UserAddress;
import com.project.user.service.IUserAddressService;
import com.project.web.controller.common.BaseController;
import com.project.common.base.AjaxResult;/*** 用户收货地址 信息操作处理** @author administrator*/
@Controller
@RequestMapping("/user/userAddress")
public class UserAddressController extends BaseController {private String prefix = "normal";@Autowiredprivate IUserAddressService userAddressService;/*** 跳转到新增用户收货地址页面** @param modelMap* @return*/@GetMapping("/add")public String add(ModelMap modelMap) {modelMap.put("userAddress", new UserAddress());return prefix + "/user_addr_save";}/*** 新增/编辑保存用户收货地址** @param userAddress* @return*/@PostMapping("/add")@ResponseBodypublic AjaxResult addSave(UserAddress userAddress) {userAddress.setUserId(this.getUserId());if (userAddress.getId().longValue() == 0) {return toAjax(userAddressService.insertUserAddress(userAddress));} else {return toAjax(userAddressService.updateUserAddress(userAddress));}}/*** 修改用户收货地址** @param id* @param mmap* @return*/@GetMapping("/edit/{id}")public String edit(@PathVariable("id") Long id, ModelMap mmap) {mmap.put("userAddress", userAddressService.selectUserAddressById(id));return prefix + "/user_addr_save";}/*** 删除用户收货地址** @param id* @return*/@RequestMapping("/remove")public String remove(String id) {userAddressService.deleteUserAddressByIds(id);return "redirect:/user/addr";}/*** 修改用户收货地址** @param id* @param mmap* @return*/@GetMapping("/setDefault/{id}")public String setDefault(@PathVariable("id") Long id, ModelMap mmap) {userAddressService.resetUserAddressDefault(this.getUserId(), id);return "redirect:/user/addr";}
}

基于springboot网上订餐系统设计与实现相关推荐

  1. 毕业设计之 --- 基于jsp的高校网上订餐系统设计与实现

    文章目录 0 前言 1 课题简介 2 实现功能 2.1 系统整体设计 3 运行效果 4 部分实现代码 3 整体项目内容 最后 0 前言 今天向大家展示学长帮助同学完成的一个毕业设计:基于jsp的高校网 ...

  2. 订餐网站服务器配置,网上订餐系统设计.docx

    网上订餐系统设计 网上订餐系统设计 摘要:当今社会的生活节奏越来越快,学生对餐饮的要求越来越高,不仅要求色香味俱全,对餐饮的时间和方式也有了更高的要求,因为各种原因而无法去店就餐.因此,开发一个网络订 ...

  3. 基于web网上订餐系统的设计与实现(论文+源码)_kaic

    目录 1绪论 1.1课题研究背景 1.2研究现状 1.3主要内容 1.4本文结构 2网上订餐系统需求分析 2.1系统业务流程分析 2.2消费者用户业务流程分析 2.3商户业务流程分析 2.4管理员用户 ...

  4. 基于java的订餐系统设计(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于Java的订餐系统设计与实现 客户端详细设计 1.设计分析 顾客模块的主要功能是浏览,订餐. ...

  5. 基于SpringBOOT的订餐系统

    1,项目功能: 卖家端: (1)商品管理:卖家可以在该模块下进行商品信息添加,商品信息查看,商品信息修改以及商品商品信息删除等功能. (2)订单管理:卖家可以查看订单信息,并对订单信息进行确认,同时也 ...

  6. 基于Springboot 网上花店商城(源代码+数据库+报告) 010

    代码地址 https://gitee.com/ynwynwyn/SpringbootSchoolShop-public 基于Springboot 网上花店商城(源代码+数据库+报告) 一.系统介绍 包 ...

  7. 基于springboot信用分析管理系统设计与实现。

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

  8. 基于JavaWEB的网上订餐系统设计与实现

    资源下载地址:https://download.csdn.net/download/sheziqiong/85605024 背景 随着信息化技术在生活中的应用越来越广泛, 网上订餐也逐渐成为人们的一种 ...

  9. 基于php的网上订餐系统设计(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 摘 要 二十一世纪是一个集数字化.网络化.信息化为特征的时代.在这个以网络为核心的社会里,越来越 ...

  10. 基于jsp的高校网上订餐系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)

    项目报告 基于jsp的网上订餐系统 随着社会不断的更替发展,科技日新月异,人们的饮食生活方式以及作息等等方面都发生了翻天覆地的变化.发展到现今社会,人们的饮食方式不再局限于传统的在饭店中就餐,越来越多 ...

最新文章

  1. Laravel和Thinkphp有什么区别,哪个框架好用
  2. enumeration学习
  3. leetcode--Reverse Integer
  4. 给小白图示讲解OFDM的原理
  5. ModuleNotFoundError: No module named ‘config‘
  6. c语言87,C语言程序设计87300.doc
  7. 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第7章-不确定分数阶系统的多一致
  8. 文件分类tkinter UI小程序,界面点击,后台自动归档到某个文件夹
  9. 西安电子科技大学计算机录取分数,2021年西安电子科技大学投档线及各省最低录取分数线统计表...
  10. 关情纸尾-----Quartz2D-绘制富文本,绘制图片.
  11. java面试要点---ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
  12. SAP License:SAP电话面试
  13. subversion使用_使用Subversion在SQL数据库中对象更改的修订历史记录
  14. php foreach、while性能比较
  15. 微星显卡拷机测试软件,显卡稳定性测试必备 微星Kombustor工具
  16. myscript 思路整理
  17. S-MSCKF 论文公式推导与代码解析
  18. springboot 将本地引用的lib一起打包
  19. 【Oracle数据库驱动架包 ojdbc5.jar ojdbc6.jar】
  20. wifi信道12为啥没人用_【科普】为什么WiFi自动信道选到的信道多数在1/6/11

热门文章

  1. DPDK 21.08 hygon (海光) CPU 环境构建
  2. UBUNTU设置SSH通过密钥登陆
  3. linux脚本打印变量的值,linux利用read命令获取变量中的值
  4. oracle中的job重要吗,关于Oracle的job的一些总结
  5. 密码库LibTomCrypt学习记录——(2.2)分组密码算法的工作模式——ECB模式
  6. 敏捷软件质量保证的方法与实践
  7. oracle数据库简单的学多久,讲讲新人的oracle数据库学习
  8. 学习自己动手设计数据库
  9. 13-微信小程序商城 产品简介布局(微信小程序商城开发、小程序毕业设计、小程序源代码)(黄菊华-微信小程序开发教程)
  10. 基于FPGA的车牌识别