倾听音乐系统毕业设计毕业设计论文.docx
《倾听音乐系统毕业设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《倾听音乐系统毕业设计毕业设计论文.docx(35页珍藏版)》请在冰豆网上搜索。
倾听音乐系统毕业设计毕业设计论文
摘 要
当今社会是一个高速发展的社会,在高压的生活状态下,通常都会身心疲惫,都会想要找寻一些方式来减少压力,不论如何减压,都不会少了音乐的陪伴。
如今随着网络的发展,各国人都可以进行交流,所以不同风格、不同国度的音乐开始到处传播,使我们有了很大的选择空间。
音乐的种类多了,人们的需求也在发生变化,对音乐的管理网站也要在不断地升级,本系统就是为人们查询和收集音乐提供更方便的途径。
在找到自己喜欢的音乐以后,还为用户表现了多样化的音乐平台。
本文分以下几部分阐述了基于使用操作,采用NEO框架和NEO框架中包括的Struts2,Spring,FreeMarker,js技术设计实现过程。
该音乐系统运用了NEO框架和其中的部分技术来完成开发,是一个基于Java的音乐管理系统。
在该论文中主要有以下工作要完成:
一、对开发的系统要用到的技术和功能进行了解和介绍,从用户对系统的需求进行实际的需求分析和总体设计,详细说明音乐系统应具备的基本功能,对全部功能进行分类设计。
二、根据设计的方案,实现音乐网站分类管理的详尽方案,系统主要分为两大模块:
游客模块和用户模块,游客模块包括试听音乐和登录功能,用户模块包括试听音乐、增加歌曲、删除歌曲、修改歌手名信息、查找歌手功能。
三、最后对设计的音乐系统进行测试和评论。
关键词:
Struts2NEO框架FreeMarker
ABSTRACT
Oursocietyisasocietywithhigh-speeddevelopment.Livingwithhighpressure,peoplewillusuallyfeeltiredness,andwanttofindsomewaytoreducethepressure,nomatterhowtoreducethepressure;thereisnowaywithoutthecompanywithmusic.Nowadaysallthecountriesexchangefrequent,differentstylesanddifferentcountries’musicspread,andgiveusaverywidespaceofselection.manypeople'sdemandsisalsochangingwithsomanykindsofmusic,thewebsiteofthemanagementofmusicneedtoconstantlyupgrading,thissystemjustprovideamoreconvenientapproachtomusic.Tofindhisownmusic,thenitalsoprovidepeopleaplatformtocontactdifferentmusic.
Thisarticledescribeswithfollowingsectionsbasedonuseandoperation,usethestruts2,spring,freemarkeandjsoftheneoframeworkandoperationtoachievetheprocess.
Themusicwebsitesystemuseneoframeworkandpartofthetechnologytocompletethedevelopment,amanagementsystemtojava.Mainly,therearefollowingworkstofinishinthisarticle.
Firstly,tounderstandandintroducethetechnologyandfunctionusedbythedevelopedsystem,Tomakeactualneedsanalysisandgrossdesignfromtheneedsofuser,anddentallyintroducewhatbasicfunctionsthemusicsystemshouldhaveClassificationanddesigntoallfunctions.
Secondly,accordingtothedesign,implementationofclassifiedmanagementofthedetailedplanofthemusic,thesystemismainlydividedintotwomodules:
touristsmoduleandusersmodule,touristsmoduleincludesthefunctionsofincreaseandcheck,usermoduleincludethefunctionsofincreasedeletechangeandcheck.
Thirdly,testandcommentthemusicofthewebsite.
Keywords:
Struts2 NEO FreeMarker
目 录
1前言
目前,随着Internet在全球的推广和普及,越来越多的人开始进入这个全球范围的计算机网络,世界因此变成了一个小小的地球村,人们通过互联网彼此沟通和交流。
各种各样的网站也随之产生了,比如音乐网站、新闻网站、娱乐网站、政府网站等等,它们的出现使得人们甚至可以待在家里就可以知道外面的世界正发生着什么样的变化。
而在如今这样一个信息化的网络时代,音乐变得无处不在,尤其是多媒体的出现让音乐更加大众化、普及化了。
现在只要你鼠标轻轻一点,就可以找到各种各样的,甚至是不同国家的音乐信息供你选择来试听和下载。
这样一来,对于音乐网站的要求就更加高了,不但要求在线音乐试听的速度,而且需要及时的更新音乐信息,这就意味着要不断提升网络的带宽,同时也需要新的网络技术来支持该系统,数据的压缩编码和用于发布媒体的网络技术就是在这样的背景下诞生的。
而该音乐系统正是利用流媒体技术设计开发的,它的出现将使得用户收听音乐更加方便快捷。
现在,网络应用软件运行的模式主要有二类:
C/S模式和B/S模式。
前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术。
它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是IIS,而IIS与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询、有很多部门的业务系统、企业的MIS系统纷纷采用这种模式。
它的主要优点是便于扩充应用、升级维护简便。
基于上述考虑,用B/S模式来设计在线音乐系统比较合适。
1.1开发背景
网络技术以及计算机的发展,网友们对网络的要求也在日益增长,平常在网络上听歌用一大堆的软件下载下来又要管理,又占空间。
比如那些流行歌曲,下载下来听了之后又要删除,很是不方便。
而该系统改变了这一现状。
他本身就是一个音乐互交的系统,用户通过它可以方便、快捷、安全地实现音乐搜索,并能实时试听,将自己喜爱的歌曲加入自己的主页,为用户建立一个自由、自主、安全的音乐系统。
1.2国内外研究现状
音乐,它本身作为一种艺术、一种社会意识形态,反映的是人类社会生活,人类思想感情。
通过节奏、旋律、和声、音色完美的结合,感染欣赏者。
人们常说,音乐可以陶冶情操,净化灵魂,这些当然和音乐的特性以及人们对音乐的心里感知是分不开的。
人们对音乐的感知理解与欣赏是通过一系列心理活动来完成的,而音乐的社会功能主要是以潜移默化的方式,通过欣赏者的心里活动得以发挥。
随着社会发展,各国的交流非常频繁,人们所熟悉的音乐和音乐人不再单单局限于国内,还有很多来自国外,中国的音乐也随着国家间的交流被传播得更远。
记得在04年的雅典奥运会,最后的8分钟时间里,中国的一首《茉莉花》响彻整个体育场,随后《茉莉花》成了中国歌曲的代表,也成为国外人了解中国音乐、文化的传送带。
现在,有很多的外国人来到中国,专门来学习中国的民俗音乐。
在我们经常看到的娱乐节目中,经常可以看到外国人演唱中国的歌曲。
音乐不仅仅用于陶冶情操和休闲娱乐,他还随着社会的发展,用于文化交流。
所以各国的音乐不进行明确的分类和管理是不可行的。
所以,就要有一个系统来管理和归纳分类这些多样的歌曲。
海外,现在大部分的中国年轻人都比较偏向于日韩明星,再有搞艺术的还钟情于美国的朋克风格、摇滚风格等。
都是来自海外的艺术,对我们现在的年轻人也很有影响,形成了一股潮流风。
记得前一阵的迈克尔杰克逊的离开,就对整个欧美,甚至是全球的音乐爱好者一个沉重的打击。
歌迷们相拥而泣,来怀念这位伟大的音乐人。
可见音乐的影响不单单是对一个国家歌迷的影响,有时可以影响全世界,是人们相聚在一起,来怀念他。
国内,国内的部分艺术已经在国际上有一定的影响力,像成龙在好莱坞的影响一样,我们中国的民族音乐在外国那也是有很大的影响力。
都对中国的民族艺术更有了一定的了解。
音乐网站系统就是为了更好的来管理音乐,将音乐分类。
方便大家查找音乐,更好的了解不同国家的音乐风格、特色。
1.3系统设计目标
音乐系统实现的功能很简单,将系统分为游客和用户两个模块,主要实现传统的增删改查功能,用户和游客都具有试听音乐和查询歌手的权限,但用户在游客的权限基础上还具有上传音乐、留言、删除歌曲和修改歌曲名功能。
2系统开发所采用的技术
2.1NEO框架
NEO框架采用了分层体系的思想以及MVC设计模式,定位为三层体系结构,即表现层、业务逻辑层以及数据层,其中表现层又细分为页面资源层和页面模板层,业务逻辑层细分为控制层和业务处理层,NEO框架的体系结构如图2-1所示。
图2-1NEO框架体系结构
我应用的NEO框架则是对于FreeMarker模板技术和Struts2、Spring框架技术进行了整合,而提出的新框架。
2.2各项技术与分层之间的对应关系
整合后新的框架分为四个层,各项技术与分层之间的对应关系如下:
表现层:
FreeMarker;控制层:
Struts2;业务逻辑层:
SpringFramework;数据持久层:
SpringJdbcTemplate。
2.2.1表现层
表现层主要包括页面资源层和页面模板层。
在页面资源中采用了HTML、CSS、JavaScript技术,在页面模板层则采用了FreeMarker模板技术。
FreeMarker允许Javaservlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。
模板用servlet提供的数据动态地生成HTML。
模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。
FreeMarker被设计用来生成HTMLWeb页面,特别是基于MVC模式的应用程序。
虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据。
FreeMarker不是一个Web应用框架,而是适合作为Web应用框架一个组件。
FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境FreeMarker更适合作为Model2框架(如Str