题 目:基于Hadoop的歌曲推荐管理系统
专题题目(若无专题则不填):
本课题来源及研究现状:
课题来源:
随着信息时代的快速发展,人们已经实现了网上购物,或者完成各种视频会议等日常活动,而相应的数据便是改信息时代的产物,比如阿里巴巴在2015年双十一购物狂欢节甚至达到了591亿的销量。然而,信息时代的产物也就是数据的处理变成了一个头痛的问题,怎么从海量的数据中挖掘到有价值的信息,提供个性化的服务给用户,提供更好的体验给用户,从而挖掘出数据的价值,推荐系统也许就成了一种很好的解决方案。可是大多数的中小型企业使用的推荐系统都是基于简单地处理算法,处理效率第并且无法对大量的数据进行处理分析。所以,为了推广推荐系统的应用,本论文从实际操作出发,设计开发了一种适用于中小型企业的基于Hadoop的歌曲推荐管理系统。
研究现状:
为了解决大数据应用背景下大型歌曲信息系统所面临的信息过载问题,研究了基于Hadoop构建分布式歌曲推荐系统的方案.采用基于MapReduce模型实现的算法具有较高的伸缩性和性能,能高效地进行离线数据分析。一个好的推荐算法可以发现对于用户来说感兴趣的内容。本项目采用了基于物品的协同过滤算法,对具有相似偏好的用户进行歌曲推荐。
课题研究目标、内容、方法和手段:
研究目标:
研究的目标主要包含以下几个方面:
1. 实现对用户信息的管理;
2. 实现对海量歌曲信息的管理;
3. 实现对歌曲的搜索;
4. 实现歌曲的在线播放和下载;
5. 实现Hadoop集群的搭建;
6. 实现用户对歌曲的评分管理;
7. 实现对具有相似兴趣爱好的用户进行歌曲推荐功能;
研究内容:
本系统为用户提供了以下功能:
研究方法:
系统设计上采用Servlet+Jsp+html作为前后台的交互,从而保证构建的系统可以在前台显示信息给用户而对后台的代码进行隐藏。系统设计按标准的软件设计大到各个功能模块,小到所使用的技术支持进行的相应的分析与设计。在构建开发环境方面,我们使用Ubuntu Linux系统作为系统搭载平台,Hadoop+Eclipse两个工具框架为硬性支持,Hadoop是一个免费开源的大数据存储开发工具。在开发环境搭建好之后,就可以开始进行系统的数据库设计与创建,做完相应的准备工作之后,便可以在系统基础的原型上对各种模块及功能进行扩充和完善。
具体开发环境如下:
操作系统:Ubuntu 14.04;
服务器:apache-tomcat-6.0.14;
Java软件: eclipse-jee-neon-x86_64;
网页开发工具:Dreamweaver8;
数据库:Mysql;
浏览器:IE8,IE9,IE10,火狐,谷歌;
语言:Java;
类库:JDK1.8版本的类库;
数据库驱动:ojdbc-connector-java-5.0.8-bin.jar;
单元测试:junit4测试。
研究手段:
1)前期准备:收集相关资料,查阅中外文献、请教老师和同学讨论。学习、掌握系统开发的相关技术,对系统的需求进行分析处理列出该系统具有哪些功能。
2)分析各个模块之间的关系,画出E-R图;
3)构建数据库;
4)编写前台页面;
5)编写后台代码;
6)进行测试;
设计(论文)提纲及进度安排:
1、毕业设计开题2017年3月初之前完成
2、第一、二周 需求分析
3、第三、四周 概要设计
4、第五、六周 详细设计
5、第七、八、九周 系统开发
6、第十周 系统测试
7、第十一、十二周 毕业设计论文整理
主要参考文献和书目:
[1]《面向对象程序设计java语言》——杜春涛 编著 中国铁道出版社,2009年8月
[2]《数据库系统概论》——萨师煊 王珊 编著 高等教育出版社 2010年2月
[3]《软件工程》——陆惠恩 编著 人民邮电出版社 2009年8月
[4]《JSP程序设计实例教程》——刘志成 主编 人民邮电出版社 2009年5月
[5]《Hadoop权威指南》——(美)怀特 清华大学出版社 2010年5月
[6]《Dreamweaver应用基础教程》——颜虹 主编 上海科技普及出版社 2010年2月
[7]《Hadoop实战》——Chuck Lam 编著 人民邮电出版社 2011年10月
[8]张少华,姚正阳,袁晓勇,等.一种高度集中的数字社区管理系统[J],智能建筑,2008(3):64-67.
[9]李红等编著.管理信息系统开发与应用.[M].电子工业出版社,2003年:8页
[10]郭汉军.吴健强.学生管理信息系统的开发[J].新疆大学学报(自然科学版),2006年
[11]王晟.韩泽坤.Access数据库开发经典案例解析.[M].清华大学出版社:76页
[12]蔡长安,王琪.基于B/S模式的学生信息管理系统设计与实现.计算机工程与设计,2006年7月.第27卷第14期:
[13]周之英编著.现代软件工程.[M].科学出版社,2003年.下册:22页
[14]韩万江.软件工程案例教程[M].北京:机械工业出版社,2007:55—99.
[15]斯蒂芬·哈格(Stephen Haag),梅芙·卡明斯(Maeve Cummings)著,严建援等译.哈格管理信息系统(第2版).北京:中国人民大学出版社,2009:337.341