自动点歌系统毕业设计说明书.docx
- 文档编号:28587919
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:27
- 大小:231.33KB
自动点歌系统毕业设计说明书.docx
《自动点歌系统毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《自动点歌系统毕业设计说明书.docx(27页珍藏版)》请在冰豆网上搜索。
自动点歌系统毕业设计说明书
自动点歌系统
摘要
随着社会的发展,人类的进步,21世纪人们的生活的水平有所提高,为了满足人们对生活的需要,丰富业余生活,就需要有一些娱乐的设施来弥补这些空缺,所以开发了自动点歌系统。
论文详细论述了系统总体设计思想、数据库设计以及功能模块设计等,给出了自动点歌系统一般流程。
该系统主要包括:
按拼音点歌、按歌曲字数点歌、按歌曲作者点歌、按歌星点歌、按歌曲类型点歌以及按歌曲语种点歌六大点歌模块;
还可实现对各种歌曲的查询点播、播放控制歌曲,并且调用了MixerAPI函数用来调节音量的大小及音箱效果。
该系统可以管理各种歌曲,具有较好的实用性,能够进行快速点歌。
相信该系统会给人们生活带来更多的乐趣。
关键词自动点歌播放歌曲
Abstract
Alongwithsociety'sdevelopmentandhumanity'sprogress,21centuriespeople'slifelevelhastheenhancement,inordertosatisfythepeopletothelifeneed,therichextra-curricularlife,needstohavesomeentertainmentthefacilitytomakeupthesevacancies,thereforehasdevelopedfrommovingpointsongsystem。
Thisarticlemainlyintroducedfromthemovingpointsongsystemanalysis,thedesignandtherealizationprocess。
ThissystemmainlyincludesaccordingtoaPinyinsong,accordingtoasongnumberofwordssong,selectsthesongaccordingtothesongauthor,accordingtothesongasterismsong、accordingtoasongtypesong、accordingtothesonglanguageclassificationsongsixbigspotssongsmodule,realizestoeachkindofsonginquiry,theselectionandbroadcast。
Eachfunctionmoduleallcaninquirethinksthemainpointthesong。
Issingingtimealsomaybroadcastthecontrolsong,adjustedthesoundboxeffectItotransferMixertheAPIfunctionadjustmentsoundboxvolumesize。
Thissystemmaymanageeachkindofsong,Hasabetterusability,cancarryonthefastspotsong,believedthissystemcangivethepeopletolivebringsmorepleasure。
KeywordsSonginquiry,broadcast,Song
目录
第1章概述1
1.1题目背景1
1.2项目现状与分析1
1.3研究意义2
第2章需求分析3
2.1项目的内容及要求3
2.2可行性分析3
2.2.1经济可行性3
2.2.2技术可行性开发语言4
2.3开发工具论述4
2.3.1前台开发工具4
2.3.2后台数据库4
第3章系统设计6
3.1系统功能分析6
3.2系统数据库设计7
第4章系统行为特性设计10
4.1软件结构设计10
4.1.1自动点歌系统点歌模块设计10
4.1.2播放控制模块13
4.2功能子模块设计13
4.2.1拼音点歌子模块14
4.2.2作者点歌子模块15
4.2.3字数点歌子模块16
4.2.4歌星点歌子模块16
4.2.5类型点歌子模块18
4.2.6语种点歌子模块18
4.2.7播放控制子模块19
第5章系统运行与调试23
5.1系统测试方案23
5.2系统结果分析与调试24
结论23
参考文献23
致谢24
第1章概述
1.1题目背景
在计算机技术日益发展的今天,各个企业,家庭对计算机技术的要求越来越高,为了满足企业,家庭的需要,就需要开发各种软件。
自动点歌系统,将经压缩的视频和间频信号储存在网络视频服务器上的超大容量、高速硬盘中,播放时由连接在网络上的电脑将视频和音频信号解压后输出到显示器或者电视机上。
采用专用视频服务器代替了传统的影碟播放,设备内容丰富,全部采用DVD影碟且可自由增加歌曲。
实现了全自动的视频点播,所以无需影碟机也无需再经DJ取碟和放碟等人工操作。
自动点歌系统完全取代了传统的播放设备,它自动化程度高,无需人工控制播放。
既避免了人为的错误,又降低了经营成本。
该系统不受房间限制,一首歌可供多个用户同时点播,完全消除了传统系统的撞碟抢歌现象。
该系统采用先进的数字压缩方法,图像质量采用DVD,音质能达到5.1水准。
在网络传送中,视音频不会有任何失真、衰减及干扰,歌曲反复使用也不会对图像产生影响。
歌曲可选择原人原唱的演唱会、MTV等。
随着科技的发展,人类的进步,现在人们的生活水平在逐渐的提高,为了丰富人们的业余生活,减轻人们工作的压力增加一些娱乐设施是必不可少的,自动点歌系统正是为了丰富满足家庭业余生活开发的。
1.2项目现状与分析
自动点歌系统从很早以前就开始进行研发与应用,经过多年的经验摸索,不断地完善改进和升级,使得它更安全、更稳定、更完善。
无论夜总会型,还是量贩式型的KTV都可以使用,该系统加上优质的歌库,并与点歌辅助工具和外围歌厅设备一起使用时,可称之为一套功能强大、可靠性高、实用性好、画优音美的全自动卡拉OK点歌系统,绝对领导着KTV点歌设备的新潮流。
全套系统是架构在计算机网络上的,由电脑来自动管理,无需碟机亦无需人员操作,极大地提高了经营效率。
该系统从歌曲录制编辑、歌曲库的自动生成、点歌软件的功能、界面的多样性和美观性、客人的使用人性化、前后台管理的多样性和方便性、与各种外围点歌设备的结合、有各类歌曲的提供等方面,形成了完整的解决方案,是一套集大成的全面先进的系统。
随着计算机技术的发展,人们不仅使用单一的文字作为信息的载体,还可以通过各种各样的媒体来传递、存储信息。
我们通常所说的"媒体"(Media)包括其中的两点含义。
一是指信息的物理载体(即存储和传递信息的实体),如书本、挂图、磁盘、光盘、磁带以及相关的播放设备等;另一层含义是指信息的表现形式(或者说传播形式),如文字、声音、图像、动画等。
多媒体计算机中所说的媒体,是指后者而言,即计算机不仅能处理文字、数值之类的信息,而且还能处理声音、图形、电视图像等各种不同形式的信息。
对各种信息媒体的"处理",是指计算机能够对它们进行获取、编辑、存储、检索、展示、传输等各种操作。
一般而言,具有对多种媒体进行处理能力的计算机可称为多媒体计算机。
自动点歌系统是一款及多媒体播放,音频消原唱,歌词显示于一体的大众化软件。
如果你想在自己的电脑上过把KTV瘾,那么本软件将实现你的愿望。
无须复杂的设置,即刻让你感受到在家里演唱卡拉OK的氛围。
愿这款软件给你的生活带来一种新的乐趣。
1.3研究意义
该系统是在实际调研的基础上,针对现在人们现实生活当中需求情况来进行系统开发,因此它具有较强的实用性.该系统有如下特点:
·先进的管理思想——歌曲信息数据集中管理,最大程度上实现高效管理。
·模块化的软件结构——各个模块都可以单独运行。
·提供良好的人机交互界面,操作简单快捷。
·可以对大量歌曲信息进行处理,检索迅速,查找方便,可靠性高。
当今社会里人们的生活水平在不断提高,工作压力也越来越大,人们需要有个能够减少压力的环境,唱歌是一个比较好的方式,所以开发了自动点歌系统.该系统实现了对各种歌曲管理,满足人们的点歌要求,这样人们可以点播各种各样的歌曲进行选唱。
第2章需求分析
2.1项目的内容及要求
喜爱唱歌的朋友一定很喜欢MTV。
当您看到那些美妙的画面,是不是特想按照自己的意愿为自己钟爱的歌曲设计精美且有意义的MTV呢?
自动点歌系统是一款及多媒体播放,音频消原唱,麦克风演唱的大众软件。
随着计算机的普及,科技的飞速发展,人们的生活水平在日益提高,开发自动点歌系统为了更加丰富人们的业余生活和减轻工作压力。
该系统针对实际情况,在对人们的需求情况的基础上来进行系统设计和开发。
它的系统功能要求如下:
(1)管理各种歌曲
(2)调整音箱效果:
音量/伴音/人声(话筒)/左右声道/原唱/清唱/低音/升调/高音等;
(3)点播方式:
按原唱者姓名和姓名首字(字母)查找点播;按歌曲首字母查找点播;按歌曲作者查找点播;按歌曲国别查找点播;按影视名称查找歌曲点播等;
(4)点播曲目管理:
选中的曲目排队/选中的曲目优先被点唱。
2.2可行性分析
开发本系统要从它的经济和技术角度进行全面考虑,要在利用最少的经济条件,把系统的功能都实现。
2.2.1经济可行性
随着人们生活水平的不断提高,工作压力也越来越繁大,根据这个形势,就需要一些娱乐设施来减轻人们的生活负担,同时还能丰富业余生活。
开发自动点歌系统是一个很好的方法,它以较低的成本达到人们满意的效果。
本软件的成本费用:
目前,在市场上购买一台普通PC机大约需要3000—4000元,购买正版的VisualBasic6.0大约需要2000元,购买正版的Windows2000大约需要2000元,此系统开发工作人员的三个月工资大约要10000元,做系统调研及各种资料费等各种费用大约需要5000元。
电费等其他各种费用大约需要1000元。
自动点歌系统是我根据现在人们生活的实际情况,在考虑到系统的可行性:
目标和方案可行性,技术可行性,经济方面的可行性等。
因素的基础上进行开发的。
它针对管理中的实际情况,能够解决一些实际问题,对各种歌曲信息进行管理,条理非常清晰,用户便于操作。
而且克服了购买现成软件存在的专用性较差的问题。
当然,它也存在一些不足之处,需要不断的完善。
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系统功能分析
系统要完成的主要功能有:
管理各种歌曲,然后分别按歌曲拼音点歌,按歌曲作者点歌,按歌曲字数点歌,按歌星点歌,按歌曲类型点歌,按歌曲语种点歌。
调整音箱效果:
音量/伴音/人声/左右声道/原唱/清唱/低音/升调/高音等;点播曲目管理:
选中的曲目排队/选中的曲目优先被点唱。
·拼音点歌:
选择按歌曲拼音点歌后列出所有的歌曲,然后利用歌曲拼音查询选的歌曲。
·作者点歌:
选择按歌曲作者点歌后,显示的是两个字男作者,两个字女作者,三个字男作者,三个字女作者和其它。
再选择其中的一项,然后利用作者姓名的拼音查询想要点的歌曲。
·字数点歌:
选择按歌曲字数点歌后,显示的一个字歌曲,二个字歌曲等,再选择其中的一项,然后在按歌曲拼音查询想要点的歌曲。
·歌星点歌:
选择按歌星点歌后,显示的是两个字男歌星,两个字女歌星,三个字男歌星,三个字女歌星,乐队组合和其它这些选项。
再选择其中的一项,然后利用歌星姓名的拼音查询歌曲。
·类型点歌:
选择按歌曲类型点歌后,显示的是不同类型的歌曲,分别是迪士高,情歌,儿歌,军歌,影视金曲,轻音乐,再选择其中的一项,然后利用歌曲拼音查询选的歌曲。
·语种点歌:
选择歌曲语种点歌后,显示的是不同语言的歌曲,分别是汉语,英语,日语,韩语,粤语,台语,再选择其中的一项,然后利用歌曲拼音查询选的歌曲。
·调整音箱效果:
音量/伴音/人声(话筒)/左右声道/原唱/清唱/低音/升调/高音等,通过对WindowsAPI的多媒体和资源文件的高层控制MCI进行封装,使读者不必研究MCI的内部函数,轻松调用API类的函数,就能实现播放视频文件。
Windows已经提供了一个关于多媒体处理的动态链接库WINMM.DLL,并通过调用它所提供的API函数,就可以使用MCI指令进行多媒体方面的操作了。
MCI的全称是MediaControlInterface(多媒体控制接口),为各种多媒体设备,用MCI函数可以给上述的任何一种设备发出命令,告诉他们开始,结束,暂停,倒退,快进等,就像按动播放器面版上的按钮一样。
每一个设备的特殊命令依赖于设备本身的功能,例如可以让波形音频设备录音等。
实际上MCI是一个高级的函数调用接口,可以把它看作一个解释器,通过它,就可以直接和外部音频或视频设备打交道了。
·点播曲目管理:
选中的曲目排队/选中的曲目优先被点唱。
3.2系统数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
开发本系统共设计了五个表如下所示:
(1)歌曲表的定义
表3.1歌曲表
中文名称
数据类型
长度
允许空
歌曲名
Varchar
50
√
歌曲拼音
Varchar
50
√
演唱者
Varchar
20
√
字数
Integer
20
√
类型
Varchar
20
√
语种
Varchar
20
√
歌曲路径
Varchar
50
√
注:
本表的主要作用是用于装载本系统所有歌曲的基本信息,通过这张表我们可以大致上了解歌曲的属性,如歌曲名,歌曲拼音,演唱者,字数,类型,语种歌曲路径,可以供用户查找时能获得正确的信息。
(2)歌曲作者表的定义
表3.2歌曲作者表
中文名称
数据类型
长度
允许空
歌曲名
Varchar
50
√
歌曲作者
Varchar
50
√
作者性别
Varchar
10
√
作者拼音
Varchar
20
√
作者字数
Integer
10
√
歌曲路径
Varchar
50
√
注:
这张表中存储了歌曲作者的基本信息,系统利用歌曲作者的信息查询想要点播的歌曲。
(3)歌手表的定义
表3.3歌手表
中文名称
数据类型
长度
允许空
演唱者姓名
Varchar
50
√
国别
Varchar
20
√
性别
Varchar
10
√
拼音
Varchar
20
√
字数
Integer
10
√
歌曲路径
Varchar
50
√
注:
这张表中存储了演唱者的基本信息,系统利用演唱者的信息查询想要点播的歌曲。
(4)乐队表的定义
表3.4乐队表
中文名称
数据类型
长度
允许空
歌曲名
Varchar
50
√
乐队拼音
Varchar
50
√
歌曲路径
Varchar
50
√
注:
这张表中存储了乐队的基本信息,系统利用乐队的信息查询想要点播的歌曲。
(5)已选表的定义
表3.5已选表
中文名称
数据类型
长度
允许空
ID
numeric
9
√
歌曲名
Varchar
50
√
演唱者姓名
Varchar
50
√
歌曲路径
Varchar
50
√
注:
这张表是个空表,是用来存储选中的歌曲的,ID号是自动生成的,播放控制歌曲通过ID号的唯一性进行操作。
第4章系统行为特性设计
4.1软件结构设计
按照整体的功能设计,该系统包括点歌模块和播放控制模块。
4.1.1自动点歌系统点歌模块设计
图4.1点歌模块图
功能描述:
进入自动点歌系统后,显示的是各种点歌模式:
有拼音点歌,作者点歌,字数点歌,歌星点歌,类型点歌,语种点歌,每个点歌模块都可以查询想要点的歌曲。
例如,按照歌曲类型点歌,点中后显示的不同的歌曲类型,有情歌,儿歌,军歌,影视金曲,迪士高和轻音乐,查到歌曲的具体类型后,在按照歌曲拼音查询歌曲。
各个点歌模块子模块图如下所示:
(1)拼音点歌子模块图
图4.2拼音点歌子模块图
(2)作者点歌子模块图
图4.3作者点歌模块图
(3)字数点歌子模块图
(4)歌星点歌子模块图
图4.5歌星点歌模块图
(5)类型点歌子模块图
图4.6类型点歌模块图
(6)语种点歌子模块图
图4.7语种点歌模块图
4.1.2播放控制模块
图4.8播放控制模块图
功能描述:
对系统歌曲控制功能有播放、停止、暂停、下一曲、上一曲、音量大小,优先,删除可以任意控制歌曲。
4.2功能子模块设计
对上述各项功能进行集中,分块,按照结构化程序设计的要求,分为拼音点歌,歌曲作者点歌,歌曲字数点歌,歌星点歌,歌曲类型点歌,语种点歌和播放控制歌曲功能模块,得到系统子模块图如下:
4.2.1拼音点歌子模块
(1)界面设计:
该模块主要实现按照歌曲的拼音进行查找歌曲,所以我添加了二十六个字母控件,是用来利用歌曲的拼音查询想要点的歌曲。
如图4.9。
图4.9查询歌曲图
(2)拼音点歌子模块功能描述:
选中按拼音点歌后,列出所有的歌曲,然后在歌曲的拼音查找想要点的歌曲。
流程图如下所示,其它的点歌模块也类似。
图4.10点歌模块流程图
4.2.2作者点歌子模块
(1)界面设计:
该界面包括可以按照两个字男作者,两个字女作者,三个字男作者,三个字女作者和其他五种类型查找歌曲。
(2)作者点歌子模块功能描述
两个字男作者:
按照两个字男作者点歌,点中后显示的作者性别是男,姓名字数是两个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的歌曲。
两个字女作者:
按照两个字女作者点歌,点中后显示的作者性别是男,姓名字数是两个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的歌曲。
三个字男作者:
按照三个字男作者点歌,点中后显示的作者性别是男,姓名字数是三个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的歌曲。
三个字女作者:
按照三个字女作者点歌,点中后显示的作者性别是女,姓名字数是三个,然后按歌曲作者拼音查询具体作者,在这个作者里面查询要点播的歌曲。
其他:
这项里面所包括歌曲作者姓名字数大于三个字,点中后显示出来是歌曲作者姓名字数大于三个字的,然后在这些歌曲作者里面查找想要点。
4.2.3字数点歌子模块
(1)界面设计:
该界面可以按照一字歌,二字歌,三字歌,四字歌,五字歌,六字歌,七字歌,八字以上八个选项进行查找歌曲。
(2)字数点歌子模块功能描述
一字歌:
点中后显示出所有一个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
二字歌:
点中后显示出所有二个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
三字歌:
点中后显示出所有三个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
四字歌:
点中后显示出所有四个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
五字歌:
点中后显示出所有五个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
六字歌:
点中后显示出所有六个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
七字歌:
点中后显示出所有七个字的歌曲,然后在按歌曲拼音查找想要点的歌曲。
八字以上:
点中后显示歌曲字数大于八的歌曲,然后在按歌曲拼音查找想要点的歌曲。
4.2.4歌星点歌子模块
(1)界面设计:
该界面可以按照两个字男歌星,两个字女歌星,三个字男歌星,三个字女歌星,乐
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动 点歌 系统 毕业设计 说明书