论文题目:面向中小学生的个性化图书推荐系统设计与实现
摘要:随着社会的快速发展,教育越发受到大众重视。在我国素质教育的大环境下,中小学生所要接触到的不仅仅是一成不变的教科书知识,还涉及到方方面面,比如在人文素养方面的发展、在科技知识方面的要求等等。但面对种类繁多、信息冗杂的图书,中小学生想要找到适合自己本阶段使用的书籍和相关资料有一定的难度,而且没有特定的目标就没有办法选择适合自己的图书。因此,可以利用读者产生的海量数据加上合适的推荐算法,分析读者的阅读记录和其喜好偏向,提取为有价值的信息,进而设计面向中小学生的个性化图书推荐系统。本文研究的面向中小学生的个性化推荐系统,是以现今中小学生学习的实际为出发点设计的一款含用户搜索、用户查询、管理员管理等于一体的个性化图书推荐系统。本文基于中小学生对于相关图书的需要,主要做了以下研究:(1)使用两种推荐算法共同来实现面向中小学生的个性化图书推荐系统,首页图书的推荐使用基于物品的协同过滤算法。针对不同学生的个性化需求有两种进行搜索的方式:对于学有余力的用户来说可以进行涉及面广泛的学科搜索方式,当用户再次进入系统时可以根据用户过往的行为向用户推荐图书;当用户仍需在课业方面有进一步的提高,那么用户可以根据所在的年级和学科成绩进行搜索,对成绩处于不同分数段的学生推荐难度相匹配的图书。搜索方式下的推荐采用基于用户的协同过滤算法。(2)从中小学生图书阅读的实际出发设计并且实现面向中小学生的个性化图书推荐系统,系统分为前端用户子系统以及后端管理人员子系统。系统前端主要包含游客模式访问、登录注册、个人信息管理、首页界面图书推荐、按照学科进行搜索推荐、按照学科成绩和年级综合进行搜索、对图书进行评分、对图书进行收藏模块。后台管理员模块包括的功能有:管理员登录、管理用户信息模块、图书管理模块、排行管理模块等。系统整体使用B/S架构。后端采用Python编程语言、Django框架、My SQL数据库等技术进行实现;前端设计采用Vue框架、HTML、CSS以及Java Script等技术。经过测试,系统能够实现各个模块所要达成的目标,并能实现不同阶段学生的个性化图书推荐需求。
关键词:协同过滤;个性化图书推荐系统;Django;B/S架构
学科专业:工程硕士(专业学位)
摘要
Abstract
第1章 绪论
1.1 研究背景及意义
1.1.1 研究背景
1.1.2 研究意义
1.2 国内外现状及其发展趋势
1.3 课题的主要研究内容
1.4 论文的组织结构
第2章 系统相关技术
2.1 推荐系统简述
2.2 推荐算法介绍及分类
2.2.1 基于内容的推荐算法
2.2.2 基于人口统计学的推荐
2.2.3 基于近邻的推荐算法
2.2.4 基于隐语义模型的推荐算法
2.3 优缺点比较
2.4 系统架构
2.4.1 前端技术
2.4.2 后端技术
2.4.3 数据库技术
2.5 本章小结
第3章 系统需求分析与可行性分析
3.1 系统需求概述
3.1.1 系统功能性需求分析
3.1.2 系统非功能性需求分析
3.2 系统可行性分析
3.3 本章小结
第4章 系统详细设计
4.1 系统总体设计思路
4.2 系统功能模块详细设计
4.2.1 注册模块设计
4.2.2 登录模块详细设计
4.2.3 用户行为模块设计
4.2.4 图书查询模块设计
4.2.5 首页图书推荐模块设计
4.2.6 查看图书模块设计
4.2.7 离线计算模块设计
4.3 系统数据库设计
4.3.1 数据库概念结构设计
4.3.2 数据库概念结构设计小结
4.3.3 数据库物理结构设计
4.4 本章小结
第5章 系统的实现与测试
5.1 系统开发环境
5.2 系统前端界面实现
5.2.1 系统首页界面
5.2.2 用户注册界面
5.2.3 用户登录与退出界面
5.2.4 用户个人信息管理界面
5.2.5 首页图书推荐界面
5.2.6 按学科搜索推荐界面
5.2.7 按学科成绩和年级搜索推荐界面
5.2.8 推荐图书详情界面
5.2.9 收藏或取消收藏界面
5.2.10 图书评论和评分界面
5.3 系统后台界面实现
5.3.1 管理员登录界面
5.3.2 管理用户界面
5.3.3 管理员信息管理界面
5.3.4 管理图书界面
5.3.5 管理图书推荐界面
5.3.6 管理后端界面
5.4 系统测试
5.4.1 测试环境要求
5.4.2 功能测试
5.5 本章小结
第6章 总结与展望
6.1 工作总结
6.2 未来展望
参考文献
致谢