• java基于springboot校园餐厅订餐管理系统附源码


    校园餐厅订单管理系统是基于java编程语言和mysql数据库,springboot框架设计,本系统主要分为用户,管理员,商家三个角色,其中用户注册登陆后可以在线查看美食,发布评论,收藏美食,在线交流,美食下单等功能;商家登陆可以上传美食,查看用户下的订单;管理员可以对美食,订单,商家,用户,分类,论坛交流等信息进行管理。本设计功能齐全,页面美观,文档齐全

     

    jdk版本:1.8 及以上
    ide工具:IDEA
    数据库: mysql5.7 (必须5.7)
    编程语言: Java
    tomcat:   8.0 及以上
    java框架:springboot
    maven: 3.6.1
    前端:layui
    详细技术:HTML+CSS+JS+JSP+JAVA+springboot+MYSQL+JQUERY+MAVEN


    基于springboot校园餐厅管理系统

     


    系统分为用户和管理员,商家三个角色

     

    用户的主要功能有:

    1.用户注册和登陆系统

    2.查看校园餐厅美食推荐,美食详情

    3.用户可以在线搜索美食,对美食评论,收藏

    4.用户下单美食,提交订单

    5.用户可以在论坛信息中发布帖子,回复帖子,查看帖子

    6.用户可以查看校园餐厅的新闻资讯信息

    7.用户个人中心修改个人资料,修改密码

    8.用户查看在线美食下单的状态,在线支付订单

    9.用户查看自己收藏的美食

    10.退出登陆


    商家的主要功能有:

     

    1.商家输入账户登陆系统后台

    2.个人中心,商家修改密码和个人信息包括营业执照

    3.菜系管理,商家可以查询菜系

    4.美食管理,商家可以在线上传,修改,删除,查询菜品

    5.订单管理,商家可以查询订单信息,订单审核,修改,删除

    6.退出登陆


    管理员的主要功能有:

     

    1.管理员输入账户登陆后台

    2.个人中心,管理员修改密码和账户信息

    3.商家管理,对注册的商家信息进行添加,删除,修改,查询

    4.用户管理,对注册的用户信息进行添加,修改,删除,查询

    5.菜品分类管理,对菜品的分类进行添加,修改,删除,查询

    6.美食管理,对餐厅的美食信息进行添加,修改,查询,删除

    7.订单管理,对用户下的订单进行添加,修改,删除,查询

    8.美食论坛管理,对用户发布的帖子进行查询,添加,修改,删除

    9.系统设置,对系统轮播图,美食资讯进行管理

    10.在线客服信息,对用户的在线交流进行查看和回复

    11.退出系统

    1. package com.controller;
    2. import java.util.Arrays;
    3. import java.util.Calendar;
    4. import java.util.Date;
    5. import java.util.Map;
    6. import javax.servlet.http.HttpServletRequest;
    7. import org.springframework.beans.factory.annotation.Autowired;
    8. import org.springframework.stereotype.Controller;
    9. import org.springframework.web.bind.annotation.GetMapping;
    10. import org.springframework.web.bind.annotation.PathVariable;
    11. import org.springframework.web.bind.annotation.PostMapping;
    12. import org.springframework.web.bind.annotation.RequestBody;
    13. import org.springframework.web.bind.annotation.RequestMapping;
    14. import org.springframework.web.bind.annotation.RequestParam;
    15. import org.springframework.web.bind.annotation.ResponseBody;
    16. import org.springframework.web.bind.annotation.RestController;
    17. import com.annotation.IgnoreAuth;
    18. import com.baomidou.mybatisplus.mapper.EntityWrapper;
    19. import com.entity.TokenEntity;
    20. import com.entity.UserEntity;
    21. import com.service.TokenService;
    22. import com.service.UserService;
    23. import com.utils.CommonUtil;
    24. import com.utils.MPUtil;
    25. import com.utils.PageUtils;
    26. import com.utils.R;
    27. import com.utils.ValidatorUtils;
    28. /**
    29. * 登录相关
    30. */
    31. @RequestMapping("users")
    32. @RestController
    33. public class UserController{
    34. @Autowired
    35. private UserService userService;
    36. @Autowired
    37. private TokenService tokenService;
    38. /**
    39. * 登录
    40. */
    41. @IgnoreAuth
    42. @PostMapping(value = "/login")
    43. public R login(String username, String password, String captcha, HttpServletRequest request) {
    44. UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
    45. if(user==null || !user.getPassword().equals(password)) {
    46. return R.error("账号或密码不正确");
    47. }
    48. String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
    49. return R.ok().put("token", token);
    50. }
    51. /**
    52. * 注册
    53. */
    54. @IgnoreAuth
    55. @PostMapping(value = "/register")
    56. public R register(@RequestBody UserEntity user){
    57. // ValidatorUtils.validateEntity(user);
    58. if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    59. return R.error("用户已存在");
    60. }
    61. userService.insert(user);
    62. return R.ok();
    63. }
    64. /**
    65. * 退出
    66. */
    67. @GetMapping(value = "logout")
    68. public R logout(HttpServletRequest request) {
    69. request.getSession().invalidate();
    70. return R.ok("退出成功");
    71. }
    72. /**
    73. * 密码重置
    74. */
    75. @IgnoreAuth
    76. @RequestMapping(value = "/resetPass")
    77. public R resetPass(String username, HttpServletRequest request){
    78. UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
    79. if(user==null) {
    80. return R.error("账号不存在");
    81. }
    82. user.setPassword("123456");
    83. userService.update(user,null);
    84. return R.ok("密码已重置为:123456");
    85. }
    86. /**
    87. * 列表
    88. */
    89. @RequestMapping("/page")
    90. public R page(@RequestParam Map params,UserEntity user){
    91. EntityWrapper ew = new EntityWrapper();
    92. PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
    93. return R.ok().put("data", page);
    94. }
    95. /**
    96. * 列表
    97. */
    98. @RequestMapping("/list")
    99. public R list( UserEntity user){
    100. EntityWrapper ew = new EntityWrapper();
    101. ew.allEq(MPUtil.allEQMapPre( user, "user"));
    102. return R.ok().put("data", userService.selectListView(ew));
    103. }
    104. /**
    105. * 信息
    106. */
    107. @RequestMapping("/info/{id}")
    108. public R info(@PathVariable("id") String id){
    109. UserEntity user = userService.selectById(id);
    110. return R.ok().put("data", user);
    111. }
    112. /**
    113. * 获取用户的session用户信息
    114. */
    115. @RequestMapping("/session")
    116. public R getCurrUser(HttpServletRequest request){
    117. Long id = (Long)request.getSession().getAttribute("userId");
    118. UserEntity user = userService.selectById(id);
    119. return R.ok().put("data", user);
    120. }
    121. /**
    122. * 保存
    123. */
    124. @PostMapping("/save")
    125. public R save(@RequestBody UserEntity user){
    126. // ValidatorUtils.validateEntity(user);
    127. if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    128. return R.error("用户已存在");
    129. }
    130. userService.insert(user);
    131. return R.ok();
    132. }
    133. /**
    134. * 修改
    135. */
    136. @RequestMapping("/update")
    137. public R update(@RequestBody UserEntity user){
    138. // ValidatorUtils.validateEntity(user);
    139. UserEntity u = userService.selectOne(new EntityWrapper().eq("username", user.getUsername()));
    140. if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    141. return R.error("用户名已存在。");
    142. }
    143. userService.updateById(user);//全部更新
    144. return R.ok();
    145. }
    146. /**
    147. * 删除
    148. */
    149. @RequestMapping("/delete")
    150. public R delete(@RequestBody Long[] ids){
    151. userService.deleteBatchIds(Arrays.asList(ids));
    152. return R.ok();
    153. }
    154. }

     

  • 相关阅读:
    【前端】较大规模数据的网络读取与图表展示
    分饼干问题(DP)
    3-1:Tomcat介绍、Mac版安装与使用及Tomcat目录文件详解
    供需采购报价小程序系统
    LeetCode1547. Minimum Cost to Cut a Stick——区间dp
    InnoDB:一条update语句执行过程
    土豆清洗去皮机设计
    怎么给图片加水印?四个操作步骤
    Vue3介绍和安装
    应用安全系列之三十七:日志注入
  • 原文地址:https://blog.csdn.net/QQ58850198/article/details/126004922