2018/5/22更新
# python选修课期末作业 ---- 图书推荐系统
后端使用python框架Django,调度任务的程序运行基于python高级调度框架APScheduler,使用Scrapy框架进行数据的爬取,彩蛋游戏使用unity2D进行开发
项目描述:
需求分析:
1.学校图书馆借的书都很容易忘记还,这个时候需要有个软件提醒什么时候还书,或者自动帮我进行书籍的续借(免受罚款的灾难:-D)
2.比较难知道学校的新书有什么,需要有一个推送新书的程序告诉我,比如说我关注的一个关键词有python,就会在新书出现python关键字的时候给我推送特别关注的新书
3.馆藏空闲通知,有时候,我想要借的书给别人借走了,然后就会特别angry,:-|,这个时候,就特别想要一个程序,可以及时通知我那本书什么时候还回来了
4.同类型图书推荐,学校图书馆借阅系统并没有这个功能,有时候我看到一本好书,然后就会想要找跟他类型相同(内容相似)的书,这个时候就需要同类型图书推荐系统,比如图书馆关于shader方面的书很少,这个时候我看到一本关于shader的书,就会特别想知道跟这本书相似的有什么书之类的~~~
5.高级搜索功能,学校图书馆借阅系统只能通过出版年份/作者进行排序,这样只能通过一本书的名字来判断好坏,所以,急需增加一本知道图书好坏的功能,所以增加了通过豆瓣评分排序,豆瓣评分人数排序,豆瓣评论人数排序等排序功能
6.书籍详情页面显示的内容太少了,学校图书馆的系统,最多显示内容简介跟书名,其他信息都要到其他平台进行搜索,这太麻烦了,所以,想到了,在书籍详情页面增加很多内容,大致有,目录,内容简介,作者,还有评论,关于评论这一部分,想到了通过两种方式来显示,一种是普通的显示,也就是一条一条评论的显示,一种是直接全部文字的词云显示,可以让读者第一时间知道其他人对这本书的第一印象
7.同时需要注意的是,所有关于通知的内容(续借,馆藏空闲通知,新书速递)都通过APScheduler调度来完成,也就是,一天运行一次,或者一个月运行一次,避免给服务器造成太大压力。
细化功能(按照页面---需要的功能对功能进行细化):
搜索页面:
1.评分五角星的绘制 √
2.登录功能 √
3.登录后的搜索界面改变,同时可以设置自动续借等功能 √
4.每本书的样式显示(包含评分,书名,作者等) √
5.侧边栏的显示: √
a.给出常用标签(该名用户经常进行搜索的关键词)
b.给出缩小范围的年份示例(这个用于缩小范围的年份通过后端获得该页数据的全部年份获得)
c.给出用于缩小范围的分类示例(这个分类示例通过该页的索书号获得,这个索书号只拿/之前的,比如TP312.561/T,就只显示TP312.561)
d.给出本次查询点击率最高的书籍
6.分页功能 √
7.关键字搜索排序功能,通过对给定的字段搜索,给出按照指定排序规则排好序的书籍列表 √
8.对自动续借功能的设置,设置完后,界面上打勾,后端使用调度框架 APscheuled每隔一天看一次续借日期是否到期 √
9.对新书速递功能的设置,设置完后,界面上打勾,后端是使用调度框架APSchedule每隔一个月重新爬取一次图书馆,爬取到的新书通过邮箱推送给用户(如果用户设置了特别关注名单,那么推送时推文会不一样)√
10.自动补全搜索,当键入某一个字母时,(使用ajax)通过判断获得跟输入的最相似的10个字符串,然后在下方显示出来。
登录页面: √
1.Gif验证码
2.第一次登录时填写邮箱,并通过邮箱发送邮箱验证码 √
3.使用cookie保存登录状态
书籍详情页面:
1.显示书籍详情信息(封面,书名,评分,内容,目录) √
2.显示书籍评论,评论分为文字版和词云版:
a.文字版评论,正常评论功能,普通的分页,普通的评分,普通的发表评论
b.词云版评论,将文字版评论全部加起来(现场算),然后使用wordcloud画出印象图
3.同类型书籍推荐功能:在这里偷个懒,使用python第三方自然语言识别库,识别各本书之间的相似度,选出相似度最高的5本书进行显示
用户设置界面: √
1.设置自动续借的细节功能:比如在图书到期前x天通知我
2.设置新书速递的细节功能:比如设置一个我的特别关注列表,新书速递时,给出的推文会变化。 √
3.查看馆藏空闲通知,查看已经设置了多少个对图书馆的馆藏的空闲通知。
首页: √
同搜索界面 √
用户详情界面:
1.查看用户已经借了多少本书
2.为用户生成一份读书报告
404彩蛋界面:
通过某些不为人知的操作,可以显示出用unity做的彩蛋游戏。
没有合适的资源?快使用搜索试试~ 我知道了~
图书推荐系统-基于Web,使用python的Django框架开发,数据使用Scrapy进行采集。.zip
共176个文件
py:79个
pyc:46个
html:9个
需积分: 0 0 下载量 2 浏览量
2024-01-09
21:41:32
上传
评论
收藏 6.18MB ZIP 举报
温馨提示
Python使用技巧,实战应用开发小系统参考资料,源码参考。经测试可运行。 详细介绍了一些Python框架的各种功能和模块,以及如何使用Python进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者,能够帮助你快速上手JPython并掌握其高级特性。
资源推荐
资源详情
资源评论
收起资源包目录
图书推荐系统-基于Web,使用python的Django框架开发,数据使用Scrapy进行采集。.zip (176个子文件)
scrapy.cfg 288B
style_11_common.css 67KB
styles.css 15KB
bookSystem.css 3KB
style_11_widthauto.css 1KB
test.css 51B
bookSearch.html 14KB
bookDetail.html 12KB
setup.html 9KB
index.html 6KB
emailLogin.html 3KB
login.html 3KB
detail.html 637B
test.html 481B
search.html 251B
BookRecommendSystem.iml 467B
bookImage.jpg 45KB
bg_head.jpg 44KB
s2.jpg 39KB
mac.jpg 37KB
guy.jpg 28KB
s1.jpg 15KB
a.jpg 0B
jquery.min.js 91KB
html5shiv.js 2KB
template.js 1KB
ghostdriver.log 41KB
douBanSpider.log 34KB
douBanSpider.log 11KB
ghostdriver.log 1KB
proxies.log 29B
readme.md 5KB
a.mpeg 10KB
a.mpeg 8KB
avatar_woman.png 27KB
sample_clients.png 12KB
avatar_man.png 2KB
gt_favicon.png 370B
getResult.py 47KB
whoosh_cn_backend.py 34KB
BookSpider.py 17KB
views.py 16KB
autoBarrowBookSpider.py 8KB
DouBanSpider.py 7KB
views.py 6KB
DouBanSpider.py 5KB
DouBanSpiderWithSelenium.py 4KB
scheduler.py 4KB
MongoDbswitchMySql.py 4KB
settings.py 4KB
settings.py 3KB
0003_auto_20180516_1651.py 3KB
loginSpider.py 3KB
test1.py 3KB
getProxies.py 2KB
googleSpider.py 2KB
database.py 2KB
autoInformLibraryFreeBook.py 2KB
clearMongodb.py 2KB
middlewares.py 2KB
mysqlDatabaseComment.py 2KB
models.py 2KB
bookRecommand_tags.py 2KB
test.py 1KB
Book.py 1KB
CatalogueSpider.py 1KB
0002_auto_20180516_1257.py 1KB
pipelines.py 1KB
urls.py 1KB
test2.py 1KB
libraryCollectionSpider.py 1KB
emailManger.py 1022B
urls.py 968B
items.py 965B
0001_initial.py 960B
ttest.py 950B
0007_auto_20180516_1749.py 914B
Book.py 866B
0008_auto_20180516_1828.py 762B
requestsTest.py 705B
test.py 629B
0006_auto_20180516_1748.py 566B
manage.py 551B
0009_auto_20180516_1905.py 548B
getHeader.py 497B
test1.py 492B
urls.py 450B
test.py 435B
wsgi.py 415B
0005_auto_20180516_1725.py 403B
0004_auto_20180516_1715.py 369B
test.py 317B
search_indexes.py 306B
seleniumTest.py 291B
DouBanSpider.py 195B
__init__.py 161B
test.py 160B
apps.py 109B
apps.py 101B
TestScrapy.py 96B
共 176 条
- 1
- 2
资源评论
白话Learning
- 粉丝: 3272
- 资源: 2464
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功