协同过滤 springboot+vue基于java的个性化图书推荐系统_1k4p4

news2024/11/14 20:53:19

在飞速发展的信息时代,随着网络学习的的普及,大量的学习平台和大量的图书数量迅速膨胀,使得学生在进行网络学习时面临“数据爆炸”和“数据过载”的情况,无法寻找到适合自己的图书。在面对着越来越多的图书资源,如何快速高效的找到对自己学习有用的图书,它始终是人们面临一个困难的问题. 在这个大数据的时代,人们都习惯于从互联网上获得信息。我们将更清晰更有效的图书个性化推荐给用户。提升用户的体验。
可行性分析:可行性研究的目的上是使用主流的图书推荐方法有协同过滤图书推荐方法,目的是结合当当网海量的图书信息,为用户提供推荐适合的图书,让图书的推荐过程更加个性化。

 
解决办法:网上查阅相关的资料,以及各种文献
参考文献:
[1]王绍卿, 李鑫鑫, 孙福振,等. 个性化新闻推荐技术研究综述[J]. 计算机科学与探索, 2020, v.14;No.136(01):23-34.
[2]邵静. 基于个性化新闻推荐算法的研究[J].  2020.
[3]刘金亮. 基于主题模型的个性化新闻推荐系统的研究与实现[D]. 北京邮电大学, 2018.
[4]蒲国林, 王刚, 向伟,等. 基于内容的个性化新闻推荐[J]. 四川文理学院学报, 2019, 23(5):57-60.
[5]杨武, 唐瑞, 卢玲. 基于内容的推荐与协同过滤融合的新闻推荐方法[J]. 计算机应用, 2016(2):414-418.
[6]曹一鸣. 基于协同过滤的个性化新闻推荐系统的研究与实现[D]. 北京邮电大学, 2018
[7]    张良均,等. Python 数据分析与挖掘实战[M]. 北京:机械工业出版社,2019.12:316-332.
[8]    Carbon Trust. Global Carbon Mechanisms-Emerging Lessons and Implications[R]. London: Carbon Trust, 2019.
 (参考文献5-8个,近三年)

表名:storeup
功能:收藏表
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
userid    bigint        用户id        
refid    bigint        商品id        
tablename    varchar    200    表名        
name    varchar    200    名称        
picture    longtext    4294967295    图片        
type    varchar    200    类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)        1
inteltype    varchar    200    推荐类型        
remark    varchar    200    备注        


表名:orders
功能:订单
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
orderid    varchar    200    订单编号        
tablename    varchar    200    商品表名        tushuxinxi
userid    bigint        用户id        
goodid    bigint        商品id        
goodname    varchar    200    商品名称        
picture    longtext    4294967295    商品图片        
buynumber    int        购买数量        
price    float        价格        0
discountprice    float        折扣价格        0
total    float        总价格        0
discounttotal    float        折扣总价格        0
type    int        支付类型        1
status    varchar    200    状态        
address    varchar    200    地址        
tel    varchar    200    电话        
consignee    varchar    200    收货人        
remark    varchar    200    备注        
logistics    longtext    4294967295    物流        
goodtype    varchar    200    商品类型        


表名:news
功能:公告信息
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
title    varchar    200    标题        
introduction    longtext    4294967295    简介        
picture    longtext    4294967295    图片        
content    longtext    4294967295    内容        


表名:discusstushuxinxi
功能:图书信息评论表
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
refid    bigint        关联表id        
userid    bigint        用户id        
avatarurl    longtext    4294967295    头像        
nickname    varchar    200    用户名        
content    longtext    4294967295    评论内容        
reply    longtext    4294967295    回复内容        


表名:config
功能:配置文件
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
name    varchar    100    配置参数名称        
value    varchar    100    配置参数值        


表名:chat
功能:客服中心
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
userid    bigint        用户id        
adminid    bigint        管理员id        
ask    longtext    4294967295    提问        
reply    longtext    4294967295    回复        
isreply    int        是否回复        


表名:yonghu
功能:用户
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
yonghuming    varchar    200    用户名        
mima    varchar    200    密码        
xingming    varchar    200    姓名        
xingbie    varchar    200    性别        
touxiang    longtext    4294967295    头像        
shouji    varchar    200    手机        
money    float        余额        0
pquestion    varchar    200    密保问题        
panswer    varchar    200    密保答案        


表名:cart
功能:购物车表
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
tablename    varchar    200    商品表名        tushuxinxi
userid    bigint        用户id        
goodid    bigint        商品id        
goodname    varchar    200    商品名称        
picture    longtext    4294967295    图片        
buynumber    int        购买数量        
price    float        单价        
discountprice    float        会员价        
goodtype    varchar    200    商品类型        


表名:users
功能:用户表
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
username    varchar    100    用户名        
password    varchar    100    密码        
role    varchar    100    角色        管理员
addtime    timestamp        新增时间        CURRENT_TIMESTAMP


表名:address
功能:地址
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
userid    bigint        用户id        
address    varchar    200    地址        
name    varchar    200    收货人        
phone    varchar    200    电话        
isdefault    varchar    200    是否默认地址[是/否]        


表名:tushuxinxi
功能:图书信息
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
tushumingcheng    varchar    200    图书名称        
tushufenlei    varchar    200    图书分类        
tushufengmian    longtext    4294967295    图书封面        
tushuzuozhe    varchar    200    图书作者        
chubanshe    varchar    200    出版社        
tushuxiangqing    longtext    4294967295    图书详情        
onelimittimes    int        单次限购        
alllimittimes    int        图书库存        
clicktime    datetime        最近点击时间        
price    float        价格        


表名:tushufenlei
功能:图书分类
字段名称    类型    长度    字段说明    主键    默认值
id    bigint        主键    主键    
addtime    timestamp        创建时间        CURRENT_TIMESTAMP
leibiebianhao    varchar    200    类别编号        
tushufenlei    varchar    200    图书分类        


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/735401.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【开源软件治理】MITRE : 开源软件

定义: 开源软件(OSS)是一种商业软件,只需同意遵守附带的 OSS 许可证即可获得全部所有权,无需立即进行第三方验证。同意 OSS 许可证允许个人、公司或政府实体根据需要尽可能频繁和广泛地复制、分发和运行 OSS 应用程序&…

【Redis】秒杀业务设计、悲观锁与乐观锁

1 全局ID生成器 一些情境下,使用数据库的ID自增将会产生一些问题。 一方面,自增ID规律性明显,可能被猜测出来并产生一些漏洞另一方面,当数据量很大很大很大时,单表数据量可能会受到限制,需要分表&#xf…

【Linux指令集】---cp指令(超详细)

个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【Linux专栏】🎈 本专栏旨在分享学习Linux的一点学习心得,欢迎大家在评论区讨论💌 演示环境&#xff1…

cmake include命令

目录 cmake include命令 CMAKE_CURRENT_LIST_DIR: CMAKE_CURRENT_LIST_FILE: CMAKE_CUEERNT_LIST_LINE: demo top CMakeLists.txt test.cmake subDir下的 CMakeLists.txt 结果: cmake include命令 include()命令也是将一个新的cmake内容引入当前cmake内容中. 格式: …

JVM理论(一)基础概念

JVM概述 JVM就是二进制字节码的运行环境,负责装载字节码到其内存,解释/编译为对应平台上的机器指令执行,每条java指令在java虚拟机规范中都有详细定义,包括如何取、处理操作数等;JVM特点如下 一次编译,到处运行(各CPU的架构不同的情况下JVM为了实现跨平台,字节码指…

删除链表的倒数第 N 个结点——力扣19

题目描述 法一)计算链表长度 class Solution { public:int getLength(ListNode* head){int len0;while(head){len;head head->next;}return len;}ListNode* removeNthFromEnd(ListNode* head, int n) {int len getLength(head);ListNode* dummy new ListNode …

汽车架构解析:python解析Autosar架构的ARXML

文章目录 前言一、Container-I-PDU概念引入二、以文本形式读取ARXML文件三、解析Frame的基本参数四、解析Frame中的PDU五、解析PDU中的Signals六、解析Signal中的初始值和长度七、解析Signal中的起始位置八、解析Signal中的枚举值或公式九、解析ARXML总结 前言 Autosar架构下a…

什么是人工智能?

人工智能基本定义: 人工智能(Artificial Intelligence),英文缩写为AI。 它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是新一轮科技革命和产业变革的重要驱动力量。 人工…

美团面试官:可重复读隔离级别实现原理是什么?(一文搞懂MVCC机制)

本文首发于公众号【看点代码再上班】,欢迎围观,第一时间获取最新文章。 原文:美团面试官:可重复读隔离级别实现原理是什么?(一文搞懂MVCC机制) “全文共计4270字,预计阅读时间6分钟 …

MATLAB | 爱心图例与精致半透明圆角图例

本文中全部示意图均为本人自制,传播时请注明出处。 写了点小成品函数,比如如何绘制饼图时把图例上的图标变成心形: 比如如何自制半透明圆角图例: 依旧先讲原理再给出这俩代码哈: 1 原理讲解-图形对象 封闭四边形对…

3.7.使用cuda核函数加速warpaffine

目录 前言1. warpAffine2. warpAffine案例2.1 导言2.2 main函数2.3 warpaffine_to_center_align函数2.4 warp_affine_bilinear函数2.5 warp_affine_bilinear_kernel核函数2.6 AffineMatrix结构体 3. 补充知识总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0…

【滨小之旅搜索】八皇后

题目传送门 [USACO1.5] 八皇后 Checker Challenge 题目描述 一个如下的 6 6 6 \times 6 66 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有…

js中判断一个对象是否存在

一、Boolean()方法 用Boolean()方法可以将Js中的任意数据类型转为布尔值: 二、用于判断xx是否存在 js一般会自动执行Boolean()方法,我们可以借此判断某个对象在js当前的执行环境中知否存在。如: var x 1; // x的数据类型为数值 if (x) { …

Microsoft 宣布今年底关闭开源软件托管平台 CodePlex

Microsoft 宣布,将关闭开源软件托管平台 CodePlex。Microsoft 2006 年推出这项服务,并决定在今年 12 月 15 日将其关闭。 Microsoft 公司副总裁 Brian Harry 在网上博客中写道,人们将可以下载他们的数据档案,Microsoft 正与面向开…

Vue3 动态路由、动态组件使用示例

前期回顾 Vue3 TS Vite —— 大屏可视化 项目实战_vue3可视化大屏_彩色之外的博客-CSDN博客大屏可视化项目实战_vue3可视化大屏https://blog.csdn.net/m0_57904695/article/details/131014666?spm1001.2014.3001.5501 目录 👍 动态组件 👀 动态路由…

链接做网络互动酷投票平台网络投票

关于微信投票,我们现在用的最多的就是小程序投票,今天的网络投票,在这里会教大家如何用“活动星投票”小程序来进行投票。 我们现在要以“读好书助成长”为主题进行一次投票活动,我们可以在在微信小程序搜索,“活动星投…

3.9.错误处理的理解以及错误的传播特性

目录 前言1. thrust2. error总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程,之前有看过一遍,但是没有做笔记,很多东西也忘了。这次重新撸一遍,顺便记记笔记。 本次课程学习精简 CUDA 教程-错误处理的理解以及错误的传播…

机械臂与RealSense相机手眼标定

环境: 本文主要使用kinova mico机械臂 RealSense D435i深度相机进行了eye to hand的手眼标定。 系统环境:Ubuntu18.04,ROS Melodic 硬件:Kinova mico,RealSense D435i 特别注意:经测试,本方法…

大人,时代变了!做测试也要懂Python开发!(文末送书五本)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

一道有趣的C语言指针笔试题

一道有趣的指针笔试题 注:博主认为,如果想要做对并理解这一题的有关知识点,读者有必要对指针有一个较为全面且深刻的认识,如果小伙伴们对指针还不是太熟悉,建议先看看一篇带你玩转C语言指针:从入门到精通 …