卡拉ok点歌系统的设计与实现-(正稿)-2.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《卡拉ok点歌系统的设计与实现-(正稿)-2.doc》由会员分享,可在线阅读,更多相关《卡拉ok点歌系统的设计与实现-(正稿)-2.doc(35页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 卡拉OK点歌系统的设计与实现目 录1 绪 论11.1 相关背景11.2 课题研究意义21.3 系统开发环境22 需求分析与关键技术32.1 需求分析32.1.1 项目内容32.1.2 项目要求32.2 可行性分析32.2.1 技术可行性42.2.2 经济可行性42.3 关键技术52.3.1 C#语言52.3.2 SQL技术63 系统设计83.1 设计目标83.2 系统功能分析83.3 模块分析与设计93.3.1 自动点播系统点播模块设计93.3.2 播放控制模块123.4 数据库设计133.4.1 设计原则133.4.2 设计步骤143.4.3 具体设计以及系统E-R图154 详细设计204
2、.1 界面规划204.2 系统结构设计204.3 界面设计204.3.1 首页界面204.3.2管理员界面214.3.3 用户点歌界面235 系统运行与测试295.1 测试目的295.2 运行环境295.3 测试分析295.4 测试分析及调试35结 束 语36致 谢37参考文献38附录:部分源程序代码错误!未定义书签。 卡拉OK点歌系统的设计与实现1 绪 论1.1 相关背景近年来,随着科技的不断发展,计算机技术已经越来越深入大众的生活,并且已经慢慢地渗透到了各个领域,广泛地渗入了我们的日常生活。随着人们经济文化生活水平的逐步提高,生活节奏不断加快,大部分人都处于一个忙碌的环境中,不论是在家庭还
3、是在工作中,甚至学校环境,压力无处不在,于是,每个人都需要合适合理的娱乐方式释放自己的压力,摆脱自己的烦恼。因此,娱乐已经是人们生活中不可或缺的一部分,乐行业在服务行业中占有越来越无可替代的部分。于是,各种各样新鲜的娱乐生活方式开始频频出现在我们的生活中,闲暇之余,周末放假,除了购物,逛街等活动,卡拉K便成为了大众较为喜爱的一种娱乐方式。随着现代科技的逐步发展,唱歌,已经不再局限于卡带,碟片等老式的方法。随着卡拉OK行业的迅速发展,点歌系统在卡拉OK里的重要性比例越来越大,特别是在面向普通的消费者的量版式卡拉OK,投资方更是在选系统的时候练就了一双金睛火眼,千挑万选并在配套的设备上重金投入,就
4、是确保为消费者营造出一个更好的消费环境,让消费者更好地娱乐。卡拉OK 点歌系统已经被被广泛应用于KTV 、酒店、酒吧等娱乐场所中,无人不知,无人不晓。卡拉OK的起源源自于日本并且发展迅速,瞬时在社会上引起了很大风波。在一些酒吧、歌舞厅、咖啡厅,大多数老板辞掉了自有的乐队,进而采用了一套音响设备。七十年代初期,录像机出现以后,用图像画面来解释歌曲的意境,形成了听觉视觉并举的综合艺术系统,并且有字幕的提示。七十年代末期,由于技术的提升,激光机有很大的提高。影碟机和影碟的特点是频率响应宽,噪声低,失真度小,使音频和视频都达到了专业级的水准。卡拉OK闯入中国的时间较晚,但是发展却很迅速。八十年代末期,
5、中国才出现了歌舞厅。1988年,在北京出现了歌舞厅。当时,有些饭店、酒楼,餐厅,白天进行餐饮营业,晚上,邀请专业艺术团体乐队,音响、歌手为客人演唱。1989年,北京开始出现了卡拉OK歌舞厅,一直至1994年,歌厅舞厅、多功能厅、卡拉OK厅,已达到800多家。如此大的规模,加上各个单位,各个系统对内开放的歌舞厅,北京已经共有千余家。1.2 课题研究意义卡拉OK点歌系统主要用于卡拉OK厅内选歌的各种方式,例如有数字点歌、排行点歌、拼音点歌、明星点歌等多种选择方式,这些方式能够使客户更加方便地掌握歌曲信息,以便于在点歌时对歌曲的掌握,不仅能迅速地浏览到各种歌曲的种类,更加能快速地选择到自己所喜欢的音
6、乐,与此同时还减少了这些传统的一个一个的逐步地按顺序去查找歌曲,在一定程度上面节省了点歌的时间,使用户能够拥有更多的时间享受唱歌,而不是查找上,这样就提高了查找歌曲的效率。所以,卡拉OK 点歌系统的这一大技术上的优势让更多的人愿意放弃老式歌厅,接受新鲜事物,都去选择这种娱乐智能化的卡拉OK场所去消费,从而在一定程度上直接提高了厂家收益。因此,卡拉OK点歌系统是企业管理化、娱乐智能化、科学技术化和正规化所不可缺少的系统管理软件。1.3 系统开发环境前台使用的是Microsoft公司的Visual Studio 2010 作为开发工具。Visual Studio 2010 是一种可视化的、面向对象
7、的数据库开发工具。Visual Studio 2010的数据窗口大大地简化了数据库应用程序的开发,是数据库设计应用程序的极好前台工具。Visual Studio 2010能够迅速有效的编制程序界面,它的这种快速程序开发环境在界面设计和程序开发中是非常有效的。Visual Studio 2010提供了大量的控件,我们利用这些控件可以进行界面设计,它易学易用,因此可以大大减少编程人员的工作量,基于以上优点,该卡拉OK点歌系统采用Visual Studio 2010作为开发工具是极大的优势。 2 需求分析与关键技术2.1 需求分析2.1.1 项目内容 随着生活水平的不断提高,人们的业余生活变得越来越
8、丰富多彩,去卡拉OK歌房唱歌成为很多人的娱乐休闲方式。传统的卡拉OK包房一直使用VCD和光盘为顾客播放所选取的歌曲,但是光盘上存放的歌曲数量有限,而且播放起来很不方便。近几年来,随着网络技术的不断发展,多媒体应用逐渐由单机模式走向网络模式,视频播放主要采用了网络数字化流机制技术,即视频点播(VOD),因其快速、有效、灵活的特点,得到广泛青睐。卡拉OK点歌系统是娱乐场所的一项比较重要的管理措施,因此开发卡拉OK点歌系统具有较大的社会意义。同时,点歌系统是如今娱乐软件的一个开端,它不但能实现简单的软件特征,并且系统结构与现实生活紧密结合在一起,具有典范的便捷软件特点。卡拉 OK点歌系统主要用于对音
9、乐歌曲的各项查寻,操作十分简单,并且直观易懂,不管是在KTV还是自己家庭卡拉OK,用起来都容易上手,极为方便。这个智能系统不但减少了人员操作的繁琐,更加方便了管理与操作。所以,每个用户都能根据自己的所需,对于歌曲的不同爱好选择自己所想要并喜欢的音乐。因此,卡拉OK点歌系统是企业管理化、智能操作化、科学化、娱乐正规化不可缺少的管理软件。2.1.2 项目要求系统主要的功能要求包括: (1)该系统采用人机交互的方式,界面美观友好; (2)信息查询灵活、方便,数据存储安全可靠; (3)可以按照歌星、数字、拼音、歌名等多种方式进行点歌; (4)系统最大限度地实现易维护性和易操作性。2.2 可行性分析开发
10、本系统要从它的经济和技术角度全面考虑,要在利用最少的经济条件把系统的功能实现。2.2.1 技术可行性该点歌系统的前台我使用的是Visual Studio 2010作为开发工具,它是一种可视化的,面向对象的数据库开发工具。Visual Studio 2010能够迅速有效的编制程序的界面,这种快速程序开发环境在程序开发和界面设计中是非常有效的。Visual Studio 2010的数据窗口大大地简化了数据库应用程序的开发,是设计数据库应用程序的首选,是极好前台工具。Visual Studio 2010易学易用,提供了大量的控件,我们不仅可以利用这些控件进行系统界面设计,它还可以在一定程度上最大限度
11、地减少编程人员的工作量。基于以上各种优点,该系统决定采用Visual Studio 2010作为开发工具。系统的后台数据库使用的是SQL Server 2008 。Visual Studio 2010不但是一个高效快速开发数据库应用程序的强大工具,而且也是方便快捷地开发功能完善的Windows应用程序的工具之一。通过Visual Studio 2010来访问数据库并对其进行各种操作。与数据库接口相连,建立连接后,通过SQL Server 2008语句或数据窗口与数据窗口控件一起将数据库中的数据信息显示出来。综上所述,开发该管理软件具有一定的技术可行性。2.2.2 经济可行性随着人们生活水平的不
12、断提高,如今社会的工作压力越来越大,根据这个趋势,就需要一些娱乐设施使人们在闲暇之余,能有一个放松的空间,减缓压力。同时还能丰富大众的业余生活,增添生活情趣。综上,开发点歌系统是一个很好的方法,它可以以较低的成本达到人们满意的一个效果。本软件的成本费用:目前,在市场上购买一台卡拉OK普通PC机大约需要3000-4000元左右,而此卡拉OK系统开发工作人员的研发工资大约要10000元。加上系统调研及各种资料费等等,各种费用大约需要5000元左右,而电费等其他各种的费用大约需要1000元左右。卡拉OK自动点歌系统是我根据调查如今人们生活的实际情况,在考虑到系统的可行性,包括技术可行性,方案和目标的
13、可行性,经济方面的可行性等因素的基础上进行开发的。此系统针对的是管理中的实际情况,从而能够解决一些实际的问题,它能对各种歌曲信息以及歌手信息进行管理,条理清晰而有序,便于用户操作,而且克服了购买现成软件存在的专用性漏洞的问题。当然,它肯定也会存在一些不足之处,还需要不断的调试与完善。2.2.3 操作可行性 多媒体点播控制系统可以通过改变传统广告机采用插光盘或者存储卡,来实现媒体的更换与播放。媒体的更新速度较为缓慢,时效性差,而且需要专门人员来实现,会造成没有必要的人员劳动力的浪费等缺点。在现如今,实现了互联网的时代,我们可以利用互联网这一平台以及计算机编程技术来远程控制播放器的功能,这样不但减
14、少了没有必要的劳动力,并且利用各种网络资源来实现一个便利,让人们不用出门便可以控制掌握遍布世界的无数多个终端,这个改变极大地降低了营运的人工成本费用,大大地提高了效率,顺应了网络化的潮流。2.3 关键技术2.3.1 C#语言C#是微软公司力推的一种开发语言,语法简洁,功能强大,类型安全,与Web紧密结合,具有完整的安全性与错误处理,了解其中任何一种语言的开发人员总是能够在很短的时间内就开始使用 C# ,并高效地工作 温怀玉. C#技术开发综合应用M.北京: 清华大学出版社, 2010. 。C# 的语法不但简化了 C+ 语法的许多复杂性,并且同时为我们提供了诸多强大的功能。例如可为空的值委托、类
15、型、枚举、匿名等方法与直接内存访问,这些都是 Java 所没有具备的功能。C# 还支持泛型方法和类型,从而提供了更为出色的类型安全与性能。C# 还为我们提供了迭代器,它不但允许了集合类的实现者定义与自定义的迭代行为,还在一定程度上简化了客户端代码对它的使用 CAI Si-jing. Based on c#.net database management system developmentA. 福建: 师范 大学学报, 2009.。作为一种面向对象的语言,C# 支持封装、继承和多态性概念。所有的变量和方法,包括 Main方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它
16、可以实现任意数量的接口。重写父类中的虚方法的各种方法要求 override关键字作为一种避免意外重定义的方式 李乃文. C# 2008程序设计实践教程M. 北京: 清华大学出版社, 2009。在 C# 中,它的结构类似一个轻量类,它是一个堆栈分配的类型,可以实现接口,但它不支持继承。在 C#中,如若需要与其他的 Windows 软件进行交互,就可以通过一个称为 “Interop” 的过程来实现。要知道,互操作可以使 C# 程序能够及时完成本机C+ 的应用程序,基本上可以完成任何任务。然而在直接内存访问不可缺少的情况下,C#甚至支持指针以及“不安全”代码的概念 杨强. 基于.NET的C#网络数据
17、传输M, 计算机应用, 2008.。C# 的生成过程比C与C+要简单,相对于Java来说更为灵活。 它没有单独的头文件,也不会要求一定按照特定的顺序声明类型和方法。所以,C# 的源文件可以定义任意数量的接口、类、事件和结构陈佛敏. C#程序设计简明教程M. 北京: 人民邮电出版社, 2008. 。C# 程序是在 .NET Framework 上运行,它是Windows 的一个必不可少的组件,并且包括了一组统一的类库以及一个被称为公共语言运行时 (CLR) 的虚拟执行系统。CLR,它是 Microsoft 的公共语言基础结构 (CLI) 的一个商业上的实现。CLI,是用于创建语言以及库,并在其中
18、无缝、协同工作的执行与开发环境的一个基础,是一种国际的标准 梅晓冬. Visual C#网络编程技术M. 北京: 清华大学出版社, 2008.。用 C# 编写的源代码被编译成为一种完全符合 CLI 规范的中间语言(IL)。IL ,它的资源与代码在一起,作为一种称为程序集的可执行文件,被存储在了磁盘上,通常具有的扩展名为 .dll 或 .exe 。程序集包含了清单,它用于提供关于程序集的区域性、类型、安全要求和版本等信息 金华. C#网络编程技术教程M. 北京: 人民邮电出版社, 2008. 。执行C#程序时,程序集将会加载到CLR中,这个操作可能会根据清单中的不同信息而去执行不同的操作。然后,
19、如果完全符合安全的要求,CLR执行实时编译以将 IL 代码转换为本机机器的指令。CLR还提供了其他服务,包括异常处理、自动垃圾回收和资源管理有关的服务李增民. C#程序开发全程演练M. 北京: 清华大学出版社, 2009. 。2.3.2 SQL技术 SQL是英文Structured Query Language 的缩写,它的中文意思是结构化查询语言。SQL Server 是Microsoft公司开发的功能十分强大的关系数据库管理系统,它是与Oracle Sybase ,DBZ 以及Informix等等,同等级别的系统 周鸿旋. 数据库原理与SQL语言M. 北京: 清华大学出版社, 2011。S
20、QL是高级的非过程化编程语言,它能允许用户在高层的数据结构上工作,它的主要功能用途就是与各种数据库在一定基础上建立联系并及时进行沟通。SQL作为关系型数据库管理系统的一个标准语言,它的语句可以用来执行各种各样的操作,比如,从数据库中提取数据,更新数据库中的数据等等。SQL不会特别要求用户指定对数据的不同存放方法,也不必要用户去了解具体的数据存放的不同方式,所以,不同数据库系统哪怕具有完全不同的底层结构,都可以使用完全相同的SQL语言,作为其数据输入域的管理接口 朱如龙. SQL Server 数据库应用系统开发技术M. 北京: 机械工业出版社, 2006。SQL以记录集合来作为操作的对象,以及
21、所有SQL语句将会接受集合作为输入,以返回集合作为输出。这种集合的特性会允许一条SQL语句的输出来作为另一条SQL语句的输出,所以,SQL语句还可以嵌套,这就能使它具备强大的灵活性与很强的语句功能。所以,在大部分情况下,在其他的语言中需要用一长段程序来实现的功能,在此,只需要一个简短的SQL语句就能够达到我们的目的,于是,这也就是说,我们可以用SQL语言来实现出非常复杂的语句,简洁明了 邹梓秀. 关系数据库与SQL语言M. 上海: 上海交通大学出版社, 2009。所以SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新。本论文采用的数据库后台是SQL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 卡拉 ok 点歌 系统 设计 实现
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内