美食推荐管理系统是基于java编程语言,springboot框架,mysql数据库开发,本系统主要分为用户和管理员两个角色,其中用户注册登陆后可以查看美食,教程,社区,资讯公告,收藏,评论;管理员对用户,美食,美食分类,店铺,社区等信息进行管理。本系统功能齐全

jdk版本:1.8 及以上
ide工具:IDEA
数据库: mysql5.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.退出登陆

管理员的主要功能有:

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

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

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

4.美食分类管理:对美食分类信息进行添加,修改,删除,查询

5.热门美食管理:对热门的美食进行添加,修改,删除,查询

6.美食教程管理:对制作美食教程进行添加,修改,删除,查询

7.美食店铺管理:对美食店铺信息进行添加,修改,删除,查询

8.美食社区管理:对用户发布的美食社区帖子进行管理

9.轮播图管理:对网站轮播图进行添加,修改,查询,删除

10.美食资讯管理:对美食资讯进行添加,修改,删除,查询

11.退出系统

/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){
//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){
//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用户名已存在。");}userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

java基于springboot美食推荐管理系统附源码风格相关推荐

  1. java基于springboot二手车交易管理系统附源码

    二手车交易管理系统是基于java编程语言,mysql数据库,springboot框架设计,本系统主要分为用户和管理员两个角色,其中用户的功能有用户注册和登陆系统,用户查网站新闻,查看二手车,在线预定, ...

  2. 基于springboot的超市管理系统(源码+数据库)003

    代码地址 https://gitee.com/ynwynwy/springboot-thymeleaf-supermarket-system-master-public 基于springboot的超市 ...

  3. java基于springboot智能停车场车位管理系统附源码风格

    springboot智能停车场管理系统是基于java编程语言,mysql数据库,springboot框架制作,本系统主要分为用户,管理员两个角色,其中用户可以在线注册登陆,查看车站,申请车位,在线交流 ...

  4. Java系统eclipse和idea都可以SpringBoot 高校宿舍管理系统附源码带论文

    Java的SpringBoot 高校宿舍管理系统源码带论文 一 摘要说明 二 主要功能描述 2.3.2 用例建模 2.3.3 行为建模 3.1 系统体系结构 3.2 功能模块设计 ER图和数据表设计找 ...

  5. springboot汽车配件销售管理系统 附源码-毕业设计131650

    Springboot汽车配件销售管理系统 摘  要 随着二十一世信息代的到来,信息技展越来越快,随着互联网的发展,网上购物具有普遍性,并被越来越多的人所接受,目前网上汽配件销售渠道有很多,比如淘宝等就 ...

  6. 基于springboot小型车队管理系统毕业设计源码

    小型车队管理系统的设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚潮流,人 ...

  7. 基于springboot小型车队管理系统毕业设计源码061709

    小型车队管理系统的设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚潮流,人 ...

  8. SpringSession实战项目(基于SpringBoot项目)【附源码】

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨怀瑾握瑜 来源链接: https://www. ...

  9. java基于Redis实现排行榜功能-附源码

    java基于Redis Zset实现排行榜功能 前言 做之前要思考的问题? Zset怎么存储需要的多个字段? 话不多说先上效果图 数据存储格式 代码 源码下载 闲暇之余,整理了一下之前利用Redis ...

最新文章

  1. 【C/C++应用实例】基于线性结构的1KB内存IC存储模拟展示(C/C++)
  2. python手机自动化截图_python UI自动化截图对比
  3. JAVA每个初学者都应该搞懂的问题 还可以比较基础
  4. 使用Adreno Profiler分析android游戏
  5. 售价超16万,全球仅限8台!iPhone 13 Pro冬奥会定制版上架,18K黄金打造
  6. 记录一次多线程与Map.keySet() 出现的“并发”问题
  7. 人脸检测(十)--强分类器源码分析
  8. 剑指offer(C++版本)
  9. python读取xps文件_Python操做PDF-文本和图片提取(使用PyPDF2和PyMuPDF)
  10. CrossApp 1.1.6新鲜出炉
  11. php公众号模板在哪,微信公众号文章模板哪里找,这四种编辑软件新手也适合
  12. redis-(error) CLUSTERDOWN Hash slot not served
  13. 后盾网-CI框架实例教程-马振宇 - 学习笔记(9)
  14. Android 应用进程启动流程
  15. linux网络重设,Linux ADSL拨号上网
  16. 【javafx】如何java查询12306火车票剩余数量
  17. Error:Cannot build artifact because it is included into a circuladependency
  18. 利用Python探测附近WIFI密码的详细代码
  19. Altium designer22 原理图库绘制知识点总结-1 altiumdesigner
  20. 博客营销BlogUp

热门文章

  1. 如何规划设计一款成熟的互联网产品?
  2. Vue滑块验证码使用
  3. bundle包是什么意思_如何创建和使用Bundle资源包
  4. 做好微信公众号运营怎么能缺少这些帮手
  5. 影响力(转拆书包精华)
  6. 钗头凤——为IT诗人代腾飞而作 (转)
  7. 手机参数分析和以及对手机价格预测
  8. Vue项目在微信浏览器中使用支付宝支付
  9. 软件协作工具Trello
  10. 模仿电影院座位预定效果