个性化音乐推荐系统设计与实现



《个性化音乐推荐系统设计与实现》由会员分享,可在线阅读,更多相关《个性化音乐推荐系统设计与实现(34页珍藏版)》请在文档大全上搜索。
1、个性化音乐推荐系统设计与实现摘要21世纪是信息化时代,随着信息技术和网络技术的发展,信息化已经渗透到人们日常生活的各个方面,与人们的日常生活早已建立了离不开的联系。对网络音乐服务来说,不管是音乐下载服务,或者是网络音乐电台服务,都需要用到优秀的内容推荐系统去辅助整个系统。个性化音乐推荐系统是目前最流行的应用方法之一。同时音乐成为重要的媒介与朋友交流文化,所以很多SNS应用当中将音乐服务添加到里面。本系统采用SSH框架组合进行设计,基于JavaWeb技术,系统使用UML建模。本系统的功能模块主要包括:音乐上传、单曲管理、个人信息维护、收集歌曲信息、音乐检索以及系统推荐等。音乐上传利用JavaSc
2、ript脚本定义了一个函数,单曲管理在action中定义一个方法,系统推荐是利用协同过滤算法来进行的。整个系统主要实现了从用户注册和登录、检索音乐到收听音乐、评分音乐,个性化推荐的整个音乐系统,管理员可使用系统后台对音乐歌曲信息进行修改、会员信息修改、系统推荐等进行有效的管理。很大程度上提高了对音乐管理的效率,符合了广大用户们的基本需求。关键词:SSH框架,音乐系统,协同过滤,MVC模式DESIGNANDINPLEMENTATIONOFPERSONALIZEDMUSICRECOMMENDATIONSYSTEMAbstractThe21stcenturyistheeraofinformation
3、,withthedevelopmentofinformationtechnologyandnetworktechnology,ithaspenetratedintoeveryaspectofdailylife,withpeopleindailylifehasbeeninextricablylinkedtotheestablishment.FortheInternetmusicservice,whetheritismusicdownloadservice,ornetworkmusicradioservice,allneedtousetheexcellentcontentrecommendatio
4、nsystemtosupportthewholesystem.Personalizedmusicrecommendationsystemisoneofthemostpopularapplications.Atthesametimemusichasbecomeanimportantmediumofcommunicationwithfriendsculture,somanySNSapplicationswhenthemusicservicesaddedtotheinside.ThesystemusesacombinationofSSHframeworkdesign,basedonJavaWebte
5、chnology,systemusedUMLmodeling.Sitefunctionmodulesinclude:Musicupload,musicmanagement,personalinformationmaintenance,collectingmusicinformation,musicsearchandsystemrecommend.Theentiresiteissimple,user-friendly,flexibleandpractical.Themainachievementoftheuserregistrationandlogin,retrievemusictolisten
6、tomusic,thewholecommentiscalledonlinemusiclisteningprocesses,andsystemadministratorscanusethebackgroundinformationonthegoods,membershipinformation,messageinformation,andeffectivemanagement.Greatlyimprovingtheefficiencyofmusicmanagement,inlinewiththeneedsofcustomers.Keywords:SSHFramework,MusicSystem,
7、CollaborativeFiltering,MVCPattern目录1绪论11.1 项目背景11.2 系统开发的意义21.3 国内外音乐系统现状31.3.1 全球音乐系统系统发展情况31.3.2 中国音乐系统发展现状31.3.3 网络音乐系统市场发展趋势42技术准备62.1 JavaWeb62.1.1 Servlet技术62.1.2 JSP技术82.1.3 JSTL标签92.1.4 JSP2.0自定义标签92.1.5 Filter过滤器102.2 MVC模式112.3 Spring框架122.4 AJAX技术123系统分析与设计143.1 系统简介143.2 系统框架设计143.3 功能需求
8、153.3.1 面向管理的需求定义163.3.2 面向体验的需求定义173.3.3 面向维护的需求定义183.4 个性化音乐推荐系统设计213.4.1 音乐上传设计223.4.2 单曲管理设计223.4.3 收集歌曲信息设计223.4.4 音乐检索设计223.4.5 音乐推荐设计233.5 数据库设计233.5.1 数据库概念结构设计(E-R图)233.5.2 音乐推荐系统数据库表设计254系统技术实现304.1 音乐上传功能的实现314.2 收集歌曲信息功能的实现324.3 单曲管理功能的实现334.3.1 播放功能的实现354.3.2 下载功能的实现354.4 音乐推荐功能的实现364.4
9、.1 所用数据表374.4.2 实现过程375总结41参考文献43致谢45译文及原文461绪论1.1 项目背景信息技术改变了了人们的生活方式,是当今信息化时代便捷人们生活的一项伟大创举。在生活节奏越来越快的今天,人们对娱乐便捷的需求也越来越强烈。日益发展的网格技术与信息技术,各种音乐推荐系统也是逐渐应运而生。用信息技术与互联网技术相结合的音乐网站,其便利性、数据存储安全性、共享性、数据容量等,明显优于传统的磁带与CD。计算机科学技术日益发展,它早已深入到人类社会的每个角落里,而且发挥着越来越不可代替的作用,利用传统方式的存储数据资料的方式已经逐渐离我们而去。设计本系统的目的是为了改善那些原有网
10、站的的缺点,为用户提供一个使用更好更便利的在线音乐平台系统,并且在协调不同的用户偏好方面也可以做的更好。止匕外,系统能提供给管理员一个清晰简明的界面,合理安排音乐分类信息,并根据用户的要求和信息;根据用户的某些特点,为用户提供一些更能产生共鸣的音乐。自古以来,音乐就一直伴随着人们的日常生活,古有笙箫喷呐,今有吉他萨克斯,如今人们听音乐大多通过手机、音乐播放器,或是直接在电脑上在线收听,连mp3,mp4都很少有人使用。人们也在不断地对音乐的形式进行创新和发展,21世纪初,人们还通过磁带或是光盘收听音乐,而今天数字音乐以遍及全球,人们大多通过互联网来收听音乐,换句话说,互联网是今天最流行的数字音乐
11、的音乐介质和最大载体。Java技术是在Web开发领域中,表现极其出色的技术之一,由于在Web开发领域中的杰出表现,Java技术近年来的发展非常迅猛,越来越多的网站使用Java进行开发。例如众所周知的淘宝网,随着就业务规模的不断扩大,php架构有些不能适应现在的用户需求,所以淘宝高层曾经考虑过将淘宝网转型成为Java平台架构,这无疑是对Java技术的一种巨大的肯定。在中国交通领域中,有许多在线购票网站,首当其冲的就是国家铁道部的12306网站,它隶属于国家机关,对技术的要求十分高,就连如此重要的网站也是使用SSH框架开发的,而SSH框架是隶属于Java平台。虽然有许多重要且成功的网站都是使用Ja