论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > 计算机科学与技术 >

多功能聊天软件的设计与开发--音频视频聊天模块(论文+程序)

5.2 注册模块功能的具体实现

注册模块的功能是可以让用户获得使用该聊天软件系统的权限,用户可以通过注册来获得登录时的用户ID号。双击应用程序进入登录界面后,没有注册的用户可以点击登录界面的“帐号申请”按钮,这时程序就调用button1_Click(object sender, EventArgse)事件,进入到注册模块界面。然后填写相关的注册信息,单击确定按钮,调用button1_Click(object sender, EventArgse)事件,先对填写的信息进行判断,看是否有误,如果有误就显示错误提示信息;如果填写信息正确,就通过tcpc.Connect(serverip , port)函数对服务器进行连接,并进行异常处理。连接不成功时,会提示错误信息;如果连接成功,注册信息会通过服务器写入数据库中。这时服务器就返回一个用户ID号码,触发 this.MyIDChange += new WinCtrlLib.UserCtrl.MyEvent(Myid_Change) 注册程序中的事件发生,并调用Myid_Change(object sender, WinCtrlLib.MyEventArgs e) 函数将服务器返回的用户ID显示在注册界面上。不想注册的用户点击“返回”按钮,触发button2_Click(object sender, EventArgs e)事件,关闭注册对话框。这样注册模块功能就实现了。 http://www.paper51.com

5.3 头像闪动功能的具体实现 内容来自www.paper51.com

在用户之间进行聊天的过程中,如果用户1向用户2发送信息,用户2在接收到用户1信息的同时,用户1的头像会在用户2客户端界面上不断地闪烁,来提醒用户2已经接收到用户1的信息,用户2可以双击用户1的头像来查看用户1所发的信息。

内容来自www.paper51.com

其实现相关代码如下: 内容来自论文无忧网 www.paper51.com

private void timer1_Tick(object sender, EventArgs e)

paper51.com

{

http://www.paper51.com

if (ChatWin.Createds == false && msgrec== true )

paper51.com

           {

内容来自www.paper51.com

               int i; copyright paper51.com

               i = jishi % 2;

内容来自www.paper51.com

               if (i == 1) paper51.com

               {

copyright paper51.com

                   pb_user.Visible = false; paper51.com

} paper51.com

               else paper51.com

               {

http://www.paper51.com

pb_user.Visible = true;

http://www.paper51.com

} http://www.paper51.com

               jishi = i + 1; paper51.com

           } 内容来自论文无忧网 www.paper51.com

  } 内容来自论文无忧网 www.paper51.com

ChatWin.Createds是建立好友对话框的变量,msgrec是接受好友信息的变量,申明一个变量i,并且让i等于jishi除以2的模,jishi等于i加1,也就是说,在这段代码中i的值不是为1,就是为0,当i等于1时,客户端界面则不显示该好友的头像,当i等于0时,该客户端显示该好友头像,这段代码调用了timer1_Tick(object sender,EventArgs e)这个方法,让其每隔一段时间执行一次jishi=i+1,让i的值在1和0之间变化,这样就可以达到接收到信息头像闪烁的效果。当好友对话框没有建立并接收到好友信息时,这时条件符合,则开始头像闪烁。如过好友对话框已经建立或者没接收到好友的信息,条件不符合,不执行该段代码,好友头像不闪烁。 内容来自论文无忧网 www.paper51.com

6  系统的综合测试与分析 copyright paper51.com

本设计是一个由两人合作完成的一个多功能聊天软件系统,可以进行文字聊天、文件传输、视频聊天和语音聊天。使用步骤和功能类似于现今较为流行的聊天软件QQ。因为该聊天软件的功能是集合一起的,所以要将所有功能都要进行测试,下面对该聊天软件进行了综合的测试。

http://www.paper51.com

用户在使用这个聊天软件系统时先要进行注册,来获取登录的ID号,用户通过填写注册模块中用户名、密码、头像ID的相关内容后,单击确定按钮,提交给服务器,服务器这时就会返回一个登录ID给用户,如图8所示。

内容来自论文无忧网 www.paper51.com

paper51.com

图8 注册 paper51.com

用户在注册后,用获得的ID号码在登录模块中进行登录,用户在登录界面填写用户ID和密码后,单击“登录”按钮,会弹出一个登录成功的对话框,则表示登录成功。单击该对话框中的按钮,就会进入客户端界面。如果不想登录则单击登录界面的“取消”按钮。如图9所示。

内容来自www.paper51.com

用户在登录成功后会进入客户端界面。如果想和朋友进行聊天,就用鼠标双击该好友的头像进入与好友对话的界面,此时就可以与好友进行对话。如图10所示。 http://www.paper51.com

内容来自www.paper51.com

图9 登录页面 内容来自www.paper51.com

内容来自论文无忧网 www.paper51.com

图10 客户端界面

paper51.com

进入到与好友的对话界面后,如果想与好友进行语音、视频聊天,那么单击该界面上的“请求视频”按钮,好友就会收到你请求视频聊天信息的对话框,好友同意,则单击接收视频按钮,两人就可以进行视频、语音聊天了,在界面的话筒和喇叭的图片旁边有两个调节大小的组件,话筒旁的是调节麦克的大小,喇叭旁的是调节耳机音量的大小,这样就可以很方便的进行语音聊天了。如图11所示。 http://www.paper51.com

内容来自论文无忧网 www.paper51.com

图11 视频语音界面

内容来自www.paper51.com

该多功能软件聊天操作简单、容易,在运行时占有系统资源量少。但是其功能并不是很完善,不像QQ那样人性化,在数据库设计上,只实现了为用户提供了用户名、帐号、密码等基本的信息,但在以后会进行完善。

内容来自www.paper51.com

------分隔线----------------------------
联系方式