《基于Java的在线音乐软件的设计研究【论文】》.docx

上传人:lao****ou 文档编号:894683 上传时间:2024-07-17 格式:DOCX 页数:24 大小:308.08KB
下载 相关 举报
《基于Java的在线音乐软件的设计研究【论文】》.docx_第1页
第1页 / 共24页
《基于Java的在线音乐软件的设计研究【论文】》.docx_第2页
第2页 / 共24页
《基于Java的在线音乐软件的设计研究【论文】》.docx_第3页
第3页 / 共24页
《基于Java的在线音乐软件的设计研究【论文】》.docx_第4页
第4页 / 共24页
《基于Java的在线音乐软件的设计研究【论文】》.docx_第5页
第5页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《《基于Java的在线音乐软件的设计研究【论文】》.docx》由会员分享,可在线阅读,更多相关《《基于Java的在线音乐软件的设计研究【论文】》.docx(24页珍藏版)》请在第一文库网上搜索。

1、基于Java的在线音乐软件的设计与实现目录1结论211课题的研究背景21.2课题的研究意义22开发工具及相关技术介绍32.1 开发技术。32.1.1 SPringBOOt框架32.1.2 MyBatiS框架32.1.3 Vuejs框架42.2 开发工具42.2.1 Inte11iJIDEA42.2.2 Visua1StudioCode42.2.3 MySQ143需求分析53.1 可行性分析53.1.1 技术可行性53.1.2 经济可行性63.2 在线音乐软件设计原则64概要设计74.1 性能分析74.2 功能分析74.3 系统架构74.4 系统功能设计84.4.1 前台功能设计84.4.2 后

2、台功能设计84.5 数据库表设计85系统设计105前台模块设计104.5.1 首页104.5.2 歌单114.5.3 歌手12514用户注册134.5.5 用户登录1552后台模块设计175.2.1 管理员登录175.2.2 后台系统首页185.2.3 用户管理20524歌手管理20525歌单管理216系统测试226.1 软件测试226.2 测试方式226.3 测试过程22结论24参考文献251绪论11课题的研究背景网络的飞速发展,使人们进入了互联网时代,对社会各阶层和人们的工作生活产生了重大影响。如今,互联网上涌现出许多传统数据库,获取信息的渠道已不局限于报刊、电视等媒体,新型信息传播媒体正

3、在逐步推广。许多复杂的分布式系统正在大数据环境中出现。音乐软件是信息媒体时代的产物。它跨越国界,你可以很容易地听音乐。它正在迅速发展,摆脱了传统音乐媒体的缺点。流行音乐很受欢迎,因为它对时间敏感。大多数流行音乐一夜之间就成功了,但它很快就从记忆中消失了,你购买的实体专辑很快就会被遗忘。但是,随着互联网的兴起,传输速度的提升变得更加及时,而网络覆盖也赋予了一定的活力。如果两者都是人们需要的,则归功于音乐软件。1.2课题的研究意义在线音乐软件的兴起,旨在服务大众,聆听自己喜欢的音乐,提供更多选择。然而,一些音乐软件却因为各种原因被社会抛弃,包括冲浪速度和功能设计模块。用户需要安全的音乐软件来随时听

4、音乐,找到自己喜欢的音乐,收听本地音乐,轻松轻松地收臧和添加。2开发工具及相关技术介绍2.1 开发技术2.1.1 SPringBOot框架SPringBoOt是目前最流行的开源框架之一,既可用于构建业务复杂的企业应用系统,也可以开发高性能和高吞吐量的互联网应用。SPringBOot框架降低了SPring技术体系的使用门槛,简化了SPring应用的搭建和开发过程,提供了流行的第三方开源技术的自动集成。使用SPringBOot可以创建独立的Spring应用程序,开发时不需要部署WAR文件,通过提供自己的启动器(Starter)依赖,简化项目构建配置,也不需要XM1配置文件。2.1.2 MyBati

5、S框架MyBatis是一个半自动的ORM框架(对象-关系映射),具有SQ1灵活性、高级映射(一对一、一对多)支持、动态SQ1、延迟加载和缓存能力以及内部封装的持久层.JDBC。开发人员不必专注于处理复杂的操作。您需要专注于处理语句本身,例如加载驱动程序、创建数据库连接、创建语句以及一系列复杂的操作。MyBatis使用XM1或注解来执行各种语句,并使用语句中的SQ1Java对象和动态参数揩它们映射到SQ1语句。最后,MyBatis框架执行SQ1,映射它并将结果作为Java对象返回。JDBC封装后,JDBCAP1的底层访问细节被屏蔽了,所以你可以在不使用JDBCAPI解决实体和数据库之间的映射问题

6、的情况下,对你的数据库实现持久化操作。Mybatis执行流程如下图2-1所示。2.1.3 Vue.js框架框架用于确定总体设计和组件之间的依赖关系、定义架构和管理控制程序。这是一个可重复使用的设计,适用于系统的全部或部分。此外,还有一个可重用的实现架构。该框架的关键是内部对象之间的交互设计和处理模式。Vuejs框架是基于MVVM设计模式(MOde1VieWVieWMode1)创建用户页面的渐进式前端框架。它基于自下而上的增量开发框架,以数据驱动的思想和组件为核心。其基本思想是通过简单的API提供灵活的双向数据绑定和复杂的展示组件,核心是双向数据绑定系统。2.2 开发工具2.2.1 Inte11

7、iJIDEAInte11iJIDEA,简称IDEA,作为JaVa编程软件行业中最优秀的JaVa开发工具之一,它支持一些常见的基本功能,如智能补全、语法提示、代码高亮等,此外,它还支持一些高级功能,如代码审查、代码重构、CSV整合、JUnit.GUI设计等,并集成了MaVen和GradIe构建工具,使项目管理更加方便,从而使公司和个人得到了大量的使用。在经过考虑后,选用IDEA作为后端开发工具。2.2.2 Visua1StudioCodeVisua1StudioCode简称VSCOde,是一款免费、开放源码、跨软件的代码编辑器,它运行速度快,所需的内存少,严格意义上来说并不是一个JaVa1DE环

8、境,但配置好本地JDK路径,也可以作为JaVa开发软件使用,自动补全,代码高亮,语法检查,Git等功能都很不错,插件扩展非常丰富,生态良好。因此选择VSCode作为前端开发工具。2.2.3 MySQ1现在的数据库系统有很多,比如说Orae1e,Sq1Server,MySQ1等。MySQ1针对不同的需求配置不同的存储引擎,而OraCeSqISerVer等数据库只有一种存储引擎,通过选择不同的引擎,能过获取最佳的方案。所以,了解引擎的特性,才能贴合我们的需求,更好地发挥数据库的性能。常用存储引擎特性如图2-2所示。触My1SAMInnoDBMEMORY存储限制有(平台对文件系统大小的限制)64TB

9、有(平台的内存限制)事务安全不支持支持不支持锁机制表锁表锁/行锁表锁B+Tree索引支持支持支持哈希索引不支持不支持支持全文索引支持支持不支持集群索引不支持支持不支持数据索引不支持支持支持数据缓存不支持支持N/A索引缓存支持支持N/A数据可压缩支持不支持不支持空间使用低高N/A内存使用低忘中等批量插入速度高低高外键不支持支持不支持图2-2常用引擎的特性对比可以看出InnoDB引擎支持很多特性,同时它也是MySQ1默认引擎,因此选用MySQ1数据库。3需求分析3.1 可行性分析开发一个基于计算机的系统需要资源和时间的限制,可行性分析的重点是所提出的方案是否可行,是否能在一定的资源和时间范围内完成

10、,从经济、技术和法律角度进行分析。随后,分别从技术和经济等方面对在线音乐软件的构建进行了分析。3.1.1 技术可行性针对音乐用户提出的系统功能、性能和系统的各种限制,对照系统的目标,所需技术的可用性,系统采用MySQ1进行数据封装,目前技术相对完善,在各个方面都能达到用户的需求。同时,认为开发周期足够,系统有望在规定的开发周期内完成。通过上述分析说明了在线音乐软件开发的技术可行性。3.1.2 经济可行性在线音乐软件有信息技术处理设备和应用软件作为系统支撑。这样就不需要投资额外的设备。根据现有的成熟系统开发来说,已经能够满足用户的需求,而且成本不高,因此开发系统的所需经济是可以接受的。通过上述分

11、析说明了在线音乐软件开发的经济可行性。3.2 在线音乐软件设计原则在线音乐软件的设计原则有以下几点。简单性:用户在网站上操作时,无需过多说明,简单明了。针对性:具有优秀的专业型,能有针对性地满足在线音乐系统的发展需求。实用性:本系统可以满足用户在网站上听音乐的需求。一致性:Java代码格式遵循了阿里巴巴代码规范,开发命名规范严格遵循规范文档,保证持久层,业务层和表现层的变量名和类名的一致,在扩展代码时也需要使上下变量的名称相同,统一规范。并且要求同一元素与设计风格在不同界面上是一致的。先进性:本项目使用的开发语言和技术都是在业内比较流行的,比如Java语言,后端SPringBoot框架和前端V

12、ueJs框架等。使用人数众多,体现了很好的先进性,具有一定的部署性和延展性。4概要设计在对系统需求进行具体分析后,就可以进行系统的概要设计了。在这些步骤中,主要是设计系统的功能基础,如系统架构,数据库表的设计,为后面的系统设计阶段打下基础。4.1 性能分析在线音乐软件可以说是音乐系。用户可以收藏自己喜欢的音乐、下载音乐、给音乐打分,更直观地了解其他用户对自己歌曲的感受。使用这款音乐软件节省时间和精力,让人们可以更快地找到自己喜欢的音乐。4.2 功能分析该系统由前端管理模块和后端管理模块两大部分组成,您可以在其中查看、上传和收听您喜欢的音乐。另外,登录后,管理员不仅可以管理音乐,还可以查看和编辑

13、用户信息。未登录的用户可以浏览网站首页,浏览歌曲信息。4.3 系统架构该前端管理模块分为前台管理和后台管理两大模块。然后根据两大模块的主要功能,设计了网站的整体结构模型。如图4-1所示。该系统将前台管理模块分为:首页、歌单、歌手、登录注册。后台管理模块分为:后台首页、用户管理、歌手管理、歌单管理。4.4 系统功能设计4.4.1 前台功能设计(1)首页:此模块主要展示网站的内容,未登录的用户可直接浏览。(2)歌单:此模块包含不同风格的歌曲,用户可以对它们进行评估。(3)歌手:用户可在此添加自己喜爱的歌手。(4)登录注册:未注册的用户不能收藏和评论等功能,需要注册登录后才可享受本软件全部功能。4.

14、4.2 后台功能设计后台功能需要管理员登录后才能进行增删改查。(1)后台首页:可以查看用户总数、歌曲总数、歌手数量、歌单数量等信息。(2)用户管理:可以查询用户资料,添加、修改和删除用户信息。(3)歌手管理:可以修改歌手信息,删除歌曲,添加歌曲,添加歌手信息。(4)歌单管理:可以对歌单信息进行修改、删除歌曲、添加歌曲。4.5 数据库表设计在数据库中,数据表是其他对象的基础。数据库只是框架,而数据表才是它的实质。数据库中可能有多个数据表,这取决于对信息的分类。如果一张表仅包括一个主题的信息,则可独立于其他主题创建该主题的信息,下面列出了本项目的主要数据表。1)consumer表4-1用户表Fie1dpeCommit1engthPrimaryKeyidint编号20usernamevarchar用户名20passwordvarchar密码20sexint性别4phone_numchar电话15emai1char邮箱30birthdatetime生日0introductionvarchar简介2551ocationvarchar地区45avatorvarchar头像255create_timedatetime创建时间0update_timedatetime更新时间02)song表4-2歌曲表F

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服