《音乐网站的设计与实现(28页).doc》由会员分享,可在线阅读,更多相关《音乐网站的设计与实现(28页).doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-音乐网站的设计与实现-第 23 页江苏信息职业技术学院毕业设计(论文)题目: 音乐网站的设计与实现系 别: 物联网工程学院 专 业: 计算机应用技术 学 号: 1317023203 姓 名: 司马蓓蕾 指导老师: 叶春 2015年12月20日摘要随着计算机技术和Internet的不断发展,网络上不管是各类的大型游戏、小说电影还是各种网站都层出不穷。在当今时代的潮流下,音乐已经是生活中不可或缺的存在,人们也不在局限于从磁带光碟中听音乐,而是跟上潮流的脚步,也为了能让音乐共享,音乐网站的存在是必不可少的。本系统采用VS2005作为系统开发工具,本系统对多种计算机语言的对比之后,采用的是C语言来作
2、为这次系统的开发语言;由于本系统是一个小型系统,所以我们以SQL Server 2005作后台的数据支持,易于实现。关键词: ASP.NET 音乐网站 B/SABSTRACT: With the continuous development of computer technology and Internet, the network whether it is a variety of large-scale games, novels, movies or websites are emerging. In the trend of the times, music is indispe
3、nsable in life, people are not confined to listen to music from a tape disc, but keep up with the pace of the trend, but also to allow the sharing of music, music website is essential. The system uses VS2005 as a system development tool, the system after a variety of advantages and disadvantages of
4、the comparison, the use of C# as the system development language; because the system is a small system, so we use Server SQL 2005 as the background data support, easy to achieve.KEY WORDS: ASP.NET Online Music sites B/S目录1第一章1.1课题背景1.1.1系统现状 随着互联网的出现,网页和网页渐渐进入我们的生活。各式各样的网上信息,使互联网与我们的生活紧紧相连。它突破了地方限制,
5、真正地使信息得到共享,改变了我们的工作方式与生活方式。计算机网络技术和计算机的发展,我们对网络的要求也日益增长,平常在网上听音乐又要及时下载下来,但是又占空间,比如那日韩歌曲,下载了之后还要删除,一点也不方便,而在线点歌系统改变了这一缺点。它的本身是一个音乐网站,用户可以通过它方便、快捷地实现对音乐搜索和查找歌曲,并且可以实时试听,将自己喜欢的歌曲加入收藏并随时收听。音乐已经与我们的生活息息相关。古书上说:“是以闻其宫声、使人温良而宽大;闻其商声,使人方廉而好义;闻其角声,使人倾隐而仁爱;闻其微声,使人乐养而好使;闻其羽声,使人恭俭而好礼。”在校园里,面对烦重的校园学习生活,多变的校园情感生活
6、,复杂的校园人际关系。学生们的心理多少存在着一些压力,而各种具有神奇力量的音乐发挥了不可忽视的作用。为了能让在校学习工作的人们能在适当的时候能感受音乐带来的力量,能通过音乐的平台实现更多的交流和倾诉。我们意识到:一个具有交流平台的音乐空间成为必要!许多高校还没有一个与音乐主题相关的在线音乐平台,即使少数高校已经开始发布,但是大部分都是功能单一,设计简单,只能满足同学们简单要求。针对此现状,想要让自己在线音乐系统能给更多的同学带来服务,带来方便,它必须具有更多的功能,使同学们能更方便地通过校内网上来实现音乐欣赏,音乐共享,音乐联系。1.1.2在线点歌对系统和用户对在线点歌系统的要求在线音乐点播系
7、统可以实现用户对音乐的相关操作,以及管理员对网站的管理与操作。本网站可以实现以下的功能:为用户设置相应的登录名和密码;用户可以更改密码;用户可以通过自己注册的账号与密码登陆本网站;本网站还提供音乐浏览;用户可以分类浏览歌曲;用户可以点播歌曲;用户可以下载歌曲;用户可以对点播过的歌曲进行收藏;用户可以在留言板上进行留言;管理员还可以对网站注册者进行管理;管理员也可以对留言板进行管理。总之,本网站设计的主要特点是对音乐的在线点播、下载功能,以及管理员添加、更改、删除音乐、管理用户等功能。1.2本课题的研究意义根据在线音乐点播系统的基本要求,本系统主要按照用户的权限分为管理员和用户两大类。管理员负责
8、系统的管理与维护;用户具有浏览网页、点播音乐和下载。目前网络上的音乐大部分都存在着音乐共享与分类的难题,然而这些难题又是限制网络上的音乐的关键问题。针对这些难题提出解决方法,并且让点歌网站成为娱乐以及搜索的歌曲,同时将“试听”“收藏”这些功能发挥到极致,使我们的点歌系统做到真正的音乐智能化。具体的来说,点歌系统主要关系到以下的几个主要的方面:对歌手们的分类;对用户的需求进行个性化的服务,来根据对音乐不同的需求以及当时音乐的流行来对用户进行服务。本次论文的主题就是为了改善这些难题,来满足网友听歌的真正的目的。这次主题研究意义有以下几个方面:(1)根据用户的不同的需求来进行服务。(2)使用户对点歌
9、系统的使用率提高。1.3相关技术介绍1.3.1浏览器/服务器模型从浏览器提交的请求通过Web服务器给应用程序服务器,由它调用相关的网页应用程序进行处理,处理的结果由网页交给Web服务器,Web服务器把这个网页作为对请求的应答发还给浏览器。至于对提交的信息如何处理,就交由网站的开发人员编写相关的网页应用程序来决定反馈到浏览器的内容;如果需要对数据库进行访问,开发人员还可以利用应用程序服务器所提供的接口对其进行访问。网页内容的动态发布是Web应用程序的主要实现方法,通常这种方法同服务器端提供的WWW服务技术密不可分。一般来说,在Internet服务器上可以通过多种途径实现动态内容的发布,最常见的技
10、术包括CGI、ISAPI和ASP.Net等。1.3.2ASP.Net技术简介ASP.net是目前最主流的网络编程技术之一,它是Microsoft公司退出的Web应用程序开发技术。ASP.net不同于ASP技术,它是一个用于Web开发的全新框架。ASP.net是一个统一的Web开发模型,它包含开发者使用尽可能少的代码生成企业级Web应用程序所需的各种服务。ASP.net作为.NET框架的一部分提供。当开发者编写ASP.net应用程序代码时,可以访问.NET框架类库中的各种功能。ASP.net提供了非常强大的功能,它有很多的特色和优势,这些优点使越来越多的开发者希望使用ASP.net技术进行网络开
11、发。(1) 与浏览器无关ASP.net生成的代码遵循W3C标准化组织推荐的XHTML标准,开发者只需要设计一次页面,就可以让该页以完全相同的方式显示、工作在任何浏览器上。(2) 方便设置断点、易于调试调试一直是程序开发者头痛的一件事,好的调试工具能够使程序调试达到事半功倍的效果。由于使用Web服务器不受IDE约束,因此提供了跟踪调试的功能,非常方便代码的找错。(3) 编译后执行,运行效率高代码编译是指将代码“翻译”成机器语言,但是在ASP.net中并未直接编译成机器语言,而是先编译成微软中间语言MSIL,然后由即时编译器JIT进一步编译成机器语言。编译好的代码再次运行时不需要重新编译,而是直接
12、使用,这极大的提高了Web应用程序的性能。(4) 丰富的控件库如果要在JSP中实现一个树形导航菜单,就需要很多行的代码,但是在ASP.net中,程序开发者可以直接使用控件来完成,这样就节省了大量开发时间。内置的控件可以帮助开发者实现许多功能,从而取得减少代码量的效果。(5) 代码后置,使代码更清晰ASP.net采用了代码后置技术,将Web窗体页面的控件与程序逻辑代码分开保存,这样不仅使代码更加清晰,而且有利于开发者阅读和维护。1.3.3网站运行环境与开发平台VisualStudio2008是Microsoft公司的开发环境,也是是目前最流行的Windows平台的开发环境。目前已经开发到Visu
13、alStudio2010。VisualStudio用来创建Windows平台下的Windows应用程序与windows网络应用程序,也可以用来创建网络服务与智能设备应用程序。借助VisualStudio2008,采集信息与分析信息会变得更为简便快捷,业务决策也会变得更加有效。我们以任何一种形式都可以用VisualStudio2005来快速地创建,能够利用WindowsVista和2008Officesystem的更加安全、更加容易管理并且更加可靠的应用程序。 开发人员能够使用这些框架来轻松地构建以客户的需求为中心的应用程序,这些Web应用程序可以集合所有数据提供程序服务、在任何的浏览器上运行并
14、且访问ASP.NET的应用程序和Microsoft的平台。2 系统分析2.1系统的可行性研究在线点歌系统是利用创建的服务器与用户之间交互的一个系统应用,这个系统在计算机技术方面主要使用的软件有VS 2005和SQL Server2005来进行开发和研究,而这些软件早已被我们熟知。这个系统可以让用户查找歌曲并且试听歌曲,同时也可以让用户与自己的好友分享自己的喜欢歌曲。大大地满足了对用户的人性化,这些优点将会吸引大部分的用户对系统的兴趣。本系统操作简单,用户只要登录网站,就会使用,只要懂得上网的用户都能对本系统操作地游刃有余。对于我们建立的网站,它具备以下几个特点:网站的实用性:可以在网络上听歌。
15、不在局限于从前的光盘CD;网站操作简单:没有不可以使用的人,适用范围广泛,并且系统简单明了。网站的代码简单:本系统所有涉及到的代码都是运用ASP.NET进行编写的,简洁易懂。在线音乐网站系统的建立在本网站上得到了充分地体现,图2-1是本网站的应用框架图Internet上的用户数据库在线点歌系统系统服务器internet图2-1系统应用框架图在调查的基础上,我们分析了音乐网站建立的可行性与实用性,得出结论:开发音乐网站的建立是大势所趋。2.2系统需求分析2.2.1用户需求分析随着Internet在世界范围内的快速发展,在日新月异的21世纪,人们已经不在停留在用CD,DVD等工具来享受音乐。在现代
16、,高科技的快速发展,人们都在紧跟时代的变化,人们生活节奏越来越快,生活质量越来越追求高品质。更多的人会使用音乐软件来听音乐。建立时尚又便捷的音乐网站可以让更多的人享受到音乐。从前的光盘,CD存在着局限性,人们只能通过不断的购买才能听到自己喜欢的歌曲。费时又费钱现在通过建设音乐网站,人们可以透过这个网站及时了解到最新的音乐资讯,歌曲的更新也能在第一时间收到。所以音乐网站的建立是大势所趋。2.2.2系统设计目标分析本系统主要功能如下:用户通过注册用户初步了解到它的基本信息和内容。页面之间的跳转可以通过超级链接来实现,这样做不但提高了浏览的效率也更加便捷。进入系统后,系统判断用户等级权利的高低选择让
17、其进入符合身份的界面,这样实现个性化与自适应性的用户权限特征。2.3系统功能模块介绍在分析系统的前提下,考察当前所处的系统环境,结合用户的意见建议,我们建立的功能模块的结构组成图,这个模块划分为了四层,各个结构之间紧紧相扣,共同构建成了在线点歌系统。具体功能模块如图2-2所示。 在线音乐点播系统 用户管理模块留言板模块推荐歌曲管理留言板管理模块歌曲管理模块用户中心模块音乐推荐模块音乐下载模块音乐搜索模块音乐分类模块音乐收藏模块音乐点播模块登录模块注册模块 管理员普通用户图2-2系统功能模块 (1)普通用户注册模块:此模块要求所用本系统的使用人员必须首先进行注册,成为本系统的合法用户。用户在注册
18、模块主要完成:用户名、登录密码、性别、安全提示问题、回答等基本信息的填写。要求用户名不可以重复。登录模块:此模块包括用户登录和检查登录信息,主要功能是验证输入的用户名、密码是否合法、是否为本系统管理员。要求当输入有误时给出友好性提示。音乐点播模块:此模块为用户提供播放音乐的功能,当用户选定需要试听的歌曲后,点击播放即可进行试听。音乐搜索模块:此模块的功能是方便用户在大量歌曲中快速准确的找到自己需要的歌曲信息。当用户所搜索的歌曲不存在时给出相应的提示。音乐下载模块:此模块的功能是方便用户将自己感兴趣的歌曲保存到自己的计算机上。音乐收藏模块:此模块主要是方便用户下次登录后可以继续试听以往选定的歌曲
19、,以便减少再次搜索选定歌曲的时间。音乐分类模块:此模块的功能是方便用户按照歌曲分类查询歌曲列表中的歌曲信息,例如“经典老歌”、“网络红歌”、“欧美流行”。音乐推荐模块:此模块的功能是当用户有喜欢的歌曲而本系统中没有相应歌曲是,用户可以向本系统的管理员推荐该歌曲。留言板模块:提供用户交流、讨论的平台。用户中心模块:此模块的功能是用户修改自己的密码和查看自己的收藏夹,删除收藏夹中不喜欢的歌曲。(2)管理员歌曲管理模块:此模块的功能是管理员对歌曲信息进行更改、删除歌曲、添加歌曲,添加歌手信息。留言板管理模块:管理人员可以查看用户的留言也可以选择其言论的去留。推荐歌曲管理模块:此模块的功能是管理员查看
20、用户推荐的歌曲,为更新歌曲库提供参考,删除用户推荐的歌曲。用户管理模块:此模块的功能是管理员查看本系统的所有用户,删除用户,指定本系统的管理员。根据能做到的功效不同和可以执行权限的范围不同,将在线音乐网站系统分为三个主要的功能模块:公共模块、前台系统功能模块和后台系统功能模块。2.3.1公用模块这个模块属于大家都可以通用的部门,系统中只要需要它的都可以直接运用没有束缚。此模块包括数据库连接操作、CSS样式文件、母版页、常用方法类。此模块负责与数据库的连接,将系统经常使用的功能代码封装成一个类,以及统一整个系统的风格。Key6i建立一个新的文件夹,然后将公用的代码放进去,这样不单可以缩减源代码,
21、也可以让整个系统更加完美无缺。2.3.2前台系统功能模块该系统注册成功的受各种法律保护的用户可以指使前台系统功能模块,可以为这个系统的合法用户供应各类服务,主要包括:用户进入;音乐分类浏览;音乐搜索;查看收藏夹;音乐推荐;用户注册;更改密码;留言板;音乐点播;音乐下载;音乐收藏。前台系统功能模块图如图2-3所示。图2-3前台系统功能模块图2.3.3后台系统功能模块该系统的管理人员操控着后台系统功能模块,主要功效是管理人员对该系统进行维修维护和管理,主要包括:用户管理;歌曲管理;留言板管理;推荐歌曲管理。后台系统功能模块图如图2-4所示。图2-4后台系统功能模块图2.4小结本章主要剖析了每一个组
22、成部件,给出了实体的逻辑设计内容。系统主要描绘了每个部件所做的工作,创造的方法以及对应的计划战术。本章用了以小见大的方式从整体的角度出发,描绘了整个系统的架构和它需要完成的工作。系统中运用的各种各样的理论依据为后面内容整体的实现做了铺垫。3数据库设计数据库设计是指满足用户信息处理的各种需要的前提下,在某个看得见的数据库管理系统上,创造最好的数据库模型。3.1概念结构设计在本系统中涉及到五个实体,即用户、推荐歌曲、留言、歌曲、歌手,其中用户和歌曲、用户和推荐歌曲是多对多关系,用户和留言、歌手和歌曲是一对多关系。本系统的全局ER图如图3-1所示。图3-1系统ER模型图3.2逻辑结构设计由ER图分析
23、得到如下的关系模式:用户关系模式:用户(用户名、密码、性别、是否管理员、密码保护问题、回答)歌曲关系模式:歌曲(歌曲、歌手、点击量、分类、介绍、播放地址、时间、语言)歌手关系模式:歌手(歌手、年龄、性别、简介、照片)收藏夹关系模式:收藏(编号、收藏人、收藏歌曲名)推荐歌曲关系模式:推荐(歌曲、歌手、推荐人)留言相关模式:需要说的话(号码、说话的人、留下的内容、讲话的时间)3.3物理结构设计使用SQL Server 2005重新创立一个数据库,它的姓名叫做Music。Music数据库中包含的数据表及其相应功能如表3-2所示。表3-2数据表及其功能数据表功能Users存放系统用户信息Song存放歌
24、曲信息Singer存放歌手信息Msave存放用户收藏夹信息lovesong存放用户推荐歌曲信息leavemsg存放留言板信息(1)用户表Users在数据库中建立用户表,用户表包括了用户的用户名、密码、性别、是否为管理员、密码保护提示问题、回答等信息。name为主键。详见表3-2用户表。表3-2用户信息表Users 列 名数据类型可否为空说 明namenvarchar(50)Not null用户名ppasswordvarchar(50)Not null密码Questvarchar(50)Not null密码保护提示问题Answervarchar(50)NULL回答issuperbitNULL是否
25、为管理员(默认false)sexchar(2)NULL回客(2)歌曲表Song在数据库中建立歌曲表,用户表包括了编号、歌曲名、歌手名、点击次数、歌曲分类、歌曲介绍、播放地址、歌曲时间、歌曲语言。Sname为主键,Singer为外键。详见表3.3歌曲表。表3.3歌曲信息表Song列 名数据类型可否为空说 明Snamenvarchar(50)NOT NULL歌曲名Singernvarchar(50)NOT NULL歌手名hitsInt()NULL点击次数Classvarchar(50)NOT NULL歌曲分类Descrvarchar(1000) NOT NULL歌曲介绍playurlnvarcha
26、r(100)NOT NULL播放地址Timevarchar(50) NULL歌曲时间songlanguagevarchar(50)NULL歌曲语言(3)歌手表Singer在数据库中,歌手表的建立,用户表包括了歌手的名字、年龄、男女、简单介绍、相片。Singer是主要的关键因素。详见表3.4歌手表。表3.4歌手信息表Singer 列 名 数据类型可否为空说 明Singernvarchar(50) NOT NULL歌手名ageint NULL年龄sexchar(2)NULL性别Ifonvarchar(500)NULL简介imagevarchar(50)NULL照片(4)收藏歌曲表Msave在数据库
27、里建立一个收藏歌曲表,其中字段包括编号、收藏人、收藏歌曲名。其中Sname, name为主键,name为外键。详见表3.5收藏歌曲表。表3.5收藏歌曲表Msave 列 名数据类型可否为空说 明IDint NOTNULL自动编号namenvarchar(50) NOTNULL用户名Snamevarchar(50)NOTNULL歌名(5)推荐歌曲表lovesong在数据库里建立一个推荐歌曲表,其中字段包括歌曲名、歌手名、推荐人。其中sname,singer,name为主键,name为外键。详见表3.6推荐歌曲表。表3.6推荐歌曲表lovesong列 名数据类型可否为空说 明snamevarchar
28、(50) NOTNULL歌曲ssingervarchar(50)NOTNULL歌手namevarchar(50) NOTNULL推荐人(6)留言表leavemsg在数据库里建立一个留言表,其中字段包括编号、留言人、留言内容、留言时间。其中ID为主键,name为外键。详见表3.7留言表。表3.7留言表leavemsg 列 名数据类型可否为空说 明IDint NOTNULL自动编号namenvarchar(50)NOTNULL留言人wordnvarchar(1000)NOTNULL内容 ttimedatetimeNOTNULL留言时间4系统详细设计与实现本节主要是对整个系统的界面和访问数据库进行详
29、细设计,使整个系统能够较好、较完整的实现目标功能。4.1系统工作原理介绍 本系统采用B/S 也就是浏览器/服务器与基于Web服务两个形式,这是一个适用于Internet环境下的结构模型。只要用户能够连接上网络,就可以在不同时间不同地点来运行。系统工作原理图如图4-1所看到的那样:系统服务器客户端 请求 回发数据库 验证 传送 图4-1系统工作原理 系统工作的流程包含以下一些关键细节:(1)用户注册。任意一个用户使用系统前必须先进行注册,系统会收到用户发进去的信息。(2)用户登陆。用户输入自己的用户名和密码和验证码之后,系统会检查没有问题就表示成功地进入系统,如若错误就无法进入。(3)个人收藏。
30、系统根据用户不同的兴趣爱好,可以自由地选择自己喜爱的歌曲。(4)在线浏览。这是用户使用该系统最主要的地方,你要看哪个内容,你就点哪个内容,它自带超链接功能,系统会刷新用户的行为,并且显示用户所需要的内容。(5)搜索。为用户简化了寻找的步骤,可以更直接、直观的让用户寻找到自己想要的音乐,只需要输入关键词即可。以上各个环节环环相扣,对用户在网页上的每一个操作,系统都会自动读取数据并且更新语句。4.2层叠样式文件 StyleSheet.css.modalBackground /弹出模态窗口时窗口背景 filter:alpha(opacity=70); opacity:0.7;.modalPopup
31、/弹出模态窗口的样式 border-style:hidden; padding:0px;width:0px;当需要引用时在引用页添加即可。4.3系统的实现算法4.3.1数据库操作及常用方法类 user.cs系统中几乎所有页面都要进行数据库的操作,多个页面有时会多次使用同一方法,因此把数据库操作代码和常用方法的代码保存在页面user.cs中,可以避免重复编程。user.cs在如下方法类中集中了常用的方法。其中主要包括了:数据库连接、留言、检查歌曲是否已被收藏、收藏歌曲、检查歌曲是否已被推荐、推荐歌曲、从数据库检验用户登录、选择播放全部歌曲 取消播放全部歌曲、获取播放地址、获取播放列表、搜索歌曲、
32、添加歌曲、从数据库检验用户登录、从数据库取出用户权限、验证用户名是否已存在、注册用户 、增加点击量。4.3.2歌曲的检索过程及详细的实现 歌曲搜索主要是从三方面进行查找,一是根据歌曲名称,二是根据歌手姓名,三是根据专辑名称。检索最重要的步骤就是要明白数据从什么地方来,怎么把它找出来,又是如何让在找出来的情况下把内容完整的反映给用户看。由于已经判断过用户所输入的搜索条件是否已经存在于绑定的歌曲信息列表中,所以在执行此命令时只需要直接调用过程重新捆绑歌曲信息列表就可以了,具体算法如下:(1) 用户选取搜索内容,如歌曲名、歌手名,并进行提交;(2)从提交列表中提取数据,并进行相应判断;(3)将结果显
33、示给用户;(4)结束;图4-2搜索流程图部分具体代码如下:public void search(TextBox TextBox1,GridView GridView1)/搜索歌曲 string Sname = TextBox1.Text.Trim(); SqlConnection myconn = mconn(); myconn.Open(); string sqlStr = select Song.Sname, Song.Singer, Song.hits, Song.Time, Song.Descr, Song.Class, Song.songlanguage, Singer.image,
34、 Singer.age, Singer.sex, Singer.Ifo ,Song.playurl FROM Song INNER JOIN Singer ON Song.Singer = Singer.Singer where Sname=Name;SqlCommand myCmd = new SqlCommand(sqlStr, myconn);(NVarChar, 50).Value = Sname; SqlDataAdapter myDa = new SqlDataAdapter(myCmd); DataSet myDs = new DataSet(); GridView1.DataS
35、ourceID = null; GridView1.DataSource = myDs; GridView1.DataBind(); else TextBox1.Text = 没有相关记录!; myDa.Dispose(); myDs.Dispose(); myconn.Close(); 4.3.3歌曲试听本系统中的另外一个主要功能就是试听功能,当遇到想试听的歌曲时,用户就可以按试听键试听。在客户软件中播放。步骤如下所示:(1)用户需要点击要试听的歌曲; (2)系统在网络中查找当前歌曲; (3)系统在网络中获得地址后,开始播放; (4)结束。图4-3试听算法流程图4.3.4歌曲的收藏的实现本系
36、统中还有一个重要的部分就是收藏功能,当用户想要收听歌曲时,用户可以试听,同时在客户端中随意播放,如果碰到自己特别喜爱的歌曲还可以选择把歌放入你的收藏夹。主要步骤如下:(1) 用户想要听哪首歌就可以点那首歌。 (2)系统查找当前歌曲的ID (3)系统查找当前用户ID(4) 这个系统存在于数据库中的一个根目录下,正在进行着身份的认证(5)结束。图4-4收藏算法流程图主要代码如下:public void save(string sname, string User)/收藏歌曲 DateTime Dtime = System.DateTime.Now; SqlConnection myconn = m
37、conn(); myconn.Open(); string sqlStr = INSERT INTO Msave(name, Sname) VALUES ( name, Sname); SqlCommand myCmd = new SqlCommand(sqlStr, myconn); (VarChar, 50).Value = User ; (VarChar, 50).Value = sname; myCmd.ExecuteNonQuery(); myconn.Close();5 系统主要模块与页面为了使在线音乐点播系统的结构清晰、代码规范简单,这里把系统中重复使用的方法的代码写在一个类中,
38、当需要的时候直接调用即可。同时为了使整个系统具有统一的风格,使用了两个母版页和一个CSS样式文件。系统中几乎所有页面都要进行数据库的操作,多个页面有时会多次使用同一方法,因此把数据库操作代码和常用方法的代码保存在页面user.cs中,可以避免重复编程。为了使整个系统页面布局统一,分别在用户操作模块和管理员操作模块个建立了一个母版页,母版页中主要是使用table表格对网页进行布局。在其它页面只要添加MasterPageFile=/MasterPage.master即可引用该母版页。5.1系统注册模块在普通用户成为本系统的用户之前需要通过注册才能使用本系统,本系统的注册界面如图5.1所示。填好内容
39、以后,用户点击“注册”按钮,如果没有跳出其他提示信息表示你已注册成功,接着点击“退出”按钮,返回到初始的登录页面。图5-1在线音乐网站系统的系统注册界面5.2系统登录模块打开系统后首先进入的使登录模块进行登录。输入用户名、密码,点击“登录系统”按钮,如果用户名及密码正确,则进入本系统的歌曲首页或管理员首页,如果如果用户名及密码不正确,则给出用户名或密码不正确!的提示。登录模块如图5-2所示图5-2在线音乐网站系统的系统登录界面5.3音乐点播模块用户登录后进入音乐首页,可以进行音乐点播。这个功能的达到用到的GridView控件,显示数据库中歌曲信息是它的目的;同时用到了SqlDataSource
40、控件,从数据库中盘查出歌曲的消息是它的目的。并且根据歌曲的种类分为了:经典老歌、流行音乐、网络红歌、欧美流行四个曲种。音乐点播模块如图5.3所示。如果用户在没有选择歌曲之前点击了播放按钮,系统 会给出提示“请选择要播放的歌曲!”如图5-3所示图5-3在线音乐网站系统的音乐点播界面主要代码: string songlist=play.play(this.GridView1); /获取播放列表 if (songlist=string.Empty)/如果未选择歌曲 RegisterStartupScript(this.UpdatePanel1, this.GetType(), unReport, a
41、lert(请选择要播放的歌曲!);, true); else songlist = songlist.Substring(0, songlist.Length - 1); RegisterStartupScript(this.UpdatePanel1, this.GetType(), unReport, window.open(play/play.aspx?songlist=+songlist+ ,hight=100,width=500,top=0,left=0,resizable=1, , true);/转到播放页面 5.4搜索歌曲模块用户如果想要快速的查询某一歌曲,可以使用搜索功能。输入歌
42、曲名称后,单击“搜索“按钮即可!主要代码: (Text.Trim() = ) /如果输入为空RegisterStartupScript(this.UpdatePanel1, this.GetType(), unReport, alert(请选择要查询的歌曲!);, true); else play.search(this.TextBox1, this.GridView1);/搜索歌曲5.5留言板模块用户登录系统后可以进入留言板进行留言。输入留言内容后,点击“提交留言”即可完成留言。留言板模块如图5-4所示。图5-4 在线音乐网站系统的留言板主界面主要代码: User msg = new Use
43、r(); string name=Session User. (ToString);/留话的人 string word=txtcontent .Text .Trim ();/留言内容 msg.addmsg(name, word); Response.Redirect(message.aspx);5.6收藏夹模块进入系统后,点击“用户中心”按钮,进入用户中心界面,单击“我的收藏”按钮,用户可以进入自己的收藏夹查看自己收藏的歌曲,并可以试听和从收藏夹删除,当用户从收藏夹删除歌曲时系统会给出提示如图5-5所示,单击“确定”按钮即可删除。收藏夹模块如图5-6所示图5-6 在线音乐网站系统的我的收藏界面图5-5 在线音乐网站系统的我的收藏界面主要代码:CausesValidation=False CommandName=Delete/省略按钮5.7后台管理员操作模块admin.aspx是管理员的管理页面,管理员用它来管理系统信息。当管理员成功登录后,系统会自动转向该页面。该页面只对管理员用户开放,该页面设置了“用户信息”、“歌曲信息”、“留言板信息”和“推荐歌曲“按钮用以链接到相应页面。管理员登录后访问该页面,可以单击相应链接,进入相应页面。管理员可以单击“注销”链接,退出登录状态。页面显示效果如图5-7所示。图5-7在线音乐网站系统的管理员界面单击“用户信
限制150内