音乐网站的设计与实现.docx
- 文档编号:28471846
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:54
- 大小:655.83KB
音乐网站的设计与实现.docx
《音乐网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《音乐网站的设计与实现.docx(54页珍藏版)》请在冰豆网上搜索。
音乐网站的设计与实现
苏摩音乐公司音乐网站的设计与实现
内容摘要
随着互联网和宽带上网的普及,音乐网站在中国异军突起,并日益渗透到人们的日常生活当中,丰富了人们的生活,让大家可以足不出户即可欣赏到自己喜欢的音乐,同时也为广大音乐爱好者提供一个音乐交流的平台.
本系统以JSP作为页面载体,以struts+hibernate作为架构框架进行开发,后台数据库使用Mysql,在windows环境下利用MyEclipse7.5进行开发,配合DreamweaverCS3进行设计和实现,整个系统的设计,较好地考虑了数据库的安全性、一致性、稳定性和可靠性的问题;经过试运行,该系统能够在windowsXP和windows7中用IE9.0运行正常.
关键词:
音乐网站音乐上传音乐下载
TheSUMOMusicWebsiteDesignandImplementation
Abstract
WiththedevelopmentoftheInternetandInternetbroadbandsurf,WebsitesriseabruptlyinChinaandgetintoordinarypeople'sdailylifegradually,enrichingpeople'slifeandlettingpeopleenjoytheirfavoritemusicwithoutgoingoutside.Atthesametime,italsoprovideavastplatformformusicloverstoexchangemusicinformation.
UsingJSPpageascarrier,strutsandhibernateasarchitecturalframeworkfordevelopment,usingMysqlasbackenddatabase,MyEclipse7.5todevelopinWindowsenvironment,andapplyingDreamweaverCS3todesign,thewholesystemdesignconsidersthereliability,consistencyandstabilityofthedatabasesecurity.TheexperimentresultsshowthesystemcanbeusedinaWindowsXpandwindows7IE9.0normally.
KeyWords:
musicsitemusicuploadmusicdownload
序言
互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活、娱乐等各个方面发挥着重要的作用.人们在利用网络学习的同时,也享受着网络带来的各种附带产品所产生的效应,如网络游戏、网络歌曲等.音乐网站正是在这样的需求下应运而生.给人们的日常生活带来了极大的乐趣,让人们在繁忙疲惫的工作之余可以进行休闲享受.
苏摩音乐网站是一个界面友好的音乐交流下载网站,使得用户可以将自己喜爱的歌曲分享给众多网民,同时也可以下载分享其他人的音乐,还可以根据自己的喜好来建立自定义专辑,充分考虑到用户的需求,提供了更加便捷的服务.
本文主要介绍了音乐网站的需求分析、概要设计、详细设计,详细阐述了用户的注册和登录管理、对音乐的上传、下载、专辑归类、音乐的分类查找等功能的具体实现过程;最后通过系统测试分析,给出了结论.
一、系统规划
(一)系统背景介绍
随着计算机技术的不断发展,互联网逐渐融入人们的生活.快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体Internet.它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式.
目前,音乐网站从传播形式来看,大致可分为三类:
有固定网址的音乐网站、搜索类音乐网站、P2P类音乐网站,三者功能各异,互为补充.
有固定网址的音乐网站在数量上占绝对优势,因为这是网站存在的基本形式.这类网站在规模上大小不一,建站者主要是音乐爱好者、单位集体、政府官方的文化部门.打开www.5566.org这类网址荟萃中的音乐类时,会有将近150个音乐网站名称出现在眼前.这类被集中起来的网站基本上都是规模较大、内存丰富、点击率较高的专业音乐网站.这些网站本身就是独立的公司产品,或者是有较强财力支持的单位集体、官方部门建立的宣传网站.打开3721网站搜索引擎,搜索“音乐”,将会出现800多个音乐网站其中绝大部分的内容都是流行音乐,但多数规模较小,内容有所侧重,多位乐迷个人网站.另外.除了独立的音乐网站之外,还有相当数量的音乐网站存在于某些综合类网站的子栏目当中,如各门户网站与各地市的信息港中的音乐栏目、各校园网的娱乐栏目等等.此类音乐网站数量繁多,难以统计.
搜索类音乐网站从严格意义上讲并不是独立的网站,因为它本身不像有固定网址的音乐网站那样有自己的音乐文件数据库,它的特点仅仅在于能够在瞬间找到你所需要的音乐的下载地址,但是这恰恰是她最吸引人的地方.“XX”()与雅虎名下的“一搜”()就是这样的网站.在这种网站的MP3搜索引擎里输入歌曲名称当中的任何字词.便能搜索到所有包含这个字词的所有歌曲目录.虽然在某些专业音乐网站中也有搜索引擎,但是搜索范围仅限于该网站本身的音乐文件数据库,而XX和一搜的搜索范围却是整个网络世界!
因此在搜索的名称目录中,你甚至可以从版本、文件格式、文件大小、传输速度等方面进行选择,这也体现出了有固定网站的音乐网站所不具备的人性化特点.
P2P类音乐网站是近年来刚刚出现的以P2P技术与音乐网站相结合为特点的新事物.P2P是英文peel-to-peel的缩写,直译为“伙伴到伙伴”.这种技术是网络文件传输方式的革新,同时也改变了人们对网络的理解和认识.音乐网站利用了P2P技术后,人们获取音乐的方式不再是从网站上下载,而是网友与网友之间的交流或交换.如同打电话一样,不但省略了中间环节,拜托了网站形式与内容的限制,而且实现了人与人之间直接交流:
每个人都有自己的音乐文件数据库,每个人都可以到别人电脑里的音乐文件数据库去寻找和下载音乐.如“KURO酷乐”().当你登陆到这个网站的时候,并没有传统网站那样的歌曲列表给你选择下载,你必须下载相应的P2P类传输软件,这个软件运行后类似一个浏览器,在里面你可以是使用类似“XX”的搜索引擎在别人电脑里搜索你需要的音乐,当然,你的音乐库也被共享.这样,每个装有该软件的电脑都是服务器,都是奉献着,也都是受益者,因此,这种网站其实只是提供了共享、查找、交流的平台,本身并不提供歌曲来源.
作为音乐的网络载体,音乐网站在创作、传播、欣赏方式等方面对音乐的发展都产生了前所未有的影响.
1.电脑网络技术的发展使人们通过流行音乐网站接触到了更多的音乐[7].
中国因特网发展主要指标中,上网计算机的台数从1997年10月的29.9万台增加到2004年6月30日的3630万台,而截至2009年6月,中国网民规模达到3.38亿.与音乐相关的音频、视频、图片、文字等内容,作为重要的娱乐性网络信息,通过数据库的形式被存储和传播,人们不仅能够转瞬间免费接触到热门歌曲,而且还可以找到广播节目不会播放的歌曲,从尘封的记忆中找出昔日的老歌.只要你有时间,网络中不计其数的音乐歌曲就是你的.
2.网民数量的激增使更多的人们通过音乐网站接触到了流行音乐.
1997年10月中国上网的人数仅为62万,然而截至2004年6月30日,中国上网人数达到了8700万.其中,18岁以下占17.3%,18-24岁占36.8%.这两个年龄段百分比之和为54.1%,而对音乐非常关注的人群也主要处于这两个年龄段.如果把青年的年龄划分放宽到30岁,那么,30岁以下网民人数百分比则是70.5%.从职业角度来看,最为关注音乐的学生,在网民百分比中所占比例最大,为31.9%.而在2009年6月的调查中,青少年网民规模为1.75亿人,占总体网民比重的51.8%.从以上数据可以了解,随着网民数量的逐日激增,尤其是对网络技术和流行音乐较为关注的青少年网民数量的增加,无疑将促动音乐网站的建设,也必将促进流行音乐的发展.
3.音乐网站刺激了音乐的传播
从传播方式角度讲,流行音乐网站中的流行音乐其传播速度与广度超越了其他任何传播形式.从经济角度讲,流行音乐网站的免费下载与保存功能将传统的购买欣赏方式落在了后面:
从传播主体角度讲,传播者与受众在身份角色上相互转化,具有极强的交互性;从传播数据的数量上讲,规模庞大的音乐网站中的音乐远比一个音像商店的储备齐全.
4.音乐网站使音乐的欣赏方式发生了改变
音乐网站不但刺激了音乐的传播,并且也刺激了电子数码产品的频繁更新换代,各种精巧便携的大容量MP3以及MP5等播放器已经在青少年中普及,配合音乐网站的数据存储功能,在欣赏方式上真正实现了更长时间、更多数量、更为便捷的特点.
音乐网站的建设不但具有多样化的特点,而且更倾向于朝着人性化方向发展.它所提供的内容不但包括歌曲(音频和视频)、歌词、在线试听、下载服务、甚至提供了人与人之间的交流平台,随着网络技术与多媒体电脑的日渐普及,流行音乐网站必然会对流行音乐的发展有着深刻的影响.
(二)网站策划
为了能够制作一个优秀而且迎合广大用户却又新颖实用的音乐网站,我首先查看了一些相关信息,参考了其他音乐网站的设计,如一听音乐网等,并做了一个调查问卷,根据调查结果大体上确定了整个网站的框架和一些具体内容.
确定好网站的大体框架后,下一个步骤就是做一个网站规划,这个步骤非常重要,是建设网站的前期工作.这包括要明确建设网站的目的,确定网站的功能、规模等.只有详细的规划,才能避免在网站建设中出现很多问题,使音乐网站的建设能够顺利进行.
首先,建设本网站的主要目的是为广大音乐爱好者和音乐发烧友提供一个交流平台,使广大的用户在体验高质量的音乐服务时也能将自己的感受分享出来,所以,在功能上除了提供了下载、试听、搜索等功能外,还允许用户上传自己喜爱的音乐到本网站,供大家分享.
(三)系统开发要求
如今音乐网站林立,各大音乐网站都有自己不同的功能,本次毕业设计要完成的网站属于综合试听下载类音乐网站,同其他同类音乐网站类似,本网站须实现以下功能:
1.管理员登录——对音乐、专辑、用户信息等进行管理;
2.用户注册及登录——需为各级用户实现注册及登录功能,同时设置用户相应的访问权限;
3.上传功能——用户可以上传音乐资源,并修改其相关信息;
4.下载功能——用户可以根据自己的贡献值,下载一定数量的音乐,并对音乐品质做出评论;游客则只能试听,无法下载;
5.查找功能——用户可以按照音乐作品演唱(奏)者、风格、作曲者、专辑等信息查找自己感兴趣的音乐作品;
6.网站统计、留言板等其他与音乐网站相关的功能.
(四)系统开发的意义
音乐网站,克服了传统音乐载体和设备的困难,使用户能够随时随地听到自己想听到的音乐,同时网络多媒体的出现也将音乐网站的内容扩展为音乐多媒体,使用户不再仅仅是听觉上的享受,而是视听的结合,同时对音乐的评价也使用户不再是一个人去欣赏音乐,而是能将自己的感受说出来与大家一起分享.
HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在JSP编程语言高度发展的形式下,我们开始了对动态网站系统的开发.动态网站又将音乐网站再提升一个档次,动态音乐网站能够实时更新数据库内容,让用户时刻能够看到最新的内容,这让音乐网站的实现更加具有现实意义了.
用户可以免费在本网站对音乐进行交流,可以通过对不同音乐的爱好来建立相应的自定义专辑,以便其他有相同爱好的用户可以更便捷的找到对应的音乐,同时,这样也提高了本网站对用户加大权限的效果,使用户有一种类似于管理员的感觉,因为可以按照自己的想法来创建、添加并且发布信息,增强了用户的体验和享受.通过众多用户的交流,增加音乐的存储量,从而吸引更多的用户注册成为会员,增加了受众群体,形成一个非常良性的循环.但是,众多的用户都上传音乐,不免会有重复的音乐出现,这时就需要管理员对其进行管理,减少文件的冗余,优化网站.
作为一个供众多用户免费交流的网站,并不是做亏本的生意,随着大量网友的参与,以及点击率的增加,可以招商进行广告位的出售,通过在网页上加载各个公司的广告来维持网站运营所需的资金,从而获得利益.而广告商之所以会在本网站进行广告的投放,就取决于本网站是否具有较大数量的会员、用户,以及较高的点击率.而要想拥有这些吸引广告投资商的资本,就要通过对用户增加较多的权限来实现.所以,充分考虑到这一点,使本音乐网站的建立更具有现实意义.
二、系统相关技术
本章将讨论课题研究所涉及技术领域的相关技术进行简要介绍.
(一)Browser/Server体系
B/S结构的软件是相对传统的C/S结构而言的.C/S结构应该具有这样的特征:
客户端、服务器端都安装相应的软件,客户端、服务器端各自完成相应的计算工作,服务器端保存数据库.B/S结构应该具有如下特征:
服务器端都安装相应的软件,客户端不安装任何软件(不需要维护).客户端运行程序是靠浏览器软件登陆服务器进行的.客户端在浏览器里完成一定的计算任务.在此模式中,核心的一点就是用通用的浏览器取代了原来的客户端程序.B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:
应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;所有的配置工作都集中在服务器端,提高了系统的安全性.B/S模式体系结构的原理如图2-1所示,浏览器通过WebServer同数据库进行数据交互.
图2-1B/S模式体系结构原理图
B/S结构的优点:
1.具有分布性特点,可以随时随地进行查询、浏览等业务处理.
2.业务扩展简单方便,通过增加网页即可增加服务器功能.
3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新.
4.开发简单,共享性强.
B/S结构的缺点:
1.操作是以鼠标为最基本的操作方式,无法满足快速操作的要求.
2.个性化特点明显降低,无法实现具有个性化的功能要求.
3.页面动态刷新,响应速度明显降低.
4.功能弱化,难以实现传统模式下的特殊功能要求.
从本质上讲,B/S结构与传统的C/S结构都是以同一种请求和应答方式来执行应用的,区别主要在于:
C/S是一种二层或三层结构模式,其客户端集中了大量应用软件,而B/S是一种基于超链接(Hyperlik)、HTML、Java的三层或多层C/S结构,客户端仅需单一的浏览器软件,是一种全新的体系结构,解决了跨平台的问题.到目前,这两种结构在不同方面都有着广泛的应用.虽然C/S结构在Internrt环境下明显不如B/S结构具有优势,但它在局域网环境下仍具有优势.
(二)JSP技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)[2].
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑.网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑.JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易.
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户.插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能.
JSP是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览.
JSP页面由HTML代码和嵌入其中的Java代码所组成.服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器.JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点.
(三)Mysql简介
MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用.由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力.
MySQL是一个真正的多用户、多线程SQL数据库服务器.SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言.MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成.
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易.例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像.
MySQL主要目标是快速、健壮和易用.最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来.
MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能:
减少记录编档的时间、减小记录检索时间、灵活的查找序列、灵活的输出格式、多个用户同时访问记录.
(四)MyEclipse开发平台
MyEclipse是一个开放源代码的、基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,MyEclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT).
虽然大多数用户很乐于将MyEclipse当作JavaIDE来使用,但MyEclipse的目标不仅限于此.MyEclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展MyEclipse的软件开发人员,因为它允许他们构建与MyEclipse环境无缝集成的工具.由于MyEclipse中的每样东西都是插件,对于给MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所.
MyEclipse是一个开发源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注.近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称MyEclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可.
三、系统分析
(一)需求分析
需求分析是软件定义部分最后一个流程,它的基本任务是准确地回答“系统必须做什么”这个问题,它对目标系统提出了完整、准确、清晰、具体的要求.
本网站是要打造一个免费、开放的音乐交流平台,主要用户为国内广大音乐爱好者和对音乐有特殊需求的个人.
对于网站,都必须有固定的服务器让用户进行访问,用户的访问在本系统中会记录相关信息.网站有后台管理员,管理员可以对网站内容及用户进行添加删除标记操作(本站对用户和作品的删除时不会从数据库中直接删除).
对于用户,都可以对本站内容进行浏览,但是对专辑的建立,音乐的本地下载等会做出限制.普通用户注册后可以成为会员,会员可以享受这些服务.用户可以修改自己的密码,但是不能修改其他信息;会员可以查询自己的账户信息,上传自己的作品.
在功能实现方面,用户可以根据音乐找到对应的专辑信息;根据专辑可以查询出该专辑下在本网站收录的所有曲目;根据上传的作品可以查询到该作品的信息(包括上传人的信息);可以查询歌曲库内热门的歌曲(根据点击人数确定);根据上传时间查询最新上传的作品;视听音乐作品的时候能够显示该作品的评论信息;并且可以新增对音乐的评论;用户可以根据自己的喜好心情等建立自己的专辑并添加专辑说明,让有同样要求的人可以根据表述找到专辑.
(二)可行性分析
1.技术可行性
本网站的设计是基于MVC模式的Web项目开发,项目使用的是目前主流的struts+hibernate框架进行的开发,使用tomcat作为服务器.
struts是Apache软件基金会(ASF)赞助的一个开源项目.最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目.通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的Model-View-Controller〔MVC〕设计模式的应用框架〔WebFramework〕,是MVC经典设计模式中的一个经典产品.
Hibernate是一个开放源代码的对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库.Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任.
Tomcat服务器是一个免费的开放源代码的Web应用服务器.Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范.因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器[4].
开发环境方面,使用MyEclipse平台进行开发,MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率.它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate.
在结构上,MyEclipse的特征可以被分为7类:
(1)JavaEE模型
(2)WEB开发工具
(3)EJB开发工具
(4)应用程序服务器的连接器
(5)JavaEE项目部署服务
(6)数据库服务
(7)MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们.MyEclipse结构上的这种模块化,可以让我们在不影响
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 音乐网站 设计 实现