1、摘要本毕业设计的系统总体分为管理员和用户两大模块。管理员模块 主要是实现对歌曲和歌手信息的增删改,主要功能是添加歌曲和歌手 信息。用户模块是进行点歌和查询,主要功能是歌曲歌手查询和点歌 播放。本毕业设计是用C#语言和Access数据库来进行开发。VS2015 软件来作为对程序进行开发的主要软件,用C#语言来达成对KTV点 歌管理及对数据库进行操作和维护的主要命令,运用Access数据库 作为背景的数据库。使用本毕业设计能让点歌变得更加的方便快捷,让用户的点歌体验大幅度提升。关键词:KTV点歌系统;C#;vs2015目录一项目概况.31.1设计背景.31.2可行性分析.51.3需求分析.6二主要
2、技术介绍.82.1 Access数据库简介.82.2 Visual Studio 2015 简介.82.3 C#语言简介.8三系统设计概要.103.1设计目标.103.2系统功能结构设计.103.3数据库的设计.11四系统的实现.144.1系统登陆界面.144.2系统管理员界面及功能介绍.144.3普通用户界面及功能介绍.19总结.24致谢.25参考文献.26一项目概况1.1设计背景设计背景当代社会随着生产水平的高速发展,使得现在的生产效率大大提 升,使得原来人们相同的时间可以做更多的工作,随之拥有了更多的 空闲时间。人们需要一种方式在在紧张的工作的之后在空闲的时间中 来放松自己。近年来随着着
3、我国经济的急速发展,越来越多的人选择 在空闲之际去放松休闲。传统得娱乐行业深受大众得喜爱,成为人们 聚会休闲得不二之选。现在随着科技的发展,网络技术有着很大的提 升,技术也为人们的生活带去更多的便利。卡拉0K最早起源于日本,在引进我国后这种轻松的娱乐方式很快的被大众所接受与喜爱。在经 由日本创立,传入中国以来可以说卡拉0K发展速度非常快,现在各 式各样的KTV场所层出不穷,有量贩式KTV,随处放在商场内的唱吧,甚至通过手机上的K歌软件也能随时随地的唱上几首,由于人们对此 需求的增多,由此越来越多的KTV场所也应运而生逐渐满足人们的日 常需要。对此人们对KTV中K歌设备要求也越来越高,因为好的设
4、备 不仅在品质上更有保障而且在实际唱歌过程音质和唱歌效果会更加 动听。KTV中的设备也成为了核心竞争力之一,只有这样才能吸引更 多的顾客来进行消费,随着时代的发展KTV中的设备也越来越先进。从原来简陋的设备变成了现在逐渐变得越来越更贴近人们在实际过 程中的需求的设备。目前大部分的KTV都采用电脑点歌,把点歌软件 写入到电脑中,这样能降低成本,这种方式使得后期维护起来非常方 便,我们是可以通过更换计算机硬件进行升级,来获得更佳的性能,3可以更加流畅的运行软件。我们也可以通过升级点歌的软件,来减少 对于硬件性能方面的依赖性。需要新作品通过网络就可以让它进入系 统中,KTV数量现的增多现在的点歌系统
5、也良莠不齐,本产品就是为 了更方便用户以及管理者在使用中能有更加的方便快捷的体验而设 计的。1.2可行性分析可行性分析因为本系统是一个毕业设计,所以在费用方面不必要太多,主要 功能就是要有助于提升管理者用户对歌曲行管理分类。况且在本系统 实施之后可以显著提高点歌效率,在硬件方面来说本设计对于电脑性 能并无太高要求。硬件方面,现在科技飞速发展,硬件以及新技术更 新的越来越快,并且也容量越来越大,可靠方面越来越高,价格越来 越低,电脑的价格也能为普通人所接受。所以以用普通基础的家庭电 脑即可。且现在电脑的性能一般都十分的稳定,后期维护的成本一半 不会太iWj C#作为现在主流开发程序之一,都是非常
6、成熟和稳定的程序。拥 有在操作上更加简单,快捷等优点,所以用C#做可视化程序。它拥 有灵活性、安全性和易用性等一系列优点。在硬件方面,则可以用普 通基础的家庭电脑即可。本系统界面简单,功能明了,权限明了,系 统管理员界面可以管理普通管理员。普通管理员可以通过增删改除来 录入和管理歌曲库的各项信息。系统的个个界面功能都非常简洁,相 信用户操作起来会非常顺利。该系统贴近KTV点歌操作中可能会遇到 的一些问题,所以都在本管理系统中加入了相应的功能需求,更加贴 4合实际应用中的体验。1.3需求分析需求分析KTV的全称是是Karaoke,是一个日引文的杂名,原来大家习惯 称为卡拉OK。KTV在日本诞生并
7、在二十世纪七十年代流传我国。并在 我国得到了重大的发展,在我国年轻人的娱乐消费中,KTV占据着很 大一部分的比重,深受年轻人们的喜爱KTV行业的规模也非常的巨 大,KTV数量也增长速度相当快,有着非常大的市场潜力最开始KTV 的原型是用汽车的立体声机,加上一个麦克风,硬币以及一个扬声器 所组成的,非常的简单。刚开始的KTV是在一个大的空间,个人的隐 私感非常不好,后来才改成了包厢的形式,即方便人们聚会,也保护 了人们的隐私,现在国内的一二线城市KTV的数量非常之多拥有这各 式各样的KTV,未来三四线城市的KTV的发展潜力还是非常的巨大,市场也充满着机遇。以及现在的KTV鱼龙混杂,许多KTV还使
8、用这老 旧的设备,点歌操作界面非常的混乱。伴随着KTV的大力发展,国家 的整改与管制是必不可少的,随着现在相应的法律法规的不断完善,KTV行业必定会有一个健康的发展方向。5二主要技术介绍2.1 Access2.1 Access数据库简介Access数据库是美国微软公司开发的一款关系型的小型数据库,被称为数据库的基础,要说它最大的优点就是易学,同时也是一款非 常成熟的应用,在中小型公司甚至大公司的部门中都有非常广泛的应 用。它在Windows操作系统中使用比例发非常不是非常高,几乎可以 说不占据着什么主导地位,但是对于非计算机专业的人来说这也是一 门非常易学的软件。而且也有得好的兼容性以及可靠性
9、和扩展性。它 能更好的安装到更多不同的电脑能上,对于电脑的性能要求也不是很 高。Access数据库本身就是一个非常成熟的应用软件,经过程序员 们的众多更新,使得它的功能和稳定性都得到了极大的提升可靠性非 常高。2.2 Visual Studio 2015 简介简介本次设计在Visual Studio 2015 _b进行设计,vs2015为用户提 供了非常多的实用功能。有调试功能、高级开发工具、创新功能和数 据库功能。使得用户能有更多创建的选择。用户可以使用服务器端框 架和丰富的客户端来建立自己所需要的程序设计。相比较与其它软 件,这款学习理解起来更加的简介容易,界面非常简单但是功能却很 齐全。
10、2.3 C#语言简介语言简介C#读做C sharp”,外行一般读C井它是由C和C+所衍生 出来的面向对象的编程语言,它相比与前两者不但保留了它们的强大 6的功能同时也变得更加的简单。这也是我们所学习的主要课程之一,它更加的安全,更简单,让人更加容易学习。7三系统设计概要3.1设计目标设计目标本系统主要是为了让管理者与用户能有更加方便快捷的点歌体 验而设计的。考虑到用户可能更换比较频繁,所以在系统界面设计的 比较简单,同时又对用户可能在实际运用过程中可能会遇到的问题又 做了相应的功能设计,在保证在使用上易上手同时又功能又齐全,让 人能快速理解并上手。我们需要这个系统真正的为用户带去便利性,并保证
11、在用户操作过程中不会出现什么缺陷,保证它的稳定性。所以 在登陆上通过用户的分开登陆操作,以此来来确保系统的安全性。考 虑到KTV中设备性能可能不是太好,所以我们的设计观念是本系统需 要适用到各种不同的大中小型KTV以及娱乐场所中。3.2系统功能结构设计系统功能结构设计在登陆完成之后,系统结构上主要分为两大块。分别是后台数据 库模块版和前台点歌模块。系统总体流程图如下所示:8图3-1系统总体功能设计流程图在用户输入正确的密码之后会成功登陆到管理界面中,如果输入 不正确则会提示密码错误,就会返回到登陆界面上。系统登陆界面流 程图如下:图3-2系统登陆界面流程图93.3数据库的设计数据库的设计系统的
12、设计的好坏跟数据库有很大的关联,一个好的数据库能让 系统变得更加的方便。本毕业设计是采用Access数据库设计的,一 共储存有四个关键表。每个表如下。表3-1用户信息表10字段名类型是否为主键备注Varchar否名称Ixv IDVarchar否编号Ixv PawvVarchar wwwwwv否密码Varchar否时间Varchar否权限表3.2歌曲类别信息表字段名类型是否为空雷注codelDVvVWvVvW、VarcharvWvVWvVW是编号codeReam.Varchar.否备注codNameVarchar否名称表3.3歌曲信息字段名类型是否为空备注Ky codeVarchar是部曲编号I
13、xv nameVarchar否歌曲名称皿 KindVarchar否歌曲类型Ixv chinseVarcharWVX/XXWWKTLT否语种jx_PingVarchar否拼音bcj:_dateVrar.杏删除标记Ixv authorVarchar否作者表3.4明星信息字段名类型是否为空备注authorNameVarcharAAAAAAAAAA/否明星名字authors ex wwwwwwwVarcharVWWWWW否明星性别auAorbirthdavwvwwwvwwwwwXr否录入时间author companrWvTVTSwVvVvVTSWTSrVVarchar是所属公司authorldxwv
14、wwwwVarcharWW/WWXrtXX/K*M*ivrWrXVXXMWM*LVarcharwvwwww是备注U四系统的实现4.1系统登陆界面系统登陆界面本毕业设计的登陆界面风格简单。需要使用的用户只需要在输入 框中输入正确的登陆账号以及密码,就就可以选择进入不同的登陆界 面了。如果输入不正确则进入不了系统,从而保证了系统的安全性。图4-1系统登陆界面4.2系统管理员界面及功能介绍系统管理员界面及功能介绍4.2.1管理员系统功能流程图:在进入系统管理员界面之后会有四个主要的功能,其中有歌手信 息,歌曲信息,歌曲类型信息这三个功能都主要是实现对歌曲进行分 类以及整改。还有一个用户管理功能,能实
15、现进行对登陆账户之间 的信息管理。12图4-2管理员功能图在主界面输入账号密码后,选择登陆管理员界面,即就能管理员的操作界面。如下图所示:4-3管理员登陆界面4.2.2添加歌曲管理员中最核心的技能就是添加歌曲,用户可以通过点击添加功 能,就会弹出下面的功能选项。用户需要在界面中进行相应的编辑,13 就可以给歌曲添加一个相应的编号,可以作为以后搜索的快捷编号,用户就可以快速找到自己想听的歌曲。只要将歌曲的拼音的首大写等 相应的正确歌曲信息填入。然后点击打开,找到自己存放歌曲路径位 置,点击添加就可以成功把歌曲添加到曲库中了。如下图所示:图4-4添加歌曲界面其添加歌曲页面核心代码如下:14publ
16、ic fxmMusicinfoU.,.InitializeConponent 0:).public frinNusicinf tint intid,string strNaine).InitialIzeCoiBponent 0.intFalg=inti distrld=strName;public int intFalg=0(public string strld 二 null:tb_wsicinfo tbMusice=new tb_rLisicinf();/歌tbMusicnfoMenthod.tbMuseNeth=new tbMusicnfoMenthod.();tb_ author!nf
17、oM ent hod AuMenthod=new tb_author i nf o M e nth o d 0;frmdictionaryMerLthod diction 二 new frmdictionaryNenthodO:private vuid frniMusici.nfa_Load(object sender,EventAxgs e)AiJI enthod.tb_authorinfoFill ciribHus i c_au t hor),填冲名星 C ciiiiBcijc 控件diction,dictionaryFindC,rlx cmbHusi c_Kind);/J填柿类型CmBc
18、ix控件 if(intFalg 二二 1)添加ItxtMusic_code.Text=tbMuseNeth.tbMusicnfoID().ToString();)if(intFalg=2)修改(getupdate():J4.2.3添加修改用户在进入用户管理界面之后就会出现以下界面,我们可以在长条框 的用户姓名和用户密码这两栏中输入自己想要添加的用户信息,点击 添加就可以把账户信息成功录入到系统中,在左侧编号栏中点击想要 的账户即可以对此账户进行修改用户姓名和用户密码,或者可以删除 此账户。具体如下图所示:15型后台数胳维护006图4-5添加管理用户界面其添加修改用户页面核心代码如下:16if(
19、intFalg=1)(conputer.strcn_ID=conjurer.getSelllDO:conputer.strcn_nanie=txtUser.Text;canuter.strcn_Paw=txtPassWord.Text;con$)uter.strc_DataTiine=DateTirae.Mzw.Date.ToString()conuter.strc_Falg=);if(can$)uter.tb_cojnputerLogin(conuter3 1)=1)MessageBox.ShowC此用户名已被占用;txtUser.Text=txtUser.Focus 0;txtPassWo
20、rd.Text=retiirn;if(computer,t b_c onut er Add.(c onput er)=1)(MessageBox.Showt/添加成功!,提不);computer.tbMusicnfoFill(LvUser);txtUser.Enabled=true;txtPassWord.Text=txtUser.Text=bntUserAdd.Enabled=true;bntUsertlelete.Enabled=true;bntUserUpdate.Enabled=true;else(MessageBox.Show(失败失败!二”提示”);txtPassWord.Text
21、=二 txtUser.Text=bntUserAdd.Enabled=true;bntUserDelete.Enabled=true;bntUserUpdate.Enabled=true;4.3普通用户界面及功能介绍普通用户界面及功能介绍在用户使用正确的账号密码,即可登陆到普通用户界面,确保了 用户的安全性。它的主要功能就是可以搜索以及播放歌曲。能够快速 找到自己想听的歌曲从而来达到点歌的功能。也可以通过列表来播放 歌曲。在选择好歌曲后,用户即可以点击播放,播放器就会播放用户 想要的歌曲了。具体如下图所示:17图4-6普通用户登陆主界面4.3.1歌曲信息查询歌曲信息查询功能是用户界面中的一个重
22、要的功能,用户可以在 歌手栏输入想听的歌手名字点击搜索,程序就会搜索出用户想要的歌 手以及其演唱的歌曲。还有歌曲类型一栏,通过歌曲信息录入一栏中,每个歌曲都会有自己的歌曲类型,用户只需输入自己想听的歌曲类 型,系统就会自动把出相同类型的歌曲匹配出来,来供用户选择并播 放。并会把歌曲的编号,歌曲名称,演唱者,类型,语言以及文件的 位置等信息表现出来。具体如下图所示:图4-7查询歌曲页面18其查询歌曲页面核心代码如下:public歌曲信息查询0.InitializeCoirponent();)private void buttonl_Click(object sender,EventArgs e)
23、tbMusicnfoMenthod sei=new tbKusicnfoMenthodO:sei.AuthDQ(this.textBoxl.Text,this.IvMuscie);private void button2_Click(object sender,EventArgs e)tbMusicnfoMenthod sei=new tbKusicnfoMenthodO;sei.GQ LXfthis.textBox2.Text,this.IvKuscie);4.3.2歌手点歌查询歌手点歌查询功能是用户模块中一个很重要的功能。用户可以点 击歌手点歌查询的功能,就会弹出明星点歌的界面,在歌手姓名
24、检索 一栏输入歌手名称,点击确定,系统就会检索出想要的歌星信息,点 击歌星就会进入到歌星歌曲的位置,通过这个功能,可以让用户能演 唱自己喜欢歌星的歌曲。具体如下图所示:图4-8查询歌手界面其查询歌手页面核心代码如下:19public歌手信息查询0.Ini ti al izBCoiponent(),private void buttanLClick(abject sender,Event Args e)(fb_authorinfoMenthod sei=new tb_authorinfuMenthod()sei.AuthSEX(this.coiuboBaxl.Text,this.IvAuton)
25、;private void buttan2_Click(obiect sender,EventArgs e)一,tb_autharinfaMenthod sei=new tb_authorinfoMenthod()sei.AuthDQ(this.textBax2.Text,this.IvAuton);)120总结现在我们国家正在大力的推动和发展“互联网+”,把传统行业 与信息行业相结合起来,进行产业升级。未来的网络信息一定能在更 多的传统领域中发挥作用,一定能更好的为我们的生产生活带来更多 的便利性。现在人们的生活水平提高,人们有更多的空闲时间可以进 行娱乐活动,现在各种的娱乐项目层出不穷,所
26、以娱乐行业也必然是 一个发展的趋势。KTV也是众多娱乐项目中的一项,饭后去唱K也被 越来越多的人所接受,在一个小包厢里,一众多好友在里面欢畅,可 以增进感情,释放压力。此系统就是为了使点歌操作更加的便利为初 衷所设计的。在对程序的界面进行设计时,让它尽量在功能上简单方 便操作,让用户快速的上手找到自己所需要的功能。大学的生活即将 结束,在这里我们学到很多的理论知识,也得到了许多得锻炼。通过 这次做毕业设计我认识到了自己许多的不足,太多的知识还是没有掌 握好,在今后的学习和工作生活中需要学习到更多的知识才能充实好 自己。21致谢在学校学习的时光马上就快要结束了,在这里真心想说作为一个 学生的身份
27、真好,这段学习时光也真的是人一生中非常难忘的。在这 里不仅认识班上的同学们,也认识到了物院里许多优秀的小伙伴们,和他们接触下来会让我意识到自己身上的许多不足,让我有想要向他 们学习提升自己的动力。我自己是通过单招进学校的,比同学们都要 早上几个月来学校,见识到了校园环境,尽管它有多么的不好,可是 我还是选择了这里。在这里我要感谢学校给了我学习的环境,感谢老师们的无私奉献 教我们学习,在课堂上有什么疑问问老师,老师都会耐心的指导我们,他们拥有严谨的的作风和敬业的太多,使我们深深的被折服,让我们 更加强烈有学习的动力。22参考文献1 吕牧野.基于Android平台的音频播放系统的设计与实现D.哈尔
28、滨工业大学,2014.2 曹镒.C#与ASP.NET程序设D.西安交通大学出版社,2005.3 汪卫.数据库教程M.北京高等教育出版社,2003.4 李维.面向对象开发实践之路一C#M,电子工业大学出版 社,2005.5 张海藩.软件工程导论M.清华大学出版社,2003.6 石峰科技.ASP.NET信息系统开发实列导航M.人民邮电出版 社,2005.7 王樵民.Access2007数据库开发全书M.北京大学出版 社,2003.8 康博.译C#入门经典M.清华出版社,20029 刘春辉.毕业论文.大学生论文联合对比库,2015.05.2010 马佳敏.毕业论文.大学生论文联合对比库,2017.05.0223