1. 程式人生 > >JAVA仿QQ聊天系統4.0(擴充套件韓順平的程式的功能及介面)附原始碼

JAVA仿QQ聊天系統4.0(擴充套件韓順平的程式的功能及介面)附原始碼

 下載連結  http://download.csdn.net/detail/qq245034548/8391381

連結:https://pan.baidu.com/s/1btDApLQuHvLk44EtWKQygw 密碼:3ezf

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. publicboolean sendunLoadInfoToServer(Object o)//傳送下線訊息

3. public Message sendRegisteInfoToServer(Object o)//送註冊訊息

設計了ClientConServerThread類,該類繼承Thread類,實現各種訊息的處理。主要方法如下:

1. publicvoid run()//執行緒類所要實現的函式,用於處理不同的訊息處理。

4.2.1.2服務端:

設計了MyQqServer類 ,該類繼承了Runnable

介面。建立一個socket服務。主要方法如下:

1. publicvoid run()//執行緒類所要實現的函式,用於迴圈接收服務端的訊息

設計了SerConClientThread類 ,該類繼承了Thread類。主要方法如下:

1. publicvoid notifyOther(String iam)//通知其他線上使用者我的上線訊息

2. publicvoid notifyunloadOther(String iam) //通知其他線上使用者我的下線訊息

3. publicvoid run()//接收服務端的訊息,並按型別處理

4.2.2  UDP協議設計

主要針對視訊聊天設計,設計了VAplay類,該類繼承Runnable

介面,主要方法如下:

1. public VAplay(intmyportintfriendport,InetAddress address)//建構函式,傳入我的埠號,好友的埠號,好友的ip地址。

2. privatevoid jbInit()//播放視訊媒體

3. privatevoid speaker()//播放音訊

4. publicvoid 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