基于javaweb的移动音乐播放器的设计与实现

 2022-01-17 11:01

论文总字数:17689字

目 录

1绪论 1

1.1 研究背景 1

1.2 设计目的 1

1.3 使用的技术和软件 1

1.4 Java简介 2

2需求分析 3

2.1需求调研和分析 3

2.2系统功能结构图 3

2.3数据库分析 4

3系统设计 4

3.1系统功能整体设计 4

3.2音乐播放界面设计 4

3.3 数据库表设计 5

3.3.1 用户信息表 5

3.3.2 歌曲信息表 5

3.3.3 歌单信息表 6

3.3.4 歌曲歌单表 6

3.4系统实现的相关技术 6

3.4.1 Ajax技术 6

3.4.2 JDBC技术 7

3.4.3 数据库连接 7

4功能模块设计 8

4.1整体界面设计 8

4.2登录注册模块 8

4.2.1 模块体系结构 9

4.2.2 注册模块流程设计 9

4.2.3 注册模块界面设计 9

4.2.4 注册相关Java方法 10

4.2.5 注册模块部分代码 10

4.2.7 登录模块界面设计 11

4.2.8 登录相关Java方法 12

4.2.9 登录模块部分代码 12

4.3歌单管理模块 13

4.3.1 歌单模块流程 13

4.3.2 界面设计 13

4.3.3 相关Java方法 13

4.3.4 部分相关代码 14

4.4歌曲列表模块 15

4.4.1 歌曲管理流程设计 15

4.4.2 界面设计 15

4.4.3 相关Java方法 16

4.4.4 部分相关代码 16

4.5 歌曲播放模块 18

4.5.1 界面设计 18

4.5.2 部分相关代码 18

4.6 歌词显示模块 20

4.6.1 界面设计 20

4.6.2 相关Java方法 20

4.6.3 部分相关代码 20

4.7 乐库模块 21

4.7.1 乐库操作流程设计 21

4.7.2 界面设计 21

4.7.3 部分相关代码 22

5系统测试 23

5.1 测试技术 23

5.1.1 单元测试 23

5.1.2 组合测试 24

5.1.3 确认测试 24

5.2 测试过程 24

5.2.1 登录模块测试 24

5.2.2 注册模块测试 25

5.3 测试总结 26

6总结 26

参考文献 26

致谢 28

基于javaweb的音乐播放器的设计与实现

赵鑫科

, China

Abstract:Paper designing the system based on the B/S model, using the most commonly used MVC development mode, using the Java language and the MySQL database, constructing the system with Spring boot, integrating the Mybatis framework, and developing the music player based on JavaWeb.The front page using the HTML and Ajax technology to realize the interaction with users, and realizing the function modules of the user login and registration module, the song list management module, the song management module, the music play control module and so on. The development method and design process of the whole software are described in detail from the aspects of requirement analysis, system design, function module design and software testing. All the functions of the software have been realized.

Key words:B/S;MVC; java website

1绪论

研究背景

随着当今信息技术的飞速发展和Internet的普及,人们的娱乐方式发生了翻天覆地的变化,传统娱乐方式逐步向移动互联网方向转变[1]。伴随着互联网的飞速发展,音乐已经逐渐成为人们生活中不可缺少的一部分,并且音乐的播放已经再也不仅仅使用本地的音频文件,而更多地使用互联网的资源,从网络上实时获取音频数据。

近几年,web程序发展飞快,出现了各种各样的网站程序,其中有像淘宝、京东等大型的购物网站,也有很简单的用于展示的简单页面。实现这些网站的技术有很多,其中最流行的是.NET、PHP和Java。Java在web开发领域有着举足轻重的地位,不过java web开发需要学习很多开发框架和开发工具。虽然Java对于网站的开发比起PHP和.NET更复杂,但Java可以处理高复杂度的应用,对于很多中大型企业来说,Java技术几乎是第一选择。

设计目的

本软件系统的设计旨在学习和巩固面向对象的程序设计方法,学习软件设计的需求整理和软件模块的具体设计,深入了解javaweb应用的开发流程,训练自己的实际开发动手能力。

使用的技术和软件

在本次毕业设计用到了很多技术和软件。

相关技术:

  1. 服务器程序编写:Java语言
  2. 前台页面:html,css,JavaScript
  3. 服务器开发框架:Spring Boot、Mybatis

开发过程中用到的框架主要是Spring Boot和Mybatis,Spring Boot开发框架是由Pivotal开发的新一代十分优秀的框架,它能使整个开发框架的搭建更加简单,不仅如此,Spring Boot去除了大量的配置文件,能够自动配置Spring[2]。这样使得整个软件项目目录变得更加简洁,也使配置过程变得容易。Mybatis是一款优秀的持久层框架,主要用于和数据库的交互,Spring boot和Mybatis的整合使服务器开发更加简单[3]

软件方面:

  1. Java开发工具:Eclipse
  2. 前台页面开发工具:HBuilder
  3. Web页面调试工具:Chrome
  4. 数据库:Mysql

HBuilder是由数字天堂基于Eclipse开发的集成开发工具,HBuilder的最大优点就是开发效率高。后台程序主要使用Eclipse,就目前而言,Eclipse是Java程序开发过程中最重要的开发平台。

1.4 Java简介

通过二十多年十分快速的发展,Java语言已经变为十分重要的一门编程语言。换个角度来看,Java语言已经变成一种软件开发的平台和规范,不再仅仅是一门编程语言。更有甚者:Java语言已逐渐变为程序员的信仰,全世界越来越多的软件开发人员被倡导开源和自由的Java语言所吸引。至今Java拥有最多的开发人员,是世界上最受欢迎的编程语言,也衍生出了大量的开发框架。

吸取了C 语言很多优点,也抛弃了其中很多像多继承和指针等让人很难理解的东西,Java是非常简单易用却又功能十分强大的面向对象的编程语言[4]。Java语言是面向对象编程语言中的代表。它能很完美的诠释面向对象编程的概念,软件开发人员能够以这种简单的思维逻辑去开发十分复杂的软件。

除此之外,各种各样的软件开发理论都能在Java EE规范里找到。由于Java语言的特点是开源和自由,很多超前的软件设计思想和设计方法都会在Java EE规范、平台和各种框架上率先得到实现和使用。换个角度来说,学好了Java语言就能够学会很多软件开发的各种理论和知识。

如今,大部分的公司和企业的政务系统和管理系统都开始向Java EE转变,要么是正在向器过渡,要么已经过渡完成。就目前而言,Java EE规范是最完善的软件开发规范。

Java语言作为高级编程语言显得十分特殊,因为它的运行需要先编译后解释两个过程,这让它同时有了解释型语言和编译型语言的特征[5]

编译型语言指的是该类程序运行之前需要通过编译过程把高级的编程语言的源代码转换成计算机硬件能够识别并执行的机器码,而编译就是这个转换的过程。这些机器码经过软件的封装,变成可直接执行的软件程序。这些软件程序可以离开原来的软件开发环境,并且在其他特定的环境中运行。有些程序通过编译后可能还需要和其他的程序进行组装,进而生成需要的可执行软件程序。从某个角度而言,组装的过程就是代码复用的过程。

因为编译型语言编译生成的软件程序可以在特定的平台和环境中运行,所以一般它的运行效率比较高。但它的缺点就是不同平台编译生成的机器码文件不能通用,如果需要在别的平台上运行,则必须针对性修改或者使用该平台的编译器重新编译生成新的机器码。

相比编译型语言,解释型语言的执行过程相当于把编译过程和解释过程放到一起,每次执行程序都会先进行编译在进行解释,运行效率就比较低了。但是它对于编译型语言来说,跨平台容易就是它的优势了,只要有对应平台的解释器就可以完成相应的解释过程。但是这样,解释型语言的运行效率就会有所下降。

Java语言相比其他语言就显得比较特殊了,Java程序的执行过程也需要编译这个过程,但是这个编译过程生成的内容不是某个平台的机器码,而是一种与任何平台都无关的字节码文件[6]。这种字节码是不可以直接执行的,还需要通过Java虚拟机提供解释器解释才能执行。由此可见,Java语言既可以说是编译型语言,也可以说是解释型语言。

在Java语言中,Java虚拟机(JVM)是一个十分重要的部分,它是用来解释和执行通过编译后生成的字节码文件的,不仅如此,它掌控着内存分配、垃圾处理等十分重要的功能[7]。所有平台上的Java虚拟机都有相同的接口提供给Java编译器,所以Java虚拟机是Java编译器唯一需要面向的目标,换句话说,Java编译器只需将源代码编译成Java虚拟机能够解释执行的字节码文件即可。Java编译器生成的字节码文件也不需要面向任何具体的平台,只需要面向Java虚拟机即可。当然,由于字节码文件相同,不同平台上的Java虚拟机就不可能相同,由于不同平台各有不同,Java虚拟机就需要适应这些不同平台,从而使相同的字节码能够在不同的平台上执行[8]

2需求分析

根据本毕业设计课题的研究方向和目标,本节分析本系统的具体要求,并且分析本系统的功能和预期效果。

2.1需求调研和分析

调研各大音乐网站,并从中分析出本系统需要实现的功能,具体需求如下:

  1. 用户的登录注册功能,用户可以注册账号,此账号作为本系统的权限凭证,只有通过登陆账号才能管理该账号的歌单和歌曲。
  2. 用户的歌单管理功能,能够实现歌单的添加、删除和重名名等操作。
  3. 歌单中歌曲的管理功能,能够实现歌单中音乐的添加、移除、播放的操作。
  4. 歌曲的播放功能,能够实现歌曲播放过程中的各种控制功能。
  5. 歌词的显示功能,随着音乐的播放,播放器能自动匹配相应的歌词,并实现歌词的滚动显示。
  6. 乐库,具有搜索、添加到列表等功能。
  7. 播放记录。

2.2系统功能结构图

图1 音乐管理系统结构图

剩余内容已隐藏,请支付后下载全文,论文总字数:17689字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;