目 录
1绪论 1
1.1选题背景及意义 1
1.2发展现状 1
1.2.1什么是微信小程序 1
1.2.2小程序市场的现状 4
1.3研究主要内容 4
2系统技术 5
2.1 Java语言 5
2.2 SSM框架 6
2.3 Vue.js框架 7
2.4 Eclipse开发工具 8
2.5数据库 9
2.6系统开发环境概述 10
3系统分析 12
3.1 功能需求(用例图分析) 12
3.1.1 网络音乐播放器的基本控制需求 12
3.1.2 播放清单列表管理需求 14
3.1.3 播放友好性需求 16
3.1.4 网络音乐播放器扩展卡需求 17
3.1.5 功能需求(时序图)分析 18
3.2 系统结构图和流程图 19
3.3 系统性能需求 21
4系统设计 22
4.1 系统模块总体设计 22
4.1.1 音乐播放器的结构 22
4.1.2 音乐播放器的流程 23
4.2 数据库设计 24
4.2.1 数据字典 25
4.2.2 数据库E-R图 25
4.2.3 数据表的设计 26
5系统实现 30
5.1 小程序首页界面设计 30
5.2 主要模块功能设计 31
5.2.1 用户注册管理模块 31
5.2.2 我的音乐在线播放模块 32
5.2.3 收藏与下载模块 34
5.2.4 歌曲、歌手的分类与点播次数衡量的排行榜 37
5.3 后台管理设计 40
6系统测试 42
5.1系统的总体概述 42
5.2测试项目名称及测试内容 42
5.3测试结果 42
7总结与展望 43
参考文献 44
致 谢 45
4系统设计
4.1 系统模块总体设计
本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机地结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。
在线音乐点播平台是一个典型的音乐网站,网站分为前台和后台2个大的模块,每个模块都有自己的权限功能。网站前台显示了曲目分类、歌手分类、专辑、播放列表和歌词动态滚动等。网站提供了用户注册功能,注册了的用户可以登录网站,实现普通用户没有的功能,如对音乐的收藏功能。后台管理员对前台涉及到的所有信息进行管理。开发这样的一个网站实现了一般音乐网站的所有功能,本站的特色就在于前台分为2种角色可以具备不同的权限功能 。
4.1.1 音乐播放器的结构
根据网站的角色对网站角色分为3种类型,一种是未注册用户,一种是网站用户,以及网站的后台管理员。
未注册的用户功能权限如下:
实现全选歌曲播放:对选择的音乐进行在线播放。
查看音乐排行榜:可以查看系统对用户点击数的统计进行排行的排行榜。
歌手名首字母搜索:对歌手进行分类,根据歌手名首字母信息快速定位歌手以方便查找该歌手的所有歌曲。
注册的用户除了未注册的功能之外还具有以下两种权限:
歌曲收藏:用户登录网站之后可以对自己喜欢的歌曲进行收藏,方便下次登录时查找。
歌曲下载:用户登录网站之后可以下载自己喜欢的歌曲在用户本地电脑上。
管理员权限:
添加删除歌曲和专辑:对歌曲信息进行添加,修改和删除等操作。
用户信息管理:对网站前台注册了的用户进行查看和删除等操作。
密码管理:修改管理员密码。
退出后台管理:管理员在后台可以退出管理,这样就清除缓存中的管理员账号和密码,如果需要再进入后台需重新登录。
系统功能结构图如图4.1所示。
图4.1 系统功能结构图
4.1.2 音乐播放器的流程
打开网站首先展示的是本程序的首页,首页中包含了用户注册与登录,以及管理员推荐的部分排行榜,导航则显示歌手、排行榜、分类、MV、专辑、我的音乐等选项,当用户点击歌曲时将跳转播放模块,播放页面内包含对当前歌曲的一些播放操作、播放列表、歌词显示、用户收藏模块以及歌曲下载模块等,系统流程图如图4.2所示。文章来源:https://www.toymoban.com/news/detail-515026.html
{
"pages": [
"page/component/home/index",
"page/component/user/index",
"page/component/playlist/index",
"page/component/mv/index",
"page/component/playing/index",
"page/component/login/index",
"page/component/fm/index",
"page/component/toplist/index",
"page/component/recommend/index",
"page/component/search/index",
"page/component/album/index",
"page/component/artist/index",
"page/component/recsongs/index",
"page/component/record/index",
"page/component/me/index",
"page/component/cloud/index",
"page/component/program/index",
"page/component/djradio/index",
"page/component/simi/index",
"page/component/new/index"
],
"window": {
"navigationBarTextStyle": "#fff",
"navigationBarTitleText": "Music",
"navigationBarTextStyle": "black",
"backgroundColor": "#fbfcfd",
"navigationBarBackgroundColor": "#BB2C08"
},
"tabBar": {
"color": "#aaa",
"selectedColor": "#fff",
"borderStyle": "black",
"backgroundColor": "#212121",
"list": [
{
"pagePath": "page/component/home/index",
"iconPath": "image/cm2_btm_icn_discovery.png",
"selectedIconPath": "image/cm2_btm_icn_discovery_prs.png",
"text": "发现音乐"
},
{
"pagePath": "page/component/me/index",
"iconPath": "image/cm2_btm_icn_music.png",
"selectedIconPath": "image/cm2_btm_icn_music_prs.png",
"text": "我的音乐"
}
]
},
"networkTimeout": {
"request": 10000,
"connectSocket": 10000,
"uploadFile": 10000,
"downloadFile": 10000
},
"debug": true
}
文章来源地址https://www.toymoban.com/news/detail-515026.html
到了这里,关于基于微信小程序的音乐播放器设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!