1、板本科毕业论文(设计)论文题目:苏摩音乐公司音乐网站的设计与实现学生姓名:学号:专业:信息管理与信息系统班级:指导教师:完成日期:2012年5月23日苏摩音乐公司音乐网站的设计与实现内容摘要随着互联网和宽带上网的普及,音乐网站在中国异军突起,并日益渗透到人们的日常生活当中,丰富了人们的生活,让大家可以足不出户即可欣赏到自己喜欢的音乐,同时也为广大音乐爱好者提供一个音乐交流的平台。本系统以JSP作为页面载体,以struts+hibernate作为架构框架进行开发,后台数据库使用Mysql,在windows环境下利用MyEclipse7.5进行开发,配合Dre
2、amweaverCS3进行设计和实现,整个系统的设计,较好地考虑了数据库的安全性、一致性、稳定性和可靠性的问题;经过试运行,该系统能够在windowsXP和windows7中用IE9.0运行正常。关键词:音乐网站音乐上传音乐下载ITheSUMOMusicWebsiteDesignandImplementationAbstractWiththedevelopmentoftheInternetandInternetbroadbandsurf,WebsitesriseabruptlyinChinaandgetintoordinar
4、eworkfordevelopment,usingMysqlasbackenddatabase,MyEclipse7.5todevelopinWindowsenvironment,andapplyingDreamweaverCS3todesign,thewholesystemdesignconsidersthereliability,consistencyandstabilityofthedatabasesecurity.TheexperimentresultsshowthesystemcanbeusedinaWindowsX
9、三者功能各异,互为补充。有固定网址的音乐网站在数量上占绝对优势,因为这是网站存在的基本形式。这类网站在规模上大小不一,建站者主要是音乐爱好者、单位集体、政府官方的文化部门。打开这类网址荟萃中的音乐类时,会有将近150个音乐网站名称出现在眼前。这类被集中起来的网站基本上都是规模较大、内存丰富、点击率较高的专业音乐网站。这些网站本身就是独立的公司产品,或者是有较强财力支持的单位集体、官方部门建立的宣传网站。打开3721网站搜索引擎,搜索“音乐”,将会出现800多个音乐网站其中绝大部分的内容都是流行音乐,但多数规模较小,内容有所侧重,多位乐迷个人网站。另外。除了独立的
10、音乐网站之外,还有相当数量的音乐网站存在于某些综合类网站的子栏目当中,如各门户网站与各地市的信息港中的音乐栏目、各校园网的娱乐栏目等等。此类音乐网站数量繁多,难以统计。搜索类音乐网站从严格意义上讲并不是独立的网站,因为它本身不像有固定网址的音乐网站那样有自己的音乐文件数据库,它的特点仅仅在于能够在瞬间找到你所需要的音乐的下载地址,但是这恰恰是她最吸引人的地方。“百度”()与雅虎名下的“一搜”()就是这样的网站。在这种网站的MP3搜索引擎里输入歌曲名称当中的任何字词。便能搜索到所有包含这个字词的所有歌曲目录。虽然在某些专业音乐网站中也有搜索引擎,但是搜索范围仅限于该网站本身的音乐文件数据库,
15、,无疑将促动音乐网站的建设,也必将促进流行音乐的发展。3.音乐网站刺激了音乐的传播从传播方式角度讲,流行音乐网站中的流行音乐其传播速度与广度超越了其他任何传播形式。从经济角度讲,流行音乐网站的免费下载与保存功能将传统的购买欣赏方式落在了后面:从传播主体角度讲,传播者与受众在身份角色上相互转化,具有极强的交互性;从传播数据的数量上讲,规模庞大的音乐网站中的音乐远比一个音像商店的储备齐全。4.音乐网站使音乐的欣赏方式发生了改变音乐网站不但刺激了音乐的传播,并且也刺激了电子数码产品的频繁更新换代,各种精巧便携的大容量MP3以及MP5等播放器已经在青少年中普及,配合音乐网站的数据存储功能,在欣
22、任务。在此模式中,核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;所有的配置工作都集中在服务器端,提高了系统的安全性。B/S模式体系结构的原理如图2-1所示,浏览器通过WebServer同数据库进行数据交互。HTTP请求SQL请求数WEBWEB服务器据浏库览服器结果务HTML界面应用服务器器图2-1B/S模式体系结构原理图B/S结构的优点:1.具有分布性特点,可以随时随地进行查询、浏览等业务处理。2.业务扩展简单方便,通过增加网页即
23、可增加服务器功能。3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新。4.开发简单,共享性强。B/S结构的缺点:1.操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。2.个性化特点明显降低,无法实现具有个性化的功能要求。3.页面动态刷新,响应速度明显降低。4.功能弱化,难以实现传统模式下的特殊功能要求。从本质上讲,B/S结构与传统的C/S结构都是以同一种请求和应答方式来执行应用的,区别主要在于:C/S是一种二层或三层结构模式,其客户端集中了大量应用软件,而B/S是一种基于超链接(Hyperlik)、HTML、Java的三层或多层C/S结构,客
24、户端仅需单一的浏览器软件,是一种全6新的体系结构,解决了跨平台的问题。到目前,这两种结构在不同方面都有着广泛的应用。虽然C/S结构在Internrt环境下明显不如B/S结构具有优势,但它在局域网环境下仍具有优势。(二)JSP技术JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)
25、2。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP是在服务器端执行的,通常返回该客户端的就是一个HT
26、ML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。(三)Mysql简介MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和P
27、HP/PERL结合,为建立基于数据库的动态网站提供了强大动力。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。MySQL主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬
29、aDevelopmentTools,JDT)。虽然大多数用户很乐于将MyEclipse当作JavaIDE来使用,但MyEclipse的目标不仅限于此。MyEclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展MyEclipse的软件开发人员,因为它允许他们构建与MyEclipse环境无缝集成的工具。由于MyEclipse中的每样东西都是插件,对于给MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。MyEclipse
33、并在2004年3月成为ASF的顶级项目。通过采用JavaServletJSP技术,实现了基于JavaEEWeb应用的Model-View-ControllerMVC设计模式的应用框架WebFramework,是MVC经典设计模式中的一个经典产品。Hibernate是一个开放源代码的对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命
34、意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Tomcat服务器是一个免费的开放源代码的Web应用服务器。Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公9司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定
35、,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器4。开发环境方面,使用MyEclipse平台进行开发,MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascri
36、pt,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:(1)JavaEE模型(2)WEB开发工具(3)EJB开发工具(4)应用程序服务器的连接器(5)JavaEE项目部署服务(6)数据库服务(7)MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。以上环境和框架现在都已成熟,在Java开发中都占主导地位,对应资料齐全,开发流程简便。而网站性能则主要体现在
38、中能够听到自己喜欢的音乐有很大的要求。而在自己享受快捷的搜索方式时,还希望自己可以参与其中看,这就需要一个交互的平台来实现这些功能,而本系统正是承载这些内容的平台。所以系统的设计具有社会可行性。103经济可行性分析在经济方面开发所用框架和服务器全部都是免费开源软件,不会对项目的开发造成经济负担,本网站开发硬件要求奔腾586以上机型,4G以上硬盘空间,512M以上内存,这个配置在今天基本都能达到,所以在硬件上不需要太高的经济投入,只需普通PC机就能完成开发和部署的任务,所以经济可行性通过。4法律可行性本系统在开发过程中,不存在任何知识产权问题,所有的技术资料都是合法的,虽对其他现有音