当前位置: 首页 > news >正文

大作业爬取手机数据,实现手机推荐系统以及朋友圈手机论坛

1、功能简介

(1)用户注册与用户登录
(2)手机搜索、手机比拼、手机个性化推荐
(3)点击搜索的手机图片会就用户行为,轮播展示用户行为,推荐点击次数靠前的手机
(4)数据可视化,包括公司品牌的可视化和手机的可视化统计绘图
(5)用户管理,头像上传和密码修改
(6)手机论坛朋友圈,可以发布论坛探讨手机相关的东西,用户可以发表论坛、类似朋友圈,可以进行评论互相探讨,评论的消息会在消息中心进行提示
注:需要源码s我

2、技术实现

(1)后端架构设置划分层次,架构思想跟java的分层管理类似方便代码管理,划分为如下:
视图控制层,即http请求接口的入口;
业务服务层,处理请求之后的各种业务化需求;
数据链接层Dao,与数据库交互获取到具体需要的数据,进行sql的增删改查;
实体层Entity,存放与数据库对应的数据表实体类;
数据传输交换层DTO,存放需要返回给到前段使用的实体类
工具类层,存放整个后端普遍调用使用的方法操作
(2)前后端技术:后端实现使用python,所用框架有flask进行http后端服务的构建,前端使用vue框架结合vite构建项目(构建完了之后就是基础的html+css+javascript),构建完成后使用nginx进行转发启动(发展愿景,使用nginx还可以进行后端多节点部署,进行负载均衡转发)
(3) 数据库:兼容mysql和单机版的sqlite两种数据库,可以按照需要进行配置化,如果嫌mysql安装麻烦就可以直接使用sqlite单机版的,直接一个数据文件,可以用mysql一样的数据库连接工具进行连接使用的。
(4)数据爬取:数据来源与中关村平台,在python使用apschuduler框架进行定时任务设置,结果xml的xpath解析爬取网页手机数据和品牌公司数据,可以配置化定时进行数据爬取,爬取可以按照具体需求和电脑cpu性能适当设置线程数量,进行多线程的数据爬取。注意:网络爬虫需要实时跟进,如果页面样式变化可能部分数据就爬取不到。

3、界面介紹

(1)用户登录界面和注册界面
在这里插入图片描述
在这里插入图片描述

(2)手机系统主菜单栏和主界面,进入主界面能够直接进入手机搜索功能界面
在这里插入图片描述

(3)手机对比功能界面
在这里插入图片描述

(4)手机推荐功能界面
在这里插入图片描述

(5)左上角轮播模板是在搜索和手机推荐查询之后点击手机图片查看具体参数,会记录用户行为,在坐上角进行轮播图片展示,点击次数越多权重就越大,就优先展示
在这里插入图片描述

(6)左下角是用户在手机论坛中对你的评论在此处可以看到,会实时刷新
在这里插入图片描述

(7)手机品牌排行版
在这里插入图片描述

(8)手机数据可视化,平拍综合评分、品牌价格曲线、品牌市场占有率、品牌好评率
在这里插入图片描述
在这里插入图片描述

(9)手机数据可视化,包括cpu词频云绘画、手机评分top绘画、平拍拥有的手机数量可视化
在这里插入图片描述
在这里插入图片描述

(10)用户管理界面,可以更改头像和修改密码登,注册进来后系统会随机安排一个头像
在这里插入图片描述

(11)手机论坛、类似朋友圈一样的功能,可以发布自己想要发布的论坛内容进行手机的探讨,跟别人在评论区讨论,可以删除自己的文章和评论,查看文章等

在这里插入图片描述

手机论坛

http://www.lryc.cn/news/353400.html

相关文章:

  • Leetcode 环形链表|| 快慢指针解法
  • 出书,是「盖你自己的房子」你知道吗?
  • 深入探索MySQL SELECT查询:从基础到高级,解锁数据宝藏的密钥
  • 驾校管理系统-手把手调试搭建
  • 知能行——考研数学利器
  • pod 库发布脚本
  • Java 8 新特性:深入理解 Lambda 表达式的强大与应用
  • HTML5 Canvas图形绘制技术应用
  • JMETER工具:以录制手机app为例
  • PDF文件权限密码保护:如何去除及解决方法
  • 【电子信息(工程)】电子通信创新创业教育综合
  • 光伏无人机巡检的工作原理是什么?
  • 泛型中K T V E ? Object等分别代表的含义
  • 常用损失函数学习
  • 判断视频moov的位置
  • python安装依赖
  • 如何利用GitHubAction来发布自己的Python软件包
  • raspberry pi/orienge pi等arm架构硬件打包ros humble docker视觉及机器人开发镜像
  • springboot+mysql在线考试系统-计算机毕业设计源码82584
  • LangChain - 建立代理
  • 爬虫案例:有道翻译python逆向
  • 仅需一块 4GB 的 GPU ,就能运行开源大语言模型:Llama3 70B
  • 一战成电失败,二战上岸复旦!
  • 27寸2K显示器 - HKC G27H2
  • 编程实战:类C语法的编译型脚本解释器(七)语句
  • 实体-联系图
  • ROCm上来自Transformers的双向编码器表示(BERT)
  • 期权课程之第一节【用生活的例子解释什么是期权】
  • 【YOLOv10训练教程】如何使用YOLOv10训练自己的数据集并且推理使用
  • [windows系统安装/重装系统][step-4][番外篇-2]N卡驱动重装 |解决:开机几小时后电脑卡顿 | 后台自动运行了上千个Rundll32进程问题