BookRecommandSystemWeb-with-Django
Python
Python, HTML, CSS, JavaScript
共159个文件
py: 68
pyc: 46
html: 9
jpg: 6
log: 5
css: 5
xml: 4
png: 4
js: 3
txt: 2
图书管理系统-基于Web,使用python的Django框架开发,数据使用Scrapy进行采集。
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做的彩蛋游戏。
https://gitee.com/he_yun/BookRecommandSystemWeb-with-Django
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目概述:基于Python的Django框架开发的BookRecommandSystemWeb源码,该系统是一款集成Web界面的图书推荐管理系统。在数据采集方面,项目采用了Scrapy框架进行高效数据抓取。技术栈以Python为主,辅以HTML、CSS和JavaScript实现前端交互。 文件结构详细:项目共包含159个文件,具体分布如下: - Python源文件(.py):68个,主要用于后端逻辑处理; - Python编译文件(.pyc):46个,为源文件的编译版本; - HTML文件(.html):9个,构成了系统的前端页面; - 图片文件(.jpg):6个,用于界面美化和视觉呈现; - 日志文件(.log):5个,记录系统运行状态; - 样式表文件(.css):5个,定义了页面的风格与布局; - 配置文件(.xml):4个,存储系统配置信息; - 图标文件(.png):4个,为系统界面提供视觉元素; - 脚本文件(.js):3个,增强了页面的动态交互效果; - 文本文件(.txt):2个,包含项目相关说明或数据。 简而言之,BookRecommandSystemWeb是一个利用Django框架搭建的智能图书推荐平台,结合了Python与Scrapy技术进行数据采集与管理,旨在提供便捷的图书信息管理与推荐服务。
资源推荐
资源详情
资源评论
收起资源包目录
基于Django框架的BookRecommandSystemWeb源码,集成Python与Scrapy数据采集 (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
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
DouBanSpider.py 7KB
autoBarrowBookSpider.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
test1.py 3KB
getProxies.py 2KB
loginSpider.py 2KB
googleSpider.py 2KB
autoInformLibraryFreeBook.py 2KB
database.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
urls.py 968B
items.py 965B
emailManger.py 961B
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
admin.py 63B
共 176 条
- 1
- 2
资源评论
沐知全栈开发
- 粉丝: 4743
- 资源: 3374
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功