基于javaweb+mysql的springboot美食分享系统(java+springboot+vue+elementui+layui+mysql)

基于javaweb+mysql的springboot美食分享系统(java+springboot+vue+elementui+layui+mysql)

私信源码获取及调试交流

运行环境

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

开发工具

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

前端:WebStorm/VSCode/HBuilderX等均可

适用

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

功能说明

基于javaweb的SpringBoot美食分享系统(java+springboot+vue+elementui+layui+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+Layui+HTML+CSS+JS

使用说明

项目运行: 1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

文档介绍(课题背景与意义、系统实现功能、课题研究现状、系统相关技术、java技术、B/S架构、Mysql介绍、Mysql环境配置、Springboot框架、系统需求分析、系统功能、可行性研究、经济可行性、技术可行性、运行可行性、事件可行性、系统业务过程分析、系统业务过程分析、系统用例图、系统设计、数据库设计、系统整体设计、系统设计思想、系统流程图、系统详情设计、系统功能模块、系统功能模块、管理员功能模块):

美食首页展示:

美食详情展示:

外卖美食列表:

后台美食管理列表展示:

后台登录页面展示:

/** 订单管理模块  **/

@RequestMapping("/admin/adminOrder_findAllByPage")

public String adminOrder_findAllByPage(@RequestParam int page, Model model,HttpServletRequest request)

throws Exception {

Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");

if(adminuserLogin==null){

request.getSession().setAttribute("message","对不起您还没有登录");

return "admin/index";

PageBean<Orders> allProPageBean = orderService.findAllOrderByStateAndPage(page);

model.addAttribute("pageBean", allProPageBean);

return "admin/order/list";


@RequestMapping("userLogout")

public String userLogout(HttpServletRequest request,

HttpServletResponse response, Model model) {

request.getSession().removeAttribute("loginUser");

response.setHeader("content-type", "text/html;charset=UTF-8");

response.setHeader("refresh", "5;url=/shop/index.action");

model.addAttribute("message", "退出成功,系统将在5秒之后跳转到首页......");

return "msg";

//进入管理员页面

@RequestMapping("/admin")

public String AdminIndex(){


return "redirect:index.action";

// 用户退出

@RequestMapping("userLogout")

public String userLogout(HttpServletRequest request,

HttpServletResponse response, Model model) {

request.getSession().removeAttribute("loginUser");

response.setHeader("content-type", "text/html;charset=UTF-8");

response.setHeader("refresh", "5;url=/shop/index.action");

model.addAttribute("message", "退出成功,系统将在5秒之后跳转到首页......");

return "msg";

//进入管理员页面

@RequestMapping("/admin")


@RequestParam String cname,HttpServletRequest request) {

Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");

if(adminuserLogin==null){

request.getSession().setAttribute("message","对不起您还没有登录");

return "admin/index";

Category category = new Category();

category.setCid(cid);

category.setCname(cname);

categoryService.adminCategory_update(category);

return "redirect:/admin/adminCategory_findAll.action";

@RequestMapping("/admin/adminCategory_delete")

public String adminCategory_delete(@RequestParam int cid,HttpServletRequest request) throws Exception {


productService.adminProduct_update(product);

return "redirect:/admin/adminProduct_findAllByPage.action?page=1";

/** 订单管理模块  **/

@RequestMapping("/admin/adminOrder_findAllByPage")

public String adminOrder_findAllByPage(@RequestParam int page, Model model,HttpServletRequest request)

throws Exception {

Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");

if(adminuserLogin==null){

request.getSession().setAttribute("message","对不起您还没有登录");

return "admin/index";

PageBean<Orders> allProPageBean = orderService.findAllOrderByStateAndPage(page);

model.addAttribute("pageBean", allProPageBean);

return "admin/order/list";


return "admin/categorysecond/list";

@RequestMapping("admin/adminCategorySecond_addPage")

public String adminCategorySecond_addPage(Model model,HttpServletRequest request) throws Exception{

Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");

if(adminuserLogin==null){

request.getSession().setAttribute("message","对不起您还没有登录");

return "admin/index";

List<Category> categoryList = categoryService.adminbFindCategory();

model.addAttribute("categoryList", categoryList);

return "admin/categorysecond/add";

@RequestMapping("admin/adminCategorySecond_save")

public String adminCategorySecond_save(@RequestParam String csname,@RequestParam int cid,HttpServletRequest request) throws Exception{

Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");


request.getSession().setAttribute("message","对不起您还没有登录");

return "admin/index";

product.setPdate(new Date());

//		上传图片

if (file != null) {

String path = request.getServletContext().getRealPath(

"/products");

String uploadFileName = file.getOriginalFilename();

String fileName = UUIDUtiils.getUUID()+uploadFileName;

File diskFile = new File(path + "//" + fileName);

file.transferTo(diskFile);

product.setImage("products/" + fileName);

System.out.println(product.getImage());


model.addAttribute("message", "改用户未被授予管理员身份!");

return "admin/index";

request.getSession().setAttribute("adminuserLogin", adminuserLogin);

//		model.addAttribute("adminuserLogin", adminuserLogin);

return "admin/home";

 后台管理控制层:

@Controller

public class AdminController {

@Autowired

private UserService userService;

public class orderController {

@Autowired

private OrderService orderService;

@RequestMapping("/toOrder")

public String toOrder(HttpServletRequest request,Model model) throws Exception {

Orders orders = new Orders();

Cart cart = (Cart) request.getSession().getAttribute("cart");

User loginUser = (User) request.getSession().getAttribute("loginUser");

if(loginUser==null){

model.addAttribute("message", "对不起您还没有登录");

return "msg";

//		0表示没有付款、1表示已付款即将发货 2表示确认收货 3表示交易成功

orders.setState(0);


Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");

if(adminuserLogin==null){

request.getSession().setAttribute("message","对不起您还没有登录");

return "admin/index";

product.setPdate(new Date());

//		上传图片

if (file != null) {

String path = request.getServletContext().getRealPath(

"/products");

String uploadFileName = file.getOriginalFilename();

String fileName = UUIDUtiils.getUUID()+uploadFileName;

File diskFile = new File(path + "//" + fileName);

file.transferTo(diskFile);


return "admin/index";

Category existCategory = categoryService.findCategory(cid);

model.addAttribute("existCategory", existCategory);

return "admin/category/edit";

@RequestMapping("/admin/adminCategory_update")

public String adminCategory_update(@RequestParam int cid,

@RequestParam String cname,HttpServletRequest request) {

Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");

if(adminuserLogin==null){

request.getSession().setAttribute("message","对不起您还没有登录");

return "admin/index";

Category category = new Category();

category.setCid(cid);


 品类管理控制层:

@Controller

public class CategorySecondController {

@Autowired

private ProductService productService;

//根据一级目录查找二级目录下面的商品(使用延迟加载但是这里不知为啥使用起来出错了)

@RequestMapping("/findCategorySecond")

public String findCategorySecond(HttpServletRequest request,@RequestParam int cid,Model model,@RequestParam int page) throws Exception {

request.getSession().setAttribute("cid",cid);

PageBean<Product> proPageBean = productService.findProductyBycid(cid,page);


private OrderService orderService;

@RequestMapping("/toOrder")

public String toOrder(HttpServletRequest request,Model model) throws Exception {

Orders orders = new Orders();

Cart cart = (Cart) request.getSession().getAttribute("cart");

User loginUser = (User) request.getSession().getAttribute("loginUser");

if(loginUser==null){

model.addAttribute("message", "对不起您还没有登录");

return "msg";

//		0表示没有付款、1表示已付款即将发货 2表示确认收货 3表示交易成功

orders.setState(0);

orders.setOrderTime(new Date());

System.out.println(product.getImage());

productService.adminProduct_save(product);

return "redirect:/admin/adminProduct_findAllByPage.action?page=1";

@RequestMapping("admin/adminProduct_deletecs")

public String adminProduct_deletecs(@RequestParam int pid,HttpServletRequest request) throws Exception{

Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");

if(adminuserLogin==null){

request.getSession().setAttribute("message","对不起您还没有登录");

return "admin/index";

productService.adminProduct_deletecs(pid);

return "redirect:/admin/adminProduct_findAllByPage.action?page=1";

/**

* 编辑商品

Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");

if(adminuserLogin==null){

request.getSession().setAttribute("message","对不起您还没有登录");

return "admin/index";

orderService.updateOrderStatus(oid, status);

return "redirect:/admin/adminOrder_findAllByPage.action?page=1";

//后台留言管理

@RequestMapping("/admin/adminMessage_findAllByPage")

public String adminMessage_findAllByPage(@RequestParam int page, Model model,HttpServletRequest request)

throws Exception {

Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");

if(adminuserLogin==null){

request.getSession().setAttribute("message","对不起您还没有登录");


return "admin/index";

List<Category> categoryList = categoryService.adminbFindCategory();

model.addAttribute("categoryList", categoryList);

return "admin/categorysecond/add";

@RequestMapping("admin/adminCategorySecond_save")

public String adminCategorySecond_save(@RequestParam String csname,@RequestParam int cid,HttpServletRequest request) throws Exception{

Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");

if(adminuserLogin==null){

request.getSession().setAttribute("message","对不起您还没有登录");

return "admin/index";


return "orderList";

// 确认收货

@RequestMapping("/updateState")

public String updateState(@RequestParam int oid ) throws Exception {

orderService.updateOrderStatus(oid, 3);

return "redirect:myOrder.action?page=1";

 登录管理控制层:

@Controller

public class loginController {

@Autowired

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

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值