更新时间:11-24 (小胖猫)提供原创文章
摘要:随着互联网的发展,人们正处于一个信息爆炸的时代。相比从前的信息资源的匮乏,和现阶段海量的信息资源。对信息进行深层次的挖掘并分析出有用的信息成为推荐系统性能好坏的重要目标。个性化推荐已成为图书推荐的一个重要研究领域。协同过滤是应用最为广泛的一种个性化推荐技术。本系统的开发主要利用了基于用户的协同过滤算法的思想对用户进行图书推荐。
本文中对基于用户的协同过滤图书推荐基本思想进行了介绍。本次毕业设计采用了Struts2框架进行开发该图书推荐系统,并将开发的过程汇总在文章中。阐述了这次开发推荐系统的主要流程,介绍了开发的背景,对软件的功能需求和技术可行性、社会可行性进行了分析,以及开发中使用的MySQL技术进行介绍。并对图书推荐系统进行了需求进行分析得出系统中应该实现的功能模块,描述了推荐系统开发的整体设计、详细设计以及编码实现和对推荐系统的功能的测试。
关键词:图书推荐;协同过滤;Struts2;MySQL
目录
摘要
ABSTRACT
1引言-1
1.1研究背景和意义-1
1.2基于协同过滤推荐系统现状-1
1.2.1国外个性化推荐系统的现状 -1
1.2.2国内个性化推荐系统的现状 -2
1.3基于协同过滤图书推荐系统构建-2
2相关技术介绍-3
2.1Struts2框架介绍-3
2.2Tomcat服务器简介-3
2.3MySQL数据库技术概述-3
2.4协同过滤算法概述-3
2.4.1协同过滤算法的核心思想和问题-3
2.4.2协同过滤算法实现流程及相似度计算方法-4
3系统可行性分析-6
3.1社会可行性-6
3.2经济可行性-6
3.3技术可行性-6
4网站总体设计-7
4.1系统整体需求与功能设计-7
4.2图书推荐系统模块-8
4.2.1前台模块详细介绍-8
4.2.2后台模块详细介绍-9
4.3系统数据流图-9
4.4数据库设计-11
4.4.1概念结构设计-11
4.4.2逻辑结构设计-11
4.4.3物理结构设计-12
4.4.4数据库表设计-13
4.4.5数据结构设计-14
4.4.6安全保密设计-14
4.5基于用户的协同过滤算法实现分析-14
5系统详细设计与实现-17
5.1系统基本概述-17
5.1.1系统实体类-17
5.1.2系统控制器-17
5.1.3系统数据库操作-17
5.1.4系统业务层-18
5.2前台主要模块详细设计-18
5.2.1用户注册模块详细设计-18
5.2.2用户登陆模块详细设计-20
5.2.3新老用户推荐模块详细设计-21
5.2.4首页模块详细设计-27
5.3后台主要模块详细设计-27
5.3.1管理员登陆模块详细设计-27
5.3.2用户管理模块详细设计-29
5.3.3后台图书管理模块详细设计-31
5.3.4后台用户相似度模块详细设计-34
6图书推荐系统测试-34
6.1测试的意义-35
6.2测试目标-35
6.3测试计划和重点-36
6.4功能测试及内容-36
6.5本系统测试用例设计-36
6.6系统功能测试结论-38
7总结-39
[参考文献]-40
致谢-41