没有合适的资源?快使用搜索试试~ 我知道了~
跃动音乐网站设计与实现.pdf
0 下载量 5 浏览量
2023-06-29
09:45:37
上传
评论
收藏 1.35MB PDF 举报
温馨提示
试读
31页
跃动音乐网站设计与实现.pdf
资源推荐
资源详情
资源评论
1
目录
1、设计背景........................................................................................................ 1
1.1 选题背景 ................................................................................................ 1
1.2 选题意义................................................................................................. 1
2、 开发环境........................................................................................................ 2
2.1 开发环境与工具..................................................................................... 2
2.2 前后端开发工具..................................................................................... 4
2.3 前后端技术框架..................................................................................... 5
3、需求分析.......................................................................................................... 6
3.1 设计目标................................................................................................. 6
3.2 功能需求................................................................................................. 6
3.3 运行环境需求分析................................................................................. 7
4、系统设计.......................................................................................................... 8
4.1 系统总体设计.......................................................................................... 8
4.2 系统详细设计.......................................................................................... 8
4.3 数据库设计............................................................................................ 17
5、功能实现........................................................................................................ 18
5.1 首页页面实现........................................................................................ 18
5.2 歌手详情页面实现............................................................................... 19
5.3 专辑详情页面实现................................................................................ 20
5.4 歌单详情页面实现............................................................................... 21
5.5 歌曲播放页面实现................................................................................ 22
5.6 排行榜页面实现................................................................................... 23
5.7 注册功能实现....................................................................................... 24
5.8 登录功能实现....................................................................................... 26
6.系统测试测试与评价....................................................................................... 28
6.1 系统测试描述........................................................................................ 28
6.2 系统测试效果评价............................................................................... 28
7、设计总结........................................................................................................ 29
参考资料.............................................................................................................. 30
1
1、设计背景
1.1 选题背景
随着互联网技术的发展,音乐网站不但能满足了大多数用户对音乐爱好的
需求,同时也刺激了电子数码产品的频繁更新换代。网络音乐存在的巨大的潜
在市场,带动了国内在线音乐的飞速发展,像百度、腾讯、网易、豆瓣、酷狗
等公司都研发了自己的在线音乐网站。同时也有很多小型音乐网站如雨后春笋
般出现。但是很多的音乐网站在很多方面的设计都不合理和安全,例如架构不
合理,性能低下,而且投放了大量的广告,导致整个网站系统运营质量很低。
所以参照指导老师下发的《2020 年计算机网络技术专业毕业设计选题表》,结
合本人的实际情况。我想利用自己所学的知识设计一个在线音乐网站,这个网
站通过互联网,让客户在网站上就可以便捷的听到自己喜爱的歌曲,通过老师
指导并与企业师傅深入沟通定下此选题。
1.2 选题意义
中国在线音乐的好时代正在接近。中国传媒大学和国家音乐产业促进工作
委员会联合发布的《2020 年中国音乐产业发展报告》认为,2019 年中国在线音
乐市场规模达 43.6 亿元。由此可以看出,中国在线音乐市场潜力是巨大的。在
线音乐网站对音乐用户和音乐创作人带来的便利是确定的,音乐用户不再需要
去买唱片和音乐播放器,以及音乐软件客户端也不需要安装,就可以享受到高
品质的音乐和满足自己的音乐需要。音乐创作人可以借助在线音乐网站平台,
不需要唱片公司签约合作,便可以发布自己创作的音乐,这对于部分音乐人来
说是非常重要的,不但可以增加自己的收入,同时自己的创作思维会不受限制
因此本系统这样一个在线音乐网站的设计与实现有了很大的必要。
2
2、开发环境
2.1 开发环境与工具
跃动音乐网站基于 Apache Tomcat9.0 服务器的环境,但 Apache
Tomcat9.0 服务器的运行依赖于 JDK(Java 开发工具包),在搭建项目时会配
置好 JDK 的环境。避免开发过程中遇到服务器开启不了的问题。
下面对本系统所选用的技术进行简单的介绍:
2.1.1 JSP 概述
JSP(Java Server Pages)是建立在 Servlet 规范之上的动态网页开发技
术,其实质是一个简化的 Servlet。在 JSP 文件中,HTML 和 Java 代码共同存
在,其中,HTML 代码用于实现网页中静态内容的现实,Java 代码用于实现网页
中动态内容的实现。为了和传统的 HTMl 有所区别,JSP 文件扩展名为 jsp。JSP
技术所开发的 Web 应用程序是基于 Java 的,其具有以下特征:
(1)预编译
预编译指在用户第一次通过浏览器访问 JSP 页面时,服务器将对 JSP 页面
代码进行编译,并且仅指向一次编译。编译好的代码将被保存,在用户下一次
访问时会直接执行编译好的代码。这样不仅节约了服务器的 CPU 资源,还大幅
度提升了客户端的访问速度。
(2)业务代码相分离
在使用 JSP 技术开发 Web 应用时,可以将界面的开发和应用程序的开发分
离。
(3)组件重用
JSP 可以使用 JavaBean 编写业务组件,也就是使用一个 JavaBean 类封装
业务处理代码或者将其作为一个数据存储模型,在 JSP 页面甚至整个项目中,
都可以重复使用这个 JavaBean,同时,JavaBean 也可以应用带其他 Java 应用
程序中。
3
(4)跨平台
由于 JSP 是基于 Java 语言的,它可以使用 Java API,所有它也是跨平台
的,可以应用与不同的系统,如 Windows 和 Linux。
JSP 运行原理
JSP 的工作模式是请求/响应模式,客户端首先发出 HTTP 请求,JSP 程序收
到请求后将进行处理并返回处理结果。在一个 JSP 文件第一次请求时,JSP 引
擎(容器)把该 JSP 文件转化成一个 Servlet,而这个引擎本身也是一个
Servlet。
2.1.2 JSP 运行过程:
(1)客户端发出请求,请求访问 JSP 文件。
(2)JSP 容器先将 JSP 文件转化成一个 Java 源文件(Java Servlet 源程
序),在转换过程中,如果发现 JSP 文件存在任何语法错误,则中断转换过
程,并向服务器和客户端返回出错信息。
(3)如果转换成功,则 JSP 容器会将生成的 Java 源文件编译成相应的字
节码文件*.class。该 class 文件就是一个 Servlet,Servlet 容器会像处理其
他 Servlet 一样处理它。
(4)有 Servlet 容器加载转换后的 Servlet 类(class 文件)创建该
Servlet(JSP 页面的转换结果)的实例,并执行 Servlet 的 jspInit()方法。
jspInit()方法在 Servlet 的整个生命周期只会执行一次。
(5)执行 jspService()方法处理客户端的请求。对于每一个请求,JSP 容
器都会创建一个新的线程处理它。如果多个客户端同时请求该 JSP 文件,则
JSP 容器会创建多个线程,使每一个客户端请求都对应一个线程。
(6)如果 JSP 文件被修改了,则服务器将根据设置决定是否对该文件重新
进行编译,如果需要重新编译,则使用重新编译后的结果取代内存中的
Servlet,并继续上述处理过程。需要注意的是,虽然 JSP 效率很高,但在第一
次调用时往往需要转换和编译,所以会产生一些轻微的延迟。
(7)如果系统出现资源不足等问题,JSP 容器可能会以某种不确定的方式
将 Servlet 从内存中移除,发生这种情况时,首先会调用 jspDestroy()方法,
然后 Servlet 实例会被作为垃圾进行处理。
(8)当请求处理完成后,响应对象由 JSP 容器接收,并将 HTML 格式的响
应信息送回客户端。
4
2.2 前后端开发工具
2.2.1 VsCode
VSCODE 全称 Visual Studio Code,是微软推出的一款轻量级代码编辑器,
免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能
代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、Git 等特性,
支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持
Win、Mac 以及 Linux。
2.2.2 Canva 可画
Canva 是一款支持多平台的在线平面设计工具。
使用 Canva 的图片编辑工具制作了跃动音乐网站的 LOGO。
2.2.3 Iconfont
使用 Iconfont 阿里图标库进行网站的 UI 设计。
2.2.4 MySQL
MySQL 是一种开发源代码的关系型数据库管理系统,使用最常用的数据 库
管理语言-结构化查询语言(SQL)进行数据库管理。
MySQL 是开放源代码的,因此任何人都可以在 General Public License 的
许可下下载并根据个性化的需要对其进行修改。
MySQL 因为其速度、可靠性和适应性而备受关注。大多数人都认为在不 需
要事务化处理的情况下,MySQL 是管理内容最好的选择。
本系统主要采用 MySQL 创建数据库创建用户表的形式用于保存用户数据。
2.2.5 Eclipse
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而
言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的
是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具。
本系统主要使用 Eclipse 工具创建项目,来实现网站的后端开发。
剩余30页未读,继续阅读
资源评论
黑色的迷迭香
- 粉丝: 706
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功