基于javaweb和mysql的springboot网上订餐系统(java+springboot+mybaits+vue+elementui+mysql)
基于javaweb和mysql的springboot网上订餐系统(java+springboot+mybaits+vue+elementui+mysql)基于javaweb的SpringBoot网上订餐系统(java+springboot+mybaits+vue+elementui+mysql)2.菜品分类管理、菜品信息管理、订单信息管理、订单配送管理、管理员管理、系统管理、轮播图管理等。2.菜品
基于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
使用说明
项目运行:
-
使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
-
使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;
-
将项目中application.yml配置文件中的数据库配置改为自己的配置;
-
运行项目,在浏览器中输入地址:
前台地址:
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();
更多推荐
所有评论(0)