毕业设计:音乐管理系统介绍
组员,何炜祥,李显龙,娄文辄,黎佳,廖国标
现在我开始介绍我们小组所做的音乐管理系统的特色和制作过程,我打算把它分成两部分来介绍,第一部分是界面,在Swing这方面我们投放了很多精力去研究,小至JLabel,大至JScrollPane,每一个控件都研究得非常彻底。经过我们的研究,我们把我们的界面做得非常漂亮。


我用了所有控件都有的一个方法 - setOpaque,把所有的控件都都变成透明,但我们发现用setOpaque这个方法的话,并不是对每个控件都有效的,譬如对于JScrollPane来说这个方法是行不通的,因为JScrollPane是由两个底面组成的,而使用setOpaque这方法只能把最上面的那层变成透明,并不能够把整个JScrollPane都透得到,所以我想了一个方法就是先用JScrollPane里的getViewport方法把最底那层拿出来,然后用它的setOpaque方法把它透了,最后才把最上面的那曾再透了它,这样就可以把整个JScrollPane变成透明。


现在我介绍我的Jtable做了哪些设置,我使用了它的一个方法setShowGrid,使单元格周围的网格线去掉使得界面更加好看,使它变得更有层次感。在JToolBar方面,我使用了它的setFloatable方法使它变得不可以拖拉,这样的话可以使界面更好的布局。在其他的控件方面我使用了setEnabled方法,让它按照客户的等级或权限来判断是否把自己进行封锁。

第二部分是功能部分,在这部分我们耗费了大量的时间去完成,因为这可以说我们这个系统的核心部分。我现在就把这个系统几个比较先进的功能简单地说一下。
第一:等级系统,我们采用了按照客户的登陆时间和退出时间来进行等级计算,我们把客户的升级模式设置为不管用户再线的时间是多久,只要在线时间大于或等于一个小时就可以升一级,而且级数到了一定的时候,就可以把原来的级数的图标改变,使客户在听歌之余,还可以期待到一些意想不到的东西。
第二:音乐收藏系统,它可以把用户想听的歌曲收录再自己的收藏夹里,方便下一次收听。而这个收藏夹不是共有的,它按照客户ID的不同进行分配的,保证不同客户自己的东西和别人的都不一样。
第三:音乐播放系统,它是用来播放歌曲用的,我在这运用了applet包里的AudioCli来进行后台播放音乐。首先我使用了net包里的URL来记录歌的地址,然后用AudioCli来进行播放,停止或循环播放。

第四:外部文件调用系统,它是调用外部文件用的,在这个音乐系统里,除了可以调用WMA(音乐文件)以外,还可以调用EXE,TXT这两中外部文件。其中TXT文件,我才用了流的方法把它读进来,而EXE文件,我就使用IO包里Runtime的getRuntime里的exec方法来调用外部的EXE文件。
关于这个音乐系统几个重要的地方我已经介绍完成了,接下来我就简单的说一下我们小组是如何分配工作去完成这个软件和在这创作过程中的体一些体会。
我们把创作分成就个过程,第一:定立主题;第二:想实现哪些功能;第三:大概画一下想要的界面;第四:开始分工;第五:合并。我们的分工是这样安排的,因为我们小组有五个人所以再分工方面是足够的,我安排了一个同伴去搞数据库方面的,两个搞界面,跟着就是我和另外一个同伴进行功能方面的完善。
在这过程中因为有很多方面的知识都是我们没学过的,所以我们为了可以这些高山都翻过,就到了很多网上技术论坛学习一些额外的知识,再这过成中我们不知道有多小个晚上是超过三点多才睡的,好在皇天不负有心人,最后我们都把这些技能掌握了,期间当然小不了老师的帮忙拉。
经过这次的合作,我们感受到什么是团队精神,什么是团结就是力量。所以我非常谢谢北大青鸟给了我着样的一个机会,给我去感受,谢谢!!!
回复Comments
作者:
{commentrecontent}