基于VB自动点歌系统.docx
《基于VB自动点歌系统.docx》由会员分享,可在线阅读,更多相关《基于VB自动点歌系统.docx(13页珍藏版)》请在冰豆网上搜索。
![基于VB自动点歌系统.docx](https://file1.bdocx.com/fileroot1/2023-1/26/79f60d61-0941-4d76-862f-89c13c61f362/79f60d61-0941-4d76-862f-89c13c61f3621.gif)
基于VB自动点歌系统
课程设计
课程可视化程序设计
题目自动点歌系统
院系物理与电气信息工程学院
专业班级自动化
学生姓名
指导教师
自动点歌系统
1点歌系统概述
1.1系统概述
在计算机技术日益发展的今天,各个企业,家庭对计算机技术的要求越来越高,为了满足企业,家庭的需要,就需要开发各种软件。
自动点歌系统,将经压缩的视频和间频信号储存在网络视频服务器上的超大容量、高速硬盘中,播放时由连接在网络上的电脑将视频和音频信号解压后输出到显示器或者电视机上。
采用专用视频服务器代替了传统的影碟播放,设备内容丰富,全部采用DVD影碟且可自由增加歌曲。
实现了全自动的视频点播,所以无需影碟机也无需再经DJ取碟和放碟等人工操作。
自动点歌系统完全取代了传统的播放设备,它自动化程度高,无需人工控制播放。
既避免了人为的错误,又降低了经营成本。
该系统不受房间限制,一首歌可供多个用户同时点播,完全消除了传统系统的撞碟抢歌现象。
该系统采用先进的数字压缩方法,图像质量采用DVD,音质能达到5水准。
在网络传送中,视音频不会有任何失真、衰减及干扰,歌曲反复使用也不会对图像产生影响。
歌曲可选择原人原唱的演唱会、MTV等。
随着科技的发展,人类的进步,现在人们的生活水平在逐渐的提高,为了丰富人们的业余生活,减轻人们工作的压力增加一些娱乐设施是必不可少的,自动点歌系统正是为了丰富满足家庭业余生活开发的。
1.2项目实现与分析
自动点歌系统从很早以前就开始进行研发与应用,经过多年的经验摸索,不断地完善改进和升级,使得它更安全、更稳定、更完善。
无论夜总会型,还是量贩式型的KTV都可以使用,该系统加上优质的歌库,并与点歌辅助工具和外围歌厅设备一起使用时,可称之为一套功能强大、可靠性高、实用性好、画优音美的全自动卡拉OK点歌系统,绝对领导着KTV点歌设备的新潮流。
全套系统是架构在计算机网络上的,由电脑来自动治理,无需碟机亦无需人员操作,极大地提高了经营效率。
该系统从歌曲录制编辑、歌曲库的自动生成、点歌软件的功能、界面的多样性和美观性、客人的使用人性化、前后台治理的多样性和方便性、与各种外围点歌设备的结合、有各类歌曲的提供等方面,形成了完整的解决方案,是一套集大成的全面先进的系统。
随着计算机技术的发展,人们不仅使用单一的文字作为信息的载体,还可以通过各种各样的媒体来传递、存储信息。
我们通常所说的媒体包括其中的两点含义。
一是指信息的物理载体,如书本、挂图、磁盘、光盘、磁带以及相关的播放设备等;另一层含义是指信息的表现形式,如文字、声音、图像、动画等。
多媒体计算机中所说的媒体,是指后者而言,即计算机不仅能处理文字、数值之类的信息,而且还能处理声音、图形、电视图像等各种不同形式的信息。
对各种信息媒体的处理,是指计算机能够对它们进行获取、编辑、存储、检索、展示、传输等各种操作。
一般而言,具有对多种媒体进行处理能力的计算机可称为多媒体计算机。
自动点歌系统是一款及多媒体播放,音频消原唱,歌词显示于一体的大众化软件。
假如你想在自己的电脑上过把KTV瘾,那么本软件将实现你的愿望。
无须复杂的设置,即刻让你感受到在家里演唱卡拉OK的氛围。
愿这款软件给你的生活带来一种新的乐趣。
1.3研究的意义
该系统是在实际调研的基础上,针对现在人们现实生活当中需求情况来进行系统开发,因此它具有较强的实用性.该系统有如下特点:
1)模块化的软件结构各个模块都可以单独运行。
2)提供良好的人机交互界面,操作简单快捷。
3)先进的治理思想歌曲信息数据集中治理,最大程度上实现高效治理
4)可以对大量歌曲信息进行处理,检索迅速,查找方便,可靠性高。
当今社会里人们的生活水平在不断提高,工作压力也越来越大,人们需要有个能够减少压力的环境,唱歌是一个比较好的方式,所以开发了自动点歌系统.该系统实现了对各种歌曲治理,满足人们的点歌要求,这样人们可以点播各种各样的歌曲进行选唱。
2点歌系统的需求分析
2.1项目的内容及要求
喜爱唱歌的朋友一定很喜欢MTV。
当您看到那些美妙的画面,是不是特想按照自己的意愿为自己钟爱的歌曲设计精美且有意义的MTV呢?
自动点歌系统是一款及多媒体播放,音频消原唱,麦克风演唱的大众软件。
随着计算机的普及,科技的飞速发展,人们的生活水平在日益提高,开发自动点歌系统为了更加丰富人们的业余生活和减轻工作压力。
该系统针对实际情况,在对人们的需求情况的基础上来进行系统设计和开发。
它的系统功能要求如下:
治理各种歌曲。
调整音箱效果:
音量/伴音/人声/左右声道/原唱/清唱/低音/升调/高音等;点播方式:
按原唱者姓名和姓名首字查找点播;按歌曲首字母查找点播;按歌曲查找点播;按歌曲国别查找点播;按影视名称查找歌曲点播等;点播曲目治理:
选中的曲目排队/选中的曲目优先被点唱。
2.2可行性分析
开发本系统要从它的经济和技术角度进行全面考虑,要在利用最少的经济条件,把系统的功能都实现。
2.2.1经济可行性
经济可行性随着人们生活水平的不断提高,工作压力也越来越繁大,根据这个形势,就需要一些娱乐设施来减轻人们的生活负担,同时还能丰富业余生活。
开发自动点歌系统是一个很好的方法,它以较低的成本达到人们满足的效果。
自动点歌系统是我根据现在人们生活的实际情况,在考虑到系统的可行性:
目标和方案可行性,技术可行性,经济方面的可行性等。
因素的基础上进行开发的。
它针对治理中的实际情况,能够解决一些实际问题,对各种歌曲信息进行治理,条理非常清楚,用户便于操作。
而且克服了购买现成软件存在的专用性较差的问题。
当然,它也存在一些不足之处,需要不断的完善。
2.2.2技术可行性
技术可行性开发语言该系统前台我使用的VisualBasic6.0作为开发工具,后台数据库使用SQLServer2000,该软件的开发是在XP操作系统下进行,利用VisualBasic6.0工具进行开发,不需要任何大型的系统软件和应用软件来支持。
该系统是一个多媒体播放的娱乐软件,对该软件的操作不需要高配置的计算机,只要在该计算机上能够运行Windows98,2000,XP操作系统即可,也不需要高配置的计算机来开发和运行该软件。
目前,开发者熟悉VisualBasic6.0和WindowsXP操作系统,具有开发大型软件的能力。
综上,开发该治理软件具有技术可行性的。
2.3开发工具部分的论述
本软件为自动点歌系统,要对各种歌曲进行治理。
因此,本软件前台使用VisualBasic6.0作为开发工具,后台数据库使用SQLServer2000。
2.3.1前台开发工具
前台使用Microsoft公司的VisualBasic6.0作为开发工具。
VisualBasic6.0是Microsoft公司推出的最新版本。
它是一种可视化的,面向对象的数据库开发工具。
它的数据窗口大大地简化了数据库应用程序的开发,是设计数据库应用程序的极好前台工具。
它能够迅速有效的编制程序界面,它的这种快速程序开发环境在界面设计和程序开发中是非常有效的。
VisualBasic6.0提供了大量的控件,利用这些控件可以进行界面设计。
它易学易用,可以大大减少编程人员的工作量,基于以上优点,该系统采用VisualBasic6.0作为开发工具。
2.3.2后台数据库
后台数据库采用SQLServer2000来实现。
SQLServer2000数据库是一种高性能的关系型数据库,它是可以实现一定量的数据处理和治理数据存储。
它可以用数据库查询和程序化语言SQLServer2000,通过更新和治理数据库来访问数据。
SQLServer2000作为一种在关系数据库中定义和操纵数据的标准语言,它的最大特点是直观,简单易学,功能丰富,使用方便。
尤其是它的查询语句可以对一个或多个表进行查询,还可以对视图进行查询。
VisualBasic6.0不但是一个高效快速开发数据库应用程序的强大工具,而且也是方便快捷地开发功能完善的Windows应用程序的工具之一。
通过VisualBasic6.0来访问数据库并对其进行各种操作。
通过ODBC的方法同数据库接口相连。
建立连接后通过SQLServer2000语句或数据窗口与数据窗口控件一起将数据库中的数据信息显示出来。
3系统设计
系统设计又称为系统物理设计。
他根据系统分析报告后总的系统逻辑模型综合考虑各种结束,利用一切可以利用的手段和方法惊醒具体的设计,确定新系统的实施方案,解决系统怎么做的问题。
该系统的总体任务是管理各种歌曲,按原唱者姓名和姓名首字查找点播;按歌曲作者查找点播;按歌曲国别查找点歌;按影视名称查找歌曲点播等等;选中的曲目排队/选中的曲目优先被点唱。
对系统的功能进行细致的分析,并建立一个新系统的逻辑模型。
3.1系统功能分析
系统要完成的主要功能有:
管理各种歌曲,然后分别按歌曲拼音点播,按歌曲作者点歌,按歌曲字数点歌,按歌星点歌,按歌曲类型点歌按歌曲语种点歌。
调整音箱的效果;音量、伴唱、人声、左右声道、原唱、清唱、低音、高音;点播曲目管理选中的曲目排队。
拼音点歌;选择按歌曲拼音点歌后列出所有的歌曲,然后利用歌曲拼音查询选的歌曲。
歌星点歌:
选择按歌曲点歌后,显示的是两个字男作者,两个字女作者,三个字的男作者,三个字的女作者和乐队组合和其它这些选项。
在选择其中的一项,然后利用作用作者姓名的拼音查询想要的歌曲。
类型点歌:
选择按歌曲类型点歌后,显示的是不同类型的歌曲,分别是迪士高,情歌,儿歌,军歌,影视金曲,轻音乐,再选择其中的一项,然后利用歌曲拼音查询的歌曲。
语种点歌:
选择歌曲语种点歌后,显示的是不同雨中的歌曲,分别为汉语,日语,英语,韩语,粤语,在选择其中的一项,然后利用歌曲拼音查询选的歌曲。
点歌曲目管理:
选中的曲目排队/选中的曲目优先被点唱。
3.2系统数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生的影响。
合理的数据库结构设计可以提高数据存储的效率,保重主机的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
开发本系统共设计了五个表如下所示:
(1)歌曲表的定义
图1歌曲库表
(2)歌曲作者表的定义
图2歌曲作者库图
(3)歌手名的定义
图3歌手库图
(4)乐队表的定义
图4乐队库图
(5)已选表的定义
图5已选库图
4系统行为特性设计
4.1软件结构设计
按照整体的功能设计,该系统包括点歌模块和播放控制模块。
4.1.1自动点歌系统点歌模块设计
图6自动点歌系统
(1)拼音点歌模块
图7拼音点歌子模块图
(2)歌星点歌子模块图
图8歌星点歌子模块图
(3)类型点歌子模块图
图9类型点歌模块图
(4)语种点歌子模块图
图10语种点歌模块图
4.1.2播放控制模块
图11播放控制模块图
功能描述:
对系统歌曲控制功能有播放、停止、暂停、下一曲、音量大小,优先,删除可以任意控制歌曲。
4.2功能子模块
对上述各项功能进行集中,分块,按照结构化程序设计的要求。
分为拼音点歌,歌星点歌,歌曲类型点歌,语种点歌和播放控制歌曲功能模块,得到系统子模块图如下:
4.2.1拼音点歌模块
(1)界面设计:
该模块主要实现按照歌曲的拼音进行查找歌曲,所以我添加了二十六个字母控件,是用来利用歌曲的拼音查询想要的歌曲。
如下图所
图12查询歌曲图
(2)拼音点歌子模块的功能描述:
选中按拼音点歌后,列出所有的歌曲,然后再歌曲的拼音查找想要的歌曲。
流程图如下图所示,其他的点歌模块也类似。
4.2.2歌星点歌子模块
(1)界面设计:
该界面可以按照两个男歌星,两个字女歌星,三个字男歌星,三个字女歌星,乐队和组合,其它六个选项查找歌曲。
显示界面如下图所示:
图13歌星点歌子模块
(2)歌星点个子模块描述
两个字男歌星:
按照两个字男歌星点歌,点中后显示的歌曲性别是男性是男,姓名数字的两个,然后按歌曲拼音查询具体歌星,在这个歌星里面而查询点播的歌曲。
两个字女歌曲:
按照两个女歌星点歌,点中后显示的歌曲性别是女性,姓名数字的两个,然后按歌曲拼音查询具体歌星,在这个歌星里面而查询点播的歌曲。
三个字男歌星:
按照三个男歌星点歌,点中后显示的歌曲性别是男性,姓名数字的两个,然后按歌曲拼音查询具体歌星,在这个歌星里面而查询点播的歌曲。
三个字女歌星:
按照三个女歌星点歌,点中后显示的歌曲性别是女性,姓名数字的两个,然后按歌曲拼音查询具体歌星,在这个歌星里面而查询点播的歌曲。
乐队和组合:
点中后显示所有乐队的歌曲,然后在按乐队拼音查找具体乐队,再按歌曲拼音查找要点播的歌曲。
其它:
点中后显示的是歌星姓名字数大于三所有歌手,人后在歌曲拼音查找想要点播的歌曲。
4.2.3类型点播模块
(1)界面设计:
该界面按照情歌,儿歌,轻音乐,迪士高,影视金曲,军歌六个选项歌曲。
显示的界面如图:
图14歌曲分类图
(2)类型点歌自模型功能描述
情歌:
点中后显示的歌曲类型是情歌,然后在歌曲拼音查找想要点的歌曲。
儿歌:
点中后显示的歌曲类型是儿歌,然后在歌曲拼音查找想要点的歌曲。
轻音乐:
点中后显示的歌曲类型是轻音乐,然后在歌曲拼音查找想要点的歌曲。
迪士高:
点中后显示的歌曲类型是迪士高,然后在歌曲拼音查找想要点的歌曲。
影视金曲:
点中后显示的歌曲类型是影视金曲,然后在歌曲拼音查找想要点的歌曲。
军歌:
点中后显示的歌曲类型是军歌,然后在歌曲拼音查找想要点的歌曲。
这里显示的是歌曲的类型然后按照曹钊想要点的歌曲。
点中已经选中就是显示的播放控制歌曲的界面。
4.2.4语种点歌子模块
(1)界面设计:
该界面可以按照汉语,英语,日语,韩语,粤语,几种查询歌曲模式。
(2)歌星点歌子模块功能描述:
汉语:
点中后显示歌曲语种是汉语,然后在歌曲拼音查找想要点的歌曲。
英语:
点中后显示歌曲语种是英语,然后在歌曲拼音查找想要点的歌曲。
日语:
点中后显示歌曲语种是日语,然后在歌曲拼音查找想要点的歌曲。
韩语:
点中后显示歌曲语种是韩语,然后在歌曲拼音查找想要点的歌曲。
粤语:
点中后显示歌曲语种是粤语,然后在歌曲拼音查找想要点的歌曲。
4.2.5播放控制子模块
(1)界面设计:
该界面包括歌曲优先,删除,上一曲,下一曲,播放,停止,音箱音量。
(2)播放控制子模块功能描述
上一曲:
这个按钮控件的功能是播放列表框中当前播放的歌曲的上一首曲目,如果播放的歌曲是第一首歌区则播放的还是第一首歌曲。
播放下一首功能的西线原理和播放上一首差不多就不在重复,算法实现如图:
优先:
在已选表里面得歌曲,先点中,在点优先,这首歌就排到已选表的第一行的位置,就可以第一被播放。
音量控制:
在歌曲的时候,可以调节音箱和话筒音量的大小。
MIXER类型装了与混音操作相关的几个设备标识数据,包括设备标识号m_uMxid,设备句柄m_hmx和相应设备操作消息的窗口句柄m_hwnd.
GetControlDetails和SetControIDetails用于获取和设置制定的控制的详细参数。
5.心得体会
只有了解了实际与理论知识并把它们相结合,才能解决问题。
一切问题必须靠自己一点一滴的解决,一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。
因此大部分时间是用在程序设计上面的。
通过这次课程设计,我发现了我的理论知识掌握的不是特别好,而且很多方面掌握的都不到位,这次课程设计学到了很多。
在本次设计中,,我们要判断优劣、取舍相关知识,不知不觉中我们查阅资料的能力也得到了很好的锻炼。
我们学习的知识是有限的,在以后的工作中我们肯定会遇到许多未知的领域,这方面的能力便会使我们受益非浅。
参考文献
[1]龚沛曾,杨志强,陆慰民.VisualBasic程序设计教程(第3版)[M].北京:
高等教育出版社,2007.3
[2]萨师煊,王珊.数据库系统概述[M].北京:
高等教育出版社,2000
[3]段兴等.VisualBasic6.0控件实用程序设计100例[M].北京:
人民教育出版社.2002