摘要

随着计算机的不断发展,计算机已经为经济发展提供了强大的动力,不少行业已经通过计算机实现了管理的信息化和自动化。青海平弦行业是一个前景广阔的行业。自从我国改革开放以来,我国的青海平弦行业迅速发展,发展到现在已有了一定的规模。

本文的内容描述了青海平弦乐库的建设与播放系统通过SSM和Vue技术进行实现,MySQL存储系统信息。青海平弦乐库的建设与播放系统能够容纳不少用户。青海平弦乐库的建设与播放系统具有良好广泛的应用场景,利用它来实现用户学习乐器知识和考试网络化是未来的一个趋势,随着计算机技术的发展和完善,它的功能将会得到进一步地完善和发展。在后期的测试系统中,青海平弦乐库的建设与播放系统基本实现了预期的所有功能,系统性能稳定和运行正常,基本达到了基本要求。

关键词:SSM;Vue;MySQL

Abstract

With the continuous development of computers, computers have provided a strong driving force for economic development. Many industries have realized the informatization and automation of management through computers. Qinghai flat string industry is a promising industry. Since China's reform and opening up, China's Qinghai flat string industry has developed rapidly, and now it has a certain scale.

The content of this paper describes the construction and playing system of Qinghai flat string music library, which is realized through SSM and Vue technology, and MySQL stores system information. The construction and playing system of Qinghai flat string music library can accommodate many users. The construction and playing system of Qinghai flat string music library has a good and wide range of application scenarios. Using it to realize the networking of users' learning musical instrument knowledge and examination is a trend in the future. With the development and improvement of computer technology, its function will be further improved and developed. In the later test system, the construction and playing system of Qinghai flat string music library basically realized all the expected functions, the system performance was stable and operated normally, and basically met the basic requirements.

Keywords:SSM;Vue;MySQL

目录

摘要.............................................................................................................................................. I

Abstract....................................................................................................................................... II

第一章 绪论................................................................................................................................ 1

1.1 课题研究背景和意义................................................................................................... 1

1.2 国内外现状分析.......................................................................................................... 1

1.3 课题研究主要内容...................................................................................................... 2

第二章 核心技术........................................................................................................................ 3

2.1 Java语言...................................................................................................................... 3

2.2 Eclipse.......................................................................................................................... 3

2.3 MySQL数据库............................................................................................................. 3

2.4 SpringMVC................................................................................................................... 4

2.5 Spring........................................................................................................................... 4

2.6 MyBatis........................................................................................................................ 4

第三章 需求分析........................................................................................................................ 5

3.1 功能需求..................................................................................................................... 5

3.2 可行性分析.................................................................................................................. 6

3.2.1 经济可行性研究.............................................................................................. 6

3.2.2 技术可行性研究.............................................................................................. 6

3.2.3 操作可行性研究.............................................................................................. 7

3.3 非功能需求.................................................................................................................. 7

第四章 系统的设计..................................................................................................................... 9

4.1 系统功能结构.............................................................................................................. 9

4.2 功能模块................................................................................................................... 12

4.3 数据库设计................................................................................................................ 12

4.3.1 概念模型结构设计........................................................................................ 12

4.3.2 物理模型结构设计........................................................................................ 13

第五章 系统实现...................................................................................................................... 16

5.1 用户登录................................................................................................................... 16

5.2 乐器管理................................................................................................................... 16

5.3 趣味答题管理............................................................................................................ 17

5.4 用户管理................................................................................................................... 18

5.5 公告管理................................................................................................................... 18

5.6 乐器展示................................................................................................................... 19

5.7 乐器详细信息............................................................................................................ 20

5.8 公告展示................................................................................................................... 20

5.9 公告详细信息............................................................................................................ 21

5.10 答题......................................................................................................................... 22

5.11 青海平弦管理.......................................................................................................... 22

5.12 青海平弦展示.......................................................................................................... 23

5.11 青海平弦管理.......................................................................................................... 24

5.12 青海平弦展示.......................................................................................................... 24

5.13 艺人管理................................................................................................................. 25

5.14 艺人展示................................................................................................................. 26

第六章 系统测试...................................................................................................................... 27

6.1 测试目的................................................................................................................... 27

6.2 测试方法................................................................................................................... 27

6.3 测试用例设计............................................................................................................ 28

第七章 总结与展望................................................................................................................... 31

7.1 总结........................................................................................................................... 31

7.2 展望........................................................................................................................... 31

参考文献................................................................................................................................... 32

致谢........................................................................................................................................... 33

第一章 绪论

1.1 课题研究背景和意义

青海平弦乐库的建设与播放系统为一个能够通过处理信息的库系统,通过利用编程语言封装好的库函数能够编码实现青海平弦乐库的建设与播放系统,这样有助于提高程序开发者的编程效率,降低青海平弦乐库的建设与播放系统的开发成本,互联网行业的迅速发展已经为青海平弦乐库的建设与播放系统发展奠定了基础[1]。管理员的手工服务已经不能够满足现在用户的需求。随着互联网行业的快速发展,管理员需要突破传统的模式,青海平弦乐库的建设与播放系统通过利用计算机技术和联系用户的需求,提供信息化的服务,这有助于简化青海平弦乐库的建设与播放系统并提高其安全性。由于大数据时代的来临,信息系统的数据存储量相比于之前要大得多。在互联网时代有必要开发一套操作操作简单和数据存储安全的系统[2],这样不仅可以方便用户使用系统且管理员能够管理系统的信息。

二十一世纪是互联网时代,由于在数据管理方面数据量不少,因此管理员需要对大量的数据进行管理,所以人们可以利用计算机开发出相应的管理系统对数据进行管理。计算机的好处之一包括自动化处理,因此如果数据采用计算机处理的话,这无疑会提高系统的效率和安全性。如果管理员需要处理的数据越复杂的话越能够体现出利用计算机处理数据的优势。在刚开始的时候管理员对于信息处理的方式通常采用的是手工处理,但是数据量众多还使用人工的方式进行处理的话会导致很多问题的发生,例如数据丢失和管理员工作效率低下[3]。

1.2 国内外现状分析

青海平弦乐库的建设与播放系统始于二十世纪,经过了多年的发展,发展得相对完善,基本可以实现计算机对青海平弦乐库的建设与播放系统的数据进行管理。到了现今青海平弦乐库的建设与播放系统有了很大的变化,我国青海平弦乐库的建设与播放系统发展速度快了非常多,当时推出了在国内影响较大的自动化处理系统,自动化系统能够体现出社会分工的不同,使得青海平弦乐库的建设与播放系统的管理员能够专注于系统质量的提高。在这之前呢,青海平弦乐库的建设与播放系统发展速度相对来说比较慢,无论是技术还是理论研究上都没有很大的突破。国外发展青海平弦乐库的建设与播放系统的速度要明显快于我国,当时的青海平弦乐库的建设与播放系统由大型科技公司开发,青海平弦乐库的建设与播放系统因此由单一变为集成的系统。更加新型的青海平弦乐库的建设与播放系统虽然还没有出现,但是随着互联网行业的发展,人们有了新的需求,因此有良好的和数据库可以使得管理员的工作效率有所提高[4]。

1.3 课题研究主要内容

(1)本次针对青海平弦乐库的建设与播放系统提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。

(2)框架属于一种程序开发者实现的功能集合,可以帮助软件开发者快速构建软件层次架构和复用功能的一款工具,本平台框架使用了开源框架,具有比较好的开发优势,可以帮助软件开发者快速构建基本的程序开发框架出来,通过调用开源框架开源帮助程序开发者减少开发难度,提升了青海平弦乐库的建设与播放系统的安全和稳定性,能够帮助程序开发者完成系统功能模块的开发和数据的处理。

(3)管理员操作和管理青海平弦乐库的建设与播放系统的数据不仅需要框架规范约束还需要满足一定基础的标准,使用MySQL数据库中的约束关系能够根据系统中实体的关系从而生成数据库表,这样在实现系统的时候可以设置系统实体之间的关系。通过上面所说的流程能够形成最终的软件,青海平弦乐库的建设与播放系统中的每个功能部分属于不同的层级,这有助于满足不同的功能模块,这些功能模块互相作用,推动软件的实现。

第二章 核心技术

2.1 Java语言

Java语言在不断改善中。相对复杂的编程语言C/C++来说Java语言要简单许多,Java和C++编程语言有不少相似之处,Java编程语言开发者把C++中少使用到的特性去除了,使其更加精炼。面向对象的很大特性为将类似的功能装进同一个对象当中,程序员需要利用特定的对象完成对应的功能。Java编程语言编写的程序不需要像C++一样手动管理内存,Java具有垃圾回收机制能够回收垃圾。使用Java语言编写好的应用程序只需要编译一次就可以在不同的平台上使用程序。

Java语言在网页和Android领域都有应用,Java语言在这两者的领域发展中很重要,网站开发人员可以使用开源框架搭建网站,Java语言通常被用于编写服务器端,处理完成后传递到前端页面。很多Android应用使用程序编程语言进行建造,尽管Android程序运用了不少的封装方式,但是底层逻辑代码由Java语言编写而成。

2.2 Eclipse

Eclipse编译器底层代码由Java代码编写而成,并且本身内部集成了不少的开发插件。Eclipse编译器内部代码是开源的,提供了一个便于二次开发的平台。Eclipse编译器的开发需要围绕着很多的原则,原则包括高可用和安全等。Eclipse编译器刚被人们开发出来的时候只能够编写Java语言,随着技术不断地更新,Eclipse编译器能够编写更多的编程语言。Eclipse虽然作为一个编译器,但是当很多插件出来的时候,Eclipse可以集成这些插件使得功能越来越丰富。Eclipse能够满足日常的开发场景,不同功能能够包含系统的整个开发阶段,使用起来较为方便,包括前端界面和后端业务逻辑代码。

2.3 MySQL数据库

MySQL数据库属于不同数据型关系数据库中的一种,程序员在开发Web程序的时候通常使用存储系统信息的数据库为MySQL数据库。关系型数据库能够把系统的信息存放在关系表当中,这种方式不仅能够提高程序员查询系统的速度还能够提高系统的性能。MySQL被人们划分为两种版本,分别是社区版和商业版,用户可以使用免费开源的社区版本,而且性能也算得上卓越。

2.4 SpringMVC

SpringMVC框架是在MVC模式作的改进,隶属于Spring框架的一个子框架。如果在开发Web项目的时候使用到了Spring框架,那么还可以组合使用SpringMVC框架。SpringMVC的工作流程为用户发起请求的时候,需要被web.xml里面配置的DispatcherServlet进行拦截用户的请求并进行处理,处理后的数据通过页面显示给用户。

2.5 Spring

Spring框架包含了七大模块,这七个模块在使用的时候可以单独使用,也可以多个模块结合使用。Spring框架组合中包括了核心容器,该模块是Spring框架的基础亦是核心模块。核心容器的主要模块为BeanFactory,BeanFactory很大程度上能够体现工厂模式,它可以利用IOC功能能够将代码和程序配置分离开来。

Spring框架能够将SpringMVC和MyBatis与自身组合起来能够供于Web项目程序开发者进行调用。Spring框架相当于一个大工厂,能够管理注解,并通过声明式事务对数据库的操作进行管理。

2.6 MyBatis

MyBatis属于开源的ORM框架,它的前身是Apache的一个名为iBatis的开源项目,在2010年的时候,iBatis项目由Apache基金会正是命名为MyBatis,到了2013年的时候,MyBatis项目的代码被迁移到了网站Github中。MyBatis框架通过映射化的语句操作数据库记录,这样有利于减少冗余的代码而且手动地设置结果集。

第三章 需求分析

3.1 功能需求

图3.1 用户用例图

图3.2 管理员用例图

3.2 可行性分析

3.2.1 经济可行性研究

如果管理员有了青海平弦乐库的建设与播放系统,便可以对用户学习乐器知识和考试进行管理,在资金花费上可以节省不少。青海平弦乐库的建设与播放系统的设计开发与实现目的是解决传统模式带来的多余经济支出,尤其是人力资源带来的成本支出[5]。传统的青海平弦乐库的建设与播放系统不仅需要消耗大量人力资源,而且往往需要管理员手工记载数据。本青海平弦乐库的建设与播放系统设计实现的目的为降低开发成本,并且可以节省管理员的时间和提高用户的体验感。考虑到目前的互联网开源框架和硬件设备,所以经济上是可行的[6]。

3.2.2 技术可行性研究

根据前期对青海平弦乐库的建设与播放系统功能的分析和确定,最后选择合适的软件架构和技术实现系统的开发,系统在设计实现的时候无论是开发工具还是系统架构使用的都是较为方便的开发模型,还包括了较为成熟的解决方法。综合市场上现有的青海平弦乐库的建设与播放系统,本次所使用的技术基本可行,并且能够满足用较少的开发和学习的成本。此次使用的开发模式能够快速构建系统,有不少现成的系统可供参考,所以后期的系统维护和升级较为容易,因此在技术上是可行的。

3.2.3 操作可行性研究

青海平弦乐库的建设与播放系统开发出来的目的是为了用户访问的操作的,因此青海平弦乐库的建设与播放系统在设计的时候需要注意到用户操作和访问的问题,用户群体普遍能够接受信息化的使用操作,所以用户的学习成本不是很高。本青海平弦乐库的建设与播放系统在设计的时候没有采用过于繁杂的操作,使用的操作界面和按钮在设计上较为简单,参考了不少的主流青海平弦乐库的建设与播放系统,因此系统在操作性上是可行的。

3.3 非功能需求

青海平弦乐库的建设与播放系统在设计的时候需要注意非功能性需求,还要满足系统业务流程的需要。

(1)兼容性

一般软件系统可以分为服务器和客户端,服务器需要运行程序,客户端显示程序的界面,系统的机器需要放置在机房中,软件开发者在平常的时候需要对其维护,用户所能接触到的界面其实是由客户端运行的,属于人机交互的接口。为了提高青海平弦乐库的建设与播放系统的兼容率,需要考虑代码实现的时候和前端界面的样式是否能够相互适配。

(2)易操作性

程序开发人员实现系统的时候,除了保证业务功能的实现之外,还需要注意使得业务功能简化,用户在操作的时候能够简易完成事件流程。很多用户不具备真正的计算机知识,如果设置得过于复杂,那么会影响用户使用的体验感。如果系统具有易操作性的特点,那么用户可以很快熟练使用系统。

(3)可扩展性

软件系统随着事件的推移需要更新系统,本青海平弦乐库的建设与播放系统也不例外,如果需求发生了改变,那么就需要调整系统的功能。如果采用的是面向对象程序设计方法,那么可以使用接口编程技术,严格遵循软件开发规范,最后对系统进行修改的时候会具有较高的适应性。

所设计的青海平弦乐库的建设与播放系统需要适应在未来管理的时候能够适应需求的变化。从侧面要求系统需要具有扩展性。因此系统开发的时候需要遵循一定的软件规范从而能够便于后期对系统的修改。

(4)可靠性

软件系统需要由可靠性,否则很多实际对系统的管理会失效,使得业务功能不能够正常地流转。系统的可靠性包括了硬件能力、应用和数据。一个系统可靠性越高那么代表系统从异常到能成功运行的能力和使用价值也会越高,用户的体验感会变得更好。

第四章 系统的设计

4.1 系统功能结构

(1)登录

用户登录完成之后才可以使用系统的功能。用户在前端界面中可以输入用户名和密码登录。

登录至首页面

账号密码是否正确

信息是否为空

结束

将错误结果返回前台

用户登录

开始

图4.1 登录流程图

(2)用户管理

管理员输入用户名和密码登录之后可以在用户管理界面中可以对用户的信息进行管理。

无权限提示

确定

结束

修改操作

是否有权限

删除操作

是否存在

输入查询信息

是否有效

管理员登录

开始

登录失败

信息录入

是否有效

数据无效提示

提示用户不存在

图4.2 用户管理流程图

(3)乐器管理

管理员输入用户名和密码登录之后可以在乐器管理界面中可以对乐器的信息进行管理。

无权限提示

确定

结束

修改操作

是否有权限

删除操作

是否存在

输入查询信息

是否有效

管理员登录

开始

登录失败

信息录入

是否有效

数据无效提示

提示乐器不存在

图4.3 乐器管理流程图

4.2 功能模块

趣味答题管理

乐器信息管理

青海平弦管理

艺人信息里

查看艺人信息

用户管理

管理员

用户

错题本管理

青海平弦乐库的建设与播放平台

答题记录管理

查看公告

趣味答题

查看乐器

答题试题管理

图4.4 功能模块图

4.3 数据库设计

软件开发阶段有一个重要环节是数据库设计,如果软件开发者设计得好数据库的话会对开发工作有好处,在设计数据库的时候要考虑到以后表是否会有扩展性。随着企业的发展,企业的业务需求会逐渐地发生转变,从而导致系统功能需要修改。如果系统功能发生改变的话,系统对应的数据库表也需要发生转变,因此数据库在设计的时候需要考虑到后续修改的需要,系统在设计的时候需要注意灵活性。本青海平弦乐库的建设与播放系统数据量不少很大,因此在使用数据库的使用选择的是MySQL,不用Oracle这种大型的数据库。数据库引擎选择使用InnoDB,InnoDB属于事物型引擎。如果系统有多张表需要同时存取的话,那么数据库引擎可以选择使用InnoDB。

4.3.1 概念模型结构设计

本青海平弦乐库的建设与播放系统的功能设计模块是根据用户的需求所设置,系统概念模型的设置其实质是搭建目标结构,这成为构建数据库的重要一步。

(1)将数据模型加以呈现和反馈,在处理数据的时候,能够满足用户的基本需求,同时呈现出事物一定的关联性[8]。

(2)便于掌握。用户在使用青海平弦乐库的建设与播放系统的时候需要容易操作系统,只有这样,数据库设计才较为正确。

(3)一旦青海平弦乐库的建设与播放系统的需求发生改变的时候,青海平弦乐库的建设与播放系统能够快速调整和改变模型结构。

E-R图能够用来描述概念模型,在已经获取相关数据模型的情况下,可以根据用户的需求,设计出与之相匹配的实体。

用户

答题试题

乐器

趣味答题

N

N

N

N

N

N

答题记录

收藏

评论

N

1

包含

图4.5 数据库E-R图

4.3.2 物理模型结构设计

(1)评论信息表

表4.1 评论信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

refid

bigint

20

userid

bigint

20

nickname

varchar

200

content

longtext

0

reply

longtext

0

(2)趣味答题信息表

表4.2 趣味答题信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

name

varchar

200

time

int

11

status

int

11

(3)答题试题信息表

表4.3 答题试题信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

paperid

bigint

20

papername

varchar

200

questionname

varchar

200

options

longtext

0

score

bigint

20

answer

varchar

200

analysis

longtext

0

type

bigint

20

sequence

bigint

20

(4)答题记录信息表

表4.4 答题记录信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

userid

bigint

20

username

varchar

200

paperid

bigint

20

papername

varchar

200

questionid

bigint

20

questionname

varchar

200

options

longtext

0

score

bigint

20

answer

varchar

200

analysis

longtext

0

myscore

bigint

20

myanswer

varchar

200

(5)收藏信息表

表4.5 收藏信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

userid

bigint

20

refid

bigint

20

tablename

varchar

200

name

varchar

200

picture

varchar

200

type

varchar

200

inteltype

varchar

200

(6)用户信息表

表4.6 用户信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

yonghuming

varchar

200

mima

varchar

200

xingming

varchar

200

xingbie

varchar

200

touxiang

varchar

200

shouji

varchar

200

youxiang

varchar

200

第五章 系统实现

5.1 用户登录

前台用户需要注册的时候需要输入必要的用户信息,注册成功后才能够登录,注册后的信息存储到数据库记录中,如果需要登录的话则需要输入注册的信息,输入正确才可以登录系统。在后端处理逻辑代码中需要定义login方法,通过用户名称找出用户的信息,通过数据库SQL语句可以查找出用户的信息记录,如果输入的用户名称跟数据库记录不相匹配则需要在前台界面中提示用户。用户还可以选择重置密码,调用session包含的方法invalidate注销用户。

图5.1 登录界面

5.2 乐器管理

在乐器管理界面中显示信息的时候可以使用页面的形式进行展示,页面数据较多的话可以转到下一页中,使用页面工具类实现上一页和下一页的结果。管理员搜索乐器信息的时候在输入框中输入的内容需要传递到后端逻辑代码设计的query函数,如果能够查询得到乐器的信息,则需要把信息利用put函数放进对象中传递到前端界面中。修改按钮绑定的时间需要跟后端逻辑代码设置的update函数相对应。当管理员点击了删除按钮的时候需要在后端代码设置delete函数,利用SQL语句对乐器的信息进行删除设置。

图5.2 乐器管理界面

5.3 趣味答题管理

管理员管理趣味答题的信息时候需要定义后端接口从而实现对图书的增删改查。前端图书的展示需要使用list函数,前后端的数据通过request对象进行传递。趣味答题信息封装在page对象中,前端界面利用正则表达式对page进行解析。趣味答题的信息需要保存在趣味答题实体类中,趣味答题实体类的信息跟数据库中趣味答题表的信息一一对应。当管理员想要添加图书信息的时候需要登录后台系统点击添加按钮,在添加按钮需要绑定按钮点击事件,后端逻辑处理代码绑定相关的接口对用户请求进行处理。

图5.3 趣味答题管理界面

5.4 用户管理

在用户管理界面中显示信息的时候可以使用页面的形式进行展示,页面数据较多的话可以转到下一页中,使用页面工具类实现上一页和下一页的结果。管理员搜索用户信息的时候在输入框中输入的内容需要传递到后端逻辑代码设计的query函数,如果能够查询得到用户的信息,则需要把信息利用put函数放进对象中传递到前端界面中。修改按钮绑定的时间需要跟后端逻辑代码设置的update函数相对应。当管理员点击了删除按钮的时候需要在后端代码设置delete函数,利用SQL语句对用户的信息进行删除设置。

图5.4 用户管理界面

5.5 公告管理

管理员管理公告的信息时候需要定义后端接口从而实现对图书的增删改查。前端图书的展示需要使用list函数,前后端的数据通过request对象进行传递。公告信息封装在page对象中,前端界面利用正则表达式对page进行解析。公告的信息需要保存在公告实体类中,公告实体类的信息跟数据库中公告表的信息一一对应。当管理员想要添加图书信息的时候需要登录后台系统点击添加按钮,在添加按钮需要绑定按钮点击事件,后端逻辑处理代码绑定相关的接口对用户请求进行处理。

图5.5 公告管理界面

5.6 乐器展示

在乐器展示界面中可以展示出乐器的信息,用户登录系统之后可以点击查看,当用户点击乐器信息的时候可以实现跳转,在前端界面中设置对应的函数处理用户传递过来的请求,前端界面可以解析服务端传送的数据并展示在界面当中。在乐器信息需要绑定对应的点击事件,当用户点击的时候才可以实现跳转到对应的界面当中。

图5.6 乐器展示界面

5.7 乐器详细信息

在乐器详细信息界面中可以展示乐器的详细信息,用户通过进入乐器展示的页面点击乐器信息可以进入到乐器的详细信息界面当中。通过乐器展示界面进入到乐器详细信息界面需要传递乐器编号,后端业务逻辑代码通过SQL语句获得乐器的详细信息从而展示在前端页面当中。

图5.7 乐器详细信息界面

5.8 公告展示

在公告展示界面中可以展示出公告的信息,用户登录系统之后可以点击查看,当用户点击公告信息的时候可以实现跳转,在前端界面中设置对应的函数处理用户传递过来的请求,前端界面可以解析服务端传送的数据并展示在界面当中。在公告信息需要绑定对应的点击事件,当用户点击的时候才可以实现跳转到对应的界面当中。

图5.8 公告展示界面

5.9 公告详细信息

在公告详细信息界面中可以展示公告的详细信息,用户通过进入公告展示的页面点击公告信息可以进入到公告的详细信息界面当中。通过公告展示界面进入到公告详细信息界面需要传递公告编号,后端业务逻辑代码通过SQL语句获得公告的详细信息从而展示在前端页面当中。

图5.9 公告详细信息界面

5.10 答题

用户登录系统之后可以进行考试,在考试界面中只有选择了正确的答案才能够得分,考试信息需要存储进考试记录表中。

图5.10 考试界面

5.11 青海平弦管理

管理员管理青海平弦的信息时候需要定义后端接口从而实现对青海平弦的增删改查。前端青海平弦的展示需要使用list函数,前后端的数据通过request对象进行传递。青海平弦信息封装在page对象中,前端界面利用正则表达式对page进行解析。青海平弦的信息需要保存在青海平弦实体类中,青海平弦实体类的信息跟数据库中青海平弦表的信息一一对应。当管理员想要添加青海平弦信息的时候需要登录后台系统点击添加按钮,在添加按钮需要绑定按钮点击事件,后端逻辑处理代码绑定相关的接口对用户请求进行处理。

图5.11 青海平弦管理界面

5.12 青海平弦展示

在青海平弦展示界面中可以展示出青海平弦的信息,用户登录系统之后可以点击查看,当用户点击青海平弦信息的时候可以实现跳转,在前端界面中设置对应的函数处理用户传递过来的请求,前端界面可以解析服务端传送的数据并展示在界面当中。在青海平弦信息需要绑定对应的点击事件,当用户点击的时候才可以实现跳转到对应的界面当中。

图5.12 青海平弦展示界面

5.11 青海平弦管理

管理员管理青海平弦的信息时候需要定义后端接口从而实现对青海平弦的增删改查。前端青海平弦的展示需要使用list函数,前后端的数据通过request对象进行传递。青海平弦信息封装在page对象中,前端界面利用正则表达式对page进行解析。青海平弦的信息需要保存在青海平弦实体类中,青海平弦实体类的信息跟数据库中青海平弦表的信息一一对应。当管理员想要添加青海平弦信息的时候需要登录后台系统点击添加按钮,在添加按钮需要绑定按钮点击事件,后端逻辑处理代码绑定相关的接口对用户请求进行处理。

图5.11 青海平弦管理界面

5.12 青海平弦展示

在青海平弦展示界面中可以展示出青海平弦的信息,用户登录系统之后可以点击查看,当用户点击青海平弦信息的时候可以实现跳转,在前端界面中设置对应的函数处理用户传递过来的请求,前端界面可以解析服务端传送的数据并展示在界面当中。在青海平弦信息需要绑定对应的点击事件,当用户点击的时候才可以实现跳转到对应的界面当中。

图5.12 青海平弦展示界面

5.13 艺人管理

在艺人管理界面中显示信息的时候可以使用页面的形式进行展示,页面数据较多的话可以转到下一页中,使用页面工具类实现上一页和下一页的结果。管理员搜索艺人信息的时候在输入框中输入的内容需要传递到后端逻辑代码设计的query函数,如果能够查询得到艺人的信息,则需要把信息利用put函数放进对象中传递到前端界面中。修改按钮绑定的时间需要跟后端逻辑代码设置的update函数相对应。当管理员点击了删除按钮的时候需要在后端代码设置delete函数,利用SQL语句对艺人的信息进行删除设置。

图5.13 艺人管理界面

5.14 艺人展示

在艺人展示界面中可以展示出艺人的信息,用户登录系统之后可以点击查看,当用户点击艺人信息的时候可以实现跳转,在前端界面中设置对应的函数处理用户传递过来的请求,前端界面可以解析服务端传送的数据并展示在界面当中。在艺人信息需要绑定对应的点击事件,当用户点击的时候才可以实现跳转到对应的界面当中。

图5.14 艺人展示界面

第六章 系统测试

系统测试的目的是为了能够尽可能地找出系统中现有的系统缺陷,对发现的缺陷进行修复。一般来说,如果发现了功能模块有缺陷,那么该功能模块往往还包含有许多缺陷。如果在软件测试中能够发现软件缺陷,那么可以提前修复从而降低软件开发成本[9]。

在软件测试的时候还需要设置测试目标,拟定的测试方案需要围绕测试目标,这样才能够减少时间成本。软件开发的后期还需要对软件进行测试,开发的过程当中需要包含软件测试,软件测试能够用来确认软件的性能,在这个过程当中程序开发人员能够检测软件。软件开发者需要根据最早确定的业务需求完成测试计划,编写不同的测试用例,这样可以保证后续软件在运行的时候减少bug出现的几率,这有助于满足用户不同的要求。

为了能够保证软件的质量和数据的可靠性,需要在软件完成之后进行测试。本章不仅研究了软件测试,而且结合了本青海平弦乐库的建设与播放系统的实际情况确定了测试的不同方案,最后软件开发者分析测试结果[10]。

6.1 测试目的

系统测试能够全面测试青海平弦乐库的建设与播放系统,包括不同功能模块的测试。青海平弦乐库的建设与播放系统是较为复杂的应用,需要软件开发者充分地运用,这样能够保证系统的稳定运行和数据库中的数据较为安全可靠。有效地测试给系统带来了许多的益处。在系统测试阶段不仅需要玩测试用例的设计还需要完成执行。用例的侧重点在于最终实现的软件是否能够满足需求规格说明书。软件开发者测试该青海平弦乐库的建设与播放系统的目的为达到用户需求的基础之上,同时需要保证系统的可用性。

6.2 测试方法

单元测试能够对系统的环境进行测试,因为青海平弦乐库的建设与播放系统的开发环境较为复杂,所以一旦软件开发完成之后,需要在开发环境测试软件,在开发环境中使用debug的功能测试软件,观察数据库的数据是否能够正常更新,这样有利于及时更新系统存在的错误。

系统测试能够发现软件的缺陷,通过软件的用途实现,软件开发者不用去了解青海平弦乐库的建设与播放系统的内部结构,从用户的角度对软件进行测试。测试软件需要结合软件的内部结构,检测软件是否能够正确地反馈。在使用白盒测试的时候,软件开发者需要注重程序的内部逻辑,对其测试并得出相关的测试数据。

黑盒测试侧重点为关注系统整体,侧重点不是系统代码实现,需要把系统看成为一个盒子,而不是注重于代码实现细节,测试用例需要根据测试目标拟定。白盒测试和黑盒测试测试的角度完全不同,白盒测试需要了解系统代码实现细节,代码逻辑设计需要了解,测试人员可以清晰了解测试对象,测试用例可以根据白盒测试目标拟定。

黑盒测试一般是根据功能需求进行测试,在对青海平弦乐库的建设与播放系统进行测试的过程中,用户能够正常登录,权限设置是否严谨属于黑盒测试。

白盒测试通常称为结构性测试,主要测试程序是否正常,测试人员在测试之前需要提前了解代码的设计和语句判断的逻辑条件。

6.3 测试用例设计

本系统在完成之后对代码根据功能模块划分成不同的代码块,对相应的代码块测试,用以验证系统功能的正确性。最后对系统进行完整测试,对集成的模块进行测试。本系统通过登录不同的角色从而对系统进行测试。在测试的过程当中,本文设计了测试用例,对测试过程详细记录下来,部分主要测试用例如下所示。

(1)注册

表6.1 注册用例

序号

关注点

测试点

测试方法

期待结果

1

用户注册

用户是否能够成功注册

在注册界面中用户输入不完整的注册信息

注册失败,系统提示用户需要输入完整的用户信息

2

用户注册

用户是否能够成功注册

在注册界面中用户输入系统已经存在的用户信息

注册失败,系统提示用户信息已经存在

(2)登录

表6.2 登录用例

序号

关注点

测试点

测试方法

期待结果

1

用户登录

用户是否能够成功登录

在登录界面中用户在输入框中不输入用户名

登录失败,系统提示用户需要输入用户名

2

用户登录

用户是否能够成功登录

在登录界面中用户在输入框中不输入密码

登录失败,系统提示用户需要输入密码

3

用户登录

用户是否能够成功登录

在登录界面中用户输入的信息跟数据库记录 匹配不上

登录失败,系统提示用户需要重新输入用户名和密码

(3)用户管理

表6.3 用户管理用例

序号

关注点

测试点

测试方法

期待结果

1

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击添加按钮添加用户信息

如果输入的信息合法则能够添加成功

2

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击修改按钮修改用户信息

如果修改的时候输入的信息合法则能够正常地修改

3

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击搜索按钮搜索用户信息

如果输入的用户名称和数据库记录相符合则能够成功地查出信息

4

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击删除按钮删除用户信息

如果需要删除的用户信息和其它表还有关联则不能删除

(4)乐器管理

表6.4 乐器管理用例

序号

关注点

测试点

测试方法

期待结果

1

乐器管理

管理员是否能够正常管理乐器的信息

管理员进入到乐器管理功能界面当中的时候,点击添加按钮添加乐器信息

如果输入的信息合法则能够添加成功

2

乐器管理

管理员是否能够正常管理乐器的信息

管理员进入到乐器管理功能界面当中的时候,点击修改按钮修改乐器信息

如果修改的时候输入的信息合法则能够正常地修改

3

乐器管理

管理员是否能够正常管理乐器的信息

管理员进入到乐器管理功能界面当中的时候,点击搜索按钮搜索乐器信息

如果输入的乐器名称和数据库记录相符合则能够成功地查出信息

4

乐器管理

管理员是否能够正常管理乐器的信息

管理员进入到乐器管理功能界面当中的时候,点击删除按钮删除乐器信息

如果需要删除的乐器信息和其它表还有关联则不能删除

第七章 总结与展望

7.1 总结

本文不仅从可行性和总体设计等多方面进行分析了青海平弦乐库的建设与播放系统,还深入了研究系统所需要涉及到的技术。青海平弦乐库的建设与播放系统尊重软件的生命周期进行开发,从根本上改变了用户学习乐器知识模式,本次研究的主要内容包括:

(1)研究了青海平弦乐库的建设与播放系统的背景、意义和研究内容。

(2)分析了青海平弦乐库的建设与播放系统所需要用到的技术和对系统的需求进行了分析。

(3)分析且设计了系统需要的数据库相关表结构存储系统的信息。

(4)设计实现系统且最终利用测试技术测试系统。

设计实现系统的过程当中,从用例入手并且设计实现了系统,最后对系统进行测试。如果在测试的过程当中发现了问题,那么就需要尽快解决从而减少系统维护成本。

7.2 展望

本文通过全面设计青海平弦乐库的建设与播放系统,最终成功运行在电脑上,运作状态较为良好,青海平弦乐库的建设与播放系统也取得了较快的发展。由于本人时间和开发能力有所限制,且随着社会的发展,青海平弦乐库的建设与播放系统的需求还在不断地发生着改变。青海平弦乐库的建设与播放平台需要作出以下改变:

(1)附加功能需要更加丰富,本次设计的青海平弦乐库的建设与播放系统虽然已经达到了基本的需求,但是还是有不少的功能可以进行改进,用户可以使用手机扫描二维码进行登录,提供更加方便的方式进行登录。

(2)界面设计风格更加多元化。本次设计的青海平弦乐库的建设与播放系统不能够支持用户决定自己的风格,如果青海平弦乐库的建设与播放系统需要有个大的方向的改革就得有能够适应不同平台的风格。

参考文献

  1. 王彩霞,王睿.MySQL与SQL Server数据完整性约束的比较教学[J].电脑知识与技术,2021,17(21):26-28.
  2. 宋永鹏.基于MySQL的数据库查询性能优化[J].电子设计工程,2021,29(12):43-47.
  3. 赵莹,胡畅达,王国宇.三种关系型空间数据库比较[J].科技创新与应用,2021,11(19):62-64.
  4. 李曼.MySQL数据库系统中文乱码问题及解决方案[J].电子技术与软件工程,2021(12):176-177.
  5. 王宏伟.MySQL分区技术在传统项目中的应用[J].信息与电脑(理论版),2021,33(09):10-13.
  6. 王旭华.MySQL数据库课程的设计分析[J].信息记录材料,2021,22(03):154-155.
  7. 魏佳浩. 测试覆盖率对测试有效性的影响分析[D].南京邮电大学,2020.
  8. 张悦. 通用软件接口测试平台的设计与实现[D].苏州大学,2020.
  9. 杨静. 自动化测试平台的设计与实现[D].北京交通大学,2020.
  10. Nasuh C. Büyükkaramikli,Maureen P. M. H. Rutten-van Mölken,Johan L. Severens,Maiwenn Al. TECH-VER: A Verification Checklist to Reduce Errors in Models and Improve Their Credibility[J]. PharmacoEconomics,2019,37(11):

致谢

通过一段时间努力地学习,终于完成了这次毕业设计的开发,在这次设计完成青海平弦乐库的建设与播放系统的时候遇到了不少困难。在刚开始的时候一点想法也没有,最后只能通过查阅相关的参考资料学习相关知识。在通过查阅资料和指导老师的帮助下,终于完成了青海平弦乐库的建设与播放系统的开发和论文的撰写。

首先,我非常感谢我的指导老师,老师的精神和知识深深地指导着我。从刚进学校的时候,老师教会了我很多的知识,严谨的治学态度深深地影响了我,老师对我和同学们还非常的关系,十分感谢老师对我的指导。在这段时间里我学了很多的知识,让我以后找工作更加容易,未来我也会更加努力学习,让自己变得更加的优秀,再次感谢老师。

另外,还要感谢班级里的同学们,幸亏有了他们的帮助,我才能够走到最后,我将终生难忘,未来我还会继续努力学习。最后,我还要感谢我的父母,你们不仅给了我生命还不断地支持和鼓励着我。

青海平弦乐库的建设与播放平台相关推荐

  1. 计算机毕业设计ssm民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平台开发l3479系统+

    计算机毕业设计ssm民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平台开发l3479系统+ 计算机毕业设计ssm民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平 ...

  2. 计算机毕业设计ssm民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平台开发l3479系统+程

    计算机毕业设计ssm民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平台开发l3479系统+程 计算机毕业设计ssm民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放 ...

  3. ssm毕设项目民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平台开发l3479(java+VUE+Mybatis+Maven+Mysql+sprnig)

    ssm毕设项目民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平台开发l3479(java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jd ...

  4. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平台开发l3479

    很多学校的导师是不让做系统,网站的,因为做的人太多了,重复率太高了,所以一般都不让做系统或者网站之类的,即使是有,导师都要要求有创新功能,不然都通过不了.如果说网站,系统之类的题目不能选的话,那就建议 ...

  5. Linux下基于Libmad库的MP3音乐播放器编写

    linux下基于Libmad库的MP3音乐播放器编写 libmad是一个开源mp3解码库,其对mp3解码算法做了很多优化,性能较好,很多播放器如mplayer.xmms等都是使用这个开源库进行解码的: ...

  6. 软件公司可重用代码库的建设 from sina bloger meng

    这个想法由来已久,也是因为自己在现在效力的公司中能看到一些不良的现象,但自己却不是管理层,没有任何的执行力去改变它. 软件公司管理职位越往上,越不熟悉技术方面,加上此举和重构一样,很可能是吃力不讨好的 ...

  7. 基于Java毕业设计音乐播放平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计音乐播放平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计音乐播放平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  8. JAVA计算机毕业设计音乐播放平台Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计音乐播放平台Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计音乐播放平台Mybatis+源码+数据库+lw文档+系统+调试部署 本源码技术栈: 项目 ...

  9. 13日直播预告丨Oracle多套库整合到多租户平台案例分享

    Oracle多套库整合到多租户平台案例分享-1月13日20:00 Oracle推出的19c版本作为12cR2的长期支持版本后,很多客户都逐渐将数据库迁移或者升级到19c.你是否也需要将数据库升级到19 ...

最新文章

  1. 全球股市巨震,如何用深度学习预测股价?
  2. SQL Server 跨数据库事务
  3. linux用户和文件目录管理
  4. 新手探索NLP(十五)——终章
  5. subcenter arcface学习笔记
  6. 图片点击放大并可点击旋转插件(1)-jquery.artZoom.js
  7. 测试你C语言水平的十道题,挑战一下?
  8. the job was canceled什么意思_宇宙中的第一种颜色是什么?
  9. 【转载】计算机网络基础知识总结
  10. 两种方法求解 正数数组中 两个数相减 的最大值
  11. 周末爬山之圈门-潭柘寺
  12. 鸿蒙电视投屏软件,鸿蒙打造 未来电视就这样!荣耀智慧屏PRO深度评测
  13. Ubuntu X64 系统安装配置编录
  14. python search函数_python 正则表达式 (search与match函数)
  15. 蝌蚪在线匿名聊天室HTML源码
  16. 计算机黑屏无法启动,电脑黑屏无法启动
  17. 【VR游戏】封神榜传
  18. SGD平行算法 - Downpour SGD (单机python多线程版)
  19. 【Mac】Homebrew安装nvm
  20. Linux下分割、合并PDF(pdftk)

热门文章

  1. Windows下载安装包格式说明
  2. 闰秒(leapsecond)和原子钟(Atomic Clock)究竟是什么
  3. 糖价回暖,甩掉包袱的南宁糖业能跑多快?
  4. mysql relay log是什么意思_MySQL--binlog和relay log的生成和删除
  5. Error in melt() : could not find function “melt“
  6. java设计模式之—OO面向对象思维 Object Oriented(农场一头小母牛,每年生头小母牛,母牛5岁产母牛,20年上多少牛?)
  7. 化学绘图软件ChemFinder怎样连接数据库
  8. 鹤林全集·怡情枫林 | 第一篇——岁末回首
  9. sql sever使用
  10. Nginx代理——正向、反向代理,动静分离和负载均衡