KTV点歌系统设计与实现

KTV点歌系统设计与实现[20191207131920]
摘要
随着国内经济与文化的日益繁荣,人们的业余生活也发生了巨大的变化。近些年来,在工作之余去KTV唱歌已成为人们生活之余的重要休闲方式。人们对KTV的需求也越来越大,而KTV点歌系统也已成为了KTV场所的灵魂设备,对其功能的要求也越来越高。传统的KTV店一直用磁盘来为顾客播放歌曲,由于磁盘寄存歌曲数量较少,很多时候顾客都找不到自己想唱的曲目,而且用磁盘播放歌曲不方便,灵活性不高。网络化、会员化的点歌系统由于领先的技术优势在KTV市场中备受青睐,已成为未来市场发展的主流。
KTV点歌系统是一个综合性实用系统,它是以C#作为开发语言,SQL作为数据库来开发的。力求真正投入运营的KTV点歌系统能够更好地便于业主的管理和顾客的使用;同时使系统功能多样性,带给需求方比预期要多得多的收益。本文主要阐述了KTV点歌系统各个模块的需求分析,可行性分析,详细设计过程等内容。

关键字:点歌系统市场开发语言数据库分析 C#作为一种面向对象语言,主要支持类的继承和封装。类可以实现接口转换,其数量是任意的,并且可以从一个父类直接继承,要求使用虚方法重写父类(override关键字则作为一种避免意外的重定义的方法)。类定义封装了所有的变量和方法,包括Main方法。
目录
1.引言 1
1.1 KTV市场的国内外现状 1
1.1.1 缺乏特色,竞争激烈 1
1.1.2 市场格局正在变化 1
1.1.3 消费者的需求日益复杂 1
1.2 KTV点歌系统设计与实现的目的和意义 1
1.3 研究思路和技术方法 1
2. 系统主要解决的问题和相关技术 3
2.1 主要解决问题 3
2.2.Net Framework概述 3
2.3 C#语言概述 4
2.4 SQL语言概述 5
3. 系统分析 6
3.1 可行性分析 6
3.1.1 技术可行性 6
3.1.2经济可行性 6
3.1.3 操作可行性 6
3.1.4 法律可行性 7
3.2 需求分析 7
4. 系统设计 9
4.1 系统规划 9
4.2 系统功能结构图及详解 9
4.2.1 登录模块 9
4.2.2 用户模块 11
4.2.3 管理员模块 13
4.3 限制条件 15
4.4 数据库设计 15
4.4.1 概念结构设计 15
4.4.2 逻辑设计 17
4.4.3 物理设计 17
5.系统框架结构与实现 19
5.1 系统登陆界面 19
5.2 用户界面 20
5.2.1 用户欢迎界面 20
5.2.2 用户点歌界面 21
5.3 管理员界面 24
5.3.1 管理员权限选择界面 24
5.3.2 音乐管理界面 25
5.3.3 用户管理界面 27
5.4 配置数据库连接 29
6. 结语 30
6.1 系统的总结 30
6.2 本系统存在的不足 30
参考文献 32
致谢 33
1.引 言
1.1 KTV市场的国内外现状
1.1.1缺乏特色,竞争激烈
大多数的KTV店都是量贩式的,同质化比较严重,缺少特色与创新,新鲜度不高。大多数KTV店只能无奈的打价格战,难以发展出有自己特色的东西。在激烈的市场竞争中,很多KTV店艰难的生存着。
1.1.2市场格局正在变化
KTV行业发展了这么多年,其体系与管理已经较为完善。在将来,很多歌曲的使用还将涉及到版权费的问题,这无疑将会加大经营成本,使得KTV行业的竞争越来越激烈。
1.1.3消费者的需求日益复杂
随着经济的发展,消费者对休闲娱乐的需求日益复杂,店家要经常调整营业内容,在饮食服务、店面装饰、音响音品和特色招牌上必须下大功夫,还要提供多种多样的娱乐服务给消费者,以满足消费者追求新鲜的心理需求。
1.2 KTV点歌系统设计与实现的目的和意义
该系统是基于C#及SQL Server数据库技术的KTV点歌系统。力求真正投入运营的KTV点歌系统能够更好地便于业主的管理和顾客的使用;同时使系统功能多样性,带给需求方比预期要多得多的收益。
传统卡拉OK的缺点很多,其歌曲的播放和更换采用插入磁盘来实现,歌曲的更新速度缓慢,时效性差,还需要专门的工作人员进行维护,造成了很多不必要的花费支出。而KTV点歌系统则可以改变这些不足,带给顾客不俗的使用体验。KTV点歌系统实现了在互联网信息时代,利用互联网平台和计算机编程技术控制播放器的功能,减少了人力、物力的投入,极大的降低了运营的人工成本,提高了工作效率,顺应了现如今网络化的时代潮流。
1.3 研究思路和技术方法
(1)通过阅读相关文献受到启发,确定系统的结构以及所要采用的技术。
(2)针对每一个模块进行认真地设计与编写。
(3)积极地借鉴其他成功的案例,对代码进行修改与完善。
(4)对系统进行多次测试,发现隐藏的错误并进行修改。
通过SQL SERVER 2008和C#语言实现。
开发工具:visual studio 2010
编程语言:c#
数据库:sql server 2008
2. 系统主要解决的问题和相关技术
2.1 主要解决问题
(1)理顺系统功能结构及所要用到的技术,对KTV结构的广泛理解,形成较完善的认识。
(2)对C#及数据库的熟练运用。
(3)该系统分为用户和管理员两种不同的登陆模式,要设计好不同模式分配以不同权限的问题。
(4)在歌曲查询功能中实现拼音查找、首字母查找和歌星查找;拼音查找:依据汉语拼音来编写排序歌曲,进行点歌;首字母查找:依据输入要查找的歌曲的首字母,进行点歌;歌星查找:依据输入歌星的名称,进行点歌。
(5)数据库必须具有良好的设计结构,易于查找及维护。数据库还必须确保高度的结构化,这是为了便于进行信息交换的必要前提,同时也是建立数据库的基础。
2.2 .Net Framework概述
.NET Framework 作为Windows 组件,支持生成和运行新一代应用程序的。它还是.NET应用程序开发的运行环境,最新的.NET Framework版本是.NET Framework 4.5。.NET Framework所要实现的目标有四个,提供一个测试编程环境,使用彻底的面向对象语言来运行,并且对象是存储在本地的,在本地执行测算,或者也可以远程执行代码;提供一个系统运行环境,以将系统冲突最小化和组件部署为目的;提供一个系统运行环境,以提高代码(包括不受信任的第三方代码)执行的安全性为目的;提供一个代码执行环境,以消除脚本环境或解释环境的性能问题为目的。在面对各种不同的突发错误(比如分别基于平台和网页的程序运行错误及代码检测异常)时,这些目标使开发人员的程序编写将保持一致。为了确保基于 .NET Framework 的代码能够与任何其他代码相兼容,应该按照工业化标准生成所有的信息。
在.NET Framework的众多组件中,公共语言运行库和 .NET Framework 类库在程序的编写运行中起着十分重要的作用。公共语言运行库是 .NET Framework 运行的基础,是代码的执行管理者,提供.NET Framework所需的内存管理、线程管理和远程处理等核心服务,强制实施可提高安全性和可靠性的代码和严格的安全类型。通常来讲,运行库的基本原则就是代码管理,由公共语言运行库环境运行的代码称为托管代码,而不是由公共语言运行库环境运行的代码称为非托管代码。.NET Framework类库是一个面向对象的可重用类型集合,可以被用于开发包括传统的命令行或图形用户界面在内的多种应用程序,也包括基于 ASP.NET 所提供的所有应用程序(例如 Web 窗体和服务)。
Internet Explorer 是以 MIME 类型扩展的形式来承载运行库的非托管应用程序的。在 HTML 文档中嵌入托管组件或 Windows 窗体控件时,可以使用 Internet Explorer 承载运行库。利用托管代码,我们可以用这种方式承载运行库,使得托管移动代码成为可能,不过还有许多地方进行改进,例如执行的独立的文件存储。
2.3 C#语言概述
C#是一种面向对象的程序设计开发语言,由Microsoft开发和维护。它是主要运行于.NET Framework平台的,并且功能强大,简单易学。C# 使用起来非常简单,相比起C++简化了很多,同时提供了诸如例如可为枚举、值类型、匿名方法访问的功能,可以直接内存访问数据。C# 还提供了泛型方法和迭代器类型,允许实现者使用集合类自定义迭代类型和行为。作为面向对象程序设计语言,C#所拥有的强大功能和简单易学的特性,使它超越了C++与Java的地位,成为了现今使用最广泛的编程语言之一。C# 具有语法较为简洁,运行效率较高,彻底的面向对象设计,安全、稳定、简单、优雅等突出的特点。C#凭借其简洁的编程风格、卓越的操作能力、独特的语言特性和优越的面向组件编程,迅速成为了.NET Framework开发的首选语言。
作为Windows 运行的必要组件之一,C#以.NET Framework 作为运行平台。CLR 是一个负责资源管理的运行环境,重要的是,它主要用于在商业上实现公共语言基础结构 (CLI) ,而CLI即命令行界面,则是一种执行标准,是用于创建语言库的基础,以进行协同工作为开发环境。
中间语言 (IL),是一种用 C# 源代码编译的符合 CLI 规范的语言。作为程序集的可执行文件,IL 代码与字符串通常组合在一起并存储在磁盘上,这些文件的格式一般为.DLL或.EXE。程序集包含了多个资源文件清单和类型定义文件,它拥有众多关于程序集的数据集合,包括指定的安全标识和版本类型及所需的所有元数据等资源。
为了将CLR自动加载程序集,C#程序在运行时可根据清单中不同的信息类型执行不同的行为命令。在符合严格要求的前提下,为了将 IL 转换为机器指令,CLR必须执行实时(JIT)编译。CLR还提供异常处理、资源管理和垃圾回收等相关服务。
2.4 SQL语言概述
SQL是英文Structured Query Language 的缩写,意思为结构化查询语言。SQL是数据库查询和程序设计语言,也是数据库脚本文件的扩展名,主要用于存取数据以及查询、更新和管理数据库系统。SQL被作为数据库管理系统的标准语言,用于同数据库维系联系。SQL语句通常被用于执行更新数据库中的数据,从数据库中提取数据等,还有其他各种各样的操作。
SQLServer2008作为在Microsoft平台上开发的数据库系统,一经推出就凭借其简单实用性而大受用户欢迎。不同于SQL Server 2005数据库和Visual FoxPro,SQL Server 2008是一个功能非常完备的数据库管理系统。它可以很方便的对数据进行查询与分析,它还实现了数据的云存储,随时随地上传下载数据。SQL Server 2008上手容易、兼容性良好、性能优越。
作为在SQL命令中使用最多的语句,SELECT主要被用来对数据库进行查询,之后返回数据,其数据必须符合用户查询的标准。为了决定哪些列将作为查询结果返回,使用SELECT之后的列名解决。SELECT中位于FROM之后的表格名称,则用来决定哪些表格要进行查询操作。
3. 系统分析
3.1 可行性分析
3.1.1技术可行性
C#是微软发布的一种面向对象的程序设计语言,它是主要运行于.NET Framework平台的。C#所拥有的强大功能和简单易学的特性,使它超越了C++与Java的地位,成为了现今使用最广泛的编程语言之一。C# 具有语法较为简洁,运行效率较高,彻底的面向对象设计,安全、稳定、简单、优雅等突出的特点。C#凭借其简洁的编程风格、卓越的操作能力、独特的语言特性和优越的面向组件编程,迅速成为了.NET Framework开发的首选语言。
SQLServer2008作为在Microsoft平台上开发的数据库系统,甫一推出就凭借其简单实用性而大受用户欢迎。区别于Visual FoxPro、SQL Server2005小型数据库,SQL Server 2008是一个功能完备的数据库管理系统。它可以很方便的对数据进行查询与分析,它还实现了数据的云存储,随时随地上传下载数据。SQL Server 2008上手容易、兼容性良好、性能优越。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/222.html

好棒文