计算机学生经典项目:全球图书推荐系统,Vue3+Python+Flask+MySQL——附代码+效果图

目录

一、项目简介:

二、技术路线:

三、数据统计:

四、推荐算法:

五、效果截图


由于课程需要,小组合作的一个项目—全球图书推荐系统;

组内成员当时大部分都是初次接触,从零学起,最后顺利完成,评分优秀。故本项目难度不大,适合用于学习技术、巩固编程能力和丰富项目经验。

一、项目简介:

        1、一个高效、准确、个性化的图书推荐系统,旨在解决用户在面对海量图书选择时所遇到的困难,以提高用户的阅读体验。通过深入分析用户的阅读历史、评价、社交网络等数据,并应用机器学习和推荐算法;

        2、我们的系统将能够精确地推荐最相关且感兴趣的图书给用户。提供多种推荐功能,包括:【新书推荐、热门推荐、个性推荐、相似推荐】,结合图书库中的数据和用户在系统中的操作信息进行精准推荐,满足用户在图书口味相似又各有特色的书籍的阅读需求

        3、注重系统的可扩展性和用户友好性,以确保系统能够处理不断增长的用户和图书数据,并为用户提供简洁直观的界面。

        4、分为用户端和管理员端,使管理员能够查找用户、注销用户等,实现对系统用户的统计和管理。

二、技术路线:

项目是一个前后端分离的系统,接口采用RESTful api连接。数据库使用MySQL,数据来源为kaggle。

        1、前端的技术路线:Vue3+AdminTLE+BootstrapVue Argon

        2、后端的技术路线:Python+Flask+协同过滤算法+KNN

        3、数据库:MySQL,使用MySQL workbench管理

三、数据统计:

项目一共实现了36个API接口,11个前端页面,51个卡片,14个弹窗,32种图书标签,7个数据库表格,统计了100000+条图书数据和1400000+条评论数据。

四、推荐算法:

采用协同过滤算法+(KNN)辅助计算,并使用提前读入缓存和建立倒查表的方式将查询速度提升 13 倍(40s→3s)。

五、效果截图:

  1. 用户端

a.注册

注册时需要提供手机号码,并且需要自拟用户名和密码。

如果未按照要求输入用户信息,则会得到弹窗提示,如图为其中一种提示。

在注册完成后,用户会跳转到用户首页,如下所示。

b.登录

用户登录页面如图所示,在该页面选择User并正确输入ID和Password后点击signin即可登录。

登陆成功后跳转至用户主页面。

c.用户主页

用户主页时用户在登录和注册后跳转到的第一个页面,并可以从该页面进入历史记录和书籍推荐页面。在用户主页上展示了本系统数据库的收容信息。

d.图书推荐、搜索和详情

1.图书推荐页面

在用户主页点击Popular Book所在的模块即可跳转至土地户推荐页面,如图所示。

2.用户详情页面

点击图书推荐页面中的任意一本书即可打开该书籍的详情页,如图所示。页面右侧是相关图书推荐。

3.评价相关操作

点击页面下部可以添加评论,点击“+ Add your comment”后可以添加评价。

在添加评价后还可以点击“Edit”修改评价或点击“Delete”删除评价,修改和删除评价如下图。

4.添加收藏和取消收藏

用户可以在详情页点击“Click to bookmark this book”来收藏该书籍。

再次点击该按钮可以取消收藏,如图。

5.图书搜索

进入图书搜索页面后可以选择图书搜索方式后点击“搜索”进行搜索,其结果会在下面的表格中展示。

另一种图书搜索方式是按标签搜索,如图所示。点击标签即可搜索到所有拥有这个标签的图书。

e.个人信息

个人信息页面可以允许用户查看和修改其用户信息。在修改状态下用户可以在个人信息页面中的文本框中输入信息,然后点击【confirm】确认修改,若不想修改则可以点击【Cancel】取消。

同时,用户还可以选择其最喜欢的标签,在标签页面点击最喜欢的标签后点击右上角【Select Done】即可完成选择。

f.收藏页面

2.管理员端

a.登录

管理员与用户共用一个登录页面,在选择“admin”后输入正确的用户ID和密码即可。

b.主页面

1.管理员主页面

管理员在完成登录后即可进入管理员主页面,如图所示。

2.用户管理

在管理员主页输入搜索类型和信息即可搜索指定的用户。在用户列表中点击【Edit】即可修改用户的信息,如下图。在文本框中输入用户信息。

下图是点击【delete】后的页面,再点击【yes】后即可删除指定用户。

c.图书搜索,详情和删改

1.图书的搜索

管理员的图书搜索界面和用户的图书搜索界面相同,操作也与用户搜索图书相同,如下。

2.图书详情页面

管理员的图书详情页面如图所示,点击【Edit】可以修改图书信息,在文本框中输入更新后信息,然后点击【OK】即可完成信息修改。

若点击图书详情页中的【delete】即可弹出删除弹窗,在弹窗中选择【】即可删除该书籍,若选择【No】即可取消删除操作。

  • 25
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值