《大学毕业论文-—在线音乐网站.doc》由会员分享,可在线阅读,更多相关《大学毕业论文-—在线音乐网站.doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、在线音乐网站摘要 随着互联网的发展,越来越多的音乐网站受到人们的喜爱。人们可以通过各种音乐网站实现在线试听歌曲,下载歌曲,根据需要搜索喜爱的歌曲。目前大多数的音乐网站,都提供在线试听,音乐下载、MV欣赏等功能。经过对音乐网站的分析,本次毕业设计设计了一个能够满足音乐爱好者基本需求的在线音乐网s站。该设计是采用ASP.NET技术和SQL SERVER 数据库设计实现。该网站的主要功能是实现了前台音乐的浏览、下载、MV的在线观看、用户注册、登录,音乐试听等功能。网站后台实现了音乐管理、用户管理、MV管理、音乐类别管理等功能。关键词 在线音乐网站;ASP.NET;SQL Server ABSTRAC
2、T With the development of the Internet, a growing number of music sites are loved by the people. People can be achieved through various music sites online audition songs, download songs, based on the need to search for favorite songs. Most music sites provide online audition a music download, MV app
3、reciation. Functions. After analysis of the music site, the graduation design designed an online music sites able to meet the basic needs of music lovers. The design is implemented using ASP.NET and SQL SERVER database design. The sites main function is to foreground music download, the MV online vi
4、ewing, user registration, login, and the music. Website background music management, user management, MV, music category management.Keywords Online music site;ASP.NET;SQL Server 目 录前 言1第一章 需求分析21.1 市场需求分析21.2功能需求分析21.3运行环境需求分析2第二章 系统开发环境32.1 ASP.NET的相关知识简介32.1.1 ASP.NET的优势42.1.2 ASP.NET 适应于各种浏览器42.2
5、 数据库技术的介绍42.3 Microsoft Visual Studio52.4 C#语言介绍5第三章 系统功能概要设计63.1 功能整体设计63.1.1用户功能操作63.1.2管理员功能操作7第四章 数据库设计84.1 数据库创建84.2 数据库表的设计8第五章 系统详细设计115.1 用户功能模块设计115.1.1 登录注册界面设计115.1.2 前台主界面设计135.1.3 MV功能模块设计155.2 管理员功能模块设计175.2.1 管理员管理功能设计195.2.2 音乐类别管理功能模块设计205.2.3 MV管理功能模块设计215.2.4 音乐管理功能模块设计245.2.5 歌手管
6、理功能模块设计25第六章 系统测试276.1 测试过程276.1.1播放测试276.1.2 注册登陆测试286.1.3管理员功能测试296.2 测试结论29总结与展望30参考文献31致 谢32前 言 随着近年来互联网的发展,国内网络技术得到很快的普及和应用。对于如今的生活环境来说,网络不再是奢侈品,而是渐渐变为人们的生活必需品。像我们学习,娱乐,工作等等很多都不可避免需要到网络的应用。 娱乐的网络化发展的速度可谓飞快,从最初的拨号上网到现在的我们可以在网络上观看各类我们喜欢的电影和电视剧,听自己喜欢的音乐,分享各种各样的多媒体文件,这之间仅仅是十多年的间隔。在如今流畅的宽带速度支持下,音乐网站
7、也渐渐成为流行的趋势。人们可以在简单的点击打开网站前提下,即可找到自己喜欢的音乐进行试听和下载,同样也可以很方便地分享自己拥有的音乐文件。经过对目前人们对音乐的追求以及音乐网站的分析,本次毕业设计设计了一个能够满足音乐爱好者基本需求的在线音乐网站。该网站是基于ASP.NET技术和SQL SERVER 数据库设计实现的。网站可以实现用户音乐试听、下载、MV观看、用户注册、登录等功能;管理员可以进行音乐管理、歌手管理、MV管理、用户管理、音乐分类管理等功能。系统比较简洁的页面和人性化的搜索分类,以及方便的音乐分享功能,相信能够满足大家对音乐网站的基本要求,同时也希望华软在线音乐网给广大华软学生音乐
8、爱好者制造一个良好的音乐共享环境。第一章 需求分析1.1 市场需求分析 目前具有在线音乐功能的网站有很多,有些是国内很出名的音乐网站,如百度音乐,酷狗音乐等等。随着网络的迅速发展,我们可以通过网络分享我们喜爱的信息文件,在线音乐网站就提供了用户这样一个分享音乐资源的平台。热爱音乐的朋友需要这样一个分享音乐的网站。1.2功能需求分析在线音乐网站总体上按面向用户来界定管理员功能,会员功能,未注册人员功能。管理员具有用户管理、音乐管理、MV管理的功能,会员具有上传、试听下载音乐及观看MV的功能,未注册人员则有试听音乐和观看MV的功能。1.3运行环境需求分析华软在线音乐网是基于ASP.NET技术和SQ
9、L SERVER 数据库设计实现的,开发过程中选用了visual studio 2012开发软件和SQL SERVER 2008 数据库作为其开发环境。网站发布后适用于微软Windows系列操作系统浏览器。第二章 系统开发环境2.1 ASP.NET的相关知识简介 ASP.NET是基于.NET的一个已经编译好的环境,只要是与.NET兼容的语言(包括Visual Basic、.NET、C#和JScript.NET),就可以用来创作应用程序。为了更好的认识ASP.NET,我们首先应了解一下.NET的整体架构,请参阅图2-1所示:图2-1 Visual Studio.NET开发框架示意图 因为是基于通
10、用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript,C+、F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植
11、向。1.NET框架包含两个用于访问企业数据库的数据提供程序:OLE DB .NET数据提供程序和SQL Server.NET数据提供程序。本系统是使用SQL Server.NET数据提供程序来访问SQL Server。具体访问过程大致为:(1)用SqlConnection类创建一个数据库连接;(2)使用SqlDataAdapter类从数据库中选择一组记录;(3)使用SqlDataAdapter类填充新的DataSet。2.1.1 ASP.NET的优势ASP.NET具有强大的适应性。由于它是基于通用语言编译的,所以ASP.NET几乎可以运行在所有的应用软件平台上。ASP.NET现至此C#,VB,
12、Jscript,C+,F+,你可以选择最适合你是语言来编写。ASP.NET简单易学。在ASP.NET的页面架构上,你可以直接建立你的用户分界面,提交客户端的身份验证、分布系统和网站配置也是非常简单就可以操作的。ASP.NET更加高效更易于管理。2.1.2 ASP.NET 适应于各种浏览器浏览器兼容问题对于ASP开发人员来说一直是一个头痛的话题,不断升级变化的浏览器对开发人员来说是最大的挑战。ASP.NET引入新的服务概念,提供了一种清晰的编程模块,在处理不同用户类型的任务时,对不同的用户生成不同的输出,因此可以适用各种不同的浏览器。2.2 数据库技术的介绍 数据库技术是现代信息化技术的重要部分
13、,是信息管理系统的核心。数据库技术发展到现在已经有30年了,主要经过了三个阶段的演变:第一代是网状和层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。目前的数据库管理系统主要有:SQL Server、MySQL、Access、Oracle、DB2、Sybase等等。本设计应用的数据库软件是SQL Server。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在S
14、QL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UN 操作系统上的应用。SQL Server 与Windows Server服务器紧密集成,具有很好的安全性,能够排除所有未经授权的非法用户访问,安全指数较高,这是本站采用SQL Server 的主要有原因。同时,SQL Server 的容量庞大,数据表中的记录行数只收服务器硬盘空间的限制,符合现在音乐网站数据较多的需求。2.3 Microsoft Visual S
15、tudio Visual Studio 是微软公式推出的目前最流行的Window平台应用程序开发环境,是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。2Visual St
16、udio作为一个集成解决方案,可以为开发人员提供快速的应用程序开发,同时可以无缝地协助团队开发,在操作方面也是越来越人性化。2.4 C#语言介绍C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融入其它语言如Pascal、Java、VB等。C#语言特点:语法
17、简洁;面向对象设计;与Web紧密结合;完整的安全性和错误处理;版本控制;兼容性;灵活性。3第三章 系统功能概要设计3.1 功能整体设计本网站主要是通过运用ASP.NET和SQL Server技术实现在线音乐音乐网站的整体设计,本网站的主要实现的功能包括会员模块,管理员模块,以及音乐的展示和播放等。根据系统用户角色的不同分为以下三种用户。1. 管理员:音乐管理、用户管理、类别管理、MV管理、管理员管理、歌手管理。2. 会员:页面浏览、注册登录、歌曲试听、MV观看、歌曲下载、歌曲搜索。3. 普通用户:页面浏览、歌曲试听、MV观看、歌曲搜索。系统总体结构如图3-1所示。图3-1 系统的总体结构图3.
18、1.1用户功能操作普通用户进入音乐网站后可以播放音乐已经观看MV,通过注册登录后还想有下载和上传音乐的功能,具体操作流程如图3-2所示:图3-2 系统用户功能操作流程图3.1.2管理员功能操作 管理员系统管理网站的所有信息,如音乐管理、注册用户管理、音乐分类别管理、歌手管理、MV管理。管理员系统的总体功能结构如图3-6所示:图3-6 后台总体功能结构图第四章 数据库设计4.1 数据库创建数据库物理设计通常包括有:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。主要解决选择文件存储结构和确定文件存取方法的问题。在数据库中访问数据的路径主要表现为如何建立索引。如要直接定位到所要查找的
19、记录,应采用索引方法存取方法(索引表)。顺序表只能从起点进去向后一个个访问记录。在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。在创建数据库的逻辑表结构之前,首先需要创建数据库,本在线音乐系统的实现是通过Microsoft SQL Server的SQL Server Management Studio Express直接创建数据库。“开始菜单”-“程序”-“Microsoft SQL Server”-“SQL Server Management Studio Express”-在出现的对话框中选择“连接”-在对象管理器中的数据库文件夹上右键单击鼠标-在弹出的快捷菜单中
20、选择“新建数据库”命令,则弹出数据库属性对话框,在该对话框中设置数据库的名字为music,并指定保存数据库的路径和其他属性。44.2 数据库表的设计 经过对本网站的功能分析,根据具体的需要,该网站利用SQL Server 设计了管理员信息表、类别信息表、音乐信息表、歌手信息表、用户信息表、MV息表。 管理员信息表用于储存管理员账号密码信息,如表4-1所示。 表4-1 管理员信息表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint40是是否2usernvarchar500是3pwdnvarchar500是 音乐信息表用于储存音乐信息,如表4-2所示。 表4-2 音乐信息表序号列名
21、数据类型长度小数位标识主键外键允许空默认值说明1idint40是是否2musicTypeint40是3specialNamenvarchar500是4musicNamenvarchar500是5musicPathnvarchar500是6singerNamenvarchar500是7auditionSumint40是8downSumint40是9fileSizenvarchar500是10musiclrcnvarchar500是11datedatetime83是getdate MV信息表用于储存MV信息,如表4-3所示。表4-3 MV信息表序号列名数据类型长度小数位标识主键外键允许空默认值说明
22、1idint40是是否2mvnamenvarchar500是3mvpathnvarchar2000是4mvimgnvarchar2000是5singernamenvarchar500是7datedatetime83是getdate 歌手信息表用于储存歌手信息,如表4-4所示。表4-4 歌手信息表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint40是是否2namenvarchar500是3imgnvarchar2000是4sexnvarchar500是5typenvarchar500是 歌手类型表用于储存歌手分类信息,如表4-5所示。表4-5 歌手类型表序号列名数据类型长度小数
23、位标识主键外键允许空默认值说明1idint40是是否2namenvarchar500是 会员信息表用于储存注册会员账号密码信息,如表4-6所示。表4-6 会员信息表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint40是是否2usernvarchar500是3pwdnvarchar500是 参考文献 1 叶子,进实现J计算机工程与科学,2009,1(07):61-64. 2 基于MATLAB 实现的指纹图像预处理J2008,34(04):836-856. 3 4 5 By-gnksguybb 6 李 宁指纹增强算法研究D济南:山东大学,2007. 7 马扬彪基于Gabor 滤波
24、的指纹图像增强J. 微计算机信息,2009,25(15):305-306. 8 向 锐面向低质量指纹的图像增强算法研究D重庆:西南政法大学,2008.第五章 系统详细设计本网站主要是通过网络平台,运用ASP.NET和SQL Server技术实现在线音乐网站的基本功能。该网站设计主要分为前台功能模块,和后台功能模块。前台主要是针对广大音乐用户,后台主要是管理员对整个网站进行管理。5.1 用户功能模块设计前台用户主要针对广大音乐需求用户。网站用户未在该网站进行注册登录的时,只能在该网站浏览相关信息,不能进行其他操作。如果用户想要在该网站下载歌曲必须先进行注册登录。5.1.1 登录注册界面设计用户在
25、进行相关权限执行之前,必须在网站上进行注册,注册登录成功之后,网站系统根据用户的登录,进行相关页面的跳转,然后用户可以执行相关权限。注册页面设计效果如图5-1:图5-1 用户注册界面主要功能代码:if (!DB.isExists(select * from users where user= + txt_user.Value + ) string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(txt_pwd.Value, SHA1); DB.ExecuteSql(insert into users(user,pwd)v
26、alues( + txt_user.Value.Trim() + , + pwd + ); Common.ShowMessage(Page, 注册成功!, ); else Common.ShowMessage(Page, 该用户已经存在!, ); 这个注册比较简单快捷,填写注册账号和密码,账号和密码必须按照格式来填写,填写后提交数据库,通过数据库验证该账号是否已存在,如果该账号已经被注册了,则注册不成功。 登陆页面设计效果如图5-2:图5-2 用户登录界面主要功能代码: string pwd = FormsAuthentication.HashPasswordForStoringInConfi
27、gFile(txt_pwd.Value, SHA1); if (DB.isExists(select * from users where user= + txt_user.Value + and pwd= + pwd + ) HttpCookie cookies; cookies = new HttpCookie(lguser); cookies.Values.Add(user, HttpUtility.UrlEncode(this.txt_user.Value .Trim(); cookies.Expires = DateTime.Now.AddHours(24);/1天有效24小时 Re
28、sponse.Cookies.Set(cookies);/存储! Response.Redirect(index.aspx); else Common.ShowMessage(Page, 帐号或密码错误!, ); 这一部分的代码是用来验证输入账号密码是否对应,如果数据库返回结果相对应,则保存好登陆者的账号密码并返回首页,账号密码的保存时间可达24小时。如果数据库返回结果是账号密码不对应或不存在,则会跳出窗口提醒用户账号或密码错误。5.1.2 前台主界面设计前台用户主要针对广大音乐爱好者需求用户,网站用户在网站登录界面进行登录,在前台主界面可以进行歌曲查询,根据导航进行相关页面的跳转。图5-3
29、前台主界面如果用户根据需要进行查询,系统会根据用户输入的关键字给出相应的结果。图5-4 音乐查询界面用户可以在前台搜索条输入自己想查找的歌手或歌曲信息,触发搜索时间后,系统通过定义查询变量,获取的输入关键词在数据库音乐表上的信息。核心代码如下: public static string sqltxt = select * from music order by id desc; public static string cmdtxt2 = select count(*) from music; protected void Page_Load(object sender, EventArgs
30、e) if (!IsPostBack) string type=Request .QueryString type.ToString (); sqltxt = select * from music where + type + like % + Request.QueryStringtext + % order by id desc; cmdtxt2 = select count(*) from music where + type + like % + Request.QueryStringtext + %; Get_Pager_Data(); 通过获取的信息数据以及设定好的的页面显示数据
31、进行分页。核心代码如下: void Get_Pager_Data() SqlConnection cn = new SqlConnection(DB.cnstr); cn.Open(); SqlCommand cmd0 = new SqlCommand(cmdtxt2, cn); AspNetPager1.AlwaysShow = true; AspNetPager1.PageSize = 28; AspNetPager1.RecordCount = (int)cmd0.ExecuteScalar(); DB.DisposeConnection(cn); Get_Data();5.1.3 MV
32、功能模块设计用户在网站上可以浏览网站展示的MV,点击相关MV名称即可进入到MV播放界面进行播放。图5-5 MV列表界面点击MV名称或图片,即可播放MV,播放界面如图5-6所示。图5-6 MV播放界面播放MV功能主要是通过触发点击播放事件,连接数据库获取所点击MV视频的信息数据,再通过播放器播放。主要核心功能代码如下:public static string url = ; public static string singer = ; public static string date = ; public static string name = ; protected void Page_
33、Load(object sender, EventArgs e) if (!IsPostBack) get_Data(); void get_Data() SqlConnection cn = new SqlConnection(DB.cnstr); cn.Open(); string sql = select * from mv where id= + Convert.ToInt32(Request.QueryStringid); SqlDataReader dr = DB.getDataReader(sql, cn); if (dr.Read() url = drmvpath.ToStri
34、ng(); name = drmvname.ToString(); singer = drsingername.ToString(); date = drdate.ToString(); dr.Close(); dr.Dispose(); DB.DisposeConnection(cn); else dr.Close(); dr.Dispose(); DB.DisposeConnection(cn); 5.2 管理员功能模块设计网站后台主要是实现整个网站的管理,主要通过管理员执行。管理员通过后台登录界面进入到后台管理界面,进行音乐管理、MV管理、歌手管理等操作。图5-7 后台登录界面登陆功能代
35、码如下: protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string user = Common.UrnHtml(txt_user.Text.Trim(); string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(txt_pwd.Text, SHA1); login(select * from admin where user= + user + and pwd= + pwd + ); 首先通过获取输入的用户名账号密码
36、。其次通过if语句来验证输入的验证码是否符合,如果不符合,直接跳出显示验证码错误的小窗口,如果符合,则再通过另一个if语句验证用户名密码是否正确,正确的话则缓存好登陆信息并返回数据跳到后台首页,错误则跳出显示登陆失败的小窗口。public void login(string sql) SqlConnection cn = new SqlConnection(DB.cnstr); cn.Open(); SqlDataReader dr = DB.getDataReader(sql,cn); if (AuthCode1.IsMatch) if (dr.Read() HttpCookie cooki
37、es; cookies = new HttpCookie(xzfpp); cookies.Values.Add(Manager, HttpUtility.UrlEncode(this.txt_user.Text.Trim(); cookies.Expires = DateTime.Now.AddHours(24);/1天有效24小时 Response.Cookies.Set(cookies);/存储! dr.Close(); dr.Dispose(); DB.DisposeConnection(cn); Response.Redirect(MainFrame.aspx); else dr.Cl
38、ose(); dr.Dispose(); DB.DisposeConnection(cn); Common.ShowMessage(Page, 登录失败,请检查用户名及密码是否正确!, ); else dr.Close(); dr.Dispose(); DB.DisposeConnection(cn); Common.ShowMessage(Page, 验证码错误, ); 管理员输入正确的帐号之后进入到后台管理的主界面如图5-8所示:图5-8 后台管理主界面5.2.1 管理员管理功能设计图5-9 管理员管理界面 管理员进入到后台之后可以通过用户管理进行管理员和用户信息的管理,可以点击管理员管理进行管理员的密码修改操作,点击管理员管理操作即浏览或删除该管理员信息。主要功能代码如下:获取分页数据void Get_Pager_Data() SqlConnection cn = new SqlConnection(DB.cnstr); cn.Open(); SqlCommand cmd0 = new SqlCommand(cmdtxt2, cn); AspNetPager1.AlwaysShow = true;