APP下载

浅析基于JSP 技术的在线音乐平台系统设计

2019-09-07王鹏翔山西省太原市太原学院

数码世界 2019年9期
关键词:在线音乐页面编程

王鹏翔 山西省太原市太原学院

1 引言

流行音乐被称为“流行”有两方面的原因。其一是这些音乐的传播速度十分之快。为什么如今的思讯可以传播的这么快,也是因为网络的作用。就比如前几年红遍世界的《江南STYLE》,因此我们可以说网络的不断发展和进步使得流行音乐的传播更具时效性。而与此同时,另一方面则是存储能力的加强。曾看过一篇报道,“如今我们一天的产生的新信息,比2000 年前的一年产生的还要多”。因此我们也可以说网络使流行音乐更具有的持久性。而在线音乐平台也就是由此而诞生的。在线音乐平台作为音乐的网络容器、载体,对音乐人的创作、传播,对广大网民试听、获取等方式方面都产生了前所未见的影响,这其中包括:1.互联网技术的发展使网民能通过在线音乐平台欣赏音乐。2.数量不断激增的网民通过在线音乐平台可以欣赏、获取音乐。3.音乐的传播方式受在线音乐平台的影响而产生改变。4.人们接触音乐的途径发生了改变。5.更加便利于音乐人的创作与传播。6.数码电子产业因在线音乐平台的发展而获益。

2 开发环境的介绍

Java Sever Pages 的简称是JSP,简单地说就是获取应用的路径,是一种编程技术、动态页面技术。这项技术的主要发起者是Sun 微系统公司,然后由其他公司共同协助完成,JSP 的运行是基于服务器小程序上的。比如Servlet 小程序。JSP 这项技术的特征是:经常使用传统网页HTML 来设计页面内容,并在其中加入java应用程序(Scriptlet)和JSP 标签(tag),最终形成JSP 文件,可以通过网络直接访问,这与ASP 有些相像。JSP 开发出的网站,可以既不依赖硬件环境,也不依赖操作系统,就算在Linux 这个系统中仍然可以运行。

JSP开发网站主要使用两种技术,分别被称为模式一和模式二。

模式一:JSP+JavaBeans 技术

这项技术是在JSP 处理后,将得出的结果传回客户端。JavaBeans 它是一个编程接口,可以对页面请求进行处理,JSP 负责接受传达,页面的内容由此产生。所以,这项技术就是将编程放入页面中,若需要处理大量复杂的程序,就可以嵌入编程和java代码,但若需要处理复杂的数据逻辑,这种方法就不适用了,容易使网页变得混乱,编程嵌入更麻烦,这是令人难以置信的。因此,该模型仅仅可适用于小规模的应用,不太能适应大型应用的需求。

模式二:JSP+Servlet+JavaBeans 技术

Servlet 技术使用java 技术实现CGI 功能。加入Servlet 就可以把业务逻辑分离到Model(业务逻辑层)了,然后通过业务逻辑层去反问DAO 层的数据库操作。Servlet 技术非常适合服务器端的处理和编程,Servlet 将长期保存在内存当中。

从技术开发和发展的角度来看,模型二的页面表现更明显,在大型开发项目模式中,角色分工明确。模式二的项目开发,与当前流行的MVC 模式(模型/视图/控制器)相对应,Servlet 是一个MVC 分层的体现,用一种业务逻辑、数据、界面显示分离的方法组织代码。控制器对应于Servlet,注意负责控制,负责处理HTTP要求,根据JSP 使用的bean 组件,可以用更简便的方法来调用这个组件去实现要完成的功能,JSP 处理页面请求后,网页会显示产生的数据。并且JavaBeans 可以生成其进行可视化处理的部件,分析逻辑数据,实现其功能。MVC 作为一种框架模型,主要作用是将逻辑和界面代码分离,使其可以通过不同的形式表现出来。

3 系统设计

3.1 功能设计

系统的功能方面,前端包括用户注册、登录、试听、试听时发表评论以及下载功能。后台方面,功能包括:管理员登录,管理歌曲、用户及评论的增删改查。如下图:

3.2 数据流图

用户在经过注册和登录流程的验证后,可以使用音乐平台。

同样,管理员也要验证登陆后,方能进入音乐平台,进行管理操作。用户在使用查询功能时,会首先查询是否存在歌曲,如果没有则重新查询,如果有则可进入下一步操作如:试听、下载、评论。

3.3 数据库设计

图1 用户注册登录流程

在数据库概念设计的基础上,数据库表设计如下:

(1)user(用户表):存储的是用户的信息,包括:ID 编号、用户名、密码。其中ID 编号为主键。

(2)admin(管理员表),存储的是管理员的信息包括:ID 编号、用户名、密码。其中ID 编号为主键。

(3)song(歌曲信息表):存放的是歌曲的相关信息,包括:ID 编号、歌名、歌手、路径。其中ID 编号为主键。

(4)singer(歌手表),存储关于歌手的信息。其中包括:ID 编号、乐队编号、姓名、性别等。其中ID 编号为主键。

(5)comments(评论表),存储所有评论信息。其中包括:ID 编号、文本、用户名、歌名。其中评论编号为主键。

4 系统测试

系统测试主要是对整个系统的测试,把经过测试过的软件、操作人员、硬件等和连接网络的各种设备串联在一起,来进行检验和分析。这种测试主要是明确用户对系统的需求,找出系统中存在的问题和出现的错误,不断对系统进行修复完善。它的工作就是对系统进行测试,找出系统中出现的错误,保证系统正常运行,尽可能满足用户的需求。由此可以分为三个阶段:

(1)模块测试,是按一个一个模块来进行测试系统是否存在错误;组装测试,是用来测试两个相邻模块之间的接口;

(2)确认测试,是用来测试系统能否满足用户需求的,并明确了其性质及作用。在测试完成后,发布测试报告,然后分析测试报告所显示的数据、结果。测试中存在的问题需要及时改正,保证系统的正常运行;

(3)系统测试,是从全部系统层面来说的。主要是为了检验系统是否满足用户规定的需求,并且发现问题与错误。系统测试的对象不仅仅是推出的产品,对硬件、软件设备和操作人员也进行了测试,比如说数据、服务端接口等。所以,系统中的软件还应与资源条件相适应,系统测试发挥出的作用是很大的。

猜你喜欢

在线音乐页面编程
刷新生活的页面
答案
编程,是一种态度
元征X-431实测:奔驰发动机编程
让Word同时拥有横向页和纵向页
编程小能手
大学生在线音乐感知价值量表的编制与检验
纺织机上诞生的编程
微吧
在线音乐对青少年孤独感的影响