《基于springboot框架的歌曲分类搜索系统设计》7700字(论文)_第1页
《基于springboot框架的歌曲分类搜索系统设计》7700字(论文)_第2页
《基于springboot框架的歌曲分类搜索系统设计》7700字(论文)_第3页
《基于springboot框架的歌曲分类搜索系统设计》7700字(论文)_第4页
《基于springboot框架的歌曲分类搜索系统设计》7700字(论文)_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE27基于springboot框架的歌曲分类搜索系统设计内容摘要 随着信息技术的进步,互联网也得到了长足的发展,我们也更多的使用电脑,例如上网社交,查阅资料,玩游戏,听音乐等。本系统针对人们对网上音乐分享、交流的需求开发,以实际运用为最终开发目的,使用JSP技术构造了一个基于B/S模式的歌曲分类搜索系统。 歌曲分类搜索系统以现实情况为依托,使用了JSP技术、MYSQL数据库以及springboot框架进行开发,系统设计依照了可跟踪性、一致性、可靠性、简单性、适应性、清晰性的指导原则。歌曲分类搜索系统设计了两个角色模块,分别代表用户和后台的角色,他们共同应用来保证关于用户喜欢、分享、交流音乐等一系列流程的流畅性和完整性。系统以模块化为设计理念,依据了两大角色的需求进行设计开发,为了程序的设计与维护,用在不同的模块中放不同的部分这种方法,同时系统更简易也更稳定的目标也顺利实现。关键词:音乐网站;JSP开发语言;MYSQL数据库;springboot框架目录TOC\o"1-3"\h\u8027摘要 I9634ABSTRACT II15947第一章绪论 4284231.1选题的背景、目的和意义 4135971.1.1选题背景 4165561.1.2选题目的和意义 442171.2国内外研究现状 5260711.3本文开发内容 51.4本章小结737 520999第二章系统开发环境 6145192.1JAVA简介 6295552.2JSP技术 6300242.3SpringBoot简介 677732.4HTML简介 623852.5MySQL数据库 772.6本章小结 730370第三章系统分析 8159503.1可行性分析 8208003.1.1技术可行性 8147723.1.2操作可行性 8199983.1.3经济可行性 8162573.2系统流程分析 9224383.2.1系统开发流程 986333.2.2用户注册 9178343.2.3用户登录 10261893.3系统功能分析 11261573.4系统用例分析 11275583.5本章小结 123233第四章系统设计 1349724.1系统功能结构 1320544.2数据库E-R图设计 13319224.3数据库表设计 1679204.4本章小结 174194第五章系统界面设计 18268115.1前台用户功能模块的实现 18312545.1.1网站主界面 18218865.1.2用户注册界面 18145415.1.3用户登录界面 196355.1.4分享音乐界面 2036015.1.5歌手详情界面 20100105.1.6信息修改界面 2119355.1.7在线留言界面 2117155.2管理员功能模块的实现 22323045.2.1管理员登录界面 22301305.2.2音乐管理界面 22325595.2.3专辑管理界面 23135345.2.4歌手管理界面 23304125.2.5资讯管理界面 24153015.2.6会员管理界面 25290535.3本章小结 255021第六章系统测试 26122446.1测试定义 26118026.2测试用例 26272536.3测试结果分析 28163946.4本章小结 2820173结论 299651参考文献 30第一章绪论1.1选题的背景、目的和意义1.1.1选题背景在信息化时代,科技高速发展,我们更频繁地使用电脑,随着互联网的普及和信息技术的革命,我们的经济和社会结构发生了翻天覆地的变化,而且越来越多的高科技产品走入我们的生活。1.1.2选题目的和意义对于音乐分享管理来说,由于传统的音乐分享管理效率低下,用户的需求已经无法满足,为了解决这一痛点,用户也开始注意到利用互联网平台来实现音乐分享管理的合理性,因此,开发一个歌曲分类搜索系统势在必行。其次歌曲分类搜索系统与传统的交流方式相比,有着无可比较的特点,其中方便、及时、管理快捷这些特点受到了人们的青睐。同时歌曲分类搜索系统利用互联网的优势,储存空间大,成本低,分享管理效率高这些优点便大大显现出来了。1.2国内外研究现状国内:互联网为我们创造了自由的娱乐环境和供给了海量的资源,在国内,有很多广泛使用的音乐软件,比如QQ音乐,酷我音乐,酷狗音乐等。他们都支持通过手机号或者微信来注册或者登录账号,用户可以搜索,喜欢相关音乐,分享喜欢的歌曲,以及查看相关歌手的主页。也可以为了方便自己听歌去建立歌单。同时,平台有歌曲的评论功能,用户可以交流自身感受,从而产生更好的共鸣。他们也都开启会员模式,用户在成为会员后,可以diy自己的音乐界面,从不同的皮肤中,体会不一样的视觉效果,产生不一样的感受。国外:在国内音乐日新月异的今天,国外也有需要优秀的音乐软件随之浮现国外也有许多优秀的音乐网站。由于国内外差异,软件的收费,以及使用对国人也有诸多限制。免费的软件比如Youtube,在免费收听的同时,在免费的同时又没有很严格的版权要求。相对来说TunesBag限制更多,它可以上传在线音乐,它虽然可以免费上传,但是中文收费。1.3本文开发内容此篇共六章,详述如下:第一章内容为本文的开发背景,研究现状和研究内容。第二章内容为歌曲分类搜索系统所用技术和所处开发环境。第三章内容为介绍歌曲分类搜索系统的设计,包括可行性分析,需求分析,系统流程分析等。第四章内容为系统的结构设计、功能设计、数据库实体和数据库表。第五章内容为系统的前端的详细功能与后端的详细功能。 第六章内容为系统测试。1.4本章小结本章绪论对选题的背景、目的和意义,对国内外研究现状和开发内容进行了简明阐述。第二章系统开发环境2.1JAVA简介JAVA语言因其功能强大以及简单便捷成为当前比较火的编程语言。JAVA对其他软件取长补短,在更简单方便上手的同时,也更安全可靠。JAVA可根据性能分为编程和运行两个部分。JAVA与C++相似,但JAVA以面向对象的指导思想为指引来进行编译。面向对象包括四个特点,一是封装,它是面向对象编程的核心思想。二是抽象,它只从正确的角度,透露对象的某些相关细节。三是继承,顾名思义就是带有前者的特性。四是多态,多态就是指同一种事物在不同的情况下的多种表现形式。2.2JSP技术依据用合适的语言写合适的代码这一原则,本系统采用了JSP开发语言。JSP是一种根据客户需求来生成文档的技术标准功能。Jsp的工作方式简单易懂,即发出请求,转译,编译后,执行。Jsp的优点是可被爬虫到、不用考虑浏览器的兼容性、减少请求次数。JSP特征有以下几点:可以跨平台使用,组件复用,编译转换等。2.3SpringBoot简介SpringBoot是一种用来简化Spring应用的开发过程。使用SpringBoot减少了人员在配置上所花费的时间,可以做到专注于Spring应用的开发,SpringBoot有其固定模式(集成starter,习惯优于配置),简单来说,它不需要开发人员进行样板化的配置。SpringBoot的特点有:为刚入门使用这个SpringBoot的开发人员提供更好的更快的入门体验(SpringBoot会自动配置Spring)、无需手动管理依赖jar包的版本(当SpringBoot升级的时候依赖也会自动升级)、自动配置,无需XML、嵌入式的Tomcat,无需部署war文件、简化Maven配置(SpringBoot通过springbootstarter管理jar包)。正是由于这些优良的特性人们才更加青睐SpringBoot框架。2.4HTML简介HTML是一种超文本的链接语言,由于其简单易学所以被广泛应用。在之前计算机电脑之间信息沟通有一定的阻碍,当HTML这种以简单网页标记语言为核心的浏览器通用标准技术问世之后这种阻碍被解决,各大主流浏览器都能通过查看网页源代码来打开。而且HTML被大众熟知且广泛应用。HTML主要是用来制作网站前端动态页面的,HTML在表述图文信息的同时还可以把图片视频等放入相应界面以作参考。HTML作为制作网页的基础技术语言,主要就是把网页结构逻辑化,还可以与插入的jsp文件搭配使用。HTML还对JavaScript和Lingo语言的应用提供支持。2.5MySQL数据库所谓数据库,实际上就是一个容器。数据按照一定的格式在数据库中存储,用户可以在数据库中对数据进行增删改查等操作。数据库的作用就是存储和管理数据。MySQL是典型的采用关系模型来组织数据的数据库系统,人们开发是离不开数据库的,在开发时最重要的就是数据管理并且主要就是围绕数据库进行开发,由于其持久化存储、读写速度极高、数据有效性得以保证以及开源免费等特点,故人们在开发中小型web项目时多选择MySQL。MySQL由于其开源免费的同时还支持查询语言SQL,从而成为一种非常适合个人使用的管理系统。同时,其也因由于开放源码、支持多种开发语言、数据库存储容量大、支持强大的内置函数等原因让它成为了人们的首选。2.6本章小结本章对JAVA、JAP、SpringBoot、HTML、MySQL数据库进行了介绍。第三章系统分析3.1可行性分析歌曲分类搜索系统的目的使用过搜索得到我们想要的关于音乐专辑,作者等基础信息,从而方便讨论,交流等。下面我们将从不同的三个方面进行分析。3.1.1技术可行性在以spingboot为框架的基础上,我们进行了相关搜索系统的研发。主要的内容包括了前端的开发使用以及后台的操控实施以及维护方面。在前端开发我们要求简便性,易理解以及可观性,而后台的建立和维护我们更需要可操作性,安全性,以及统一性的库。本系统所运用的是JSP和MYSQL数据库。我们所要研究的重点就是数据的分析统计以及可行性。由于在校期间本人对于软件工程,测试以及相关应用进行过系统性学习,有所了解,且用JSP和MYSQL结合来开发歌曲分类搜索系统,是一种优良的方法。因此本系统技术可行性合理。3.1.2操作可行性歌曲分类搜索系统是在B/S模式的基础上进行操作。其具有可行性和简便性。其界面简单易懂,且工具只需要电脑,操作简单,工作地点不受限。而人员的要求也并不复杂。因此本系统操作可行性合理。3.1.3经济可行性歌曲分类搜索系统所采用得B/S结构,以及所使用的MYSQL数据库。基本上没有大的支出,以及人力物力的消耗,所需的人力、财力较小,且此系统不难,开发时间不长,本系统经济可行性合理。综合分析,歌曲分类搜索系统的技术可行性、经济可行性、操作可行性等三种可行性都合理,可以对此程序进行开发。3.2系统流程分析3.2.1系统开发流程 在歌曲分类搜索系统开发时,我们要根据重要性进行分析,设计。本系统的开发流程如图3-2-1所示:图3-2-13.2.2用户注册注册账号时,用户先进入注册页面,填写信息,注册名若重复,则需要返回原界面填写新的信息,若注册名不存在,用户可直接进入界面,填写其他基本信息,完成注册。如图3-2-2所示:图3-2-23.2.3用户登录既为了系统安全,也为了用户权益,在处理相关的音乐信息前,我们要求先登录,后整理。如图3-2-3所示:图3-2-33.3系统功能分析歌曲分类搜索系统分为用户模块以及管理员模块,如下所示:管理员模块:管理员需要管理资讯,即审核资讯,查看资讯是否符合法规以及是否能够吸引用户注意;管理音乐,查看音乐的权限,管理音乐的基础信息,比如作者信息,歌词信息是否出错等;管理用户,帮助用户解决问题,修改密码,会员管理以及vip产品管理等;系统管理网站导航设置,网站信息设置。用户模块:用户能查看网站,主要囊括首页,在线音乐,歌手,音乐专辑,音乐资讯,在线留言,注册登录,与我相关(分享音乐,我的音乐,充值VIP,我关注的),账户信息(账户信息,我的余额,登录密码修改,信息修改)。3.4系统用例分析管理员登录后主要职能有音乐管理,资讯管理,用户管理,系统设置,用例图如图3-4-1所示:图3-4-1用户能查看网站,主要囊括首页,在线音乐,歌手,音乐专辑,音乐资讯,在线留言,注册登录,与我相关(分享音乐,我的音乐,充值VIP,我关注的),账户信息(账户信息,我的余额,登录密码修改,信息修改),用例图如图3-4-2所示:图3-4-23.5本章小结本章运用多种分析方法进行分析。得出了可靠结论。第四章系统设计4.1系统功能结构根据之前的分析,我们得出了功能结构图,如图4-1-1所示:图4-1-14.2数据库E-R图设计概念模式的设计相对简单,在综合以往的经验,我们选择以需求分析作为基础,用E-R模型等来表示数据之间的相互联系,从而满足用户需要,设计出不同的概念模式。在概念模式的设计中,E-R模型法是最为广泛使用的设计法。实体间关系属性实体实体间关系属性实体(1)会员信息如图4-2-1所示:图4-2-1(2)评论信息图4-2-2所示:图4-2-2(3)留言信息如图4-2-3所示:图4-2-3(4)留言信息实体E-R图如图4-2-4所示:图4-2-4(5)公告信息实体E-R图如图4-2-5所示:图4-2-5(6)音乐信息实体E-R图如图4-2-6所示:图4-2-64.3数据库表设计歌曲分类搜索系统需要后台数据库,歌曲分类搜索系统进行数据存储所使用的是MySQL数据库,有表4-1huiyuan会员信息表表4-2comment评论信息表表4-3leaveword留言信息表表4-4shoucang收藏信息表表4-5notice公告信息表表4-6music音乐信息表列名数据类型长度允许空说明idint11否编号playcount`int11是播放数fengmianvarchar255是封面gecitext是歌词singoridvarchar255是歌手hotint11是热点mfileurlvarchar255是文件niandaivarchar255是年代pubrenvarchar255是发布人titlevarchar255是歌名tuijianint11是推荐typenamevarchar255是分类名称yuyanvarchar255是语言zuixinint11是最新typeidvarchar255是分类编号hytypeint11是会员类型xvideotypeint11是收听类型againstcountint11是踩数agreecountint11是赞数areaidint11是地区编号4.4本章小结本章介绍了系统功能结构、数据库E-R图设计和数据库表设计。第五章系统界面设计5.1前台用户功能模块的实现5.1.1网站主界面用户可以根据自己兴趣以及需要点击不同界面,获取想要信息。包括日推歌单,感兴趣音乐,歌手,专辑,注册登录等多种模块。主界面如图5-1-1所示:图5-1-15.1.2用户注册界面用户通过自己已知信息输入账号、以及确认密码,身证号、姓名、邮箱信息进行注册操作,用户注册界面如图5-1-2所示:图5-1-25.1.3用户登录界面用户注册后可通过输入用户名和密码进行登录,用户登录界面如图5-1-3所示:图5-1-35.1.4分享音乐界面用户可以输入歌名,歌手,年代,地区,语言等信息进行分享音乐,分享音乐界面如图5-1-4所示:图5-1-45.1.5歌手详情界面用户可以查看歌手详情信息,并且可以进行关注,查看歌手音乐,歌手详情界面如图5-1-5所示:图5-1-55.1.6信息修改界面用户可以修改自己的账户信息,包括用户名,姓名以及邮箱等,信息修改界面如图5-1-6所示:图5-1-65.1.7在线留言界面用户可以留言并且查看回复,在线留言界面如图5-1-7所示:图5-1-75.2管理员功能模块的实现5.2.1管理员登录界面管理员在完成相应引导后即可登陆。管理员登陆界面如图5-2-1所示:图5-2-15.2.2音乐管理界面管理员可以掌握音乐的基本信息,包括歌名,歌手,年代,地区,推荐等,音乐管理界面如图5-2-2所示:图5-2-25.2.3专辑管理界面管理员可以管理专辑信息,囊括专辑名称,歌手,语言等,专辑管理界面如图5-2-3所示:图5-2-35.2.4歌手管理界面管理员可以管理歌手信息,囊括姓名,性别,索引字母等,歌手管理界面如图5-2-4所示:图5-2-45.2.5资讯管理界面管理员可以管理基本信息,包括审核栏目,标题点击率,以及修改内容等,资讯管理界面如图5-2-5所示:图5-2-55.2.6会员管理界面管理员可以了解并且管理用户以及后台的信息,包括用户名,电话,注册时间以及用户的邮箱等,如下图:图5-2-65.3本章小结本章介绍了用户以及管理员双方模块的实现。第六章系统测试156946.1测试定义程序测试是程序开发的最后一步,每个程序在设计结束后,错误和漏洞或多或少无法规避,要想及时纠正错误、提高用户使用的满意度,测试就必不可少。测试是为了找问题,查漏洞,测试工作既艰巨又困难,测试工作在程序的设计工作中占比很大,简而言之,程序开发工作和测试工作占比不相上下。测试目的就是首先寻错,进而纠错,最终力求完美,保证程序设计无问题无漏洞。测试过程中,开发人员会倾向于使用先模块测试后集成测试的方法,使用这两种测试相结合使用的这一方法,开发人员寻错误找问题就更加轻车熟路,之后随之而来的改错误,提高软件的质量,后期程序的应用就显得水到渠成。程序的测试囊括了功能、性能以及安全的测试等必须要进行的几项,那么为什么要进行这些测试呢,理由如下,比如进行功能测试是为了对功能这一系统的重点更加完善,这才能保证用户的流畅使用;例如进行性能测试是为了保证响应速度、系统稳定、界面清晰等程序的性能流畅运行,这些性能都是操作人员密切关注的,所以性能测试是每个程序都要进行的;其次进行安全测试是为了验证程序的安全等级以及识别潜在的安全性缺陷,但安全是相对的,安全测试只能验证在威胁分析阶段所选择的策略是否有效。而我们要让非法侵入所付出大的代价而迫使其无法去威胁信息安全。这就在一定程度上保证了系统的安全。故此而言,程序的测试是最重要且最后成功与否的关键。6.2测试用例用户登录功能测试,如下图所示。表6-1用户登录功能测试用例表用例名称测试内容理想操作操作内容预期结论测试结论测试用户登录用户记住账号密码,且成功登录。用户输入信息1.在密码框内输入自己的基础信息。2.点击登录按钮。界面跳转,成功进入系统。成功用户注册功能测试,如下图所示。表6-2用户注册功能测试用例表用例名称测试内容理想操作操作内容预期结论测试结论测试用户注册用户成功注册,登录界面。用户输入信息用户根据提示在密码框内输入信息,点击注册按钮。提示注册成功,进入系统。成功测试用户注册用户注册失败用户未按要求填写信息或信息不全用户在填用户名外填写其他信息或填写不全,点击注册按钮。注册失败,提示用户按照要求重新操作。成功用户注册测试用户注册失败用户输入密码出错用户注册时输入的密码不一致,点击注册按钮。注册未成功,提示“再次输入密码操作未按要求”。成功歌手信息界面测试,如下图所示。表6-3歌手信息界面测试用例表用例名称测试内容理想操作操作内容预期结论测试结论测试显示歌手信息歌手基础信息正常展示歌手信息显示成功在界面随意点击一歌手,查看歌手信息。成功进入歌手的信息界面正确添加音乐功能测试,如下图所示。表6-4添加音乐功能测试用例表用例名称测试内容理想操作操作内容预期结论测试结论测试添加音乐成功添加音乐输入音乐的基本信息管理员按照步骤发布音乐,添加新的音乐,点击添加按钮。成功添加音乐。成功测试添加音乐添加音乐不成功未填写音乐名称。管理员发布音乐,但未填写音乐名称,点击添加按钮,显示添加失败。未能成功添加音乐,显示填写音乐名称。成功6.3测试结果分析我们根据各类方法以及不同的角度进行了一系列的测试。按照用户的角度,从用户登录,搜索音乐,喜欢音乐,分享音乐,查看歌手的简介等进行测试。也从管理员角度,管理后台,编写程序等进行了测试。各类板块相互独立,又相互联系。在独立完成自己版块功能的同时,又能够链接其它板块,发挥出更大作用,更好的实现功能。数据库的增、删、改、查四大操作也取得了不错的成果。在测试中我们坚持自己要的,不断完善和发展,达到满意的结果,从而系统运行的稳定性也得到了保证。6.4本章小结本章进行了系统测,试包括了测试定义,测试用例。测试结果分析。结论在开发歌曲分类搜索系统的过程中,本人运用到了springboot框架技术和一些其他所学习到的技术,为了提高系统的性能,我运用了这些我所掌握的技术。在论文中本人较为详细的介绍了这些技术。在本文中对歌曲分类搜索系统的管理和基本功能已经完成了基本的实现,对系统的安全性也进行了分析并给予了一定程度上的保障。对对于本系统还存在的缺点和不完善的地方,在今后的日子里,本人能够对这些不足进行改善。通过本次毕业设计,自身的学习能力不仅得到了大幅提高,许多之前未实际应用的技术和之前未细细了解的知识都留下了深深的烙印。从软件开发,出现问题,解决问题,我不仅仅取得了成果,更重要的是我体会到了成果的快乐,以及自身的成就感。我独立思考的能力得到了增强,我理论联系实际的能力更是得到了培养。今后,这些能力必将化作我人生前进路上的基石助我一往无前。回顾本次设计的整个过程,种种困难与道道磨炼鞭策着在困境中的我不断向前摸索,那完成时的欢喜之情,喜悦之状更是令我铭记于心。参考文献[1]胡秀荣.企业职工培训体系的构建与创新[J].今日财富(中国知识产权),2018(6).[2]丁城峰.某企业培训管理系统的设计与实现[D].厦门大学,2017.[3]黄田子.企业技术培训管理系统的设计与实现[D].

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论