基于Javaweb的音乐网站的设计与实现论文.docx
《基于Javaweb的音乐网站的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《基于Javaweb的音乐网站的设计与实现论文.docx(49页珍藏版)》请在冰点文库上搜索。
基于Javaweb的音乐网站的设计与实现论文
本科毕业论文(设计)
题目:
基于JSP的音乐网站的设计与实现
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
基于JSP的音乐网站的设计与实现
摘要
随着互联网和宽带上网的普及,网络传输以其特有的快速、高效、便捷的传输方式越来越被人们接受。
在当今社会的影响下,人们因为快节奏的工作和生活产生了极大的压力,这时就需要一个放松的环境去释放这些压力,因此音乐网站也就应运而生了。
与此同时,音乐网站也为广大音乐爱好者提供了一个音乐交流的平台,借此增加对音乐的了解。
音乐网站系统以Struts2为框架进行开发,以JSP作为页面载体,后台数据库使用Mysql,在Windows环境下使用MyEclipse开发工具进行开发,采用Ajax和Jqury技术,使得系统更易维护。
前台主要实现了用户的登陆注册、音乐的上传、试听点歌、发送短消息、音乐下载以及对音乐进行留言等功能;后台主要用于对数据库的管理,实现管理员对音乐的删除、对注册过的用户进行删除、添加友情链接等功能。
关键词:
音乐网站;Struts2框架;Mysql数据库
MusicwebsitedesignandimplementationbasedonJSP
Abstract
WiththepopularityoftheInternetandbroadbandInternetaccess,networktransmissionbyitsuniquerapid,efficientandconvenienttransportmoreandmoreacceptedbypeople.Undertheinfluenceoftoday'ssociety,peopleasfast-pacedworkandlivesofgreatpressure,thenyouneedarelaxedenvironmenttoreleasethepressure,sothemusicwebsitealsocameintobeing.Atthesametime,musicwebsitealsoforthevastnumberofmusicloversprovidesaplatformforthecommunicationofmusic,toincreasetheunderstandingofmusic.
MusicwebsitesystemwithStruts2asaframeworkfordevelopment,totheJSPpageasthecarrier,usingMysqlbackenddatabase,usingtheMyEclipsedevelopmenttoolsunderWindowsenvironmentfordevelopment,usingAjaxandJqurytechnology,makesthesystemeasiertomaintain.Frontachievedamajoruseroflandregistration,uploadmusic,auditionsong,sendshortmessages,musicdownloadsandmusicmessagestootherfunctions;backgroundismainlyusedtomanagethedatabase,therealizationoftheadministratorofthedeletionofthemusic,totheregisteredusertodelete,andotherfunctions.
Keywords:
MusicWebsite;Struts2Framework ;TheMysqldatabase
1绪论
随着网络技术以及计算机的发展,人们也逐步进入到计算机网络这个范围中,人们通过Internet相互交流和沟通。
因此不同的网站也应运而生了,例如音乐网站、娱乐网站、聊天网站等等,正因为在这样的一个信息化的网络时代,音乐更是随处可在。
这就表明了,音乐网站要想有一个好的前景就必须用新的网络技术去支持,不断提升网络的宽带质量,更要提升音乐的试听、下载速度。
1.1课题研究的目的
随着计算机网络技术的发展,音乐网站系统正逐渐的渗透到各个领域,网络化和信息化的发展也促进了Web网页应用和技术的快速发展。
音乐网站正是在这样的前提下而产生的,人们通过互联网给日常生活增添了很大的乐趣,让人们在工作之后可以进行休闲的娱乐。
因为宽带用户的增加,带动了音乐网站产业的蓬勃兴起。
无论国内还是国外,音乐网站市场都呈现一派生气,近年来,全球数字娱乐业持续发展。
网络传播以其特有的快速、高效、便捷的传输方式被人们所接受,越来越多的走进了大家。
并且在当今音乐浪潮的影响下,随着音乐事业逐渐走向高峰,音乐已无处不在,音乐己与我们密不可分。
全球数字娱乐业的迅猛发展、网络电视等,无不充斥着激烈的竞争。
音乐网站在这种背景下逐渐发展起来。
音乐网站改变了传统音乐产业的产业结构。
而现在许多音乐网站不能提供在线播放,并且在技术支持上也不完善。
于是设计和实现这样一个音乐网站就成为了必须,不仅仅满足用户的可以试听音乐的功能,而且还要保证在速度上不能慢,更要在功能和性能上满足用户更多的体验和需求。
1.2课题研究意义
随着网络通信技术、多媒体技术及数据存储技术的快速发展,音乐网站作为一种大众的Web服务,给喜爱音乐的网络用户提供了极大的便利,增添了音乐用户的选择。
但有一些音乐网站由于各种不同的原因遭到了社会的淘汰,其原因主要集中在页面设计、查询浏览的速度、功能模块等不同方面。
因此,为了用户可以方便、快捷、简单、安全地实现音乐搜索去查找自己喜欢的音乐,并能实时地试听音乐、下载音乐、将音乐加入到自己的音乐盒中、点歌并将自己的建议写入到留言板以便网站的完善等,需要建立一个自由、安全的音乐网站。
本音乐网站应用MVC模式进行设计开发。
通过对网站有关音乐媒体发布事项的一番调查与分析,在用户对音乐需求的基础上,明确音乐网站系统需要实现的具体功能并实现其功能。
1.3国内外现状
2005年9月2日,全球最大的零售商沃尔玛公司表示将与微软公司正式合作,开设一家新的网络音乐下载商店。
从该网络音乐下载商店下载的音乐能够在微软的媒体播放器上播放。
无疑,沃尔玛的加入,将会是国际音乐网站市场的又一有力的角逐者。
现如今,国际音乐网站市场上已经有IPod、Microsoft、Sony、Napster.、eBay、RealNetworks等几位实力相当雄厚的集团竞争,发展势头如日中天。
也是音乐网站市场的领跑者。
然而,由于国际上苹果模式的冲击,以及版权问题,中国音乐网站市场陷入了发展的低谷期,歩履蹒跚。
中国的音乐市场在前几年发展相对缓慢。
据艾瑞咨询最新发布的《2007年中国音乐网站研究报告》研究显示,盗版和免费盛行严重影响着中国音乐网站市场的发展,2007年中国音乐网站产业与传统唱片市场和国外音乐网站市场相差甚远。
同时,艾瑞分析指出,中国音乐网站潜在着巨大的市场需求,发展空间还有待市场各方充分挖掘。
直至2012年,中国的音乐网站市场得到了飞速的发展,音乐用户包括下载和在线试听的已达到数亿,而国内的许多音乐网站,例如XXMP3,虾米音乐等,也是发展迅速,提供着高端高质量的音乐服务。
因此,中国音乐市场将歩入成熟阶段,音乐网站潜藏的巨大空间将充分释放。
中国音乐市场在与传统媒体,媒介与互联网的融合发展中,日新月异。
在内容提供方面,已经形成自制、沉积、购买版权、用户上传、合作集成等多渠道来源。
网络服务方面,电信和传统媒体各有所长并发挥着重要作用。
对于终端产品方而言,音乐网站的收听从以前单一的媒体扩展到只要有网络连接的各种电子器件。
而用户消费格局方面,除了传统的广告外,按次收费、包月收费、版权营销等也越来越得到用户的接受和用户习惯的肯定。
因此中国音乐网站的发展,也正以迅猛的速度发展并与国际接轨。
2系统环境概述
本音乐网站系统的设计是基于Struts2框架以及MySQL数据库来实现的。
本系统的开发工具主要有Myeclipse集成开发环境、MySQL数据库管理工具、Tomcat服务器处理工具等。
2.1开发工具和服务器介绍
对于音乐网站所涉及到的开发工具和服务器进行简要的介绍。
2.1.1MySQL简介
MySQL是一个精巧的SQL数据库管理系统,虽然MySQL不是开放源代码的产品,但MySQL数据库是开放源码的一种小型关联式数据库管理系统。
MySQL数据库的特点是体积小、处理速度快、总体成本低等,使得在因特网上的中小型的网站的应用非常广泛。
并优于其开放源码这特点,有很多的中小型网站为了降低网站总体成本就必定会选择Mysql数据库作为网站数据库[1][2]。
对于其他大型数据库例如Oracle、SQLserver、db2等相比,MySQL数据库肯定有其不足的地方例如稳定性和功能。
但这也丝毫不会减少它受欢迎的程度,因为对于一般的个人和中小型企业来说,MySQL数据库所提供的功能是绝对可以满足的。
2.1.2MyEclipse开发平台
MyEclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
虽然大多数用户很乐于将MyEclipse当作JavaIDE来使用,但MyEclipse的目标不仅限于此。
MyEclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展MyEclipse的软件开发人员,因为它允许他们构建与MyEclipse环境无缝集成的工具。
由于MyEclipse中的每样东西都是插件,对于给MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
MyEclipse是一个开发源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的Visual Age forJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
2.1.3Tomcat服务器
Tomcat是Apache软件基金会的一个核心项目,并且是由Apach和Sun以及其他公司或个人共同开发而成的。
因为有了Sun公司的参与和合作,最新的Servlet以及Jsp规范总是能够在Tomcat中体现出来。
Tomcat服务器是一种免费开源的Web应用服务器,是属于轻量级的服务器,技术先进以及性能稳定,普遍使用于中小型系统和并发访问量不是很多的情况,是调试Jsp程序的法宝。
Tomcat具有处理静态Html页面的功能,同时又是Servlet和Jsp的容器,可以运行Jsp页面和Servlet。
Tomcat很受广大编程爱好者的喜爱,因为在运行它的时候占用的系统资源不大,扩展性很好,支持系统开发应用常用的功能,并处于不断的完善中,程序员可以根据自己的需要去更改或在Tomcat中加入新的功能。
运行程序只需要将所做的项目部署到Tomcat中,然后启动运行Tomcat,在浏览器上可以展示Jsp。
一般的我们在选择浏览器的时候用的是搜狗浏览器。
2.2开发技术介绍
2.2.1Java编程语言简介
Java是Sun公司在1995年推出的一种编程语言,被特意设计用于互联网的分布式环境。
Java具有类似于C++的感觉,但相比C++而言,更易于使用。
采用了以对象为导向的编程方式。
使用Java编写的应用程序,既可以在一台独立的电脑上运行,也可以分布在一个网络的服务器端和客户端运行。
另外,Java还可以用来编写容量很小的应用程序模块或者Applet,作为网页的一部分使用。
applet可使页面使用者和页面之间进行交互式操作[3][4]。
Java推出之后马上给互联网的交互式应用带来了新面貌。
目前,最常用的两种互联网浏览器软件中都包括一个Java虚拟机[5]。
并且几乎所有的操作系统中都增添了Java编译程序。
Java语言比较于C语言而言比较简单,具有跨平台、安全性以及面向对象等特点。
跨平台指的是Java能运行于不同的平台,引进了虚拟机原理,实现了不同平台的接口并且在虚拟机上运行。
安全性指的是Java程序运行的时候,内存由操作系统直接分配而不是像C++那样通过指针来对存储器地址操作,这样以来就可以避免了病毒通过指针入侵到系统中。
面向对象指的是Java语言在编程的时候一般都是将属性私有封装在类中并提供公开的访问方法[6]。
这样一来实现了程序的简洁和可维护的性能。
封装继承的思想使得程序只需做一次编译,然后通过上述特性反复利用,程序开发者只需要将主要的精力投在类及接口的设计和实现上。
2.2.2JSP技术
JSP是由Sun Microsystems公司倡导以及许多公司参与狗共同建立的一种动态网页技术标准。
JSP是最早的JavaEE规范之一,也是最经典的JavaEE技术之一,直到今天,JSP依然广泛地应用于各种JavaEE应用中,充当JavaEE应用的表现层角色。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)[7]。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑[8]。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户[9][10]。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP通过在标准的HTML页面中嵌入Java代码片段,或使用各种JSP标签包括使用用户自定义标签,从而可以动态的提供页面内容。
也就是说JSP页面的内容由两部分组成:
静态部分(标准的HTML标签、静态的页面内容,这些内容与静态HTML页面相同)和动态部分(受Java程序控制的内容,这些内容由Java程序来动态生成[11]。
JSP和Servlet是JavaEE规范的两个基本成员,它们是JavaWeb开发的重点知识,也是JavaEE开发的基础知识。
JSP和Servlet的本质是一样的,因此JSP最终必须编译成Servlet才能运行,或者说JSP只是生成Servlet的“草稿”文件[12]。
2.2.3Struts2框架技术
Struts是全世界最早的MVC框架,它通过采用Java Servlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,Struts也确实是JavaEE应用中使用最广泛的MVC框架[13],拥有广泛的市场支持。
此外,Struts具有页面导航功能,使系统的脉络更加清晰。
通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。
Struts2由传统的struts1和WebWork两个经典的MVC框架发展起来的,Struts2是一个非常优秀的MVC的框架。
与传统的Struts1相比,Struts2允许使用普通的、传统的Java对象作为Action;Action的execute()方法不再与ServletAPI耦合,因而更易测试;支持更多的视图技术;基于AOP思想的拦截器机制,提供了极好的可扩展性;更强大、更易用的输入校验;整合的Ajax支持等,这些都是Struts2的巨大吸引力[14]。
Struts2框架工作的原理可以通过以下几个步骤来分析:
首先客户端发出一个请求指向Servlet容器,这个请求经过几个过滤器后会到达Struts2框架的心脏FilterDispatcher过滤器,在处理用户请求时,会和请求一起相互配合访问Strurs2的底层框架结构[15]。
在Web容器启动时,Struts2框架会自动加载配置文件里面的相关参数,并转换成相应的类。
如:
ConfigurationManager、ActionMapper和ObjectFactory。
ConfigurationManager存有配置文件的一些基本信息,ActionMapper存有action的配置信息。
在请求过程中所有的对象(Action,Results,Interceptors,等)都是通过O