freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于j2se的qq聊天系統(tǒng)的設計本科畢業(yè)論文-在線瀏覽

2025-05-01 09:47本頁面
  

【正文】 案包括:系統(tǒng)需求分析,系統(tǒng)總體設計、業(yè)務流程設計,服務器端和客 戶端設計,系統(tǒng)測試。將顯示層和業(yè)務邏輯層分層設計,兩層各 司其職,只需更改需求變化的層中的業(yè)務邏輯代碼而不會影響到其它層中的代碼;本系統(tǒng)選擇自定義文件類型存儲用戶聊天日志以及服務器操作日志,確保聊天記錄安全性,這樣可大大增強了系統(tǒng)的健壯性和可維護性以及可移植性。 Java 是由 Sun 微系統(tǒng)公司所發(fā)展出來的程序語言,它本身是一種對象導向 (ObjectOriented)的程序語言。它以抽象窗口工具包 (AWT)為基礎使跨平臺應用程序可以使用任何可插拔的外觀風格。 Swing 是一個標準的 MVC 結構。 組件尤其 Model 層,比如 JTextField 的 Document, JTable的 TableModel, JTree 的 TreeModel 等等。 畢業(yè)論文 2 第三章 系統(tǒng)分析 系統(tǒng)需求分析是整個開發(fā)過程的第一個階段,也是最重要的一步。簡單分析一下兩個方面所要完成的任務,對設計這個程序來說,等于完成了一半。 2. 服務器端應當是一個信息發(fā)送中心,所有客戶端的信息都傳到服務器端,由服務器端根據(jù)要求分發(fā)信息。不難看出,服務器端的任務并不復雜。 2. 接收來自服務器的信息。 功能分析 首先是確定本系統(tǒng)的主要功能類別,及其子功能模塊。 畢業(yè)論文 3 用戶注冊和登錄 服務器收到用戶的注冊請求,便開始接受客戶傳遞的信息,諸如用戶的賬號(必須為 610個字符),昵稱,性別,籍貫,個人資料等,接受完畢后,便通過 JDBC 與后臺 MYSQL 數(shù)據(jù)庫連接,然后向數(shù)據(jù)庫添加記錄。 在客戶端,用戶輸入其號碼和密碼,然后建立與服務器的連接,告訴服務器登錄信息,服務器收到后,開始通過 JDBC 讀取數(shù)據(jù)庫, 然后與用戶輸入的信息比較,如果成功,便打開主程序窗口。 圖 客戶端用戶登錄流程 聊天功能分析 私聊就是兩個聊天。例如服務器接收到一個 A 發(fā)給B 的消息,先判斷 B 是否已經在線,如果在線就將信息發(fā)送過去。 群聊,就是多人一起聊天。唯一的不同就是服務器會將信息轉發(fā)給指定群的所有成員。 業(yè)務流程: 編輯消息內容 接收消息 讀取聊天記錄 顯示聊天記錄 顯示消息 發(fā)送消息 結束操作 畢業(yè)論文 5 圖 客戶端維護聊天記錄流程 查看聊天記錄 功能描述:顯示聊天歷史記錄,清除聊天歷史記錄,將聊天記錄導出文件。向客戶端發(fā)送消息,關閉服務器端的套接字,斷開與客戶端的連接,顯示服務器狀態(tài)。 圖 查看好友資料 登錄系統(tǒng) 點擊好友圖標 選擇好友資料 顯示好友資料信息 啟動服務 監(jiān)聽客戶端 顯示請求內容 結束 接收請求 無請求 停止服務 向客戶端發(fā)送消息 斷開與客戶端連接 結束操作 畢業(yè)論文 7 MyEclipse 是一個十分優(yōu)秀的用于開發(fā) Java、 J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯??梢哉f MyEclipse 幾乎囊括了目前所有主流開源產品的專屬 eclipse 開發(fā)工具。 畢業(yè)論文 8 第四章 系統(tǒng)概要設計 系統(tǒng)用例圖 客戶端用戶用例圖 注 冊用 戶登 錄私 聊群 聊修 改 個 人 信 息查 找 添 加 好 友查 看 好 友 信 息文 件 傳 輸 u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s 圖 客戶端用戶用例圖 服務器端管理員用例圖 服務器管理啟動服務關閉服務廣播系統(tǒng)消息顯示在線用戶記錄日志轉發(fā)消息 圖 服務器端用例圖 系統(tǒng)功能模塊設計 本系統(tǒng)設計包括概要設計和詳細設計,概要設計的主要任務是概畢業(yè)論文 9 要地設計軟件的整體結構,也就是要確定系統(tǒng)每個功能是由哪些模塊組成,以及這些模塊的相互關系。詳細設計的根本目標是確定系統(tǒng)功能模塊的具體設計方案,并得出對系統(tǒng)的精確描述,從邏輯上實現(xiàn)系統(tǒng)每個 模塊的功能,設計出簡明易懂的處理過程,為編碼實現(xiàn)奠定基礎。客戶向服務器發(fā)送請求,服務器對請求作出響應。一旦連接建立起來,客戶和服務器就可以通過套節(jié)字進行通信。此外還增加了登陸功能和文件傳送功能。 服務器設計思想 設計服務器,應考慮以下問題: 安全性:服務器的安全性包括兩部分,一是服務器端軟硬件配置上的安全性,比如防止系統(tǒng)漏洞;二是服務器和客戶端通訊協(xié)議的安全性設計,防止通過協(xié)議本身導致服務器被非法攻擊等。至于如何去管理這個用戶,服務器端不做任何干涉,完全由監(jiān)聽線程決定。接收到信息后,首先判斷該信息是哪種類型,如果是要訪問數(shù)據(jù)庫服務器,則直接根據(jù)發(fā)送信息內容操作數(shù)據(jù)庫。這些判斷將會全放部在一個線程的run方法中。 SetScreenCenterUtil:所有調用該類的 setScreenCenter()方法,將窗體居中顯示,調用 setScreenRight方法,將居右顯示。 關鍵代碼: Override public void dealWithMessage(Flag flag, String message,TCP tcp) { switch(flag) { case LOGIN:doLogin(message,tcp)。//如果是登錄 case GET_FRIEND_INFO:doGetFriendInfo(message,tcp)。//處理用戶發(fā)來的請求好友資料的事件 } } 服務器端顯示消息的功能設計 服務器端作為客戶端消息的中轉 站和系統(tǒng)消息發(fā)出站,對消息的處理也是比較重要的一個功能,如果服務器端失去了消息發(fā)送消息的功能,聊天室就不需要服務器端了。 客戶端界面 圖 客戶端用戶聊 天主界面 客戶端類的定義以及功能實現(xiàn) ClientStart:客戶端的啟動的 main 方法就在這個類中。 LoginFrame: link()方法是用于用戶登錄,填寫昵稱、選擇性別后可以進行登陸操作。 客戶端發(fā)送消息的設計 用戶發(fā)送消息由 ActionListener 監(jiān)聽器監(jiān)聽,具體功能是由actionPerformed 方法來監(jiān)聽的。如果是私聊,當選中 checkbox 后,則加上 privateTrue 字符串。 關鍵代碼: public CS_TCP(String serverIP, int serverPort) throws Exception { super(serverIP, serverPort)。 switch(flag) { case LOGIN:doLogin(message)。//如果 是登錄 case REGISTER:doRegister(message)。//如果是注冊 } } 畢業(yè)論文 14 客戶端顯示收到消息的設計 在接收消息模塊中定義了一個 while 循環(huán),只要用戶沒有下線或與服務器的連接沒有中斷,則消息一直處于等待接收狀態(tài)。最后在主界面的消息面板進行顯示。單擊發(fā)送按鈕的時候,發(fā)送文件線程類將用戶發(fā)送的文件以及接收文件的用戶信息轉交給 SendFileThread 這個類處理;它繼承了 Thread 線程類,在其 run 方法中, OutputStream 將文件轉化為字節(jié)流通過 Socket 傳送到服務器。 查看好友和個人資料設計 在 SearchUserInfoAction 類中,通過判斷 searchType 判斷是查看好友資料還是個人資料。然后查找 用戶表,將查詢的信息顯示在用戶界面。本界面主要負責將用戶的信息包裝成一個 Users 對象。連接創(chuàng)建成功就會將填寫的信息發(fā)送到服務器端。 圖 登陸界面 關鍵代碼 : // 點擊登錄時 public void link() throws Exception { // 連接服務器 hostname = ().trim()。 Client = new Socket()。 (address, 8000)。服務器端也可以廣播系統(tǒng)信息。 IAddress addr = ()。 畢業(yè)論文 17 (())。 (50)。 int count = ().getSize()。 公聊和私聊功能代碼實現(xiàn) 客戶端發(fā)送消息到服務器,如果是私聊,則加上字符串privateTrue;反之,加上字符串 privateFalse。 if (privateTalkFlag) { outmsg = withWho + amp。+ withWho + amp。 insert(myMsgArea, 您對『 + withWho + 』說 : + mywords)。整個界面布局采用window 風格,客戶端聊天的主功能界面,用戶登陸后可以實現(xiàn)發(fā)送公聊信息、發(fā)送私 聊信息、接受服務器發(fā)送的系統(tǒng)信息;在線用戶相互之間可以發(fā)送接收對方傳來的文件,并且可以個人聊天記錄。它可以列出所有好友和客戶所有加入畢業(yè)論文 18 的群,也可以提供文件傳輸功能。雙擊一個好友,可以與他進行私聊。本界面還提供了以下右鍵菜單:添加好友分組、查找好友并加為好友、查找群并加為群、創(chuàng)建群、移動好友到其它分組、查看好友資料、查看群資料。 } catch (Exception e) { ()。期間 會服務器獲取所有用戶,將信息發(fā)送給每一個在線的用戶。 圖 消息提示框 mywords = ()。 } else { // 對某個人交談 outmsg = withWho + amp。 + withWho + amp。 if (privateTalkFlag) { outmsg = withWho + amp。 + withWho + amp。 insert(myMsgArea, 您對『 + withWho + 』說 : + mywords)。 } } 用戶發(fā)送接收文件功能代碼 使用文件傳輸?shù)目蛻舳艘_配置好服務器的 IP和端口號,以及下載好的文件的存放目錄。設置好以后,點擊保存按鈕,如果配置正確,這時將會看到下載的文件。 畢業(yè)論文 21 圖 文件傳輸界面 用戶在界面雙擊要發(fā)送到的聯(lián)系人,勾選“私聊”選框后,把要發(fā)送的文件拖拽到“欲發(fā)送的文件”區(qū)域,點擊“發(fā)送文件”按鈕即可。用戶點擊發(fā)送后,在悄悄話區(qū)域會告知接收者發(fā)來文件,若接收者接收則單擊“接收文件”按鈕,然后設定本地保存位置;若不接收則點擊“拒絕接收”按鈕。 圖 是否接收文件大小的友好提示 關鍵代碼如下: 接收文件線程處理類: AcceptFileThread In = 畢業(yè)論文 22 ()。 byte[] buf = new byte[8000000]。 // 創(chuàng)建網(wǎng)絡輸出流并提供數(shù) 據(jù)包裝器 try { Out = ()。 } catch (IOException e1) { (發(fā)送文件創(chuàng)建網(wǎng)絡輸出流并提供數(shù)據(jù)包裝器異常 )。 軟件測試技術 軟件測試的分類: 從是否需要執(zhí)行被測試軟件的角度分類(靜態(tài)測試和動態(tài)測試)。 從測試的不同階段分類(單元測試、集成測試、系統(tǒng)測試、驗收測試)。 測試用戶注冊登錄 測試名稱:用戶登錄 客戶端功能:用戶 輸入昵稱、性別、服務器 IP和端口,與服務器建立連接,連接成功后登錄服務器,顯示客戶端主界面。 用戶請求登錄。 客戶端程序向服務器發(fā)送連接請求,如果出現(xiàn)連接超時,則提示畢業(yè)論文
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1