个性化音乐推荐系统设计与实现
摘要
21世纪是信息化时代,随着信息技术和网络技术的发展,信息化已经渗透到人们日常生活的各个方面,与人们的日常生活早已建立了离不开的联系。对网络音乐服务来说,不管是音乐下载服务,或者是网络音乐电台服务,都需要用到优秀的内容推荐系统去辅助整个系统。个性化音乐推荐系统是目前最流行的应用方法之一。同时音乐成为重要的媒介与朋友交流文化,所以很多SNS应用当中将音乐服务添加到里面。
本系统采用SSH框架组合进行设计,基于Java Web技术,系统使用UML建模。本系统的功能模块主要包括:音乐上传、单曲管理、个人信息维护、收集歌曲信息、音乐检索以及系统推荐等。音乐上传利用JavaScript脚本定义了一个函数,单曲管理在action中定义一个方法,系统推荐是利用协同过滤算法来进行的。
整个系统主要实现了从用户注册和登录、检索音乐到收听音乐、评分音乐,个性化推荐的整个音乐系统,管理员可使用系统后台对音乐歌曲信息进行修改、会员信息修改、系统推荐等进行有效的管理。很大程度上提高了对音乐管理的效率,符合了广大用户们的基本需求。
关键词:SSH框架,音乐系统,协同过滤,MVC模式
DESIGN AND INPLEMENTATION OF
PERSONALIZED MUSIC RECOMMENDATION SYSTEM
Abstract
The 21st century is the era of information, with the development of information technology and network technology, it has penetrated into every aspect of daily life, with people in daily life has been inextricably linked to the establishment.For the Internet music service, whether it is music download service, or network music radio service, all need to use the excellent content recommendation system to support the whole system. Personalized music recommendation system is one of the most popular applications. At the same time music has become an important medium of communication with friends culture, so many SNS applications when the music services added to the inside.
The system uses a combination of SSH framework design, based on Java Web technology,system used UML modeling. Site function modules include: Music upload, music management,personal information maintenance, collecting music information, music search and system recommend.
The entire site is simple, user-friendly, flexible and practical. The main achievement of the user registration and login, retrieve music to listen to music, the whole comment is called online music listening processes, and system administrators can use the background information on the goods, membership information, message information, and effective management. Greatly improving the efficiency of music management, in line with the needs of customers.
Keywords: SSH Framework,Music System,Collaborative Filtering,MVC Pattern
目录
1 绪论 ………………………1 1.1 项目背景 ………………………1 1.2 系统开发的意义 ………………………2 1.3 国内外音乐系统现状 ………………………3 1.3.1全球音乐系统系统发展情况 ………………………3 1.3.2中国音乐系统发展现状 ………………………3 1.3.3网络音乐系统市场发展趋势 ………………………4 2 技术准备 ………………………6 2.1 Java Web ………………………6 2.1.1 Servlet技术 ………………………6 2.1.2 JSP技术 ………………………8 2.1.3 JSTL标签 ………………………9
2.1.4 JSP 2.0自定义标签 ………………………9 2.1.5 Filter过滤器 ………………………10 2.2 MVC模式 ………………………11 2.3 Spring框架 ………………………12 2.4 AJAX技术 ………………………12 3 系统分析与设计 ………………………14 3.1 系统简介 ………………………14 3.2 系统框架设计 ………………………14 3.3 功能需求 ………………………15
3.3.1面向管理的需求定义 ………………………16 3.3.2面向体验的需求定义 ………………………17 3.3.3面向维护的需求定义 ………………………18 3.4个性化音乐推荐系统设计 ………………………21
3.4.1 音乐上传设计 ………………………22 3.4.2 单曲管理设计 ………………………22 3.4.3 收集歌曲信息设计 ………………………22 3.4.4 音乐检索设计 ………………………22 3.4.5 音乐推荐设计 ………………………23 3.5数据库设计 ………………………23
3.5.1 数据库概念结构设计(E-R图) ………………………23 3.5.2 音乐推荐系统数据库表设计 ………………………25 4 系统技术实现 ………………………30 4.1 音乐上传功能的实现 ………………………31 4.2 收集歌曲信息功能的实现 ………………………32 4.3 单曲管理功能的实现 ………………………33 4.3.1 播放功能的实现 ………………………35 4.3.2 下载功能的实现 ………………………35 4.4音乐推荐功能的实现 ………………………36 4.4.1所用数据表 ………………………37 4.4.2实现过程 ………………………37 5 总结 ………………………41 参考文献 ………………………43 致谢 ………………………45 译文及原文 ………………………46
1 绪论 1.1 项目背景
信息技术改变了了人们的生活方式,是当今信息化时代便捷人们生活的一项伟大创举。在生活节奏越来越快的今天,人们对娱乐便捷的需求也越来越强烈。
日益发展的网格技术与信息技术,各种音乐推荐系统也是逐渐应运而生。用信息技术与互联网技术相结合的音乐网站,其便利性、数据存储安全性、共享性、数据容量等,明显优于传统的磁带与CD。
计算机科学技术日益发展,它早已深入到人类社会的每个角落里,而且发挥着越来越不可代替的作用,利用传统方式的存储数据资料的方式已经逐渐离我们而去。设计本系统的目的是为了改善那些原有网站的的缺点,为用户提供一个使用更好更便利的在线音乐平台系统,并且在协调不同的用户偏好方面也可以做的更好。此外,系统能提供给管理员一个清晰简明的界面,合理安排音乐分类信息,并根据用户的要求和信息;根据用户的某些特点,为用户提供一些更能产生共鸣的音乐。
自古以来,音乐就一直伴随着人们的日常生活,古有笙箫唢呐,今有吉他萨克斯,如今人们听音乐大多通过手机、音乐播放器,或是直接在电脑上在线收听,连mp3,mp4都很少有人使用。人们也在不断地对音乐的形式进行创新和发展,21世纪初,人们还通过磁带或是光盘收听音乐,而今天数字音乐以遍及全球,人们大多通过互联网来收听音乐,换句话说,互联网是今天最流行的数字音乐的音乐介质和最大载体。
Java技术是在Web开发领域中,表现极其出色的技术之一,由于在Web开发领域中的杰出表现,Java技术近年来的发展非常迅猛,越来越多的网站使用Java进行开发。例如众所周知的淘宝网,随着就业务规模的不断扩大,php架构有些不能适应现在的用户需求,所以淘宝高层曾经考虑过将淘宝网转型成为Java平台架构,这无疑是对Java技术的一种巨大的肯定。在中国交通领域中,