基于CS的KTV点歌管理系统的开发与实现.doc_第1页
基于CS的KTV点歌管理系统的开发与实现.doc_第2页
基于CS的KTV点歌管理系统的开发与实现.doc_第3页
基于CS的KTV点歌管理系统的开发与实现.doc_第4页
基于CS的KTV点歌管理系统的开发与实现.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学士学位毕业论文(设计、创作) 基于 c/s 的 ktv 点歌管理 系统的设计与实现 所在系别:所在系别: 计算机科学与信息工程计算机科学与信息工程 专专 业:业: 网络工程网络工程 学生姓名:学生姓名: xxx 学学 qq 号:号: 921980341 指导教师:指导教师: xx 职职 称:称: 教授教授 黑黑 龙龙 江江 省省 黑黑 河河 学学 院院 2013 年 4 月 30 日 黑河学院本科生毕业论文(设计) -i- 目 录 摘 要iii abstract iv 第 1 章 绪论1 1.1 课题背景1 1.2 前景意义1 1.3 系统特征1 1.4 系统开发环境2 1.4.1 visual studio 2005 简介2 1.4.2 c#语言简介2 1.4.3 sql server 简介2 第 2 章 系统分析3 2.1 可行性分析3 2.2 需求分析3 第 3 章 概要设计6 3.1 项目规划6 3.2 系统功能模块图7 第 4 章 系统详细设计9 4.1 系统主框架布局与实现9 4.1.1 歌星点歌子模块10 4.1.2 歌手点歌子模块11 4.1.3 分类点歌子模块12 4.1.4 金曲排行点歌子模块13 4.1.5 分类点播模块构建15 4.1.6 播放控制模块16 4.1.7 后台歌曲添加模块18 4.2 数据库设计18 4.3 表结构设计18 第 5 章 系统测试21 5.1 系统测试目的21 5.2 系统测试方案21 5.3 系统结果分析与调试21 5.4 系统测试结果22 黑河学院本科生毕业论文(设计) -ii- 第 6 章 系统总结和展望23 6.1 总结23 6.2 展望23 参考文献24 致 谢25 黑河学院本科生毕业论文(设计) -iii- 摘 要 本论文主要是基于 c/s 结构的 ktv 点歌管理系统设计与实现进行全面系统分析 和全面总结,系统采用 c#作为开发语言,visual studio 作为开发使用工具,sql server 2005 作为后台数据库。系统的设计主要是实现歌星点歌模块、歌名点歌模块、 新歌推荐模块、语种点歌模块和后台歌曲的添加,后台歌曲添加是本次开发的重点。 后台歌曲添加功能,可以做到用户密码验证登录,可以随时修改、添加和删除歌手、 歌曲信息等相关材料,及时更新歌曲目录,以便用户能够更多的了解歌手和歌曲信 息,满足不同客户的需求。本论文对本次设计系统的开发背景、前景意义、系统分 析、设计概要、详细设计、测试方法做了详细的介绍,并且做了总结。系统测试主 要用到了试探法和演绎法,并且在个人几个月的努力和指导老师的帮助下,系统经 过调试,能够成功运行。在已经掌握的技术支持下,实现了预期的设计理想。 关键词: 点歌管理系统;ktv 点歌;歌曲库 黑河学院本科生毕业论文(设计) -iv- abstract this paper is mainly aimed at the development of ktv vod management system and implementation, using c# as the development language, visual studio 2005 as a development tool, sql server 2005 as the background database. the design of this system is mainly to add achieve singer song module, title song, song recommendation module, module language song module and background music, the songs added is the focus of the development of. the background song added function, can do the user password authentication login, can be modified at any time, add and delete the singer information and song information and other related materials, update the list of songs, so that users can learn more about the singer and the song information, meet the needs of different customer needs. in this paper, the design of system development background, significance, system analysis, summary design, detail design, test methods are introduced in detail, and made a summary. system testing is mainly used to test method and the deductive method, and in individual months of hard work and instructs under teachers help, through debugging, the success of operation. in the above technical support, to achieve the design ideal expected. keywords: vod management system; ktv;song library 黑河学院本科生毕业论文(设计) -1- 第 1 章 绪论 1.1 课题背景 随着计算机技术的快速发展,该技术也在各个领域快速的应用,已经涉及到人类 生产和生活的各个方面。数据库技术是计算机科学技术一个重要的分支,是当前现代 化管理的重要组成部分,也是近年来比较热门研究数据共享的一门学科,结合其他的 技术开发各种应用软件,方便人们的生产和娱乐。 伴随着科技的进步,人们生活水平的逐步提高,随之而来带来工作和生活压力的 加大,这使得很多人需要一种释放生活压力的方式。ktv 点歌最先起源于日本,之后 引入我国,这种娱乐方式很快被大家认可,这也促进了音乐爱好者开发实用与不同场 所的 ktv 点歌管理系统。 ktv 点歌最早是起源于日本,主要是由于日本的风俗习惯引起的。在日本的风俗 习惯是,如果一个男人回家太早,就会引起左邻右舍看不起,认为一个男人在外面工 作,连一个应酬都没有,同时也会被自己的妻子看不起。所以更多的日本人在每天下 班后会聚集在酒吧或茶楼消磨下班后的剩余时间,一直聊到很晚才回家。后来随着时 间的推移,在平时消磨时间中找点乐子做,就会在酒吧喝喝酒,对着电视唱唱歌。最 后这种习惯被慢慢的演变为现在的 ktv,后来发展为一种流行的消遣娱乐生活方式。 后来这项活动传入我国宝岛台湾,随之传入大陆,最后有了今天的 ktv 景象。 在 20 世纪八十年代末期,我国才开始出现歌舞厅。卡拉 ok 闯入中国的时间较晚, 但是发展却很迅速。在 1988 年时期,北京开始出现歌舞厅,有些酒楼、饭庄、酒吧, 白天进行餐饮营业,在夜晚,特意邀请专业的艺术团队乐队,音响、歌手为顾客演唱, 在 1990 年已经发展为 150 多家,1991 年发展为 270 多家,直到 1993 年,已经发展为 800 多家,发展速度极快,并且形式多样化。 1.2 前景意义 随着人们对生活质量的提高,娱乐行业正在占有重要的地位。在现代,更多的人 在下班后,吃过饭,多会走进 ktv 唱唱歌、聊聊天,已经成为人们生活中重要的一部 分。随着娱乐行业的飞速发展,ktv 点歌管理系统的需求也在变得更加的广泛,需求 更高。为了在更大程度上满足不同客户的需求,更多的软件开发者较为靠拢娱乐商业 方面的技术开发。并且通过固定的客户要求进行需求分析,系统结构分析和详细的系 统设计等,从而开发一款更能满足更多使用客户的需求。 1.3 系统特征 基于 c/s 结构的 ktv 点歌管理系统实现了不需要插卡或者光碟播放功能,只需要 简单是数据操作就可实现,不需要专业的人员来操作,这样可以更加节省劳力和物力, 黑河学院本科生毕业论文(设计) -2- 降低成本,同时增强了时效性。在进入 21 世纪以来,利用互联网这一平台,已经给人 们的生活带来了极大的方便。本次开发的 ktv 点歌管理系统,使用简单,后期维护费 用更加低廉,并且可以随时添加数据库歌曲,方便、快捷,不仅提高了使用效率,而 且也顺应了网络化的时代潮流,在更大程度上满足不同客户的需求。 1.4 系统开发环境 本次基于 c/s 结构设计与开发的 ktv 点歌管理系统,是根据多家糖果 ktv 量身 打造的桌面级服务和控制的。在开发该程序时采用 c#做为开发语言,计算机安装 visual studio 2005 作为开发工具,在数据库建设方面采用 sql server 2008。系统的开 发硬件环境为:cpu 在 p4 4.0 以上,内存在 1gb 以上,硬盘在 60gb 以上。 1.4.1 visual studio 2005 简介 visual studio 2005 是目前为止比较完整的一款软件开发集,也是微软公司杰出的 软件之一。该软件可以用来生成 xml web services、asp.net web 应用程序、桌面 使用程序和移动应用程序等。使用该软件开发程序,使用简单,容易操作,还可以利 用现有的 ide 共享工具,建立混合语言来解决实际的应用问题。目前,更多的软件开 发者采用此工具开发更多的应用软件。【1】 1.4.2 c#语言简介 c#语言作为一种面向对象的高级语言,该语言可以支持封装、继承和多态性概念。 在 c#语言中,全部的变量和方法,其中也包括 main 方法,都可以封装在类定义中。 类方法可以直接从一个父类中继承。该语言使用更加广泛,可以实现任何一个数量的 借口。语言通俗易懂,使用灵活,只要有一定 c 语言基础的程序员,在很短的时间内 就可以自主开发软件。但是在该语言中,结构类似于一个轻量类,是一种堆栈分配类 型,虽然可以实现接口,但是不支持继承类的实现。【1】 1.4.3 sql server 简介 sql server 是一个关系数据管理系统,也是支持客户/服务器结构的数据库管理系 统。客户/服务器结构能够把整体的数据处理任务划分到客户机上,用来完成的任务和 在数据库服务器上完成任务。早在 1988 年,微软公司推出了第一款 os/2 版本的软件 开发平台。在随后 windows nt 上市后,微软公司开始着重专注于 windows 操作系统 上的 sql server。采用 sql server 的主要优点是数据库只是返回用户所需要的数据, 节省了网络上的数据流量,同时更能加速数据的传送速度。sql serve 是把数据存储 在服务器上,而不是把数据文件分布在每个客户机上,这样每台用户机都可以访问数 据库。同时,数据的备份管理和恢复数据文件相对也比较容易。【2】 黑河学院本科生毕业论文(设计) -3- 第 2 章 系统分析 2.1 可行性分析 本次开发的 ktv 点歌管理系统,根据大学学过的 c#语言和数据库等课程,对计 算机语言有着一定的了解,并且开发简单,不需要更多的人力和物力,只要简单的配 置和搭建环境,就可以研发。开发工具及搭建环境为:visual studio 2005、sql2005;一台或两台以上联局域网的 windows 平台主机,在本地电脑安装数 据库就可以运行。 设计开发 ktv 点歌管理系统是非常具有现实意义的。主要可以从以下三个方面进 行可行性分析: 1. 技术可行性。本次开发的 ktv 点歌管理系统是基于 c/s 结构框架,操作是通 过客户端实现,并且根据所学的计算机语言基础,采用 c#作为开发程序语言。sql server 2008 可以快速的建立和部署各类的商业智能解决方案,可以进一步的推动企业 信息化的管理。丰富的数据挖掘算法和全新的数据分析工具,可以将总多的用户更加 深入的进行决策支持和业务监控。从使用语言和开发工具而言,本次开发的软件是可 行的。应用 c#语言开发 ktv 点歌管理系统是可行的。 2. 经济可行性。本次开发的 ktv 点歌管理系统属于远程控制网络版广告机的应 用系统,在使用时可以统一管理,还可以定制每一个区域、组或着广告机的播放列表、 能够控制播放时间、停止播放、发送字幕、呼叫服务员、控制声音、文件管理等所有 功能。我相信开发此系统能够更大程度上满足不同顾客的需求,同时带来更大的经济 收益。 3. 操作可行性。本系统采用 c#语言作为开发语言,microsoft visual studio 作为 开发工具。在页面设计时,界面风格主要以简洁大方,便于操作为主,并且设计了多 语种歌曲模块,以满足不同客户的需求。操作该系统,不需要专业计算机知识,只要 简单是培训就可操作,更能节省人力资源的浪费。 2.2 需求分析 通过对多家卡拉 ok 的了解,要求本次开发的 ktv 点歌系统具有以下功能: 登录界面管理,歌名点歌(歌曲名称查找和拼音缩写查找)、新歌推荐、已点歌 曲、语种点歌(热门流行、经典老歌、影视金曲、游戏动漫、京剧戏曲和儿歌)、歌 星点歌(男歌手、女歌手和组合歌手)、金曲排行。 管理播放器,应该具有账号登录管理,酒水、呼叫服务、喝彩、调音、伴唱、重 唱、暂停、切歌和静音等,同时可以查看已点歌曲和已唱歌曲。 黑河学院本科生毕业论文(设计) -4- 配置播放器,播放器要有具体的名称、密码、音频输出设置、ip 设置、时间设置、 存储文件格式、自动开始设置。 媒体库管理,在设计歌曲管理时,采用 sql server2008,是基于 c/s 结构,从服 务器到客户端,使用数据流量小,时效性强。而且歌曲添加快捷、方便,后期的数据 管理也是相对比较容易。对歌曲库资源可以添加,删除,修改。同时伴有歌手的介绍, 如姓名、性别、歌手类型、歌手描述和歌手照片等。 播放列表管理,具体有播放列表的生成、修改、删除、添加。 计划播放列表管理,具体有计划播放列表的生成,修改,删除,设置。 根据对系统的分析,画出系统的部分系统流程图,如下图所示: 用户登录 歌星点歌 歌名点歌 新歌推荐 数据库 搜索/查看 查看/点播 查看/点播 歌手信息 歌曲信息 新歌列表 金曲排行 点播 金曲列表 语种点歌 查看/点播 语种列表 图 2.1 系统流程图 用户 欧美歌手 大陆歌手 日韩歌手 数据库 查看/点播 查看/点播 查看/点播 歌手列表 歌手列表 歌手列表 台湾歌手 查看点播 歌手列表 港澳歌手 查看/点播 歌手列表 图 2.2 系统流程图 黑河学院本科生毕业论文(设计) -5- 数据流图,如图 2.3 所示: 图 2.3 数据流图 查看基础 信息 点播 信息 语种 信息 经典 歌曲 列表 信息 语种 列表 歌曲 列表 查看基础 信息 歌曲 名称 歌曲 信息 用 户 p1 歌星点歌 p2 歌名点歌 p3 已点歌曲 p4 语种点歌 p5 金曲排行 d1查看基础信息 d3查看歌曲列表 d5查看已点歌曲 d7查看地域歌手 d8查看金曲列表 d2歌手列表 d4歌曲点播信息 d6已唱歌曲统计 查看歌 曲信息 点播信息 审批 信息 数据 信息 黑河学院本科生毕业论文(设计) -6- 第 3 章 概要设计 3.1 项目规划 ktv 点歌管理系统是一个功能完善的使用于酒吧、ktv 和歌舞厅等场所,此次 研发的点歌管理系统,全部功能进行控制管理和歌曲库管理,歌曲添加管理系统简便, 可以快速的编辑播放列表,并且下发到客户端。设计的 ktv 点歌管理系统主要有以下 几大模块构成: 1.歌星查询模块 2.歌名点歌模块 3.播放列表管理模块 4.计划播放列表模块 5.金曲排行查询模块 6.语种点歌模块 7.播放器配置模块 设计的部分实体图,如下图所示: 图 3.1 分类点歌实体图 图 3.2 金曲排行实体图 金曲排行 经典老歌京剧戏曲 影视金曲游戏动漫 影视金曲 歌星点歌 欧美歌手 大陆歌手港澳歌手 日韩歌手 台湾歌手 黑河学院本科生毕业论文(设计) -7- 对本次设计系统的部分 e-r 图,如下图 3.3 所示: 图 3.3 系统 e-r 图 3.2 系统功能模块图 本次开发的 ktv 点歌管理系统,主体界面包括三个内容:管理维护界面,歌曲点 选界面,歌曲播放及控制界面。在各个界面的设计时,根据功能模块不同,设计的界 面不同,能给人以很好的视觉享受。 1.歌曲库管理模块。歌曲库需要管理员登录码登录,并可对其管理和维护,对歌曲 库的数据文件进行添加、修改、删除歌手和歌曲信息等功能。 2.歌曲查询模块。为了快速的查找歌曲,提供了常用的查询功能,使用用户可以在 众多的歌曲信息中快速找到所需的信息。 (1)语种点歌:选择语种点歌后,显示的是热门歌曲、经典老歌、影视金曲、游戏动 漫、京剧戏曲、儿歌。在选择其中的任何一项后,进入相应的歌曲列表,然后选择自 己所喜欢的歌曲。 (2)拼音点歌:在选择歌名点歌后,进入拼音点歌模块,点击输入歌名的首写大写字 母,在查找的歌曲列表中选择自己喜欢的歌曲。 (3)歌星点歌:在选择歌星点歌后,显示的是男歌手、女歌手和组合歌手,并且点击 每一项,都会出现大陆、港澳、台湾、欧美和日韩的众多歌手,点击每一项,可以进 用 户 歌星点歌 金曲排行 歌手点歌 歌手管理 歌曲管理 资源路径 男歌手 女歌手 欧美歌手 组合歌手 日韩歌手 大陆歌手 台湾歌手 港澳歌手 新增歌手 经典老歌 京剧戏曲 影视金曲 儿歌 游戏动漫 歌手信息 歌曲信息 新增歌曲 存储路径 歌手照片 管理 黑河学院本科生毕业论文(设计) -8- 入相应的歌曲列表,然后选择自己喜欢的歌曲。 (4)字数点歌:字数点歌是根据歌曲名称有多少字而选择歌曲,如一个字、两个字或 等多等,在选择每一项后,进入歌曲列表,选择所要选择的歌曲。 3.歌曲点播。本次研发的 ktv 点歌管理系统,在用户通过分类浏览和查找的方式选 择歌曲后,被选择是歌曲自动添加到播放列表中,并且按照用户选择的顺序依次播放。 在播放歌曲的同时,可以选择原音和伴奏,不同的播放效果可以满足不同用户的需求。 系统功能模块图,如图 3.1 所示: 图 3.1 功能模块图 ktv 点歌管理系统 点播管理系统歌曲添加系统 歌 手 点 歌 已 点 歌 曲 新 歌 推 荐 歌 星 点 歌 语 种 点 歌 金 曲 排 行 用户登录 歌 手 管 理 歌 曲 管 理 资 源 路 径 退 出 女 歌 手 组 合 歌 手 大 陆 歌 手 经 典 老 歌 港 澳 歌 手 日 韩 歌 手 欧 美 歌 手 影 视 金 曲 台 湾 歌 手 儿 歌 京 剧 戏 曲 男 歌 手 游 戏 动 漫 新 增 歌 手 新 增 歌 曲 歌 手 信 息 歌 手 照 片 歌 曲 信 息 存 储 路 径 歌 曲 推 荐 其 它 服 务 黑河学院本科生毕业论文(设计) -9- 第 4 章 系统详细设计 4.1 系统主框架布局与实现 系统主框架布局如图 4.1 所示: 图 4.1 系统主框架布局 本次开发的 ktv 点歌管理系统,主体框架是程序运行打开后所显示的主页,窗体 最下面为点酒水、服务、喝彩、会员、调音、伴唱、重唱、暂停、切歌和静音功能; 最上面是显示时间和日期,并且累计已唱歌曲数目和已点歌曲数目;中间部位显示的 是歌手点歌、歌名点歌、新歌推荐、已点歌曲查询、语种点歌和金曲排名点歌, 系统主页面具有视窗、点歌方式、歌曲控制等功能,具体代码如下: /打开窗体 private void mainpage(form myform) myform.toplevel = false; myform.formborderstyle = formborderstyle.none; myform.dock = dockstyle.fill; pnlfill.controls.add(myform); 黑河学院本科生毕业论文(设计) -10- myform.bringtofront(); myform.show(); /添加歌曲 private void addsong() numofmusic = 0; datatable mydt = new datatable(); array = new arraylist(); mydt = myexsitsong.search(“); foreach (datarow dr in mydt.rows) array.add(dr“songpath“.tostring(); numofmusic+; lblexistsong.text =mydt.rows.count.tostring() + “首 “; 4.1.1 歌星点歌子模块 ktv 歌星点歌模块,是根据用户选择的歌手条件,查找到所要找个的歌星名字和 信息,然后点击歌手,查找到自己想要点播的歌曲。界面设计:歌星点歌模块主要是 实现对歌手进行查找,主要分为男歌手、女歌手和组合歌手查找,并且每一模块还可 以扩展为:大陆歌手、港澳歌手、台湾歌手、欧美歌手和日韩歌手。 其代码如下: /根据歌手性别查找歌曲 private void singersex_click(object sender, eventargs e) instantiation(); panel pnl = (panel)sender; mysinger.singersex = pnl.tag.tostring(); openform(); /绑定数据 private void initloaddata() mydtinfo=mydt.clone(); 黑河学院本科生毕业论文(设计) -11- nstartpos = ncurrent; if (pagecurrent = pagecount) nendpos = nmax; else nendpos = pagesize * pagecurrent; for (int i = nstartpos; i nendpos; i+) mydtinfo.importrow(mydt.rowsi); txtpagecurrent.text = “第 “ + pagecurrent.tostring(); txtpagecount.text = “/“ + pagecount.tostring() + “页3“; getpic(mydtinfo); currentplay +; play(currentplay); flag = false; 4.1.2 歌手点歌子模块 ktv 歌星点歌模块,是根据用户选择的歌手条件,查找到所要找个的歌星名字和 信息,然后点击歌手,查找到自己想要点播的歌曲。 其代码如下: /根据歌手性别查找歌曲 private void singersex_click(object sender, eventargs e) instantiation(); panel pnl = (panel)sender; mysinger.singersex = pnl.tag.tostring(); openform(); 黑河学院本科生毕业论文(设计) -12- /动态添加歌手名 private void addlable(int paramvalue, datatable mytable) label lblname; lblname = new label(); lblname.backcolor = color.transparent; lblname.text = paramvalue + 1 + “.“ + mytable.rowsparamvalue0.tostring(); lblname.font = new font(“隶书 “, 20, fontstyle.bold); lblname.size = new system.drawing.size(180, 36); if (paramvalue = 3) lblname.location = new point(paramvalue * 190, 5); this.pnlnameone.controls.add(lblname); else lblname.location = new point(paramvalue - 4) * 190, 5); this.pnlnametwo.controls.add(lblname); 4.1.3 分类点歌子模块 分类点歌子模块界面主体设计:该界面是按照大陆、港澳、台湾、欧美和日韩著 名歌手查找,查找的歌手显示的界面。 分类涉及到的歌星点歌,具体代码如下: /单击类型的事件 private void songcategory_click(object sender, eventargs e) mydt = new datatable(); panel pnl = (panel)sender; mysongcategory.songcategoryname = pnl.tag.tostring(); mysong.songcategoryid= mybusong.getsongcategoryid(mysongcategory); mydt = mybusong.getlist(mysong); frmlist myfrmlist = new frmlist(mydt); openform(myfrmlist); 黑河学院本科生毕业论文(设计) -13- 歌星点歌模块如图 4.2 所示: 图 4.2 分类点歌子模块截图 4.1.4 金曲排行点歌子模块 金曲排行子模块的界面设计,界面简洁、大方,可以按照歌曲的字数来查找喜欢 的曲目,从 112 个数字可以选择,单击每一个数字都可以查找相应的歌曲列表。按 照歌曲名称的字数进行点歌,如 4.3 图: 黑河学院本科生毕业论文(设计) -14- 图 4.3 字数点歌模块截图 歌曲名称字数点歌子模块,点击所要找的歌曲字数,能快速的查到歌曲,具体代 码如下: /获取歌曲名称字数 private void getsongname() lblcode.text = songid; if (!isnull() return; mysong.songid = songid; mydt = new datatable(); mydt = mybusong.getlist(mysong); if (mydt.rows.count = 0) 黑河学院本科生毕业论文(设计) -15- lblsong.text = “暂无歌曲“; return; lblsong.text = mydt.rows00.tostring(); lblsong.tag=mydt.rows0“songpath“.tostring(); /回退事件 private void btnbackspacing_click(object sender, eventargs e) if(!isnull() return; songid = songid.substring(0, songid.length - 1).tostring(); getsongname(); 4.1.5 分类点播模块构建 通过主菜单的调用,显示浏览的全部内容。主要模块:歌星点歌模块、歌名点歌 模块、语种点歌模块、金曲排行模块、已点歌曲查询模块和新歌推荐模块。使用客户 端用户可以按照条件进行数据库内容的筛选,金曲排行模块读取的信息包括热门流行、 京剧戏曲、经典老歌、游戏动漫、影视金曲和儿歌,并且通过双击打开,同时把以选 择歌曲添加到歌曲的播放列表中。 关键代码如下: #region 查询情况 / searchflag 为查询方式的信息传递标志 1 表示歌手查询;表示歌名查询; private void button_search_click(object sender, eventargs e) string str = dianbo_search.text.tostring(); if (searchflag = 1)/ sqldatareader sqlread = sqloperate.getread(“select name,author,leibie,path from music where author = “ + str + “); yidian_table_display(sqlread); 黑河学院本科生毕业论文(设计) -16- else if (searchflag = 2) sqldatareader sqlread = sqloperate.getread(“select name,author,leibie,path from movies where name = “ + str + “); yidian_table_display(sqlread); else if (searchflag = 3) sqldatareader sqlread = sqloperate.getread(“select name,author,leibie,path from movies where leibie = “ + str + “); yidian_table_display(sqlread); 4.1.6 播放控制模块 播放控制模块主要实现的是对歌曲播放界面的一个总体布局,达到规划比例歌曲, 同时对播放的歌曲可以暂停、重唱、伴唱、切歌和静音等的操作。 播放控制模块的部分关键代码如下: #region 播放器控制 public void ctr_player(int flag)/0 代表停止;代表播放;代表暂停 if (flag = 0) wmvplayer.ctlcontrols.stop(); playerstats = 0; else if (flag = 1) if (playerstats = 2) wmvplayer.ctlcontrols.play(); else 黑河学院本科生毕业论文(设计) -17- wmvplayer.width = 1016; wmvplayer.left = 0; groupbox_dianbo.visible = false; groupbox_yidian.visible = false; wmvplayer.url = listview_yidian.items0.subitems2.text.tostring().trim(); playerstats = 1; bt_ctr_startplay.text = “暂停播放“; bt_ctr_startplay.visible = false; string nowplay, nextplay; nowplay = listview_yidian.items0.subitems1.text.tostring().trim(); if (listview_yidian.items.count = 1) nextplay = “无“; else nextplay = listview_yidian.items1.subitems1.text.tostring().trim(); music_tips.text = “正在播放: 【“ + nowplay + “】, 下一首歌曲是: “ + nextplay + “!“; listview_yidian.items.remove(listview_yidian.items0); else wmvplayer.ctlcontrols.pause(); bt_ctr_startplay.text = “开始播放“; playerstats = 2; 黑河学院本科生毕业论文(设计) -18- 4.1.7 后台歌曲添加模块 在歌曲的添加模块中,主要是三大模块:歌手管理(包括新增歌手、歌手信息)、 歌曲管理(包括新增歌曲、歌曲信息查询)、设置资源存储路径(包括歌手照片路径 和歌曲存储路径)。 4.2 数据库设计 在数据库设计方面,为了实现全部的浏览、歌名查找、歌手查找、语种点播和金 曲排行点播这五种点播方式,在设计数据库的设置时必须包括以下几种属性:歌曲 id、歌名(name)、歌曲列表(liebiao)、已点次数(yidiancishu)等。其次,歌曲的 读取是在数据库共享平台的路径寻找来实现的。在实现其功能时,必须设置一个歌曲 存储路径属性(path)。 4.3 表结构设计 (1)tbdevice 表 表 4-1 tbdevice 表的结构 字段名称数据类型长度可否为空 deviceid自动编号整型主键 devicename文本 64null description文本 64null groupid整数整型 null macaddr文本 17null frimwareversion文本 16null lastheartbeat时间时间 null playlistid整数整型 null scheduleid整数整型 null isonline文本 50null (2)tbgroup 表 表 4-2 tbgroup 表的结构 字段名称数据类型长度是否为空 groupid自动编号整型主键 groupname文本 64null description文本 64null locationid整数整型 null playlistid整数整型 null scheduleid整数整型 null isadd文本 10null (3)tblocation 表 黑河学院本科生毕业论文(设计) -19- 表 4-3 tblocati

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论