实现自由播放列表的歌曲点播系统设计与实现本科毕业论文.docx

上传人:b****6 文档编号:3925542 上传时间:2022-11-26 格式:DOCX 页数:44 大小:449.97KB
下载 相关 举报
实现自由播放列表的歌曲点播系统设计与实现本科毕业论文.docx_第1页
第1页 / 共44页
实现自由播放列表的歌曲点播系统设计与实现本科毕业论文.docx_第2页
第2页 / 共44页
实现自由播放列表的歌曲点播系统设计与实现本科毕业论文.docx_第3页
第3页 / 共44页
实现自由播放列表的歌曲点播系统设计与实现本科毕业论文.docx_第4页
第4页 / 共44页
实现自由播放列表的歌曲点播系统设计与实现本科毕业论文.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

实现自由播放列表的歌曲点播系统设计与实现本科毕业论文.docx

《实现自由播放列表的歌曲点播系统设计与实现本科毕业论文.docx》由会员分享,可在线阅读,更多相关《实现自由播放列表的歌曲点播系统设计与实现本科毕业论文.docx(44页珍藏版)》请在冰豆网上搜索。

实现自由播放列表的歌曲点播系统设计与实现本科毕业论文.docx

实现自由播放列表的歌曲点播系统设计与实现本科毕业论文

实现自由播放列表的歌曲点播系统设计与实现

摘要

实现自由播放列表的歌曲点播系统设计与实现是在在线视频点播系统的基础上添加了歌曲播放列表和自由播放的功能,给大家带来方便,人们只需把想听的歌曲添加到播放列表中,自动播放。

并且随时可以自由重建按自己的意愿及别人的需要按序播放歌曲序列。

随着计算机技术和Internet的日新月异,宽带VOD视频点播技术因良好的人机交互性和流媒体传输技术倍受教育、娱乐等行业青睐。

本系统结合千千静听中的播放列表和KTV中可以优先播放歌曲等开发实力,阐述了基于Web的交互式视频点播系统的协议原理、软件结构和设计实现。

实现自由播放列表的歌曲点播系统根据流媒体传输原理,实现用户对歌曲专辑里播放列表的歌曲自由的调序,歌曲可以上下移动,同时用户可以根据自己的意愿或他人的需求重组建自己喜欢的播放列表,把歌曲加入我的收藏。

关键词:

  流媒体;SQLServer;ASP.NETAJAX;自由播放

Freeplaylistofsongson-demandsystemdesignandimplementation

Abstract

Freeplaylistofsongson-demandsystemdesignandimplementationoftheonlinevideo-on-demandsystembasedonthesongsaddedtoplaylistsandthefreedomtoplaythefunctionofconvenienceforeveryone,peoplesimplywanttolistentothesongsaddedtoplaylistautomaticallyplay.Andatanytimebefreetorebuildinaccordancewiththeirownwishesandneedsofotherpeopletoplaysongsinsequencesequence.Withthecomputertechnologyandtheever-changingInternet,broadbandvideo-on-demandVODtechnologybygoodhuman-computerinteractionandstreamingmediatransmissiontechnologypopulareducation,popularentertainmentandotherindustries.CombinedwiththesystemofthousandsoflisteningandKTVplaylistcanbeaprioritytodevelopthestrengthtoplaysongsonWeb-basedinteractivevideo-on-demandsystem,theprincipleoftheagreement,therealizationofsoftwarearchitectureanddesign.

Freeplaylistofsongson-demandstreamingmediatransmissionsysteminaccordancewiththeprincipleofuseralbumofsongsplaylistofsongsfreetransfersequence,songscanbemovedupanddownandatthesametimeuserscanaccordingtotheirownwishesorneedsofotherslikeitre-formedtheirownplaylist,addsongstothecollection.

Keywords  Streamingmedia; SQLServer; ASP.NETAJAX; videoondemand

 

学位论文原创性声明

本人郑重声明:

所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:

日期:

年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:

日期:

年月日

导师签名:

日期:

年月日

 

1.绪论

实现自由播放列表的歌曲点播系统设计与实现是在在线视频点播系统的基础上添加了歌曲播放列表和自由播放的功能,那首先了解下视频点播,它出现的最初动力是人们对广播电视的更高需求。

现代社会的压力慢慢加大,我想人们在下班后或者休息片刻能够适当的给自己减减压或看一场电影、或听听音乐,享受美好的视觉效果。

同时它可以满足每个用户的需求,可以让用户指定节目的起始位置,或许不用错过哪一段精彩片段而给自己带来不好的心情。

也给用户带来方便用户在播放歌曲的时候可以在歌曲列表中选择想听的歌曲,不用一直守在电脑前点击歌曲,歌曲连续播放。

或许在改变意愿的时候,把歌曲放置前,进行优先播放。

实现自由播放列表的歌曲点播系统有用户模块以及管理员模块,用户模块主要包含用户对专辑歌曲信息的搜索显示、播放以及用户可以把自己喜欢的歌曲添加到“我的收藏”重新组建用户自己的播放列表。

管理员模块主要包含歌曲信息的添加、删除、修改以及用户评论,消息管理和用户管理。

1.1自由播放列表简介

1.1.1自由播放列表的意义

实现自由播放列表的歌曲点播系统主要是在视频点播的基础上添加了播放列表以及用户可以自由调整播放列表的歌曲,进行自由播放。

同时用户可以组建自己的播放列表,把自己喜欢的歌曲收藏到“我的收藏”。

视频点播具有交互性,用户可根据个人需求选择视频节目,并指定该节目的起始位置,从这一点来说,视频点播也可以称为交互式视频点播;而传统电视是按事先安排好的程序播放节目,用户在选择和观看节目方面是被动的,只有频道选择权,没有播放控制权,更不能对视频进行交互式操作。

实现自由播放列表的歌曲点播系统设计与实现又给大家带来方便,人们可以自由点播列表里的歌曲,并且随时可以重建按自己的意愿及他人的需要歌曲的列表。

1.2可行性分析

1.2.1市场可行性分析

目前具有实现自由播放列表歌曲点播功能能的软件很多,如千千静听的播放列表、KTV里点歌系统,这些都是市场上我们可以看到的实例,实现自由播放列表歌曲点播系统的播放列表主要是实现歌曲可以上下调序,让用户可以自由播放播放列表序列,如KTV里的歌曲点播中把歌曲优先播放。

1.2.2技术可行性分析

[1]实现自由播放列表的歌曲点播系统我们主要采用Ajax技术,Ajax是AsynchronousJavascriptandXML(以及DHTML等)的缩写。

HTML用于建立Web表单并确定应用程序其他部分使用的字段。

Javascript代码是运行Ajax应用程序的核心代码,帮助改进与服务器应用程序的通信。

DHTML或DynamicHTML,用于动态更新表单。

我们将使用div、span和其他动态HTML元素来标记HTML。

文档对象模型DOM用于服务器返回的XML。

AJAX是各种技术的结合。

"GoogleSuggest"和"GoogleMaps"是采用Ajax技术的两个典型例子,它表现出一个Web开发上的根本转变.。

1.2.3经济可行性分析

经济可行性主要是看开发的这一软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,这套系统正是考虑系统开发的成本而设计。

本系统可以节省许多费用,同时也可提高个人的实际动手能力。

1.3系统目标

实现自由播放列表的歌曲点播系统重要是以用户为核心,让用户可以自由播放播放列表的歌曲,本系统从各个可行性的角度考虑完成,主要支持的歌曲格式有.wmv、.wma、.asf、.mp3。

该系统最大的特色在于自由播放列表这模块上,采用AJAX技术以改善Web用户体验为目的,紧密结合ASENET2.0技术,使Web开发变得轻松快速,而不需要去跟服务器端交互来更新页面。

 

2.关键技术分析

2.1ASP.NETAJAX技术

[2]Ajax(AsynchronousJavaScript+XML,即异步JavaScript+XML)是一个相当新的名字,由AdaptivePath的咨询顾问JesseJamesGarrett首先提出来的。

Ajax的一些部分,以前称作动态HTML(DynamicHTML)和远程脚本(remotescripting)。

无论是从技术还是从商业角度,Ajax同样让人耳目一新。

技术上,Ajax极大地发掘了Web浏览器的潜力,开启了大量新的可能性。

商业上,Google和其他主要的参与者通过眼花缭乱的Ajax应用,让普通大众对于新一代的Web应用充满了期待。

对丰富的用户操作事件进行捕获。

类似于拖拽这样的复杂的UI概念也不再是遥不可及的。

这使得Web应用的UI体验可以全面提升到近乎与桌面应用的UI逐渐相媲美的高度。

从可用性的角度看,这很重要,不仅仅是因为它释放了我们的想象力,而且也是因为它可以将用户交互和服务器端的请求更加充分地混合起来。

2.2ASP.NETAJAX框架

[3]AJAX产品不外乎三大类型:

回调框架、UI框架和完整框架。

第一,回调框架。

这类框架一般由少数的几个客户端及服务器端库文件组成。

它只允许开发者从客户端调用服务器端代码片段,并以序列化方式传送输入和输出参数。

第二,UI框架。

典型的UI框架一般都是从现有的专业控件库演变而来,它们往往提供给开发者一些高级网格控件、图表控件和树控件,等等。

这些控件都会支持异步回发机制并在客户端生成用于自动刷新页面的JavaScript代码。

第三,完整框架。

相比于以上两种框架,完整框架则提供包含控件和应用程序服务在内的极为丰富的编程模型,更适宜于同时应用于客户端和服务器端。

微软的ASP.NETAJAX框架属于第三种类别。

2.2.1服务器端主要技术

[3]AJAX的主要设计目标有两点:

(1)扩展现有的ASP.NET服务器端模型,让其能够自动生成支持富客户端的JavaScript代码;

(2)为ASP.NET增加客户端编程模型,进一步简化客户端编程。

由此,整个ASP.NETAJAX框架实质上包含了两种截然不同(但不互相排斥)的API:

客户端API和服务器端API。

你可以通过直接的客户端编程、传统服务器端编程或这两者的任意组合构建AJAX应用。

本质上,任何基于AJAX的页面都需要一些客户端JavaScript代码来处理浏览器的文档对象模型(DOM)和任何特定于应用程序的扩展。

但是,不必将这类脚本代码编写工作留给ASP.NET程序员。

事实上,框架可生成专门设计的脚本代码作为服务器端控件的输出。

这种形式的间接页面更新是目前为止将AJAX功能添加到新的和现有的ASP.NET2.0页面的最简单方法。

在ASP.NETAJAX中,页面更新可由服务器控件(UpdatePanel控件)所自动插入的一段客户端代码来管理。

下图2-1展示了ASP.NETAJAX框架的服务器端架构。

图2-1ASP.NETAJAX框架的服务器端架构

ASP.NETAJAX框架中提供了自己的类似于ASP.NET服务器控件的MSAJAX服务器控件;但是,MSAJAX服务器控件却具有能够生成客户端JavaScript脚本的能力。

因此,MSAJAX服务器控件进一步简化了产生MSAJAX客户端JavaScript脚本的过程,非常适合于专注于服务器开发的开发人员。

MSAJAX包含了完整的服务器控件,如Button、Label、Option、TextBox、CheckBox、HyperLink和Validator等,这些控件与现有的ASP.NET服务器控件非常类似。

所有这些控件都会被无缝地集成进VisualStudio开发环境,所以,你可以如同使用ASP.NET服务器控件一般使用它们。

2.2.2客户端主要技术

[3]ASP.NETAJAX以客户端为中心的编程模型的重心是支持远程端点(通常为ASP.NETWeb服务和Windows通讯基础服务,但也可能是其它内容)调用的能力。

直接从客户端浏览器启动时,对远程端点的调用需要JavaScript代理和JavaScript代码片段。

注意,我们可以把“客户端数据绑定”视为传统JavaScript运行时和DOM的扩展。

在纯粹的客户端编程风格中,首先会连接到远程端点,然后下载数据,并将数据绑定到DOM子树。

此时,模板结构和一些状态信息保存在客户端上,只有原始数据从服务器移动到客户端上。

下图2-2展示了ASP.NETAJAX框架的客户端架构。

图2-2ASP.NETAJAX框架的客户端架构

2.3ADO.NET技术

[4]ADO.NET的设计思想是从数据库中读取数据到内存中,构成一个内存中数据库。

从这个设计思想可以看出,要达到从数据库中读取数据构成一个内存中的数据库的目的包括两个过程:

(1)数据读取的过程,通过这个过程可以从不同的数据库中读取数据。

(2)构造内存数据库的过程,数据通过数据读取过程从数据库中读取出来后,需要为其提动数据结构并且分配内存空间以供应用程序使用这些数据。

为读取出来的数据提供数据结构并且分配内存空间的过程其实就是构造内存数据库的过程。

在这个过程中,构造适当的数据结构非常重要。

了解ADO.net的设计思想后,我们再看看ADO.net的体系结构,如图2-3。

图2-3ADO.net的体系结构

设计ADO.net的目的是为了从数据操作中分解出数据访问。

完成此任务的是ADO.NET的两个核心组件:

.NET数据提供程序和DataSet。

.net数据提供程序是一组包括Connection、Command、DataReader和DataAdapter类的组件。

Dataset其实可以理解为内存中的数据库的数据结构。

DataSet类其实是一个数据表Datatable对象的集合,Datatable类表示的是内存中的数据表。

而Datatable又是数据行Datarow和数据列Datacolumn的集合。

 

3.系统总体设计

3.1 系统环境

MicrosoftASP.NETAJAX需要下面的软件支持

操作系统支持:

      WindowsServer2003

      WindowsXPHomeEdition

      WindowsXPProfessional

      WindowsVista

      任何支持.NETFrameworkversion2.0的windows操作系统(包括windows2000),注意支持程度受各操作系统的限制

软件要求:

      The.NETFramework2.0 或者 3.0.

      IE5或更高

开发工具:

MicrosoftVisualStudio2005、SQLServer2005

3.2系统功能设计

实现自由播放列表的歌曲点播系统需要实现的功能包括基本的用户的管理,以及视频信息的管理和使用。

具体来讲,该系统主要体现在自由播放列表上,人们可以自由点播自己想听的专辑歌曲,该系统是在对一些用户常用的的实际方式调研后,以实际为基础进行设计的比如说千千静听中常见的播放列表,同时实现自由播放列表的歌曲点播系统具有创新的部分,就是它可以根据用户的意愿改变歌曲播放次序,优先播放,比如我们常见的在KTV里点播歌曲后,可以把优先唱的歌曲放置前面。

实现自由播放列表的歌曲点播系统包括两大模块:

用户模块和管理员模块。

本系统根据使用该网站的用户角色不同可分为三种用户:

管理员:

主要是登陆到后台负责歌曲专辑的添加,在专辑歌曲里点击增加歌曲,以及负责歌曲的删除,修改,同时可以对用户、评论和消息进行管理。

普通用户:

采用先注册后登录的方式进入网站,进行浏览相关歌曲,点播歌曲,以为在播放列表对歌曲进行上下调序,同时用户还可以收藏自己爱听的歌曲,组建用户自己的播放列表。

普通游客:

只能对本站的歌曲信息进行浏览,不可以点播、评论等操作。

根据用户的角色和需求进行划分后,可以归纳出用户播放播放列表的数据流图如图3-1所示:

图3-1用户播放播放列表

本系统的总体功能模块如图3-2所示。

图3-2系统的整体功能模块

3.3 系统数据结构设计

[5]数据库结构设计是在完成了描述系统各种数据之间的依赖关系和信息分类的基础上,将各种信息转换成相应的数据项定义表。

数据项定义表的作用主要是定义每个表的表名、表中各字段的名称、数据类型长度和允许空,但在不同的数据库,数据类型的表示符号和长度有所差别。

按功能划分,主要包括用户表,消息表,评论表,歌曲专辑信息表和歌曲信息表。

用户表主要包括注册后的用户名,密码,邮件地址。

消息表包括管理员对消息的修改。

评论表主要包含评论者对专辑评论发表的时间和内容。

歌曲专辑信息表主要包括歌曲专辑上传时间,歌曲专辑的详细介绍和所属的类型。

歌曲信息表主要包含歌曲上传时间,歌曲序列,歌曲相关信息。

本系统的数据库表详见如下:

1、在数据库中建立用户表,用户表包括了用户的用户名、密码、邮件地址、是否为管理员、密码保护提示问题、回答等信息,详见表3-1用户表。

表3-1 用户表

列名

数据类型

可否为空

说明

Id

Int(4)

Notnull

自动编号

name

Char(8)

Notnull

用户名

Password

varchar(50)

Notnull

密码

email

Varchar(50)

NotnullL

邮件地址

issuper

Bit

(1)

NotnullL

是否为管理员

Quest

Varchar(50)

NULL

密码保护提示问题

Answer

Varchar(50)

NULL

回答

 2、在数据库里建立一个最新消息表,其中字段包括编号、站内公告消息1、站内公告消息2。

详见表3-2最新消息表。

表3-2 最新消息表

列名

数据类型

可否为空

说明

Id

Int(4)

NOTNULL

自动编号

topmess

Int(4)

NOTNULL

站内公告消息1

leftmess

Varchar(20)

NOTNULL

站内公告消息2

3、在数据库里建立一个评论表,其中包括编号、歌曲名、评论者、评论时间、评论内容、评论者IP。

评论表详见表3-3评论表。

表3-3 评论表

列名

数据类型

可否为空

说明

ID

Int(4)

NOTNULL

自动编号

Vname

Varchar(20)

NOTNULL

歌曲名

Autor

Varchar(20)

NOTNULL

评论者

Times

Datatime(8)

NOTNULL

评论时间

Msg

Varchar(50)

NOTNULL

评论内容

Address

Varchar(20)

NOTNULL

评论者

4、在数据库里建立一个歌曲专辑信息表,其中字段包括编号、歌曲名、文件名、点击次数、分类、歌曲大小、图片名称、上传时间、内容简介、演唱歌手、评论次数等基本信息,详见表3-4歌曲专辑信息表。

表3-4 歌曲专辑信息表

列名

数据类型

可否为空

说明

Id

Int(4)

NOTNULL

自动编号

name

Varchar(50)

NOTNULL

专辑名

filename

Varchar(50)

NOTNULL

文件名

hits

Int(4)

NOTNULL

点击次数

Class1

Int(4)

NOTNULL

歌曲分类

Sizev

Int(4)

NOTNULL

歌曲大小

Image

Varchar(50)

NOTNULL

图片名称

Times

Datatime(8)

NOTNULL

上传时间

Descr

Varchar(50)

NOTNULL

内容简介

song

Varchar(500)

NOTNULL

演唱歌手

Talk

Int(4)

NOTNULL

评论次数

5、在数据库里建立一个歌曲信息表,其中字段包含歌曲信息名,歌曲文件名,歌曲相关信息,上传时间等基本信息,详见表3-5歌曲信息表。

表3-5歌曲信息表

列名

数据类型

可否为空

说明

Id

Int(4)

NOTNULL

自动编号

name

Varchar(100)

NOTNULL

歌曲信息名

filename

Varchar(500)

NOTNULL

歌曲文件名

messid

Int(4)

NOTNULL

歌曲相关信息

sequenceNum

Int(4)

NOTNULL

歌曲序列

crtTime

datetime(8)

NOTNULL

上传时间

本系统的整体数据库的E-R图的详细描述见图3-3所示。

图3-3 实现自由播放列表歌曲点播系统数据库E-R图

 

4.系统详细设计

[6]系统说明对于系统的初级应用者来说是一个非常重要的部分,它详细的介绍了本系统的基本应用,本文主要简单的介绍些用户服务模块和详细看看自由播放列表的相关内容。

4.1用户服务模块

用户服务模块主要是包含用户注册和用户登录,用户注册主要是输入用户名、密码、确认密码和用户的邮箱地址。

用户登录主要是用户注册后以正确的用户名和密码进行用户登录。

在注册模块块中可以看到的相关代码如下:

RequiredFieldValidator:

对与必填的数据段进行验证,不允许数据为空。

CompareValidator:

对密码进行检验,两次密码输入是否正确。

RegularExpressionValidator:

正则表达式验证,主要对常用的数据类型进行验证。

数据流图如下4-1:

图4-1用户注册

注册成功之后再回到主界面时就可通过登陆模块进行登陆,如果密码及用户名正确输入后则进入本系统并登陆界面消失,在原位置上出现站内公告模块。

登陆模块,转到login.aspx,主要是了解登陆里的一些类表示:

sqlconnection连接数据库对象主要通过SqlConnection类实现,并初始化数据库连接字符串。

sqldataReader类与数据源相连接,提供只读的,向前的快速读取。

sqlcommand表示要对SQL

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1