当前位置: 首页 > 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)手机论坛、类似朋友圈一样的功能,可以发布自己想要发布的论坛内容进行手机的探讨,跟别人在评论区讨论,可以删除自己的文章和评论,查看文章等

在这里插入图片描述

手机论坛

相关文章:

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

1、功能简介 (1)用户注册与用户登录 (2)手机搜索、手机比拼、手机个性化推荐 (3)点击搜索的手机图片会就用户行为,轮播展示用户行为,推荐点击次数靠前的手机 (4&#xf…...

Leetcode 环形链表|| 快慢指针解法

但是我们不知道 aaa 的值,该怎么办?依然是使用双指针法。考虑构建一个指针,此指针需要有以下性质:此指针和 slow 一起向前走 a 步后,两者在入口节点重合。那么从哪里走到入口节点需要 aaa 步?答案是链表头节…...

出书,是「盖你自己的房子」你知道吗?

出书是「盖你自己的房子」 尊敬的出书盟友: 你好!我希望这封信能够激发您对出书和阅读的热情。 在当今信息爆炸的时代,每个人都有机会分享自己的故事、思想和知识。而书籍作为一种流传百年的媒体,依旧承载着无限的力量和影响力…...

深入探索MySQL SELECT查询:从基础到高级,解锁数据宝藏的密钥

系列文章目录 更新ing... MySQL操作全攻略:库、表、数据、事务全面指南深入探索MySQL SELECT查询:从基础到高级,解锁数据宝藏的密钥MySQL SELECT查询实战:练习题精选,提升你的数据库查询技能PyMySQL:连接P…...

驾校管理系统-手把手调试搭建

驾校管理系统-手把手调试搭建 驾校管理系统-手把手调试搭建...

知能行——考研数学利器

知能行使用体验全记录 首先,我先介绍一下自己,我是2018级的,2022年6月毕业,本科沈阳工业大学(双非),今年二战,专业课自动控制原理,数二英二,目标是江南大学控…...

pod 库发布脚本

repo_tag.sh 文件 #!/bin/zsh# 私有库名称 #PODNAME${PWD##*/} PODNAME"LBHorizontalCenterLayout"function obtain_git_tag {# 类似 "s.version 0.0.1"VERSION_STRINGgrep -E s.version.* ${PODNAME}.podspecTAGtr -cd "[0-9.]" <<&…...

Java 8 新特性:深入理解 Lambda 表达式的强大与应用

Java 8 新特性&#xff1a;深入理解 Lambda 表达式的强大与应用 Lambda 表达式是 Java 8 引入的重要特性之一&#xff0c;它允许将匿名函数&#xff08;即无名称的函数&#xff09;作为参数传递给方法&#xff0c;简化了代码的编写&#xff0c;使代码更加简洁和易读。本文将深…...

HTML5 Canvas图形绘制技术应用

HTML5 Canvas图形绘制技术应用 目录 Canvas基础知识基本绘图操作路径操作文本绘制图像绘制变换复合图形与剪切阴影渐变动画与交互高级技巧...

JMETER工具:以录制手机app为例

JMETER工具&#xff1a;以录制手机app为例子 JMETER安装和环境配置 pc需要安装jdk&#xff0c;并进行jdk的环境配置&#xff0c;安装好jdk并配置好后&#xff0c;通过命令行输入java –version出现以下界面就表示安装成功&#xff1a; &#xff08;对应的jdk版本不可太低&…...

PDF文件权限密码保护:如何去除及解决方法

如果你忘记了PDF文件密码&#xff0c;不用担心&#xff01;PDF解密、找回密码、去除密码的方法简单易行。只需两步&#xff1a;1、打开百度搜索“密码帝官网”&#xff1b;2、在官网页面点击“立即开始”&#xff0c;上传文件&#xff0c;稍等片刻即可找回密码。这种方法安全、…...

【电子信息(工程)】电子通信创新创业教育综合

电子通信创新创业教育 阐述电磁场、电磁波和电磁频谱及应用一、电磁场 法拉第根据电流与磁场的关系,提出了电磁感应定律:如果电磁场中有处于运动状态下的闭合回路导体存在,流经该导体磁场的磁场强度和磁场量,通常都会出现相应的变化,电磁感应电流由此而产生。随后,英国的…...

光伏无人机巡检的工作原理是什么?

随着科技的飞速发展&#xff0c;无人机技术已经深入到众多领域&#xff0c;其中光伏电站的巡检工作便是其应用的一个重要方向。光伏无人机巡检&#xff0c;通过搭载各种先进的传感器和设备&#xff0c;对光伏电站进行全面的、高效的、安全的检测&#xff0c;为电站的运维管理提…...

泛型中K T V E ? Object等分别代表的含义

E – Element (在集合中使用&#xff0c;因为集合中存放的是元素) T – Type&#xff08;Java 类&#xff09; K – Key&#xff08;键&#xff09; V – Value&#xff08;值&#xff09; N – Number&#xff08;数值类型&#xff09; &#xff1f; – 表示不确定的java类型&…...

常用损失函数学习

损失函数&#xff08;Loss Function&#xff09;&#xff0c;在机器学习和统计学中&#xff0c;是用来量化模型预测输出与真实结果之间差异的函数。简而言之&#xff0c;损失函数衡量了模型预测的好坏&#xff0c;目标是通过最小化这个函数来优化模型参数&#xff0c;从而提高预…...

判断视频moov的位置

前言 MP4文件由若干称为Atom&#xff08;或称为box&#xff09;的数据对象组成&#xff0c;每个Atom的起首为四个字节的数据长度&#xff08;Big Endian&#xff09;和四个字节的类型标识&#xff0c;数据长度和类型标志都可以扩展。Atom可以嵌套&#xff0c;即其数据域可以由…...

python安装依赖

创建 requirement.txt 文件并填充内容 flask2.0.0 pandas1.3.3 numpy1.21.2 安装模块 pip install -r requirement.txt...

如何利用GitHubAction来发布自己的Python软件包

我们开发的python软件包如果想发布到网上&#xff0c;可以让其他人通过pip install下载&#xff0c;一般是把软件包发布到PYPI平台。 PYPI准备 我们要现在pypi注册登录一下 文件组织架构 一般的python软件包的文件组织架构为包名文件夹__init__.py程序&#xff0c;包文件夹的…...

raspberry pi/orienge pi等arm架构硬件打包ros humble docker视觉及机器人开发镜像

raspberry pi/orienge pi等arm架构硬件打包ros humble docker开发镜像 文章目录 前言准备工作拉取镜像编写Dockerfile编译docker镜像启动镜像docker-compose文件编写总结前言 这篇文章主要用于定制化打包需要的docker镜像,由于ros1提供的镜像源是国外的很多软件无法更新,所以…...

springboot+mysql在线考试系统-计算机毕业设计源码82584

摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对在线考试等问题&#xff0c;对如何通过计算…...

AI时代的算法思维:大经典排序学习媚

引言 在现代软件开发中&#xff0c;性能始终是衡量应用质量的重要指标之一。无论是企业级应用、云服务还是桌面程序&#xff0c;性能优化都能显著提升用户体验、降低基础设施成本并增强系统的可扩展性。对于使用 C# 开发的应用程序而言&#xff0c;性能优化涉及多个层面&#x…...

深夜告警炸裂?这份Linux故障排查“作战地图”请收好劣

先唠两句&#xff1a;参数就像餐厅点单 把API想象成一家餐厅的“后厨系统”。 ? 路径参数/dishes/{dish_id} -> 好比你要点“宫保鸡丁”这道具体的菜&#xff0c;它是菜单&#xff08;资源路径&#xff09;的一部分。查询参数/dishes?spicytrue&typeSichuan -> 好比…...

AI Coding越来越强,我们还有必要学Processing吗? · 创意编程谇

故障表现 发现请求集群 demo 入口时卡住&#xff0c;并且对应 Pod 没有新的日志输出 rootce-demo-1:~# kubectl get pods -n deepflow-otel-spring-demo -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NO…...

论文复现基于改进人工鱼群法的机器人,无人机,无人车,无人船的路径规划算法,MATLAB

论文复现基于改进人工鱼群法的机器人&#xff0c;无人机&#xff0c;无人车&#xff0c;无人船的路径规划算法&#xff0c;MATLAB 在基本算法中加入了自适应视野和步长&#xff0c;加入了启发选择机制 该代码运行结果是那四个栅格地图的一个&#xff0c;只包含IAFSA的结果 运行…...

TA7291P双通道H桥电机驱动芯片详解与STM32集成

1. TA7291P双通道H桥电机驱动芯片技术解析与嵌入式系统集成指南TA7291P是东芝&#xff08;Toshiba&#xff09;推出的一款高集成度、宽电压范围的双通道H桥直流电机驱动专用集成电路。该芯片并非通用MCU外设或软件库&#xff0c;而是一颗面向工业控制、智能小车、机器人执行机构…...

【单片机】架构设计

以上只是理想架构&#xff0c;或者说和RT-Thread一样&#xff0c;实际做项目往这个上面靠即可。...

我的OpenClaw使用体验:从怀疑到依赖的“数字员工”

最初接触OpenClaw时&#xff0c;我和许多人一样&#xff0c;抱着怀疑的态度。一个开源项目&#xff0c;真的能成为我口中那个“能干活”的AI助手吗&#xff1f;然而&#xff0c;经过几个月的深度使用&#xff0c;它已经从一个新奇的玩具&#xff0c;变成了我工作流中不可或缺的…...

如何快速识别PDF差异?diff-pdf视觉对比工具终极指南

如何快速识别PDF差异&#xff1f;diff-pdf视觉对比工具终极指南 【免费下载链接】diff-pdf A simple tool for visually comparing two PDF files 项目地址: https://gitcode.com/gh_mirrors/di/diff-pdf 在文档协作和版本控制过程中&#xff0c;PDF文件的差异识别一直是…...

Python的__init_subclass__设计扩展

Python作为一门灵活且功能强大的编程语言&#xff0c;其面向对象编程特性一直备受开发者青睐。其中&#xff0c;__init_subclass__是Python 3.6引入的一个特殊方法&#xff0c;它为类的继承机制提供了更强大的扩展能力。通过这个方法&#xff0c;开发者可以在子类被定义时自动执…...

数字电源开发第一步:手把手教你搞定MPLAB X IDE和XC-16编译器的安装(Win/Linux双平台)

数字电源开发环境搭建实战&#xff1a;MPLAB X IDE与XC-16编译器全平台配置指南 在数字电源设计领域&#xff0c;Microchip的dsPIC33系列单片机凭借其高性能数字信号控制器(DSC)架构和丰富的外设资源&#xff0c;已成为工程师们的首选方案之一。然而&#xff0c;对于刚接触这一…...