在线音乐播放系统的设计与实现(论文+源码)_kaic

简介: 在线音乐播放系统的设计与实现(论文+源码)_kaic

摘  要

随着大城市建设步伐的加快,越来越多的市民在物质生活条件得到改善的同时,为了调节紧张的生活节奏,把目光投向了工作之余的休闲娱乐上。因此,娱乐市场需求越来越大。而其中,音乐更是休闲娱乐的主流。在各种地方,都总能发现音乐的存在。音乐网站是网络音乐的发展平台,国内各大音乐网站都拥有丰富的音乐资源,并且大部分的资源都可以免费下载,因此吸引了上百万的人成为他们的注册用户。

本次设计我将根据当前流行的 Web 动态网页开发技术,使用微软的JAVA结合数据库的知识,开发一个在线音乐播放系统。本系统能够实现音乐的分类查询,歌曲的在线播放以及后台的添加、删除和修改功能。 本文主要对这次设计的各模块设计和数据库的建立进行介绍。全文分六大部分,首先介绍了音乐网站的分类和音乐网站的现状,然后对网站系统进行了调研和可行性分析,接下来阐述了系统分析、设计与实现的过程,最后小结了网站的测试结果。该网站功能较强大,结构清晰明了、界面友好。前台可以浏览歌曲信息、音乐在线收听、音乐下载、即时留言、论坛交流,满足了用户对于音乐网站的基本需求。

通过这次作品的制作,学习了在制作网页的基础上,加入数据库、JAVA及相关的嵌入式技术来实现在线音乐播放的目的,在一定程度上加深了对这些知识的应用和熟悉程度,使我对这些内容的学习得到了进一步的巩固。

关键词:休闲娱乐,音乐,网站,JAVA,留言,在线收听,下载

目 录

1 绪 论

1.1 音乐网站发展状况

1.2 音乐网站分类

2 可行性分析

2.1 系统总体目标

2.2 技术可行性分析

3 系统整体设计

3.1 系统需求分析

3.1.1 功能需求

3.1.2 性能需求

4系统详细设计

4.1 概要设计

4.1.1 网站树状结构

4.1.2 功能模块描述

4.2 数据库设计

4.2.1 数据库需求分析

4.2.2  E-R图设计

4.2.3 表结构设计

4.3 模块设计

4.3.1 用户登录模块设计

4.3.2 新用户注册模块设计

4.3.3 音乐下载模块设计

4.3.4 在线播放模块设计

4.3.5 数据库链接

5 系统实现

5.1  各页面实现

6 系统测试

6.1 系统测试常见错误

6.2 系统测试总结

结 论

附   录

参考文献

致 谢

 

1 绪 论

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

互联网的兴起给娱乐业带来了新的契机,网络的交互性、实时性、丰富性和便捷性等优势促使传统娱乐业迅速融入网络娱乐的浪潮。通过网络查询信息,进行音乐的收听、下载、CD的交易等在国外早已成为一种时尚。互联网让娱乐产业获得多样化盈利模式,他们也期望从卖座电影中挖掘出更多的价值[1]。

音乐网站系统是前台应用Dreamweaver8,后台结合JAVA编程技术开发出来的。本论文主要阐述一个功能比较强大的音乐网站系统的后台操作过程及一些关键技术。该系统信息来源主要由用户直接添加,可以方便的上传音乐文件,通过管理员审核后,在网站上发布出来,以供大家共同欣赏。本系统功能的模糊检索功能,以供用户更好的查找信息。由于本系统的音乐都存储在服务器上,在线试听性能较好。本系统的开发正符合了这一要求。论文中详细阐述了系统的设计目标、总体架构及各功能模块的详细设计。

1.1 音乐网站发展状况

在网络中音乐网站丛生,要听好的歌曲到处可以找到,对喜欢音乐的网友们来说,真可谓是一件好事。但对管理音乐网站的人来说的确带来很大问题。

前几年音乐网站发展起来很容易,因为音乐做起来耗资很大,对一些个人站长来说做起来有些困难,随着经济的发展,主机价格慢慢下来,跟随着音乐网站的迅速发展,由原来的一个网站发展到十个,这样一来原来有十个人访问一个网站,现在也就是一个网站只有一个人访问了,这样下来IP数量减少,广告的百分点下降,对音乐网站确实有所冲击,致使一些没有实力的音乐网站关闭,也有一些好听的歌曲流失掉,而对音乐下载站,由于版权的问题,好多网站只能支持在线试听,这也无疑不是一种好事,不能提供下载,就可以致使一些音乐人再来访问站点[2]。

1.2 音乐网站分类

目前的音乐类网站大致可分为以下几类:

(1)综合音乐类

这样的网站除了要具有下载、试听等内容外,还要配相关的音乐新闻、歌手动态等等信息。所以综合音乐站与音乐下载试听站之间的区别已愈来愈模糊。

制作要点:在栏目编排上切忌过多过全,同时还要做好栏目导航(网站地图)功能。

维护要点:更新一定要快,尤其是歌手动态、音乐新闻等。所以建议采用自动生成页面的程序[3]。

(2)音乐下载试听类

本想将音乐下载的站点和试听的站点分开来介绍,但总感觉两者在网民心目中似乎并未太大差别,这些是音乐类网站中最常见的一种小分类,提供音乐下载服务的网站,多以MP3格式为主,而试听则多以RA格式为主(当然不是唯一的格式)。这种站点一般流量较高,访问量也不会低,最重要的一点是需要庞大容量的硬盘做支撑。

制作要点:搜集音乐的数量越多,容量越大越受欢迎,还有分类要细而精,搜查查找歌曲要方便,最至关重要的是歌曲不能出现空链、错链的现象。

维护要点:经常检查(如果每天一次更好)歌曲的链接是否有错误。

特别提醒:此类网站一定会用到大量的硬盘空间和高带宽,所以时时考虑流量和速度问题,增加服务器多设镜像,才能保证网站的正常运作。另外还要注意版权问题。

(3)专题音乐类

音乐专题站也很常见,一般还能分为:(1)按音乐的风格分(譬如流行音乐、古典音乐、爵士音乐......)(2)按音频格式分(譬如MP3格式、RA格式、VQF格式、WMA格式......)两种形式。做这种音乐分类的,多为对音乐的某一领域特别感兴趣,譬如他是位爵士音乐迷,那么我们很容易就能理解他为什么会四处去搜集爵士音乐方面的一切资源,像爵士音乐下载试听,爵士音乐起源,爵士音乐新闻,爵士音乐歌手等。又如某人只做VQF格式的音乐,那么他会把这个VQF音乐网站做得十分认真。

制作要点:需对某一专题领域十分在行。

(4)音乐技术类

顾名思义,这种音乐站主要是以技术为主,研究探讨音乐技术,站长及经常来浏览这种网站的网民,关心音乐技术的程度远远高于欣赏音乐,站点中可能搜集了大量的MIDI格式的曲谱、MP3的技术参数、如何制作转换音频格式等文章。所以说这类音乐小分类,看的人不会很多,但聚集在一起的人却是真正喜欢音乐,顶尖的音乐制作人。

制作要点:因为此站的特殊性,来看的网友数量一定不会太多,但不能为此而增加壁垒,如果添加过多深层次的专业文章,无异于把有意于在此领域发展、学习的网友拒之门外。

维护要点:此类网站除了站长自己原创外还要经常翻译国外的文档资料,维护更新要有质量第一,速度第二的思路。

特别提醒:把经常来访问网站的常客都设法转换成数据库(会员),日久天长这个积累起来的数据库本身就很有价值。

(5)音乐相关类

和游戏相关的站点一样,音乐同样可以衍生出很多实用的东西,如音乐文化站,音乐搜索站等等。

 

2 可行性分析

通过对优秀音乐在线网站的分析,以及对各方音乐资源的调查,确定了本系统前期将要实现的功能。

(1)实现音乐信息浏览功能

主要包括歌曲名,专辑名,发布时间等。这样方便用户搜索他们所需要的资源,并及时的将最新的资讯告知用户。

(2)实现音乐下载及视听功能

搜索音乐资源的目的通常只会有两个:收藏和欣赏。因此我们需要为用户提供下载和在线收听的服务。

(3)实现用户留言功能

双向平台更能获取对方所需信息。在论坛中用户可以写出自己对网站和管理员的要求,同时也可以写下自己对具体某个歌曲的需求信息。这样有利于管理员了解用户的想法、需求。这样有利于收集有益信息,更好的实现双向平台[4]。

2.1 系统总体目标

构建一个在线音乐播放系统,用户可以在站点上浏览、查找和点播所喜欢的歌曲。管理员则可以在后台对歌曲库进行维护,实现歌曲的添加、删除和修改等功能。系统应该具有的目标是:

(1)歌曲库管理模块

管理员必须有单独的管理模块进行歌曲库的维护工作,必须有单独的安全认证入口。当管理员通过后台安全认证进入后,可以通过此模块对歌曲库进行管理,实现歌曲的添加、删除和修改。

(2)歌曲的分类

系统应该有一个标准的可以维护的动态分类体制。歌曲库中的歌曲可以按照这个分类标准,划分为不同的种类。用户可以通过这个分类机制迅速查找到喜欢的歌曲。

(3)歌曲点播

作为一个在线点歌的 Web 站点,核心的功能当然是点播歌曲。当用户通过浏览或分类选择,选中喜欢的歌曲,下一步就是点播歌曲。所以必须要内嵌一个音频播放器,实现音乐的在线播放。

(4)信息统计

对于每首歌曲的受欢迎程度,系统必须要做出统计。可以用歌曲的点播次数来衡量歌曲的热门程度,从而列出歌曲排行榜。本系统在使用上比较方便、简单;界面设计上美观大方;后期维护上比较容易,如要对功能模块方面作修改,则无需进行整个系统的重新架构[5]。

2.2 技术可行性分析

随着技术的发展,多媒体素材类型也增多,包括音频、视频、图像、动画等,由于音视频、图像等的信息容量大,受硬件条件限制,以往多媒体应用并不广泛,随着硬件技术的不断提高,多媒体技术已为各类人员广泛使用,开发多媒体课件、网络课程、网站、应用软件、管理项目等均需利用多媒体素材,因此开发制作这一播放器具有现实意义,与其它多媒体播放器比较,这一多媒体播放器具有功能强大、占用空间小的特点,它与现有多媒体资源应用状况紧密结合,既具有很强的直观感,又不失一般性。

本系统是一个典型的数据库应用程序,根据当前流行的 Web 动态网页开发技术,使用微软的 JAVA。点歌系统运行在 Windows NT 平台上,使用 IIS 信息服务器。数据库部分,使用很适合中小型 Web 应用开发的 Access 数据库。现有的数据库应用程序开发技术已非常成熟,利用现有技术完全可以实现预定的功能。JAVA语言简单、功能强大并容易掌握,其脚本语言有VBScript和JavaScript[6]。而Access是一个非常优秀的小型数据库管理软件,方便使用,性能稳定。于是,采用JAVA+Access技术完全能够实现本系统的开发。

 


相关文章
|
7月前
|
JavaScript Java 测试技术
基于微信小程序的教学质量评价系统附带文章和源代码设计说明文档ppt
基于微信小程序的教学质量评价系统附带文章和源代码设计说明文档ppt
67 0
|
7月前
|
小程序 JavaScript Java
音乐小程序|基于微信开发音乐小程序的系统设计与实现(源码+数据库+文档)
音乐小程序|基于微信开发音乐小程序的系统设计与实现(源码+数据库+文档)
115 0
|
7月前
|
关系型数据库 MySQL Java
微信仿真平台的设计和实现(设计+源码)_kaic
微信仿真平台的设计和实现(设计+源码)_kaic
|
编解码
是时候展示给大家这5款压箱底的软件了
是时候把自己压箱底的软件都发出来了,软件都是小巧耐用,不带广告的,赶紧下载起来吧!就算暂时用不到的,也可以收藏起来等需要的时候再来下载!
142 6
是时候展示给大家这5款压箱底的软件了
|
Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏02支持中文及显示FPS
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏02支持中文及显示FPS
146 0
|
缓存 UED
语音直播系统,清理缓存功能的设计细节
语音直播系统,清理缓存功能的设计细节
|
算法
小视频源码,与最初小视频相比,现在小视频源码具备哪些优势
小视频源码已经算不上什么新鲜词,早在2017年,短视频行业进入白热化竞争阶段,小视频源码就不断重复出现在人们视野中。
1039 0
小视频源码,与最初小视频相比,现在小视频源码具备哪些优势
|
安全
一对一聊天源码,语音聊天的优劣势分析
一对一聊天源码,语音聊天的优劣势分析
355 0
|
数据安全/隐私保护
【自然框架】——重开在线演示
  以前的那个在线演示的空间和域名过期了(感谢“云淡风清”和“恭敬”提供域名、空间和数据库),想想还是自己弄个空间来的稳定一些。所以买了个空间,交了一年的钱,所以至少一年内是稳定的。另外还想做一个专门介绍“自然框架”的网站,现在还在构思和完善中,预计一周的时间可以基本成型。
885 0