音乐播放器系统
目录
音乐播放器系统 1
需求分析与概要设计 1
1 项目说明 1
1.1 项目目标 1
1.2 软硬件环境需求 2
1.3 使用的关键技术 2
2 需求分析 2
2.1 系统用例 3
2.2 业务流程 4
3 概要设计 5
3.1 功能模块设计 5
3.2 核心类图 6
4 界面设计 6
需求分析与概要设计
1 项目说明
1.1 项目目标
音乐已然成为人们生活中密不可分的一部分,习惯了使用各大音乐播放器的我们或许未曾想过其实现机理。
在平时听歌的过程中,经常会由于版权等事务的关系,导致无法免费地听到有些歌曲。甚至还有许多歌曲在当前平台没有版权,需要下载别的音乐软件的平台才能够听得到喜欢的歌曲。种种原因让自由听喜欢的歌成了一种麻烦的事情。
那么不如利用所学的知识来动手实现一个个性化的音乐播放器,在能实现基本的音乐播放功能外,也能像一般的播放器一样对个人爱好进行推荐。真正地实现听歌的自由。
1.2 软硬件环境需求
处理器:内存容量 2G;
外存容量 50G、联机及脱机两种方式、存储格式:文件存储;
输入设备:键盘、鼠标
输出设备:显示器,声卡
支持的操作系统:Windows 10 操作系统
编译程序为:c#
测试软件:MySQL,visual studio 2019
1.3 使用的关键技术
利用Windows media player的插件进行音乐的播放。
使用网易云API,获取音乐的相关信息,如歌手名、歌曲名等。并支持在线爬取音乐文件,将音乐下载到本地。对每一首歌曲构建对象,生成属性如歌曲独特的ID,作者,播放次数,当前使用的用户信息等。
搜索的过程中需要有一定的容错率,能支持歌手、歌曲、歌词的搜索。在输入后会有关键词联想,帮助用户更快找到想要的歌曲。
每一位用户每播放一首音乐,都将形成记录,导入相应数据库,以备后续进行数据分析和歌曲推荐。支持同一设备上登入不同的账户,并对不同账户的记录分开保存,互不干扰。
统计每首歌的播放情况,某一歌手的歌曲播放次数,不同类型歌曲的播放次数等,根据相关算法分析用户的喜好,实现歌曲推荐以及点歌时优先显示用户喜好的类型的歌曲。