基于javaweb和mysql的springboot网上订餐系统(java+springboot+mybaits+vue+elementui+mysql)

私信源码获取及调试交流

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Node.js≥14

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SpringBoot网上订餐系统(java+springboot+mybaits+vue+elementui+mysql)

项目介绍

基于Springboot + vue实现的网上订餐系统

前台登录:

1.首页:菜品信息推荐、菜品信息展示、查看更多

2.菜品信息:菜品分类、菜品名称查询、菜品详情、下单提交

3.个人中心:可以查看自己的信息、我的订单、我的地址

后台登录:

1.首页、个人中心:修改密码、个人信息、会员管理

2.菜品分类管理、菜品信息管理、订单信息管理、订单配送管理、管理员管理、系统管理、轮播图管理等

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

4.数据库:MySql 5.7/8.0版本均可;

5.是否Maven项目:是;

技术栈

后端:SpringBoot+Mybaits

前端:Vue + elementui

使用说明

项目运行:

  1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;

  3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

  4. 运行项目,在浏览器中输入地址:

前台地址:

http://localhost:8080/springboot547vl/front/index.html

会员:会员1 密码:123456

后台登录页面

http://localhost:8080/springboot547vl/admin/dist/index.html

管理员:abo 密码:abo

会员:会员1 密码:123456

注意项目文件路径中不能含有中文、空格、特殊字符等,否则图片会上传不成功。

文档结构展示:

个人中心展示:

首页展示:

首页菜品展示:

首页展示页面:

后台商品分类管理:

商品信息管理:

订单管理展示:

会员管理展示页面:

System.out.println("进入方法后"+user.getMember());

user.setUMoney(user.getUMoney()+odTotal);

System.out.println(user.getMember());

tbUserService.updateUserByUser(user);

List<OrderDetail> details = orderDetailService.selectAllOrderByUId(orderDetail.getUId());

for (OrderDetail detail : details){

System.out.println("detail = " + detail.getOdCreateTime());

return "下单成功~";

购物车管理控制层:

@Controller

public class ShoppingCartController {

@Resource

ShoppingCartServiceImpl shoppingCartService;

@Resource


@RequestMapping("/updateMyImg")

public String updateMyImg(@RequestParam(value = "updateHeadImg") MultipartFile updateHeadImg,

int uId, Model model, HttpSession session){

String imgPath = FileUpload.uploadFile(updateHeadImg);

//更新操作

TbUser user = tbUserService.selectUserById(uId);

user.setUUrl(imgPath);

tbUserService.updateUserByUser(user);

user = tbUserService.selectUserById(uId);

UpdateSession.reloadUserAuthority(session,user);

return "redirect:/myInfo";


@RequestMapping("/updateMyImg")

public String updateMyImg(@RequestParam(value = "updateHeadImg") MultipartFile updateHeadImg,

int uId, Model model, HttpSession session){

String imgPath = FileUpload.uploadFile(updateHeadImg);

//更新操作

TbUser user = tbUserService.selectUserById(uId);

user.setUUrl(imgPath);

tbUserService.updateUserByUser(user);

user = tbUserService.selectUserById(uId);

UpdateSession.reloadUserAuthority(session,user);

System.out.println("数量-1成功");

return "redirect:/shoppingCart?uId="+uId;

@ResponseBody

@RequestMapping("/addShoppingCart")

public String addShoppingCart(ShoppingCart shoppingCart){

//插入一条数据

if (shoppingCartService.selectExist(shoppingCart.getMdId(), shoppingCart.getUId()) == 0 ) {

shoppingCartService.insertProduct(shoppingCart);

return "新加入成功!";

}else{

/*如果已经存在了,直接加一*/

TbUser user = tbUserService.selectUserById(uId);

model.addAttribute("myOrders",myOrders);

model.addAttribute("total",user.getUMoney());

return "user/myOrder";

@ResponseBody

@PostMapping("/toOrder")

public String toOrder(OrderDetail orderDetail){

TbUser user = tbUserService.selectUserById(orderDetail.getUId());

//查询当前用户的所以购物车

List<ShoppingCart> carts = shoppingCartService.selectAllByUId(orderDetail.getUId());

//获取到具体商品


@PostMapping("/register")

public String register(String uUsername, String uPassword, String uRole,Model model){

List<TbUser> users = tbUserService.selectAllUser();

for (TbUser temp : users){  //验证成功,直接登录

if(uUsername.equals(temp.getUUsername())){

model.addAttribute("msg","刚刚:注册失败,该用户已存在!");

return "user/login";

TbUser user = new TbUser();

user.setUUsername(uUsername);

user.setUPassword(uPassword);

user.setURole(uRole);
model.addAttribute("products",products);

model.addAttribute("total",total);

TbUser tbUser = tbUserService.selectUserById(uId);

if(tbUser.getMember()==2){

int youhuitotal =(int) (total* 0.88);

model.addAttribute("youhuitotal",youhuitotal);

model.addAttribute("Member",tbUser.getMember());

return "user/shoppingCart";

@RequestMapping("/shoppingCart-plus")

public String shoppingCartPlus(int uId,int mdId){

//把数量+1

ShoppingCart one = shoppingCartService.selectOneByMdIdAndUId(mdId, uId);

one.setScAmount(one.getScAmount()+1);


tbUserService.insertUser(user);

model.addAttribute("msg","刚刚:注册成功,赶快登录进行登录吧~");

return "user/login";

/*插入用户数据,返回字符串信息*/

@ResponseBody

@RequestMapping("/insertUserInfo")

public String insertUserInfo(String uUsername, String uPassword, String uRole){

//查询是否存在用户名了

String msg = "未知错误!";

List<TbUser> users = tbUserService.selectUserByName(uUsername);

if(users.size() == 0){

TbUser user = new TbUser();


for(TbUser tbUser:list) {

if(tbUser.getUUsername().equals(str)){

model.addAttribute("Member",tbUser.getMember());

return "user/myInfo";

/*上传头像*/

@RequestMapping("/updateMyImg")

public String updateMyImg(@RequestParam(value = "updateHeadImg") MultipartFile updateHeadImg,

int uId, Model model, HttpSession session){

String imgPath = FileUpload.uploadFile(updateHeadImg);

//更新操作

TbUser user = tbUserService.selectUserById(uId);

user.setUUrl(imgPath);

tbUserService.updateUserByUser(user);

user.setUPassword(uPassword);

user.setURole(uRole);  //字符串转化为int

int i = tbUserService.insertUser(user);

if(i != 0){

msg = "新添用户成功!";

}else {

msg = "该用户名已存在,插入失败!";

return msg;

/*编辑用户信息,返回字符串信息*/

@ResponseBody

@RequestMapping("/edUserInfo")

public class OrderDetailController {

@Resource

OrderDetailServiceImpl orderDetailService;

@Resource

ShoppingCartServiceImpl shoppingCartService;

@Resource

MenuDetailServiceImpl menuDetailService;

@Resource

TbUserServiceImpl tbUserService;

//修改订单状态,从0到1,由商家更新

@ResponseBody

@RequestMapping("/changeStatusToOne")

public String changeStatusToOne(int odId){
return "redirect:/shoppingCart?uId="+uId;

@RequestMapping("/shoppingCart-minus")

public String shoppingCartMinus(int uId,int mdId){

/*如果 数量== 1,直接删除*/

ShoppingCart one = shoppingCartService.selectOneByMdIdAndUId(mdId, uId);

if (one.getScAmount() == 1 ) {

//删除数据

shoppingCartService.deleteById(one.getScId());

return "redirect:/shoppingCart?uId="+uId;

}else{

//数量-1

one.setScAmount(one.getScAmount()-1);

shoppingCartService.updateProduct(one);


public String myInfo(Principal principal,Model model){

String str = principal.getName();

List<TbUser> list = tbUserService.selectAllUser();

for(TbUser tbUser:list) {

if(tbUser.getUUsername().equals(str)){

model.addAttribute("Member",tbUser.getMember());

return "user/myInfo";

/*上传头像*/

@RequestMapping("/updateMyImg")

public String updateMyImg(@RequestParam(value = "updateHeadImg") MultipartFile updateHeadImg,

int uId, Model model, HttpSession session){

model.addAttribute("total",user.getUMoney());

return "user/myOrder";

@ResponseBody

@PostMapping("/toOrder")

public String toOrder(OrderDetail orderDetail){

TbUser user = tbUserService.selectUserById(orderDetail.getUId());

//查询当前用户的所以购物车

List<ShoppingCart> carts = shoppingCartService.selectAllByUId(orderDetail.getUId());

//获取到具体商品

String odDetail = "【";

int odTotal = 0;

for (ShoppingCart cart : carts){

odDetail += cart.getScName()+" × "+cart.getScAmount()+";"; //拼接成:米饭 × 1;格式

/*上传头像*/

@RequestMapping("/updateMyImg")

public String updateMyImg(@RequestParam(value = "updateHeadImg") MultipartFile updateHeadImg,

int uId, Model model, HttpSession session){

String imgPath = FileUpload.uploadFile(updateHeadImg);

//更新操作

TbUser user = tbUserService.selectUserById(uId);

user.setUUrl(imgPath);

tbUserService.updateUserByUser(user);

user = tbUserService.selectUserById(uId);

UpdateSession.reloadUserAuthority(session,user);

public String insertUserInfo(String uUsername, String uPassword, String uRole){

//查询是否存在用户名了

String msg = "未知错误!";

List<TbUser> users = tbUserService.selectUserByName(uUsername);

if(users.size() == 0){

TbUser user = new TbUser();

user.setUUsername(uUsername);

user.setUPassword(uPassword);

user.setURole(uRole);  //字符串转化为int

int i = tbUserService.insertUser(user);

if(i != 0){

msg = "新添用户成功!";

}else {

return "数量加+1成功!";

用户登录管理控制层:

@Controller

public class TbUserController {

@Resource

TbUserServiceImpl tbUserService;

@GetMapping("/toLogin")

public String toLogin(){

return "user/login";

@PostMapping("/register")

public String register(String uUsername, String uPassword, String uRole,Model model){

List<TbUser> users = tbUserService.selectAllUser();

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐