摘 要
基于Hadoop的歌曲推荐管理系统是针对当前火热的大数据技术,在海量歌曲的管理基础上,让用户具有更好的使用体验,对有相同品味的用户,推荐可能喜欢的歌曲,在提升音乐平台的高可用性的同时,通过智能推荐提升用户对此音乐平台的好感度。
本歌曲推荐管理系统就是深入了解用户行为的各种切实需求而开发的一种融合用户管理、歌曲管理、歌曲评分、歌曲推荐等功能于一体的推荐管理系统。该系统是基于BS结构,采用MVC设计思想,使用Java程序设计语言、MySQL数据库、Hadoop离线分析、Java开源工具Eclipse编写程序、Tomcat模拟服务器、Java的JRE运行环境、jsp页面等工具开发而来。
本文分为七个章节,分别为绪论、相关技术与方法、系统分析、系统设计、系统设计、系统实现、系统测试和总结。逐步分析了该系统的开发过程。其中的重点的内容包括:选题背景与意义、对现行系统与用户需求的调查与分析、新系统数据流程分析、系统总体结构设计、数据库设计、用户界面设计和程序设计。
关键词:Hadoop;歌曲推荐系统;MVC;B/S结构;MySQL数据库;Tomcat;JSP
目 录
第一章 绪论 1
1.1研究背景和意义 1
1.2研究目标 1
1.3论文结构 1
1.4本章小结 2
第二章 相关技术与方法 3
2.1架构概述 3
2.2关键技术简介 3
2.3开发工具 4
2.4本章小结 5
第三章 系统分析 6
3.1可行性分析 6
3.1.1技术可行性 6
3.1.2经济可行性 6
3.1.3 操作可行性 6
3.2 需求分析 6
3.2.1系统总体需求 6
3.2.2用例图分析 7
3.3本章小结 10
第四章 系统设计 11
4.1系统类分析 11
4.1.1 User类 11
4.1.2 Administrator类 11
4.1.3 Music类 12
4.1.4 Comment类 13
4.1.5 Score类 13
4.2关键业务设计 14
4.2.1系统登录时序图 14
4.2.2系统注册时序图 15
4.3数据库设计 15
4.3.1概述 15
4.3.2概念设计 16
4.3.3数据库表 16
4.4本章小结 18
第五章 系统设计与实现 19
5.1系统设计结构 19
5.2用户登录 19
5.3用户注册 21
5.4 代码结构 23
5.5 本章小结 24
第六章 系统测试 25
6.1系统测试综述 25
6.2测试用例 25
6.2.1用户登录模块 25
6.2.2用户注册模块 26
6.3测试分析 26
6.4本章小结 29
第七章 总结 30
参考文献 31
致 谢 32