KTV点歌系统
KTV点歌系统[20191207132439](含源码)
摘要:KTV在线点歌系统有其发展的必要性,是一个重要的娱乐系统,也有着很大的发展空间。文中介绍了基于ASP.NET的KTV点歌系统的开发过程以及具体实现。
系统建立在B/S结构上,采用ASP.NET技术进行基本页面的设计与功能实现,后台数据库使用SQL Server 2008数据库,并以C#语言编写系统。系统中用户分为游客、注册用户和管理员三种角色,三种角色设计了相应的功能。实现了包括点歌、歌曲添加和查询等功能。系统有其实用和推广价值。
关键字:歌曲ASP.Net技术SQLServerB/S
目 录
1.绪论 1
1.1 课题背景 1
1.2 课题研究的目的和意义 1
1.3 课题研究的现状分析 1
1.4 系统要实现的目标 2
2. 系统技术背景 3
2.1 系统体系机构 3
2.1.1 C/S模式 3
2.1.2 B/S体系结构 3
2.2 ASP.NET概述 4
2.3 ADO.NET连接数据库 5
3. 系统数据库分析与设计 6
3.1 数据库设计规则 6
3.2 数据库设计 6
3.2.1 数据库设计表 6
3.2.2 数据库视图 8
3.2.3 数据库关系图 9
4. 系统概要设计 10
4.1 系统结构设计 10
4.1.1 系统功能划分 10
4.1.2 系统详细功能 10
5. 系统详细设计 12
5.1 配置数据库连接 12
5.2 前台功能 12
5.2.1 首页 12
5.2.2 新闻信息 14
5.2.3 所有音乐 15
5.2.4 热门音乐 16
5.2.5 音乐搜索 17
5.2.6 歌手信息 18
5.2.7 用户注册 18
5.2.8 用户登录 21
5.2.9 我的收藏 22
5.2.10 修改资料 23
5.2.11 注销 24
5.2.12 播放页面 24
5.3 后台功能 25
5.3.1 管理员登录 25
5.3.2 登陆后界面 26
5.3.3 分类管理 26
5.3.4 娱乐新闻管理 28
5.3.5 歌手管理 29
5.3.6 歌曲管理 30
5.3.7 会员管理 31
6. 论文工作总结及展望 32
6.1 论文总结 32
6.2 展望 32
参考文献 34
致 谢 35
1.绪论
1.1 课题背景
随着计算机技术的进步,网络的出现带给了人们很多的便利。随着网络技术不断地向全世界扩展,Internet(国际互联网)随之出现。Internet是全球性的网络和通信集合体,是传媒方法的一种,也是实现国际计算机之间的信息交换的一种有效途径。Internet出现与飞速发展是人类历史长河中的一次重大进步,也昭示着人类正在进入信息化社会。Internet的功能也在不断强大,它被应用于通讯、社交、网上贸易和互联网等方面。
我国的电子商务企业已经进入到成熟期,市场份额和增长速度趋于稳定,而现在企业开展电子商务的主要手段是进行网站制作。网页制作是网页设计师等技术人员使用网页设计技术为企业或个人在Internet上建设站点。网页制作的作用可以让人们了解企业的概况,为企业做宣传,提高企业的知名度。现在的KTV行业已经发展的很成熟了。KTV发展迅速,与点歌系统的进步密切相关。
随着Internet的发展,KTV点歌系统从一开始的卡带式到现在的局域网点歌,实现了很大的进步。投资方在挑选系统时,肯定挑性能好的。因为点歌系统的实用性直接影响客流量,进而影响营销价值。
1.2 课题研究的目的和意义
该KTV点歌系统用以KTV厅内进行选歌的不同方式,比如编号选歌、歌手选歌、类别选歌等多种方式。这些功能不仅让用户浏览到全部歌曲信息,也能使用户能快速查找到自己想要的歌曲,改进了传统点歌方法中逐个按顺序查歌的缺点。该系统也添加了查看娱乐新闻功能,该功能可以让用户在KTV了解到实时娱乐新闻。
本论文有以下几点研究意义:
(1)注册用户登录后,注册用户可以进行收藏和下载歌曲。
(2)考虑各个模块的实际用户需求,体现了以用户为主的思想和服务宗旨。
1.3 课题研究的现状分析
随着计算机技术的发展,现在的点歌系统有单机和网络两种版本。其中网络版本优势明显,网站行业也呈现出巨大的市场潜力。网络给人们提供了许多资源,但是资源太多太杂会让人们无从找起。现今的点歌网站还存在着一些问题:可能有些网站没有提供歌曲的多样查询,不是很便捷等等。在KTV中,时间就是金钱,在线KTV点歌系统的好与坏,对用户的上网时间有着严重影响,同时对系统的使用效率也有影响。由此可见,在线KTV点歌系统有其发展的必要性,是一个重要的娱乐系统,也有着很大的发展空间。
为了达到更稳定、更完善的效果,KTV点歌系统一直在进行研发和实验。经过多年的摸索,KTV点歌系统仍在不断地完善和改进。KTV点歌系统架构在网络上,无需专业人士操作,大大节省了投资人员的经营成本,提高了经营效率。该系统开发从实际和功能方面考虑,是比较方便的系统。
1.4 系统要实现的目标
本系统以KTV为背景,运用现代网络技术,建立基于B/S的KTV点歌系统,该系统将要实现以下目标:
(1)游客无需登录,可以在网站上点播音乐、浏览娱乐新闻等等。
(2)注册用户登录后可进行个人信息管理;管理员登陆后可在后台界面管理娱乐新闻、歌曲和用户等信息。
(3)注册用户可以下载、收藏歌曲。
(4)网站各页面之间有接口,链接方便,便于用户操作。
2. 系统技术背景
2.1 系统体系机构
现在,系统开发中采用的模式一般有两种:C/S和B/S模式。
2.1.1 C/S模式
C/S模式即C/S结构,客户端和服务器往往相距甚远的两台计算机,客户端程序把客户的要求呈现给服务器程序,由服务器程序将结果显示给客户;服务器程序接收请求,并负责将结果返回给客户端。服务器用于管理,客户端用于处理。
C/S模式的优点,有以下两点:
(1)对数据库中的数据进行操作时,客户端程序会自动查找服务器程序,并发出请求,服务器返回结果,减轻了服务器的负荷。
(2)对于用户而言,数据处理是“透明”的。
C/S模式的缺点,有以下几点:
(1)局限性:C/S模式只适用于局域网,但是在Internet越来越普及的今天,网络的应用已经越来越广,这要求技术模式要有一定的扩展性,而C/S模式具有很大的局限性。
(2)成本高:C/S架构要建立实时数据同步,就要创建两地实时通信链路,这要求工作人员对客户端和服务器都要进行管理,这需要很多的技术人员,资金需求量大,对管理成本也比较高。
(3)限制性:C/S结构的软件开发不同版本的软件,需要对应不同的操作系统。现在操作系统版本在不停地更换,这需要C/S结构的软件也要做出相应的改变,低效率已经不能满足人们的工作需要。
2.1.2 B/S体系结构
随着互联网的迅速发展,B/S结构继C/S结构之后被开发了出来。B/S(浏览器/服务器)结构,改进了C/S结构。B/S的工作模式:在浏览器上运行,在服务器上实现主要功能。
B/S结构模式主要依托服务器实现,改进了C/S结构模式的主要缺点,减轻了工作人员的工作量,降低了用户的使用成本。
B/S结构相对于C/S结构有以下优点:
(1)方便、客户端零维护。B/S结构的软件只需要管理服务器,客户端只需要浏览器,不需要其他的维护工作。如果想要进行升级工作,只需要把服务器连接到专网,进行远程维护就可以了。不管是维护还是升级工作都非常简单,这样不但可以节约很多时间,还节省了很多人力和资源。
(2)选择性多。使用B/S结构开发的软件,不需要限定安装在一种服务器上,服务器操作系统具有多样性。不管使用者装的是哪一种操作系统,都可以采用B/S结构的进行开发软件。
(3)安全性高。客户层不能直接访问数据库,这样系统形成了较高的安全性机制。
(4)扩展性强。工作节点和应用系统的扩展性好,只要有网络上得了网,再根据分配到的用户名和密码就可以使用。B/S结构模式有三层:
(1)客户层
客户层主要实现人机交换、用户界面显示,提供用户信息浏览。一种是通过B/S结构访问,主要为web页面,另一种是C/S结构访问,做成客户应用程序安装包,以供客户下载安装。
(2)Web层
这个层次是B/S结构的核心部分,主要用于接收客户层提交的用户请求,并进行相应的处理分析。Web层主要由Web Server和应用服务器组成,而应用服务器是Web层的核心部分。
(3)数据服务层
数据服务层,用于编写、维护、访问、修改及存储数据。目前,基于B/S结构模式开发的应用软件中,运用比较多的数据库有Mysql、Orcale、SQL Server。
B/S结构的层次模型如图2-1表示:
图2-1 B/S结构层次模型
通过以上对两种结构的阐述与比较,我们可以看出B/S结构在方便、维护、安全和扩展等方面,比C/S结构有明显的优势,在建设应用软件系统方面,B/S结构比较适合。所以,我在本系统的开发过程中选择B/S结构进行开发与维护。。
2.2 ASP.NET概述
ASP.NET是用于开发web的一种工具,是对传统ASP技术的重大升级和更新。 以下为其主要优势:
1)性能的增强
ASP.NET程序是一系列编译好的代码,而ASP则是解释执行。ASP.NET的执行效率很高,可以利用缓存服务、早期绑定等手段来提高程序执行性能。
2)支持工具强大
ASP.NET程序的开发可用多种工具,其中最常用的的工具应该是VS.net。在VS.net开发工具支持下,ASP.NET应用程序的开发效率得到了进一步的提升,部署、维护工作也得到了进一步的简化。
3)语言灵活
目前ASP.NET已经支持的语言有C#、VB.NET、JS等多种编程语言。
4)高效的可管理性
ASP.NET是基于一种字符基础的、分级的配置系统。如果要更改设置,只需要改变存放在文本中的配置信息。
5)程序结构清晰
ASP.NET的开发方式是采用数据绑定显示与事件触发实现方法,可以让界面和程序的代码起到不同的作用,更可以将两者放在不同文件中,以增强程序的可读性。
2.3 ADO.NET连接数据库
ADO.NET有两种数据访问的方法:一种是连接模式,这是一种传统的数据库访问技术,主要进行数据连接。还有一种是非连接模式,这种模式为ADO.NET独有,具有强大的升级性与灵活性。在这种模式下,通过从数据源中取出所需数据,断开原数据源的连接,将其以 XML 的形式存放,这样数据更新就完成了。
DATASETKL类是ADO.NET中非连接模式的核心,Dataset以XML的形势存放数据。用户可以从一个数据库中获得Dataset对象,也可以从一个XML(data stream)中获取,所以可以不用考虑数据源的位置。
ADO.NET采用了新的思维方法,改进了ADO技术,是一项新的数据访问技术。ADO.NET技术的进步体现在:XML 的弹性优势,ADO.NET 应用程式能够友好运用;XML是一种格式,主要用于在网上传送DataSet,只要能读取XML格式的组件就能处理传送的DataSet。组件的要求:接收的组件要能够读取XML。
摘要:KTV在线点歌系统有其发展的必要性,是一个重要的娱乐系统,也有着很大的发展空间。文中介绍了基于ASP.NET的KTV点歌系统的开发过程以及具体实现。
系统建立在B/S结构上,采用ASP.NET技术进行基本页面的设计与功能实现,后台数据库使用SQL Server 2008数据库,并以C#语言编写系统。系统中用户分为游客、注册用户和管理员三种角色,三种角色设计了相应的功能。实现了包括点歌、歌曲添加和查询等功能。系统有其实用和推广价值。
关键字:歌曲ASP.Net技术SQLServerB/S
目 录
1.绪论 1
1.1 课题背景 1
1.2 课题研究的目的和意义 1
1.3 课题研究的现状分析 1
1.4 系统要实现的目标 2
2. 系统技术背景 3
2.1 系统体系机构 3
2.1.1 C/S模式 3
2.1.2 B/S体系结构 3
2.2 ASP.NET概述 4
2.3 ADO.NET连接数据库 5
3. 系统数据库分析与设计 6
3.1 数据库设计规则 6
3.2 数据库设计 6
3.2.1 数据库设计表 6
3.2.2 数据库视图 8
3.2.3 数据库关系图 9
4. 系统概要设计 10
4.1 系统结构设计 10
4.1.1 系统功能划分 10
4.1.2 系统详细功能 10
5. 系统详细设计 12
5.1 配置数据库连接 12
5.2 前台功能 12
5.2.1 首页 12
5.2.2 新闻信息 14
5.2.3 所有音乐 15
5.2.4 热门音乐 16
5.2.5 音乐搜索 17
5.2.6 歌手信息 18
5.2.7 用户注册 18
5.2.8 用户登录 21
5.2.9 我的收藏 22
5.2.10 修改资料 23
5.2.11 注销 24
5.2.12 播放页面 24
5.3 后台功能 25
5.3.1 管理员登录 25
5.3.2 登陆后界面 26
5.3.3 分类管理 26
5.3.4 娱乐新闻管理 28
5.3.5 歌手管理 29
5.3.6 歌曲管理 30
5.3.7 会员管理 31
6. 论文工作总结及展望 32
6.1 论文总结 32
6.2 展望 32
参考文献 34
致 谢 35
1.绪论
1.1 课题背景
随着计算机技术的进步,网络的出现带给了人们很多的便利。随着网络技术不断地向全世界扩展,Internet(国际互联网)随之出现。Internet是全球性的网络和通信集合体,是传媒方法的一种,也是实现国际计算机之间的信息交换的一种有效途径。Internet出现与飞速发展是人类历史长河中的一次重大进步,也昭示着人类正在进入信息化社会。Internet的功能也在不断强大,它被应用于通讯、社交、网上贸易和互联网等方面。
我国的电子商务企业已经进入到成熟期,市场份额和增长速度趋于稳定,而现在企业开展电子商务的主要手段是进行网站制作。网页制作是网页设计师等技术人员使用网页设计技术为企业或个人在Internet上建设站点。网页制作的作用可以让人们了解企业的概况,为企业做宣传,提高企业的知名度。现在的KTV行业已经发展的很成熟了。KTV发展迅速,与点歌系统的进步密切相关。
随着Internet的发展,KTV点歌系统从一开始的卡带式到现在的局域网点歌,实现了很大的进步。投资方在挑选系统时,肯定挑性能好的。因为点歌系统的实用性直接影响客流量,进而影响营销价值。
1.2 课题研究的目的和意义
该KTV点歌系统用以KTV厅内进行选歌的不同方式,比如编号选歌、歌手选歌、类别选歌等多种方式。这些功能不仅让用户浏览到全部歌曲信息,也能使用户能快速查找到自己想要的歌曲,改进了传统点歌方法中逐个按顺序查歌的缺点。该系统也添加了查看娱乐新闻功能,该功能可以让用户在KTV了解到实时娱乐新闻。
本论文有以下几点研究意义:
(1)注册用户登录后,注册用户可以进行收藏和下载歌曲。
(2)考虑各个模块的实际用户需求,体现了以用户为主的思想和服务宗旨。
1.3 课题研究的现状分析
随着计算机技术的发展,现在的点歌系统有单机和网络两种版本。其中网络版本优势明显,网站行业也呈现出巨大的市场潜力。网络给人们提供了许多资源,但是资源太多太杂会让人们无从找起。现今的点歌网站还存在着一些问题:可能有些网站没有提供歌曲的多样查询,不是很便捷等等。在KTV中,时间就是金钱,在线KTV点歌系统的好与坏,对用户的上网时间有着严重影响,同时对系统的使用效率也有影响。由此可见,在线KTV点歌系统有其发展的必要性,是一个重要的娱乐系统,也有着很大的发展空间。
为了达到更稳定、更完善的效果,KTV点歌系统一直在进行研发和实验。经过多年的摸索,KTV点歌系统仍在不断地完善和改进。KTV点歌系统架构在网络上,无需专业人士操作,大大节省了投资人员的经营成本,提高了经营效率。该系统开发从实际和功能方面考虑,是比较方便的系统。
1.4 系统要实现的目标
本系统以KTV为背景,运用现代网络技术,建立基于B/S的KTV点歌系统,该系统将要实现以下目标:
(1)游客无需登录,可以在网站上点播音乐、浏览娱乐新闻等等。
(2)注册用户登录后可进行个人信息管理;管理员登陆后可在后台界面管理娱乐新闻、歌曲和用户等信息。
(3)注册用户可以下载、收藏歌曲。
(4)网站各页面之间有接口,链接方便,便于用户操作。
2. 系统技术背景
2.1 系统体系机构
现在,系统开发中采用的模式一般有两种:C/S和B/S模式。
2.1.1 C/S模式
C/S模式即C/S结构,客户端和服务器往往相距甚远的两台计算机,客户端程序把客户的要求呈现给服务器程序,由服务器程序将结果显示给客户;服务器程序接收请求,并负责将结果返回给客户端。服务器用于管理,客户端用于处理。
C/S模式的优点,有以下两点:
(1)对数据库中的数据进行操作时,客户端程序会自动查找服务器程序,并发出请求,服务器返回结果,减轻了服务器的负荷。
(2)对于用户而言,数据处理是“透明”的。
C/S模式的缺点,有以下几点:
(1)局限性:C/S模式只适用于局域网,但是在Internet越来越普及的今天,网络的应用已经越来越广,这要求技术模式要有一定的扩展性,而C/S模式具有很大的局限性。
(2)成本高:C/S架构要建立实时数据同步,就要创建两地实时通信链路,这要求工作人员对客户端和服务器都要进行管理,这需要很多的技术人员,资金需求量大,对管理成本也比较高。
(3)限制性:C/S结构的软件开发不同版本的软件,需要对应不同的操作系统。现在操作系统版本在不停地更换,这需要C/S结构的软件也要做出相应的改变,低效率已经不能满足人们的工作需要。
2.1.2 B/S体系结构
随着互联网的迅速发展,B/S结构继C/S结构之后被开发了出来。B/S(浏览器/服务器)结构,改进了C/S结构。B/S的工作模式:在浏览器上运行,在服务器上实现主要功能。
B/S结构模式主要依托服务器实现,改进了C/S结构模式的主要缺点,减轻了工作人员的工作量,降低了用户的使用成本。
B/S结构相对于C/S结构有以下优点:
(1)方便、客户端零维护。B/S结构的软件只需要管理服务器,客户端只需要浏览器,不需要其他的维护工作。如果想要进行升级工作,只需要把服务器连接到专网,进行远程维护就可以了。不管是维护还是升级工作都非常简单,这样不但可以节约很多时间,还节省了很多人力和资源。
(2)选择性多。使用B/S结构开发的软件,不需要限定安装在一种服务器上,服务器操作系统具有多样性。不管使用者装的是哪一种操作系统,都可以采用B/S结构的进行开发软件。
(3)安全性高。客户层不能直接访问数据库,这样系统形成了较高的安全性机制。
(4)扩展性强。工作节点和应用系统的扩展性好,只要有网络上得了网,再根据分配到的用户名和密码就可以使用。B/S结构模式有三层:
(1)客户层
客户层主要实现人机交换、用户界面显示,提供用户信息浏览。一种是通过B/S结构访问,主要为web页面,另一种是C/S结构访问,做成客户应用程序安装包,以供客户下载安装。
(2)Web层
这个层次是B/S结构的核心部分,主要用于接收客户层提交的用户请求,并进行相应的处理分析。Web层主要由Web Server和应用服务器组成,而应用服务器是Web层的核心部分。
(3)数据服务层
数据服务层,用于编写、维护、访问、修改及存储数据。目前,基于B/S结构模式开发的应用软件中,运用比较多的数据库有Mysql、Orcale、SQL Server。
B/S结构的层次模型如图2-1表示:
图2-1 B/S结构层次模型
通过以上对两种结构的阐述与比较,我们可以看出B/S结构在方便、维护、安全和扩展等方面,比C/S结构有明显的优势,在建设应用软件系统方面,B/S结构比较适合。所以,我在本系统的开发过程中选择B/S结构进行开发与维护。。
2.2 ASP.NET概述
ASP.NET是用于开发web的一种工具,是对传统ASP技术的重大升级和更新。 以下为其主要优势:
1)性能的增强
ASP.NET程序是一系列编译好的代码,而ASP则是解释执行。ASP.NET的执行效率很高,可以利用缓存服务、早期绑定等手段来提高程序执行性能。
2)支持工具强大
ASP.NET程序的开发可用多种工具,其中最常用的的工具应该是VS.net。在VS.net开发工具支持下,ASP.NET应用程序的开发效率得到了进一步的提升,部署、维护工作也得到了进一步的简化。
3)语言灵活
目前ASP.NET已经支持的语言有C#、VB.NET、JS等多种编程语言。
4)高效的可管理性
ASP.NET是基于一种字符基础的、分级的配置系统。如果要更改设置,只需要改变存放在文本中的配置信息。
5)程序结构清晰
ASP.NET的开发方式是采用数据绑定显示与事件触发实现方法,可以让界面和程序的代码起到不同的作用,更可以将两者放在不同文件中,以增强程序的可读性。
2.3 ADO.NET连接数据库
ADO.NET有两种数据访问的方法:一种是连接模式,这是一种传统的数据库访问技术,主要进行数据连接。还有一种是非连接模式,这种模式为ADO.NET独有,具有强大的升级性与灵活性。在这种模式下,通过从数据源中取出所需数据,断开原数据源的连接,将其以 XML 的形式存放,这样数据更新就完成了。
DATASETKL类是ADO.NET中非连接模式的核心,Dataset以XML的形势存放数据。用户可以从一个数据库中获得Dataset对象,也可以从一个XML(data stream)中获取,所以可以不用考虑数据源的位置。
ADO.NET采用了新的思维方法,改进了ADO技术,是一项新的数据访问技术。ADO.NET技术的进步体现在:XML 的弹性优势,ADO.NET 应用程式能够友好运用;XML是一种格式,主要用于在网上传送DataSet,只要能读取XML格式的组件就能处理传送的DataSet。组件的要求:接收的组件要能够读取XML。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/223.html