SpringBoot+Vue协同过滤推荐餐饮系统

1.技术介绍
java+springBoot+spring+mysql+mybatis+Vue
开发工具:eclipse或IDEA
2.主要功能说明:
1)普通用户
2)卖家
3)管理员
系统分为前台和管理后台
网站前台主要功能:
注册、登录、首页、公告消息、美食资讯、美食商城、餐厅介绍、我的账户、我的地址、我的收藏、我的购物车、我的订单、个人中心
管理后台功能:
轮播图管理、公告管理、用户管理(管理员、卖家、注册用户)、内容管理(美食资讯、资讯分类)、商城管理(美食商城、分类列表、订单列表)、餐厅分类、餐厅介绍、意见反馈

关于演示视频图片未显示说明:
1)上传图片和查看图片功能完好,本人郑重承诺,如果你发现此功能有问题,本套源码免费送给你
2)下面代码会展示上传的图片的路径和上传功能
3)为什么演示时候图片未显示?
帮学生做的时候,个人数据都没有添加,只开发功能,后面的数据都是学生自己添加的,不在自己的电脑上,在学生的电脑上,所以图片不显示
下面是我自己上传的图片
在这里插入图片描述
关于协同过滤算法说明:
本文主要根据用户收藏的餐厅用户行为,利用协同过滤算法计算相似度,给用户推荐餐厅,首页推荐餐厅那里,如果给用户推荐的餐厅为空,还是会展示四个餐厅,是根据餐厅的浏览量来的
另外本文有详细的安装文档,代码讲解,当然有偿服务,获取代码方式参考下方的演示地址
3.部分代码展示

@PostMapping("/upload")
    public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {
   
        log.info("进入方法");
        if (file.isEmpty()) {
   
            return error(30000, "没有选择文件");
        }
        try {
   
            //判断有没路径,没有则创建
            String filePath = System.getProperty("user.dir") + "\\target\\classes\\static\\upload\\";
            File targetDir = new File(filePath);
            if (!targetDir.exists() && !targetDir.isDirectory()) {
   
                if (targetDir.mkdirs()) {
   
                    log.info("创建目录成功");
                } else {
   
                    log.error("创建目录失败");
                }
            }
//            String path = ResourceUtils.getURL("classpath:").getPath() + "static/upload/";
//            String filePath = path.replace('/', '\\').substring(1, path.length());
            String fileName = file.getOriginalFilename();
            File dest = new File(filePath + fileName);
            log.info("文件路径:{}", dest.getPath());
            log.info("文件名:{}", dest.getName());
            file.transferTo(dest);
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("url", "/api/upload/" + fileName);
            return success(jsonObject);
        } catch (IOException e) {
   
            log.info("上传失败:{}", e.getMessage());
        }
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值