首页 卡拉OK点歌系统 

卡拉OK点歌系统 

举报
开通vip

卡拉OK点歌系统 卡拉OK点歌系统  目 录 摘要 ...................................................................................................................... - 1 - 1引言 ...................................................................................................................

卡拉OK点歌系统 
卡拉OK点歌系统  目 录 摘要 ...................................................................................................................... - 1 - 1引言 ................................................................................................................... - 2 - 2需求分析............................................................................................................ - 2 - 2.1项目要求.................................................................................................. - 2 - 2.2系统的功能 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 ...................................................................................... - 3 - 2.2.1设计视频服务器 ............................................................................. - 3 - 2.2.2设计点播客户端 ............................................................................. - 3 - 2.3系统功能描述图 ...................................................................................... - 4 - 2.4 系统概要流程 ......................................................................................... - 5 - 2.5系统性能需求 .......................................................................................... - 5 - 3总体设计 ................................................................................................................................ - 6 - 3.1数据库设计 .............................................................................................. - 6 - 3.2系统的功能设计 ...................................................................................... - 7 - 3.3编程环境 .................................................................................................. - 8 - 3.3.1 Visual Studio软件分析 ................................................................... - 8 - 3.3.2 数据库SQL 2000 .......................................................................... - 9 - 4详细设计 .............................................................................................................................. - 10 - 4.1实现数据库 ............................................................................................ - 10 - 4.2实现数据库的链接 ................................................................................ - 10 - 5系统测试 .............................................................................................................................. - 10 - 5.1系统测试 ................................................................................................ - 10 - 5.2系统实现 ................................................................................................ - 11 - 5.2.1文件共享设置、数据库信息编辑 ................................................ - 11 - 5.2.2服务端、客户端启动 ................................................................... - 12 - 5.2.3点播、播放测试 ........................................................................... - 13 - 5.2.4对客户端的远程控制测试 ........................................................... - 14 - 5.3 测试总结 ............................................................................................... - 15 - 结束语 ...................................................................................................................................... - 15 - 参考文献 ................................................................................................................................. - 16 - i 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 卡拉OK点歌系统 ,德州学院计算机系~山东德州 253023, 摘 要:随着卡拉OK的兴起与发展,卡拉OK点播系统由传统的影碟机方式发展成为现今的网络在线点播方式。本文主要叙述了运用计算机平台达到卡拉OK在线点播的模拟。 卡拉OK在线点播系统的模拟实现以下几点:以C/S结构设计出客户端与服务端,通过TCP/IP等局域网通讯协议实现在线点播、通过socket网络编程达到服务端与客户端之间的通讯以及各种模拟功能的实现。 关键词:卡拉OK;在线点播系统 - 1 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 1 引言 卡拉OK最早是起源于日本,由于日本的风俗,男人如果回家过早的话,会让邻居们看不起,认为天天工作连个应酬都没有,每天回家的太早成了旁人笑话的把柄,所以许多日本男人就在下班后聚集在酒吧或茶馆,聊天到很晚才回家,后来慢慢的他们觉得应该找点什么新的消磨时间的项目,就在酒吧里面边喝酒边用上电视机话筒等简单的可以用来唱歌的东西,后来随着科技的发展演变成现在的卡拉OK,后来传入台湾,再由台湾传入大陆,有了今天的卡拉OK的景象。 点播系统主要经历了四个阶段的发展,分别如下: 第一代卡拉OK系统:电脑,影碟机 卡拉OK影碟机包房采用放置专用卡拉OK影碟的形式,卡拉OK影碟里含有大量的MIDI音乐。 第二代卡拉OK系统:电脑,影碟机,DJ(操盘手) 系统包房采用电脑点歌,总控室采用影碟机,由专人负责播放客户的点播要求。 第三代卡拉OK系统:包房电脑,视频服务器 每个包房配置一台电脑,DJ房只放置视频服务器,所有电脑组成一个局域网。DVD影碟等歌曲录入到视频服务器的歌曲库中,包房通过电脑菜单选择歌曲,并从视频服务器下载歌曲文件到包房电脑硬盘或内存中,用电影卡解码还原为AV信号。 第四代卡拉,,系统:机顶盒点歌系统 现阶段,虽然第四代卡拉OK系统成为了点播系统的发展趋势,但第三代的卡拉OK点播——包房电脑+视频服务器在一段时期内仍然成为了行业中的主流。 2 需求分析 2.1 项目要求 由于KTV已经成为人们娱乐消遣的一个重要方式,随着KTV行业的迅速 - 2 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 发展,卡拉OK点播系统需求也变得更为广泛。此题目的选定,可以使得研究者较为靠拢企业方面的系统开发技术,通过模拟某个客户需求进行需求分析、系统架构、系统集成和完善等工作,从而能学习到比较实用的系统开发技术。 本软件主要实现以下功能:查找功能和视频文件存放目录检索功能,定义每首歌的属性,主要有:点播次数、编号、歌手、类型、存放目录等。 歌曲的数据的设置必须包含以下几个属性:歌曲ID、歌名(name)、歌曲类别(leibie)、已点次数(yidiancishu)等 1.点播功能模块包括:全部浏览、歌手点播、类型点播、歌名点播、排行榜。 2.已点歌曲模块包括:删除、优先、切换歌曲、清除。 3.窗体设置模块包括:锁定/解锁、全屏播放、全窗口播放。 4.播放控制模块包括:暂停、播放、下一首、播放控制。 5.通讯模块包括:监听模块、连接模块。 6.参数设置模块包括:参数设置、再次连接。 2.2 系统的功能设计 对卡拉OK系统的设计分为两大模块,服务端和客户端。实现方法如下: 2.2.1 设计视频服务器 服务器负责接受各个房间电脑请求信号,调度歌曲文件,并将它们发送到有需求的房间去。主要处理功能为:视频文件存储与发送、数据操作(包括歌曲点播频率、公告信息、费率等)、对客户端的响应处理(包括锁定/解锁、显示公告等)。 2.2.2 设计点播客户端 客户端主要实现:点播(包括排行榜查找、拼音查找、分类查找)、视频播放、播放列表操作,查找模块基于SQL数据库进行。 卡拉OK点播系统 运用C/S架构实现,语言为C#,以服务端--客户端模式,用2台或以上的联网电脑模拟工作(分别是一台电脑运行服务端,一台或以上电脑运行客户端)。通过客户端登陆到服务端,并从数据库读取歌曲信息和路径, - 3 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 运用windows平台的文件共享协议,以歌曲文件路径为媒介进行歌曲数据传说并实现在客户端的在线播放。 2.3 系统功能描述图 如图1所示,根据系统的总体需求得到系统功能描述图,这个图是本系统最基础的模型。 费块服视播应服 用客率频放模务务户户、播列块 端端登端时块 放表 陆控响信间操显制应号计作 示模 算模响 通讯协议 客户端服务端 排行榜查找 制客锁公 点歌名查找 定告户----播信端 模息分类查找 解远块 显锁 程 示 歌手查找 控 图1 系统描述图 - 4 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 2.4 系统概要流程 开始 开始 连接请求 启动主进程,创建socket启动主进程,创建监听并读取服务器IP地址并进程对客户端进行监听 发送连接请求 反馈信息 判断客户端请求,返回获取反馈信息,判断, 相应信息和辨别请求的若返回成功则进入待机 界面,否则弹出参数设合法性并反馈到客户端 计界面 审核失败 歌库(数读取 若客户端有连接资格,系统待连接不成 则把IP显示到列表,并机,等候功,弹出 据库)绑定socket,继续调用点播操作网络参数 监听线程 窗体 客户端控制模块,进行以歌曲存储地址URL为媒介通过 消息传输、锁定/解锁 windows文件共享协议读取文件 并实现在线播放 图2 系统流程图 2.5 系统性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以 下的性能需求: (1)系统处理的准确性和及时性。系统处理的准确性和及时性是系统的必然要求。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。 (2)系统的开放性和系统的可扩充性。系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的方法进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统, - 5 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 只要符合一定的 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 ,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 (3)系统的易用性和易维护性。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。针对用户可能出现的使用问题,要提供足够多的在线帮助,缩短用户对系统熟悉的过程。 (4)系统的数据要求。数据录入和处理的准确性和实时性;数据的一致性与完整性;数据的共享性与独立性。 (5)系统运行环境要求。该系统要求运行在Visual Studio2005和SQL2000的环境下,根据软件工程的原理,结合面向对象方法开发完成。 3 总体设计 根据实际情况,我们使用以少量代价快速地构造一个可执行的软件系统模型,使用户可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的功能逐渐增加上去,直到所有的功能全部满足。此时模块也发展成为最终产品了 3.1 数据库设计 为了实现全部浏览、歌名点播、歌手点播、类别点播和排行榜点播这五种点播方式,歌曲的数据的设置必须包含以下几个属性:歌曲ID、歌名(name)、歌曲类别(leibie)、已点次数(yidiancishu)等。其次,歌曲的读取是同过windows文件共享平台的路径寻找来实现的,所以必须设置一个歌曲路径属性(path)。其中,歌曲ID设置为主键,并以1为单位每添加一条数据自增1的规则编号。 详细属性如下表: 表1 详细属性表 列名 数据类型 长度 备注 ID int 4 主键、歌曲编号 name char 20 歌曲名 author char 10 歌手 leibie char 10 类别 - 6 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 130 path char不为空、歌曲路径 yidiancishu int 4 点播次数初始为0 数据库截图1: 表2 数据库表设置 数据库截图2: 表3数据库截图 3.2 系统的功能设计 在理论和现实意义上,此选题可以让学生了解到相关技术,如以太网通讯及其协议、CS架构软件开发、数据库管理等。对整个系统的集成和完善,进行尝试性研究。同时,可以锻炼学生的编程能力和调试能力。在就业方面来说,小型系统的需求活跃,通过次选题的研究,可以使学生打好基础,熟悉系统的快速开发模式,为将来就业提供了强力的技术知识支持。 - 7 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 3.3编程环境 3.3.1 Visual Studio软件分析 Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。 此系列开发工具集成了强大功能。创建满足关键性要求的多层次的智能客户端、Web、移动或基于Microsoft Office的应用程序。使用Visual Studio 2005, 专业开发人员能够: 使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境在统一的开发环境中,开发并调试多层次的服务器应用程序。 使用集成的可视化数据库设计和报告工具,创建SQL Server 2000解决方案。 使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具。 Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,Visual Studio 2005 Professional Edition和用于Microsoft Office系统的Visual Studio 2005工具。每种版本都在 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQL Server2000开发的工具,以及完整的、没有限制的开发环境。同时包含了.NET Framework 2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展Visual Studio集成开发环境的工具。 本课题选用visual studio 2005中C#语言的windows 窗体开发出卡拉OK模拟系统。此开发环境特点主要有以下:它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。而Windows 窗体用于在 .NET Framework 上创建 Microsoft Windows 应用程序。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的 Windows 应用程序。另外,Windows 窗体可作为多层分布式解决 - 8 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 方案中的本地用户界面。 3.3.2 数据库SQL 2000 SQL Server是微软公司开发的数据库产品,SQL Server 2000被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQL Server产品上。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2000 为快速开发新一代企业级的商业应用程序、为企业赢得核心竞争优势打开了胜利之门。 其中包含了一下特点: 高度的可伸缩性和可靠性,使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。 向上伸缩,SQL Server 2000 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。 可用性,通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2000 达到了最大的可用性。SQL Server 2000 是 Microsoft .NET Enterprise Server 的数据管理与分析中枢。SQL Server 2000 包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析服务,快速开发、调试和数据转换。SQL Server 2000 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。 - 9 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 4 详细设计 4.1 实现数据库 MySQL数据库开发工具能汇集各种信息以供查询、存储和检索。MySQL的优点在于它能用SQL语句对数据库进行修改、删除。通过Myfront可以完成对数据库进行操作,例如建立、复制、删除数据等等。使用Myfront操作MySQL简单易用,不用经过专门的培训就可以让使用者很快的适应。输入用户名和密码后,用Myfront浏览相应的MySQL数据库,更直观的查看数据库的结构。安装MySQL和Myfront,并设置用户名为root密码为123,打开Myfront并进行创建配置数据库,创建该系统单独的数据库并命名为room。根据3.1数据库设计要求创建Dormitory,Worker,Room、Student、ArticalInOut、等表,具体的操作过程略 4.2 实现数据库的链接 代码如下: 5 系统测试 5.1 系统测试 实施环境主要是一个以windows平台组成的局域网,每台计算机有自己的 - 10 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 固有IP,并安装和设置了windows文件共享协议和IP/TCP网络协议,保证每台计算机能访问到对方的共享文件夹。每台计算机必须安装有Microsoft .NET Framework 2.0 插件。 服务端需要一到两台计算机放置服务端、数据库和歌曲。客户端放置到服务端所在计算机或者另外的计算机。 5.2 系统实现 5.2.1 文件共享设置、数据库信息编辑 首先,在歌曲所在的计算机进行文件的共享设置: 打开歌曲所在的文件夹,右键选择属性,在共享一栏下面网络共享和安全处选择相应的操作,如下图。 图3 文件共享设置截图 然后是数据库信息的编辑: 进入企业管理器后,在movie表的信息登录歌曲信息的路径列编辑歌曲路径,例子如下图: 图4 路径信息编辑范例 - 11 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 5.2.2 服务端、客户端启动 在测试环境满足的情况下,服务端必须比客户端先运行,客户端的网络参数必须设置好,如服务端的IP地址、数据库的IP地址和相关参数。然后运行客户端。以下做登陆成功和失败的状态演示。 登陆成功:(客户端截图、服务端截图) 图5 客户端成功登陆后状态 图6 登陆成功截图 登陆失败(客户端): - 12 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 图表 1 图7 连接失败截图 描述:登陆成功后,系统会直接进入待机状态,等待用户点播,同时网络设置的再次登录按钮会被禁用,点播时候只需要点菜单栏的【点歌】就可以进行多种方式的点播;登陆失败后,会自动弹出网络参数设置窗口,需要进行正确的设置后才能连接服务端。 5.2.3 点播、播放测试 点播测试(客户端截图): 图8 点播窗体 - 13 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 播放测试(客户端截图): 图9 播放截图 描述:点击【点歌】按钮后,会有几个点播方式可以选择,选择其中的一个进行点播,在选歌点播栏中显示歌曲信息,双击其中一首歌可以进行确认,所有已经选择的歌曲会显示在已点歌曲栏目中,此时可以点击播放按钮进行对列表的播放,播放时已点窗体和点播窗体都会自动隐藏。 5.2.4 对客户端的远程控制测试 图10 远程控制测试截图 - 14 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 描述:进行远程控制的前提是客户端跟服务端成功连接后,服务端会显示连接客户端的IP,选取要进行控制的客户端进行解锁\锁定和计费操作,客户端响应后,会进行控件禁用/解禁,费用显示等各种操作。 5.3 测试总结 在测试环境符合系统运行所要求的前提下,系统可以顺利进行模拟演示,并取得预想中的效果,但本系统的模拟也显露出以下几点不足: 1)因硬件条件限制,不能真实使用多台计算机组网来对服务端承载能力的测试。 2)联机网络因各个以太网环境不同,不能确保传输质量,因此也难以保证视频点播的畅通性。 结束语 经过一段时间的学习和努力,我们小组终于完成了《卡拉OK点歌系统》的课程设计。从开始接到设计题目到设计基本完成,从设计的逐步完善再到 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 文章的结束,每一步都是对我们的一种新的挑战。通过查看相关的资料书籍,通过仔细的思考和策划,原本模糊的概念逐渐清晰,难题也被一一击破,使我们的作品一步步完善起来。 受自身水平和时间的限制,我们的作品还不是很成熟,其中存有很多不足之处,我们也切实认识到做设计必然会遇到许许多多新的难题,通过这次课程设计我们小组每一个成员都受益匪浅,做设计只要认认真真的用心去做,难点都会一一解决。 通过这次课程设计,我们收获的不仅仅是技术,更多的是做设计的思想、心得和经验。我们将会在以后的学习中,不断提高自己技术水平,不断完善自己的作品。 本次课程设计,要特别感谢我们的指导老师侯金孙新燕,以及给予我们帮助的老师和同学们。 - 15 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 参考文献 [1] 樊菊萍. 视频点播系统构成及其常见体系结构[M] 山西: 山西省广播电视局 无线管理中心. 2006. [2] 林丽惠. 校园视频点播系统研究[J]. 福建:福建电脑 期刊. 2008. [3] 林邦杰. 深入浅出 C#程序设计[M]. 北京:北中国铁道出版社. 2006. [4] 明日科技. Visual C# 开发技术大全[M]. 北京: 人民邮电出版社. 2007. [5] 樊菊萍. 视频点播系统构成及其常见体系结构[Z]. 万方数据. 2006. [6] 罗四维, 王祯. 机群系统中的简单可靠协议通信技术研究[J]. 北京:《北方交通大 学学报》. 2003年5期 [7] 石军. 简单多播文件传输协议[D]. 中国科学院计算技术研究所:计算机应 用技术. 2004. [8] 许毅 冯山. 使用C#语言进行多线程程序设计. 《计算机工程》2003 年5期 [9] Tim Mattson . 多线程编程的具体细节[Z]. [10]姚学峰. 校园VOD系统的设计与实现[D]. 沈阳: 沈阳职业技术学院. 2008年 20期 [11]马浩、苏磊. 基于TCP的多线程网络文件传输系统[D]. 武汉: 武汉大学电 子信息通讯工程系. 2008 [12]周彤. 《SQL Server数据库》“实例教学”与“任务驱动”相结合教学摻式初 探[J] 湖南:湘南学院计算机系 . 2010年第五期 [13]W.Richard Stevens. TCP/IP详解[M]. 机械工业出版社 2000年4月1号 [14]mediaplayer控件的属性,函数,方法大全[Z]. [15]赵海延. 多线程及其实现方法[M]. 武汉: 武汉工程职业技术学院 2002. - 16 - 德州学院 计算机系 2008级 计算机科学与技术专业 课程设计 - 17 -
本文档为【卡拉OK点歌系统 】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_841159
暂无简介~
格式:doc
大小:188KB
软件:Word
页数:20
分类:互联网
上传时间:2017-09-27
浏览量:146