Hadoop美食推荐系统 爬虫1.8w+数据 协同过滤余弦函数推荐美食 Springboot Vue Element-UI前后端分离

ops/2025/1/21 21:45:11/

Hadoop美食推荐系统 爬虫1.8w+数据 协同过滤余弦函数推荐美食 Springboot Vue Element-UI前后端分离

【Hadoop项目】

    1. data.csv上传到hadoop集群环境

    2. data.csv数据清洗

    3.MapReducer数据汇总处理, 将Reducer的结果数据保存到本地Mysql数据库中

    4. Springboot+Echarts+MySQL 显示数据分析结果

        分析数据维度如下:

        【美食分类热度(点击次数)】【美食分类成交金额】【美食分类成交数量】

        【美食商品热度(点击次数)】【美食商品销售额度】【美食商品销售数量】

        【搜索关键词词频统计】【用户收藏Top10】【用户消费Top10】

        【评论-分类评价均分】【评论-美食商品评价均分】【各类目下美食数量及占比】

    5.运行环境  Idea  JDK  Maven  XShell  VM虚拟机  Mysql

    6.技术栈     springboot vue echarts Hadoop MarReduce mysql


 

【亮点功能】

    1.Springboot+Vue+Element-UI+Mysql前后端分离

    2.Echarts图表统计数据, 直观展示数据情况

    3.发表评论后,用户可以回复评论, 回复的评论可以被再次回复,  一级评论可以添加图片附件\

    4.爬虫图书数据1.8万+

    5.推荐美食列表展示, 使用协同过滤余弦函数 根据用户的评论, 收藏, 浏览历史数据进行推荐

    6.数据导出和导入(文件格式为excel)

    7.数据库优化: 使用 唯一索引, 联合索引, 外键关联, 视图,存储过程,函数,触发器

    8.开发本项目过程中遇到的问题以及解决方法(视频形式阐述)

【技术栈】

    1.后端开发语言java,框架Springboot, 开发工具IDEA

    2.前端技术vue, html, css, 开发工具IDEA或者VSCODE

    3.数据库使用mysql, 后端使用mybatis操作mysql, mybaits手写sql语句, 数据库表数量>10张

    4.JWT验证身份并授权, 自定义注解, 拦截器, 切面, 前后端分离跨域访问

    5.Element-UI, axios数据通讯交互, vue消息总线, flex样式布局, router路由

        wangEditor富文本编辑器, Echarts图表统计数据

    6.localStorage浏览器缓存存储用户信息 , 前端后端用户可同时在同一浏览器登录

    7.数据库优化: 使用 唯一索引, 联合索引, 外键关联, 视图,存储过程,函数,触发器

【功能列表】

后台功能

    1.登录, 修改登录用户的信息,  修改密码

    2.首页统计 统计用户数量, 美食数量, 美食浏览量, 评论总数量

    3.Echarts统计 用户注册统计(根据日期统计),  美食类型占比统计,美食销售额度统计

    4.管理员管理, 管理员增删改查, 批量删除

    5.用户管理, 用户增删改查, 批量删除

    6.美食类型管理, 类型增删改查, 批量删除

    7.美食管理, 美食增删改查, 批量删除, 富文本编辑器(上传图片, 视频), 美食指定多个类型,

       美食视频介绍, 美食导出保存为excel格式, excel文件导入美食数据

    8. 库存管理, 美食入库, 注意: 美食没有库存, 美食无法加入购物车,无法购买

    9. 订单管理包括:显示各个状态的订单 全部订单,已付款订单,已发货订单,已收货订单, 已评价订单,

        已退货订单; 订单操作: 发货, 查看评论, 回复评论

    10.评论管理, 评论删改查, 批量删除, 一级评论可修改(内容,评分,图片), 二级评论只能修改内容;

        二层展示评论内容, 一层展开显示所有二层评论; 删除一级评论连带删除所有二级评论, 删除二级评论只删除二级本身

    11.轮播图管理, 轮播图增删改查, 批量删除

    12.留言板管理, , 留言删改查, 批量删除, 一级留言可修改(内容,图片), 二级留言只能修改内容;

        二层展示留言内容, 一层展开显示所有二层留言; 删除一级留言连带删除所有二级留言, 删除二级留言只删除二级本身

    13.公告类型管理, 公告类型增删改查, 批量删除

    14.公告管理, 公告增删改查, 批量删除

    15.系统日志, 日志查删, 批量删除, 通过切面+注解方式记录日志

前台功能

    1.登录, 注册, 修改登录用户的信息,  修改密码

    2.轮播图展示

    3.热门美食列表展示,推荐美食列表展示,推荐美食根据所有用户的评论,

        收藏,浏览历史综合得分进行推荐 

    4.美食详情展示, 如果后台上传视频,详情页面可以播放视频

    5.登录用户对进行 美食收藏,取消收藏

    6.登录用户历史浏览足迹

    7.根据美食关键字全局搜索美食列表, 分类显示美食列表

    8.登录用户对美食进行评论(包含: 评论内容, 分数, 附件图片), 显示总评论数量

        用户对已经评论的内容进行二级回复评论(只能评论内容),

        用户可以把自己的评论删除, 如果删除一级评论,连带删除所有二级评论

        非登录可以查看用户对美食的所有评论

    9. 查看用户订单评论+商户回复列表

    10.登录用户可以在留言板留言(包含: 留言内容, 附件图片), 显示总留言数量

        用户对已经留言的内容进行二级回复留言(只能留言内容),

        用户可以把自己的留言删除, 如果删除一级留言,连带删除所有二级留言

        非登录可以查看用户的所有留言

    11.公告通知轮播图,点击轮播图片,显示公告通知详情

        公告通知按公告类型进行片区展示, 每个片区显示7条相应类型的公告通知数据, 点击可以查看公告通知详情

        点击更多,分页列表显示相应类型下所有公告通知数据

    12.用户中心 菜单包含[个人信息][修改密码][我的收藏][我的足迹][我的评论][我的留言]

    13.菜单-个人信息  修改用户 昵称, 性别, 手机号码, 邮箱,头像    注: 手机号码, 邮箱不能与其他用户重复

    14.菜单-修改密码   修改用户密码信息, 修改完成后重新登陆

    15.购物车  显示用户加入购物车的所有美食,删除美食,修改购买美食数量,

         勾选美食进行结算,选择收货地址,选择支付方式

    16.我的订单 显示各个状态的订单 全部订单,已付款订单,已发货订单,已收货订单, 已评价订单,

        已退货订单; 订单操作: 收货, 退货, 评价, 查看评论, 修改评论

    17.收货地址管理 查询,新增,修改,删除用户收货地址,设置默认收货地址

    18.菜单-我的收藏   根据 美食 名称查询收藏, 查看收藏美食详情, 删除收藏

    19.菜单-我的足迹   根据 美食 名称查询历史足迹, 查看足迹美食详情, 删除足迹

    20.菜单-我的评论   根据 美食 和 评论内容 条件查询评论记录, 修改一级评论(内容,评分,附件图片), 修改二级评论(只能内容)

         删除一级评论连带删除所有二级评论, 删除二级评论只删除二级本身

    21.菜单-我的留言   根据 留言 条件查询留言记录, 修改一级留言(内容,附件图片), 修改二级留言(只能内容)

        删除一级留言连带删除所有二级留言, 删除二级留言只删除二级本身


http://www.ppmy.cn/ops/152015.html

相关文章

Spring Boot经典面试题及答案

一、Spring Boot基础知识 什么是Spring Boot? 答案: Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案。它简化了Spring应用程序的初始化和开发过程,通过“约定大于配置”的原则,减少了手动配置的繁…

【电视盒子】HI3798MV300刷机教程笔记/备份遥控码修复遥控器/ADB/线刷卡刷/电视盒子安装第三方应用软件

心血来潮,看到电视机顶盒满天飞的广告,想改造一下家里的电视盒子,学一下网上的人刷机,但是一切都不知道怎么开始,虽然折腾了一天,以失败告终,还是做点刷机笔记。 0.我的机器 年少不会甄别&…

高水平EI会议-第四届机器学习、云计算与智能挖掘国际会议

一、会议信息 大会名称:第四届机器学习、云计算与智能挖掘国际会议(MLCCIM 2025) 会议地点:中国漠河 会议时间:2025年7月21-25日 截稿日期:2025年5月10日 支持单位:佛山市人工智能学会、佛…

Ubuntu 22.04 能识别笔记本的键盘,但是无法识别外接键盘

Ubuntu 22.04 无法识别外接键盘的问题可能与以下原因有关: 1. 硬件问题 检查键盘是否正常工作: 将键盘连接到其他设备(如另一台电脑或手机)测试,确保键盘本身没有故障。接口问题: 尝试将键盘插入其他 USB…

初识go语言之指针用法

一、环境准备 安装go语言编译环境,官网地址:https://go.dev/dl/ 或者 https://golang.google.cn/dl/ 点击下载按提示安装即可 vscode 安装go语言扩展 测试 package mainimport "fmt"func main() {fmt.Println("Hello, World!") …

基于SpringBoot+Vue旅游管理系统的设计和实现(源码+文档+部署讲解)

个人名片 🔥 源码获取 | 毕设定制| 商务合作:《个人名片》 ⛺️心若有所向往,何惧道阻且长 文章目录 个人名片环境需要技术栈功能介绍功能说明 环境需要 开发语言:Java 框架:springboot JDK版本:JDK1.8 数据库&…

【教程】windows下使用docker部署hyperf框架

一、Docker for desktop安装 docker官网地址请点击 二、使用Docker部署hyperf代码 请注意:后续所有的操作均在容器中执行,而非本地路径下 1. 创建环境: docker run --name hyperf -v D:/phpstudy_pro/WWW/hyperf:/data/project -p 9501:…

Python爬虫---中国大学MOOC爬取数据(文中有数据集)

1、内容简介 本文为大二在校学生所做,内容为爬取中国大学Mooc网站的课程分类数据、课程数据、评论数据。数据集大佬们需要拿走。主要是希望大佬们能指正代码问题。 2、数据集 课程评论数据集,343525条(包括评论id、评论时间、发送评论用户…