版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I基于web的网虫音乐平台系统的设计TOC\o"1-2"\t"1级标题黑体、加粗五号,1,2级标题五号楷体,2,表五号楷体,3"\h237801.引言 118091.1课题开发的背景 196001.2课题研究目的和意义 125622.相关技术与开发环境介绍 164012.1Mysql 16752.2java 2238862.3javaweb 2133892.4springsecurity 2126062.5Eclipse 2204353.系统需求分析 287773.1可行性分析 253683.2功能需求 2247463.3性能需求 3113933.4其他需求 3116844.系统设计 3266144.1数据库设计 3266964.2详细设计 5261495.系统实现 6310955.1会员管理界面 618405.2管理员管理界面 9280616系统测试 13118856.1系统测试目的 1324026.2系统功能测试 1327183结语 16摘要:音乐已经成为生活中不可或缺的一部分,肩负着其不可取代的任务和使命,由于经济结构的改变,80,90后已经成为娱乐消费的主题,这些年轻人对于音乐的追求有着更深层次的需求,通过音乐能够一定程度的释放压力,缓解情绪,对于大多数人而言,音乐的存在影响着喜怒哀乐,这样的消费需求很大程度上的推动了音乐播放软件的发展,在线音乐播放器系统是网络技术、语音技术和音频视频压缩技术等多领域技术的融合。现在,随着科技的发展和进步。传统的音乐网站观看已经不能适应和满足当下的需求,将在线影音平台系统化和数字化是我们需要面对和解决的问题。本系统可以在用户登录后,选择快速选择自己喜欢的影音,同时给用户推荐喜欢的音乐和视频,让用户及时观看。用户也可以下载自己喜欢的影音。系统基于java平台,使用mysql作为后台数据库,完成主流影音视听网站。关键词:音影视听网站JAVA平台mysql1.引言课题开发的背景视频、音乐已经成为人们生活中的必需品,如今网络人数在大量增加,在网络中听音乐和看视频的用户也在逐渐增多。音乐网站就应运而生了。音乐网站作为一个新时代媒体的产物,已经开始在全世界风靡流行,目前发现国外的一些音乐网站在数据处理以及用户体验上有很多优点。中国的音乐网站在这些方面仍需提升。基于web的网虫音乐网站主要为用户设计在线观看视频、收听音频等功能,方便了用户和管理员的需求。1.2课题研究目的和意义基于web的网虫音乐网站目的是构造--个网络音乐视听和下载的平台,方便人们的使用,给用户带来了视听享受,提高人们的生活质量。还可使大量的网络用户可以不分时间、地域的限制在互联网上进行对音乐和视频的交流。并且可以给人们带来更大的便利,人们无论走到哪里都可以通过网络观看视频和收听音乐。所以基于web的网虫音乐网站前景是非常好的。2.相关技术与开发环境介绍本网站用Java语言开发,采用ssm框架。开发平台采用Eclipse。并使用JAVAWEB项目开发运行应用程序。本平台的详细技术介绍如下所示:2.1MysqlMySQL是一个关系型数据库管理系统,绝大多数企业都在使用mysql,由瑞典MySQLAB公司开发,适用于各种操作系统,支持c、c++、java等各种编程语言,且容易操作,安全性高以及速度快。2.2java\t"/home/wangjl/文档\\x/_blank"Java是一门\t"/home/wangjl/文档\\x/_blank"面向对象编程语言,简单易用,功能强大,具有可移植性。编译过程和c语言相似,开发人员容易掌握,并且单文件编译时间优于c语言,Java中还有着大量封装好的功能类。可直接使用,节省了大量重复代码和时间。2.3javawebJavaWeb,是Java用来解决相关web领域的技术。2.4springsecuritySpringSecurity,其核心就是一组过滤器链,提供安全访问控制功能,保障了系统安全性。不需要重复编写大量代码。2.5EclipseEclipse是一个开发环境,本身只代表一个框架和一组服务,需要用到各种插件。编译语言主要是Java语言,当然也支持C/C++等编程语言。它编辑的体验感极佳,具有快速智能的代码提示和补全支持重构、且支持代码格式化细节的自定义,是一个功能强大且体验极佳的开发工具。3.系统需求分析3.1可行性分析可行性分析主要从技术、经济、操作和其他因素去分析项目是否可以实现或者开展等。主要从三个方面:技术可行性、经济可行性、操作可行性来描述可行性分析。(1)技术可行性分析本网站采用java语言和html开发,简单易懂。开发工具有Mysqleclipse、JDK1.8和MySQL数据库。这些开发工具都可以在Windows1064位操作系统中安装成功并使用。由于系统采用B/S开发模式,其他用户只需用浏览器作为客户端就可以访问本系统。因此本系统在技术上是可行的。(2)经济可行性分析想要完成该音乐网站,成本不高,硬件方面,基本上一个普通的笔记本电脑就行。软件方面,网上可以免费下载。因此本系统在经济方面是可行的。(3)操作可行性分析本系统操作易于上手,简单易懂,部署也是很简单的,因此本系统在操作方面也是可行的。3.2功能需求网虫音乐网站主要是有两个重要模块组成,即会员管理模块和管理员管理模块。会员管理模块分为用户注册、用户登录、在线试听歌曲、在线收看电影、搜索歌曲、发表评论等,管理员管理模块分为管理歌曲、管理账号。同时,需要在数据库Mysql内记录相关数据信息。经过需求分析,确定了项目的功能需求。会员管理模块主要分为用户信息的管理,确保用户正常登录、修改自身信息和查看自身信息。具体功能分为:a注册功能:允许游客注册登录,进行访问网站。b登录功能:允许用户随时登录,进行访问网站。c个人信息功能:设置个人信息,以及更改个人信息。d评论功能:用户可分享自己观看视频、收听音乐的感受。e观看收听功能:用户可在线观看视频和收听音乐。f下载功能:用户可对喜欢的音乐视频从网站进行下载。g评论功能:可对已观看的视频或音乐进行评论。h退出登录功能:可进行退出当前使用的账号。管理员管理模块主要分为管理视频功能、管理用户功能。具体功能分为:a管理视频音乐类型功能:根据视频音频类别对视频音频进行分类。b管理视频音频功能:对视频、音频进行上传、修改、删除等。c管理用户功能:对用户进行删除和添加。d系统公告功能:可以发布一些通知。3.3性能需求软件的性能需求需要考虑网站系统的吞吐量、系统响应时间以及并发三方面因素。1、并发并发指的是多个任务在一段时间内同时进行。比如有5个用户同时听音乐,就是听音乐的并发数为5。2、系统响应时间系统响应时间指的是发送请求到收到请求的时间间隔,比如用户发送评论到评论出现的时间就叫响应时间,为使用户有良好的体验,该网站的响应时间一般会在3秒以内。3、吞吐量吞吐量指的是在一段时间内访问该网站的人数。该网站可接受大量的用户同时在线。3.4其他需求对于其他方面的需求一般为以下几个方面:1、可靠性一般来说,系统的兼容性和容错性是评价一个系统是否可靠的重要方面。对于网虫音乐在平台而言,较强的兼容性和容错性是其必须要具备的。比如需具备操作系统不同版本的兼容性,不同浏览器的兼容性等。而且在系统的运行过程中万一出现问题,系统要能够及时发出告警信息,并通过管理员的操作使系统恢复正常运行。
2、实用性
对于而言,开发和利用Web应用系统用于网虫音乐网站是非常必要的。通过该系统,一方面可以进行音乐交流;另一方面还可以用音乐享受生活。此外,该系统的各类用户还应能快速掌握其使用方法。3、可移植性该网站具有较强的可移植性,无论系统版本如何升级,都能正常运行。4.系统设计4.1数据库设计该音乐网站是通过大量数据获得管理所需要的信息,这就要求网站本身能够存储和管理大量数据,这时就需要MySQL数据库,它会存储和管理大量的网站数据。数据库表设计主要包括数据项、记录及记录间的联系、安全性和一致性约束等等。导出的逻辑结构是否与概念模式一致,从功能和性能上是否满足用户的要求,要进行模式评价。系统包含用户实体类、视频实体类、视频分类实体类、音乐实体类、音乐类型实体类、用户评论类、用户登录日志实体类。各个实体类的意义和关系如下:用户实体类(user):表示用户的信息,其属性有用户账号、用户账号的密码。视频实体类(video):表示视频的信息,其属性有ID、视频标题、视频标签、视频发布作者、上传时间、视频封面、视频的描述、视频的分类ID。视频分类实体类(video_type):表示视频的类别,其属性有ID、视频类型标题、视频类型的描述。音乐实体类(misc):表示音乐的信息,其属性有ID、类型ID、音乐标题、音乐描述、音乐的发布日期。音乐类型实体类(misc_type):表示音乐类型的信息,其属性有ID、类型ID、音乐类型的标题。用户评论类:表示视频的评论信息,其属性有、视频id、评论、评论时间。用户登录日志实体类(UserRequire):表示用户等录日志,其属性有ID、用户ID、用户的ip地址,用户登录时间。,所以需求与用户是一对一的关系。本系统数据库表如下:1管理员信息表管理员信息表保存的是管理员注册的一系列信息,且管理员可以对一系列信息进行相关更新等管理操作。管理员信息表如表1所示。表1管理员信息字段名称类型大小说明adminIdInt11主键:管理员用户名passwordVARCHAR32用户密码2用户信息表用户信息表保存的是用户注册时留下的一系列信息,并且用户可以进行更新等一系列操作。用户信息表如表2所示。表2用户信息表字段名称类型大小说明IdINT11主键nameVARCHAR32用户名称PasswordVARCHAR32用户密码AgeVARCHAR32用户年龄SexVARCHAR32用户性别Zhuanyevarchar32专业Create_datedate12用户注册时间Yhdizhibigint20用户的详细地址3视频信息表视频信息表保存的是上传的视频的一系列信息,将该信息保存起来用于管理员进行更新等操作和用户进行查看和搜索等。视频信息表如表3所示。表3视频信息表字段名称类型大小说明namebigint20视频名称Urlbigint20视频的地址Typeint11视频的类型Create_datedate0创建时间4用户音乐信息表用户音乐信息表保存的是上传的音乐的一系列信息,将该信息保存起来用于管理员进行更新等操作和用户进行查看和搜索等。音乐信息表如表4所示。表4用户音乐信息表字段名称类型大小说明Idint11主键User_idVARCHAR32用户idurlVARCHAR23音乐名称DescribeVARCHAR50音乐描述Reread_countint50用户收听数量统计Create_datedate11发表时间5评论表评论表用于保存评论的内容等。评论表如表5所示。表5评论表字段名称类型大小说明commentIdint11主键commenterIdint11评论者idcontentVARCHAR140内容commentTimedate50评论时间6公告表公告表用于保存发布的公告内容,公告表如表7所示。表6公告表字段名称类型大小说明noticeIdint11主键noticecontentVARCHAR140公告内容noticeTimedate50评论时间4.2详细设计网虫音乐网站主要是有两个重要模块组成,即会员管理模块和管理员管理模块。会员管理模块分为用户注册、用户登录、在线试听歌曲、在线收看电影、搜索歌曲、发表评论等,管理员管理模块分为管理歌曲、管理账号。同时,需要在数据库Mysql内记录相关数据信息。经过需求分析,确定了项目的功能需求。功能模块图如图1所示。图1功能模块图4.2.1会员管理模块设计用户注册模块设计想要进入网站,首先需要注册用户信息,注册成功后就可进入登录界面,系统会将注册信息存入后台,管理员也可对注册信息进行修改。用户登录模块设计进入网站必须先登录,系统会拿输入的信息与后台匹配,判定用户是否存在以及是否输入正确。匹配成功就可进入网站首界面。在线视听模块设计进入网站之后,可在线收听音乐与在线观看视频,点击相应的电影或音乐既可以进行播放,此外还可视频或音乐进行快进和后退操作。下载模块设计用户可以对网虫音乐网站喜欢的音乐进行下载,管理员也可以通过最近浏览量将浏览量高的音乐放入最近热门中,供登录的用户下载。搜索模块设计用户可以直接在本网站通过输入关键词直接进行搜索,方便用户进行查找相关音乐或者视频。发布模块设计用户也可对观看的视频或者收听的音乐进行评论,便于本网站上不同的用户进行交流。4.2.2管理员管理模块设计(1)管理音影模块设计管理员可对视频、音乐进行上传以及删除,还可对视频或者音乐的相关信息进行修改。账号管理模块设计管理员可对注册在本网站的用户进行管理。5.系统实现5.1会员管理界面5.1.1用户注册和登录界面普通用户输入手机号码和密码进行注册、用户输入用户名和密码进行用户的登录。此处进行用户名和密码的校验工作,只要通过系统用户校验的账号才能登录该网虫音乐平台,使用该平台的相关功能。该管理员的用户名和密码是通过后台进行系统录入,不能使用自动注册的功能。保证管理员账号的安全性和可控性。用户登录界面如图2所示。图2用户登录图5.1.2音乐网站主界面主界面是用户登录进去显示的第一个界面,在这里会轮播图显示最热门的几部电影或者音乐,而上面的导航栏分为资源列表、系统公告、个人信息、退出登录。也可通过界面里的搜索框对电影和音乐进行搜索。下面是一些电影和音乐的分类。点击会跳转到自动播放音乐网站主界面如图3所示。图3音乐网站主界面5.1.3系统公告界面系统公告界面是管理员将最新的通知的信息通知给大家。如图4所示。图4系统公告界面图5.1.4个人信息界面用户可进入个人信息界面查看个人信息,并可对个人信息作出修改。如图所示5所示。图5个人信息界面5.1.5在线播放界面(1)点击主界面的音乐或者电影会自动跳转到在线播放界面,也可通过搜索框搜索再点击跳转到在线播放页面。点击在线播放按钮会自动播放音乐或者电影,也可对音乐或电影进行快进快退等操作。在线播放界面如图6所示。图6在线播放界面(2)还可对播放界面进行放大缩小,还能进行字母画面操作。也可发布评论评论会显示评论时间、评论内容、评论者,其他人也可互相评论交流。在线播放界面评论功能如图7所示。图7评论功能图5.2管理员管理界面5.2.1视频管理(1)可提供视频的增加功能,用户需要输入新增的视频内容、标题、时间所属类别等信息,之后点击保存按钮完成相关操作。如图8所示图8视频上传图(2)该功能还可进行所有视频的展示功能。通过数据库查询到所以视频信息,之后在前台进行所有视频信息的展示。还可以完成用户、视频、音乐、公告信息的查询功能。查询功能如图9所示。图9查询功能图(3)该功能可以完成还可完成视频信息的修改。管理员点击列表需要修改的修改按钮,在弹出的信息框内,输入需要修改的视频信息,最后点击保存完成信息的修改。假如信息输入符合要求则提示信息修改成功,否则提示信息修改失败。也可以完成视频的删除操作。管理员在视频列表内选择自己需要删除的帖子,点击该视频的删除按钮进行帖子信息的删除。假如信息存在,则提示删除成功。否则提示删除失败。视频删除界面如图10所示。图10视频删除功能图5.2.2用户信息管理(1)通过该功能可以完成所有用户信息的查看。管理员点击用户管理即可查询到所有用户信息。用户查找如图11所示。图11用户查找图(2)通过该功能可以完成用户信息的修改功能。管理员在所以读者信息列表页,选择需要修改的信息,点击该用户信息的修改按钮,在弹出的信息编辑框内输入修改的信息数据。点击保存按钮即可完成信息的修改。如果输入的信息符合要求,则会提示信息修改成功。否则提示管理员信息修改失败。还可以完成用户信息的删除操作。管理员在全部用户信息列表内选择需要删除的用户信息列,点击其后面的删除按钮即可完成用户信息的删除操作。假如该用户信息存在则提示读者信息删除成功,否则提示用户信息删除失败。用户删除如图12所示。图12用户删除图通过该功能可以进行用户信息的查询,主要包括用户类型、用户注册时间、的查询。管理员在用户操作界面,可查看该功能。5..2.3音乐管理管理员通过该功能可以完成音乐信息的上传、查找、删除操作。管理员在全部音乐信息列表下,选择需要删除的音乐信息。点击其后面的删除按钮,即可完成该音乐信息的删除功能。假如该借还医院信息存在则提示删除成功,否则提示删除失败。音乐删除如图13所示图13音乐删除图5..2.4影音类型管理功能通过该功能完成管理员可以对音乐的类型以及视频的类型修改,也可通过最近的浏览量将音乐与视频放入最近热门中。点击修改按钮即可修改自己音乐或者视频的修改。也可改变各种分类的顺序,还可继续增加后续的类型,也可对类型的图片做出修改。也可对一些觉得不必要的类型进行删除。类型管理功能如图14所示。图14类型管理图5..2.5系统公告管理功能通过该功能用户可以将最新的通知通知给大家,也可对一些已经无用的通知进行删除。提高用户对本网站的体验感。功能效果如图15所示。图15系统公告管理图6系统测试6.1系统测试目的对于本网站进行开发实现后还必须对其进行验证和测试。通过验证和测试,验证是否满足满足设计原则,以及是否存在一些格式错误或者不规范的问题。还需要看系统能否满足进行在线看视频和听音乐的功能需求。本章主要是对系统的功能进行测试,最后给出测试结论以及分析。6.2系统功能测试6.2.1用户登录注册模块测试测试前提:服务器与数据库能正常链接,且数据输入格式正确。测试目的:用户登录注册模块主要是为了保证用户能进行正常登录、注册功能。测试内容:用户输入用户名和密码或用户进行注册,最后进行登录。查看用户是否可以登录成功测试结果如下:案例1:用户登录模块测试表x用户登录表测试用例输入期望输出实际情况1账号admin密码111用户或密码输入错误,请重新输入用户或密码输入错误,请重新输入2账号admin密码admin登录成功登录成功3账号admin密码空密码不能为空密码不能为空4账号空密码admin账号不能为空账号不能为空测试结果:经过测试测试网虫音乐网站登录模块测试的结果与预期结果一致。案例2:用户注册模块测试表7用户注册表测试用例输入期望输出实际情况1用户名111111密码666666确认密码666665两次密码不一致两次密码不一致2账号111111密码666666确认密码空密码不能为空密码不能为空3账号空密码666666确认密码666666账号不能为空账号不能为空4用户名111111密码666666确认密码666666注册成功注册成功测试结果:经过测试测试网虫音乐网站注册模块功能正常。6.2.2:评论功能模块测试测试前提:服务器与数据库能正常链接,且数据输入格式正确。测试目的:用户登录注册模块主要是为了保证用户能对音乐视频进行评论以及用户查看评论功能,测试内容:用户输入评论内容,点击确认评论。查看是否评论成功。测试结果如下:案例3:评论功能模块测试表8评论信息表测试用例输入期望输出实际情况1评论内容为空评论内容不能为空评论内容不能为空2评论内容666评论成功评论成功3注册新用户登录查看评论内容666666测试结果:网虫音乐平台的评论功能模块可正常运行。6.2.3上传信息模块测试测试前提:服务器与数据库能正常链接,且数据输入格式正确。测试目的:上传信息功能主要是为了保证用户能对音乐进行在线收听和视频进行在线观看以及发布给用户一些公告。测试内容:管理员点击需要上传、修改的视频、音乐、公告,然后再使用用户登录查看是否上传、修改成功。测试结果如下:案列4:上传功能模块测试表9信息上传表测试用例输入期望输出实际情况1点击上传视频、音乐上传成功上传成功2对音乐视频类型进行修改分类修改成功修改成功3点击上传为空上传不能为空上传不能为空4点击添加公告添加成功添加成功测试结果:网虫音乐的上传电影和音乐功能可正常运行。6.2.4下载搜索功能模块测试测试前提:服务器与数据库能正常链接,且数据输入格式正确。测试目的:下载功能主要是为了保证用户能对音乐和电影进行下载以及对音乐和电影进行搜索。测试内容:对音乐和电影点击下载,查看是否下载到本地。对音乐和电影进行搜索,查看是否会有对应音乐和电影出现。测试结果如下:表10下载信息表测试用例输入期望输出实际情况1下载视频、音乐下载成功下载成功2搜索已有音乐、视频音乐、视频出现音乐、视频出现3搜索未有音乐、视频显示页面为空显示页面为空测试结果:网虫音乐平台的下载功能正常,用户可以正常下载。6.2.5删除功能模块测试测试前提:服务器与数据库能正常链接,且数据输入格式正确。测试目的:删除功能主要是为了保证管理员能对音乐、电影、公告、用户进行删除。测试内容:对音乐、电影和公告点击删除,再看网站对于视频、音乐和公告是否已经被删除。测试结果如下:表11删除信息表测试用例输入期望输出实际情况1点击删除视频、音乐、公告删除成功删除成功2对音乐视频类型进行删除删除成功删除成功3对用户进行删除删除成功删除成功4对系统管理员进行删除删除失败删除失败测试结果:网虫音乐平台的删除功能正常,可正常使用。6.3测试结论分析在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年口腔医学技术师《修复工艺》试卷及答案
- 计算机排版工(中级)考试真题及答案
- 工作两年只签订外包合同
- 工业厂房工程施工材料管理保证措施
- 绿色系花卉租赁外包合同
- 古建筑彩绘修复施工工艺
- 临床输血技术规范试题及答案
- 路基压实度质量控制要点
- 重点档案抢救与修复方案
- 补偿收缩混凝土施工专项方案
- 2025年国能考试题库春季
- 《液压与气压传动》课件-第六章 基本回路
- 企业尽职免责管理办法
- DG-TJ08-108-2025 优 秀历史建筑保护修缮技术标准
- DGTJ08-2323-2020 退出民防序列工程处置技术标准
- 党支部书记讲廉洁党课讲稿
- 猴痘培训课件
- 保税货物考试题及答案
- 北航叶轮机械原理课件第4章 轴流压气机气动设计
- 2025年四川省泸州市中考英语真题 (原卷版)
- 房屋被淹赔偿合同协议书
评论
0/150
提交评论