61阅读

在线听音乐的网站-好站分析 十个优秀的在线音乐分享网站

发布时间:2017-11-09 所属栏目:业界

一 : 好站分析 十个优秀的在线音乐分享网站

圣诞节了,给大家准备一份什么礼物好呢?想想~来点音乐吧,下面是我触网多年比较喜欢的几个在线音乐分享网站,希望你也能够喜欢。

Last.fm

 

音乐分享网站的鼻祖,世界上最大的社会音乐平台(有中文),展现您的品味、了解朋友们收听的内容、聆听新音乐、享有个性化的电台、推荐和下载,并且这一切都是免费的。

虾米网

最近比较火的一个与众不同的音乐社区, 在这里你可以和朋友一起寻找、分享你们喜爱的音乐,并可通过社区中“人”的作用,实现其他音乐分享网站目前所无法提供的多种音乐互动体验等等。

猫扑爱听

不同于以上的音乐分享模式,猫扑爱听更像一个音乐门户,音乐导航网站,这种即点即唱的简单的体验模式,非常地到位。

99音乐

九九音乐是三两饭比较喜欢的一个在线音乐网站,提供最新最全的免费 mp3 在线试听,音乐专题,乐评等和音乐息息相关的服务,最重要的是九九音乐是一个非盈利性组织,旨在宣传最好听的歌曲,最动心的音乐,最热门的艺人。

蝌蚪网

蝌蚪网是一家最近才上线的在线音乐网站,没有太多错综复杂的社会化功能(貌似有点像山寨版的九九音乐),旨在让用户能够以最少的成本支出获得较高质量的在线欣赏音乐的用户体验。

Songtaste

Songtaste 是一个典型的 Web 2.0 式的音乐分享网站,用户在这里可以试听歌曲,并互相交流、推荐歌曲。 Songtaste 的歌曲都是用户互相推荐分享的,没有采集或克隆那些音乐试听网站,让人耳目一新。

八音盒

免费音乐,免费听歌,很酷的个性化音乐网站,八音盒的博客小挂件很不错的,很多博友都挂上了已经。

亦歌

亦歌是我见过的比较好的在线音乐播放器之一,作为一款全新的在线音乐播放器,亦歌提供简单、快捷、实用的音乐播放服务。同时,亦歌还提供类似搜索引擎的搜索功能,您可以根据歌名、歌手或专辑的片段搜索出您需要的歌曲。

玩玩音乐网

筛选音乐的方式比较多,可以按照你的心情状况,查找适合你心情状态的音乐,也可以按照音乐风格,语言,歌手性别,歌手年代查找自己喜欢的音乐。

分贝网

有点像视频网站的模式,提供无限存储空间,可以上传音频,视频,可以创建音乐播放列表等等。以网络翻唱音乐、网络原创音乐为主,是国内最早从事网络音乐的娱乐网站之一。

二 : 在线音乐网站论文

学 士 学 位 论 文

THESIS OF BACHELOR

(2008 —2012年)

在线音乐网

Online Music Net

姓 名: XXXXX 学 号: 0867010455 学 院: 软件学院 专 业: 软件工程 完成时间:2012年3月10日 指导老师: XXXXX

音乐网站论文 在线音乐网站论文

摘 要

摘 要

随着网络技术教育应用的深入发展,网络在我们的日常生活中正发挥着它重要的作用。[www.61k.com)现在,网络上传递的信息种类越来越多,从最初的文字信息发展到目前的文字、图像、声音、视频、动画等几乎所有种类的信息。因为需要传递的信息种类的增多,尤其是需要同时传递多种信息的时候,对计算机网络的数据传输技术也提出了新的要求。在不断提升网络带宽的同时,网络多媒体技术也在不断地发展,包括数据的压缩编码和用于发布媒体的网络技术。在线音乐系统就是近年来出现的比较新颖的运用流媒体技术的网络多媒体形式。

本论文主要讲述了,根据网络音乐的实际情况,通过对网站有关音乐媒体发布事项的一番调查与分析,在用户对音乐需求的解析基础上,明确了在线音乐系统要实现的具体功能,并阐述系统结构设计和功能设计,从而实现一个小型音乐网站的设计与应用,主要采用Struts2.0和JSP技术。

在论文里还介绍了设计的两大组成部分:一个是前台界面:经过注册的用户试听自己喜欢的歌曲甚至可以在线下载歌曲到他们的私人电脑里 ;另一个是后台界面:管理员对站内音乐信息采取必要的维护措施,比如增加新的音乐信息,修改歌曲和歌手信息以及删除过时的新闻信息等。

关键词:在线音乐系统;后台管理;JSP;系统结构设计;Struts2.0

I

音乐网站论文 在线音乐网站论文

Abstract

Abstract

With the application of network technology, education, further development of the network in our daily lives is playing an important role in it. Now, type the message on the network more and more, from the initial text message to the current text, images, sound, video, animation, etc. Almost all types of information. The kind of information because of the need to pass the increase, especially in a variety of information need to pass the time on the computer network data transfer technology has also made new demands. Continues to improve network bandwidth, network and multimedia technology are constantly evolving, including data compression and network technology for publishing media. Online music system is relatively new in recent years the use of streaming media technology multimedia networks.

Thesis focuses on, according to the actual situation of online music, music by media release on the site of some investigation and analysis of issues, the user needs analysis of music based on the clear online music system to achieve specific functions, and describes the system design and functional design, in order to achieve a small music website design and application, mainly Struts2.0 and JSP technology.

In the paper also introduced the design of two components: one is the front interface: After registered users listen their favorite songs and even download songs to their personal computer; the other is the back-interface: Manager music information on the station to take the necessary maintenance measures, such as adding new music information, song and artist information to modify and delete outdated news and information.

Key Words: online music system;backstage management;JSP;system architecture design;Struts2.0

II

音乐网站论文 在线音乐网站论文

目 录

目 录

第1章 绪论 ........................................... 1

1.1 问题的提出 ................................................. 1

1.2 相关研究综述 ............................................... 2

1.3 研究目标与内容 ............................................. 5

1.4 研究意义及方法 ............................................. 5

第2章 在线音乐网站建模研究基础 ........................ 7

2.1 在线音乐网的理解 ........................................... 7

2.1.1 在线音乐网站的概念 ............................................. 7

2.1.2 在线音乐网的特点 ............................................... 8

2.2 网络在线音乐网站开发的理论基础 ............................. 9

2.2.1 前台版块建设理论 ............................................... 9

2.2.2 数据库建设理论 ................................................. 9

2.3 网络在线音乐网站开发的原则及理论模型 ...................... 11

2.3.1 网络在线音乐网站的开发原则 .................................... 11

2.3.2 网络在线音乐网站的理论模型 .................................... 12

第3章 开发工具及运行环境............................. 14

3.1 关于在线音乐网 ............................................ 14

3.2 网站开发环境介绍 .......................................... 14

3.2.1 基础结构分析 .................................................. 14

3.2.2 原理分析 ...................................................... 15

3.2.3 功能分析 ...................................................... 15

3.3 开发工具和技术的选取 ...................................... 15

3.3.1 JSP 技术 ...................................................... 16

3.3.2 JDBC技术 ..................................................... 18

3.3.3 JavaScript脚本语言 ........................................... 19

3.3.4 SQL Server 2005 数据库 ........................................ 20

3.3.5 开发工具之Dreamweaver MX ..................................... 21 III

音乐网站论文 在线音乐网站论文

目 录

3.3.6 Struts 技术 ................................................... 22

3.3.7 AJAX 技术 ..................................................... 23

3.4 服务器的选择 .............................................. 23

3.4.1 Tomcat6.0的简介 .............................................. 23

3.4.2 Tomcat6.0的新特征 ............................................ 23

3.4.3 Tomcat6.0的应用环境 .......................................... 24

3.5 系统所需的硬件设备 ........................................ 24

3.6 系统的运行环境 ............................................ 24

第4章 系统需求分析 .................................. 25

4.1 系统可行性分析 ............................................ 25

4.1.1 技术可行性 .................................................... 25

4.1.2 经济可行性 .................................................... 25

4.1.3 操作可行性 .................................................... 26

4.2 系统功能需求 .............................................. 26

4.2.1 系统功能需求描述 .............................................. 26

4.2.2 数据流图 ...................................................... 27

4.3 系统性能需求 .............................................. 29

4.3.1 系统时间特性规定 .............................................. 29

4.3.2 系统灵活性 .................................................... 29

4.3.3 输入输出要求 .................................................. 30

4.3.4 数据管理及故障处理要求 ........................................ 30

第5章 系统设计 ...................................... 31

5.1 系统概要设计 .............................................. 31

5.1.1 系统数据流图设计 .............................................. 31

5.1.2 系统总体功能设计 .............................................. 32

5.1.3 系统数据库设计 ................................................ 33

5.2 系统详细设计 .............................................. 37

5.2.1 代码标识设计 .................................................. 37

5.2.2 代码编写原则 .................................................. 38

5.2.3 系统主要功能流程及模块 ........................................ 38 IV

音乐网站论文 在线音乐网站论文

目 录

第6章 系统实现 ...................................... 40

6.1 系统开发平台及工具 ........................................ 40

6.2 系统主要模块的实现 ........................................ 40

6.2.1 在线音乐前台的实现 ............................................ 40

6.2.2 歌曲的下载和试听的实现 ........................................ 42

6.2.3 搜索提示功能的实现 ............................................ 43

6.2.4 歌曲上传功能的实现 ............................................ 44

6.2.5 歌曲评论功能的实现 ............................................ 45

6.2.6 歌曲类别管理的实现 ............................................ 46

6.2.7 歌曲直观图的实现 .............................................. 47

6.2.8 用户管理的实现 ................................................ 49

第7章 系统测试 ...................................... 50

7.1 系统功能测试 .............................................. 50

7.1.1 测试步骤 ...................................................... 50

7.1.2 测试用例 ...................................................... 50

7.1.3 结果分析 ...................................................... 52

7.2 系统性能测试 .............................................. 52

7.2.1 测试环境 ...................................................... 52

7.2.2 测试工具 ...................................................... 52

7.2.3 测试结果 ...................................................... 53

第8章 后续研究展望 .................................. 54

参考文献 ............................................. 55

致 谢 ................................................ 56 V

音乐网站论文 在线音乐网站论文

第1章 绪论

第1章 绪论

1.1 问题的提出

目前,随着Internet在全球的推广和普及,越来越多的人开始进入这个全球范围的计算机网络,世界因此变成了一个小小的地球村,人们通过互联网彼此沟通和交流。(www.61k.com)各种各样的网站也随之产生了,比如音乐网站、新闻网站、娱乐网站、政府网站等等,它们的出现使得人们甚至可以待在家里就可以知道外面的世界正发生着什么样的变化。而在如今这样一个信息化的网络时代,音乐变得无处不在,尤其是多媒体的出现让音乐更加大众化、普及化了。现在只要你鼠标轻轻一点,就可以找到各种各样的,甚至是不同国家的音乐信息供你选择来试听和下载。这样一来,对于音乐网站的要求就更加高了,不但要求在线音乐试听的速度,而且需要及时的更新音乐信息,这就意味着要不断提升网络的带宽,同时也需要新的网络技术来支持该网站,数据的压缩编码和用于发布媒体的网络技术就是在这样的背景下诞生的。而在线音乐网正是利用流媒体技术设计开发的,它的出现将使得用户收听音乐更加方便快捷。

现在,网络应用软件运行的模式主要有二类:C/S模式和B/S模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术。它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是IIS,而IIS与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询、有很多部门的业务系统、企业的MIS系统纷纷采用这种模式。它的主要优点是便于扩充应用、升级维护简便。基于上述考虑,用B/S模式来设计在线音乐网站比较合适。服务器端我们采用SQLServer2005数据库系统和JSP技术来构成在线音乐网的应用服务系统;服务器我们是采用Tomcat6.0,客户端采用浏览器来完成音乐试听的全过程。同时可进行远程系统维护和管理。

基于网络的在线音乐网站,近年来成为国内外网络音乐研究的热点之一。网络在线音乐网站是指在计算机网络的基础上,由相互联系制约、相对独立的各模块构成,并最终实现音乐网站功能,从技术层面上讲,一般具有后台音乐管理、试听歌曲、下载歌曲、上传歌曲管理、用户注册功能等多种功能。网络在线音乐网站的各项功能要得以实现,必须从硬件和软件两个方面对网站进行开发。当前,硬件条件不断发展完善,使网站的硬件配置得到了保障。因此,从软件工程的角 1

音乐网站论文 在线音乐网站论文

第1章 绪论

度出发,对网络在线音乐网站进行分析设计,是网站成功开发的关键。[www.61k.com)

1.2 相关研究综述

近年来,国内外的专家学者从理论、方法、技术等不同的角度对网络在线音乐网站进行了一定的研究。本小节将从网络在线音乐网站的发展历程、研究现状、设计理论方法、网站的建模方法四个方面分析总结国内外的相关研究结果。

1.全球在线音乐发展情况

全球在线音乐市场规模近年来呈不断增长趋势,增速则逐步降低。2006 年全球在线音乐市场规模约 17亿美元,其中,苹果的 iTunes和其它音乐商店销售了近 8 亿首数字音乐单曲和 4300 万张专辑,产生了 12.3 亿美元的收益;350 万用户选择了如 eMusic、Rhapsody、Napster和Yahoo! Music 等订阅服务,获得了

4.7 亿美元的收益。2007 年将增长 59%,达到 27 亿美元。预计 2011 年,全球在线音乐市场规模将增长 8%至 66 亿美元。

在线音乐的市场需求大,随着其本身发展模式等的不断探索、以及现存诸如版权问题的逐步解决,在线音乐市场规模将持续增长,随之而来即是传统 CD 唱片销量的持续下滑,如图1.1所示。

图1.1 全球在线音乐市场规模

2.中国在线音乐发展现状

音乐网站论文 在线音乐网站论文

2

音乐网站论文 在线音乐网站论文

第1章 绪论

在线音乐在中国的虽然一直被关注着,却似乎从没有走出亏损的低谷。[www.61k.com)不过,虽然一直处于低谷,但并未阻止在线音乐服务提供商对行业发展模式的探索。从A8、爱国者音乐超市的推出,到百度百代合作及新浪乐库的推出,加上腾讯QQ独特的平台与服务的结合,中国的在线音乐网站始终没有放弃对在线音乐行业的热情。有声音认为,随着3G市场的到来,未来音乐服务会以一种什么方式搭建产业链,但是如何在3G时代进行模式创新,这些不确定性决定了中国在线音乐的痛苦之路依然漫长。

盗版严重影响着在中国线音乐市场的发展,2006 年,中国在线音乐市场规模仅为 1.13亿元,与传统唱片市场规模相差甚远。近年来政策监管力度加大,产业链中各个商家间合理有效的利益分配模式产生,都将对中国的在线音乐市场产生积极的影响。预计,2008 年以后国内在线音乐市场将进入健康发展阶段,2008 年中国在线音乐市场规模超过 2 亿元,年增长率超过 60%,预计 2009 年将达 4.5 亿元。如图1.2所示。

图1.2 中国在线音乐市场规模

目前,音乐已经成为网络重要应用之一,快捷的收听方式使在线音乐的用户越来越多。2006 年内通过互联网下载或收听音乐的用户达到 1.2 亿人。预测,随着中国互联网快速发展,在线音乐产业发展不断成熟,今后几年中国在线音乐用户数将持续增长,预计 2007 年中国在线音乐用户数量将达到 1.45 亿人,2009 年将突破 2亿人。如图1.3所示。

图1.3 中国在线音乐用户规模

音乐网站论文 在线音乐网站论文

3

音乐网站论文 在线音乐网站论文

第1章 绪论

3.网络在线音乐市场发展趋势

网络首发成为原创音乐发布的重要途径。[www.61k.com)2000年的2月5日零点,中国第一首网络首发歌曲以MP3格式出现在“人民时空”的音乐平台发布,拉开音乐作品网络首发的序幕。经过10多年的发展,如今的互联网和移动互联网已经成为唱片公司和歌手新歌、MV发布推广的主要选择,网络首发也成为网络音乐服务提供商吸引用户、聚集用户的一个重要手段。

网上商店成为无线音乐下载最新亮点。国际知名的苹果公司开辟了在线应用商店模式,谷歌、黑莓、三星等厂商也纷纷效仿,诺基亚、摩托罗拉、联想等移动终端商都重金投入,力图开拓出自己的一片天地。中国移动、中国电信、中国联通这样的通信运营商,也开始了自己在线软件商店的建设。

社区网站为音乐传播模式带来变革。以开心网、校内网等为代表的社交类网站迅速发展,其内嵌的网络音乐播放插件和用户分享、口碑传播的模式促进了网络音乐传播方式的变革,让小型唱片公司和非主流创作者可以更容易地传播他们的作品。社区网站的粘性和互动性将为网络音乐传播带来巨大的变革。

网络音乐将由简单统一向个性化发展。网络音乐的服务形式已从单纯的音乐内容提供,发展到现在音乐分享交流阶段。更多用户不满足于被动的收听音乐,而是热衷于分享。网络音乐未来将发展到音乐精准推荐的阶段,用户需要网络音乐内容提供商能实现智能化推荐音乐。这对网络音乐内容服务商和运营商提出了较高的要求,需要对用户行为进行精确的识别,并且智能化为用户提供分类服务。 音乐云将成为服务热点,前景尚不明朗。A8 音乐于2010年年初提出了“音乐云”服务的概念,拉开了中国网络“音乐云”序幕,其他厂商纷纷跟进。所谓

音乐网站论文 在线音乐网站论文

4

音乐网站论文 在线音乐网站论文

第1章 绪论

“音乐云”,简单的讲就是用户通过音乐软件,可以将存储在云端的音乐内容在手机、PC和电视等多种设备上进行播放、分享,无需用户再费时费力从电脑存储器中拷贝到其他终端设备。(www.61k.com]这一崭新模式能否在中国网络音乐市场形成一定程度的洗牌,目前看来前景尚不明朗。

1.3 研究目标与内容

1.研究目标

(1)从模型抽象方法、建模过程、模型表示等几个角度构建在线音乐网站的建模方法。

(2)建立规范、科学的网络在线音乐网站建模过程、步骤。

(3)应用UML统一建模语言对网络在线音乐网站的结构、过程、功能等要素进行可视化的描述,为各个阶段建立可视化模型。

2.研究主要内容

(1)网络在线音乐网站建模的理论及技术基础。

(2)网络在线音乐网站建模的方法、过程与具体步骤。

(3)网络在线音乐网站的可视化建模。研究如何应用UML从不同的角度对网络在线音乐网站进行图形化表示。

(4)应用研究。具体开发在线音乐网站,验证网络在线音乐网站模型的有效性。

1.4 研究意义及方法

1.研究意义

(1)应用软件工程领域的设计理论、方法,分析网络在线音乐网站的开发过程,为面向对象方法在音乐网领域的应用做出研究性的实践。

(2)从模型抽象方法、建模过程、模型表示等几个角度出发,构建了科学、有效的网络在线音乐网站建模方法。

(3)应用UML统一建模语言对网络在线音乐网站的结构、过程、功能等要素进行可视化的描述,为网络在线音乐网站设计的可视化提供方法、技术上的支持。

(4)应用面向对象方法抽象网络在线音乐网站,建立网络在线音乐网站的各种模型框架,为网站设计与开发人员提供大量可共享、重用的软件参考模型。

2.研究方法

5

音乐网站论文 在线音乐网站论文

第1章 绪论

(1)文献分析方法。(www.61k.com)搜集大量有关在线音乐网站设计理论与方法、建模方面的资料,通过对资料的整理分析,归纳网络在线音乐网站的研究基础。

(2)面向对象方法。对象就是对客观实体的抽象,面向对象方法的基本思想是尽可能的运用人类的自然思维方式来构造网站。论文中主要涉及到与建模密切相关的面向对象分析和设计方法。

(3)案例分析方法。选择具体的音乐网站为研究对象,分析研究网站功能及实现过程,为网站的理论模型和建模提供参照。

6

音乐网站论文 在线音乐网站论文

第2章 在线音乐网站建模研究基础

第2章 在线音乐网站建模研究基础

网络在线音乐网站是在线音乐发展日益社会化、分布化与系统资源统一共享、重用与协作的统一。(www.61k.com)本章首先讨论网络在线音乐网站的基本概念、特点、规范及标准;然后论述网络在线音乐网站设计的理论基础,并在此基础上提出网络在线音乐网站的开发原则及理论模型;最后,对网络在线音乐网站建模过程进行概要分析。

2.1 在线音乐网的理解

2.1.1 在线音乐网站的概念

1.数字音乐定义的概念

数字音乐是指在音乐的制作与传播及储存过程中使用数字化技术的音乐。数字音乐通用的格式为 MP3 或 WMA。

数字音乐按照播放终端的不同,分为在线音乐(以 PC为终端)和移动音乐(以手机为终端),如图2.1所示数字音乐分类。

图2.1 数字音乐分类

音乐网站论文 在线音乐网站论文

7

音乐网站论文 在线音乐网站论文

第2章 在线音乐网站建模研究基础

2.在线音乐的概念

在线音乐是指通过互联网在线视听、或可直接下载到电脑中及传输到其它播放设备中视听的数字音乐。[www.61k.com]

2.1.2 在线音乐网的特点

网络在线音乐网具有以下特征:

1. 广泛性

无论你属于哪个国家,哪个民族,无论你的外貌如何,无论你的身份地位,都可以参与到网络音乐活动中,条件是最基本的硬件设施、上网技术,除此之外没有任何限制,这样就大大降低了网络音乐传播的门槛,使更多的音乐作品、人才拥有得以展现的一个机会。可是这也造成了低价值音乐的泛滥。

2. 公平性

在网络世界里,每个人都是平等的,每个人都可以充分自由地展示自己的个性。人们对事物的认识也将是更加客观的、更加真实的,解决了现实生活中竞争“平台不平”的问题,给更多的人以公平的竞争机会。这是非常难能可贵的。

3. 互动性

在网络音乐出现之前,我们除了自己购买磁带、CD等欣赏方式外,还可以通过电台、电视台欣赏到我们喜欢的音乐,可是电台或电视音乐不可以随自己的喜好去选择,而网络音乐带给人们的就是优越的自主选择,网民可以在网上任意选择自己喜爱的音乐,并在最短的时间内对其作出回应,同时网民也可以将自己创作的音乐或是演唱的歌曲放到网上,凭借网络的平台将自己的音乐推广出去,争取大家的认可。

4. 成本低廉

创作者只要制作完了音乐,就可以进行网络传播,也就是发行,另外在传播、宣传的过程中也不用租用媒介的费用及发布广告的费用,与传统的音乐传播方式相比减少了很多中间环节,成本达到最小化。但是网络音乐使音乐越来越便宜,不用说正版的唱片市场遭到了沉重的打击,甚至使廉价的盗版CD销售也受到冲击,大家都去网上免费下载,速度快自主性强,也就没人去花钱大价钱买正版CD了,使得唱片公司等的利益受到威胁,版权也遭到侵犯。这也是网络传媒人和唱片销售商亟待解决的一个问题。

5. 网络音乐带来了音乐理念的革新

不难看出那些有市场的网络音乐,都是富有时代气息的歌曲,这些歌曲简单易唱、琅琅上口,歌词更加口语化。但是现在网上的娱乐趣味普遍低俗,文化含量太低。许多网络歌曲都是音乐垃圾,质量高的精品的极其缺乏。

8

音乐网站论文 在线音乐网站论文

第2章 在线音乐网站建模研究基础

综上所述,网络确实为音乐传播提供了别样的方式,但目前我国的网络音乐还处在杂乱无序的初级阶段,亟待走向成熟。(www.61k.com]

2.2 网络在线音乐网站开发的理论基础

2.2.1 前台版块建设理论

一个好的界面的设计应该要从多方面考虑,我的论文主要从界面弱化和模块化和可修改性强。

1.界面弱化

一个好的界面设计它的界面时弱化的,它突出的是功能,着重体现的是网站业提供给使用者是主要什么。这就涉及到浏览顺序、功能分区等等。

要让访客在0.5内就能把握网站的行业性质,1秒内就知道该从哪个地方开始使用这个网站,能点一此的,绝不点第二次。当然上面说的是大多数功能性网站,对于宣战展示性网站,诸如加特效的或Flash网站,可能就不得不花哨一些,但不能太过分。网站不是动画片,在效率越来越高,社会心理越来越浮躁的中国,人们的耐心越来越小,心理承受能力越来越低。效果可以体现意境,点到为止。

2.模块化和可修改性强

模块化不仅可以提高重用性,也能统一网站风格,还可以降低程序开发的强度。这里就设计一些尺寸、模数、宽容度、命名规范等等知识了,不再冗述。无论是架构还是模块或图片,都要考虑可修改性强。举个简单的例子,logo、按钮等,很多人喜欢制作图片,N个按钮就是N张图片。如果只做3-5类按钮的背景图片,然后用在网页代码里打上文字,那么修改起来就简单了,让程序员自己改字就可以了。然而网页显示的字体是带有锯齿的,一般即能清晰又保证美观的字体字号有几类:宋体 12px | 宋体 12px 粗体 | 宋体 14px | 宋体 14px 粗体 | 黑体 20px | verdana 9px | Arial Black 12px+ |。

2.2.2 数据库建设理论

数据库是一个单位或是一个应用领域的通用数据处理系统,他存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,他按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。 常用的设计方法有手工试凑法和规范设计 9

音乐网站论文 在线音乐网站论文

第2章 在线音乐网站建模研究基础

法。[www.61k.com)

1.手工试凑法

手工试凑法也叫直观设计法,它是最早使用的数据库设计方法。这种方法依赖于设计者的经验和技巧,缺乏科学理论和工程原则的支持,设计的质量很难保证,常常是数据库运行一段时间后又发现各种问题,这样再重新进行修改,增加了系统维护的代价。因此这种方法越来越不适应信息管理发展的需要。

2.规范设计法

为了改变手工试凑法带来的问题,1978年10月,来自三十多个国家的数据库专家在美国新奥尔良(New Orleans)市专门讨论了数据库设计问题,他们运用软件工程的思想和方法,提出了数据库设计的规范,这就是著名的新奥尔良法,它是目前公认的比较完整和权威的一种规范设计法。新奥尔良法将数据库设计分成需求分析(分析用户需求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。目前,常用的规范设计方法大多起源于新奥尔良法,并在设计的每一阶段采用一些辅助方法来具体实现。规范设计法从本质上来说仍然是手工设计方法,其基本思想是过程迭代和逐步求精。下面简单介绍几种常用的规范设计方法。

(1)基于E-R模型的数据库设计方法

基于E-R模型的数据库设计方法是由P.P.S.chen于1976年提出的数据库设计方法,其基本思想是在需求分析的基础上,用E-R(实体—联系)图构造一个反映现实世界实体之间联系的企业模式,然后再将此企业模式转换成基于某一特定的DBMS的概念模式。

(2)基于3NF的数据库设计方法

基于3NF的数据库设计方法是由S·Atre提出的结构化设计方法,其基本思想是在需求分析的基础上,确定数据库模式中的全部属性和属性间的依赖关系,将它们组织在一个单一的关系模式中,然后再分析模式中不符合3NF的约束条件,将其进行投影分解,规范成若干个3NF关系模式的集合。

(3)基于视图的数据库设计方法

此方法先从分析各个应用的数据着手,其基本思想是为每个应用建立自己的视图,然后再把这些视图汇总起来合并成整个数据库的概念模式。

10

音乐网站论文 在线音乐网站论文

第2章 在线音乐网站建模研究基础

2.3 网络在线音乐网站开发的原则及理论模型

2.3.1 网络在线音乐网站的开发原则

网络在线音乐网站的设计是一项复杂的任务,设计时必须综合考虑各种因素,遵循一定的设计原则,具体设计原则主要有以下几个方面:

1.一致性原则

一致性原则包括3个方面的内容:第一,网页的内容与形式要一致。[www.61k.com]一个网页如果只有华丽的外表,而没有充实的内容,这样让人看了一遍之后,就只知道网页的页面还行。那么你制作网站的主要目的是什么呢?难道只是为了让别人看你的设计水平,而不是你网站的内容吗?没有充实的内容,读者看到你的网页会大失所望,就没有下一次再访问你的网站的欲望了,这样的网站其实是一个失败的网站。第二,网站的总的风格要一致。一个网站如果是由几种风格制作出来的,这样的网站让人感觉杂乱无章,让人觉得整个网站部分能接受,而另外一部分不能接受。第三,网站的图片、背景要与网站的内容一致。一个好的图片、背景更能衬托出设计者所要表达的意图。

2.重点突出原则

如果你所设计的网站没有什么突出的重点,面面俱到,那么你的网站就不会给游客留下太多的印象,反而给人零乱的感觉。音乐网的网页要向读者展示的东西很多,包括音乐库总体介绍、歌曲分类、歌曲查询、歌手查询、专辑查询、数据库资源等。如何将这些项目归类,如何将这些项目有效地组织起来,是设计网页时必须考虑的问题。

3.最新原则

网页的内容不能是一成不变的,要经常更新,保持网站内容新鲜,定期检查链接,不能有“空”链接。要吸引游客,就必须把网页做得新颖,让人有耳目一新的感觉,但是必须注意,网站的风格一经形成,就不要随意改变,而改变的只能是网页的一些信息,如歌曲新闻、数据库资源和网上信息数据更新的情况。

4.独特性原则

每一个Web网站都应有自己独特的风格,不能千篇一律,一个模式。要做到这一点,设计者就必须要有独创性,用艺术的感染力设计出符合自己音乐网形象的网页来。用什么作为基调、选用的字体、图形都要与内容有关,形成一个有机的整体。

11

音乐网站论文 在线音乐网站论文

第2章 在线音乐网站建模研究基础

2.3.2 网络在线音乐网站的理论模型

根据网络在线音乐网站的定义、理论基础及设计原则,可以得出网络在线音乐网站应具有的主要功能,将其以功能模块的形式表示,得出网站的理论模型,前台功能结构如图2.1所示。[www.61k.com)

图2.1 前台功能结构

音乐网站论文 在线音乐网站论文

后台功能结构如图2.2所示。

图2.2 后台功能结构

音乐网站论文 在线音乐网站论文

(1)从功能角度看,网络在线音乐网站主要分为用户管理模块、歌曲管理模块、评论管理模块、歌曲类别管理模块和歌曲搜索模块五大部分。用户管理模 12

音乐网站论文 在线音乐网站论文

第2章 在线音乐网站建模研究基础

块是游客在注册页面填写好自己的信息提交成功后,成为网站的一个用户,可以为音乐网站添加歌曲、试听、下载等功能,管理员也可以对用户进行添加和删除,歌曲管理模块是管理员和用户都可以添加歌曲数据库里没有的歌曲,但管理员还可以对歌曲的删除和修改等功能,评论管理模块是游客和用户在试听和下载后,可以对该歌曲进行评论,管理员可以对评论进行管理,歌曲类别管理模块是对不同种类的歌曲进行分类,让游客和用户浏览歌曲和查找歌曲更加方便,管理员也更好进行管理,歌曲搜索模块是游客和用户可以按照歌曲的名字和歌手的名字和专辑的名字来进行查找自己想要的歌曲。(www.61k.com]

(2)从用户角度看,网络在线音乐网站主要分为游客类、用户类、管理员类三大类别。

13

音乐网站论文 在线音乐网站论文

第3章 开发工具及运行环境

第3章 开发工具及运行环境

3.1 关于在线音乐网

在线音乐网的设计正是依靠计算机和网络的强有力的结合,开发前对本网站进行了详细的需求分析,根据在线音乐网的实际情况,设计了多个歌曲分类功能模块,以满足用户试听的各种要求。[www.61k.com]从程序设计和页面美工同时入手开发,后文除了对整个网站进行了分析,对开发过程中涉及到的问题和解决方案做了详细规范的说明外,还对网站设计中关键的、新颖的部分做了重点介绍说明,其中包括如何实现用户的管理、歌曲及相关信息的管理、歌曲的试听以及数据库的设计发放等都有详细的介绍。这些功能的实现在提高整个系统的可移植性、简便性和效率方面都起到了关键的作用。

3.2 网站开发环境介绍

3.2.1 基础结构分析

网络应用结构模型采用的是B/S模式:B/S模式是把WEB技术和数据库技术结合起来的新技术,实现开发环境和应用环境的分离,用户端用相对统一的浏览器代替客户软件,实现跨平台的应用和多媒体服务。基于B/S模式的信息系统通常采用三层结构:“浏览器——WEB服务器----数据库服务器”。如图3.1可以发现这三层体系结构的组成:

图3.1 B/S模式图

音乐网站论文 在线音乐网站论文

14

音乐网站论文 在线音乐网站论文

第3章 开发工具及运行环境

(1)用户界面部分---浏览器;

(2)应用界面部分---WEB服务器(中间件);

(3)信息及数据存储部分---数据库。(www.61k.com)

3.2.2 原理分析

用户通过浏览器向WEB器发送请求,如果请求的是一个HTML(HyperText Markup Language,超文本标记语言)文档,则WEB服务器在本地文件系统中找到文件,并回传给浏览器。如果请求的是对数据库的操作,则由WEB服务器启动相应的中间程序,由中间件程序与数据库交互,并使用获得的数据,生成HTML页面,回传给浏览器,完成一次用户请求。

3.2.3 功能分析

1、数据库

一般的数据库管理系统DBMS是关系数据库管理系统,其次是对象--关系数据库管理系统。关系数据库管理系统的数据结构较为简单,数据本身以二维表形式进行存储,表之间的数据的联系通过表中键的连接来表示,系统采用结构化查询语言SQL。

2、浏览器

WEB上,用户界面是用HTML编写的页面,用户请求并浏览HTML页面的工具是浏览器。浏览器是一种软件,当用户提出请求后,它主要完成两件工作:一是使用HTTP (HyPerText Transfer Protocol,超文本传输协议)协议向WEB器发送请求,下载用户请求的页面;二是解释页面中的HTML标记并按照标记规定的格式显示页面。

3、WEB 服务器

在WEB没有和数据库连接之前,用户在浏览器中看到的是从服务器上下载的静态页面,这种静态页面中包含了一些信息,但无法及时反映数据的动态变化,且用户无法通过浏览器操作数据库中的数据。为了向用户提供内容丰富的信息服务,必须将WEB与数据库连接起来,使浏览器通过WEB服务器激活中间件程序,完成对数据库的操作,这时WEB服务器起着中介者的作用。

3.3 开发工具和技术的选取

15

音乐网站论文 在线音乐网站论文

第3章 开发工具及运行环境

3.3.1 JSP 技术

1、JSP 基础介绍

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。(www.61k.com)JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp) 。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点

2、JSP 工作原理

在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或 WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.JSP文件被修改了,服务器将根据设置决定是否对该文件 16

音乐网站论文 在线音乐网站论文

第3章 开发工具及运行环境

重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。[www.61k.com)虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时 jspDestroy()方法首先被调用, 然后servlet实例便被标记加入"垃圾收集"处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。如图3.2所示。

图3.2 JSP的处理过程图

音乐网站论文 在线音乐网站论文

3、JSP的对象

①request对象表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。

②response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)。

③out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

④pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。

⑤session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息。

⑥applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息。

⑦config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。

17

音乐网站论文 在线音乐网站论文

第3章 开发工具及运行环境

⑧page表示从该页面产生的一个servlet实例。[www.61k.com)

⑨exception对象表示用来处理JSP文件执行时发生的所有错误和异常。

3.3.2 JDBC技术

1、JDBC 基础介绍

JDBC(Java Data Base Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。

Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。

2、JDBC与数据库的交互技术

当用户需要浏览器同服务器交互的时候,有时少不了数据库。因为只有数据库才可能大量、快速地处理信息。使用JDBC不仅意味着用户可以读取MYSQL和SQL SERVER等数据库,同时也意味着用户可以读取其他ODBC(OPEN DATABASE CONNECT,开放式数据库互联)兼容的数据库。

JDBC是一种用于执行SQL语句的JavaAPI,可为多种关系型数据库提供统一的访问接口,它由一组用Java编写的类和接口组成.Java通过JDBC与数据库进行连接,一个JDBC程序涉及与数据库建立连接,发送SQL语句,处理查询结果等。具体操作步骤可以归纳为如下:

(1)加载JDBC驱动程序;

(2)提供JDBC连接的URL;

(3)创建数据库的连接和对象;

(4)操作数据库;

(5)关闭数据库对象和连接。

3、JDBC、数据库和JSP

JSP通过JDBC访问数据库时的流程;当JSP被调用时,它通过jdbc API 来 18

音乐网站论文 在线音乐网站论文

第3章 开发工具及运行环境

访问数据库并执行查询和更新,JDBC是采用SQL语言与底层的数据库交互的。[www.61k.com]如果一条 SQL语句会从数据库中产生一组结果记录,它们就会被JDBC打包成一个Result对象,JsP处理这些记录并动态地生成HTML页面,最后浏览器将得到的页面显示给用户。简而言之,必须知道5个JDBC的类或接口:数据库的JDBC驱动器类,DriverManager类、Connection接口、Statement接口、Result接口。它们用如下方式和数据库建立连接和操作数据库:

(1)JSP代码通过带参数调用Class.forName(),为DriverManager类实例化、加载驱动器。

(2)在JSP中用DriverManagere.getConnection()取得一个Connection对象。

(3)用Connection.createStatement()创建一个Statement对象。

(4)用JSP代码通过Statement.executeQuery()或Statement.executeUpdate()查询或更新数据库。

(5)如果执行了一个查询JSP代码会处理Statement.executeQuery()返回Result对象。

(6)关闭JDBC对象操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反。

3.3.3 JavaScript脚本语言

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。

基本特点:

能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScript、Document Object Model(DOM,文档对象模型)、Layers和Cascading Style Sheets(CSS,层叠样式表),这里主要讲Javascript。那么Javascript是什么东东?Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多 19

音乐网站论文 在线音乐网站论文

第3章 开发工具及运行环境

活跃的元素和更加精彩的内容。(www.61k.com)运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 3.0以上版本的浏览器都能支持Javascript程序,微软公司Internet Explorer 3.0以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。

JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。

3.3.4 SQL Server 2005 数据库

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用

SQL Server有4个系统数据库,它们分别为Master、Model、Msdb、Tempdb。

(1)Master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其他系统数据库及用户数据库的相关信息。

(2)model 数据库用作创建所有数据库的模板。当创建数据库时,将通过复制 model 数据库中的内容来创建数据库的第一部分,然后用空页填充新数据库的剩余部分。 如果修改 model 数据库,之后创建的所有数据库都将继承这些修改。例如,可以设置权限或数据库选项或者添加对象,例如,表、函数或存储过程。

(3)Msdb数据库是代理服务数据库,为其报警、任务调度和记录操作员的操作提供存储空间。

(4)Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其他临时操作提供存储空间。Tempdb数据库由整个系统的所有数据库使用,不管用户使用哪个数据库,他们所建立的所有临时表和存储过程都存储在tempdb上。SQL Server每次启动时,tempdb数据库被重新建立。当用户与SQL Server断开连接时,其临时表和存储过程自动被删除。

20

音乐网站论文 在线音乐网站论文

第3章 开发工具及运行环境

数据库的存储结构分为逻辑存储结构和物理存储结构两种。[www.61k.com)

1、数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成,SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。实际上,SQL Server的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成,它们分别用来存储特定信息并支持特定功能,构成数据库的逻辑存储结构。

2、数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的。数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。

3.3.5 开发工具之Dreamweaver MX

1、Dreamweaver MX的简介

前台的交互界面采用Dreamweaver MX 进行制作。Macromedia Dreamweaver MX 2004 是Macromedia 目前最新开发的HTML编辑器,用于对WEB站点、WEB页和WEB应用程序进行设计、编码和开发。Dreamweaver MX 2004 包含一个全新、简洁、高效的界面,而且性能也得到了改进。利用Dreamweaver MX 2004 中的可视化编辑功能,用户可以快速的创建页面而无须编写任何代码,还可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。

Dreamweaver MX提供了许多与编码相关的工具和功能,如表单、表格和各种控件。借助Dreamweaver MX,可以使用多种服务器语言,例如ASP、JSP和PHP生成支持动态数据库的WEB应用程序。Dreamweaver MX可谓是开发静态、动态网站的利器,也是开发WEB应用程序的高效工具。

2、利用Dreamweaver MX开发WEB应用程序

Dreamweaver MX的四种服务器技术:ColdFusion、ASP、JSP和PHP可生成WEB应用程序。每种技术都与Dreamweaver MX中的一种文档类型相对应。WEB应用程序选择哪一种技术主要取决于下列因素:

① 对各种脚本编写语言的熟悉程度:对于不熟悉WEB应用程序开发或一般的应用程序开发新手,可以使用ColdFusion,因为它提供了与Dreamweaver MX紧密集成的易于学习的服务器脚本撰写环境。而熟悉其他服务器技术的人员,可以利用Dreamweaver MX提供的技术支持迅速开发出WEB应用程序。

② 计划用于WEB应用程序的应用程序服务器:应用程序服务器是一种软件,它帮助WEB服务器处理包含服务器端脚本或标签的WEB页。当请求这样一页时,WEB服务器先将该页发送到应用程序服务器进行处理,然后再将该页发送到浏览器。具有Microsoft Internet Information Server5(IIS)服务器访问权限的用户,可以 21

音乐网站论文 在线音乐网站论文

第3章 开发工具及运行环境

选择ASP;具有JSP应用程序服务器访问权限的用户,则可以选择JSP。[www.61k.com)

3.3.6 Struts 技术

Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。

一个请求在Struts2框架中的处理分为以下几个步骤:

1.客户端发出一个指向servlet容器的请求(tomcat);

2.这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器。

3.过滤器FilterDispatcher是struts2框架的心脏,在处理用户请求时,它和请求一起相互配合访问struts2的底层框架结构。在web容器启动时,struts2框架会自动加载配置文件里相关参数,并转换成相应的类。如:ConfigurationManager、ActionMapper和ObjectFactory。ConfigurationManager 存有配置文件的一些基本信息,ActionMapper存有action的配置信息。在请求过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的。过滤器会通过询问ActionMapper类来查找请求中需要用到的Action。

4.如果找到需要调用的Action,过滤器会把请求的处理交给ActionProxy。ActionProxy为Action的代理对象。ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类。

5.ActionProxy创建一个ActionInvocation的实例。ActionInvocation在ActionProxy层之下,它表示了Action的执行状态,或者说它控制的Action的执行步骤。它持有Action实例和所有的Interceptor。

6.ActionInvocation实例使用命名模式来调用,1. ActionInvocation初始化时,根据配置,加载Action相关的所有Interceptor。2. 通过ActionInvocation.invoke方法调用Action实现时,执行Interceptor。在调用Action的过程前后,涉及到相关拦截器(intercepetor)的调用。

7. 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到 22

音乐网站论文 在线音乐网站论文

第3章 开发工具及运行环境

对应的返回结果。[www.61k.com)返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。

3.3.7 AJAX 技术

AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。

3.4 服务器的选择

3.4.1 Tomcat6.0的简介

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。

3.4.2 Tomcat6.0的新特征

Tomcat6.0提供了一些新的安全功能,其中一些功能如下:

1、需要java虚拟机5.0以上。

2、Tomcat 6.0 修改了目录结构,废弃了原来的common目录,原来common/lib下的所有jar包现在统一到lib目录下。

3、Tomcat 6.0使用org.apache.juli.logging来替换原有的commons-logging,使日志的配置独立于容器之外。

4、在Connector配置时需要指定SSLEnabled参数为true才能启用SSL加密传输基本上,将应用移植到Tomcat的最新版本6.0上并不需要做什么额外的工作,但是对于一些比较特殊的环境配置你需要确认以下几个方面:

23

音乐网站论文 在线音乐网站论文

第3章 开发工具及运行环境

首先是Java虚拟机的版本,Tomcat 6.0要求至少是5.0或者以上的版本。[www.61k.com)这点不像Tomcat 5.5可以使用兼容包使之工作在JRE 1.4下。

其次,Tomcat 6.0 修改了目录结构,废弃了原来的common目录,原来common/lib下的所有jar包现在统一到lib目录下,因此你需要将你原来放置在common/lib目录下的扩展jar包拷贝到lib目录下。

另外,Tomcat 6使用org.apache.juli.logging来替换原有的commons-logging,使日志的配置独立于容器之外。

还有一个是跟SSL相关的配置,在Connector配置时需要指定SSLEnabled参数为true才能启用SSL加密传输。

3.4.3 Tomcat6.0的应用环境

Tomcat 6.0在对基于Web的应用的开发的支持上,提供了更强大的功能。JSP(Java Server Pages)与Windows 2000 Server中的数据访问和部件服务组合在一起,提供了更好的应用环境

3.5 系统所需的硬件设备

① Windows 98/ME/2000/XP 等以上操作系统;

② P4或以上的处理器;

③ 128M或以上的内存;

④ 20GB或以上的硬盘;

⑤ 鼠标键盘;

⑥ 支持分辨率800*600或1024*768像索的显示器;

3.6 系统的运行环境

① 服务器端:Windows2000/XP + Tomcat 6.0 +SQL Server 2005

② 客户端:Windows/98/ME/2000/XP +IE 6.0 或以上

24

音乐网站论文 在线音乐网站论文

第4章 系统需求分析

第4章 系统需求分析

在网络在线音乐网站的需求分析阶段,主要回答系统“要做什么”的问题。(www.61k.com)整个阶段主要分以下五步工作:(1)系统可行性分析;(2)系统功能需求;(3)系统性能需求。

4.1 系统可行性分析

可行性分析是依据初步调查的结果做出系统开发可行与否的结论过程。任何一个工程的立项都需要进行项目的可行性分析。这是保证正确投资的必要工作,从项目的审批程序上看这也是必不可少的一步。信息系统开发项目是一项复杂的高科技系统工程,可行性分析也是必不可少的,可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决。根据调查分析,系统设计方案有以下三个可行性。

4.1.1 技术可行性

现在系统开发方法已经发展成熟,结构化、面向对象,都已经广泛使用,这使得系统开发的系统调查、系统分析、系统设计、系统实施更加规范,系统完成的更加科学。系统开发所需的硬件技术、软件开发技术、网络技术发展的非常成熟。

其次网络在线音乐网与管理系统有以下特点:一是数据量大,要求及时查询的内容较多;二是数据处理较集中,内部数据处理量大,输出量大。三是即时处理,要不断更新最新的数据信息。基于以上三个特点,现有技术都可以达到要求的目标。在单机环境下组建管理信息系统,该系统的开发工作可以采用JSP做前台,SQL Server 2005做后台来进行。前台可视化程度较高,人机交互能力较强,应用起来也较方便、直观,后台数据库功能强大,且更好的支持运行的系统。

4.1.2 经济可行性

对于投资费用主要包括:设备费用(计算机设备及软件配置的费用);人员费用(开发人员、运行人员、维护人员的费用);材料费用(消耗材料, 25

音乐网站论文 在线音乐网站论文

第4章 系统需求分析

如文档资料、用电,用纸等费用);其他费用(设备保养、折旧费用等)。(www.61k.com]而对于这个在线音乐网只需要在软件开发上面投入少许经费就可以了,这方面的投资在线音乐网中心应该会愿意承担并且完全可以支付的起。

4.1.3 操作可行性

本系统要求运行环境不高,可以在Windows 2000 Server操作系统平台以上运行,Web服务器为tomcat6.0,数据库服务器为Microsoft SQL Server 2005,开发工具采用的Myeclipse8.6和Dream Weaver。界面美观、易懂、容易操作、功能齐全。综上所述,从经济可行性、技术可行性、操作可行性上来说,系统开发是完全可行的。

4.2 系统功能需求

在线音乐网站需求满足二个大的方面的需要,一是游客和用户,二是管理者。游客打开网站时,可以点击试听歌曲和下载歌曲,还可以对该歌曲进行评论,游客还可以进入注册页面,填写好自己的个人信息注册成为我们网站的一个用户,拥有更多的权限的功能。用户可以上传数据库里没有的歌曲,也可以修改自己的个人信息。管理员权限最高可以对歌曲进行管理,也可以对用户进行管理和评论管理。

4.2.1 系统功能需求描述

通过对系统进行详细的分析与研究,我们认为,系统主要完成前台销售(用户注册、用户登陆、下载功能、试听功能、搜索歌曲功能、评论歌曲、上传歌曲),后台管理(基本用户信息管理、歌曲评论管理、歌曲管理、歌曲类别管理)等功能。通过以上功能实现简单、便捷的在线音乐网。

1、基本用户信息管理:对游客进行注册的基本信息进行添加、修改、删除的基本操作。

2、歌曲管理:管理员对一些陈旧的或过时的歌曲进行删除和修改,添加当前最的歌曲的基本操作。

3、歌曲评论管理:管理员对游客或用户对歌曲的评论进行删除和修改的基本操作。

4、歌曲类别管理:管理员对歌曲进行分类让游客或用户进行查找方便。 26

音乐网站论文 在线音乐网站论文

第4章 系统需求分析

5、下载功能:游客或用户都有的功能可以把自己喜欢的歌曲下载到自己的电脑里。[www.61k.com]

6、上传功能:用户和管理员拥有的功能,当数据库里没有该歌曲时可以上传该歌曲。

7、试听歌曲:游客和用户可以对不同的歌曲进行点击试听。

8、评论歌曲:游客和用户试听或下载该歌曲之后,可以对该歌曲进行一个简单的评论。

9、搜索歌曲:为了方便游客或用户快速查找歌曲,可以按照歌曲名称、歌曲的演唱者和歌曲的专辑名称进行查询。

4.2.2 数据流图

数据流图是用以描述系统各项业务处理的过程,并利用数据流图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的过程、输出的形式等,数据流图基本符号说明如表4.1所示。

表4.1 数据流图符号

音乐网站论文 在线音乐网站论文

音乐网站论文 在线音乐网站论文

根据功能分析,在线音乐网功能需求分析数据流图如下图,其中画出顶层数据流图、0层数据流、1层数据流。顶层数据流图如图4.1所示。

图4.1在线音乐网顶层数据流图

27

音乐网站论文 在线音乐网站论文

第4章 系统需求分析

通过顶层数据流的分析得到0层数据流,如图4.2所示:

音乐网站论文 在线音乐网站论文

图4.2 在线音乐网0层数据流图

通过顶层数据流的分析得到1层数据流,如图4.3、图4.4所示。(www.61k.com)

音乐网站论文 在线音乐网站论文

图4.3在线音乐网1层游客数据流图

28

音乐网站论文 在线音乐网站论文

第4章 系统需求分析

图4.4在线音乐网1层用户数据流图

4.3 系统性能需求

对系统性能的要求包括对系统时间规定,灵活性,输入输出,数据管理能力,故障处理要求和运行环境规定等的要求。(www.61k.com]

4.3.1 系统时间特性规定

为保证该网站能够长期、安全、稳定、可靠、高效地运行,在该网站中应该满足一下性能要求:说明对于该软件的时间特性要求,如对:

(1)一般操作的响应时间应在3-5秒内,对数据的导入导出,软磁盘的读写也应在可接受的时间内完成;

(2)每次对数据的添加删除的更新时间也应在2-3秒内;

(3)在接收到用户发送的信息中的数据要有快速的响应和准确性。

4.3.2 系统灵活性

为了满足此爱听勤歌网在不同环境下的适应能力,要求对它有以下的灵活性要求:

(1)在操作方式上要灵活和统一友好的操作界面;

(2)在运行环境中发生变化时要有自动快速适应和兼容的能力; (3)对网上网站上保存的数据的有效时间的改变要做到随机应变和反应的能力;

(4)对计划或需求的变化要有快速改变和修改的能力。

29

音乐网站论文 在线音乐网站论文

音乐网站论文 在线音乐网站论文

第4章 系统需求分析

4.3.3 输入输出要求

能够对不完整的数据进行校验,保证数据的完整性和一致性,对特殊字符的过滤功能,输出能满足用户的需求。(www.61k.com)

4.3.4 数据管理及故障处理要求

本网站采用的是SQL Server 2005

数据库。具有较强的数据处理能力,数据库引擎增强、分析服务增强等。记录的个数随用户多少不定,数据及其分量的存储量为10G,但能保证注册的用户都能登录进来,没有延时。

本系统具备完整的数据备份与还原功能,可对数据的丢失进行及时的处理,而且该系统还有日志管理,无论系统何时、何地出现故障都便于查找。 30

音乐网站论文 在线音乐网站论文

第5章 系统设计

第5章 系统设计

5.1 系统概要设计

5.1.1 系统数据流图设计

在该系统中,游客首先进入网页,可以对歌曲进行试听和下载,也可以进入到注册页面,填写好个人信息注册成为本网站的一名用户后,输入用户名和密码,系统进行验证客户身份,若系统没有检索到用户名,则不允许上传歌曲,否则进一步比较用户密码,若正确则登录成功;则可以上传歌曲,还可以修改自己的个人信息,还可以对不同的歌曲进行简单的评论,管理员可以对用户进行管理、评论进行管理、歌曲进行管理和歌曲类别进行管理等一系功能。[www.61k.com]在线音乐的网上传歌曲流程图如图5.1所示。

图5.1 用户上传歌曲流程

在线音乐网评论歌曲数据流图,如图5.2所示:

音乐网站论文 在线音乐网站论文

31

音乐网站论文 在线音乐网站论文

第5章 系统设计

图5.2 评论歌曲流程

5.1.2 系统总体功能设计

经分析,该系统前台包括歌曲展示、用户注册、歌曲搜索、用户登录、歌曲评论、试听排行榜与下载排行榜等功能。[www.61k.com]其功能结构图如5.3所示:

音乐网站论文 在线音乐网站论文

图5.3 在线音乐网前台功能结构图

音乐网站论文 在线音乐网站论文

32

音乐网站论文 在线音乐网站论文

第5章 系统设计

经分析,该系统后台包括后台登录、歌曲管理、用户管理、评论管理、歌曲类别管理等功能。(www.61k.com]其功能结构图如5.4所示:

音乐网站论文 在线音乐网站论文

图5.4 在线音乐网后台功能结构图

5.1.3 系统数据库设计

5.1.3.1数据库设计原则

数据库设计(Database Design)是指:对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

1、容错要求

为了保障系统能正常运行,尽量使得服务器数据库的数据合法化,以及前台能有效操作和浏览,该系统应做到:

① 对数据输入或条件输入进行有效检验,禁止非合法数据阻碍客户端与服务器的正常运行,使得数据库也得到进一步安全性的保障。

② 对连接数据库的错误操作或用户错误操作进行一定化的提示和警告,控制非正常登陆系统安全性要求。由于该产品是网络运行环境,服务器很容易遭到非法人员通过各种手段的攻击,为了从某种程度上控制其找到方法,系统应做到:

①采用JDBC进行数据库连接,可提高非法人员找到数据库的难度;

②界面的构成应采用框架,避免直接将所有代码显露;

2、灵活性要求

查询时查询完后可返回继续查找;

3、故障处理要求

为了防止服务器对用户访问数据库的请求处于”无限”处理状态,该系统须对其 33

音乐网站论文 在线音乐网站论文

第5章 系统设计

进行一定时间判断,超过规定时间或要求服务器放弃对其操作,且对用户的错误请求做出一定“智能”的处理。(www.61k.com)

5.1.3.2 数据库概念结构设计(E-R图)

在论文中,我们采用E-R图用来分析数据关系的。下面具体列出在线音乐网中主要的实体图及E-R图。

歌曲信息表实体图如图5.5所示:主要有歌曲ID、歌曲名、演唱者、专辑名、歌曲类型、上传日期、下载次数、试听次数、文件格式等基本数据。记录每一首歌曲的基本信息,有助于更好了解歌曲的基本情况。

音乐网站论文 在线音乐网站论文

图5.5 歌曲信息实体图

用户基本信息表实图如图5.6所示:主要包括用户编号、用户名称、密码、性别、电子邮箱、用户头像、上传歌曲的次数,其中通过用户编号来区分不同的用户。

音乐网站论文 在线音乐网站论文

图5.6 用户信息实体图

实体间E-R图如图5.7所示:每一个管理员可以管理多个用户、歌曲类别、歌曲信息和歌曲的评论,同时每一个用户、每个歌曲类别、歌曲信息和歌曲评论可以被多个管理员管理,用户和歌曲信息也是多对多的关系,每个类别可以有多首歌曲,但每一歌曲只能属于一个类别,评论和歌曲也是多对多的关系。 34

音乐网站论文 在线音乐网站论文

第5章 系统设计

图5.7实体-关系图

5.1.3.3 数据库表设计

根据E-R图可以对数据库进行设计,以下列出主要的数据表。[www.61k.com] 用户信息表,主要用于注册用户模块中的用户信息管理的设置功能的实现。在此表中录入相应信息后,系统运行后便可在的系统登录时进行身份验证,如表5.1所示。

表5.1 用户信息表

音乐网站论文 在线音乐网站论文

音乐网站论文 在线音乐网站论文

35

音乐网站论文 在线音乐网站论文

第5章 系统设计

歌曲信息表主要用于歌曲信息管理。[www.61k.com]用户和管理员上传好歌曲的数据信

息后,系统便可顺利的进行其他模块对数据库进行操作,如表5.2所示。

音乐网站论文 在线音乐网站论文

音乐网站论文 在线音乐网站论文

评论信息表用于存储对歌曲进行评论的基本信息。如表5.3所示。

表5.3 歌曲评论信息表

36

音乐网站论文 在线音乐网站论文

第5章 系统设计

管理员信息表用于存储管理员个人的基本信息。[www.61k.com]在此表中录入相应信息后,系统运行后便可在的系统登录时进行身份验证,如表5.4

音乐网站论文 在线音乐网站论文

所示。

表5.4 管理员信息表

音乐网站论文 在线音乐网站论文

歌曲类别信息表用于存储所有歌曲分成类别的基本信息。如表5.5所示。

表5.5 管理员信息表

5.2 系统详细设计

在线音乐网站是采用JSP编写,利用SQL Server 2005数据库存储信息。

网页按实际需求及功能模块编写,按如下顺序详细介绍,包括问网站后台主页面、前台主页面、下载歌曲的实现、试听歌曲的实现、歌曲搜索的实现、用户管理、评论管理、类别管理。

5.2.1 代码标识设计

代码设计问题是一个科学管理的问题。设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。在信息系统中,代码是人和机器的共同语言,

37

音乐网站论文 在线音乐网站论文

音乐网站论文 在线音乐网站论文

第5章 系统设计

是便于进行分类、核对、统计和检索的关键。[www.61k.com]代码设计是实现管理信息系统的关键,其目的是设计出一套为本系统各部分所共用的、优化的代码系统。代码设计的好坏,不仅直接影响到计算机进行数据处理时是否方便,是否能节省存储空间,是否能提高处理速度、效率和精度,而且还关系到系统能否实际运行起来。因此,在进行此设计之前,要设计出适合新系统的代码体系。它可以使很多机器处理(如某些统计、校对查询等)变得十分方便。

5.2.2 代码编写原则

1、唯一性:每个代码仅代表唯一的实体或属性。

2、标准化:尽可能用国际、国家或行业标准,以便交换与维护。

3、合理性:代码结构要合理,尽量反映编码对象的特征,并与事物分类体系相适应, 以以便代码具有分类的标识作用。

4、易识别性:代码既要便于管理人员使用时的识别与记忆又要便于计算机的识别和分类。

5、可扩展性与灵活性:代码系统要考虑系统的发展变化。当增加新的实体或属性时,直接利用源代码加以扩充,而不需要变动代码系统。

6、实用性:尽量使用业务上已经使用的且行之有效的代码,方便使用。

7、可扩充性:代码设计时要留有余地,在将来系统发展与变化时可直接利用原代码体系加以追加,而不需要变动原代码体系。

5.2.3 系统主要功能流程及模块

5.2.3.1 用户管理流程

用户管理流程说明:用户输入正确用户名和密码即可登录进入用户个人管理页面,若输入错误则将重新登录,进入主页面后,用户可更改个人资料信息,确认无误后,即可提交更改后的信息,系统会将结果保存到用户表中。用户管理流程如图5.8所示。

38

音乐网站论文 在线音乐网站论文

第5章 系统设计

图5.8 用户管理流程图

5.2.3.2 歌曲管理流程

管理员登录后台,进行身份验证,若密码不正确则显示错误信息,无法进入此系统,当密码正确后进入后台,选择添加歌曲功能菜单,添加数据库里没有的歌曲,或者修改歌曲,绘制出如图5.9所示的UML顺序图:

音乐网站论文 在线音乐网站论文

图5.9 歌曲管理流程图

5.2.3.3 歌曲试听和下载流程

游客或者用户进入主页后,可以搜索自己喜欢的歌曲,在线试听或者下载到自己电脑听,如果不存在该歌曲则会提示该歌曲暂没有上传,绘制出如图5.10所示的UML顺序图:

音乐网站论文 在线音乐网站论文

图5.10 歌曲试听下载流程图

音乐网站论文 在线音乐网站论文

39

音乐网站论文 在线音乐网站论文

第6章 系统实现

第6章 系统实现

6.1 系统开发平台及工具

1、服务器端:

操作系统:Windows XP SP3

Web服务器:Tomcat 6.0

数据库服务器:MS SQL Server 2005

2、客户端:

操作系统:Windows XP SP3

浏览器:Internet Explorer 8.0

3、主要开发工具:

Myeclipse8.6 +Tomcat6.0+ Macromedia Fireworks 8+dreamweaver8.0

4、主要开发技术:

JSP+Ajax+Struts2.0+HTML+JavaScript+CSS

6.2 系统主要模块的实现

6.2.1 在线音乐前台的实现

由于在线音乐网站要发布在互联网上,因此外观的设计对整个系统来说显得非常重要的,而在线音乐网的首页将是浏览者最先看到的欢迎式的页面,所以网站的首页极为重要,首页设计的好坏将直接影响到游客的浏览和用户的注册。(www.61k.com]在此网站的设计过程中不仅要在首页实现各种功能的展示,而且要兼顾首页的美观,使网页做到功能完善,页面简洁大方。

1、 在页面的布局上由于在线音乐网的前后台功能模块较多,所以决定本站的后台将放到一个独立的页面上。而在首页的底部提供一个后台管理员的入口,管理员可以通过正确的输入用户名和密码来登录到网站后台。在成功解决了网站后台登录的问题后首页主要区域用来设计前台的功能。

2、根据前面讲到的一些原则,并经过精心的设计,最终形成的网站美观大方的首页。首页的主要部分实现用户注册、歌曲试听、歌曲下载、查看试听排行榜、下载排行榜、歌曲搜索功能。游客和用户可以按多种查询方式 40

音乐网站论文 在线音乐网站论文

第6章 系统实现

进行查询歌曲,如歌曲名、演唱者、专辑名。(www.61k.com)程序运行结果如图6.1所示。

音乐网站论文 在线音乐网站论文

第6章 系统实现

} return str;

3、在进行前台数据显示时,本网站应用了div和table加css,共有6个歌曲类别每行显示2个3列,部分代码如下:

String[][] typeArray=(String[][])request.getAttribute("typeArray");

for(int i=0;i<6;i++){

requestPara="newSongList"+i;

if(i%2==0){

%>

<table width="98%" height="96" border="0" cellpadding="0" cellspacing="0"> <tr>

<td valign="top"><%@ include file="newSongList.jsp"%></td>

<%}else{%>

<td valign="top"><%@ include file="newSongList.jsp"%></td>

</tr>

</table>

<%}

显示数据的同时系统会自动按歌曲所属类别进行分类显示,如点击歌曲链接,则在页面中只显示属于该类的所有歌曲。[www.61k.com]

6.2.2 歌曲的下载和试听的实现

游客或者是用户进入主页后,可以在歌曲的后面点击试听如图6.2所示,如果想把它下载到自己电脑上时进入歌曲详细信息,再点击下载如图6.3所示。

音乐网站论文 在线音乐网站论文

图6.2 歌曲试听界面图 图6.3 歌曲下载界面图

42

音乐网站论文 在线音乐网站论文

第6章 系统实现

1、试听功能的实现过程

利用onClick事件弹出一个窗体window.open(' song.do?action =tryListen &id=?),id后面传入具体要试听歌曲的编号,在action中定义了一个方法public ActionForward tryListen(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)。(www.61k.com] 获取歌曲的文件和歌词的内容部分代码如下:

lrcf = new FileInputStream(lrcRealPath);

int rs = 0; byte[] data = new byte[lrcf.available()]; while ((rs = lrcf.read(data)) > 0) { } StringTokenizer st = new StringTokenizer(content, "\\[*\\]"); lineNumber content += new String(data, 0, rs); = st.countTokens(); // 返回分析的结果

在tryListen.jsp页面中用JavaScript实现歌词同步先获取歌词内容 var getLrcContent=lrcContent.innerHTML; 定义一个解析lrc歌词的函数function lrcClass(lyric),参数为歌词内容,定义一个方法,用于控制歌词的同步显示this.wghLoad = function(time),开始播放歌词的方法function wghLoad_lrc(),改变歌词顶部的位置,实现歌词向上滚动,function lrcChangePosition (step,dur)。

2、下载功能的实现过程

先点击歌曲名的链接产生一个单击事件,进入searchResult.jsp页面,在action 中有一个方法public ActionForward songDetal(ActionMapping

mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) 显示歌曲的详细信息。再点击下载产生一个单击事件,进入download.jsp页面,在action 中有定义了一个方法public ActionForward download(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response),在download.jsp页面中利用

jspsmartupload.jar中的upFile.downloadFile(path,null,file)方法进行下载,如果不存在则会提示下载失败。

6.2.3 搜索提示功能的实现

在主页面没有找到歌曲时,可以搜索框里输入歌曲名,也可以输入歌手的名字和专辑名称,而且有内容提示,如图6.4所示。

43

音乐网站论文 在线音乐网站论文

第6章 系统实现

图6.4 搜索提示图

实现过程:

在search.jsp中当输入内容时触发onkeyup事件和onkeydown事件,用JavaScript脚本来显示一个div。(www.61k.com)在JavaScript中定义一个方法function

ajax_keyword()用于把数据库里的符合的内容显示在div中。部分代码如下: xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

for(var i = 0; i< group.length; i++)

if(group[i].checked)

bb = group[i].value;

xmlhttp.open("post", "ajax_search.jsp", true);

xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded')xmlhttp.send("keyword="+encodeURI(encodeURI($("keyword").value))+

"&fieldValue="+encodeURI(encodeURI(bb)));选择好符合内容后点击搜索按钮触发onClick事件,在action中定义了一个方法public ActionForward search(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) 查找符合的内容,部分代码如下:

request.setAttribute("songList", list); // 保存当前页的歌曲信息

request.setAttribute("Page", Page); // 保存的当前页码

request.setAttribute("count", count);

最后把结果返回到searchResult.jsp 页面内。

6.2.4 歌曲上传功能的实现

管理员和注册的用户都具有此功能,进入adm_add.jsp页面内输入歌曲的相应信息,再点击添加按钮,提交到数据库里。如图6.5所示。

音乐网站论文 在线音乐网站论文

44

音乐网站论文 在线音乐网站论文

第6章 系统实现

图6.5 上传歌曲界面

实现过程:

在adm_add.jsp页面中应用到了JavaScript脚本定义了一个函数function checkform(myform)判断那些内容是必须要填写的,当输入了歌曲的名字时可以点击检测该歌曲是否上传按钮,如果数据库里有,则不能再上传,没有则可以此方法为function opendialog(),部分代码如下:

if(form1.songName.value=="" || form1.singer.value==""){

alert("请输入歌曲名和演唱者!");

}else{ var;rtn=window.showModalDialog("song.do?action=checkMusic&songName="+form1.songName.value+"&singer="+form1.singer.value,"","dialogWidth=260px;dialogHeight=150px;status=no;help=no;scrollbars=no");

在action 中定义了一个方法public ActionForward adm_add(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response),把添加歌曲的信息更新到数据库里,部分代码如下:

String limits =request.getParameter("limit");

SongForm songForm = (SongForm) form;

songForm.setSongName(su.StringtoSql(songForm.getSongName()));

曲名称

songForm.setSinger(su.StringtoSql(songForm.getSinger()));

辑名,添加成功则提示OK,否则失败。(www.61k.com] //演唱者 //专songForm.setSpecialName(su.StringtoSql(songForm.getSpecialName())); //歌

6.2.5 歌曲评论功能的实现

添加评论是在messageResult.jsp页面中,可以先试听该歌曲后,再对它

音乐网站论文 在线音乐网站论文

45

音乐网站论文 在线音乐网站论文

第6章 系统实现

进行评论,这样是具有针对性的,评论时要输入评论内容和评论者,评论后会在当前的页面显示评论后的内容。(www.61k.com)如图6.6所示。

音乐网站论文 在线音乐网站论文

图6.6 歌曲评论界面

实现过程:

在messageResult.jsp页面中输入了内容时,点击提交按钮时,在action中定义了一个方法public ActionForward comment(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response),对输入的评论添加到数据库里面去。部分代码如下:

MessageForm messageForm = (MessageForm) form;

messageForm.setAuthor(su.StringtoSql(messageForm.getAuthor())); //评论作者 messageForm.setContents(su.change(messageForm.getContents())); //评论内容 messageForm.setId(songId);

6.2.6 歌曲类别管理的实现

管理员可以对歌曲的类别进行添加和修改,这样是为了方便查找歌曲,类别添加和歌曲上传有点类似,所以这里就介绍类别的修改,此处用到了AJAX技术。如图6.7所示。

音乐网站论文 在线音乐网站论文

46

音乐网站论文 在线音乐网站论文

第6章 系统实现

图6.7 歌曲修改界面

双击红色的字时,会变成歌曲类别为情歌曲这种输入框的状态,可以直接对它进行更新。[www.61k.com)

实现过程:

歌曲修改主要在adm_songTypeManager页面中进行,点击歌曲类别名时触发onclick事件,调用JavaScript 脚本定义好的changeToInput(this.id)函数,再调用function change(id),继续调用function init()和function callback(),部分代码如下:

function changeToInput(id){

var oNP = document.getElementById(id);

var value = oNP.value;

oNP.outerHTML = "<input type='text' id='"+id+"' value='"+value+"' size='20' onblur='change(this.id)'>";}

function change(id){

req = new ActiveXObject("Microsoft.XMLHTTP");

var url = "changeSongType.jsp?id=" + escape(id) + "&songTypeName=" + value;

url=encodeURI(url);

url=encodeURI(url);

req.open("GET",url,true);

if(4 == req.readyState){

if(200 == req.status){

var oNP = document.getElementById(gId);

var value = oNP.value;

oNP.outerHTML = "<span style='background:gray' id='"+gId+"' value='"+value+"' onclick='changeToInput(this.id)' >"+

value+ "</span>"

6.2.7 歌曲直观图的实现

管理员用正确的用户名和密码时登录到后台,点击歌曲直观图下面的歌曲分类图时可以看到不同类别歌曲所占的比例,如图6.8所示。

47

音乐网站论文 在线音乐网站论文

第6章 系统实现

图6.8 歌曲类别直观图

实现过程:

查看直观图主要在songTotal.jsp页面中,在action中定义了一个方法public ActionForward total(ActionMapping mapping, ActionForm form ,HttpServletRequest request, HttpServletResponse response);

主要代码如下:

List<SongTypeForm> list = songDAO.queryTotalType();

request.setAttribute("songTotalTypeList", list);

RequestDispatcher requestDispatcher =

request.getRequestDispatcher("/songTotal.jsp");

requestDispatcher.include(request, response);

在songTotal.jsp页面中利用jfreechart-1.0.13.jar包

部分代码如下:

DefaultPieDataset dataset1 = new DefaultPieDataset();

for(int i=0; i<lists.size(); i++){

SongTypeForm psi = lists.get(i);

dataset1.setValue(psi.getTypeName(),psi.getTotal()); }

JFreeChart chart = ChartFactory.createPieChart("歌曲类别总数排行图",dataset1,true,false,false);

chart.setBackgroundPaint(new GradientPaint(0.0F, 0.0F, Color.yellow, 1000F, 0.0F, Color.red));

ChartRenderingInfo info = new ChartRenderingInfo(new

StandardEntityCollection());

String fileName = ServletUtilities.saveChartAsPNG(chart,400,270,info,session); String url =

request.getContextPath()+"/servlet/DisplayChart?filename="+fileName;

音乐网站论文 在线音乐网站论文

48

音乐网站论文 在线音乐网站论文

第6章 系统实现

6.2.8 用户管理的实现

用户管理模块主要实现对用户基本信息的管理,可以对用户信息进行浏览、添加、修改的功能,若要重新更换密码则,重新输入密码。(www.61k.com)管理员则可对系统中所有功能进行管理。程序运行结果如图6.9所示。

音乐网站论文 在线音乐网站论文

图6.9 用户注册界面

实现过程:

调用UserDAO类中的添加方法public int insert(UserForm uf)即可完成用户添加功能,在添加时同样使用AJAX及Web服务来判断是否存在同名用户,节省操作时间,在源代码中编写JavaScript脚本调用服务,部分代码如下:

var url = "Validate.jsp?id=" + idField.value;

url=encodeURI(url);

url=encodeURI(url);

req = new ActiveXObject("Microsoft.XMLHTTP");

var msg = req.responseXML.getElementsByTagName("msg")[0];

flag = setMsg(msg.childNodes[0].nodeValue);

msdiv = document.getElementById("usermsg");

if(msg == "invalid"){

msdiv.innerHTML = "<font color='red'>此用户名已被用过! <font>"; return false;

} else {

msdiv.innerHTML = "<font color='green'>恭喜你,可以注册! <font>";

49

音乐网站论文 在线音乐网站论文

第7章 系统测试

第7章 系统测试

7.1 系统功能测试

7.1.1 测试步骤

一般来说,测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试。(www.61k.com)

(1)单元测试

单元测试又称模块测试,检查各个程序模块是否正确地实现了规定的功能。其目的在于发现各模块内部可能存在的各种差错。 单元测试需要从程序的内部结构出发设计测试用例,一般采用白盒测试来进行单元测试。

(2)集成测试

集成测试又称组装测试,就是在单元测试的基础,把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试,一般采用黑盒测试方法来进行集成测试,黑盒测试的技术分为等价划分、边界值分析、错误推测。

(3)确认测试

确认测试也叫验收测试。主要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。

(4)系统测试

把经过确认测试的软件纳入实际运行环境中,与其它系统成份组合在一起,在实际的使用环境下进行全面测试。系统测试的目的在于通过与系统的需求定义作比较, 发现软件与系统的定义不符合或与之矛盾的地方。

7.1.2 测试用例

测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。在保证测试环境等同的前提下,我们采取独立测试方案,将测试人人员分为两组,首先各自测试,然后交换进行测试。在这里我只列举几个测试用例:

(1)用户登陆模块

50

音乐网站论文 在线音乐网站论文

第7章 系统测试

等价分类如表7.1所示和用户登录测试表7.2所示。(www.61k.com]

表7.1 用户登录测试用例等价分类

表7.2 员工登录测试用例

音乐网站论文 在线音乐网站论文

音乐网站论文 在线音乐网站论文

音乐网站论文 在线音乐网站论文

音乐网站论文 在线音乐网站论文

下面主要对系统的用户管理功能进行了测试功能,如图7.3所示。

表7.3 用户管理等价分类

对于添加用户的测试用例,要输入用户名、密码和用户级别,对于输入的每一项(用户名和密码都要进行合法性检查)。具体添加用户测试用例的设计见表7.4。

表7.4 用户管理添加用户测试用例

51

音乐网站论文 在线音乐网站论文

第7章 系统测试

7.1.3 结果分析

本次测试主要以手工测试为主,主要涉及用户管理、歌曲管理、评论管理三个功能模块。[www.61k.com)从结果来看,功能上以及基本满足需求分析的要求,实际结果与预期结果基本相符;从易用性来看,人机交互界面还需提升;总体来看,本系统开发基本达到了预期的目标。目前,本系统正在测试中,运行情况良好。

7.2 系统性能测试

软件仅仅只是功能正确是不够的。在实际开发中,还有其它的非功能因素也起着决定性的因素,例如软件的响应速度。影响软件响应速度的因素有很多,有些是因为算法不够高效;还有些可能受用户并发数的影响。

在众多类型的软件测试中,压力测试正是以软件响应速度为测试目标,尤其是针对在较短时间内大量并发用户的访问时,软件的抗压能力。

7.2.1 测试环境

系统测试环境以实际部署为准,如表7.5。

表7.5 系统测试环境

音乐网站论文 在线音乐网站论文

7.2.2 测试工具

大多数web压力测试工具的实现原理都是通过重复的大量的页面请求来模拟多用户对被测系统的并发访问,以此达到产生压力的目的。产生压力的手段都是通过录制或者是编写压力脚本,这些脚本以多个进程或者线程的形式在客户端运行,这样通过人为制造各种类型的压力,可以观察被测系统在各种压力状况下的表现,从而定位系统瓶颈,作为系统调优的基础。 52

音乐网站论文 在线音乐网站论文

第7章 系统测试

7.2.3 测试结果

分别测试10、25、50、75、100个线程,即模拟这些数目的用户并发;每个用户循环发送请求10次;Ramp-up period(in seconds)的值设为0,即并发请求。[www.61k.com]

测试结果如表7.6:

表7.6 压力测试结果

音乐网站论文 在线音乐网站论文

模拟75个用户时压力测试,Web服务器已经明显看到响应慢了,Average:788(平均响应时间0.788秒),90%Line:1356(百分之90的用户响应时间为1.356秒),出现的无法响应的概率:7.31%。模拟100个用户时压力测试,IIS已经无法承受了;Error:50.12%(百分之50的请求无法响应)。

53

音乐网站论文 在线音乐网站论文

第8章 后续研究展望

第8章 后续研究展望

经过以上的设计和开发,在线音乐网基本开发完毕。(www.61k.com]其功能基本符合用户的需求,能够实现各个模块的设计要求。系统基本可以实现如下功能:

(1)用户注册和登陆:用户的注册和登陆是所有的WEB应用的基础功能。

(2)浏览和查询歌曲:用户可以通过分类浏览和系统提供的搜索方式来查找自己喜欢的歌。

(3)下载和试听歌曲:对自己喜欢的歌曲可以立即试听,或者可以下载到自己本地电脑上。还可以选中多首喜欢的歌曲。可以以播放的方式来连续播放。

(4)歌曲库的维护:在线音乐网的中心功能是歌曲库的维护,包括歌手信息的编辑和维护,歌手的新专辑和新歌曲的添加等。

当然由于我的设计经验的不足,该系统尚不具备完善的功能,还需要不断的改进和升级。

在本系统开发的过程中,我认为对于一个比较复杂的网站系统的设计与开发,应该采用分模块设计的方法,只要每个模块的设计完成并能独立测试运行的话,再把所有模块组合起来,那时遇到的问题或错误相对而言会少些,还可以及时的解决,直到最后完成整个系统的测试运行。

总而言之,本次毕业设计使我对于一个系统的完整开发过程有了切身体会。但是,由于本人能力有限,加之对于各种技术的熟悉程度不够,以及时间的仓促,经验的不足,论文当中难免有遗漏和不当之处,望各位老师不吝赐教。

54

音乐网站论文 在线音乐网站论文

参考文献

参考文献

[1]Bryan,Bert.Head First Servlets and JSP[M].北京:中国电力出版社,2010.

[2] 陈宗斌.JSP与SQL Server网站开发实用教程[M].北京:电子工业出版社,2006.

[3] 罗伯(Rob,P),柯尼尔(Coronel,C)著,张瑜,张继萍等译. 数据库系统设计、实现与管理(第6版)[M].清华大学出版社,2005:300-320

[4] 瓦特罗尔,西罗托. 深入浅出Web设计[M]. 北京:东南大学出版社,2010.

[5](美)赖尔. Head First Ajax(中文版). 北京:中国电力出版社,2010.

[6] Elizabeth Castro. AJAX,Sixth Edition [M].Peachpit Press, 2007.8.

[7] 邹竹彪. JSP网络编程从入门到精通[M]. 北京:清华大学出版社,2007.

[8] 昊斯特曼.JAVA核心技术基础知识[M].北京:机械工业出版社,2008,(8).

[9] 布朗.SQL Server2005中文版精粹[M].北京:机械工业出版社,2007.

[10] 洪举,芳桂章.SQL Server 2005入门、进阶与应用实例[M].北京:人民邮电出版社,2008.

[11] Erich Gamma,Richard Helm .Td. Design Patterns [M]. Addison-Wesley Professional, 1995.1.

[12] 李迎秋,李树华. STRUTS架构剖析与应用[J].长春师范学院学报,2005,5:20-22

[13] 于海澍.计算机软件测试技术概述[J].科技资讯,2009,(09)

[14] 张俊青,叶新铭,李尘一.基于Struts框架的信息发布平台的开发策略

[J].内蒙古大学计算机学院,2005.

[15] 内格里诺,史密斯. JavaScript基础教程[M].北京:人民邮电出版社,2009.

[16] WS.Humphrey. Introduction to the Team Software Process[M]. Addison Wesley

[17] Beizer B. Black—Box Testing: Techniques for Functional Testing of Software and Systems[J].New York.USA: Wiley, 1995

[18] Jorgensen A, Whittaker J A. An API Testing Method .STAREAST’00[J]. USA. 2000

[19] <<Beginning JSP with C Sharp>>By Chris Hart, John Kauffman, David Sussman, And Chris Ullman Published by Wiley Publishing[M], Inc. ISBN-10: 0-470-04258-3

[20] <<Java 2005 Programmer’s Reference>> By Adrian Kingsley-Hughes and Kathie Kingsley-Hughes Published by Wiley Publishing[M], Inc. ISBN-10: 0-470-04641-4 55

音乐网站论文 在线音乐网站论文

致 谢

致 谢

写到这里,毕业设计完成了,也意味着大学生涯的结束,四年的学习时光在不经意间就接近尾声。(www.61k.com)在这四年里我学习到了很多知识,从对软件的一无所知到对整个软件的开发过程有了一个比较全面的了解,需要感谢的人有很多,真心感谢软件学院给我带来的帮助,感谢学校“授我以渔”,让我知道了如何去学习。我谨向辛勤培养和关心我的各位老师们致以崇高的敬意和深深的感谢!

首先我要感谢我的导师XXXXX对我们的关心和指导.您渊博的学识、严谨的学风和真诚的为人处事态度,以及您对我在技术方面的悉心指导,您对新技术的敏锐观察和孜孜不断的求新精神让我受益终生。

感谢我的同学刘珍华,这段时间对我的支持和帮助。一起互相学习,互相讨论,相处得很融洽,也很愉快。

同时,我也要真诚地感谢一起学习的每一位同学,感谢他们四年来的帮助和支持,他们每个人身上都有我要学习的优点,特别是他们身上持之以恒和孜孜不倦的学习态度,带动我,鼓励我,使我没有虚度这四年的学习时间。

最后,感谢我所有的家人和朋友在我此期间给予我的鼓励、支持和关环。

56

三 : 音乐的线条

我们能通过笔迹鉴定出自何人之手,因为笔划之间的组合实在千变万化,不同的人写出来就是存在很大差别,这是书写或者书法天生的特质决定的。[www.61k.com]而音乐也有类似的特征,几种音符组合起来也是千变万化,这正是书法和音乐内涵极为丰富,相容相通的本质原因。而单个音符正如单笔书划,有强烈的个性和表达力;多个音符的连接好似多笔书法的连贯转折,变换之间尽显艺术之本色。

在小提琴中最能标识一个演奏家的莫过于揉弦与换把,揉弦是在一个音上的变换,而换把涉及到两个音的转换,这种变换、转换的过程能直接表达演奏家想传递的情绪,敏感的听众能通过揉弦和换把听出是哪一位小提琴家在演奏。

好玩的是,这些声音上的特征能通过软件可视化,清楚地看到音乐的线条之美,遂让我联想起了中国的书法,书法的线条之美完全适用于音乐,或粗旷或细腻,或急速或温柔。书法的线条表达了画家对世界的看法,是画家们看法的表达,而音乐的线条则是音乐家们画笔,画出作曲家的各种心思和情绪。

下面几张是使用软件截取的音频图。

小撒你冷静点 音乐的线条

这是 Beth ( www.61k.com )的揉弦,以 E 为例,高音和低音都很明显且持久,且高低音之间的间隔很短,说明手指揉动非常迅速,这种揉弦听起来浪漫甜美。

小撒你冷静点 音乐的线条

这是另一个人的录音,以 D 为例,高音稠密,低音相对较短,高低音间隔也很短,这种揉弦听起来明快一点。

小撒你冷静点 音乐的线条

这是林朝阳的一个教学视频里面的,F 音的揉弦很明显和上面有很大区别,他的揉弦不那么迅速,揉动的整个过成都很均匀,在最高低音上没有特别的停留,听起来很标准、均匀和谐的揉音。

小撒你冷静点 音乐的线条

是林朝阳的学生的,E 揉音的前后都是没怎么揉的效果,相比较,揉音部分的低音很低,说明手指放得够平,而且塌下去低音相对停留时间较长,高低音之间揉动很快,听起来感觉有点急促和沉闷。

小撒你冷静点 音乐的线条

这是换把的一个教学视频。从 F# 到高八度的 F#,从第一把位换到第三把位。换把痕迹明显可能是为了教学演示,高 F# 看起来有些不准(相对低F#)。

小撒你冷静点 音乐的线条

这是一份专辑里面的。同样的曲子。换把几乎看不到痕迹,而高 F# 的揉弦变得更加强烈了。

当然,我必须会看看自己的换把和揉弦是怎样的。由于拉琴的时候没人给我截屏,所以不好意思,给不了图片你们看。好吧,真实的情况是,我实在不好意思给图片你们看,换把有明显的滑音痕迹,而揉弦,看不到均匀大幅度的波纹,就像平胸的女人,虽说有,却挺不起来。

当你一个人练琴的时候,有时候对比专业级的演奏确实差距在天在地,但没关系,意识到这种差距,而且能清晰地看到,是逐步提高的基础,练习最怕的就是无意识的机械地重复,日复一日却没有任何进步,也没有人指点,但最新的科技软件让这种情况变得好些,能看到别人的优点,更重要的是自己的缺点。在下次的练习中便能有目标地针对并改进。

四 : 模式汇总:国外十个在线音乐网站的竞争策略(下)

点评:每一个网站想要生存都需要有一个生存的法宝,以保证能和其他网站比拼而不致于落败。而这些法宝的背后必定有一个商业逻辑的支持。如果我们能把这些网站的商业逻辑都做到了然于心,并为我所用,或许我们也就是集百家之精华的“无敌”模式了。因此,面对即将兴起的在线音乐电台和在线音乐浪潮,我们一网打尽了十家比较成功的在线音乐站,以飨读者。希望大家能从他们的差异化竞争中能有所总结,有所感悟,有所行动。如果您对上五家网站也感兴趣,请移步这里。

6、mFlow

按他们自己的描述,mFlow 就是 Twitter 与 iTunes 的混合,他们既可以让用户分享音乐,也可以购买音乐。于是,它是个音乐探索服务加社交网站。

在 mFlow 上免费建个帐号,再把它和你的种种社交网站关联起来,然后就可以开始搜索音乐了。如果找到了喜欢的,那么你就可以分享到那些网站上,你分享的前十首歌都可以免费下载。除此之外你也可以购买那些歌曲。

这个应用最酷的一点就是你会因为你的分享而获得回报。如果你的朋友买了你分享的歌,你就能获得积分供你自己以后买歌用。

而不幸的是,这个服务在美国还没有完全展开。你可以收听并下载那10首歌曲,但是还不能购买更多的歌曲。在2011年年底的时候,这一服务有望在美国全面铺开。

7、Disrupt.fm

Disrupt.fm 建立在音乐剽窃似乎很常见这一前提之下,这一状况使得音乐人们无利可图。为了解决这一问题,Disrupt.fm 提出了免费音乐下载的另一思路。

简单来说,音乐家可以把他们的作品传到 Disrupt.fm 上面供人们免费下载。而实际上,这一流程并没有随着歌曲进入用户的 iTunes 而结束。这一应用鼓励人们把他们的帐号与 Facebook 关联,此后用户们下载的音乐就会通过 Facebook 自动分享给他们的朋友。

8、SoundCloud

这是一个企图替代 MySpace 的网站。SoundCloud 是一个艺术家可以上传歌曲并与粉丝们互动的网站。尽管不是上面所有的音乐都是免费的,但是乐队们其实还是很愿意上传单曲供人们下载的。

你还可以在上面加你喜欢的乐队为好友,并关注他们的最新动态,或者加入各种讨论组。这要比前面提到的应用更加积极主动。但是那些死忠粉丝显然会推迟 MySpace 老去以及人们向 SoundCloud 转移的过程。

9、OverClocked Remix

你曾经挖掘过那些在游戏里不经意间出现的无名乐队么?如果你有过,那么 OverClocked Remix 就很适合你。这是一个致力于提供免费游戏音乐 Remix 的网站。

各种各样的乐队都会向上面发布他们为各类游戏贡献的作品,而人们就可以免费的获得它们。

10、Ex.fm

人们都喜欢音乐博客上的那些免费MP3,但是又不是每个人都有精力去读上面的每一篇文章。于是 Ex.fm 这个 Chrome 插件就可以帮你搜刮博客里的MP3文件,并帮你建立播放列表。于是你只需要上上网,扫一扫各类博客,上面的音乐就通通归你所有了。

但是你得知道这个应用不会帮你下载歌曲,所有歌曲都只能在线收听。但是很多博客上都有不错的音乐收藏,能把他们都听一遍也是一种享受了。

本文编译自 Mashable,原文地址

【相关阅读】

国外十个在线音乐网站的竞争策略(上)

五 : 国外十个在线音乐网站的竞争策略(上)

每一个网站想要生存都需要有一个生存的法宝,以保证能和其他网站比拼而不致于落败。而这些法宝的背后必定有一个商业逻辑的支持。如果我们能把这些网站的商业逻辑都做到了然无心,并为我所用,或许我们也就是集百家之精华的“无敌”模式了。因此,面对即将兴起的在线音乐电台和在线音乐浪潮,我们一网打尽了十家比较成功的在线音乐站,以飨读者。希望大家能从他们的差异化竞争中能有所总结,有所感悟,有所行动。

免费的东西对人们总有无穷的吸引力,所以我们现在就为你来介绍十种获得免费且合法音乐资源的方式。毕竟我们不是总有足够的资本来付费获得我们想要的曲目。

下面就是我们要介绍的十种方式。

1、MySpoonful

旧金山的 MySpoonful 刚刚发布,他们称自己可以为你“每天带来一点独立音乐”。这个网站会每周三次为你挑选一个音乐人,为这支乐队写一段介绍,然后给出免费MP3下载链接。

这就好像是你认识了个在唱片店工作的朋友,而且他会定期给你写信推荐最新的好音乐,只要你不觉得之前没有听说过的一定是不可相信的。

2、RCRD LBL

RCRD LBL 试图把自己弄成一个现代版本的 MTV 120分,只不过它更专注于新奇、另类的音乐。

这个服务和 Downtown Music LLC 与 Peter Rojas 合作,提供它的编辑们认为刚刚或者即将走红的音乐。

这个编辑团队每天提供五到七首免费MP3资源,用户们只要订阅他们的邮件列表就可以天天得到这些新歌。与 Pitchfork 这样对新歌或捧或骂的网站不同,RCRD LBL 只是和大家分享他们的编辑所喜欢的音乐。他们不会确保他们的推荐都和你胃口,但是考虑到他们是 Kid Cudi 和 Passion Pit 的早期支持者,他们的品位应该还是值得相信的。

3、Insound

你在怀念老唱片那种光滑的塑料感嘛?那么,在线唱片商店(是的,他们售卖实体唱片)Insound 就满足了你的这种需求,当然他们也售卖数字音乐。

每个月 Insound 都会发送一份包括10到20首或红或有潜质的歌曲的私人精选集。他们最近也开始发送唱片形式的这些歌曲,里面还包括了最新发布的那些唱片。在这家网站上,你也可以下到前面提到的歌曲的免费MP3版本。

把 Insound 的收费想成你的私人视听室吧,毕竟你可以带着它走。

4、The Downplayer

互联网上虽然都是免费的MP3,但是除非你是个没什么事的音乐人,这些东西可并不容易找到。那么就让 The Downplayer 帮你来办这些事吧。

The Downplayer 是个每天都会更新10首MP3的网站。把它加到你的收藏夹里面吧,然后你就可以在无聊的日子里体验到它给你带来的好处了。

5、Free Music Archive

也许你有个对雷鬼乐无比了解的朋友,无论何时他都可以拿出一些不错的雷鬼乐推荐给你。但是对于其他音乐类型,你的这个朋友可能就不是那么的灵光了。

那么就想象下你拥有一批朋友,他们每个人都精通一种音乐类型,那么和起来你的音乐资源就非常丰富了。这就是你访问 Free Music Archive 时的感觉,这个网站有很多专业管理者,独立音乐电台,艺术组织,唱片厂牌等等。他们会提供诸如原创音乐之类的资源。

所以无论你想要听到什么音乐,Free Music Archive 都是你的好去处。

本文编译自 Mashable,原文地址。

译文出处:Tech2ipo 转载请注明出处链接。

【相关阅读】

模式汇总:国外十个在线音乐网站的竞争策略(下)

本文标题:在线听音乐的网站-好站分析 十个优秀的在线音乐分享网站
本文地址: http://www.61k.com/1089498.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1