欢迎光临散文网 会员登陆 & 注册

【烟台南山学院毕业论文】基于Java的音乐播放网站的设计与实现

2023-08-16 16:32 作者:趣毕业  | 我要投稿


摘要

在现今社会,人们的工作压力和社会任务较为繁重,需要找到适当的方式来释放自己的压力和情绪,这就需要借助一些方法来帮助我们放松心情。而听音乐是解压和放松的一种很好的方式,它能够缓解紧张不安的情绪,让人的心情得到放松,也能够帮助人们入睡和平息内心的焦虑。因此,我们基于Java开发了一款音乐播放器,便于用户在随时随地的情况下放松自己的心情。Java是为了方便用户使用,占用内存很少,同时还能够通过相关技术来保证其使用的简单性和易于接受性,因此这款音乐播放器将会受到广大用户的喜欢和欢迎。

本文的主要工作分为如下几个部分:

(1) 设计总体方案阶段:本文采用B/S模式进行开发,由于音乐播放器设计的特殊性,B/S可以更好的对应用软件进行管理和维护,并且在部署与维护方面也有较高的优势,值得一提的是在扩展性方面也与Java程序语言有较高的契合度。

(2) 分析与设计音乐播放器阶段:此阶段集中于分析系统业务需求与产品功能架构。

(3) 实现音乐播放器的的方法阶段:主要是让音乐播放器功能满足实现过程中用户的各种需求,让这种系统能够真正的应用到实际业务中,实际上这种系统功能的实现是在对系统进行需求分析的基础上进行的。

为了保证开发工作收尾的严谨性,现阶段应用了严谨的接口测试与压力功能测试计划,确定增删改查功能的实现与网站承载压力的保证。

关键字 音乐播放器  网站  Java  mysql

 


 

Design and Implementation of a Java Based Music Player

 

ABSTRACT

In today's society, people's work pressure and social tasks are relatively heavy, and they need to find appropriate ways to release their pressure and emotions. This requires some methods to help us relax. Listening to music is a good way to decompress and relax. It can alleviate nervous and restless emotions, relax people's mood, and also help people fall asleep and calm their inner anxiety. Therefore, we have developed a music player based on Java to facilitate users to relax their mood anytime and anywhere. Java is designed to be convenient for users to use, occupying little memory, and ensuring its simplicity and acceptability through related technologies. Therefore, this music player will be liked and welcomed by the majority of users.

This paper introduces the construction process of music player, which mainly includes requirements analysis detailed design, system implementation and other important parts, based on which the system can be applied to the actual music player business. The main feature of this system is the application of Java to the music player. The introduction of Java can improve the efficiency of the system development, and the final realized system has the characteristics of stable operation, easy to use and practical.

The main work of this paper is divided into the following parts:

(1) Selection of the overall scheme; this paper determines that the system was developed based on B / S mode, and the JAVA language is adopted to realize the functions based on the mysql database. In order to improve the development efficiency, the system introduced Java in the development process.

(2) Analysis and design of music player: Through the analysis of business requirements and functional requirements of the system, the functional architecture composition is determined, and the security design of the system is conducted.

(3) The realization method of music player: mainly to make the music player function meet the various needs of users in the process of implementation, so that this system can be truly applied to the actual business. In fact, the realization of this system function is based on the demand analysis of the system.

To ensure the smooth progress of this website testing, a rigorous departmental testing plan is currently being developed. Firstly, determine that the developer concurrently serves as a tester, and then write test cases to conduct unit tests on this website. Here, take the four core functional modules of the website, namely, add, delete, modify, and find information funct ions, add information functions, and modify information functions, as examples for testing.

Keywords  Music player   website  Java  mysql


目  录

 

1绪论

1.1  网站开发的背景

1.2  国内外现状

1.3  本章小结

2网站的开发环境及相关技术介绍

2.1  网站的开发环境

2.2  网站的开发语言

2.3  JSON技术介绍

2.4  JavaScript技术介绍

2.5  网站所使用的数据库

2.6  网站所使用的技术

2.7  本章小结

3  网站分析

3.1  网站的可行性分析

3.1.1  经济可行性

3.1.2  技术可行性

3.1.3  操作可行性

3.1.4  法律可行性

3.2  网站的数据分析

3.3  网站性能需求分析

3.3.1  可扩展性

3.3.2  稳定性

3.3.3  易用性

3.3.4  流畅性

3.3.5  安全性

3.4  网站维护分析

3.5  网站功能分析

3.6  网站用例图

3.7  本章小结

第4章 系统设计

4.1  网站设计原则

4.2  网站的需求分析

4.3  网站的工作原理

4.4  网站功能操作流程

4.4.1  系统功能流程

4.4.2  网站操作流程

4.4.3  添加信息流程

4.4.4  修改流程

4.4.5  删除信息流程

4.4.6  音乐试听流程

4.5  网站功能操作时序图

4.5.1  登录时序分析

4.5.2  录入时序分析

4.5.3  修改时序分析

4.6  网站包类图设计

4.7  网站数据库设计

4.7.1  数据库逻辑设计

4.7.2  数据库物理设计

4.8本章小结

第5章 网站功能的实现

5.1  用户登录模块

5.2  首页界面模块

5.3  管理员模块

5.3.1  管理员个人中心

5.3.2  用户管理

5.4  音乐发布管理

5.5  创建歌单管理

5.4  本章小结

第6章 音乐播放器功能测试

6.1  测试目的

6.2  测试计划

6.3  测试用例

6.4  本章小结

结论

 


 

第一章  绪论

1.1  网站开发的背景

在现今社会,人们的工作压力和社会任务较为繁重,需要找到适当的方式来释放自己的压力和情绪,这就需要借助一些方法来帮助我们放松心情。而听音乐是解压和放松的一种很好的方式,它能够缓解紧张不安的情绪,让人的心情得到放松,也能够帮助人们入睡和平息内心的焦虑。多样化的传播渠道提升了网络歌曲的影响力当下,互联网环境中已经形成了多样化、多层级的传播矩阵,音乐类APP、微信、徵博等社交媒体和抖音.快手等短视频平台为网络歌曲提供了便捷,高效的传播契机。音乐类APP不仅鼓励网络歌曲的创作,更开辟出便利的分享机制,扩大了网络歌曲的传播范围[1]。因此,我们基于Java开发了一款音乐播放器,便于用户在随时随地的情况下放松自己的心情。Java是为了方便用户使用,占用内存很少,同时还能够通过相关技术来保证其使用的简单性和易于接受性,因此这款音乐播放器将会受到广大用户的喜欢和欢迎。

1.2  国内外现状

从国外来看,自从九十年代开始,大多数的西方发达国家都完成了网络建设,大多数国外的音乐播放器都已经获得了较为成熟的发展。而自从从2013年开始,国外的Facebook这一大家应该都听过的国外的社交软件就已经开源了JS框架,又在2015年推出衍生产品React Native,简称是RN,它使用的是Javascript语言。它的出现也正为腾讯公司后来推出的Java提供了借鉴本体。

从国内来看音乐播放器的开发符合开发人员的行业需求,我国有成熟的系统软件开发的知识,对编程语言的运用驾轻就熟。而在音乐播放器开发中要根据用户需求来进行开发。而在Java中开发音乐播放器则是因为自从2016年起微信内部就开始研发Java,经过了测试期,引流期,爆发期,持续增长期,现在的小程序是相对来说完美的,可以完全符合需要的,而且借鉴有RN的成熟技术!巨有良好的发展趋势。流媒体视频网站前景比较可观,加快流媒体视频网站的建设也显得比较重要。随着信息技术的不断发展,流媒体视频网站也一定能更加的人性化,合理化[2]

1.3  本章小结

本章主要是对音乐播放器的开发背景,以及研发意义的一个大概的描述,同时也介绍了该网站所需要的开发环境和技术,并对全文进行了简单的概括,让读者第一时间能了解到该论文的一个大概的内容。


 

第二章  网站的开发环境及相关技术介绍

 

2.1网站的开发环境

操作网站:Windows10

开发平台:微信开发者、eclipse

数据库:mysql

开发语言:JAVA

2.2网站的开发语言

这个项目主要是利用JAVA开发的。它是一项面向对象的编程语言。JAVA的推出即刻为整个互联网上的交互式应用程序展现出一个新的“世界”。

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[3]

2.3JSON技术介绍

JSON全称为JavaScriptObjectNotation,即JavaScript的对象表示法它是一种轻量级别的文本数据的交换格式,并且,它独立于各种语言和平台,例如:php,Java,.net等编程语言,它们都支持json[4]。Json同时也很容易理解,技术人员可以很快的就上手使用它。

2.4JavaScript技术介绍

JavaScript是一个web开发人员必须掌握的一门语言,它能够在大部分的html页面上进行使用,同时,web开发人员也能很快的学会它。而且它也是一个安全性相对较高的脚本语言。

在1995年的时候,Netscape的布伦丹·艾奇(BrendanEICH)首次在NetscapeNavigator浏览器上设计并实现了JavaScript。因为Netscape希望像Netscape的JavaScript那样子工作,所以命名为sunshine。但是,实际上,它的语法风格和它自己很接近scheme。JavaScript的默认值是ECMAScript[5]

 

2.5网站所使用的数据库

本网站使用MySQL关系数据库进行数据的存储与操作 ,选择该数据库其泛用性与开源占了很大的因素,而且其安装与学习成品也较低更是有优秀的可移植性,相较于sqlserver其有更丰富的接口与更好的安全性与连接性[6]。因为其是网络化的,所以数据共享效率更高。

2.6网站所使用的技术

JavaScript是一种网络脚本语言,广泛运用于web应用开发,此语言可以内嵌于HTML语言从而实现在前端处书写java有利于结构的分离,并且当前主流浏览器都对其提供了支持,私以为其最大的优势是相较于vue其语法更容易上手,并且他自动处理废料的能力也可以更好地优化内存。

Java 程序被编译后会形成一个独有的class文件,该文件可以实现对类文件的定位,从而能够实现在多系统中运行。Java语言拥有的线程池结构能够支持多个线程同吋执行,Java程序所需要的类能够动态的或者通过网络被载入到运行环境。

2.7本章小结

这个部分讲述了网站所用到的一些技术支撑,对这些技术从自己理解的层面结合网上官方的回答向读到这篇论文的学者呈现出来,从而让读到该项目论文的读者可以自己品味出来其中的韵味,同时最后也大概的描述了网站的主要内容。


 

第三章  网站分析

3.1网站的可行性分析

3.1.1经济可行性

由于电脑网站已经有了一个大概的轮廓,同时该网站使用的技术以及语言也已经研发好,所以,该网站的创作成本十分的低,没有什么太大的要求。同时,它的使用范围很广泛,研发的时间也不会很长,而且对各大带来了十分便捷且善于管理的体验,因此,该网站的发展空间很大,应用范围也很广,各大都能使用该音乐播放器,这样来看,该网站能给我们带来的利润也极其丰厚,因此,在经济方面,该网站是十分可行的。

3.1.2技术可行性

该系统主要是基于电脑网站进行开发的,现在的采样编码方式遵循奈奎斯特采样定理先进行全采样,然后在压缩的时候丢掉大多数采样,这种方式造成了很大的资源浪费。这种基于预测的视频编码方式编码出来的数据有运动信息和纹理信息,这些信息之间重要性是不一样的,如果重要信息丢失的话会对视频质量造成比较大的影响[7]。而从目前的情况来看,电脑网站的技术已经相当的成熟,随着电脑的发展以及应用的广泛,人们看到了电脑网站的发展前景,因此,各种各样的网站也在电脑里产生,作为一个不需要下载便能使用的系统,用户也很乐于去使用,因此,基于电脑网站的项目越来越多,各种平台也很乐于在电脑中开发网站,电脑网站的技术也随着越来越成熟,因此在该系统在技术可行性这方面同样是属于可行的。

3.1.3操作可行性

音乐播放器运行的困难程度直接影响到使用者的感受和人数,这是一个需要考虑的问题。而随着手机的普及,电脑网站的系统也被越来越多的人使用,电脑网站的功能都大同小异,因此,人们可以不需要指导,就能去操作一个新的电脑网站,操作难度对人民群众来说不值一提,人们对此十分的熟练,操作也能很快的上手,因此,在对该程序的操作可行性来看,也是可行的。

3.1.4法律可行性

在法律方面,网站的每一方面我都进行了十分严谨的思考,并不会去触碰到对应的法律,而且由于网站的开发门槛并不是很高,也不需要太多的资金和十分复杂的技术要求,而且由于我的考虑,在该网站的功能和其他的方面,都不会有任何的触犯法律的情况,因此,该网站在法律可行性方面也是没有任何问题的。

3.2网站的数据分析

我设计的这个网站其中的数据是很精准的,不能有丝毫的偏差,其次数据非常的灵活不是一成不变的。如果我想对这些数据进行改变和进行对改变后数据进行同步处理时,数据的准确性是一个非常重要的要求,如果数据不能准确无误的表现出来,将会产生许多不必要的麻烦[7]

其次,数据还需要具有一致性和完整性两个特性[8]。众所周知,电脑网站上面的一组组数据都是共享的,我们在开发时必须注意数据统一的模样,这样不同的程序员或者维护人员才能更好的对同一网站进行创作与维护。

最后,网站中的数据还应该具有共享和独立性[9]。在电脑网站从开发到后面的测试维护等所有生命周期内都应该具备共享性,同时要保证网站的数据拥有一定的独立性。如果我们可以站在一个开发者创造者的角度去看这些问题,数据之间独立性较差,无疑这会给电脑网站增加不小的开发难度,所以在我们进行开发时应该用更加灵活的开发方法,能保证独立运行,还应该尽可能的通过人为方式去预防错误的发生。

3.3网站性能需求分析

该音乐播放器在主要功能方面应该达到如下要求:

3.3.1可扩展性

该网站的设计是在目前所需要的功能为目标的基础上进行设计研发的,为了适应未来实际的需求的变化,给未来的功能提供更便捷的扩展和维护,我们必须去考虑到网站的扩展问题,在现有的基础上去增加功能时,网站原本的框架和功能点不会被太大的影响。

3.3.2稳定性

音乐播放器的使用度十分的广泛,因此,该网站的运行必须要稳定,可靠的同时,也要高效,因此,在按照功能进行划分时,要使得他们不会有强烈的依赖,这样才能保持网站的稳定性,提高用户的使用舒适度。

3.3.3易用性

该音乐播放器是为了音乐播放器所开发,因此必须开发一个易操作且高效的网站,避免有些用户未使用过电脑网站而不会操作,同时在易操作和的基础上,我们还应该做到界面的美观,这样才能让用户有更好的体验感。

3.3.4流畅性

一个好的网站,它的流畅性是必须要好的,要想有一个好的流畅性,需要考虑的地方无疑是需要更加全面的,不是简单的程序运行起来就可以,我们还应该更多的去考虑代码的运行效率即合理的算法设置等,通过这些操作来提高内存与网站同用户之间的一个响应速度,让使用者拥有一个全新且舒适的使用效果。对此,我们可以删除不需要的一些属性,提高布局复用,同时通过线程等方法去优化该网站的启动速度。

3.3.5安全性

该音乐播放器由于可以应用于所有的浏览器,因此,这个应用程序有很多关于用户和管理员的信息,其中应用程序必须建立安全机制和权限设置,以确保操作用户身份的合法性,并防止未经授权的操作。它可以保证用户连接的真实性,提高用户连接的真实性,同时也保护了用户的个人信息,让用户个人信息的安全得到了具体的保障。

3.4网站维护分析

近几年来,随着网站的崛起,越来越多的店铺开始对网站进行了研发,随着网站的日益增多,网站的维护也成为了一个无法逃避的问题,因此,本块对网站的维护进行了简单的介绍。网站维护包括以下几个方面的工作:

(1)在网站的维护过程中首当其冲的是确保网站能够正常的使用,通常网站上线前都会进行全面的测试,但是在用户经年的使用下,难免会出现各种各样的问题,此时就需要对网站的状态进行分析,通过错误报告来进行具体分析解决。

(2)进行实时更新和维护的数据库:当客户需要增加业务或者对当前业务进行更改时,就会需要对功能代码进行再次开发,此时数据库也会相应的进行重新设计。

(3)代码的保养与维护:计算机技术的高频率迭代就代表着需要对产品进行高强度高频率的迭代升级,当用户的体验需要提升改进的时候,就需要运用市面上新的技术对网站进行再开发或优化,市面上主流的音乐播放器如QQ音乐与网易云音乐也是经历过几次重大更新从而使用户体验升级的。 

3.5网站功能分析

音乐播放器前端使用Java开发,后端使用基于Java语言的SpringBoot框架进行设计,数据主要存储在Mysql数据库中,该系统具有用户和管理员两个角色。主要功能和模块包括:

功能管理其功能结构图如下

图3-1系统框架图


3.6网站用例图

图3-2用户用例图

3.7本章小结

该章主要对该音乐播放器进行了系统的分析,主要包括网站的可行性分析,数据分析,性能需求分析以及网站的维护分析,同时网站的可行性分析中又分为4大部分,分别为:经济可行性,技术可行性,操作可行性以及法律可行性。

第四章 系统设计

 

4.1网站设计原则

网站设计原则包含以下几点:

(1)实用性原则,网站的最基本要求就是其能够投入使用且更加容易被用户使用,更能满足用户的要求。所以在计算机从业方面需要各种不同的职业分类,通常会从产品与ui出发设计出更加能被用户接受的外观设计模式与功能模块,再由前后端程序员对设计进行实现。

要想一个信息网站能够成功上线运行,最终通过验收,实用性就是其验收的重要前提,本网站设计之初就深知实用性原则,故而在设计网站过程中严格遵循实用性原则。

(2)安全性原则:网站能够给工作带来便利的同时,设计网站时就必须重点考虑到其安全性,隐私性方面等问题。特别是在加强账户安全,信息安全,防入侵安全等此类因素,一个安全的程序才能让用户更加的放心去使用,避免用户信息的泄露,导致用户的体验感很低等。

(3)易操作性原则:为了能够使用户在操作上有更好的体验,在网站设计使就应该优先考虑易操作性。网站设计更多时候是为了使用户能更加便捷且高效的解决繁琐的问题,所以在操作上如果步骤较多,并难易程度较高,网站就失去了本来的价值,总之能快速去操作的问题,据不要分解成多步来完成,能够设计成当下流行的一键完成最佳,一个易于操作的程序,才会有更多的用户去使用,而不是让用户进入程序以后无从下手。要记住网站开发正是用于用户,所以设计一定是从用户视角去考虑问题。要及时且认真对待用户反馈,对反馈进行有效应对。

4.2网站的需求分析

该网站是为了辅助对音乐播放器信息的管理所研发,同时也是为了帮助用户进行音乐播放器或者管理员对音乐播放器等信息进行管理,因此,该网站必须要做到,音乐播放器或用户可以浏览音乐播放器等信息,同时,音乐播放器可以进行音乐播放器以及个人信息的修改,而该网站必须还有一个管理员的角色去操作管理员的功能,例如查看用户的音乐播放器情况等。

4.3网站的工作原理

本网站工作原理图如图4-1所示。

图4-1网站工作原理图

4.4网站功能操作流程

在管理网站的时候,需要先对信息化流程有自己的基本认识,对网站的音乐播放器开发步骤展开设计,从底层对数据库进行设计。网站的开发流程如图4-2所示。

图4-2开发流程图

4.4.1系统功能流程

对于网站来说第一个需要实现的功能模块就是登录。登录需要实现的功能就是验证用户输入的用户名/密码是否与数据库中存储的数据相匹配,如果发生错误就拒绝此次请求并返回提示,该功能必须严格保证,这也是网站安全模式的重要组成部分,网站的系统功能程如图4-3所示。

图4-3系统功能流程

4.4.2网站操作流程

在之前提及的登录操作无误后,我们就可以进入网站中去操作网站的对应的功能,而且我们在使用任何功能的适合都会留下脚印,以便管理员可以实时查看用户的操作情况,在执行操作性功能的时候都将产生相应的信息,这对于我们的数据完整性有着很重要的核对作用。流程如图4-4所示。

图4-4网站操作流程图

4.4.3添加信息流程

用户在操作添加信息功能的时候,在界面中所输入的对应的数据都会在界面上进行正则校验去验证数据是否符合规则,数据只有符合特定的规则的情况下,才可以提交给接口,才能将这个增加的操作完成,这样做的目的主要是为了减少接口的无效请求,同时加大了网站操作过程中的严谨性,从而减小了服务器的压力。网站的添加信息如图4-5所示

图4-5添加信息流程图

4.4.4修改流程

用户在界面中进行修改信息的操作时,跟添加信息的过程一样,都会在数据通过正则校验的规则时,才会提交给接口,同时,修改信息是无法修改信息主键的,这样是为了避免出现信息修改错误的情况产生,同一个用户操作修改的时候,其他用户不能进行操作。流程图如图4-6所示。

图4-6修改流程图

4.4.5删除信息流程

管理员在进入管理界面的时候可以去删除对应的信息,例如,音乐播放器信息等,每一年的音乐播放器信息都不一样,有了新的音乐播放器信息就可以将旧的删除,如果管理员想要删除这些消息,单击“删除”键,就会出现类似于“更改”的提示,这时你就可以根据相关的提示做出你想要做出的操作,当点击确定后,界面才会提交给接口,接口根据数据的主键进行对应的删除,最终返回给界面一个删除成功的信息。网站的删除信息如图4-7所示。

图4-7删除信息流程图

4.4.6音乐试听流程

用户在进入音乐试听界面的时候可以去选择对应的音乐。网站的音乐信息如图4-8所示。

图4-8音乐播放器领养流程图

4.5网站功能操作时序图

4.5.1 登录时序分析

用户登录系统的流程,首先用户进行系统访问登录页面,输入登录信息,当登录信息判断通过以后才能进入系统首页,否则要再次输入登录信息和判断登录信息。登录时序图如图4-9所示。

图4-9登录时序图

4.5.2 录入时序分析

管理员进行录入操作流程,首先输入登录信息登录系统,进入系统首页,再进管理点击录入,填写信息,录入信息,然后提交,即可完成录入操作。录入时序图如图4-10所示。

图4-10 录入时序图

4.5.3 修改时序分析

用户在修改界面,选择需要修改的信息,发起申请。修改时序图如图4-11所示。

图4-11 修改时序图

4.6网站包类图设计

系统主要分为controller控制器,domain实体模型层,mapper为mybiatys映射文件层,service为服务层,其中impl主要负责数据交互,service主要是实现数据交互里面的接口,如下图4-12所示

图4-12用户包类图

4.7网站数据库设计

建立概念数据模型是我们对用户描述的信息的初始领会。通过对用户描述的现实需求理解,我们将其建立起一个抽象的模糊的概念模型。这个概念模型主要由实体-联系图(Entity-Relationship Diagram)、实体(Entity)、属性(Attribute)、联系(Relationship)等部分组成。

基于对系统需求分析的层层划分,我们得出如下实体和E-R图联系。

用户实体图。如图4-13。

图4-13 用户实体图

音乐实体图。如图4-14。

图4-14 音乐实体图

配置实体图。如图4-15。

图4-15 配置实体图

Token实体图。如图4-16。

图4-16 token实体图

用户角色实体图。如图4-17。

图4-17 角色实体图

4.7.1 数据库逻辑设计

数据库逻辑设计,需要将前期设计的E-R图变成数据库实用阶段的逻辑结构,目前应用比较广的就是ORACLE数据库与MYSQL数据库,因为此程序为个人开发,所以选择MYSQL数据库,由此在设计逻辑结构的过程中,我们一般采用三个阶段进行逐步开发。首先将E-R图转为关系模型,其次了解数据库结构之后将具体数据库转换为具体的数据库支持下的数据模型,最后进行实体属性的优化确保查询的效率。

4.7.2 数据库物理设计

物理设计,依据逻辑结构设计所得的实体属性进一步设计成数据库表结构,为满足需求限制,表结构会设置相应的制约条件。表结构设计的是否合理,关系着系统性能的好坏,以及对后期维护更新的影响。

4-1用户的主要信息表单,设计了id作为数据库表的主键,用户主要包括管理员和user,通过id可以精确查询具体用户的信息,主要属性有UsernamePassSexaddtimeagephonenumber

4-2为配置表,主要属性有Name和value。

4-3为音乐信息表,设计了id作为数据库表的主键,通过id可以精确查询具体音乐的信息,主要属性有Addtimetitlegeshoubeizhufenlei

 

4-4为请求头中的token解析所获得的属性列表。

4-5为用户中的user信息表,用来存储user的信息。

4.8本章小结

该章主要介绍了网站的设计原则,工作原理,功能的操作流程,需求分析以及数据库的设计,网站的操作流程介绍了网站用户的登录流程,以及用户对数据的增删改查的流程进行了展示。

 

第五章 网站功能的实现

 

5.1用户登录模块

在该界面输入对应的账号和密码,并需要填写正确,点击提交以后,系统在数据库后查询到了对应的数据,返回信息给系统,系统进行判断,如果用户名和密码在后端中比对正确,则得到登录成功的提示时,才能进入到系统的首页中,如果用户名在数据库中存在,而密码比对不正确会提示密码错误,如果用户名在数据库中不存在,则会提示用户名不存在,该音乐播放器的用户登录界面如图5-1所示:

图5-1用户登录界面

5.2首页界面模块

用户在电脑中使用该网站时,验证其返回的数据与数据库中所存字段是否匹配,若不匹配则拦截登录请求,若匹配则成功进入系统同时进入到系统的首页,该音乐播放器的首页界面如图5-2所示:

图5-2首页界面

5.3管理员模块

管理员首页,进入管理员首页可以看到相关管理员功能包括用户管理,音乐类型管理,音乐信息管理,音乐发布管理与创建歌单和动态发布管理以及系统管理功能模块界面如图5-3所示:

图5-3首页信息

5.3.1管理员个人中心

管理员可以在个人中心中实现修改密码和查看个人的信息,个人信息中可以更改管理员的用户名。

图5-4 用户密码管理

5.3.2用户管理

管理员通过用户管理窗口能够通过对数据库操作来实现对用户的新增,删除,修改和查看等操作,其中查询功能可以是精准查询也可以是模糊查询,通过对数据库的增删改查来完成。

图5-5 用户个人信息

5.4 音乐发布管理

管理员在此功能模块可以实现两个功能,可以通过管理员权限将指定歌手的歌曲加入数据库,也可以审核用户自己提交的歌曲,在数据库中审核状态字段由前端判断为三个状态,管理员可以通过歌曲名称,歌手姓名,审核状态三个字段对数据库中数据进行查询

图5-6 音乐发布管理

5.5 创建歌单管理

用户可以通过索引查询到对应歌曲并将其加入到歌单中,将歌曲数据加入到chuangjiangedan表中,按照创建时间、歌曲名称、歌手姓名、音频、图片、用户账户、用户姓名与创建歌单的列名对应。通过索引实现对位的新增删除。

图5-7 歌单管理

5.4本章小结

我在这章向读者展示了我开发的音乐播放器的各种功能,并且在这章节里面我详细的介绍了网站的这些页面所能执行的一些操作,当第一次操作该网站的用户可以迅速上手,同时,让读者对网站的实现的具体功能有一个大概的了解。

第六章 音乐播放器功能测试

6.1测试目的

网站测试通过对网站进行全面测试,从而暴露出用户使用时可能出现的问题。以便于对后续开发跟进进行针对性解决。

6.2测试计划

编写测试用例对本网站进行是单元测试,对网站功能/用户的信息增删改查4个核心功能模块进行测试。

6.3测试用例

网站的测试用例由测试人员对测试对象进行分析需求,确定其合理性与无二义性,从而编写测试用例提高测试效率。添加信息测试结果如表6-1所示。

进入用户展示界面点击待删除信息右侧删除按钮,根据网站提示,我们需要根据给出的提示主观的做出我们自己的选择进行点击删除和关掉的按钮,然后这样就完场了该网站的一个删除用户信息操作的测试。进行上述操作的结果如表6-2所示。

修改用户信息测试用例,测试人员登录管理员账户,点击用户管理中的用户展示功能,这样点击之后我们会来到一个用户展示的界面,来到这个界面后会出现一个按钮,这个按钮是用户信息的右侧的一个进行修改的标识,我们可以根据系统给出的一系列提示,把符合和不符合网站预先设定规则的一些信息进行一个改变的操作,进行点击修改,就会完成对音乐播放器一些信息的修改动作。完成这些操作产生的结果如下:

本用力为查询用户信息用例,测试人员通过高权限的管理员账号使用用户管理中的用户展示功能,进入用户展示界面点击查询下拉框,输入用户名称或者其他多个用户信息值,单击查询选项,就可在数据库之中模糊查询与之匹配的用户信息,进而完成用户信息查询测试。查询用户信息测试结果如表6-4所示。

6.4本章小结

 

在这一块儿我主要做了一件事,那就是对我做出来的这个网站进行了一系列的测试,众所周知的是,测试在整个音乐播放器生命周期里面无论是从他的重要性或者是他所占的时间来说,他的比重都是相当大的一部分且是必不可少的,而进行这些各种各样的操作去评测新开发出来的程序在各方面的表现也是出于对该音乐播放器有一个更为全面的了解的考虑。

参考文献

 

[1] 苏小雅. 网络流行音乐的传播机制研究[D]四川大学,四川成都610000,2019

[2] 冒羽卉. 弹幕视频网站用户信息交互行为影响因素及服务模式研究[D].吉林大学,2021.

[3] 赵志伟. 无线网络流媒体传输优化研究[D].北京邮电大学,2018.

[4] 明细华. 基于Web的工程项目管理系统的设计与实现[D].西安电子科技大学,2019.

[5] 杜耀辉."在线视频多媒体信息系统安装方案探究." 电脑知识与技术16.12(2020):30-31.

[6] 梁晨. 弹幕与评论对网络视频流行度的影响差异研究[D].北京邮电大学,2019.

[7] 刘润泽. 图片管理系统后台设计与实现[D].北京邮电大学,2017.

[8] 张璐轩. 论BILIBILI网站中弹幕方法对音乐受众研究的价值[D].天津音乐学院,2021.

[9] 荣郭慧. 基于H.265流媒体网络实时传输机制的研究[D].内蒙古工业大学,2020.

[10] 王依达. 实时流媒体分发网络研究与实现[D].北京邮电大学,2021.

[11] 梁文博. 流媒体技术在远程教育中的研究与应用[D].西安科技大学,2019.

[12] Baldwin Dare A.  How Does the Mind Render Streaming Experience as Events? 《Topics in cognitive science》|2021年第1期|79-105|共27页

[13] Minsu Kim. Edge Computing Assisted Adaptive Streaming Scheme for Mobile Networks  《Quality Control, Transactions》 |2021年第1期|2142-2152|共

[14] 赵志伟. 无线网络流媒体传输优化研究[D].北京邮电大学,2018.

[15] 王孝通. 基于用户行为的视频内容质量评价和推荐算法研究[D].兰州理工大学,2020.

结论

 

本项目研究了音乐播放器网站的相关技术以及开发流程,对服务系统的国内外现状、功能、可行性、进行了分析。得出了以管理员和用户user为主题的设计方案。
音乐播放器系统采用Java语言进行开发,使用了当前较流行的后端Spring Boot框架搭配Mybatis的流程。前端使用Vue搭配Element-Ui也是现在比较流行的,在前端页面中,管理员界面采用了左右布局的方式,常规人群界面都是采用了上下布局,其中除了首页模块以外,其他模块的下边模块中又包含了左右布局后端页面则是采用了Contoller层接受前端请求并调用Service层中的功能,Service层实现指定的接口并调用Dao层实现与数据库的交互。
整个系统采用了分角色的设计理念,个人感觉还是比较好的,每个人群的功能都独立出来,用户在使用时显得更改的简介明了。通过对各个功能的测试,系统基本实现了预期效果,但仍有地方需要改进。例如各个页面的ui设计等等。相较于同类型的音乐播放器,有一些的劣势,就是由于个人技术的问题,该系统的并发量并没有那么高。后续会在完善自己技术的同时提高该系统的并发量。




 





【烟台南山学院毕业论文】基于Java的音乐播放网站的设计与实现的评论 (共 条)

分享到微博请遵守国家法律