> # ♻️ 资源
> **大小:** 17.7MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010302**](https://www.yuque.com/sxbn/ks/100010302)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87354533**](https://download.csdn.net/download/s1t16/87354533)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 音乐播放器系统需求分析与概要设计
# 一、项目说明
## 1.1 项目目标
音乐已然成为人们生活中密不可分的一部分,习惯了使用各大音乐播放器的我们或许未曾想过其实现机理。
在平时听歌的过程中,经常会由于版权等事务的关系,导致无法免费地听到有些歌曲。甚至还有许多歌曲在当前平台没有版权,需要下载别的音乐软件的平台才能够听得到喜欢的歌曲。种种原因让自由听喜欢的歌成了一种麻烦的事情。
那么不如利用所学的知识来动手实现一个个性化的音乐播放器,在能实现基本的音乐播放功能外,也能像一般的播放器一样对个人爱好进行推荐。真正地实现听歌的自由。
## 1.2 软硬件环境需求
1. 处理器:内存容量 2G;
2. 外存容量 50G、联机及脱机两种方式、存储格式:文件存储;
3. 输入设备:键盘、鼠标
4. 输出设备:显示器,声卡
5. 支持的操作系统:Windows 10 操作系统
6. 编译程序为:c#
7. 测试软件:MySQL,visual studio 2019
## 1.3 使用的关键技术
利用Windows media player的插件进行音乐的播放。
使用网易云API,获取音乐的相关信息,如歌手名、歌曲名等。并支持在线爬取音乐文件,将音乐下载到本地。对每一首歌曲构建对象,生成属性如歌曲独特的ID,作者,播放次数,当前使用的用户信息等。
搜索的过程中需要有一定的容错率,能支持歌手、歌曲、歌词的搜索。在输入后会有关键词联想,帮助用户更快找到想要的歌曲。
每一位用户每播放一首音乐,都将形成记录,导入相应数据库,以备后续进行数据分析和歌曲推荐。支持同一设备上登入不同的账户,并对不同账户的记录分开保存,互不干扰。
统计每首歌的播放情况,某一歌手的歌曲播放次数,不同类型歌曲的播放次数等,根据相关算法分析用户的喜好,实现歌曲推荐以及点歌时优先显示用户喜好的类型的歌曲。
# 二、需求分析
本项目通过计算机技术,对原有的音乐播放器系统进行修改,增加一些便捷的功能和个性化功能。本系统除了一般播放器系统拥有的查找歌曲、播放、保存功能,还包括通过统计对使用者的点歌喜好进行推断,在点歌时会优先将与该用户喜好匹配度高的置于点歌界面最前端;在点歌之余系统会自动推荐该用户可能还会点的歌等功能。及时将歌曲下载到本地,也可以避免在使用现有播放器听歌时因为官方的缘故导致歌曲无曲源、无版权、只能听片段的情况出现。
## 2.1 系统用例
![f30d495b7464689985038c640469a5f6.png](https://cdn.nlark.com/yuque/0/2024/png/2469055/1709772787647-7a234270-c0cc-4604-8b19-4cec9cdccaba.png#averageHue=%23fefdf9&clientId=u31796685-2034-4&from=paste&height=550&id=ub51e4a42&originHeight=688&originWidth=997&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=56928&status=done&style=none&taskId=ub368d5ca-da31-457a-a48d-3d314237a62&title=&width=797.6)
图表 1系统用例图
1.管理文件保存位置
用户登录后,进入系统界面,选择设置,可以改变下载下来的音乐文件保存的路径。还可以个性化本系统的界面,用自己喜欢的图标来替换本系统默认的图标。
2.获得歌曲推荐
根据数据库中保存的听歌信息,分析得出的用户喜好,在进入推荐歌曲界面时默认将推荐的歌曲展现出来。点歌时对相似类型歌曲进行推荐。
3.管理歌单
用户可对自己喜欢的歌曲进行收藏,建立自己的歌单。可直接在歌单内选中歌曲开始播放,同时播放记录等数据也会记录进数据库中。
4.歌曲搜索
分为在线搜索以及本地收藏内搜索。在线搜索模式下,如用户未在搜索框中键入要搜索的内容,则系统会通过算法,算出用户可能喜欢的歌手,默认将界面上的搜索结果设定成该喜欢的歌手的在线搜索结果。若键入文字后,则会通过调用网易云API对用户键入的文字在线搜索,并将结果显示在界面中。本地收藏搜索模式下,未输入文字时会在本地搜索可能喜欢的歌手,输入文字后会在本地收藏的范围内对歌曲名或歌手名进行搜索,并将搜索结果显示在界面中。
## 2.2 业务流程
![2d7443380646169a654605a6149d6be3.png](https://cdn.nlark.com/yuque/0/2024/png/2469055/1709772817020-f2c4dc2c-cd9f-455d-89a9-74641535015b.png#averageHue=%23fefefe&clientId=u31796685-2034-4&from=paste&height=601&id=u70bb2cbd&originHeight=751&originWidth=662&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=34470&status=done&style=none&taskId=ud9db8cd7-df49-4aca-a3a9-a4c0615a7b3&title=&width=529.6)
图表 2 在线搜索流程图
# 三、概要设计
## 3.1 功能模块设计
![970995a0507087a22b9a9f782ae829f1.png](https://cdn.nlark.com/yuque/0/2024/png/2469055/1709772839262-de26c60f-6000-472b-bf32-0d3c82684d87.png#averageHue=%23f8f8f7&clientId=u31796685-2034-4&from=paste&height=493&id=u59611e25&originHeight=616&originWidth=577&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=38755&status=done&style=none&taskId=u62a59faf-7d99-4fd3-9edf-ccea087e145&title=&width=461.6)
图表 3 系统功能模块
## 3.2 核心类图
![02c2ea7819b3cc8135015b63acfc1ec0.png](https://cdn.nlark.com/yuque/0/2024/png/2469055/1709772858737-38cbc57d-1e3f-43cd-b52b-c99a71a894ba.png#averageHue=%23f7f6f4&clientId=u31796685-2034-4&from=paste&height=498&id=u1a6b4e68&originHeight=622&originWidth=1045&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=52069&status=done&style=none&taskId=u7854291c-59b3-4b81-b2eb-c4aa31fdca6&title=&width=836)
图表 4 主要类图
# 四、界面设计
![4432baca56faddba97239bf365816f34.png](https://cdn.nlark.com/yuque/0/2024/png/2469055/1709772876708-29c25cf6-7ca5-4fd1-8c4d-78c11eef2f23.png#averageHue=%23fe8c01&clientId=u31796685-2034-4&from=paste&height=318&id=u0ab80c6c&originHeight=398&originWidth=427&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=12348&status=done&style=none&taskId=ue5c10931-51c2-42fc-90ae-553b7fa2e23&title=&width=341.6)
图表 5 登录界面
![25a51996f95440eb6ea91dc94b7c8d61.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1709772895376-78731067-a399-4ab5-9e6b-ddac20e31da9.png#averageHue=%23e0dfdf&clientId=u31796685-2034-4&from=paste&height=233&id=udba30d0e&originHeight=291&originWidth=316&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=12125&status=done&style=none&taskId=uc21b78f3-8b06-4842-9c82-7cf11b43f47&title=&width=252.8)
图表 6 开始主界面
![ebb78ab570c7254b4601b7ba73cbc262.PNG](https://cdn.nlark.com/yuque/0/2024/png/2469055/1709772912754-ccba7f0d-0859-4dad-bcc2-a340d92cf68a.png#averageHue=%237a6e53&clientId=u31796685-2034-4&from=paste&height=431&id=ua1c9b5ed&originHeight=539&originWidth=658&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=390816&status=done&style=none&taskId=udea29f53-5b93-41da
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010302 本项目通过计算机技术,对原有的音乐播放器系统进行修改,增加一些便捷的功能和个性化功能。本系统除了一般播放器系统拥有的查找歌曲、播放、保存功能,还包括通过统计对使用者的点歌喜好进行推断,在点歌时会优先将与该用户喜好匹配度高的置于点歌界面最前端;在点歌之余系统会自动推荐该用户可能还会点的歌等功能。
资源推荐
资源详情
资源评论
收起资源包目录
基于C#+MySQL开发(WinForm)音乐播放器系统【100010302】 (284个子文件)
KTVRequestASongSystem.csprojAssemblyReference.cache 549KB
DesignTimeResolveAssemblyReferencesInput.cache 28KB
DesignTimeResolveAssemblyReferences.cache 13KB
KTVRequestASongSystem.csproj.GenerateResource.cache 2KB
KTVRequestASongSystem.csproj.ResolveComReference.cache 772B
KTVRequestASongSystem.csproj.CoreCompileInputs.cache 41B
KTVRequestASongSystem.exe.config 19KB
KTVRequestASongSystem.exe.config 19KB
App.config 1KB
packages.config 224B
KTVRequestASongSystem.csproj.CopyComplete 0B
searchForm.cs 19KB
searchForm.Designer.cs 18KB
SongSingleSongListDataForm.Designer.cs 11KB
Form1.Designer.cs 9KB
Resources.Designer.cs 7KB
SongSingleSongListDataForm.cs 7KB
ConfigurationFrom.Designer.cs 7KB
SongSingleManagementForm.Designer.cs 7KB
SongSingleForm.Designer.cs 5KB
MainFrom.Designer.cs 5KB
Form1.cs 4KB
SongPlay.Designer.cs 4KB
HttpTool.cs 3KB
SongSingleForm.cs 3KB
MainFrom.cs 3KB
SongSingleManagementForm.cs 2KB
ConfigurationFrom.cs 2KB
LiveSongBLL.cs 2KB
SongListBLL.cs 2KB
SingerLoveWatchBLL.cs 1KB
Model1.Context.cs 1KB
AssemblyInfo.cs 1KB
SongPlay.cs 1KB
Settings.Designer.cs 1KB
songUrlDataBLL.cs 942B
SongSingleSongData.cs 903B
Coolect.cs 890B
LoginBLL.cs 844B
LocalSavePathWatch.cs 812B
SingerLoveWatch.cs 798B
LoginModel.cs 729B
Model1.Designer.cs 722B
ConfigPath.cs 697B
SongSingleWatch.cs 678B
ConfigPath.cs 667B
Admin.cs 662B
songListModel.cs 661B
songUrlDataModel.cs 587B
Program.cs 558B
LoginDataModel.cs 470B
Model1.cs 399B
arModel.cs 375B
.NETFramework,Version=v4.6.1.AssemblyAttributes.cs 210B
TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs 0B
TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs 0B
TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs 0B
Model1.csdl 5KB
KTVRequestASongSystem.csproj 13KB
Model1.edmx.diagram 1KB
EntityFramework.dll 4.98MB
EntityFramework.dll 4.98MB
EntityFramework.dll 4.77MB
Newtonsoft.Json.dll 684KB
Newtonsoft.Json.dll 684KB
Newtonsoft.Json.dll 684KB
EntityFramework.SqlServer.dll 608KB
EntityFramework.SqlServer.dll 608KB
EntityFramework.SqlServer.dll 602KB
Interop.WMPLib.dll 323KB
Interop.WMPLib.dll 323KB
EntityFramework.resources.dll 320KB
EntityFramework.resources.dll 320KB
EntityFramework.resources.dll 320KB
EntityFramework.resources.dll 320KB
EntityFramework.resources.dll 320KB
System.Net.Http.dll 194KB
System.Data.Common.dll 151KB
System.IO.Compression.dll 108KB
netstandard.dll 96KB
NeteaseCloudMusicApi.dll 88KB
NeteaseCloudMusicApi.dll 88KB
NeteaseCloudMusicApi.dll 88KB
System.ValueTuple.dll 77KB
AxInterop.WMPLib.dll 53KB
AxInterop.WMPLib.dll 53KB
EntityFramework.PowerShell.dll 49KB
System.Security.Cryptography.Algorithms.dll 46KB
System.Threading.Overlapped.dll 37KB
System.Diagnostics.Tracing.dll 31KB
System.Net.Sockets.dll 30KB
System.Runtime.dll 29KB
System.Runtime.InteropServices.RuntimeInformation.dll 28KB
System.Runtime.Serialization.Primitives.dll 26KB
System.Globalization.Extensions.dll 25KB
System.Runtime.Serialization.Xml.dll 24KB
System.Runtime.InteropServices.dll 24KB
System.Diagnostics.StackTrace.dll 23KB
System.Xml.XPath.XDocument.dll 22KB
System.Security.Cryptography.X509Certificates.dll 22KB
共 284 条
- 1
- 2
- 3
资源评论
- XGSWYa2024-05-13感谢大佬,让我及时解决了当下的问题,解燃眉之急,必须支持!
神仙别闹
- 粉丝: 3859
- 资源: 7472
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 峰会报告自动化生成基础教程
- 算法竞赛中的离散化 概念总结和基本操作全解
- 算法竞赛位运算(简单易懂)
- 常用一维二维 前缀和与差分算法模板总结
- SAR成像算法+后向投影(BP)算法+星载平台实测数据
- 横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横向循环焦点轮播图横
- 基于Java和HTML的留言墙、验证码、计算器基础项目设计源码
- 基于JAVA C/C++的嵌入式设备组网平台物联网框架设计源码
- 基于Java开发的高性能全文检索工具包jsearch设计源码
- 基于多语言技术的pt遨游助手手机版设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功