在线音乐网站的设计与实现.docx
《在线音乐网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《在线音乐网站的设计与实现.docx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在线音乐网站的设计与实现 摘 要 随着全球移动互联网的发展,越来越多的上网设备被人们所使用,这带来了软件跨 平台的困难,Web网站作为运行的软件,通过它诸多新特性实现了跨平台的运行使得开 发成本大大降低,而web音乐网站正是实现多平台下的数据共享以及使用,使得用户能 更加随心所欲地获取自己的音乐信息。 本次设计是基于Vue的在线音乐网站。 本次设计采用了Vue以及 Node.js作为开发环境。在设计中使用了前后端分离的开 发模式,使用了MVVM架构的Vue实现前端的数据绑定以及展示,在网络交互的方面 上充分使用Ajax的技术来实现与后端Node服务端交互,而本地数据库采用了MongoDB 非关
2、系数据库,在最终完成的作品中实现流行的Token认证登录,以及歌单的收藏和获 取,高性能的网站响应,以及歌曲播放历史,歌曲播放,歌曲排行榜,新歌专辑推荐, 歌手信息获取,和用户管理的前后端分离的 Web系统。 本次设计的 Web在音乐网站虽然功能并不太完善,但是使用到的诸多技术包括Web 网络编程,数据库编程,以及前端架构使用和前后端分离的开发思想是具有一定的实用 价值的。 关键词:Web;音乐网站;前后端分离;数据库编程;Vue框架; 1 Design and implementation of news app system based on iOS Abstract With the d
3、evelopment of the global mobile Internet, more and more Internet dev ices are used by people, which brings the difficulty of cross-platform software, web site as the running software, through its many new features to achieve cross-platfor m operation makes the development cost greatly reduced, and w
4、eb music website is t o achieve multi-platform data sharing and use,so that users can get their music infor mation more freely. This design uses Vue and Node.js as the development environment. In the desig n, the front-end development mode is separated from the back-end, using the MVV M architecture
5、 of Vue to realize the front-end data binding and display, and using A jax technology to fully interact with the back-end Node server, while the local datab ase uses MongoDB non-relational database to realize the popular Token authentication login, song list collection and acquisition, high performa
6、nce website response, and song playback history, song playback, song charts, new album recommendation, singer information acquisition, and user management of the front-end separated Web s ystem. The design of the Web in the music website is not perfect, but the design uses many technologies includin
7、g Web programming, database programming, and front-end architecture use and front-end separation of the development idea is of some practical value. Keywords: Web; music website; Network programming; Database programming;Vue 2 目 录 1 绪论 . 6 1.1 WEB系统概述 . 6 1.2 在线音乐网站的特点及研究意义 . 6 2总体设计 . 7 2.1系统功能要求 .
8、 7 2.2方案论证 . 7 2.2.1 首页模块 . 7 2.2.2 详细信息模块. 7 2.2.3 播放模块 . 8 2.2.4用户模块 . 8 2.3 系统框图 . 9 3软件开发环境及开发技术介绍 . 10 3.1软件开发环境 . 10 3.1.1 VSCODE简介 . 10 3.1.2 POSTMEN介绍 . 10 3.2开发技术介绍 . 10 3.2.1 VUE框架简介 . 10 3.2.2 JSON简介 . 10 3.2.3 MONGODB简介 . 10 3.2.4 MVVM设计模式简介 . 10 4系统具体设计与实现 . 11 4.1 首页的响应式布局的实现 . 11 4.2
9、最新专辑模块的实现. 13 4.2.1 最新专辑的展示页. 14 3 4.2.2 最新专辑详细页的实现 . 17 4.3热门榜单模块的实现 . 19 4.3.1 热门榜单详细页的实现 . 19 4.3.2 播放列表传值的实现. 19 4.4 热门歌手模块的实现 . 20 4.4.1 热门歌手列表页的实现 . 20 4.4.2 歌手详细页的实现. 21 4.5用户中心模块的实现 . 23 4.5.1 用户注册功能的实现. 23 4.5.2 用户登录功能的实现. 26 4.5.3个人中心的实现 . 27 4.5.4用户收藏列表以及历史列表的实现 . 29 5 软件测试 . 32 5.1 用户注册功
10、能测试. 32 5.2 用户登录功能测试. 32 5.3 用户个人信息功能测试. 33 5.4 首页模块测试. 33 5.5 搜索功能模块测试. 34 5.6 详细页模块测试. 35 5.7 播放功能模块测试. 36 6结论 . 37 参考文献 . 38 谢 辞 . 39 附 录 . 40 4 1 绪论 1.1 Web系统概述 1990年Tim以HTML为开发基础完成了最初的Web服务器,其后他在1991年上推广 了Web的概念,直到1994年万维网联盟(World Wide Web Consortium)即W3C组织成 立标志了万维网的面世。 目前实现前后端分离的关键即是异步数据交互技术 A
11、jax即“Asynchronous Javascript And XML”和重要的基础框架 JavaScript 为后续的 Jquery,YUI 等框架的 实现提供了基础,这两项技术正是 Web 系统发展的“铁器时代”, 在 1998 年前后得 到了应用。但是由于标准的不统一使得发生了两次浏览器大战,于是W3C组织在2014 年 10 月 28 日,W3C 正式发布 HTML 5.0 推荐标准,即H5。而例如Node.js、JSON、前 端MVVM框架、Bootstrap、移动Web、混合 App、则是 web“现代化时代”。 1.2在线音乐网站的特点及研究意义 随着互联网的发展,人们早已无法
12、离开网络,而在年轻人中有着不少热爱音乐的 群体,他们热爱与人分享自己喜爱的音乐,分享自己对音乐的感受和想法,而现在大多 的音乐网站想要使用完全的云服务都要下载客户端,并且由于在版权竞争的作用下,更 多的厂商花费资金去购买版权而忽视了一些云服务,以及前端排版的更新问题,且传统 的页面相对于Vue的单页面富应用的特性有着先天的弱势,导致了挺多线上的音乐网站 存在的操作不便,繁琐,加载时间长等诸多不利因素,为了避免这种问题在线音乐系统 应运而生。 目前国内拥有最大的手机用户群体,且作为比较新兴的前端技术 Vue的单页富应用 程序十分多,它不仅可以对移动端进行开发,以往人们想在别人的电脑上听自己曾听过
13、 的歌需要一首一首搜索,这样做十分耗时,于是本项目就在于实现云端记录用户歌单, 历史和歌曲资源以及用户评论,让音乐更加贴近我们。本项目是基于Node.js后端以及 前端:Vue,Vuex,VueRouter,开发的在线音乐网站让用户能够轻松快速的听上高品质 的音乐。在 PC 端更是有着众多大厂使用它。这是使得本身就需要把资源放在音乐传输 上的在线音乐应用可以有更高的效率去运行。最大程度地复用可以让它有更多的资源去 实现高品质音乐的传输,并且音乐网站的交互可以使小范围的用户更多的交流,可以改 变人们在信息传播上的被动。 5 2总体设计 2.1系统功能要求 该系统可以获取数据库,以及网易云音乐的歌
14、曲歌单资源,并用特定样式显示出来, 并且支持对收听历史,歌曲,歌单收藏并对自己的信息进行管理。 1)获取音乐信息(包括推荐歌单、推荐榜单、推荐歌手)的浏览; 2)用户能够收藏自己喜欢的歌单以及音乐; 3)用户可以在自己的收藏界面中获取已经收藏的歌单,并可以进行浏览收藏的歌单。 4)用户可以在系统中注册并上传个人头像,注册完成后可使用账号登录。 5)用户登录后开放收藏,收听历史等使用权限。 2.2方案论证 2.2.1 首页 首页分为三个部分,头部导航栏,中部内容,以及尾部。. 本次设计的音乐网站首页为响应式主页,头部导航栏以及中部内容显示都使用了 CSS3媒体查询(media Media Que
15、ries)方式实现响应式的展示。头部导航栏会判断当 期的路由位置,选择对应的标签给予高亮,但是在低分辨率下即手机等设备下浏览的话 高亮路由标签列表以及搜索栏将隐藏,转而显示一个下拉按钮,变为类似下拉菜单的显 示模式以适应低分辨率下的展示。 中部推荐内容部分采用Vue组件封装好,一共有四种类型,首先是首页轮播图,轮 播图也采用响应式实现,信息皆是由进入首页时候在 Vue的created 生命周期通过ajax 请求并发从后端获取的信息若网络请求有误将隐藏信息内容,首先展示的是每日随机推 荐,最新的专辑,再是流行歌手,最后是热门榜单的推荐,点击分别能进入随机推荐页 面,专辑的详细页,歌手的详细页,榜
16、单的详细页或是直接播放。 2.2.2 详细信息模块 详细信息模块由歌曲详细,歌手详细,榜单详细,专辑详细构成。 详细页都有头部和尾部组成,头部采用 flex 布局,自适应宽度,由信息页的类型 决定头部图片的内容,进入头部也时会在created生命周期中后去Vue的$route实例下 的 params 参数,部分的页面需要有分页操作所以会在创建时初始化并且通过aioxs 访 问对应的后端API去获取信息并展示数据,由于有部分页是分页的,而Vue虚拟Dom的 特性必须要给 img 标签加 key 提高 diff 算法的性能,否则会出现图片闪回的情况,为 6 了避免这种情况的发生,大部分是图片都是采
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线音乐 网站 设计 实现
限制150内