1 / 26
文档名称:

KTV点歌系统毕业设计.pdf

格式:pdf   大小:2,111KB   页数:26页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

KTV点歌系统毕业设计.pdf

上传人:我是开始 2023/3/20 文件大小:2.06 MB

下载得到文件列表

KTV点歌系统毕业设计.pdf

文档介绍

文档介绍:该【KTV点歌系统毕业设计 】是由【我是开始】上传分享,文档一共【26】页,该文档可以免费在线阅读,需要了解更多关于【KTV点歌系统毕业设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:.
安徽国防科技职业学院
信息工程系
毕业设计论文(报告)
题目:
学号:
姓名:
专业:
班级:
指导教师:
设计地址:
2021年06月
目录
:.
摘要...............................................................3
第1章概述...........................................................4
.......................................................4
.......................................................5
.............................................5
第2章需求分析........................................................5
...............................................5
....................................................6
..............................................6
......................................6
..................................................7
............................................7
..............................................7
第3章系统设计........................................................8
..................................................8
................................................8
第4章系统行为特性设计................................................9
..................................................9
............................................9
.................................................9
.........................................12
拼音点歌子模块.............................................15
.........................................18
.........................................19
.........................................20
:.
.........................................21
第五章系统运行与调试..................................................24
.................................................24
............................................24
第六章毕业设计小结....................................................25
摘要
随着社会的进展,人类的进步,21世纪人们的生活水平有所提高,为了知
足人们对生活的需要,丰硕的业余生活,就需要有一些娱乐的设施来弥补这些空
缺,因此开发了自动点歌系统。
论文详细论述了系统整体设计思想、数据库设计及功能模块设计等,给出了
自动点歌系统一样流程。该系统要紧包括:按歌曲类型点歌、按歌曲作者点歌、
按歌星点歌、按拼音点歌、按歌曲编号点歌、按歌曲语种点歌极大点歌模块;还
可实现对各类歌曲的查询点歌、播放操纵歌曲。
:.
第1章概述
题目背景
迅速进展的运算机科学技术应用愈来愈普遍,已经渗透到了人类社会生产和
生活的各个领域。数据库技术是运算机科学技术的一个重要分支,是现代化治理
的重要手腕,是研究数据共享的一门科学。最近几年来,人们利用数据库技术对
海量的数据进行处置,然后结合其他技术开发除各类软件,为人类生活提供了便
利。
娱乐是人的一生中不可或缺的部份。随着现现在经济文化水平的显著提高,
人们对生活质量及工作环境的要求也愈来愈高。同事,随着生活节拍的加速,每
一个人都处于忙碌繁乱的社会的那个当中,不论是在家庭,工作场所,或是学校
中,无时无刻充满着生活和学****上的压力。工作之余,找到一种能够换季压力,
释放疲劳的娱乐方式,已成为大伙儿一起的愿望。因此娱乐业在效劳行业中占有
愈来愈重要的地位。但是,受到工作条件和时刻的限制,愈来愈多的人们选择了
去KTV唱唱歌,跳跳舞或在自己家中自娱自乐KTV点歌系统也因此有了广漠
的进展前景。
随着KTV行业的迅猛进展,点歌系统在KTV里的重要性愈来愈大,专门
是在面向一般消费者的量版式KTV,投资方在选系统的时候无不练就一双金睛
火眼,千挑万选,而且更是在配套设备上重金投入,确保为消费者营造出一个更
好的消费环境。KTV点歌系统被普遍应用于KTV、酒店、酒吧等娱乐场所中。
咱们一路来看看KTV点歌系统的相关知识。
:.
研究意义
KTV点歌系统要紧用于KTV内选歌的各类方式,例如有数字点歌、
拼音点歌、明星点歌、等多种选择方式,便于在点歌时对歌曲的把握,和能
迅速选择到自己喜爱的音乐,同时减少了传统的一个一个的按顺序去查找。
节省了时刻,使其让更多的时刻用在享受上,而不是查找上,提高了查找歌
曲的效率。因此也会有更多的人选择只能化的KTV去消费,直接提高了K
TV的收益。因此KTV点歌系统是企业化、智能化、科学化和正规化不可
缺少的治理软件。
本系统的优势及特点
本系统采纳基础的平台,采纳设计模式和工作流技术的解决方案来进行设计
和开发。
其特点及优势在于:
采纳的平台是目前开发企业级散布式软件应用的最的应用结构之一,它支持
简化的、基于组件的开发模式。
采纳的是分类治理,依照音乐的不同特点,存储音乐,对查找有专门好的治
理,使得处置起来加倍简练。
此系统属于小型KTV点歌系统,为用户提供了一个方便快捷的音乐治理和
播放平台。
免于用户处在歌海中找歌,犹如大海捞针,为用户省下了宝贵的时刻。
第2章需求分析

KTV点歌系统是娱乐场所的一项治理方法,因此开发KTV点歌系统具有
较大的社会意义,同时点歌系统是一娱乐软件的开端,它具有简单的软件特点,
:.
系统结构与现实生活紧密结合,具体直观,具有典范的便利软件特点。KTV点
歌系统要紧用于对音乐的各项查找,操作简单,直观。用起来极为方便。减少了
手工操对工作人员带来的不便和繁琐,使每一个用户都能依照自己爱好选择自己
喜爱的音乐。因此,KTV点歌系统是企业化、智能化、科学化、正规化不可缺
少的治理软件。它的系统功能要求要紧包括:
(1)点播方式:按歌曲种类查找点播;按歌曲的编号查找点播;按歌手的
姓名首字母查找点播;
(2)点播曲目治理:选中曲目的优先被点唱,选中曲目的删除。
(3)歌曲播放时的治理:下一首、上一首、暂停、停止。

开发本系统要从它的经济和技术角度全面考虑,要在利用最少的经济条件把
系统的功能实现。

随着人们生活水平的不断提高,工作压力愈来愈大,依照那个形式,就需要
一些娱乐设施来减轻人们的生活负担,同时还能丰硕业余生活。开发点歌系统是
一个专门好的方式,它以较低的本钱达到人们中意的成效。本软件的本钱费用:
目前,在市场上购买一台一般PC机大约需要3000-4000元,此系统开发工作人
员的三个月工资大约要10000元,做系统调研及各类资料费等各类费用大约需要
5000元。电费等其他各类费用大约需要1000元。
自动点歌系统是我依照此刻人们生活的实际情形,在考虑到系统的可行性:
目标和方案可行性,技术可行性,经济方面的可行性等。因素的基础上进行开发
的。它针对治理中的实际情形,能够解决一些实际问题,对各类歌曲信息进行治
理,层次超级清楚,用户便于操作。而且克服了购买现成软件存在的专用性较差
的问题。固然,它也存在一些不足的地方,需要不断的完善。

该系统前台我利用VisualStudio2020作为开发工具,后台数据库利用SQL
:.
Server2005,该软件的开发是在XP操作系统下进行,利用VisualStudio2020
工具进行开发,不需要任何大型的系统软件和应用软件来支持。
该系统是一个多媒体播放的娱乐软件,对该软件的操作不需要高配置的运算
机,只要在该运算机上能够运行Windows98,2000,XP操作系统即可,也不需
要高配置的运算机来开发和运行该软件。
综上,开发该治理软件具有技术可行性的。

本软件为KTV点歌系统,需对各类歌曲进行治理。因此,本软件前台利用
VisualStudio2020作为开发工具,后台数据库利用SQLServer2005。

前台利用Microsoft公司的VisualStudio2020作为开发工具。它是一种
可视化的,面向对象的数据库开发工具。它的数据窗口大大地简化了数据库应用
程序的开发,是设计数据库应用程序的极好前台工具。它能够迅速有效的编制程
序界面,它的这种快速程序开发环境在界面设计和程序开发中是超级有效的。
VisualStudio2020提供了大量的控件,利用这些控件能够进行界面设计。它
易学易用,能够大大减少编程人员的工作量,基于以上优势,该系统采纳Visual
Studio2020作为开发工具。

后台数据库采纳SQLServer2005来实现。SQLServer2005数据库是一种
高性能的关系型数据库,它是能够实现必然量的数据处置和治理数据存储。它能
够用数据库查询和程序化语言。SQLServer2005通过更新和治理数据来访问数
据。SQLServer2005(结构化查询语言)作为一种在关系型数据库中概念和操
作数据的标准语言,它的最大特点是直观,简单易学,功能丰硕,利用方便。尤
其是它的查询语句能够对一个或多个表进行查询,还能够对视图进行查询。
VisualStudio2020不可是一个高效快速开发数据库应用程序的壮大工具,
而且也是方便快捷地开发功能完善的Windows应用程序的工具之一。通过Visual
:.
Studio2020来访问数据库并对其进行各类操作。与数据库接口相连,成立连接
后,通过SQLServer2005语句或数据窗口与数据窗口控件一路将数据库中的数
据信息显示出来。
第3章系统设计
系统设计又称系统物理设计。它依照系统分析报告中的系统逻辑模型综合考
虑各类约束,利用一切可利用的技术手腕和方式进行具体设计,确信新系统的实
施方案,解决系统怎么做的问题。该系统的整体任务是治理各类歌曲,按原唱者
姓名和姓名首字母查找点播;按歌曲编号查找点播;按歌曲种类查找点播;按等;
选中的曲目排队/选中的歌曲优先被点唱。在系统调研的基础上,对系统的功能
进行细致的分析,并成立一个新系统的逻辑模型。

系统要完成的要紧功能有:治理各类歌曲,然后别离按歌曲拼音点歌,按歌
曲作者点歌,按歌曲类型点歌,按歌曲语种点歌。点播曲目治理:选中的曲目排
队/选中曲目优先被点唱。歌曲播放的操作:暂停/停止/下一曲/上一曲。
类型点歌:选择按歌曲类型点歌后,显示的是不同类型的歌曲,别离是军歌、
语种点歌:选择歌曲语种点歌后,显示的是不同语言的歌曲,别离是汉语、
英语、日语、汉语,再选其中的一项,然后利用歌曲拼音查询选的歌曲。
点播曲目治理:选中的曲目排队/选中的曲目优先被点唱。
歌曲播放的治理:选中的曲目暂停/选中的曲目停止/选中的曲目的下一曲/
选中的曲目的上一曲。

数据库在一个信息治理系统中占有超级重要的地位,数据库结构设计的好坏
将直接对应用系统的效率和实现的成效产生阻碍。合理的数据库结构设计能够提
高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构将有利于
:.
程序的实现。
开发本系总共设计了个表如下所示:
第4章系统行为特性设计

依照整体的功能设计,该系统包括点歌模块和播放操纵模块。

KTV点歌系统
歌拼分语编其
手音类种码他
点点点点点点
歌歌歌歌歌歌
功能描述:
进入KTV点歌系统后,显示的是各类点歌模式:有歌手点歌,拼音点歌、
分类点歌、语种点歌,编码点歌,每一个点歌模块都能够查询想要点的歌曲。
歌手点歌:男歌星、女歌星、港台男星、港台女星、大陆男星、大陆女星
分类点歌:流行、红歌、合唱、民歌、摇滚、DJ
语种点歌:国语、粤语、韩语、日语、英语

对上述各项功能进行集中,分块,依照结构化程序设计的要求,分为歌手点
歌,拼音点歌、分类点歌、语种点歌,编码点歌和播放操纵歌曲功能模块,取得
系统模块图如下:
:.
系统主页面具有视窗、点歌方式、歌曲操纵等功能,具体代码如下:
//打开窗体
privatevoidMainPage(FormmyForm)
{
=false;
=;
=;
(myForm);
();
();
}
//添加歌曲
privatevoidAddSong()
{
numOfMusic=0;
DataTablemyDt=newDataTable();
array=newArrayList();
myDt=("");
foreach(DataRowdrin)
:.
{
(dr["SONGPATH"].ToString());
numOfMusic++;
}
=()+"首º¡Á";
}
//下一曲
privatevoidbtnNextPlay_Click(objectsender,EventArgse)
{
if(!IsNull())
{
return;
}
if(currentplay+1>=numOfMusic)
{
currentplay=0;
}
else
{
currentplay++;
}
Play(currentplay);
flag=false;
}
//上一曲
privatevoidbtnPrePlay_Click(objectsender,EventArgse)
{
:.
if(!IsNull())
{
return;
}
if(currentplay-1<0)
{
currentplay=numOfMusic-1;
}
else
{
currentplay--;
}
Play(currentplay);
flag=false;
}

界面设计:该模块要紧实现依照歌星进行查找歌曲。如图:
歌星点歌子模块功能描述,点击歌星列出所有的符合条件的歌星,然后单击
:.
歌星查找想要点的歌曲,如图(此处单击男歌星):
其代码如下:
//初始化数据
privatevoidInitData()
{
=(2,1);
=(2,1);
=(2,3);
=(2,3);
=(2,2);
}
//依照歌手性别查找歌曲
privatevoidSingerSex_Click(objectsender,EventArgse)
{
Instantiation();
Panelpnl=(Panel)sender;
=();
OpenForm();
}
:.
//动态添加歌手名
privatevoidAddLable(intparamValue,DataTablemyTable)
{
LabellblName;
lblName=newLabel();
=;
=paramValue+1+"."+[paramValue][0].ToString();
=newFont("隶¢£¤书º¨¦",20,);
=new(180,36);
if(paramValue<=3)
{
=newPoint(paramValue*190,5);
(lblName);
}
else
{
=newPoint((paramValue-4)*190,5);
(lblName);
}
}
//初始化照片和边框
privatevoidAddBorder(intparamValue,PanelpnlBorder,PanelpnlImage)
{
=new(130,160);
=;
=;
=;
=newSize(150,180);
:.
=;
=("");
=;
(pnlImage);
}
//绑定数据
privatevoidInitLoadData()
{
myDtInfo=();
nStartPos=nCurrent;
if(PageCurrent==PageCount)
{
nEndPos=nMax;
}
else
{
nEndPos=PageSize*PageCurrent;
}
for(inti=nStartPos;i<nEndPos;i++)
{
([i]);
}
="第̨²"+();
="/"+()+"页°3";
GetPic(myDtInfo);
}

界面设计:该界面依照拼音点歌,故添加了26个字母,如图:
:.
依照点击的字母显现匹配的歌曲,如图(此处匹配为A):
实现代码如下:
//点击拼音字母事件
privatevoidSongSpell_Click(objectsender,EventArgse)
{
ButtonbtnSongSpell=(Button)sender;
SongSpell=SongSpell+();
SongSearch();
}
//查询歌曲
:.
privatevoidSongSearch()
{
=SongSpell;
if(!isNull())
{
return;
}
=SongSpell;
DataTablemyDataTable=newDataTable();
myDataTable=(mySong);
if(==0)
{
return;
}
DtInfo=myDataTable;
InitData();
}
//动态添加歌曲
privatevoidAddSong(DataTablemyTable)
{
ClearLable();
Labellbl;
for(inti=0;i<;i++)
{
lbl=newLabel();
=newPoint(150,35+i*90);
=newSize(400,33);
=[i][0].ToString();
:.
=[i]["SONGPATH"].ToString();
=;
+=newEventHandler(lbl_DoubleClick);
(lbl);
}
}

界面设计:该界面依照流行,红歌等选项查找歌曲显示的界面如图:
类型点歌具有流行、红歌、合唱等分类,具体代码如下:
//单击类型的事件
privatevoidSongCategory_Click(objectsender,EventArgse)
{
myDt=newDataTable();
Panelpnl=(Panel)sender;
=();
=(mySongCategory);
myDt=(mySong);
frmListmyfrmList=newfrmList(myDt);
OpenForm(myfrmList);
:.
}
语种点歌子模块
界面设计:该界面能够依照国语、粤语、英语、韩语等查询歌曲,如图:
语种点歌具有依照语言不同点歌的功能,具体代码如下:
//打开窗体
privatevoidOpenForm(DataTablemyDataTable)
{
frmListmyfrmList=newfrmList(myDataTable);
=false;
=;
=;
(myfrmList);
();
();
}
//歌曲列表单击事件
privatevoidSongList_Click(objectsender,EventArgse)
{
DataTablemyDt=newDataTable();
:.
Panelpnl=(Panel)sender;
=();
stringSongLanguageID=(myLanguage);
=SongLanguageID;
myDt=(mySong);
OpenForm(myDt);
}

界面设计:依照歌曲的编码进行点歌,如图:
编码点歌具有0~9个数字,点击数字组成编码,能快速的查到歌曲,具体代
码如下:
//获取歌曲名称
privatevoidGetSongName()
{
=SongID;
if(!isNull())
{
return;
}
:.
=SongID;
myDt=newDataTable();
myDt=(mySong);
if(==0)
{
="暂无歌曲";
return;
}
=[0][0].ToString();
=[0]["SONGPATH"].ToString();
}
//回退事件
privatevoidbtnBackSpacing_Click(objectsender,EventArgse)
{
if(!isNull())
{
return;
}
SongID=(0,-1).ToString();
GetSongName();
}
已点歌曲子模块
界面设计:已点歌曲设计是依照点歌的前后顺序显示的,如图:
:.
已点歌曲列表具有删除已点歌曲、向前优先播放等功能,具体代码如下:
//删除歌曲
privatevoidDelete_Click(objectsender,EventArgse)
{
myfrmMainPage=newfrmMainPage();
Panelpnl=(Panel)sender;
GetTag();
stringID=();
(ID);
Search();
}
//优先播放歌曲
privatevoidPiror(DataTablemyDataTable,stringparamSongName,stringparamSongPath,int
k)
{
for(inti=k;i>=1;i--)
{
if(i==1)
{
:.
=[i]["ID"].ToString();
=paramSongName;
=paramSongPath;
(myMo_ExsitSong);
}
else
{
=[i]["ID"].ToString();
=[i-1][0].ToString();
=[i-1]["SONGPATH"].ToString();
(myMo_ExsitSong);
}
}
}
//查询播放歌曲
privatevoidSearch()
{
DataTablemyDataTable=newDataTable();
myDataTable=("");
if(==0)
{
ClearLable();
return;
}
myDtInfo=myDataTable