基于JSP的音乐交流平台设计与实现_第1页
基于JSP的音乐交流平台设计与实现_第2页
基于JSP的音乐交流平台设计与实现_第3页
基于JSP的音乐交流平台设计与实现_第4页
基于JSP的音乐交流平台设计与实现_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要-PAGEII-摘要当今时代发展迅速,互联网的发展使得人们的生活更加便捷,网络的发展使人们进入信息化社会,极大地丰富了人们的闲暇时间。互联网的发展使得人们的生活方式、交友方式、购物方式等发生了翻天覆地的变化,网络已经成为人们放松时的首选,成为了必要的工具之一。基于JSP的音乐交流平台的设计与实现这个课题,更加充分的体现互联网与社会生活之间的紧密联系,更加的贴近人民现实的生活需求。本系统综合运用了JSP、Servlet、JavaBean等有关知识。对于网页界面的设计,从实用性和个性化服务出发。在设计中,对于静态网页使用HTML语言进行精细的加工,使得页面更加符合现下音乐发展的潮流。同时加入CSS样式使界面看起来更加个性美观。在网站的设计开发中使用B/S模式对系统的开发、使用和维护进行简化。最后,采用MySQL数据库管理系统进行连接。本论文就此音乐交流平台进行了详细全面的论述。访问本系统的用户分为三类:游客、会员和管理员。系统的功能设置有很多。其中前台的主要功能有:歌曲排行榜模块、会员注册模块、最新上传模块、歌曲查询模块、会员登陆模块。系统中的管理员的主要功能有:歌曲的查询,歌曲的添加,歌曲的删除,会员的管理。关键词: 音乐网;JSP;MySQLAbstractAbstractWith

the

rapid

development

of

the

present

era,

the

development

of

the

Internet

makes

people's

life

more

convenient,

and

the

development

of

the

Internet

enables

people

to

enter

the

information

society,

which

greatly

enriches

people's

leisure

time.

With

the

development

of

the

Internet,

people's

lifestyle,

ways

of

making

friends

and

shopping

have

undergone

earth-shaking

changes.

The

Internet

has

become

the

first

choice

for

people

to

relax

and

one

of

the

necessary

tools.

The

design

and

implementation

of

the

music

communication

platform

based

on

JSP,

more

fully

reflects

the

close

connection

between

the

Internet

and

social

life,

more

close

to

the

people's

real

life

needs.This

system

integrated

the

use

of

JSP,

Servlet,

JavaBean

and

other

relevant

knowledge.

For

the

design

of

web

interface,

from

the

practical

and

personalized

services.

In

the

design,

the

static

web

page

using

HTML

language

for

fine

processing,

so

that

the

page

more

in

line

with

the

current

trend

of

music

development.

At

the

same

time,

add

CSS

style

to

make

the

interface

look

more

personalized

and

beautiful.

B/S

mode

is

used

in

the

design

and

development

of

the

website

to

simplify

the

development,

use

and

maintenance

of

the

system.

Finally,

the

use

of

MySQL

database

management

system

for

connection.This

paper

makes

a

detailed

and

comprehensive

discussion

on

this

music

communication

platform.

Users

accessing

the

system

are

divided

into

three

categories:

tourists,

members

and

administrators.

The

system

has

many

functional

Settings.

The

main

functions

of

the

front

desk

are:

song

ranking

module,

member

registration

module,

latest

upload

module,

song

query

module,

member

login

module.

The

main

function

of

the

administrator

in

the

system

is:

the

query

of

the

song,

the

addition

of

the

song,

the

deletion

of

the

song,

the

management

of

the

member.KeyWords: Musiccommunicationplatform;JSP;MySQL目录-PAGEIII-目录摘要 IAbstract II1引言 11.1研究背景 11.2研究意义 11.3国内外研究现状 21.4论文的研究内容 32开发技术介绍 42.1JSP技术 42.2MySQL 42.3B/S模式 52.4MVC模式 63系统分析与设计 73.1系统分析概述 73.2系统需求分析 73.3可行性分析 83.3.1技术可行性 93.3.2经济可行性 93.3.3社会可行性 103.4总体设计原则 103.5系统概要设计 113.6系统详细设计 133.7数据库设计 204系统实现 234.1系统实现概述 234.2系统开发环境 234.3连接数据库 244.4会员注册模块的实现 254.5歌曲排行榜模块的实现 264.6查询歌曲模块的实现 264.7最新上传模块的实现 274.8会员登陆模块的实现 274.9后台界面展示 284.10后台修改个人密码模块的实现 294.11后台会员信息管理模块的实现 314.12后台系统功能模块的实现 325系统测试 365.1软件测试概述 365.2软件测试的重要性 365.3测试实例的研究 375.4系统功能测试 375.5测试环境与测试条件 405.6系统运行情况 405.7系统评价 416结论 42参考文献 43致谢 451引言 -PAGE45- 引言研究背景当今社会引进入一个迅猛发展的新时期,不仅大数据的时代已经到来,而且应用十分广泛,给人们的生活出行等方面带来了很大的便捷。网络作为连接信息与人民之间的一个重要的媒介,在当今社会的作用十分巨大。现在网络已经走进千家万户,人民获取资源的方式发生了改变速度也得到提升,使得人民在家就可以看世界。网络不仅改变了人们以往的生活方式,也成为了人民日常工作,休闲的主要工具之一。过去传统的一些CD、唱片比较流行,但是人民只能自己听自己欣赏,一些好的音乐不能进行及时的分享。音乐需要分享,听完一首好的音乐之后的感受更需要与人分享。一个人听音乐是寂寞的,音乐需要与人分享才能把音乐所带给人们的价值最大化,才能把音乐本身内在的灵魂充分的展现出来。为了满足人民对音乐的不同需求,在信息化飞速发展的今天,许多音乐交流平台也应运而生。层出不穷的音乐交流平台给人们提供了更多的选择,人们不仅可以根据自身的喜好去选择歌曲,还可以根据网站的更新程度去选择自己心仪的网站。人民可以把自己喜爱的音乐上传到网上与他人分享,还可以在听完一首歌曲之后进行心理感情的抒发,也就是进行歌曲评论。基于上述所讲,我坚定地选择了音乐交流平台的设计与实现这个课题,希望通过此次设计能带给人民焕然一新的感觉,更加充分的体现互联网与社会生活之间的紧密联系,更加的贴近人民现实的生活需求。2017年之后,中国在线音乐进入了快速发展时期,许多音乐在线交流平台也层出不穷,音乐市场发展前景十分要好。从2004年一直到今天,音乐版权问题的初步解决使在线音乐突破了以往的平静期,由此步入了稳定发展的新时期。目前中国在线音乐交流平台的市场更加广阔。在线音乐交流平台的市场潜藏价值也越来越大,发展空间充分释放。研究意义21世纪的社会,是一个高速发展的社会,是一个正处于大发展大变革的社会。人们的生活方式被高速发展的信息技术所改变。网络对人民的影响已经渗入人民的生活方方面面,而网络也就成为了信息传播的一个重要媒介,人们对网络资源的获取已经逐步改变了以往的生活方式。本课题是基于JSP的在线音乐交流平台的设计与实现,充分的体现了互联网与人民社会生活的紧密联系。正所谓音乐是无国界的,音乐通过网络这个媒介更多地进入人们的日常工作休闲时间。随着互联网技术的日趋成熟与普及,各类网站如雨后春笋般出现在互联网上,在线音乐交流平台已经成为其中较为流行和热门的一种。在音乐交流平台上发展的网络音乐是一种全新的音乐模式,它突破了传统音乐的传播方式和制作方法的局限使得音乐更加贴近人们生活。网络音乐也需要一个发展平台才能被更多的人民所知晓所分享,正因为如此,才出现了各种各样的音乐交流平台,这就使得网络音乐有了一个很好的发展平台。以前音乐交流平台的功能不完善比较单一,但现在随着网络技术的发展,用户对音乐交流平台的要求逐步提高,音乐交流平台也由此逐渐发展出更多采用较为优越的开发工具(如ASP、JSP、JavaScript、PHP3等)来建设的音乐交流平台,而网站的静态页面通过现在的HTML语言进行精细的加工,通过此语言的加工,使得静态网站看起来更加美观。本课题所研究的音乐交流平台主要是为个人提供查询,添加和下载、评论的平台,从而给个人的音乐交流带来更大的方便性。国内外研究现状2005年9月2日,[26]沃尔玛公司发出一个通知,他将与微软公司正式开展合作,开设一家比较新的音乐网络下载商店。在该下载商店下载的歌曲可以在微软公司的媒体播放器上播放。很明显,沃尔玛公司的加入,使得国际上的在线音乐交流平台的市场的竞争压力增大。在当今时代,市场上出现了比较多的竞争实力非常雄厚的集团,如IPod、Microsoft、Sony、Napster、eBay、RealNetworks等,他们的发展市场很广阔,发展速度也很迅速。但是,在线音乐的在中国市场却有点举步维艰。在线音乐交流平台的主要目标是为使用者找到自己所喜爱的音乐,明白自己的定位,并且能够更加及时的查询到自己喜爱的流行歌曲。所有的歌曲都有一个规范并且庞大的数据库后台,这就为用户快速查找到自己喜欢的音乐节省了时间并且提高了查找效率。现在随着在线网站的不断发展,人们的眼界正在不断地拓宽,知识的储存量也正在不断的提高,因此在线音乐交流平台也需要不断地发展完善,以给人们提供更加前沿的体验。当今社会由于互联网技术的不断发展进步,计算机为资源共享、系统开发、时空自由、共同协作提供了强有力的支撑。然而随时要广泛的调查和大数据分析统计发现,目前国内已有的在线音乐交流系统仍然停留在网络单一的水平,没有对用户需求进行个性化的定制与服务,用户就没有得到个性化的体验。目前这种系统有很少能够实现比较个性化的服务,很少能够实现对音乐库的个性化,而在音乐的一些更新还有服务上也比较不上也涉及的不够全面。一些网站只能实现在线实时试听,并没有实现下载功能,没有满足用户的时时需求。但是从20世纪80年代20到21世纪初这个阶段,我国对流行音乐的研究经历了对流行音乐身份的认同、深入探讨和研究步入成熟这三个阶段[22]。使得我们对流行音乐的定义有了更深层次的理解和掌握。一个在线音乐交流网站功能之前的好与坏,分类的不断更新,都严重的影响着用户的上网时间和对音乐系统的体验感,也影响了系统使用的效率。只有不断地对音乐网站进行优化,达到人们日益发展的需求,在线音乐交流平台才能得到更好的发展。论文的研究内容本音乐交流平台的设计与开发,旨在让用户可以体验到符合当下潮流的音乐模式,用户可以自行的进行音乐的上传、分享、添加与交流等。让喜爱音乐的人民可以乐在其中,深入其境的感受到音乐交流平台所带给他们的冲击力与便捷性,带给他们前所未有的全新的体验。不仅视听效果焕然一新,音乐所带来的震撼也将前所未有,成为人民闲暇时进行的一个必要选择。论文的主要研究内容包括:调研国内外在线音乐交流平台的现状。分析市场的需求和人们的个性化要求情况,得出系统的需求分析。根据用户需求设计一个能够满足用户个性化需求、操作简单、界面美观在线音乐交流平台,设计的本系统具有会员注册、歌曲排行榜、添加歌曲类别、歌曲信息管理、最新上传等功能。Windows环境进行系统的开发,并对系统进行测试。MACROBUTTONAcceptAllChangesInDocAndStopTracking2开发工具及技术介绍开发技术介绍JSP技术JSP(JavaServerPages)是一个动态网页技术,是一种服务器端的页面。JSP作为一个简化的Servlet设计,它在Servlet开发技术的基础上继承了Servlet了的许多优秀功能。虽然,JSP上并没有增加Servlet不能实现的一些新功能,但是程序员在开发页面时还是优先选择使用JSP动态开发技术。更为重要的是,我们可以利用JSP来实现不同页面之间的展示,然后用Servlet来完成业务逻辑上的处理,从而把页面展示和业务逻辑处理这两个层面分离开来,可以支撑一种可重用设计,即基于组件,这样就进一步使得基于Web的开发应用程序变得更加简单和灵活[1]。客户通过浏览器提交请求,[27]请求会被提交到服务器端然后对这请求进行处理,处理完之后会以HTML的形式把处理的结果返回给客户端,最后需要客户端通过浏览器进行查看返回到的静态页面。第一次加载JSP程序,其会首先被编译成一个Servlet文件,然后由JSP的引|擎来调用Java编译器,接着把Servlet文件编译成可以执行的Java字节码文件,最后由Java虚拟机来进行解释并且执行,执行完之后把其结果以HTML文本的格式发送到客户端浏览器。当这个页面以后再被访问时,因为它的字节码文件在第一次加载时已经生成,可以直接运行,所以访问速度会比第一次加载时快得多。以上这些就是JSP技术在进行工作时的原理。作为JSP技术的基础的Servlet,其在开发过程中起到的作用也十分巨大,[2]往往在进行一些比较大的程序开发的时候就需要Servlet和JSP两者的共同协作才可以完成。MySQLCharlesBachman主持设计出了第一个网状的数据库系统IDS(IntegratedDataStore),且该系统在1964年正式被推出。随着20世纪60年代中期以来数据库技术的形成、发展和日趋成熟,计算机数据处理技术跃上了一个新台阶,并从而极大地推动了计算机的普及与应用。为此,1973年的图灵奖首次授予在数据库方面作出杰出贡献的数据库先驱查尔斯巴赫曼(CharlesBachman)。[18]MySQL是由瑞典MySQLAB公司开发出的一个基于各实体之间关系的数据库管理系统,它目前是Oracle公司的产品,是当前最受欢迎的一个关系型数据库管理系统。MySQL数据库本身没有提供方便的图形管理工具,日常管理和维护如果都通过命令行完成,那么数据库的开发和维护工作都将沉浸在黑色的终端世界里。MySQL有一个图形用户管理工具,那就是NavicatforMySQL。它现在包含以下三个特点:一是可同时进行MySQL和MariaDB的连接;二是支持MySQL大部分最新功能,包括表、视图、函数或过程、事件等;三是操作直观、功能强大,实用工具丰富。MySQL作为一种关系型数据库管理系统,里边的数据被它分别保存在不相同的表中,而不仅仅是像一个大仓库一样把东西都杂乱无章的放在里边,这样分类似的存放就大大提高了数据库操作的灵活性并且也加快了使用速度[3]。MySQL有以下几个特点:(1)运行速度最快;(2)成熟稳定;(3)完全免费;(4)适合中小企业及个人使用。MySQL的用户有Google、百度、网易、新浪世界一流的互联网公司排名前20位中占有80%。B/S模式B/S全称是Brower/Server,中文意思是浏览器/服务器模式,此种模式在进行工作时需要请求者现在客户端进行请求,然后把请求返回给服务器进行处理,最后服务器把处理结果发送给客户端。经过以上三个步骤的响应处理操作,可以完成一次从客户端到服务器的响应。目前,[19]前端开发的市场正在快速的发展,虽然前端开发起步比较晚,一些开发技术的规范和使用操作都还处于一种探索阶段。但是前段开发的市场非常广阔,发展速度也呈现大规模的增长,在金星高速发展的过程中,总是会伴随着一些新的技术出现。比如CSS、悬浮定位等。而各种JavaScript框架更是层出不穷,这就为前端的开发源源不断的注入新鲜血液,使得前端开发市场呈现出巨大的活力。B/S架构有很多的优点,但是其中一个最大的优点就是,使用该架构总体的成本比较低、维护方便、开发简单,使用此架构时不用安装专门的软件就可以实现随时随地的进行操作,对于系统的扩展也非常的容易,只要你有一台电脑能上网,就可以使用此架构。但是B/S架构在某些方面也有一些缺陷。通信的开销比较大、系统和数据的安全性难以得到保障,是此架构的一个最大的缺点[15]。MVC模式MVC的全称是ModelViewController,中文意思是模型(model)-视图(view)-控制器(controller),它是在进行软件开发时应用的比较典型的一种模式[16]。在MVC设计模式中,一个V对应一个处理为的M(完成V功能的JavaBean),V提交到C,C获取V的数据后,并调用M在C中进行业务逻辑的处理,处理完成后进行下一步的页面跳转。在线音乐交流平台可以通过MVC模式实现不同页面之间的跳转。MVC设计模式有以下四个主要的优点,一是有较低的耦合性;二是代码的重用性高;三是生命开发的周期中用到的成本比较低;三是开发时速度比较快,便于部署;四是开发完成后的软件在进行后期的维护与修改时效率较高[17]。MVC作为一个容易上手的框架模式,在进行使用时,此模式会对一些地方有强制性的要求,即对应用程序的输入、输出以及处理。模型、视图和控制器是MVC应用程序中的三个最核心的部分[23]。每一个部分都有他们各自的任务,也就是他们的分工不同。最典型的MVC就是JSP+servlet+javabean的模式[24]。3系统分析与设计系统分析与设计系统分析概述系统分析方法也叫做“系统方法”。[20]系统分析法的目标是把系统达到总体最优的效果,然后对系统的各个方面进行定性与定量的分析。这种方法也是一个探索和分析的过程。按照步骤一步一步的进行最开始的目的并且为决策者提供信息和资料。进而帮助决策者直接判断和决定最优系统方案。一个系统工程中的重要程序和核心的组成部分就这样组成了。系统分析法的应用范围十分广泛。一般用来处理重大并且复杂问题的分析,新技术的开发、设计,一些政策与战略性问题的分析与选择,一些企业管理系统的输入、处理和输出的分析等。其中系统分析有以下实质[21]:有一个非常重要的推理步骤,那就是应用科学,这种推理步骤都能够让系统中的一切问题都能进行有效的剖析和逻辑上的解释,从而让符合事物发展的规律。并且能够尽力的避免其中的主观判断性和纸上谈兵的纯经验性。借助于数学方法和计算手段能够使各种方案的分析比较定量化,用具体的数量概念来显示各方案的差异,根据系统分析的结论,而设计出在一定条件下达到物尽其用,人尽其才的最优系统分析方案。[21]系统分析有三大要素,一是目的,二是方案,三是模型。这一阶段的主要任务是在充分认识系统的基础上,通过一系列的方式来收集各种数据,提出一系列的备选方案和最终的评价标准。并且评估提出一套最可行的方案。对本课题所进行的系统分析,主要从以下三个具体的方面去进行[28],一是系统技术上的可行性,二是系统经济上的可行性,三是系统在操作上的可行性。对于在软件开发过程中所要面临的问题和困难进行初步的预估和进行合理的方案设计,明确开发的目标。本系统采用的架构是MVC模式。系统需求分析对一个系统来说,所进行的初步调查所采用的主要方式是分别对系统分析人员和音乐爱好者进行详细的沟通交流。经过这一初步的调查了解,可以初步掌握在线音乐交流平台的基本情况:作为网络音乐的发展平台的在线音乐交流平台,在以往此类音乐网站的功能比较单一,种类不全,服务不周到。而现在随着计算机技术的不断发展,用户对此类音乐网站的要求也越来越高,对此音乐网站由此也逐渐发展出了更多的设计风格和用户类别,在制作网站之前,要充分的明确本网站需要做些什么,需要实现哪些必要的功能,需要根据用户的需求所制作哪些个性化的服务,并且应该充分的明确不能做些什么。所以在制作之前必须把用户的需求调查了解清楚之后,才能进行网站的设计与开发。音乐网站能让大家也就是用户查询和分享自己喜爱的音乐,让人们能在浏览的同时进行好歌的分享。但是为了避免出现一些问题,并让出现的这些问题得到及时有效的解决,这时候就需要管理员对用户信息和网站的内容进行必要的管理。我们要进行一个音乐网站的开发,在此网站上用户可以注册、查询、添加和下载音乐、在线进行歌曲评论,尽最大能力考虑周到,为每一位用户提供更好的在线和个性化的服务。在现如今网络大发展的时代,音乐网站以高效便捷、时尚的页面设计和个性化的服务吸引着无数喜爱音乐的人们,现在传统的唱片和cd的销量正在大幅度的下滑,其中最主要的一个原因就是在线音乐交流平台的不断发展,从而使得喜爱音乐的人民可以更加灵活快速,并且低成本的就能听到自己所喜爱的歌曲。这样看来,音乐在线平台的发展前景十分要好,呈现出一片蓬勃发展、欣欣向荣的美好前景。可行性分析可行性分析也被称为可行性研究[29],在需要可行性分析的时候,就需要建立在调查的基础上,对自己所进行开发的系统能否具有开发的可行性和可能性两个方面进行分析,并且对于所开发出来系统从几个方面去进行比较全面的发现与分析,比如可以从技术、社会、经济等方面。在进行这些一整套的分析的时候我们是为了避免在一些地方的失误,以便去保证我们所开发出的系统能够成功。在进行可行性分析时,主要从对开发系统的那让我杀好所需要进行的开发条件上进行分析,比如市场的需求、人民的要求、环境的影响、开发时所使用的技术等,从所使用的技术、投资的成本效益、社会的认可等方面进行比如全面深入的调研和必要的分析比较,并对项目开发完成以后将要取得的经济效益和社会效益进行预测,看是否达到预期的要求,从而可以进一步有针对性地对该项目提出一些值得考虑和建设性的意见,为接下来项目的决策提供依据。[25]可行性分析具有四大特点,一是预见性,二是公正性,三是可靠性,四是科学性。不同种类的可行性分析所研究内容的侧重点差异比较大,但是一般大体上都包括以下几个方面:对所开发项目是否有必要投资、所使用技术是否可以支撑、所投入的资本是否有收益和社会上的可行性。花费最小的代价并且在最短的时间内去解决系统进行开发时所涉及的一系列问题,并且这些问题能够得到有效的解决,这就是进行可行性研究的目的[30]。下面将分别从技术、经济、社会三个方面对音乐交流平台的建设进行分析和研究。技术可行性根据所进行开发的系统的功能性能以及该系统所要完成的各种约束条件,从而去确定进行系统开发时的目标,去评判现有的技术是否已经能够支撑其次系统的开发,本系统是一个基于数据库的在线音乐交流平台,而进行开发此平台的主要技术,JSP技术现在已经发展的比较成熟。对于硬件和软件上的要求还有开发环境等条件都已经比较完善,利用现在已有的技术可以支撑其次平台的开发,并且能够在相应的时间内完成开发。且JSP是一门成熟的技术[4],成熟的技术是被多人采用并反复证明行之有效的技术,因此采用成熟技术一般具有较高的成功率。另外,成熟技术经过长时间,大范围使用,补充和优化,其精细程度、优化程度、可操作性、经济等方面要比新技术好。鉴于以上原因,软件项目开发过程中,在可以满足系统开发需求,能适应系统发展,保证开发成本的条件下,进行开发时应该尽量采用比较成熟的技术[5]。因此我果断选择了JSP技术来实现本系统。由上面的分析可以看出,进行本系统的开发时在所使用的技术上面是行得通的。经济可行性在进行本系统开发时所涉及到的软件都是不需要我们额外花钱的,这样就可以进一步缩减和避免在人力和财力上的损耗,可以减少开发成本。比较重要的是此系统对于电脑的要求比较低,而且管理员要及时更新大量的歌曲信息,吸引更多的在线试听用户,获得好的评论,赢得更多的点击量,在本网站挂广告,可以赢得利润,综合各方考虑来看,该系统在进行开发时在经济上是完全可行的。由上面的分析可以看出,进行本系统的开发时在经济上面是可以进行的。社会可行性在进行社会方面的可行性分析时所涉及的内容比较广泛,包括政策、法律、制度、规章等社会因素来进行论证系统开发的可能性和现实性。在设计本平台时,进行的社会方面的可行性分析,主要是从法律和用户的两个角度去做进一步的研究分析[31]。(1)法律因素此次系统的开发是自己独立完成,在制作时没有抄袭已有的类似产品,因此在法律上不会有侵犯专利权,侵犯版权等问题,并且本系统的开发也是完全按照合同规定的责任去履行。本系统的开发是根据在一些音乐平台的数据和全面的了解之后来开发的,在进行程序设计时是独立完成的,没有抄袭其它类似产品,而且在本音乐交流平台上所查询分享的音乐都不涉及歌曲版权的问题,由此本平台在法律上是合法的、可行的。(2)用户使用的可行性从深入调查所了解的情况来看,使用者可以很快的熟练此系统。本音乐平台对于用户的要求,除了需要具备必要的计算机基础知识之外,它不需要具备专业的知识,这就为用户的操作带来的简便性,并且扩宽了此网站的市场。而且本系统具有比较友好的界面设计,静态页面和动态页面的交互设计使得本网站具有个性化的体验。不需要用户具有比较强的专业电脑知识就可以完美的操作使用。由上面的分析可以看出,进行本系统的开发时在社会的反响上面是行得通的。总体设计原则设计本系统时,为了在后续时候开发与维护的方便,并且实现用户在操作时的简便,在进行此平台的开发之前,就需要采用一些设计的原则。主要包括以下几个方面:(1)简洁性:在进行本系统开发设计以及实现用户要求时,应该尽量让操作比较简单,运行速度快。(2)个性化:在实现系统的各种功能时,应当对功能和页面进行个性化定制,让用户有新的体验。(3)突出性:此平台是为了音乐而设计的平台,在进行设计时,应当充分的突出音乐这个核心点。(4)一致性:在进行本次设计时采用了在页面设计和命名时的一致性[6]:在进行页面的设计时和对页面的风格色彩描绘、所用到的类名和对其它元素的命名保持相一致。在功能上也保持了此种一致性:在完成某种或类似功能时的时候需尽可能的使用一样的元素。在元素的风格上也保持了此种一致性:在进行界面的个性化、美观化的设计上,不同页面之间使用的元素风格需一致。在进行变量的命名时也需保持一致性:变量的命名应该有一个规范化的原则,可以让我们能够根据名字就可以推断出所代表的意思。(5)进步性:本系统使用了现在比较流行的技术和数据库,能够让系统的开发具有良好的先进性。在进行系统设计时,要考虑到系统开发出时的市场效应和需求,在进行设计时要尽可能的贴近大众市场,设计的简洁明了,各个功能模块间要遵循高内聚低耦合的原则,以便于系统进行后期的扩展。若有旧版的数据库系统存在,那么就需要考虑系统的兼容性[9]。系统概要设计系统设计是作为新系统的物理设计阶段,在此个阶段会根据前一阶段,即分析阶段所确定下来的一些内容来进行系统的设计。设计出一个能在计算机网络环境中可供实施的方案,那就是新系统的物理模型[7]。在进行系统设计时,要以软件需求规格说明书为基础,而产生的功能需求和非功能性需求的设计方案为输出。一开始,[8]我们所要进行开发的软件必须满足功能上的需求,只有满足了功能性需求,我们才能进一步的实行对系统的开发,让系统满足在飞功能性上的需求。只有满足此需求之后,这样才意味着软件可以满足用户的需求,并且能够有效地解决问题,后期的维护也方便。根据上面的需求分析,由此可以设计出关于本系统的系统功能结构图[32]。又可以分为前台结构图和后台结构图,接下来将把系统在前台的功能以及后台的功能结构进行展示。在图中展示了本系统所具有的功能模块以及所各模块中所包含的功能。前台的功能结构图如图3-1所示。图3-1前台功能结构图系统的前台所具有的功能主要由七个模块组成,分别为系统首页、会员注册、歌曲排行榜、查询歌曲、会员登录、最新上传和歌曲类别模块。后台的功能结构图如图3-2所示。图3-2后台功能结构图系统的后台所具有的功能主要由六个模块组成,分别是修改个人密码、歌曲类别管理、添加歌曲类别、歌曲信息管理、添加歌曲信息和会员信息管理模块。系统详细设计系统前台所具有的功能主要由7个模块组成,分别为系统首页、会员注册、歌曲排行榜、歌曲查询、会员登录、最新上传和歌曲类别模块。下面将分别对系统前台中所具有的功能进行详细化设计:会员注册与登录模块:作为本系统的一个基础模块,使用者想要查询、添加、分享、上传以及评论自己喜欢的音乐等先进行注册与登录,会员注册的时候需要填写账号、密码、姓名、性别、年龄、住址和职业。填写完注册信息并点击提交之后会跳转到会员登录页面,输入账号和密码即可登陆系统前台页面并且系统前台页面的导航栏部分会发生一些相应的变化,会增加欢迎你、我的信息和注销退出模块。点击导航栏中的我的信息可以查看注册时所填的信息,点击注销退出会让系统前台导航栏部分恢复到原来的模样。会员注册与登录模块流程图如图3-3所示。图3-3会员注册登录模块流程图歌曲排行榜模块:本模块是一个统计歌曲点击量信息的模块,用户可以通过该模块查询到最新歌曲排行信息,从而了解到最受欢迎的歌曲是哪些。歌曲排行榜模块流程图如图3-4所示。图3-4歌曲排行榜模块流程图查询歌曲模块:用户点击该模块可以看到系统前台中间会有歌曲查询的界面,然后根据界面上所要输入的一些信息进行你所想要歌曲的查询。猜你歌曲查询流程图如图3-5所示。图3-5猜你喜欢模块流程图最新上传模块:该文字下面会出现最新添加的歌曲名字以及添加歌曲的时间信息。最新上传模块如图3-6所示。图3-6最新上传模块流程图歌曲类别模块:点击该模块系统前台页面的中间会现一些经典的歌曲分类。歌曲类别模块如流程图如图3-7所示。图3-7歌曲类别模块流程图系统的前台功能模块设计已经完毕。系统后台功能主要由修改个人密码模块、歌曲类别管理模块、添加歌曲类别模块、歌曲信息管理、添加歌曲信息模块和会员信息管理6个模块组成。其中系统后台包含的中间的4个子模块[33],会实现对歌曲的一些基本操作。下面将分别对系统后台中所具有的功能进行详细化设计:后台登录模块:作为后台的唯一入口,用户点击系统首页下面的系统后台链接进入用户登录界面。后台登录模块流程图如图3-8所示。图3-8后台登录模块流程图修改个人密码模块:点击该模块可以进行修改密码的操作。修改个人密码模块流程图如图3-9所示。图3-9修改个人密码模块流程图会员信息管理模块:系统管理员进入该模块后能够看见已注册的会员的有关信息,之后可以对这些信息进行管理,如可以删除会员的信息。本模块流程图如图3-10所示。图3-10会员信息管理模块流程图系统后台功能模块:系统后台功能模块是对歌曲的一些基本信息进行管理,是一个最基本的模块。进入该模块后,可以对歌曲进行一些基本的信息管理。比如点击其中的歌曲类别管理模块可以添加自己想要添加的歌曲类别,并且可以删除原有歌曲类别名称,可以进行歌曲的下载与倾听。后台功能所对应的流程图如图3-11所示。图3-11后台功能模块流程图数据库设计完成系统的设计之后,为了更加方便快捷的对数据库进行有效的连接,对各实体之间的关系有一个更明确地展示,这样构建一个与之对应的E-R图就是一个比较明智的选择,而且这个选择是比较重要的。构建的本系统E-R图如图3-12所示。图3-12系统模块E-R图此次系统所使用的数据库是MySQL数据库[18],它是可以供人们免费使用的。数据库遵循的一致性、完整性、安全性、规范性四个原则是建立在用户的实际的需求之上的。并且所以寻数据库事务正确执行的四个基本要素,即原子性,原始性,演绎性,稳定性。在设计出的E-R图的基础上,设计出所需要的数据库表。系统管理员如表3-1所示,系统管理员表用于存储管理员的账户名和密码。表3-1管理员表字段名名称类型能否为空说明uId管理员Idint否主键、自增长uName管理员登录名varchar否唯一值uPw管理员登录密码varchar否唯一值注册会员如表3-2所示,注册会员表是存储会员主要的帐户信息,包括会员的账号、密码、姓名、性别、年龄、住址和职业等字段。表3-2会员注册表字段名名称类型能否为空说明id会员IDint否主键、自增长loginname会员登录名varchar否唯一值Loginpwd会员登录密码varchar否唯一值name姓名varchar否xingbie性别varchar是nianling年龄varchar否zhuzhi住址varchar否zhiye职业varchar否del删除varchar否歌曲类别如表3-3所示,歌曲类别表用于存储歌曲类别名称,包含歌曲的id、名字和删除字段。表3-3歌曲类别表字段名中文名类型能否为空说明id歌曲IDint否主键、自增长name歌曲名varchar否唯一值Del删除varchar否唯一值添加歌曲信息如表3-4所示,此表主要用于存储添加的一些歌曲信息,包含id、歌曲名、附件、歌手等字段。表3-4添加歌曲信息表字段名名称类型能否为空说明id歌曲IDint否主键、自增长name歌曲名varchar否唯一值fujian附件varchar否geshou歌手varchar否shijian时间int否4系统实现系统实现在上章中,已经对此音乐交流平台的各个需求展开了比较全面的分许,并且对系统和数据库也进行了详细的设计,在接下来的这一章中,将对此平台的各个重要的模块进行设计。系统实现概述在信息管理系统的生命周期中,经过了需求分析、系统设计等阶段之后,接下来就进入到一个比较重要的阶段,即系统实施阶段。在前面的阶段里,主要的工作集中在系统开发时的逻辑、功能和技术的设计上,在本章的这一阶段,要把前面所有的阶段的工作成果进行一个整合,把前面几个阶段的技术设计转化为在物理上的一个实现,这就成就了一个在此阶段比较重要的结合,那就是系统在实施阶段所获得的成果。作为开发阶段中一个极为重要的步骤的系统实现,是软件在开发的过程中的质量得到有效保证的必要的步骤[34]。进行软件的表示时,它是在进行设计时提供的,从而把对于软件质量的评价变成了现实。一方面,系统设计作为一个唯一的把用户的要求转化为最终的设计的一个途径。另一方面,在进行一系列后边的操作和维护工作时有一个基础,那就是要先进行软件的设计。倘若没有做好前面设计的工作,那么开发出的系统是不牢固的[10]。系统开发环境最低环境需求如下:(1)硬件:处理器:IntelPentium3主频:500MHz内存:512M硬盘空间:1G(2)软件操作系统:WindowsServer、WindowsXP…Windows10、UNIX、LinuxJDK:1.5以上应用服务器:Tomcat5.0以上IDE:MyEclipse6.0以上连接数据库此系统在对数据库进行连接时采用的连接方式是JDBC,使用此种连接方式之前需要在项目的工程中导入相应的数据库jar包,只有完成导入后,才能对数据库进行有效的连接。在本程序中,加载驱动程序时需要调用Class.forName()方法,接下来需要进行数据库的连接工作,需使用DriverManager的getConnection()方法。此音乐交流平台的开发,用到一种模式以此对数据库来进行操作,即DAO模式。DAO(DataAccessObject,数据访问对象),这种模式是Web编程中一种比较经典的模式,现在的应用范围也十分广阔。在获取数据时需在比较抽象的数据源一端进行和数据的操纵,这是DAO模式有一个重要的思想[11]。在进行编写此应用程序时,进行编写的程序员不用去忧心此时采用的究竟是哪一种数据库,这就是抽象的数据的主要含义。从而只要把数据对象表示出来即可。这种模式连接数据库主要的思想构图如图4-1所示:图4-1DAO模式图作为DAO模式的客户端,图中的BussinessObject是业务对象;[38]进行数据的传输时有一个对象,那就是DataTransferObject,在进行数据的输出时需要在程序的不同结构层次之间传输,由此可以提高系统的整体性能;在对一些比较基础的操作进行封装时需要用到DataObjectAcces,即对数据源的操作;而此数据源是DataSource。这样可以明白,使用此模式时可以使得编写完的软件层次分明,主要得益于DAO模式对业务和数据两者的逻辑进行了分离。此时主要采用DBContent的对象来简化使用数据库涉及到的一些相关操作(建立一个类DBContent),代码如下:publicDBContent(){ StringCLASSFORNAME="com.mysql.jdbc.Driver";//连接数据库的驱动 Stringurl="jdbc:mysql://localhost:3306/db_sunxuUnicode=true&haracterEncoding=utf-8"; Stringuser="root";//连接数据库的用户名 Stringpassword="root";//连接数据库的密码 try{ Class.forName(CLASSFORNAME); con=DriverManager.getConnection(url,user,password);//加载数据库的驱动 stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); } catch(Exceptionex){ ex.printStackTrace(); } } 程序中需要连接数据库时,只需在此处成一个DBConnet的对象,然后进行连接,之后进行操作。会员注册模块的实现为了保证系统的安全性和会员登录的正确性,在进行登录时必须先进行会员的注册,然后输入正确的账号名和密码登录到此系统中[35]。点击网站前台导航栏部分的会员注册时,下面的页面会跳转到注册界面,然后输入相应的姓名、账号、密码、性别等。只有点击下面一个重要的东西后,才会弹出成功注册的提示,即提交按钮。注册界面如图4-2所示:图4-2会员注册图歌曲排行榜模块的实现点击导航栏部分的歌曲排行榜,网站会自动跳转到歌曲排行榜界面,随后会进行后台相应servlet的调用,根据传递的参数ID,去进行音乐详细信息的获取,同时,会执行update语句,对歌曲的浏览量进行更新,在此界面上回看到相应的歌曲排行信息。歌曲排行榜界面如图4-3所示:图4-3歌曲排行榜界面查询歌曲模块的实现此项查询歌曲模块是在系统前台,在登陆之前就可以进行的一项操作,主要是可以方便人们查询是否有自己喜好的音乐,或者对想要查询的歌曲没有时,还可以自己登录之后上传。进行歌曲查询时需要输入歌曲的名称和歌手的名字进行查询。设计出的界面如图4-4所示:图4-4歌曲查询界面最新上传模块的实现此项最新上传界面不需要特殊的操作,在系统前台进行展示,主要方便人们一进入系统就可以看到有哪些歌曲是最近上传的,方便人们了解歌曲信息。设计出的界面如图4-5所示:图4-5最新上传界面会员登陆模块的实现点击系统前台导航栏部分的会员登录时,前台中间会有一个登录界面,用户名和密码的输入正确后,点击录系统按钮后可以跳转到service中,此时service有一个主要的作用,即对用户输入的用户名和密码进行判断。如果用户名以及密码输入正确后,就会弹出一个对话框,然后就可以进入到一个新的前台界面;输入错误时也会弹出一个提示框,点击确定页面仍停留在登录页。登陆界面如图4-6所示:图4-6前台会员登陆界面账号和密码输入正确并点击确定之后,此刻会员就登录上了,此时登录到了系统前台,登录之后可以看到一些与原先相比发生的一些新的变化,主要是导航栏发生的一些变化,此时的系统前台导航栏如图4-7所示:图4-7前台导航栏界面点击前台界面最下方的系统后台时,会弹出相应的登录界面,而此时输入正确的用户名和密码并通过验证之后就真正的登录到了系统后台,系统后台登录界面如图4-8所示:图4-8系统后台登录界面后台界面展示系统后台功能主要由修改个人密码模块、歌曲类别管理模块、添加歌曲类别模块、歌曲信息管理、添加歌曲信息模块和会员信息管理6个模块组成。其中系统后台包含的中间的4个子模块[33],将会实现对歌曲的一些基本操作。设计出的界面]如图4-9所示:图4-9后台界面设计后台修改个人密码模块的实现进入到系统后台之前,需要进行一个重要的操作,那就是用户的用户名和密码要输入正确。然后点击修改个人密码的模块系统可以相应的跳转到密码修改页面。该功能模块主要放在一个jsp文件页面中,在此文件中通过控制一些新密码和原始密码的输入方式和格式来进行密码的修改,并且通过相应的JavaScript脚本跳转到相应的地方。关于修改个人密码模块的基本的画面设计如图4-10所示:图4-10修改个人密码界面在输入新密码时,以防所输入密码和自己想的不一样,也就是为防止在键盘敲打错误时,在新密码输入完成之后,可以点击后面类似小眼睛的按钮,可以看到所输入的新密码,以此来避免所输与所想不一致的局面。输入原密码也是一样。“小眼睛”显示如图4-11所示:图4-11“小眼睛”显示图原来的密码输入错误时系统会弹出一个输入密码不正确的提示,没有输入新的密码时会跳出一个新密码的设置不能为空的提示[36]。原始密码输入正确后并且新密码设置不空时会弹出修改提成功的提示框,由此说明密码修改成功,再次登录是使用新密码进行登录。该功能模块的核心代码如下:<scriptlanguage="javascript">functioncheck(){varuserPwReal="${sessionScope.admin.userPw}";if(document.formPw.userPw.value!=userPwReal){alert("原密码不正确");return;}if(document.formPw.userPw1.value==""){alert("新密码不能空");return;}document.getElementById("indicator").style.display="block";loginService.adminPwEdit(document.formPw.userPw1.value,callback);}functioncallback(data){document.getElementById("indicator").style.display="none";alert("修改成功");}</script>后台会员信息管理模块的实现管理员点击此功能模块后可以进入相应的界面,进而对会员信息进行管理,可以把不想要的会员信息进行删除。设计出的界面如图4-12所示:图4-12会员信息管理界面通过一段JavaScript代码来响应管理员的删除会员信息的动态操作。核心的代码如下:<scriptlanguage="javascript">functionuserDel(id){if(confirm('您确定删除吗?')){window.location.href="<%=path%>/user?type=userDel&id="+id;}}</script>进行删除时,系统会进行提示,避免误操作。询问你是否真的要删除,避免错误操作。进行删除后的相对于的界面如图4-13所示:图4-13会员信息删除界面后台系统功能模块的实现本系统是一个音乐在线交流系统,其中最重要的模块就是此功能模块,本音乐智能管理模块包括对歌曲信息的管理、删除、修改、上传以及下载倾听的功能。这一大的模块中又分为了以下几个小的功能模块。(一)歌曲类别管理此模块主要是对音乐类别的一些管理操作,主要包括对歌曲类别的添加和删除。当点击了歌曲类别管理之后,系统会跳转到相对应的管理界面,此页面会显示已有的歌曲类别的名称,包括歌曲类别的序号、类别的名称还有后边相应的操作。点击每一个类别后的删除按钮时,会把相应的类别名称给删除。设计出的界面如图4-14示:图4-14歌曲类别管理界面当点击下面的添加歌曲类别按钮时,又会进入到歌曲类别添加页面,根据页面内容输入完成后,会完成相应的歌曲类别添加操作。此模块的主要功能是通过一个servlet类来实现的,该类的主要功能是与数据库交互,查询或保存已经添加类别信息,并通过response响应跳转,打开相对应的jsp页面。(二)添加歌曲类别此模块主要是对歌曲类别进行添加和重置,人们可以在此模块对自己比较喜爱的歌曲类别进行添加,设计出的界面如图4-15示:图4-15添加歌曲类别界面(三)歌曲信息管理该功能模块是对涉及到的歌曲的相关信息进行管理,主要有对音乐的上传、添加、删除以及下载。当点击与之对应的歌曲信息管理时,页面会进行页面的跳转,跳转到相应的对歌曲信息进行管理的页面,然后在此界面中可以完成一些与之相关的操作。设计出的界面如图4-16所示。图4-16歌曲信息管理界面其中特别需要注意的时在进行附件的上传时,要把所要上传的歌曲附件下载到电脑的一个地方,以便上传时方便操作。其中进行歌曲附件的上传界面图如4-17所示:图4-17附件上传界面在自己的电脑上找到歌曲地址并选择上传之后,附件一栏会显示地址信息,如图4-18所示:图4-18附件地址显示图如果上传了相应歌曲的附件,点击附件后面的红色字体下载时,系统会进行此歌曲的下载,下载完成之后点击打开,系统会跳转到歌曲播放界面,并对下载后的歌曲进行播放,播放器界面如图4-19所示:图4-19播放器界面点击下方的添加歌曲按钮时,由此进入到歌曲信息添加页面,把相关信息输入完成之后,相对应的添加操作就会完成。该模块的主要功能通过一个servlet类来实现,此类的主要功能是与数据交互,对音乐信息进行查询或保存,并通过response跳转,打开相应的jsp页面。(四)添加歌曲信息点击之后进入此模块,能够看见进行此项操作时所要输入的一些信息,即在添加时需要输入歌曲的类别、名称、歌手名字还有可以把相关歌曲的附件给上传上去,其中有的地方不输入,不影响歌曲的添加。添加歌曲信息相关界面如图4-20所示:图4-20添加歌曲信息界面5系统测试系统测试软件测试概述软件开发时需要进行最后一个阶段的测试,具有十分的重要意义,在进行这些必要的测试之后,它能够使软件的质量达到一定的标准,并且能够满足用户的需求。这些就是需要软件工程师所要进行的工作,软件工程师一般是利用软件测试工具来进行对产品的测试,其中主要包括两方面的测试,即功能测试和性能测试。测试完成之后还要对出现的问题进行分析和评估,进行这项工作可能就需要不同测试工具地编写、设计,并对系统进行维护测试。测试用例应长时间保留,直到这个程序被废弃[14]。执行完测试用例之后,还需要对故障进行跟踪,以此来确保我们所开发的产品能够满足用户的需求。手工测试和自动化测试的结合,能够使我们检验出我们所开发的系统是否能够满足用户的需求,能否与我们一开始所预期的结果相吻合。而作为一个过程的软件测试,可以帮助我们测试出所开发软件正确性和质量是否合格。软件测试的重要性在软件的生命周期中有一个过程起到了关键性的作用,那就是软件测试。在近些年中有一种比较潮流的观点,那就是认为对软件的测试必须存在于软件生命周期的各个阶段,软件测试能够有效的发现程序中的错误,并且能够及时的制定出有效的措施来解决这些错误。如果在软件开发的早期不进行软件测试,就会导致这些错误扩大甚至扩散,在要后期软件完成时再进行测试就会带来很大的麻烦。发现程序中的错误是进行软件测试的目的,之后对程序进行运行测试。具体的说,软件测试是按照某种规则所指定的测试用例,这种规则就是按照软件开发的各个阶段的规格说明和程序本身的结构去进行专门的设计,并且利用已经设计好的测试用例来进行程序的运行测试,从而进一步发现程序中原本存在或者隐藏的错误与缺陷。其测试的主要目的是发现程序中存在的错误,进一步进行修改完善,如果发现的错误数较低,那么这个测试用例就比较差劲。测试实例的研究白盒测试和黑盒测试是我们进行程序测试时的主要方法。[12]白盒测试:这种测试方法将待测软件看成一个透明的白盒子,这样可以看到其中的内部结构设计,从而能够把程序的内部逻辑结构作为依据设计出测试用例进行测试,然后进行进一步的测试,即测试软件的逻辑路径以及过程试。此测试方法又有一个比较好听的名字,即玻璃盒测试。[13]进行白盒测试时,要尽可能选取足够多的测试用例,从而使得我们所选取的这些用例能够覆盖测试的各个方面,这样就是都老我们的测试更加严谨周密。所选取的测试用例主要是对程序中的源代码进行充分的覆盖,以此来来充分的发现程序中原本存在的错误。黑盒测试:这种测试方法将待测软件放在一个我们完全从外面看不见的盒子里,到时我们对程序的内部结构和特性不去进行考虑,只根据规格说明书去检查程序的功能能否正常地投入运行和使用。这个测试方法又有几个比较好听的名字,比如功能测试、数据驱动测试等。进行黑盒测试时有一个依据,那就是根据程序的输入和输出条件,来检查数据能否正常使用。准备测试用例有一个很基础的要求,那就是所设计的测试用例要覆盖所有要测试的功能。对于本音乐交流平台的测试,涉及到白盒测试和黑盒测试两种方法,其中主要是黑盒测试方法。“尽早地和不断进行测试”和“保证测试用例的完整性和有效性”是在测试中需要遵循的两个主要原则。系统功能测试(一)管理员登录测试通过功能测试,需要验证管理员是否可以顺利的登录到系统后台,并且验证用户名和密码是否输入正确,并且去验证登录的时候输入的内容为空值或错误的时候是否会有提示。还需要检查不输入是否可以直接登录。当用户名和密码输入正确时(及输入管理员用户名:j密码:j)会出现通过验证的提示,然后点击确定按钮才可正确登录到系统后台界面。当我们的用户名输入发生错误时(用户名:jj密码:jj)系统会出现相应的提示。当不输入用户名和密码时,此时进行登录会弹出请输入用户名的提示。进行设计的登录测试用例如表5-1所示。表5-1相关数据操作状态预期输出测试结果用户名密码jj登录登录成功测试成功jjjj登录用户名或密码错误测试成功登录请输入用户名和密码测试成功(二)后台歌曲类别管理测试测试本系统歌曲类别管理界面后,当点击下面的歌曲类别管理时,是否会跳转到相应的页面,并且当点击歌曲类别一栏后的删除按钮时,是否会将所对应的歌曲类别删除。当点击下方的添加歌曲类别按钮时,会跳转到相应的添加歌曲类别界面。点击歌曲类别后面的删除时,相应的歌曲会随之删除。设计出的后台歌曲类别管理测试用例如表5-2所示。表5-2前提操作输入数据操作步骤预期输出测试结果是否已登录歌曲名删除下方添加按钮是没有理由点击删除删除成功测试成功是答案没有删除测试成功是点击按钮跳转到添加歌曲信息页面测试成功(三)后台添加歌曲类别测试测试系统是否可以正常的添加新的歌曲类别。并且测试当输入为空时,系统是否会弹出相应的提示。当输入新的类别名称并点击提交时(类别名称:华语乐坛),页面上弹出添加成功的提示,返回到添加歌曲类别界面,并能够看到新添加的歌曲类别名称。当没有输入歌曲类别名称就点击提交时,系统会弹出相应的提示。设计出的后台添加歌曲类别测试用例如表5-3所示。表5-3前提操作相关数据操作状态预期输出测试结果是否登录类别名称提交重置是流行歌曲点击提交弹出添加成功提示测试成功是流行歌曲点击重置刚刚输入的没有了,要重新输入测试成功(四)后台歌曲信息管理测试测试本系统是否可以正常的对歌曲信息进行删除。点击歌曲信息管理时系统会跳转到歌曲信息管理页面,当进行正确的操作后,即点击每一条歌曲信息后面的删除按钮时,系统会把所对应的歌曲信息删除。点击最下方的添加歌曲信息按钮时,页面会进行相应的跳转。设计出的后台歌曲信息管理测试用例如表5-4所示。表5-4前提操作相关数据操作状态预期输出测试结果是否登录歌曲信息是有对应的歌曲信息点击删除删除成功测试成功是有对应的歌曲信息没有删除测试成功是点击按钮跳转到添加歌曲信息页面测试成功(五)后台添加歌曲信息测试测试本系统是否可以正确添加相应的歌曲的信息。点击添加歌曲时系统会跳转到相应页面,输入正确的名称、歌手以及上传该歌曲附件后,会弹出添加成功的提示。设计出的后台歌曲类别管理测试用例如表5-5所示。表5-5相关数据操作状态预期输出测试结果类别名称附件歌手下方按钮流行歌曲偏执桌面叶泫清点击添加上传成功测试成功流行歌曲岁月神偷金岐文点击添加添加成功测试成功流行歌曲自导自演于朦胧点击重置添加成功测试成功流行歌曲飞点击添加添加成功测试成功(六)会员信息管理测试测试本系统管理员是否可以正常的对会员信息进行相应的删除操作。点击会员信息管理时系统会跳转到会员信息管理页面,当进行正确的操作后,即点击每一条会信息后面的删除按钮时,系统会把所对应的会信息删除。设计出的后台歌曲信息管理测试用例如表5-6所示。表5-6前提操作相关数据操作状态预期输出测试结果是否登录歌曲信息是有对应的会员信息点击删除删除成功测试成功是有对应的会员信息没有删除测试成功测试环境与测试条件处理器:IntelCOREi5内存:4GB硬盘:160G操作系统:Windows10数据库:MySQL系统运行情况进行了以上的一系列的测试之后,可以看到所测试内容都已经通过了测试,实现了本在线音乐交流平台系统所具备的基本功能,且系统可以正常运行。系统评价进行系统的评价时,主要是对系统的是否能够正常运行去进行一些方面的评价,包括在功能、技术以及环境上的测试。对于本系统进行了以下的评价:(1)功能上的评价进行系统开发之前,我们会制定一些目标。而现在我们可以根据之前所制定的目标,对开发完的系统去做一些测试,测试该系统是否可以达到我们早先制定的目标[37]。而且我们在以后使用的过程中,不仅要系统中的各个功能能否正常实现,还要看它是否满足了用户的需求[37]。(2)技术上的评价此次设计的系统,在页面和功能的设计上都比较完美,达到了我们之前的所想,而且此系统在运行时不容易发生错误,安全性能好,且具有较高的实用性。经济上的评价在预期的时间里本系统能够开发完成。该系统可以达到正常运行,也能够达到我们在设计与实施阶段所确定的目标。该系统在后来的使用过程中,为其使用者节省了很多的资源,主要是人力物力及财力,且提高了对本系统的管理水平。结论结论本课题所实现的是一个基于JSP的在线音乐交流平台,在此次设计中基本实现了在线音乐交流平台的一些基本功能。本课题是在分析了过去和现在已有的音乐交流平台的基础上,基于B/S架构,主要采用JSP技术和MySQL数据库进行系统的设计与开发。能够提升系统的稳定性和安全性。本系统可以基本完成用户在功能上的需求。在整个设计期间,采用的设计方法为模块化和结构化的方法。而且此系统在界面上是很赏心悦目的,并且操作起来比较简单,提高了运行效率,且有自己的个性。本系统采用MVC设计模式,系统分为模型、视图、控制器三层,在进行系统的开发与维护时比较方便,很大的提高了系统和服务器的响应性能。目前,本系统中存在的很多问题还没有得到有效的改善,对此将是下一步需要进行得努力与工作。在以后会对这个系统继续进行改善与维护,使得它更符合人们的个性化需求,更加贴近市场,使之成为一个广受音乐爱好者喜爱的在线音乐交流平台。在以后的学习中,还要进一步加强专业知识,并且把本次经验更好的运用到以后的工作学习中。这次写论文的经历是我受益颇深,虽然这过程中经历了一次次的修改,单在最后写论文成稿时还是有成就感在心中的。其中多亏我的论文指导老师范老师对我的耐心指导。在论文选题、提纲内容方面给我提供了很多有用、受益的建议。并且在收集整理资料的过程中使我学到了许多受益终生的东西。让我懂得了以前很多我不了解的知识。撰写毕业论文必须详尽的占有资料。资料是论文写作的宝库,我们可以冲这个宝库中找见题材和思路,它就像无数即将涌入你脑海的思路源泉,不时地向我即将干枯的脑海中播撒思维的雨露。那些原本在课堂上是很理解的知识与概念,通过此次毕业设计让我有了更加充分的理解或是更深层次的把握,我觉得这个过程对于我来说是很珍贵的。参考文献参考文献张文静林琪著.JSP程序设计[M].人民邮电出版社,2005.256-257.张洁才.Javaweb应用开发教程[M].科学出版社,2005.66-68.(美)JohnJ.Patrick.SQL基础(第二版).清华大学出版社,2004.77-79.戴维尔.JavaScript程序员教程[M].电子工业出版社,2010.333-334.(美)Davidflanagan.Java技术手册(第五版).东南大学出版社,2006.33-35.马赫.DreamweaverMX2004网页设计经典108例[M].中国青年出版社,2005.99-101.卫红春等著.信息系统分析与设计[M].北京:清华大学出版社,2009.51-53.(美)H.M.Deitel,P.Jdeitel.Java程序设计教程(第五版).清华大学出版社,2004.212-212.甘仞初.信息系统开发[M].北京:经济科学出版社,2007.144-145.黄梯云.管理信息系统[M].北京:电子工业出版社,2006.216-217.(美)ElliotteRustyHarold.JavaNetworkProgramming.东南大学出版社,2005.122-123.黎连业、王华、李淑春.软件测试与测试技术[M].清华大学出版社,2009.321-322.JamesD.McCaffrey等.NET软件测试自动化之道[M].北京:电子工业出版社,2007.213-214.Tate, B. Bitter Java[M]. London:Manning Publications,2002:42-47.林伟婷.C/S与B/S架构技术比较分析[J].科技资讯,2018:15-16.孙卫琴等.精通struts:基于MVC的JavaWeb设计与开发[M].电子工业出版社,2005.144-144.王桂合.基于中间件技术的制造执行系统架构设计与实现[D].智造网,2011.MySQLAB.mySQL[M].Indianapolis,Ind.c2005.盛昀瑶.Web前端开发实战[M].电子工业出版社,2019.10.黄汉江.建筑经济大辞典[M].上海社会科学院出版社,1990刘建明,王泰玄,谷长岭,金羽等.宣传舆论学大辞典[M].经济日报出版社,1993.马晓娟.从我国高校流行音乐教育现状谈流行音乐学科建设[J].戏剧之家,2017(6),G64.韩琴,蓝红莉.UML和MVC设计模式在霓虹灯软件建模的应用[J].广西工学院学报,2005(2),TP273:16.陈潇,戴长秀,张国伟.基于JSP的MVC架构在南国商学院就餐系统的应用研究[J].电脑知识与技术,2017(2),TP311:13.赵春江.浅谈企业可行性研究报告对经济发展的影响[J].装饰装修天地,2016(16).陈君.基于PHP的在线音乐网站的设计与实现[D].武汉:武汉理工大学,2012.雷文华,薛小文.MATLAB和Servlet在网络数据处理中的应用[J].电子测试,2018(11):81-86熊鹏.新民冶金配料厂成本管理信息系统设计与开发[D].辽宁:东北大学,2006.王春雨.信息系统开发方法与评价研究[D].成都:西南石油学院,2003.林威强.华阳电子公司人力资源管理系统设计与实现[D].李景汉.景汉音乐网的设计与实现[J].董通喜.商用销售系统的设计与实现[D].北京:北京理工大学,2008.栗波.音乐电台推荐系统的设计与实现[D].哈尔滨:哈尔滨工业大学,2015.杨蕾.软件工程在GMDSS模拟器开发中的应用[D].郑晓娟.面向景元鸿公司的求职与招聘服务系统的设计与实现[D].吉林:吉林大学,2015.肖开强.基于VPN的SAMBA网盘在私有云平台的设计与实现[D].成都:电子科技大学,2015.朱树剑.超市销售管理系统的设计与实现[J].刘健.医药进销存信息管理系统[J].致谢致谢在本次论文的写作过程中,我深深体会到写写论文的艰辛与不易。现在论文已经到了写作的尾声,突然感觉到一种前所未有的喜悦感,这可能就是在自己的辛勤努力下完成一件事情的成就感。希望在写论文时的认真与笃实能够一直伴随着我,希望在以后的学习工作中能够一如既往的有如此热情。这段经历将是我最好的回忆与最宝贵的财富。本论文是在范老师辛勤指导下完成的,范老师对我提出了很多建设性的指导意见,细心地和我讲解论文中出现的问题,给予专业上的指导,信心上的鼓励。我能顺利完成本篇论文和老师的认真指导和辛苦的批改是分不开的,在此我由衷论文代写的向范老师表示感谢。回首过去的四年,许多事情都涌现在脑海:刚上大学之时的喜悦和兴奋之情还历历在目。都还是那么新鲜。虽然过程有快乐也有艰辛,但是也收获了很多。大学四年将是最美好的回忆。衷心感谢这四年来所有支持帮助过我的老师和同学们,谢谢你们的关心和爱护。感谢与我并肩作战的舍友们、同学们,感谢所有关心我的领导们、老师们、同学们和朋友们,特别感谢软件学院四年来为我提供的良好的学习环境,谢谢!

电脑不启动故障诊治了解电脑启动的过程在诸多电脑故障中,无法正常启动是最令用户头痛的事了。笔者长期从事维护电脑的工作,在这个方面积累了一些经验,现在就将这些经验整理归纳出来与朋友们分享。本文将以家用电脑和windows98操作系统为基础,介绍电脑无法正常启动故障的诊治。要想准确地诊断电脑不启动故障,首先要了解的起动过程,当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还没有完全稳定,主板控制芯片组会根据CMOS中的CPU主频设置向CPU发出一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论