音乐类别管理功能模块设计.doc
《音乐类别管理功能模块设计.doc》由会员分享,可在线阅读,更多相关《音乐类别管理功能模块设计.doc(41页珍藏版)》请在沃文网上搜索。
1、摘 要随着互联网的发展,越来越多的音乐网受到人们的喜爱。人们可以通过各种音乐网实现在线试听歌曲,下载歌曲,根据需要搜索喜爱的歌曲。还可以把自己喜欢的歌曲收藏起来。目前大多数的音乐网站,都提供在线试听,音乐下载,在线交流,音乐收藏等功能。经过对音乐网的分析,本次毕业设计设计了一个能够满足音乐爱好者基本需求的ASP.NET音乐网。该设计是采用ASP.NET技术和SQL SERVER 数据库设计实现。该网站的主要功能是实现了前台音乐的浏览、下载、收藏、用户注册、登录,音乐试听、留言等功能。网站后台实现了音乐管理、用户管理、留言管理、音乐类别管理等功能。关键词:音乐网、ASP.NET、SQL Serv
2、er 2005ABSTRACTWith the development of Internet, more and more music popular. People through various music online audition song, song downloads, according to the need to search for my favorite songs. Also their love song collection. Most of the music site, offers online audition, music downloads, on
3、line communication, music collections and other functions. After the music network analysis, the graduation design to design a meet the basic needs of music lovers ASP.NET music network. This design is the use of ASP.NET technology and SQL SERVER database design and implementation. The site of the m
4、ain function is to achieve the foreground music browsing, download, collection, user registration, login, music, messages and other functions. The background of the website realizes the music management, user management, message management, music category management and other functions.Keywords: The
5、 music、ASP.NET、SQL Server 2005目 录第一章 绪 论4第二章 系统环境分析52.1 ASP.NET相关知识简介52.2 ASP.NET与ASP72.2.1 ASP.NET的优势82.2.2 ASP.NET的改进82.2.3 ASP.NET支持各种浏览器82.2.4 ASP.NET的更新9第三章 需求分析及整体设计103.1 功能需求103.2 系统使用者权限103.2.1 系统管理员103.3 网站功能模块图10第四章 数据库设计12第五章 详细设计及功能实现155.1 前台功能模块介绍155.2 登录注册界面设计155.3 前台主界面设计195.4 留言功能模块设
6、计265.6 后台功能模块介绍305.7 用户管理功能设计315.8 音乐类别管理功能模块设计355.9 留言管理功能模块设计38结 论40参考文献41致 谢42第一章 绪 论随着互联网的发展,越来越多的音乐网受到人们的喜爱。人们可以通过各种音乐网实现在线试听歌曲,下载歌曲,根据需要搜索喜爱的歌曲。还可以把自己喜欢的歌曲收藏起来。目前大多数的音乐网站,都提供在线试听,音乐下载,在线交流,音乐收藏等功能。经过对音乐网的分析,本次毕业设计设计了一个能够满足音乐爱好者基本需求的ASP.NET音乐网。该设计是采用ASP.NET技术和SQL SERVER 数据库设计实现。该网站的主要功能是实现了前台音乐
7、的浏览、下载、收藏、用户注册、登录,音乐试听、留言等功能。网站后台实现了音乐管理、用户管理、留言管理、音乐类别管理等功能。虽然该网站的功能还不够强大,还需要进一步的完善。但是音乐网的基本功能都以实现,能够满足一般用户的需要。第二章 系统环境分析2.1 ASP.NET相关知识简介ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括Visual Basic、.NET、C#和JScript.NET)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET框架,首先为了对.NET开发框架有一个整体的认识,请参阅图2.1所示:图2.1 Visual Stud
8、io.NET开发框架示意图ASP.NET可以协调地 WYSIWYG HTML编辑器和其他编程工具(包括 Microsoft Visual Studio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以将服务器控件拖到Web页用来GUI和完全集成的调试支持。.NET框架包含两个用于访问企业数据库的数据提供程序:OLE DB .NET数据提供程序和SQL Server.NET数据提供程序。本系统是使用SQL Server.NET数据提供程序来访问SQL Server。具体访问过程大致为:l 用SqlConnection类创建一个数据库连接;l
9、 使用SqlDataAdapter类从数据库中选择一组记录;l 使用SqlDataAdapter类填充新的DataSet;如果您正在从数据库中选择仅用于非交互显示的数据,为了获得最佳性能,建议使用只读、只进的SqlDataReader(或对于非SQL数据库使用OleDbDataReader)。当使用SqlDataReader时,请使用SqlCommand查询选择记录,并创建一个从SqlCommand对象的ExecuteReader方法返回的SqlDataReader,在某些情况下(例如当需要对一组数据进行排序或筛选时),也可能需要基于DataSet为所需表创建一个新的DataView。将服务器
10、控件(如DataGrid)绑定到DataSet、SqlDataReader或DataView。.NET框架包含三个便于显示大量数据的控件:Repeater控件、DataList控件和DataGrid控件。这三个控件都使用相似的数据绑定过程。ASP.NET提供一种简单的模型,该模型使Web开发人员能够编写在应用程序级运行的逻辑。开发人员可以在Global.asax文本文件或在作为程序集部署的已编译的类中编写这种代码。这种逻辑可以包括应用程序级事件,但开发人员可以轻松地扩展这种模型,以适应Web应用程序的需要。Global.asax文件是一个可选的包含响应应用程序级事件的文件,运行时Global.
11、asax文件被ASP.NET自动地解析并动态编译成为自Http Application派生的动态.NET框架类,当位于application名字空间内的任意资源或URL被首次访问时它被创建。Global.asax被自动配置为禁止直接通过URL访问,这样外部使用者就不可能下载或查看到Global.asax文件的代码;并且Global.asax文件是可选的,如果没有定义Global.asax文件,ASP.NET将不打算处理任何Application或Session事件。当改变一个正在运行的ASP.NET Web应用的Global.asax文件时ASP.NET将检测到这种改变,并向任何收听者发送 A
12、pplication_OnEnd事件,然后重新启动Web应用程序,关闭并清空所有的浏览器Session。当下一个对Web应用程序的请求到来时,Global.asax将重新解释和编译,并且触发Application_OnStart事件。ASP.NET提供易用的应用程序和会话状态功能,它们对于ASP开发人员来说是熟悉的,且容易与所有其他.NET框架API兼容。关于Application和Session对象的详细介绍如下:可以通过Application状态,在不同的Web窗体中共享一些全局的应用程序信息,并且支持对用户同时访问。应用Application状态时,以下几点对应用Application状
13、态很重要。使用Application状态后,内存将被存储的变量一直占用,直到这个变量被清除后或重新赋值,不像单独的Web页面,在单独的Web页面中,所有的资源在客户的请求结束后就自动被清除了。所以记住,不要在Application状态中储存超过10M的数据,尽管可以这么做,但这并不是合理使用资源的方法。储存在Application状态中的信息可以被多个线程同时访问,为了避免发生问题,要时刻注意多线程问题,避免发生死锁。当一个全局的公用Application状态可以被客户修改时,注意使用Lock和Unlock方法保护数据。Application状态信息不能在Web农场(位于不同Server上的不
14、同Web应用程序)或Web花园(位于相同Server上的不同Web应用程序)范围内共享。只有在一个Web应用程序中的不同Web窗体里才能被共享和访问。HTTP协议是无状态协议这意味着无法判断一系列的客户请求是否来自相同的客户。ASP.NET的Session状态提供这样一种能力,自动地判别来自相同客户端的请求,并将客户端看成是逻辑上位于Server的对象。在客户端浏览器经过一定的时间没有再来访问Web应用程序时,自动清除Session对象,释放此Session状态所有保存信息所占用的资源。2.2 ASP.NET与ASPASP.NET不是ASP(Active Serve Pages)的简单升级,而
15、是微软公司的新的体系(.NET)的一部分,其中全新的技术架构会让每个人的编程生活变得更简单。ASP.NET是在抓住ASP的最大优点并全力使其扩大化的基础上开发出来的,并且同时也修复了许多ASP运行时会发生的错误。那么ASP.NET对于ASP来说有什么突破呢?首先,运行机制不同。ASP属于一种解释型的编程框架,它的核心是VBScript和JScript,受这两种脚本语言的限制,决定了ASP先天不足,它无法进行像传统编程语言那样的底层操作,所以如果需要进行一些如socket、文件等的操作时不得不借助其他传统编程语言如C+、VB、Java等编写的组件,并且由于它是解释执行的,所以在运行效率上大打折扣
16、。而ASP.NET是一种编译型的编程框架,它的核心是NGWS runtime,可以用VB和C#来编写,这就决定了它功能的强大,可以进行很多底层操作而不必借助于其他编程语言。另外由于它是编译后执行的,所以执行效率要比ASP高得多。以下几点可使大家对ASP.NET和ASP有一个更全面的了解。2.2.1 ASP.NET的优势ASP.NET使代码更加干净。现有的ASP应用程序结构总是充满了长长短短的代码。而ASP.NET的代码不仅更容易编写,而且更加干净整洁,比ASP更易于阅读。同时,ASP.NET代码的结构方式提高了其再利用性和共享性。ASP能使用非结构语言编写,如VBScript和JScript(
17、如果用其他语言还需要单独的解释器)。而且当ASP在第一次执行时,它解释并在cache中存储这些代码,这样的局限性就是不允许其他结构性语言(如VB和C+)的使用,从而限制了它们的优越性。而ASP.NET真正提供了中层语言执行结构,允许各种语言的使用。虽然使用HTML文本,对象混合的ASP很容易建立一个大型的页面,但是很难重复利用这些代码,除非把一些代码放在一个include文件中,这也不是最好的解决方法。但是ASP.NET真正允许了单独的代码与内容共存。另外,在ASP中必须为几乎每件事情编写代码。如今在ASP.NET中引用了一种真正的组件模式,通过这种服务器端的控件以及事件触发,感觉就好像是在操
18、作VB中的FORM。这种ASP.NET中的新组件控制是宣告性质的,因此实际上只需写很少的代码,甚至完全不用写任何的代码。2.2.2 ASP.NET的改进对于简单的ASP应用程序,配置其实并不算什么问题,但是如果要移植到一个利用组件的N层结中时往往会遇到问题。而当对这些应用程序进行配置和维护时,DDL陷阱问题(组件注册、版本、锁定的DDL)就会出现。ASP.NET中则取消了组件注册以及DDL锁定,全面使用了XML配置文件,从而解决了这个问题。这样只需要执行简单的复制文件的工作就能配置一个Web应用程序。2.2.3 ASP.NET支持各种浏览器对于ASP开发人员来说,浏览器兼容问题本来就是一个永恒
19、的问题,对于Web程序员来说最大的挑战就是不断变化的浏览器的兼容性以及它们不断升级的复杂性。在保证能在所有浏览器下工作的同时,又得尽量地使用每个浏览器最新属性来建立更加具有交互式的页面,这对于ASP来说,要实现这个目的很难。ASP.NET引入了一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,从而完成了帮助管理处理不同的用户类型的任务,动态地对不同的用户生成不同的输出,解决了浏览器兼容性问题。2.2.4 ASP.NET的更新目前的Web应用程序通常都是同一种模式:一套线性应用程序,然后将逻辑植入其中之一。ASP.NET允许开发人员打破这种单一模式,创造出更加动态而且伸缩
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 音乐 类别 管理 功能模块 设计