——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Node.js≥14
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot网上点餐系统(java+springboot+mybaits+vue+elementui+mysql)
项目介绍
基于Springboot+vue网上点餐系统
本系统分为前后台,包含管理员、用户、美食店三种角色,前台为用户登录,后台为管理员、用户、美食店分别登录。
前台主要功能:首页、用户登录、用户注册、美食店、美食信息、点餐、美食评价、美食资讯、个人中心等功能;
后台管理员主要功能:首页、登录、美食店注册、个人中心、用户管理、美食店管理、美食分类管理、美食信息管理、美食订单管理、美食评价管理、系统管理等。
环境需要
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/springboott01gx/front/index.html
后台地址: http://localhost:8080/springboott01gx/admin/dist/index.html
管理员: abo 密码: abo
用户:用户1 密码: 123456
注意项目文件路径中不能含有中文、空格、特殊字符等,否则图片会上传不成功。
——————————CodeStart——————————
登录页面展示:
用户管理页面:
美食列表管理页面:
美食信息管理页面:
美食系统首页展示页面:
美食店铺信息展示页面:
美食信息店铺管理页面:
美食信息详情页面:
美食订单页面管理:
美食订单管理页面:
美食管理控制层:
@Controller
public class FoodController {
public FoodService foodService;
@Autowired
public void setFoodService(FoodService foodService) {
this.foodService = foodService;
@GetMapping(“/sy”)
public String tosy() {
return “sy”;
@GetMapping(“/foodlist”)
public String findAll(Model model, @RequestParam(required = false, defaultValue = “1”) int pageNum, @RequestParam(required = false, defaultValue = “8”) int pageSize) {
PageInfo
model.addAttribute(“pageInfo”, pageInfo);
return “foodlist”;
@GetMapping(“/adminfoodlist”)
public String adminfindAll(Model model, @RequestParam(required = false, defaultValue = “1”) int pageNum, @RequestParam(required = false, defaultValue = “8”) int pageSize) {
PageInfo
model.addAttribute(“pageInfo”, a);
return “adminsy”;
@GetMapping(“/find”)
public String findFoodByName(String name, Model model) {
List
model.addAttribute(“food”, food);
return “findlist”;
@GetMapping(“add”)
public String toadd() {
return “add”;
@PostMapping(“add”)
public String add(Food food) {
boolean ret = foodService.add(food);
if (ret) {
return “redirect:adminfoodlist”;
} else {
return “add”;
@GetMapping(“/foodDel”)
public String del(String name) {
boolean ret = foodService.delfood(name);
return “redirect:adminfoodlist”;
@GetMapping(“/edit”)
public String toEdit(String name, Model model) {
Food food = foodService.findFoodByName(name);
System.out.println(food);
model.addAttribute(“f”, food);
return “edit”;
@PostMapping(“/edit”)
public String doEdit(Food food) {
boolean ret = foodService.updateFood(food);
System.out.println(ret);
if (ret) {
return “redirect:adminfoodlist”;
} else {
return “edit”;
@GetMapping(“/editinfo”)
public String toinfoEdit(String name, Model model) {
Food food = foodService.findFoodByName(name);
System.out.println(food);
model.addAttribute(“f”, food);
return “infoedit”;
@PostMapping(“/editinfo”)
public String doinfoEdit(Food food) {
boolean ret = foodService.updateinfo(food);
System.out.println(ret);
if (ret) {
return “redirect:foodinfolist”;
} else {
return “editinfo”;
@GetMapping(“/foodinfolist”)
public String cultureAll(Model model, @RequestParam(required = false, defaultValue = “1”) int pageNum, @RequestParam(required = false, defaultValue = “8”) int pageSize) {
PageInfo
model.addAttribute(“pageInfo”, info);
return “foodinfolist”;
用户管理控制层:
@Controller
public class UserController {
public UserService userService;
@Autowired
public void setUserService(UserService userService) {
this.userService = userService;
@GetMapping(“/login”)
public String toLogin() {
return “login”;
@GetMapping(“/usersy”)
public String toUsersy() {
return “usersy”;
@PostMapping(“/login”)
public String login(User user, HttpSession session, Model model) {
User ret = userService.findUser(user);
if (ret != null) {
session.setAttribute(“user”, ret);
model.addAttribute(“msg”, “登入成功!开启美食冲浪!”);
return “usersy”;
} else {
model.addAttribute(“msg”, “用户名或者密码错误”);
return “login”;
@GetMapping(“/exit”)
public String exit(HttpSession session) {
session.removeAttribute(“user”);
return “redirect:login”;
@GetMapping(“/register”)
public String toRegister() {
return “register”;
@PostMapping(“/register”)
public String toRegister(User user, Model model) {
boolean ret = userService.addUser(user);
if (ret) {
model.addAttribute(“msg”, “注册成功!请使用账号登录!”);
return “sy”;
} else {
model.addAttribute(“msg”, “注册失败!”);
return “sy”;
@GetMapping(“/edituser”)
public String toEdit(String username, Model model) {
User user = userService.findUserByName(username);
model.addAttribute(“u”, user);
return “usercenter”;
@PostMapping(“/edituser”)
public String doEdit(User user, Model model) {
boolean ret = userService.updateuser(user);
System.out.println(ret);
if (ret) {
return “redirect:usersy”;
} else {
return “usercenter”;
@GetMapping(“/UserManageSy”)
public String CommentManageSy(Model model) {
List
model.addAttribute(“users”, users);
return “usermanagesy”;
@GetMapping(“/userDel”)
public String userDel(String name) {
boolean ret = userService.delUserByName(name);
return “redirect:UserManageSy”;
@GetMapping(“/userEditByManager”)
public String userEdit(String username, Model model) {
User user = userService.findUserByName(username);
model.addAttribute(“userE”, user);
return “useredit”;
@PostMapping(“/userEditByManager”)
public String doUserEdit(User user) {
boolean ret = userService.updateuser(user);
if (ret) {
return “redirect:UserManageSy”;
} else {
return “useredit”;
管理员管理控制层:
@Controller
public class AdminController {
public AdminService adminService;
@Autowired
public void setAdminService(AdminService adminService) {
this.adminService = adminService;
@GetMapping(“/adminlogin”)
public String toLoginadmin() {
return “adminlogin”;
@PostMapping(“/adminlogin”)
public String adminlogin(Admin admin, HttpSession session, Model model) {
Admin r = adminService.findAdmin(admin);
System.out.println(r);
if (r != null) {
session.setAttribute(“admin”, r);
return “redirect:adminfoodlist”;
} else {
model.addAttribute(“msg”,”用户名或者密码错误”);
return “adminlogin”;
@GetMapping(“/exitadmin”)
public String exitadmin(HttpSession session) {
session.removeAttribute(“admin”);
return “redirect:login”;
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=191125140706201sc
https://javayms.pages.dev?id=191125140706201sc