您的位置:首页 > 编程语言 > Java开发

JAVA仿QQ聊天系统4.0(扩展韩顺平的程序的功能及界面)附源码

2015-01-23 21:31 423 查看
下载链接 http://download.csdn.net/detail/qq245034548/8391381

4 详细设计

4.1 系统程序流程如下



图4.1.1 系统程序流程图

4.2 通讯协议设计

4.2.1 TCP协议设计

4.2.1.1客户端:

设计了QqClientConServer类 ,该类通过socket与服务端进行连接。主要方法如下:

1. public Message sendLoginInfoToServer(Object o)//发送登录请求

2. public boolean sendunLoadInfoToServer(Object o)//发送下线消息

3. public Message sendRegisteInfoToServer(Object o)//送注册消息

设计了ClientConServerThread类,该类继承Thread类,实现各种消息的处理。主要方法如下:

1. public void run()//线程类所要实现的函数,用于处理不同的消息处理。

4.2.1.2服务端:

设计了MyQqServer类 ,该类继承了Runnable接口。创建一个socket服务。主要方法如下:

1. public void run()//线程类所要实现的函数,用于循环接收服务端的消息

设计了SerConClientThread类 ,该类继承了Thread类。主要方法如下:

1. public void notifyOther(String iam)//通知其他在线用户我的上线消息

2. public void notifyunloadOther(String iam) //通知其他在线用户我的下线消息

3. public void run()//接收服务端的消息,并按类型处理

4.2.2 UDP协议设计

主要针对视频聊天设计,设计了VAplay类,该类继承了Runnable接口,主要方法如下:

1. public VAplay(int myport, int friendport,InetAddress address)//构造函数,传入我的端口号,好友的端口号,好友的ip地址。

2. private void jbInit()//播放视频媒体

3. private void speaker()//播放音频

4. public void run()//用于接收和发送视频音频信息

4.3 人机界面设计

4.3.1服务端界面设计



图4.3.1 服务端界面

4.3.2客户端界面设计



图4.3.2 客户端界面



图4.3.3 客户端界面



图4.3.4 客户端界面

运行结果



图5.3.1 客户端注册界面



图5.3.2 客户端界面



图5.3.3 客户端好友列表界面



图5.3.4 客户端个人资料界面



图5.3.5 客户端聊天界面



图5.3.6 客户端聊天记录界面



图5.3.6 客户端发送文件界面



图5.3.7 服务端管理界面

参考文献

1. 张海藩. 《软件工程概论》. 第五版 北京. 清华大学出版社,2008.2

2. 王珊,萨师煊.《数据库系统概论》. 第四版 北京.高等教育出版社 2006

3. 耿祥怡,张跃平.《Java面向对象程序设计》 第二版 北京.清华大学出版社 2013.9

4. 埃克尔,陈昊鹏(译).《Thinking In java 》机械工业出版社 2007.6.1

5. 李刚.《疯狂Java讲义》 电子工业出版社 2008.9

6. 明日科技 《Java经典编程300例》清华大学出版社 2012
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: