版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Android手机的一款可以语音控制的音乐播放系统设计摘要随着市场上各种音乐播放软件的产生,音乐软件的选择也会多种多样。然而,面向一些特殊群体的音乐软件还很少见,比如老人、小孩或者正在开车的司机,他们在使用音乐播放器的时候可能会有一些困难或不方便的地方。本系统Android安卓手机设计了一款可以语音控制的音乐播放系统,该系统不但具有一般播放系统的功能,还具有语音控制功能,可以对播放器进行简单地指令控制。本系统在技术方面前端采用HTML、CSS以及JavaScript进行混合开发然后利用HBuilderx这个平台进行打包,从而得到APP,后端的话用的是PHP语言,数据库采用的是MYSQL,框架方面用的是MUIjquery。本系统将不仅可以方便一些特殊群体使用,还可以为一般用户带来良好的音乐体验。关键词:音乐播放;Android手机;语音控制目录摘要 .绪论1.1课题研究的背景和意义由于我国技术水平的提高和智能手机的推广,人们的生活习惯也在慢慢改变。由于智能手机的便利性和功能的多样性,它们越来越受欢迎,这加快了它们的发展,尤其是安卓手机[[]王珲,陆伟.智能手机音乐播放系统的关键技术研究[J].现代电子技术,2020,43(10):6-9+13.[]王珲,陆伟.智能手机音乐播放系统的关键技术研究[J].现代电子技术,2020,43(10):6-9+13.混合开发是一种新的开发模式,它是利用HTML5开发云端然后用户下载APP客户端,在利用平台进行打包成适用于不同平台的APP。用户只需要登录APP客户端就可以获取网站上面的信息数据。混合开发APP适合于网络型应用,数据存放于服务器。因网络安全限制,不能像PC端的C/S模式桌面应用采用RPC(远程过程调用),而是采用AJAX在ServerAPI和WebAPP之间传递数据[[]乔治强.混合移动APP跨平台混合开发综述[J].现代信息科技,2020,4(10):71-73.]。当下最为流行的京东等都是混合开发模式。混合开发模式是一把双刃剑,应用程序的功能通过将本地API暴露给网络内容而获得良好的性能,但这些技术可能会产生新的安全和隐私问题[[[]乔治强.混合移动APP跨平台混合开发综述[J].现代信息科技,2020,4(10):71-73.[]杨蕾新,张健毅,杨涛.混合开发模式下基于WebView的移动应用安全性综述[J].北京电子科技学院学报,2020,28(03):22-课题研究的意义这款音乐播放系统界面简洁,操作简单明了,考虑到对于一些特殊群体,在听音乐的同时也可以有很好的用户体验,因此本系统增加了语音识别控制功能,用户可以对音乐播放系统进行简单的指令操作,同时本系统还有点赞收藏功能,为了方便用户在下一次使用本音乐播放系统可以找到自己上一次喜欢的歌曲,不需要像之前的音乐播放系统用户需要自己手动来进行音乐的操作。1.2系统开发环境和相关技术1.2.1开发环境这个音乐播放系统是使用HBuilderx开发工具开发的。HBuilderx是一款非常好的开发工具,它拥有强大的语法提示功能,并且支持各种插件,HX不仅代替了其他开发工具还代替了记事本等功能,支持小程序开发而且非常的轻巧以及极速。1.2.2相关技术(1)PHPPHP是结合了C语言、Java等语法的一种简单并且被广泛使用的开源脚本语言,非常适合Web开发应用并且可以嵌入HTML中,是一种容易学习的语言,同时PHP拥有很好的拓展性,在当今非常流行,并且PHP作为服务端的脚本语言,可以配合MYSQL使用。PHP技术应用在网站中,配合使用SQL数据库,可以将互联网中各种函数进行翻译,通过翻译可以计算相应的函数,将计算结果输入数据库中,网站系统在运行期间,可以实现数据互联互通[[]刘倩倩.基于PHP和MySQL的网站设计与实现[J].中小企业管理与科技(下旬刊),2020(10):162-163.[]刘倩倩.基于PHP和MySQL的网站设计与实现[J].中小企业管理与科技(下旬刊),2020(10):162-163.(2)MySQLMySQL是一种开放源代码的关系型数据库,因其体积小、速度快、可靠性高等特点而被广泛应用[[]郑戟明,杨年华.MySQL数据库教学中常见问题的探讨[J].电脑知识与技术,2021,17(04):170-172.]。数据库是数据管理的有效技术,随着互联网的不断发展,广大用户可以直接访问并使用数据库。本系统对数据库的需求比较中小,MySQL完全满足需求,再加上MySQL本身体积小、成本低的特点,选择MySQL作为系统的数据库是非常合适的[[[]郑戟明,杨年华.MySQL数据库教学中常见问题的探讨[J].电脑知识与技术,2021,17(04):170-172.[]MySQLdatabaseusage&administration.[J].ScitechBookNews,2010,34(1).(3)JavaScriptJavaScript是一种Web前端的弱语言类型、解释型语言,是一种基于事件和对象驱动的、安全性好的脚本语言[[]张向伟.Web前端开发技术学习方式探讨[J].电脑编程技巧与维护,2021(03):40-41.]。这是一个很有名的开发网页的脚本,但是JavaScript被应用到很多非浏览器的环境中,JavaScript是因特网上最流行的脚本语言,其弥补了HTML语言的缺陷,是HTML与动态网页程序设计语言折中的选择[[[]张向伟.Web前端开发技术学习方式探讨[J].电脑编程技巧与维护,2021(03):40-41.[]陈少晖.JavaScript技术在网页中的应用[J].电子世界,2017(16):133+135.1.3论文组织结构第一章主要讲述了课题研究的背景和意义、系统开发的需环境以及相关的技术。第二章主要讲述了可行性分析和需求分析。第三章讲述了系统的总体设计,主要为前台和后台功能和数据库设计。第四章讲述了系统各个功能是如何实现,以及各个模块间的联系。第五章系统测试,通过对本系统的各个模块功能进行测试,检查了系统的实用性与稳定性。最后一章是对论文的总结以及对本次毕业设计的反思总结和对未来的期望。
2.可行性分析与需求分析2.1可行性分析2.1.1技术可行性技术上本系统前端采用的HTML、CSS和JS在大学教材中都有学习到,后端运用到的PHP易学并且容易使用,没有类似C语言复杂的语法。可将PHP的工作流程近似看作动态网页数据流的发生过程,根据用户脚本信息与目录交换次数,向web服务器申请运行php语言文件[[]孙英,刘忠利.基于PHP技术的动态网页设计方法[J].信息与电脑(理论版),2020,32(14):187-188.]。本音乐播放系统采用MYSQL作为数据库,在大学课堂对数据库也有学习,利用PHP与数据库进行数据交互,从而进行数据的交互,系统所使用的开发工具[]孙英,刘忠利.基于PHP技术的动态网页设计方法[J].信息与电脑(理论版),2020,32(14):187-操作可行性从操作上看,本系统的音乐播放系统界面简约,没有眼花缭乱的界面,并且拥有语音识别功能,可以极大的方便用户操作,并且用户也可以根据点赞收藏列表从而简单的找到自己喜欢的歌曲,听音乐,同时用户在登录进入本系统就可以使用音乐播放器,因此从操作可行性来看,本系统也是没有问题的。2.1.3经济可行性本音乐播放系统使用HBuilderx作为开发工具,这款开发工具是免费并且所使用的PHP和MYSQL都是开源免费。效率高,安全稳定。它执行速度比之前版本扩展更快,比传统的方法更加有效,更简便,进一步减少SQL注入等问题的发生[[]郭灿杰.PHP中基于MySQLi类操作MySQL数据库的实现[J].湖南邮电职业技术学院学报,2019,18(04):28-30+34.[]郭灿杰.PHP中基于MySQLi类操作MySQL数据库的实现[J].湖南邮电职业技术学院学报,2019,18(04):28-30+34.2.2需求分析2.2.1功能需求本系统实现了音乐播放器的一些基础功能,用户可以注册属于自己的账号进行登录该音乐播放软件,同时用户也可以进行密码的修改,确保账号的安全性,本音乐播放器拥有点赞排行和收藏排行可以了解大众喜欢的音乐,本系统对音乐类别进行了分类,用户可以在分类里面找到每个类别的歌曲,在音乐详情页面,左侧抽屉菜单展现列表,列表里面拥有歌曲可以进行歌曲的点播并且可以看见所属类别的所有歌曲。用户也可以在音乐详情页面对歌曲进行收藏和点赞。用户可以通过简单的指令对系统歌曲进行上一首、下一首、开始、暂停的功能,当然也可以通过按钮对歌曲进行切换。管理员可以通过相应权限的按钮在管理后台对歌曲进行增加和删除,修改歌曲信息等操作。2.2.2性能需求1、音乐播放器操作简单,界面简洁,对于一些特殊群体使用非常方便。2、播放器可以对音乐进行点赞收藏,方便用户挑选本身喜好的音乐。3、对音乐的增加和删除时,对于不合法的操作会有报错功能,比如操作失败这种提示。对于合法的操作也会有及时的响应,同时管理后台可以对音乐分类进行修改,防止一些歌曲信息的错误。4、系统运用PHP进行实现,PHP语言的优势明显,可移植性强。
3.系统的总体设计3.1系统功能本音乐自动播放系统主要分为前台和后台两个功能模块,用户可以通过前台进行相应权限的操作,后台则是管理员对数据库进行音乐增加与删除等功能。如下图所示:图3-1系统功能图3.1.1前台功能前台功能是用户对音乐播放系统进行相关权限的操作,用户可以通过登录注册界面进入APP页面,页面分为三个板块:首页、分类、我的。音乐播放系统首页,首页可以看见新歌排行,新歌推荐有最新的音乐,在新歌排行下面还有点赞排行、播放排行、收藏排行,分别是用户对音乐进行点赞、播放、收藏的情况,展示用户在本系统中对音乐所喜好的类型。用户点击歌曲进入音乐播放页,音乐播放页是一个简单的音乐详情,音乐的歌手以及歌词等信息。展现所选音乐的信息。同时用户通过相应按钮对歌曲进行播放、暂停、上一首、下一首切换,也可以通过语音识别控制来完成。音乐分类是对音乐进行分类,本系统把音乐分为经典音乐、流行音乐等,用户可以通过分类按钮进入分类页面,在分类页面里面可以查看所有的音乐,对喜欢的类别的音乐进行选择。我的页面里面是我的点赞、我的收藏、修改密码和退出登录,从我的点赞和我的收藏进来可以看到用户对歌曲的点赞和收藏的情况。修改密码就是用户可以修改在音乐播放系统的账号信息,退出登录的话就进入登录注册界面。3.1.2后台功能后台功能是管理员对音乐播放系统进行修改,后台功能里面分为分类设置,音乐管理,banner设置三个模块。分类设置可以增加修改以及删除音乐的分类,管理员点击按钮可以对音乐分类的图片、名称以及介绍进行修改。音乐管理可以对音乐进行增加修改和删除操作,管理员通过相应权限对音乐的名称、封面进行修改,在有新歌的时候,可以对新歌曲进行增加操作。同时管理员还可以对音乐的信息进行修改。Banner设置是管理员对音乐播放器首页上方的轮播图进行修改,可以对轮播图进行增删修改功能,放一些关于音乐节相关的图片。3.2数据库设计3.2.1数据库需求分析用户需要用户名用户名、手机号以及密码等信息,为了系统的安全性,需要用户的添加时间。从而保证用户本人进入系统。轮播图需要管理员进行修改,主要是对轮播图的id以及图片格式以及添加时间。确保轮播图的安全性。点赞需要用户名、音乐名来确保哪个用户对哪一首歌曲进行点赞,另外还需要点赞的添加时间,保证信息的准确性。分类需要管理员对音乐的类别进行管理,管理员需要输入分类名称、logo图,分类的主题以及介绍,另外还需要添加时间,确保分类信息的准确。收藏需要用户名、音乐名来确保哪个用户对哪一首歌曲进行收藏,另外还需要收藏的添加时间,保证信息的准确性。音乐需要管理员对音乐的名称和分类名称进行输入,同时还需要输入音乐的演唱者、作曲人、填词人、封面图片、MP3文件、歌词等信息进行输入,确保音乐的完整与正确。根据上述的需求分析,设计如下的数据表和数据项:用户表:用户id、手机号、密码、添加时间;Banner表:轮播图id、img、添加时间;点赞表:点赞id、用户id、音乐id、添加时间;分类表:分类id、logo图、主题、介绍、状态、添加时间;收藏表:收藏id、用户id、音乐id、添加时间;音乐表:音乐id、分类id、演唱者、作曲人、填词人、封面、MP3文件、歌词、播放、添加时间;3.2.3数据库表结构本音乐播放系统使用MySQL作为系统数据库,数据库名称为21yinyueyuyin,共含有5张数据表,分别为user(用户表)、banner(轮播图表)、dianzan(点赞表)、fenlei(分类表)、shoucang(收藏表)、yinyue(音乐表),下面表3-1至3-6是各表的结构。表3-1user(用户表)表3-2banner(轮播图表)表3-3dianzan(点赞表)表3-4fenlei(分类表)表3-5shoucang(收藏表)表3-6yinyue(音乐表)
3.2.2数据库E-R图根据需求分析,规划出数据库各表的实体关系,如图3-2到图3-7所示:图3-2用户实体图图3-3Banner实体图图3-4点赞实体图图3-5分类实体图图3-6收藏实体图图3-7音乐实体图4.系统详细设计4.1用户模块用户管理主要是用户对用户的登录、注册信息进行管理,同时还有对用户进行密码修改的管理,如图4-1所示:图4-1用户模块结构图4.1.1用户注册本系统注册功能是用户根据自己正确的信息注册账号用户在输入账号和密码之后,选择相应的注册按钮提交信息后,当页面跳转至user.php之后,会对提交的信息进行处理,与数据库里面的信息进行比对,判断是否已经存在该用户,最后在信息准确无误的情况下,将用户的信息写入数据库,此时用户也就注册好了。用户注册流程图如图4-2所示:图4-2用户注册流程图4.1.2用户登录用户登录功能是用户根据自己账号的信息进行登录系统,用户在输入账号和密码之后,选择相应的权限登录按钮提交信息之后,页面跳转到user.php,会对提交的信息进行处理,如果信息错误的话,则会提示用户账号或者密码错误,如果信息准确无误的话,用户则会进行系统主页。用户登录流程图如图4-3所示:图4-3用户登录流程图4.1.3账号管理用户在登录进系统之后可以选择对自己账号密码进行修改,用户在我的页面里点击相关权限按钮修改密码,提交修改后的密码信息,调用播放器APP中的index.html页面中的mima()方法对密码进行修改,如果信息准确无误则会提示修改成功。反之则提示修改失败。用户修改密码流程图如图4-4所示:图4-4用户修改密码流程图4.2音乐模块音乐模块是用户进入系统主页,对音乐播放APP主页,音乐分类以及我的页面分别操作,如图4-5所示:图4-5音乐模块结构图4.2.1音乐主页用户登录后,会进入音乐播发APP的主页,在主页用户可以看见主页内容:新歌推荐,点赞排行、收藏排行以及播放排行,用户可以选择自己喜欢的歌曲点击进入音乐播放页面,在音乐播放页面可以对喜欢的歌曲进行点赞和收藏操作,用户也可以对之前的点赞收藏进行修改。这个过程是通过index.php页面中方法查询数据库中的音乐列表获得每个音乐的信息,当用户对所选音乐进行点击则会进入音乐播放页,用户可以点击收藏点赞按钮,调用dianzan.ph和shoucang.php中的方法来实现对音乐的点赞收藏。音乐主页如图4-6所示图4-6音乐主页页面图4.2.2音乐分类用户进入系统主页可以点击分类,进入音乐分类页面,点击喜欢的类别可以查看相应类别的歌曲并进行播放收藏,这个过程的实现是跳转到fenlei.php页面中方法查询数据库关于音乐分类列表来实现的。分类页面管理页面如图4-7所示:图4-7分类页面图4.2.3我的页面用户点击我的按钮进入我的页面,在该页面用户可以我的点赞和我的收藏按钮,用户选择相应的按钮进行点击,就可以查询点赞和收藏的详情,这个过程的实现是通过mydianzan_html和myshoucang_html中的函数方法实现的。我的页面如图4-8所示:图4-8我的页面图4.3管理员模块管理员通过管理后台对系统的轮播图、音乐分类以及对音乐进行相应权限的操作管理,如图4-9所示:图4-9管理员模块结构图4.3.1Banner设置管理管理员进入系统之后,可以在管理后台界面对轮播图进行增加、删除功能,该过程是管理员在点击新增BANNER图按钮为前提下操作的,当页面跳转到banner.php,通过查询相应的表中图片信息,每个图片对应着相应的删除按钮,实现管理员对轮播图的增加、删除操作,然后在前台展示出来。Banner设置管理如图4-10所示:图4-10Banner设置管理图音乐管理管理员进入系统通过管理后台对音乐实现增加、删除、修改等功能,添加音乐需要管理员在管理后台点击新增音乐按钮,页面会跳转到music.php,当音乐添加成功后,管理员可以在list.php进行音乐的管理,list.php通过查询数据库的音乐列表中的音乐信息来进行管理,每条音乐都有一个编辑和删除按钮,管理员直接通过点击相应按钮实现对音乐信息的修改与删除并重新返回当前页面。(1)增加歌曲:调用music.php中的add()方法增加歌曲。完成对新歌的增加。(2)删除歌曲:调用music.php中的shanchu()方法完成对歌曲的删除功能。(3)修改歌曲信息:调用music.php中的xiugai()方法对歌曲的信息进行修改。音乐管理如图4-11所示:图4-11音乐管理图音乐分类管理管理员可以通过管理后台对音乐分类进行增加、删除、修改这些操作,这些过程是通过管理员点击新增一级分类按钮的前提下操作的,当页面跳转到fenlei.php,调用其中的方法来实现这些操作的。管理员在管理后台点击编辑图片或者删除按钮的操作,来实现音乐分类的修改,然后在管理后台和前台都可以展示出来。音乐分类管理如图4-12所示:图4-12音乐管理图
5.系统测试5.1测试目的以及意义5.1.1测试目的系统测试的主要目的是发现系统存在问题,很多问题是一眼看不见的。通过特定测试发现系统存在缺陷,通过不断修正和改进,使我们开发的系统能够给用户带来更好的用户体验。5.1.2测试方法根据是否关心程序内部结构,系统测试方法分为黑盒、白盒、灰盒三种。该系统的测试过程是只检查是否实现模块功能的黑盒测试。记录系统的各功能模块的测试和测试结果。5.1.3测试意义无论开发技术是否先进,即使开发过程再慎重,最终系统也会出现漏洞。详细的系统测试就是为了尽快,准确地发现这些系统存在的缺陷,尽快地加以解决。这样,我们的系统就能在漫长的生命周期中得到稳定。5.2测试内容和结果5.2.1登录模块测试测试用户是否能够正常登录音乐播放器,登录模块测试如表5-1所示:表5-1登录模块测试方案编号测试步骤输入数据预期结果测试结果1输入正确的手机名和密码手机号:123密码:456登陆成功,进入主页登录成功,进入主页2不输入手机号和密码手机号:空密码:空提示错误无法登陆3不输入手机号,输入密码手机号:空密码:456提示错误无法登陆4输入手机号,不输入密码手机号:123密码:空提示错误无法登陆5输入错误的手机号,输入正确的密码手机号:124密码:123提示错误账号或者密码错误6输入正确的手机号,输入错误的密码手机号:123密码:457提示错误账号或者密码错误以第1个测试用例和第5个测试用例进行测试,用例1登录正确并成功进入首页,用例5提示账号或者密码错误,登录错误界面如图5-1所示:图5-1登录错误界面5.2.2音乐分类修改测试测试管理员对音乐分类的增加,删除以及修改是否正常,音乐分类修改测试如表5-2所示:表5-2个人简历修改测试方案编号测试步骤输入数据预期结果测试结果1在音乐分类页面增加,输入完整信息输入完整的信息来进行添加添加成功添加成功2在音乐分类页面添加,只输入分类名称只输入分类名称,不输入其他信息添加失败添加失败3在音乐分类页面添加,只输入其他信息只输入其他信息,不输入分类名称添加失败添加失败4删除一个分类点击一个分类的删除按钮删除成功删除成功5选择一个分类进行修改修改分类名称,不修改其他信息修改成功修改成功6选择一个分类进行修改修改其他信息,不修改分类名称修改成功修改成功以第1个测试用例进行测试,音乐分类修改前界面如图5-2所示:图5-2基本信息修改前界面音乐分类修改后界面如图5-3所示:图5-3基本信息修改后界面5.2.3音乐管理模块测试测试管理员对歌曲的增加,删除以及修改歌曲信息功能是否正常,音乐管理模块相关测试如表5-3所示:表5-3职位模块测试方案编号测试步骤输入数据预期结果测试结果1输入完整信息输入歌曲名称等信息发布成功发布成功2只输入歌曲名称只输入歌曲名称,不输入其他信息发布失败提示职位名称不能为空3只输入其他信息只输入其他信息,不输入歌曲名称发布成功发布成功4删除歌曲选择某个歌曲点击删除按钮删除成功删除成功5只修
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产排他性贷款合同
- 餐饮正式审计合同
- 2027届昌黎县数学五下期末综合测试模拟试题含答案含解析
- 南京栖霞区摄山中学2026-2027学年八上数学期末考试试题含解析
- 2026年部编版新教材语文四年级上册第八单元测试题及答案
- 2026年最难的iq测试题及答案
- 2026年死困监测测试题及答案
- 插花花艺师班组管理测试考核试卷含答案
- 2026内蒙古呼伦贝尔市机关事务服务中心竞争性比选2人(7-7)参考题库及完整答案详解【夺冠】
- 2025贵州铜仁市碧江区选聘60人笔试历年典型考点题库附带答案详解
- 2026中国平煤神马控股集团专科层次毕业生招聘110人笔试历年常考点试题专练附带答案详解
- 2026年政工员考试题库及答案
- 2026年河南省中考真题道德与法治试卷和答案
- 2026中国航空发动机集团总部招聘36人笔试备考题库及答案详解
- 2026年新课标人教版六年级数学上册全册教案
- 防灾减灾安全知识普及课件
- 精神科物理治疗工作制度
- 北京市第四中学2026届高一数学第二学期期末联考试题含解析
- 探索绿色能源点亮未来生活-小学六年级综合实践活动教学设计
- 闲鱼培训教学课件
- 2026江苏盐业集团秋招面笔试题及答案
评论
0/150
提交评论