Hello! 大家好,我叫龚自虎,现在是北大青鸟鲁广校区的一名学生,来这里差不多快一年了,在这里我学到了很多有趣的知识。今天就跟大家分享一下我在学期做的一个KTV点歌系统! 开始做这个项目的时候,我还是很忐忑的,因为我不知道从哪里下手,但是后来经对这个项目的需求做了详细的分析后,我开始有了头绪。这个项目分为两部分,一部分是前台的程序,也就是我们去KTV后操作的那个系统,另一部分是后台程序,也就是KTV里面管理员操作的系统。先通过应用C#winform窗体写了一个登陆窗口,管理员需要输入自己的账号和密码才可以操作这个系统,当点击登录的时候,程序会将输入框中的用户名和密码与数据库中事先存在的账号,密码进行对比,这里简单的应用到了数据库数据的查询。所以说这部分相对来说还是很简单的。 然后呢就进入了后台程序的主体部分,所有的界面都是用winform窗体做出来的,为了使窗体更好看,可以自己设置窗体的背景图片和布局,在左上角的那个心形图标也是可以自己修改窗体里面的Icon属性就可以了。后台程序的所有功能就在这里面了,在主窗体里面拉入一个MenuStrip,也就是上面的菜单栏。然后设置自己需要的选项就行了。为了使后台管理员更快的在百度上搜索到自己想要的东西,我在窗体上增加了一个百度帮助的功能,点击那个按钮的时候,会自动弹出百度搜素的窗口,在这里主要是应用超链接的功能,不过显示在C#编程语言里面也就两句代码。简单的给大家介绍后台的系统以后,我们再来看看前台的系统。 这就是前台程序登录后的界面,是不是跟我们在KTV里面操作的界面很相似?其实这些都是Winform窗体,只不过在里面增加了很多效果而已。我的点歌系统主要有六种不同的点歌方法,歌星点歌是根据歌星的名字,然后在数据库中搜索出与他相关的所有信息,然后显示出来,也就是在数据库中查询出与我们选中的名字相同歌星名的歌曲。但是这种方法做的时候遇到很多问题,比如点击歌星头像的时候,界面没有进行跳转,或者信息不显示。开始时遇到这个问题很头疼,后来我发现把不同的界面放在不同的panel控件里面,只要panel控件摆放时不让他们重合,点击歌星头像时就会自动跳转了。第二种点歌方法是拼音点歌,这种方法相对来说就比较简单了,这种方法要注意的就是在排列各个字母时,所对应的点击事件是否相符,如果我点击的是a,那么所对应的事件就必须是在输入框中显示a。不过我所做的这种方法是根据歌曲的字母或者拼音缩写来查询的。在数据库中的歌曲信息里面也必须有歌曲的拼音缩写这一列才可以查询到。这里面还有一个清除的方法,那就更简单的,就是英文单词clear就行了。 点歌的方法我就介绍这么多,然后再来看一看主菜单。这里是用到了一个ToolStrip控件(也可以是其他的控件,甚至可以是单独的按钮),我们只要在ToolStripButton属性的image属性里面放入自己事先准备好的图片,调整好button之间的间距。不过做好这些只是界面看起来美观了而已。然后我们要去实现他的功能。比如说当我点击页这个按钮的时候,触发了click单击事件,那么程序就会执行这个按钮单击事件里面的返回方法。其实也就是页面间的跳转。然后看收藏按钮,出现的效果如图所示当点击收藏的时候,就会显示这个窗体,里面显示的是所有已经选取而且还没有播放的歌曲,如果播放完毕的话,在这个表中就会被删除,不过我们还需要用到一个Timer控件,这个控件的主要功能就是在设定的时间内反复执行我们需要执行的方法,在这里我们就需要Timer控件反复的刷新窗体,当播放完毕后就删除歌曲,显示当前剩余的歌曲。那么我们看到窗体上显示的歌曲信息显示在哪里呢?这里我们需要添加一个ListView控件来显示这些信息。然后我们再给ListView属性中background属性添加图片,那么背景就会像我的这样漂亮多了。 “气氛”这个按钮其实我自己觉得做的并不好,我本来是想做到当我选择某一种气氛的时候,他会有相应的声音或、动作。但是我只能做到图片中的样子也就是只能让他显示出我们的选择,鼓掌,献吻,献花,跳舞这几种动态图片。但是这里我并不是当点击按钮的时候才出现这几张图片,而是当鼠标移到按钮上面的时候就显示出来。这里我是用到了button的MouseLeave事件,即当鼠标移到按钮的可见部分时发生。当鼠标移开的时候效果就消失了。 “换肤”功能其实也很简单,效果就是根据自己的喜好选择喜欢的背景图片。先,我在主窗体里面添加了一个ImageList,也就是图片集,我将我所选好的各种图片放在这个集合里面,然后当我们点击一次“换肤”这个按钮时,就读取ImageLIst的索引,取出相应的图片赋给窗体的background属性。这样就达到了换肤功能!是不是很简单呢?
点歌系统其他的功能都是次要的,那么什么是主要的呢当然是播放歌曲的功能啊!这个说起来也很简单,我调用了我们电脑上自带的一个Windows Media Player播放器。虽然这个播放器相对简单了些,不过实现这个功能还是可以的。当我选择任意一歌的时候, Windows Media Player播放器就会通过URL这个属性获取到该歌曲的在文件夹中的相对路径,然后在播放器中就会播放出优美的歌曲了。那么怎么实现下一曲,重放,暂停等功能呢?在这里主要是判断播放器的状态如图所示,在If条件里面判断播放器的状态,如果是暂停,那么暂停,就执行播放,如果是停止,就执行播放下一曲。 这就是我的KTV系统,在我还没没有在北大青鸟鲁广校区的时候,我想都不敢想我可以做出一个这么炫这么拉风的点歌系统,虽然在中途我遇到了很多困难,但是在老师和同学的耐心帮助下,我都解决了。当自己完完整整的做出来的时候,我兴奋的跳了起来,那时,我才发现在这里我不学到了知识,我更多的是体会到了其中的乐趣和成功后的喜悦。今天在这里,我将我的收获与大家一起分享。后我送给大家一句话:没有做不到的,只有想不到的。我相信我选择北大青鸟是正确的,我将继续在这里走下去,继续发现更多的快乐,收获更多的知识! 北大青鸟鲁广校区 21316班 龚自虎
本文标题:我在北大青鸟鲁广校区做的KTV点歌系统,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于2013-12-24 13:41:10发布于北大青鸟鲁广校区。在北大青鸟鲁广校区学习的学期,我试着做了一个KTV点歌系统,从后台程序到前台程序的编写到换肤功能、酷炫点歌等功能的实现都是我学习的内容。
预约将免费领取7天课程体验卡
只为您方便就学
专业老师24小时1对1学习指导
定制专属于你的专属学习方案
微信号:17740513250
微信号:17740513250