摘 要: 在当前的时代,计算机以及网络的蓬勃发展已经带来了更多大量数据的存储,而如何在这样大量的信息中更快的找到我们真正想要的内容成了当前主要的一个研究侧重点。尤其是当代青年,在个性化音乐推荐的的功能上的需要更是越来越多。但是用户并不能每次都可以清晰的描述出来想要的需求,或者有的用户并不知道自己具体想要什么样的音乐。这样就更需要一个偏重分散式创作和个性化推荐分享的平台,来满足用户能够遇到自己喜欢的音乐。
本篇论文主要是通过实际的开发行为,对音乐推荐平台进行针对性的分析和研究。而设计的项目主要目标是实现一个个性化的音乐推荐平台。而在其中采用了当前比较主流的B/S架构方式进行开发和设计工作。服务器端的程序主要是以Java作为主要的后端编程语言进行编写开发工作。使用了Java生态体系中扩展性和功能性都比较强的框架Spring构建项目中的数据模型层和业务逻辑层。使用灵活性较高的框架Mybatis作为与数据库连接的数据访问层。
在本文描述的平台项目中主要核心功能包括推荐音乐功能、平台注册功能、推荐平台登录等功能。同时包括后台管理系统包括用户管理、歌曲管理、评论管理等运行维护功能。
关键词:B/S架构;Web 技术;协同过滤;音乐推荐平台
目录
摘要
Abstract
1 引言-1
1.1 课题的背景、目的和意义-1
1.2 课题国内外发展概况-1
1.3 课题欲解决的问题-2
2 协同过滤技术的研究-3
2.1 概念分析-3
2.2 平台实现算法介绍-3
3 平台总体和详细设计-4
3.1 B/S架构的系统结构-4
3.2 平台的可行性分析-5
3.3 平台功能需求分析-7
3.4 平台的功能模块设计-8
3.4.1 平台的总模块设计-8
3.4.2 平台登录功能设计-9
3.4.3 平台注册功能设计-10
3.4.4 歌曲管理的设计-11
3.4.5 用户管理的设计-13
3.4.6 评论管理功能设计-14
3.5 数据库概要设计-15
3.6 数据库逻辑结构设计-18
3.7 平台环境需求-22
4 推荐平台的实现-23
4.1 登录模块功能实现-23
4.2 注册模块功能实现-25
4.3 后台模块功能实现-27
4.4.1 音乐歌曲管理-27
4.4.2 用户管理-29
4.4.3 评论管理-30
4.4 搜索模块功能实现-32
4.5 音乐推荐模块功能实现-33
5 平台测试及难点分析-34
5.1 推荐平台测试-34
5.1.1注册登录功能测试-34
5.1.2 注册中用Ajax验证账号已存在-35
5.2遇到的问题及解决方法-35
5.3 数据库性能的分析-37
参 考 文 献-40
致 谢-41