摘  要
随着大城市建设步伐的加快,越来越多的市民在物质生活条件得到改善的同时,为了调节紧张的生活节奏,把目光投向了工作之余的休闲娱乐上。因此,娱乐市场需求越来越大。而其中,音乐更是休闲娱乐的主流。在各种地方,都总能发现音乐的存在。音乐网站是网络音乐的发展平台,国内各大音乐网站都拥有丰富的音乐资源,并且大部分的资源都可以免费下载,因此吸引了上百万的人成为他们的注册用户。
本次设计我将根据当前流行的 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技术完全能够实现本系统的开发。

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

  1. 基于Vue的在线购物系统的设计与实现(论文+源码)_kaic

    目录 摘要 一.绪论 (一)选题背景意义 (二)国内外研究现状 1.国内研究现状 2.国外研究现状 (三)研究内容 二.系统相关技术 (一)Vue.js框架 (二)Mysql数据库 (三)JavaSc ...

  2. 孔夫子图书商城购物系统的设计与实现(论文+源码)_kaic

    目录 摘要 一.绪论 (一)选题背景意义 (二)国内外研究现状 1.国内研究现状 2.国外研究现状 (三)研究内容 二.系统相关技术 (一)SSM框架 (二)Mysql数据库 (三)JavaScrip ...

  3. 基于web网上订餐系统的设计与实现(论文+源码)_kaic

    目录 1绪论 1.1课题研究背景 1.2研究现状 1.3主要内容 1.4本文结构 2网上订餐系统需求分析 2.1系统业务流程分析 2.2消费者用户业务流程分析 2.3商户业务流程分析 2.4管理员用户 ...

  4. 高校奖学金评定系统的设计与实现(论文+源码)_kaic

    摘 要 第一章 概  论 1.1 选题背景 1.2 目的与意义 1.3 课题的主要工作内容 第二章  系统分析和设计 2.1 系统的需求分析 2.2 开发工具及技术介绍 2.3 系统模块总体设计 2. ...

  5. 会议室预定系统的设计与实现(论文+源码)_kaic

    摘    要 会议室预定系统的设计与实现 随着科学技术的飞速发展和革新, 人民生活中的各项活动似乎都离不开计算机和网 络技术, "万能"的计算机几乎能够自动完成所有的工作.为了提高 ...

  6. 基于JSP的网上购物系统的设计与实现(论文+源码)_kaic

    摘  要 近些年来,社会的生产力和科技水平在不断提高,互联网技术也在不断更新升级,网络在人们的日常生活中扮演着一个重要角色,它极大地方便了人们的生活.为了让人们实现不用出门就能逛街购物,网络购物逐渐兴 ...

  7. 沐歌保健院线上预约按摩系统的设计与实现(论文+源码)_kaic

    目    录 摘  要 第一章  绪论 1.1项目研究的背景 1.2开发意义 1.3项目研究现状及内容 1.4论文结构 第二章  开发技术介绍 2.1JSP技术 2.2Eclipse环境配置 2.3M ...

  8. 基于人脸图像识别学生宿舍系统的设计与实现(论文+源码)_kaic

    摘  要 21 世纪以来,各行各业都在迅速发展,而计算机技术由于其能给人类带来 各种方便,更是发展迅速.人脸识别技术是利用分析比较人脸视觉特征信息进行 身份鉴别的计算机技术,由于其实用性,已逐渐被越来 ...

  9. 学生成绩管理分析系统的设计与实现(论文+源码)_kaic

    摘要 该系统在开发过程中,要注意使其与业务流程的运作相一致,力争使该系统全面,通用,以便该系统不仅适用于教育机构.在开发方法的选择上,选择生命周期方法和原型方法,并按照四个主要阶段的系统研究,系统分析 ...

最新文章

  1. Navicat客户端PostgreSQL连接报错:Could not connect to server:Connection refused(0x00002740/10061)
  2. 《Got Git》学习笔记(一)
  3. 10种不要钱的护肤法则 - 生活至上,美容至尚!
  4. java如何定义一个字符栈_Java性能优化之字符串优化处理
  5. 不同制式字符串之间的转换
  6. fedora yum Another app is currently holding the yum lock
  7. 荔枝派 Nano 全志 F1C100s 编译运行 Linux ubuntu并升级gcc
  8. 日志框架介绍(SLF4J及其使用)
  9. 计算机视觉基础:霍夫变换(Computer Vision Fundamentals: Hough Transform)
  10. linux 找不到libaio.h,POSIX AIO和Linux上的libaio之间的区别?
  11. matlab模拟厄米高斯光束,拉盖尔高斯光束_厄米高斯光束MATLAB仿真.pdf
  12. Python语言程序设计 第七周 文件和数据格式化
  13. 低成本高笑果之两只大老虎(TBT)
  14. 用MATLAB对语音进行基频搬移,语音信号变声处理系.doc
  15. 使用google的zxing制作二维码
  16. Zookeeper之ZAB协议详解
  17. [转]明朝出了个张居正 作者:秋风浩荡 -3
  18. 干货精讲!java分布式事务框架
  19. 防止登录成功后重复刷新页面跳回登录页面
  20. jdk的exe安装版和zip压缩版有什么区别

热门文章

  1. 接近8000字的Spring/Spring常用注解总结|安排|
  2. 降噪耳机怎么选?主动降噪耳机盘点
  3. 借着这朵“云” ofo已在全球4个国家同步运营
  4. 初代AirPods Pro迎来自适应通透模式,唯独缺少充电盒Find My功能
  5. Git 首次关联远程仓库(代码有冲突解决)
  6. Word 里公式编辑有黑色圆圈显示不出
  7. 苹果几最好用_苹果树一般用什么肥料最好?既不会让土地硬化,还能保持土壤有机质?...
  8. mysql给用户赋予权限
  9. 计算机毕业设计PHP行程规划app(源码+程序+VUE+lw+部署)
  10. element-two