——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于javaweb的SpringBoot在线订餐系统(java+springboot+thymeleaf+html+bootstrap+ajax+mysql+maven)
项目介绍
SpringBoot在线订餐系统项目。主要功能说明:
分为两个角色,餐厅老板和普通用户 餐厅老板可以登录,注册,可以在后台设置菜品目录,菜品详情,查看订单,用户管理,个人中心等 用户查看首页菜品信息,登录后可以点餐,形成购物车,支付后会出现订单详情
请用电脑浏览器打开
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
技术栈
后端框架:SpringBoot + MybatisPlus 模板引擎:Thymeleaf 前端框架:BootStrap JS技术 :JQuery + Ajax
设计亮点:用Spring-Security5代替传统的Session拦截页面
使用说明
运行项目,输入localhost:8080/xxx 登录
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| @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(); 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); 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(); user.setUUsername(uUsername); user.setUPassword(uPassword); user.setURole(uRole); int i = tbUserService.insertUser(user); if(i != 0){ msg = "新添用户成功!";
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| System.out.println("数量+1成功"); return "redirect:/shoppingCart?uId="+uId; }
@RequestMapping("/shoppingCart-minus") public String shoppingCartMinus(int uId,int mdId){ ShoppingCart one = shoppingCartService.selectOneByMdIdAndUId(mdId, uId); if (one.getScAmount() == 1 ) { shoppingCartService.deleteById(one.getScId()); return "redirect:/shoppingCart?uId="+uId; }else{ one.setScAmount(one.getScAmount()-1); shoppingCartService.updateProduct(one); 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{ ShoppingCart one = shoppingCartService.selectOneByMdIdAndUId(shoppingCart.getMdId(), shoppingCart.getUId()); one.setScAmount(one.getScAmount()+1); shoppingCartService.updateProduct(one); return "数量加+1成功!"; } } }
package com.guzhz.controller;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| @RequestParam(value = "pageNum",defaultValue = "1") Integer pageNum, @RequestParam(value = "msg",defaultValue = "no") String msg, @RequestParam(value = "search",defaultValue = "no") String search, Model model){
Page<MenuDetail> page = new Page<>(pageNum,3);
menuDetailService.selectPage(page,mtId);
if(!search.equals("no")) { menuDetailService.selectPageByName(page,search); msg = "searchSuccess"; }
model.addAttribute("page",page);
List<MenuType> types = menuTypeService.selectAllType(); model.addAttribute("types",types); model.addAttribute("mtId",mtId); model.addAttribute("msg",msg); return "menu/menuManage"; }
@RequestMapping("/deleteOneMenu/{mdId}/{mtId}") public String deleteOneMenu(@PathVariable(value = "mdId")int mdId, @PathVariable(value = "mtId")int mtId){ int i = menuDetailService.deleteOneMenu(mdId); return "redirect:/menuManage?mtId=" + mtId; }
@RequestMapping("/upLoadImg") public String upLoadImg(@RequestParam(value = "upLoadFile") MultipartFile upLoadFile, @RequestParam(value = "mdId")int mdId, @RequestParam(value = "mtId")int mtId, Model model){ String msg = null; String imgPath = FileUpload.uploadFile(upLoadFile);
MenuDetail menuDetail = menuDetailService.selectById(mdId); System.out.println("menuDetail = " + menuDetail.getMdName()); menuDetail.setMdUrl(imgPath);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| // model.addAttribute("msg","刚刚:密码错误,登录失败!"); // return "user/login"; // } // } // model.addAttribute("msg","刚刚:该用户不存在,请重新输入!"); // return "user/login"; // } }
package com.guzhz.controller;
/** * <p> * 前端控制器 * </p> *
*/ @Controller public class OrderDetailController {
@Resource OrderDetailServiceImpl orderDetailService;
@Resource ShoppingCartServiceImpl shoppingCartService;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| } } TbUser user = new TbUser(); user.setUUsername(uUsername); user.setUPassword(uPassword); user.setURole(uRole); 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(); user.setUUsername(uUsername); user.setUPassword(uPassword); user.setURole(uRole); int i = tbUserService.insertUser(user); if(i != 0){ msg = "新添用户成功!"; } }else { msg = "该用户名已存在,插入失败!"; } return msg; }
@ResponseBody @RequestMapping("/edUserInfo") public String edUserInfo(TbUser user){ tbUserService.updateUserByUser(user); return "用户数据已更新!"; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| /** * <p> * 前端控制器 * </p> *
*/ @RestController public class MenuTypeController {
@Resource MenuTypeServiceImpl menuTypeService;
@Resource MenuDetailServiceImpl menuDetailService;
@RequestMapping("/insertType") public String insertType(MenuType menuType){ menuTypeService.insertType(menuType); return "成功添加新分类:"+menuType.getMtName(); }
@RequestMapping("/updateType") public String updateType(MenuType menuType){ System.out.println("menuType = " + menuType); menuTypeService.updateType(menuType); return "修改分类名成功:"+menuType.getMtName(); }
@RequestMapping("/deleteType") public String deleteType(int mtId){ System.out.println("mtId = " + mtId); //查询是否该分类存在菜品,存在则设定不给删除 MenuType type = menuTypeService.selectOneType(mtId); List<MenuDetail> list = menuDetailService.selectByType(mtId); if(list.size() != 0){ return type.getMtName() + "存在菜品,删除失败!"; } menuTypeService.deleteType(mtId); return type.getMtName() + "删除成功!";
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=131422282105200cn
https://javayms.pages.dev?id=131422282105200cn