java计算机毕业设计 美食推荐系统 美食菜谱分享系统 食谱推荐系统 美食分享网站 java美食交流网站 营养食谱推荐系统

💖💖作者:IT跃迁谷毕设展
💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。平常喜欢分享一些自己开发中遇到的问题的解决办法,也喜欢交流技术,大家有技术代码这一块的问题可以问我!
💛💛想说的话:感谢大家的关注与支持!
💜💜
Java实战项目集
微信小程序实战项目集
Python实战项目集
安卓Android实战项目集
💕💕文末获取源码联系

美食推荐系统—系统简介

随着中国社会经济的快速发展,民众的生活质量不断提高,网络一直在改变着人们的生活,包括衣食住行都被互联网所渗透。现代生活中,人们为了缓解生活中的精神疲惫,常常选择通过美食来放松身心。随着各地美食的普及程度的提高,意味着人们的生活水平质量不断地在提高。美食不仅会带给我们视觉的享受,同时还会带来身心的一个满足。以往得知好吃的美食大多都是通过周围朋友的口述推荐等,这样得知的形式过于狭义,信息量太少。另外,由于每一个人的口味差异的不同,因为可能美食也比较单一,无法短时间内获取到自己喜欢的美食信息。并且现在生活崇尚回归原始,大家很多喜欢自己做菜的,如果有相应的菜谱食谱,动手能力强的、对美食有兴趣的都可以自己做,这样也是一种享受生活的方式。因此,开发一个美食推荐系统,让大家都可以在上面看美食的食谱,一起分享、学习、交流美食方面的经验。

美食推荐系统—技术选型

开发语言:Java
数据库:MySQL
系统架构:B/S
后台框架:SSM(Spring+SpringMVC+Mybatis)
前端:HTML+CSS+JavaScript+jQuery+Bootstrap
设计模式:MVC

美食推荐系统—图片展示

美食推荐系统首页

美食推荐系统-首页-上

美食推荐系统首页下

美食推荐系统-首页-下

美食分类
美食推荐系统-美食详情

注册

美食推荐系统-注册

登录

美食推荐系统-登录

个人中心

美食推荐系统-个人中心

我的定制列表
美食推荐系统-美食定制

管理员管理
美食推荐系统-管理员管理

用户管理
美食推荐系统-用户管理

美食分类管理
美食推荐系统-美食分类管理

美食管理
美食推荐系统-美食管理

美食推荐系统—代码展示

@Controller
@RequestMapping("/food")
public class FoodController {

    private String prefix = "/user/";

    @Resource
    private FoodMapper foodMapper;
    @Resource
    private CategoryMapper categoryMapper;
    @Resource
    private CollectMapper collectMapper;
    @Resource
    private RecipesItemMapper recipesItemMapper;

    // 美食详情
    @RequestMapping("/shop.html")
    public String shopHtml (@RequestParam("id") int id, HttpSession session, Model model) {
        User user = (User) session.getAttribute(SessionConstant.KEY_USER);
        Food food = foodMapper.selectByPrimaryKey(id);
        List<Category> categoryList = categoryMapper.selectListByAll();
        List<Food> foodList = foodMapper.selectListByCollectCount(10);
        Collect collect = collectMapper.selectByFoodIdAndUserId(id, user.getId());

        // 访问量 + 1
        food.setReadCount(food.getReadCount() + 1);
        foodMapper.updateByPrimaryKeySelective(food);

        model.addAttribute("food", food);
        model.addAttribute("categoryList", categoryList);
        model.addAttribute("foodList", foodList);
        model.addAttribute("collect", collect);
        return prefix + "food";
    }

    // 搜索
    @RequestMapping("/search.html")
    public String searchHtml (@RequestParam(value = "categoryId", required = false) Integer categoryId,
                              @RequestParam(value = "search") String search,
                              Model model){
        List<Category> categoryList = categoryMapper.selectListByAll();
        List<Food> foodList = foodMapper.selectListBySearch(categoryId, search);
        model.addAttribute("foodList", foodList);
        model.addAttribute("categoryList", categoryList);
        return prefix + "search";
    }

    // 分页数据
    @ResponseBody
    @RequestMapping("/data")
    public RespResult data(@RequestParam("page") Integer page,
                               @RequestParam("limit") Integer limit,
                               @RequestParam(value = "name", required = false, defaultValue = "") String name,
                               @RequestParam(value = "categoryId", required = false, defaultValue = "") Integer categoryId) {
        if (name.equals("")) name = null;
        List<Food> foodList = foodMapper.selectListByPaging(
                (page - 1) * limit,
                limit,
                name,
                categoryId
        );
        int count = foodMapper.selectCountByPaging(
                name,
                categoryId
        );
        RespResult respResult = new RespResult();
        respResult.success(foodList, count);
        return respResult;
    }
}

美食推荐系统—结语

💕💕
Java实战项目集
微信小程序实战项目集
Python实战项目集
安卓Android实战项目集
💟💟如果大家有任何疑虑,欢迎在下方位置详细交流。

  • 4
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT跃迁谷毕设展

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值