当前位置:   article > 正文

基于ssm的网上订餐管理系统、订餐管理系统、在线订餐管理系统、外卖订餐管理系统,附源码+数据库_数据库外卖点餐管理系统设计代码

数据库外卖点餐管理系统设计代码

1、项目介绍

基于ssm的网上订餐管理系统、订餐管理系统、在线订餐管理系统、外卖订餐管理系统。

1.1、前台功能:用户注册、用户登录、我的购物车、我的订单商品列表、商品搜索、商品评论

1.2、后台功能:

用户管理:用户列表、用户删除、设为会员

商品管理:商品列表、添加商品、修改商品、删除商品、下架商品、商品分类管理

订单管理:订单列表、查看订单详细、订单发货

评论管理:评论列表、评论删除

管理员管理:角色管理、权限管理、管理员列表

2、技术框架

编程语言:Java

系统架构:B/S

前端框架:BootStrap、H-ui 、JSP

后端框架:SSM(pring、SpringMVC、MyBatis)

数据库:MySQL

Mavenx项目 :否

运行环境:JDK8+Idea+Tomcat 8.5+MySQL5.6

3、演示视频

B站演示视频地址:

基于ssm的网上订餐管理系统、订餐管理系统、在线订餐管理系统、外卖订餐管理系统,附源码+数据库,适合课程设计、毕业设计、大实验、大作业、实训

基于ssm的网上订餐管理系统、订餐管理系统、在线订餐管理系统、外卖订餐管理系统,附源码+数据库,适合课程设计、毕业设计、大实验、大作业、实训_哔哩哔哩_bilibili

4、功能截图

4.1、前台首页

4.2、前台登录

4.3、前台注册

4.4、商品详情

4.5、商品评价

4.6、我的购物车

4.7、下单支付

4.8、我的订单

4.9、商品搜索

4.10、管理员登录

4.11、用户管理

4.12、商品管理

4.13、商品分类管理

4.14、订单管理

4.15、评论管理

4.16、角色管理

4.17、权限管理

4.18、管理员管理

4.19、商家管理员登录

5、代码示例

  1. package com.byh.biyesheji.controller;
  2. import com.byh.biyesheji.pojo.User;
  3. import com.byh.biyesheji.service.UserService;
  4. import org.apache.shiro.SecurityUtils;
  5. import org.apache.shiro.authc.AuthenticationException;
  6. import org.apache.shiro.authc.UsernamePasswordToken;
  7. import org.apache.shiro.session.Session;
  8. import org.apache.shiro.subject.Subject;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.ui.Model;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestMethod;
  14. import java.text.ParseException;
  15. import java.text.ParsePosition;
  16. import java.text.SimpleDateFormat;
  17. import java.util.Date;
  18. /**
  19. * 后台登陆
  20. */
  21. @Controller
  22. @RequestMapping("")
  23. public class LoginController {
  24. @Autowired
  25. UserService userService;
  26. @RequestMapping(value="/login",method=RequestMethod.POST)
  27. public String login(Model model, String name, String password){//throws ParseException
  28. Subject subject = SecurityUtils.getSubject();
  29. UsernamePasswordToken token = new UsernamePasswordToken(name,password);
  30. try {
  31. subject.login(token);
  32. User us = userService.getByName(name);
  33. String lastLoginTime = "";
  34. if(us!=null){
  35. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  36. //上次时间
  37. Date time = us.getLasttime();
  38. lastLoginTime = sdf.format(time);
  39. //新时间
  40. String format = sdf.format(new Date());
  41. //string转date 不处理时间格式会不理想
  42. ParsePosition pos = new ParsePosition(0);
  43. Date strtodate = sdf.parse(format, pos);
  44. us.setLasttime(strtodate);
  45. userService.update(us);
  46. }
  47. if (us.getStatus()==1){
  48. Session session=subject.getSession();
  49. session.setAttribute("subject", subject);
  50. session.setAttribute("lastLoginTime",lastLoginTime);
  51. return "redirect:index";
  52. }else {
  53. model.addAttribute("error", "账号已被停用!");
  54. return "/login";
  55. }
  56. } catch (AuthenticationException e) {
  57. model.addAttribute("error", "验证失败!");
  58. return "/login";
  59. }
  60. }
  61. }
  1. package com.byh.biyesheji.controller;
  2. import com.byh.biyesheji.pojo.Category;
  3. import com.byh.biyesheji.pojo.Product;
  4. import com.byh.biyesheji.pojo.ProductVO;
  5. import com.byh.biyesheji.pojo.User;
  6. import com.byh.biyesheji.service.CategoryService;
  7. import com.byh.biyesheji.service.ProductService;
  8. import com.byh.biyesheji.service.UserService;
  9. import com.byh.biyesheji.util.Page;
  10. import com.byh.biyesheji.util.UploadUtil;
  11. import com.github.pagehelper.PageHelper;
  12. import com.github.pagehelper.PageInfo;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.ui.Model;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RequestParam;
  18. import org.springframework.web.bind.annotation.ResponseBody;
  19. import javax.servlet.http.HttpSession;
  20. import java.io.File;
  21. import java.io.IOException;
  22. import java.util.List;
  23. /**
  24. * 商品模块controller
  25. */
  26. @Controller
  27. @RequestMapping("/product")
  28. public class ProductController {
  29. @Autowired
  30. private ProductService productService;
  31. @Autowired
  32. private UserService userService;
  33. @Autowired
  34. private CategoryService categoryService;
  35. @RequestMapping("/list")
  36. public String list(Model model, Page page){
  37. PageHelper.offsetPage(page.getStart(),page.getCount());//分页查询
  38. List<Product> list= productService.list();
  39. int total = (int) new PageInfo<>(list).getTotal();//总条数
  40. page.setTotal(total);
  41. model.addAttribute("list",list);
  42. model.addAttribute("total",total);
  43. model.addAttribute("page", page);
  44. return "productmodule/product-list";
  45. }
  46. @RequestMapping("/enableStatus")
  47. @ResponseBody
  48. public String enableStatus(@RequestParam(value = "name") String name){
  49. return productService.enableStatus(name);
  50. }
  51. @RequestMapping("/stopStatus")
  52. @ResponseBody
  53. public String stopStatus(@RequestParam(value = "name") String name){
  54. return productService.stopStatus(name);
  55. }
  56. @RequestMapping("/productAddUI")
  57. public String addUI(Model model){
  58. List<Category> categoryList = categoryService.list();
  59. List<User> userList = userService.list();
  60. model.addAttribute("categoryList",categoryList);
  61. model.addAttribute("userList",userList);
  62. return "productmodule/product-add";
  63. }
  64. @RequestMapping("/addProduct")
  65. public String add(Product product, HttpSession session, UploadUtil upload) throws IOException {
  66. productService.save(product);
  67. if (upload != null) {
  68. String imageName = product.getId()+".jpg";
  69. File file = new File(session.getServletContext().getRealPath("/images/product"),imageName);
  70. System.out.println(session.getServletContext().getRealPath("/images/product"));
  71. file.getParentFile().mkdirs();
  72. upload.getImage().transferTo(file);
  73. System.out.println("["+product.getId()+","+"images/product/"+imageName+"]");
  74. ProductVO vo = new ProductVO();
  75. vo.setId(product.getId());
  76. vo.setImageUrl("images/product/"+imageName);
  77. productService.setImageURL(vo);
  78. System.out.println(productService.get(product.getId()));
  79. }
  80. return "redirect:list";
  81. }
  82. @RequestMapping("/deleteProduct")
  83. public String del(@RequestParam(value = "id")int id,HttpSession session){
  84. productService.del(id);
  85. String imageName = id+".jpg";
  86. File file = new File(session.getServletContext().getRealPath("/images/product"),imageName);
  87. file.delete();
  88. return "redirect:list";
  89. }
  90. @RequestMapping("/editProduct")
  91. public String editUI(@RequestParam(value = "id")int id,Model model){
  92. //获得要修改商品的信息
  93. Product product = productService.get(id);
  94. model.addAttribute("product",product);
  95. System.out.println(product);
  96. List<Category> categoryList = categoryService.list();
  97. List<User> userList = userService.list();
  98. //通过商品id 返回所属分类
  99. Category categoryByid = productService.getCategoryByCid(id);
  100. model.addAttribute("crrentCategory",categoryByid);
  101. //通过id返回所属商家
  102. User userById = userService.getUserByPid(id);
  103. model.addAttribute("crrentUser",userById);
  104. model.addAttribute("categoryList",categoryList);
  105. model.addAttribute("userList",userList);
  106. return "productmodule/product-edit";
  107. }
  108. @RequestMapping("/updateProduct")
  109. public String update(Product product, HttpSession session, UploadUtil upload) throws IOException {
  110. productService.update(product);
  111. if(upload!=null){
  112. String imageName = product.getId()+".jpg";
  113. File file = new File(session.getServletContext().getRealPath("/images/product"),imageName);
  114. file.getParentFile().mkdirs();
  115. upload.getImage().transferTo(file);
  116. ProductVO vo = new ProductVO();
  117. vo.setId(product.getId());
  118. vo.setImageUrl("images/product/"+imageName);
  119. productService.setImageURL(vo);
  120. }
  121. return "redirect:list";
  122. }
  123. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/843138
推荐阅读
相关标签
  

闽ICP备14008679号