目 录
1绪论 1
1.1选题背景及意义 1
1.2发展现状 1
1.2.1什么是微信小程序 1
1.2.2小程序市场的现状 4
1.3研究主要内容 4
2系统技术 5
2.1 语言 5
2.2 框架 6
2.3 .框架 7
2.4 工具 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 数据库-图 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 音乐播放器的流程
打开网站首先展示的是本程序的首页,首页中包含了用户注册与登录,以及推荐的部分排行榜,导航则显示手、排行榜、分类、、专辑、我的音乐等选项,当用户点击曲时将跳转播放模块,播放页面内包含对当前曲的一些播放操作、播放列表、词显示、用户收藏模块以及曲下载模块等,系统流程图如图4.2所示。