音乐的设计与实现教学文稿.doc
《音乐的设计与实现教学文稿.doc》由会员分享,可在线阅读,更多相关《音乐的设计与实现教学文稿.doc(34页珍藏版)》请在咨信网上搜索。
音乐网站的设计与实现 精品文档 江苏信息职业技术学院 毕业设计(论文) 题目: 音乐网站的设计与实现 系 别: 物联网工程学院 专 业: 计算机应用技术 学 号: 1317023203 姓 名: 司马蓓蕾 指导老师: 叶春 2015年12月20日 摘要 随着计算机技术和Internet的不断发展,网络上不管是各类的大型游戏、小说电影还是各种网站都层出不穷。在当今时代的潮流下,音乐已经是生活中不可或缺的存在,人们也不在局限于从磁带光碟中听音乐,而是跟上潮流的脚步,也为了能让音乐共享,音乐网站的存在是必不可少的。本系统采用VS2005作为系统开发工具,本系统对多种计算机语言的对比之后,采用的是C语言来作为这次系统的开发语言;由于本系统是一个小型系统,所以我们以SQL Server 2005作后台的数据支持,易于实现。 关键词: ASP.NET 音乐网站 B/S ABSTRACT: 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 indispensable 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 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.1.1系统现状 1 1.1.2系统要求 2 1.2本课题的研究意义 2 1.3相关技术介绍 3 1.3.1浏览器/服务器模型 3 1.3.2 ASP.Net技术的介绍 3 1.3.3 体系的运转情况和开发平台 4 2 系统分析 5 2.1系统的可行性研究 5 2.2 系统需求分析 6 2.2.1用户需求分析 6 2.2.2系统设计目标分析 7 2.3系统功能模块介绍 7 2.3.1公用模块 8 2.3.2前台系统功能 9 2.3.3后台系统功能 9 3 数据库设计 10 4.1观念布局设计 11 4.2逻辑结构设计 12 4.3物理结构设计 12 4 系统详细设计与实现 15 4.1系统工作原理介绍 15 4.2层叠样式文件 StyleSheet.css 16 4.3系统的实现算法 17 4.3.1数据库操作及常用方法类 user.cs 17 4.3.2歌曲的检索过程及详细的实现 17 4.3.4歌曲的收藏的实现 20 5 系统主要模块与页面 22 5.1系统注册模块 22 5.2系统登录模块 22 5.3音乐点播模块 23 5.4搜索歌曲模块 24 5.5留言板模块 25 5.6收藏夹模块 26 5.7后台管理员操作模块 27 总结 30 参考文献 31 致谢 32 收集于网络,如有侵权请联系管理员删除 1第一章 1.1课题背景 1.1.1系统现状 随着互联网的出现,网页和网页渐渐进入我们的生活。各式各样的网上信息,使互联网与我们的生活紧紧相连。它突破了地方限制,真正地使信息得到共享,改变了我们的工作方式与生活方式。 计算机网络技术和计算机的发展,我们对网络的要求也日益增长,平常在网上听音乐又要及时下载下来,但是又占空间,比如那日韩歌曲,下载了之后还要删除,一点也不方便,而在线点歌系统改变了这一缺点。它的本身是一个音乐网站,用户可以通过它方便、快捷地实现对音乐搜索和查找歌曲,并且可以实时试听,将自己喜欢的歌曲加入收藏并随时收听。 音乐已经与我们的生活息息相关。古书上说:“是以闻其宫声、使人温良而宽大;闻其商声,使人方廉而好义;闻其角声,使人倾隐而仁爱;闻其微声,使人乐养而好使;闻其羽声,使人恭俭而好礼。” 在校园里,面对烦重的校园学习生活,多变的校园情感生活,复杂的校园人际关系。学生们的心理多少存在着一些压力,而各种具有神奇力量的音乐发挥了不可忽视的作用。为了能让在校学习工作的人们能在适当的时候能感受音乐带来的力量,能通过音乐的平台实现更多的交流和倾诉。我们意识到:一个具有交流平台的音乐空间成为必要! 许多高校还没有一个与音乐主题相关的在线音乐平台,即使少数高校已经开始发布,但是大部分都是功能单一,设计简单,只能满足同学们简单要求。针对此现状,想要让自己在线音乐系统能给更多的同学带来服务,带来方便,它必须具有更多的功能,使同学们能更方便地通过校内网上来实现音乐欣赏,音乐共享,音乐联系。 1.1.2在线点歌对系统和用户对在线点歌系统的要求 在线音乐点播系统可以实现用户对音乐的相关操作,以及管理员对网站的管理与操作。本网站可以实现以下的功能:为用户设置相应的登录名和密码;用户可以更改密码;用户可以通过自己注册的账号与密码登陆本网站;本网站还提供音乐浏览;用户可以分类浏览歌曲;用户可以点播歌曲;用户可以下载歌曲;用户可以对点播过的歌曲进行收藏;用户可以在留言板上进行留言;管理员还可以对网站注册者进行管理;管理员也可以对留言板进行管理。 总之,本网站设计的主要特点是对音乐的在线点播、下载功能,以及管理员添加、更改、删除音乐、管理用户等功能。 1.2本课题的研究意义 根据在线音乐点播系统的基本要求,本系统主要按照用户的权限分为管理员和用户两大类。管理员负责系统的管理与维护;用户具有浏览网页、点播音乐和下载。 目前网络上的音乐大部分都存在着音乐共享与分类的难题,然而这些难题又是限制网络上的音乐的关键问题。针对这些难题提出解决方法,并且让点歌网站成为娱乐以及搜索的歌曲,同时将“试听”“收藏”这些功能发挥到极致,使我们的点歌系统做到真正的音乐智能化。 具体的来说,点歌系统主要关系到以下的几个主要的方面:对歌手们的分类;对用户的需求进行个性化的服务,来根据对音乐不同的需求以及当时音乐的流行来对用户进行服务。 本次论文的主题就是为了改善这些难题,来满足网友听歌的真正的目的。这次主题研究意义有以下几个方面: (1) 根据用户的不同的需求来进行服务。 (2) 使用户对点歌系统的使用率提高。 1.3相关技术介绍 1.3.1浏览器/服务器模型 从浏览器提交的请求通过Web服务器给应用程序服务器,由它调用相关的网页应用程序进行处理,处理的结果由网页交给Web服务器,Web服务器把这个网页作为对请求的应答发还给浏览器。 至于对提交的信息如何处理,就交由网站的开发人员编写相关的网页应用程序来决定反馈到浏览器的内容;如果需要对数据库进行访问,开发人员还可以利用应用程序服务器所提供的接口对其进行访问。 网页内容的动态发布是Web应用程序的主要实现方法,通常这种方法同服务器端提供的WWW服务技术密不可分。一般来说,在Internet服务器上可以通过多种途径实现动态内容的发布,最常见的技术包括CGI、ISAPI和ASP.Net等。 1.3.2 ASP.Net技术简介 ASP.net是目前最主流的网络编程技术之一,它是Microsoft公司退出的Web应用程序开发技术。ASP.net不同于ASP技术,它是一个用于Web开发的全新框架 。 ASP.net是一个统一的Web开发模型,它包含开发者使用尽可能少的代码生成企业级Web应用程序所需的各种服务。ASP.net作为.NET框架的一部分提供。当开发者编写ASP.net应用程序代码时,可以访问.NET框架类库中的各种功能。 ASP.net提供了非常强大的功能,它有很多的特色和优势,这些优点使越来越多的开发者希望使用ASP.net技术进行网络开发。 (1) 与浏览器无关 ASP.net生成的代码遵循W3C标准化组织推荐的XHTML标准,开发者只需要设计一次页面,就可以让该页以完全相同的方式显示、工作在任何浏览器上。 (2) 方便设置断点、易于调试 调试一直是程序开发者头痛的一件事,好的调试工具能够使程序调试达到事半功倍的效果。由于使用Web服务器不受IDE约束,因此提供了跟踪调试的功能,非常方便代码的找错。 (3) 编译后执行,运行效率高 代码编译是指将代码“翻译”成机器语言,但是在ASP.net中并未直接编译成机器语言,而是先编译成微软中间语言MSIL,然后由即时编译器JIT进一步编译成机器语言。编译好的代码再次运行时不需要重新编译,而是直接使用,这极大的提高了Web应用程序的性能。 (4) 丰富的控件库 如果要在JSP中实现一个树形导航菜单,就需要很多行的代码,但是在ASP.net中,程序开发者可以直接使用控件来完成,这样就节省了大量开发时间。内置的控件可以帮助开发者实现许多功能,从而取得减少代码量的效果。 (5) 代码后置,使代码更清晰 ASP.net采用了代码后置技术,将Web窗体页面的控件与程序逻辑代码分开保存,这样不仅使代码更加清晰,而且有利于开发者阅读和维护。 1.3.3 网站运行环境与开发平台 Visual Studio2008是Microsoft公司的开发环境,也是是目前最流行的 Windows 平台的开发环境。目前已经开发到 Visual Studio 2010。Visual Studio 用来创建 Windows 平台下的 Windows 应用程序与windows网络应用程序,也可以用来创建网络服务与智能设备应用程序。 借助 Visual Studio 2008,采集信息与分析信息会变得更为简便快捷,业务决策也会变得更加有效。我们以任何一种形式都可以用 Visual Studio 2005来 快速地创建,能够利用 Windows Vista 和 2008 Office system 的更加安全、更加容易管理并且更加可靠的应用程序。 开发人员能够使用这些框架来轻松地构建以客户的需求为中心的 应用程序,这些Web应用程序可以集合所有数据提供程序服务、在任何的浏览器上运行并且访问 ASP.NET的 应用程序和 Microsoft 的平台。 2 系统分析 2.1系统的可行性研究 在线点歌系统是利用创建的服务器与用户之间交互的一个系统应用,这个系统在计算机技术方面主要使用的软件有VS 2005和SQL Server2005来进行开发和研究,而这些软件早已被我们熟知。 这个系统可以让用户查找歌曲并且试听歌曲,同时也可以让用户与自己的好友分享自己的喜欢歌曲。大大地满足了对用户的人性化,这些优点将会吸引大部分的用户对系统的兴趣。本系统操作简单,用户只要登录网站,就会使用,只要懂得上网的用户都能对本系统操作地游刃有余。 对于我们建立的网站,它具备以下几个特点: ① 网站的实用性:可以在网络上听歌。不在局限于从前的光盘CD; ② 网站操作简单:没有不可以使用的人,适用范围广泛,并且系统简单明了。 ③ 网站的代码简单:本系统所有涉及到的代码都是运用ASP.NET进行编写的,简洁易懂。 在线音乐网站系统的建立在本网站上得到了充分地体现,图2-1是本网站的应用框架图 Internet上的用户 数据库 在线点歌系统 系统服务器 internet 图2-1系统应用框架图 在调查的基础上,我们分析了音乐网站建立的可行性与实用性,得出结论:开发音乐网站的建立是大势所趋。 2.2 系统需求分析 2.2.1用户需求分析 随着Internet在世界范围内的快速发展,在日新月异的21世纪,人们已经不在停留在用CD,DVD等工具来享受音乐。在现代,高科技的快速发展,人们都在紧跟时代的变化,人们生活节奏越来越快,生活质量越来越追求高品质。更多的人会使用音乐软件来听音乐。建立时尚又便捷的音乐网站可以让更多的人享受到音乐。从前的光盘,CD存在着局限性,人们只能通过不断的购买才能听到自己喜欢的歌曲。费时又费钱现在通过建设音乐网站,人们可以透过这个网站及时了解到最新的音乐资讯,歌曲的更新也能在第一时间收到。所以音乐网站的建立是大势所趋。 2.2.2系统设计目标分析 本系统主要功能如下: ●用户通过注册用户 初步了解到它的基本信息和内容。 ● 页面之间的跳转可以通过超级链接来实现,这样做不但提高了浏览的效率也更加便捷。 ● 进入系统后,系统判断用户等级权利的高低选择让其进入符合身份的界面,这样实现个性化与自适应性的用户权限特征。 2.3系统功能模块介绍 在分析系统的前提下,考察当前所处的系统环境,结合用户的意见建议,我们建立的功能模块的结构组成图,这个模块划分为了四层,各个结构之间紧紧相扣,共同构建成了在线点歌系统。具体功能模块如图2-2所示。 在线音乐点播系统 用户管理模块 留言板模块 推荐歌曲管理 留言板管理模块 歌曲管理模块 用户中心模块 音乐推荐模块 音乐下载模块 音乐搜索模块 音乐分类模块 音乐收藏模块 音乐点播模块 登录模块 注册模块 管理员 普通用户 图2-2系统功能模块 (1)普通用户 注册模块:此模块要求所用本系统的使用人员必须首先进行注册,成为本系统的合法用户。用户在注册模块主要完成:用户名、登录密码、性别、安全提示问题、回答等基本信息的填写。要求用户名不可以重复。 登录模块:此模块包括用户登录和检查登录信息,主要功能是验证输入的用户名、密码是否合法、是否为本系统管理员。要求当输入有误时给出友好性提示。 音乐点播模块:此模块为用户提供播放音乐的功能,当用户选定需要试听的歌曲后,点击播放即可进行试听。 音乐搜索模块:此模块的功能是方便用户在大量歌曲中快速准确的找到自己需要的歌曲信息。当用户所搜索的歌曲不存在时给出相应的提示。 音乐下载模块:此模块的功能是方便用户将自己感兴趣的歌曲保存到自己的计算机上。 音乐收藏模块:此模块主要是方便用户下次登录后可以继续试听以往选定的歌曲,以便减少再次搜索选定歌曲的时间。 音乐分类模块:此模块的功能是方便用户按照歌曲分类查询歌曲列表中的歌曲信息,例如“经典老歌”、“网络红歌”、“欧美流行”。 音乐推荐模块:此模块的功能是当用户有喜欢的歌曲而本系统中没有相应歌曲是,用户可以向本系统的管理员推荐该歌曲。 留言板模块:提供用户交流、讨论的平台。 用户中心模块:此模块的功能是用户修改自己的密码和查看自己的收藏夹,删除收藏夹中不喜欢的歌曲。 (2)管理员 歌曲管理模块:此模块的功能是管理员对歌曲信息进行更改、删除歌曲、添加歌曲,添加歌手信息。 留言板管理模块:管理人员可以查看用户的留言也可以选择其言论的去留。 推荐歌曲管理模块:此模块的功能是管理员查看用户推荐的歌曲,为更新歌曲库提供参考,删除用户推荐的歌曲。 用户管理模块:此模块的功能是管理员查看本系统的所有用户,删除用户,指定本系统的管理员。 根据能做到的功效不同和可以执行权限的范围不同,将在线音乐网站系统分为三个主要的功能模块:公共模块、前台系统功能模块和后台系统功能模块。 2.3.1公用模块 这个模块属于大家都可以通用的部门,系统中只要需要它的都可以直接运用没有束缚。此模块包括数据库连接操作、CSS样式文件、母版页、常用方法类。此模块负责与数据库的连接,将系统经常使用的功能代码封装成一个类,以及统一整个系统的风格。Key6i建立一个新的文件夹,然后将公用的代码放进去,这样不单可以缩减源代码,也可以让整个系统更加完美无缺。 2.3.2前台系统功能模块 该系统注册成功的受各种法律保护的用户可以指使前台系统功能模块,可以为这个系统的合法用户供应各类服务,主要包括:用户进入;音乐分类浏览;音乐搜索;查看收藏夹;音乐推荐;用户注册;更改密码;留言板;音乐点播;音乐下载;音乐收藏。前台系统功能模块图如图2-3所示。 图2-3前台系统功能模块图 2.3.3后台系统功能模块 该系统的管理人员操控着后台系统功能模块,主要功效是管理人员对该系统进行维修维护和管理,主要包括:用户管理;歌曲管理;留言板管理;推荐歌曲管理。后台系统功能模块图如图2-4所示。 图2-4后台系统功能模块图 2.4小结 本章主要剖析了每一个组成部件,给出了实体的逻辑设计内容。系统主要描绘了每个部件所做的工作,创造的方法以及对应的计划战术。本章用了以小见大的方式从整体的角度出发,描绘了整个系统的架构和它需要完成的工作。系统中运用的各种各样的理论依据为后面内容整体的实现做了铺垫。 3 数据库设计 数据库设计是指满足用户信息处理的各种需要的前提下,在某个看得见的数据库管理系统上,创造最好的数据库模型。 3.1概念结构设计 在本系统中涉及到五个实体,即用户、推荐歌曲、留言、歌曲、歌手,其中用户和歌曲、用户和推荐歌曲是多对多关系,用户和留言、歌手和歌曲是一对多关系。本系统的全局ER图如图3-1所示。 图3-1系统ER模型图 3.2逻辑结构设计 由E—R图分析得到如下的关系模式: 用户关系模式:用户(用户名、密码、性别、是否管理员、密码保护问题、回答) 歌曲关系模式:歌曲(歌曲、歌手、点击量、分类、介绍、播放地址、时间、语言) 歌手关系模式:歌手(歌手、年龄、性别、简介、照片) 收藏夹关系模式:收藏(编号、收藏人、收藏歌曲名) 推荐歌曲关系模式:推荐(歌曲、歌手、推荐人) 留言相关模式:需要说的话(号码、说话的人、留下的内容、讲话的时间) 3.3物理结构设计 使用SQL Server 2005重新创立一个数据库,它的姓名叫做Music。Music数据库中包含的数据表及其相应功能如表3-2所示。 表3-2数据表及其功能 数据表 功能 Users 存放系统用户信息 Song 存放歌曲信息 Singer 存放歌手信息 Msave 存放用户收藏夹信息 lovesong 存放用户推荐歌曲信息 leavemsg 存放留言板信息 (1)用户表Users 在数据库中建立用户表,用户表包括了用户的用户名、密码、性别、是否为 管理员、密码保护提示问题、回答等信息。name为主键。详见表3-2用户表。 表3-2用户信息表Users 列 名 数据类型 可否为空 说 明 name nvarchar(50) Not null 用户名 ppassword varchar(50) Not null 密码 Quest varchar(50) Not null 密码保护提示问题 Answer varchar(50) NULL 回答 issuper bit NULL 是否为管理员(默认false) sex char(2) NULL 回客 (2)歌曲表Song 在数据库中建立歌曲表,用户表包括了编号、歌曲名、歌手名、点击次数、 歌曲分类、歌曲介绍、播放地址、歌曲时间、歌曲语言。Sname为主键,Singer为外键。详见表3.3歌曲表。 表3.3歌曲信息表Song 列 名 数据类型 可否为空 说 明 Sname nvarchar(50) NOT NULL 歌曲名 Singer nvarchar(50) NOT NULL 歌手名 hits Int() NULL 点击次数 Class varchar(50) NOT NULL 歌曲分类 Descr varchar(1000) NOT NULL 歌曲介绍 playurl nvarchar(100) NOT NULL 播放地址 Time varchar(50) NULL 歌曲时间 songlanguage varchar(50) NULL 歌曲语言 (3)歌手表Singer 在数据库中,歌手表的建立,用户表包括了歌手的名字、年龄、男女、简单介绍、相片。Singer是主要的关键因素。详见表3.4歌手表。 表3.4歌手信息表Singer 列 名 数据类型 可否为空 说 明 Singer nvarchar(50) NOT NULL 歌手名 age int NULL 年龄 sex char(2) NULL 性别 Ifo nvarchar(500) NULL 简介 image varchar(50) NULL 照片 (4)收藏歌曲表Msave 在数据库里建立一个收藏歌曲表,其中字段包括编号、收藏人、收藏歌曲名。其中Sname, name为主键,name为外键。详见表3.5收藏歌曲表。 表3.5收藏歌曲表Msave 列 名 数据类型 可否为空 说 明 ID int NOTNULL 自动编号 name nvarchar(50) NOTNULL 用户名 Sname varchar(50) NOTNULL 歌名 (5)推荐歌曲表lovesong 在数据库里建立一个推荐歌曲表,其中字段包括歌曲名、歌手名、推荐人。其中sname,singer,name为主键,name为外键。详见表3.6推荐歌曲表。 表3.6推荐歌曲表lovesong 列 名 数据类型 可否为空 说 明 sname varchar(50) NOTNULL 歌曲 ssinger varchar(50) NOTNULL 歌手 name varchar(50) NOTNULL 推荐人 (6)留言表leavemsg 在数据库里建立一个留言表,其中字段包括编号、留言人、留言内容、留言时间。其中ID为主键,name为外键。详见表3.7留言表。 表3.7留言表leavemsg 列 名 数据类型 可否为空 说 明 ID int NOTNULL 自动编号 name nvarchar(50) NOTNULL 留言人 word nvarchar(1000) NOTNULL 内容 ttime datetime NOTNULL 留言时间 4 系统详细设计与实现 本节主要是对整个系统的界面和访问数据库进行详细设计,使整个系统能够较好、较完整的实现目标功能。 4.1系统工作原理介绍 本系统采用B/S 也就是浏览器/服务器与基于Web服务两个形式,这是一个适用于Internet环境下的结构模型。只要用户能够连接上网络,就可以在不同时间不同地点来运行。系统工作原理图如图4-1所看到的那样: 系统服务器 客户端 请求 回发 数据库 验证 传送 图4-1系统工作原理 系统工作的流程包含以下一些关键细节: (1)用户注册。任意一个用户使用系统前必须先进行注册,系统会收到用户发进去的信息。 (2)用户登陆。用户输入自己的用户名和密码和验证码之后,系统会检查没有问题就表示成功地进入系统,如若错误就无法进入。 (3)个人收藏。系统根据用户不同的兴趣爱好,可以自由地选择自己喜爱的歌曲。 (4)在线浏览。这是用户使用该系统最主要的地方,你要看哪个内容,你就点哪个内容,它自带超链接功能,系统会刷新用户的行为,并且显示用户所需要的内容。 (5)搜索。为用户简化了寻找的步骤,可以更直接、直观的让用户寻找到自己想要的音乐,只需要输入关键词即可。 以上各个环节环环相扣,对用户在网页上的每一个操作,系统都会自动读取数据并且更新语句。 4.2层叠样式文件 StyleSheet.css .modalBackground {//弹出模态窗口时窗口背景 filter:alpha(opacity=70); opacity:0.7;} .modalPopup {//弹出模态窗口的样式 border-style:hidden; padding:0px; width:0px;} 当需要引用时在引用页添加<link href="StyleSheet.css" rel="stylesheet"/>即可。 4.3系统的实现算法 4.3.1数据库操作及常用方法类 user.cs 系统中几乎所有页面都要进行数据库的操作,多个页面有时会多次使用同一方法,因此把数据库操作代码和常用方法的代码保存在页面user.cs中,可以避免重复编程。 user.cs在如下方法类中集中了常用的方法。 其中主要包括了:数据库连接、留言、检查歌曲是否已被收藏、收藏歌曲、检查歌曲是否已被推荐、推荐歌曲、从数据库检验用户登录、选择播放全部歌曲 取消播放全部歌曲、获取播放地址、获取播放列表、搜索歌曲、添加歌曲、从数据库检验用户登录、从数据库取出用户权限、验证用户名是否已存在、注册用户 、增加点击量。 4.3.2歌曲的检索过程及详细的实现 歌曲搜索主要是从三方面进行查找,一是根据歌曲名称,二是根据歌手姓名,三是根据专辑名称。 检索最重要的步骤就是要明白数据从什么地方来,怎么把它找出来,又是如何让在找出来的情况下把内容完整的反映给用户看。由于已经判断过用户所输入的搜索条件是否已经存在于绑定的歌曲信息列表中,所以在执行此命令时只需要直接调用过程重新捆绑歌曲信息列表就可以了,具体算法如下: (1) 用户选取搜索内容,如歌曲名、歌手名,并进行提交; (2) 从提交列表中提取数据,并进行相应判断; (3) 将结果显示给用户; (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, 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.DataSourceID = 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歌曲的收藏的实现 本系统中还有一个重要的部分就是收藏功能,当用户想要收听歌曲时,用户可以试听,同时在客户端中随意播放,如果碰到自己特别喜爱的歌曲还可以选择把歌放入你的收藏夹。主要步骤如下: (1) 用户想要听哪首歌就可以点那首歌。 (2) 系统查找当前歌曲的ID (3) 系统查找当前用户ID (4) 这个系统存在于数据库中的一个根目录下,正在进行着身份的认证 (5) 结束。 图4-4收藏算法流程图 主要代码如下: public void save(string sname, string User)//收藏歌曲 { DateTime Dtime = System.DateTime.Now; SqlConnection myconn = mconn(); 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 系统主要模块与页面 为了使在线音乐点播系统的结构清晰、代码规范简单,这里把系统中重复使用的方法的代码写在一个类中,当需要的时候直接调用即可。同时为了使整个系统具有统一的风格,使用了两个母版页和一个CSS样式文件。 系统中几乎所有页面都要进行数据库的操作,多个页面有时会多次使用同一方法,因此把数据库操作代码和常用方法的代码保存在页面user.cs中,可以避免重复编程。 为了使整个系统页面布局统一,分别在用户操作模块和管理员操作模块个建立了一个母版页,母版页中主要是使用table表格对网页进行布局。在其它页面只要添加MasterPageFile="~/MasterPage.master"即可引用该母版页。 5.1系统注册模块 在普通用户成为本系统的用户之前需要通过注册才能使用本系统,本系统的注册界面如图5.1所示。填好内容以后,用户点击“注册”按钮,如果没有跳出其他提示信息表示你已注册成功,接着点击“退出”按钮,返回到初始的登录页面。 图5-1 在线音乐网站系统的系统注册界面 5.2系统登录模块 打开系统后首先进入的使登录模块进行登录。输入用户名、密码,点击“登录系统”按钮,如果用户名及密码正确,则进入本系统的歌曲首页或管理员首页,如果如果用户名及密码不正确,则给出"用户名或密码不正确!"的提示。登录模块如图5-2所示 图5-2在线音乐网站系统的系统登录界面 5.3音乐点播模块 用户登录后进入音乐首页,可以进行音乐点播。这个功能的达到用到的GridView控件,显示数据库中歌曲信息是它的目的;同时用到了SqlDataSource控件,从数据库中盘查出歌曲的消息是它的目的。并且根据歌曲的种类分为了:经典老歌、流行音乐、网络红歌、欧美流行四个曲种。音乐点播模块如图5.3所示。如果用户在没有选择歌曲之前点击了播放按钮,系统 会给出提示“请选择要播放的歌曲!”如图5-3所示 图5-3在线音乐网站系统的音乐点播界面 主要代码: { string songlist=play.play(this.GridView1); //获取播放列表 if (songlist==string.Empty)//如果未选择歌曲 RegisterStartupScript(this.UpdatePanel1, this.GetType(), "unReport", "alert('请选择要播放的歌曲!!!');", 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搜索歌曲模块 用户如果想要快速的查询某一歌曲,可以使用搜索功能。输入歌曲名称后,单击“搜索“按钮即可! 主要代码: {- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 音乐 设计 实现 教学 文稿
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文