




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精品文檔聊天室系統(tǒng)實訓總結聊天室系統(tǒng)實訓總結,溝通是很重要的,下面是帶來的聊天室系統(tǒng)實訓總結,歡迎閱讀 !聊天室系統(tǒng)實訓總結在編寫JAVA聊天室的過程中,讓我學到了很多東西, 有知識方面的,而更多的是經驗。從以前學習C,到現(xiàn)學習JAVA有很多的地方不習慣。主要的就是思想不會轉變。但是還是有很多相似的地方,比如,如何實現(xiàn)心中所想的東西時,很多函數(shù)的編寫的 方法是類似的,而不同的是 JAVA多了繼承、多態(tài)、封裝等 等面向對象的東西。所以在整體構思方面差異比較大,但是細節(jié)方面還是類 似的。編寫聊天室讓我對面向對象的了解算是更進一步了。首先:聊天室實現(xiàn)的就是聊天 ;用戶與用戶之間實現(xiàn)聊 天的功能。然后
2、:對于聊天這個功能如何實現(xiàn)呢?、要實現(xiàn)用戶與用戶之間的交流,必須要有一個通信 實體做由“主動姿態(tài)”,主動接受來自其他通信實體的連接 請求。2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)1 / 12精品文檔這就是服務端。、客戶端一一用于連接到服務端,然后實現(xiàn)用戶之間 的通信。所以這里的服務器和客戶端便是兩個對象,它們能實現(xiàn)用戶之間的通信。對于總體的構思擦不多就是這樣。所以現(xiàn)在需要的便是一步一步的細化下去。一、服務端服務端如何實現(xiàn)主動接受其他通信實體的連接請求?如何實現(xiàn)客戶端之間信息的收發(fā) ?服務端應該有些什么樣的功能呢 ?二、客戶端如何連接到服務端?客戶端應該有些什么樣的功能 ?當慢慢
3、的思考下去,思想便會慢慢的清楚。再開始編寫的時候,其實頭是亂的,摸不著頭緒,因為那時候開始的時候便在想:如何寫連接 ?如何寫收發(fā)信息?如 何寫連接?等等。也許這就是學C的時候的習慣思想,那時候寫過的最大 的程序便是俄羅斯方塊,其余的便是在搞算法。不過當自己慢慢的習慣 JAVA的編程思想之后,便是好2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)2 / 12精品文檔多了。對于服務端和客戶端的設計、服務器端的主要功能:在特定的端口上進行監(jiān)聽,等待客戶端連接。默認端口為30000 o向已經連接到服務的用戶發(fā)送系統(tǒng)消息。統(tǒng)計在線人數(shù)。當停止服務器時,斷開所有的用戶連接。、客戶端的主要功能:連接
4、到已經開啟的聊天服務的服務端。用戶可以配置連接后顯示的用戶名。當服務器端開啟的話,用戶可以隨時登陸和注銷。用戶可以向所有人或者莫一個人發(fā)送消息。主要類和方法:一、服務端:、ChatSever便是服務器的主框架了。包括服務器的屬于的定義、組件的組合、事件的處理等等。、ServerListen類是服務端的監(jiān)聽類。監(jiān)聽客戶端是否連接。、ServerReceive 類是接收和發(fā)送客戶端、服務端的 消息2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)3 / 12精品文檔、LNode類封裝了用戶的屬性。、UserLinkList類則是封裝了對用戶操作的方法。如:添加、查找、刪除等;ServerHe
5、lp類這是幫助板塊。二、客戶端、Client 類則是客戶端的主要框架。、UserSet類 是對用戶名的設置和修改。、ClientReceive 類實現(xiàn)客戶端和服務端消息的收 發(fā)。、ClientHelp 類這是幫助板塊。(具體代碼就不發(fā)了,太多了。)對于聊天室的編寫部分已經完成了,接下來便是完善它 的功能和修復它的一些 BUG因為發(fā)現(xiàn)有很多地方有 BUG、客戶端無法接收到服務端發(fā)生的系統(tǒng)消息。、服務端無法收到客戶端下線的消息,導致服務端無 法刪除以下線的客戶端。所以客戶端連接重復。、當服務端停止服務時,客戶端未斷線。、客戶端不能接收到其他客戶端的上線和下線消息。 目前發(fā)現(xiàn)的BUG就是以上幾個。同
6、時除了 BUGW外,還發(fā)現(xiàn)很多的不足:2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)4 / 12精品文檔、客戶端的IP設置是不能改變的,所以當服務端換 IP時,客戶端需要從源代碼中去修改,導致不方便。、服務端、客戶端沒有設置快捷按鈕,導致每次啟動 都要通過“菜單”來啟動和連接。、 所有的表現(xiàn)都是以文字表現(xiàn)的不能接收和發(fā)送圖 片。以上是目前發(fā)現(xiàn)的不足點。希望能在修改之后得到完善。聊天室系統(tǒng)實訓總結前言摘要:本文提由并設計了一個局域網聊天工具,并在 WINDOWS臺上利用C程語言加以實現(xiàn)。本設計將文本聊天和文件傳輸?shù)裙δ芫C合在一個客戶 端程序之內,使用C#if言進行網絡編程,并進行了人性
7、化的 界面設計,使用起來簡單方便,并且功能十分合理,又易于 擴展以及個性化定制。關鍵詞:局域網;C/S體系結構;文本聊天;文件傳輸、聊天系統(tǒng)的設計與實現(xiàn)摘要:本文提由并設計了一個局域網聊天系統(tǒng),并在 WINDOWS臺上利用C程語言加以實現(xiàn)。本設計將文本聊天和文件傳輸?shù)裙δ芫C合在一個客戶 端程序之內,使用C#if言進行網絡編程,并進行了人性化的2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)5 / 12精品文檔界面設計,使用起來簡單方便,并且功能十分合理,又易于 擴展以及個性化定制。關鍵詞:局域網;C/S體系結構;文本聊天;文件傳輸、聊天系統(tǒng)系統(tǒng)概述開發(fā)目標和意義本設計的主要工作是設計一
8、個基于PC機平臺的局域網即時聊天系統(tǒng),具體是采用 C/S模式實現(xiàn)用戶之間的通信, 然后闡述本軟件的功能、特點及使用方法,并詳細闡述開發(fā) 本軟件所用的相關技術,具體分析本軟件的各個模塊的功能 及實現(xiàn)方法,說明本軟件的設計思想及方法。局域網聊天系統(tǒng),是在局域網內部使用的,用戶之間用 來交流的一個系統(tǒng),一般都具有文本聊天和文件傳輸功能。局域網聊天軟件因其使用簡單,系統(tǒng)資源消耗少等優(yōu)點,成為各企事業(yè)單位等的局域網內廣泛應用的軟件之一。C# 編程編程通常的通信系統(tǒng),都采用客戶機/服務器(C/S)體系結構,C/S結構是這樣的一種結構:它包括客戶機和服務器??蛻魴C的作用是訪問和處理遠程服務器上的數(shù)據,服務器
9、的作用是接收和處理客戶機的數(shù)據請求。Client/Server結構是當前數(shù)據庫應用程序中極為流行的一種方式。尤其是網絡技術的發(fā)展,使得當前很多系統(tǒng)都采用這種2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)6 / 12精品文檔方式進行構造,其最大的優(yōu)點是將計算機工作任務分別由客 戶端和服務器端來共同完成,這樣有利于充分合理的利用系 統(tǒng)資源。另外它的服務器端還可以將信息集中起來,任何客戶機 都可以通過訪問服務器而獲得所需的信息。Client/Server模型最終可歸結為一種“請求 /應答”關系。一個請求總是首先被客戶發(fā)生,然后服務器總是被動地 接收請求,返回客戶需要的結果。在客戶發(fā)生一個請
10、求之前,服務進程一直處于休眠狀一個客戶提由請求后,服務進程被“喚醒”并且為客戶 提供服務,對客戶的請求做由所需要的應答。、聊天室的系統(tǒng)概要1,首先可以打開登陸界面,并且有可以用于交互的界面,可以用于登陸,注冊 ;登陸進去之后,可以修改用戶的 基本信息;登陸進去的用戶,可以任意的向同一網絡內的其 他用戶發(fā)送信息!登陸進去的用戶可以查詢自己的聊天記 錄,并且定期刪除自己的聊天記錄。2,沒有登錄的用戶可以新的注冊,密碼錯誤的用戶可以 進行郵箱的驗證,忘記密碼的用戶可以修改自己的密碼.可以修改自己的密保問題,并且可以自己定義密保問2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)7 / 12精品
11、文檔.可以修改發(fā)送的字體顏色,并且在信息欄目可以顯示自己的用戶信息、系統(tǒng)設計系統(tǒng)功能結構本系統(tǒng)中主要包括兩個部分:服務器端和客戶端。服務器端的功能包括:驗證登錄:檢查登陸信息是否正確,并向客戶端返 回登陸信息,如信息正確。就將在線用戶發(fā)給該用戶,并將該用戶的狀態(tài)發(fā)給各在線用戶。同時在服務器端顯示由來。處理注冊信息:用戶提交注冊信息后,自動驗證是 否重名,如果重名則返回提示,如果不重名則將信息加入數(shù)據庫。發(fā)布系統(tǒng)消息:將此用戶上線、下線消息發(fā)給各客 戶端,并在服務器端顯示在線用戶信息。保存聊天記錄:在接收到用戶保存聊天記錄申請的 同時自動保存聊天記錄為文本文件。服務器功能結構如下圖1-1所示:圖
12、1-1服務器端功能結構圖客戶端的功能包括:2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)8 / 12精品文檔用戶登錄:建立與服務器的連接并登陸,能顯示登 陸錯誤信息。用戶注冊:建立與服務器連接并提交注冊信息,注 冊成功后自動登錄。界面顯示:登錄成功后,自動顯示在線用戶列表。發(fā)送消息:選擇要發(fā)送對象后,可以發(fā)送文本消息 或者文件。接收消息:收到其他用戶消息后,提醒并顯示。接收文件時可以選擇接收或拒絕。聊天記錄的保存:用戶下線前自動向服務器發(fā)送中 請保存聊天記錄。客戶端功能結構如下圖 2-2所示。圖2-2客戶端功能結構圖系統(tǒng)業(yè)務流程分析首先又服務器開啟服務,監(jiān)聽局域網中客戶端的連接請 求
13、,客戶端連接后,登陸或者處理注冊信息,并返回操作結 果,客戶端注冊或者登陸成功后,顯示聊天窗體,此時各客 戶端將自主的監(jiān)聽局域網中的用戶,實時更新自己的用戶列 表并顯示,各個客戶端之間的信息交流不再通過服務器轉 發(fā),而是自主通信。局域網聊天系統(tǒng)的業(yè)務流程圖如圖3-3所示。圖3-3系統(tǒng)業(yè)務流程圖2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)9 / 12精品文檔數(shù)據庫設計數(shù)據庫表的設計系統(tǒng)需求主要體現(xiàn)在用戶的注冊、登錄、發(fā)送消息、接 收消息、聊天記錄的保存等方面,而本系統(tǒng)發(fā)送消息,接收 消息,聊天記錄保存均有客戶端自主完成,因此不需要體現(xiàn) 在數(shù)據庫中,這樣數(shù)據庫只需儲存用戶的信息即可。所
14、以只需要建立1個表:用戶表。存儲過程和觸發(fā)器的設計存儲過程是指將常用的;登 錄驗證(loginProcedure) :在 用戶;用 戶注冊 (regProcedure):用戶注冊時;5、總結;通過這次開發(fā),我 第一次深入的去思考一個軟件的構成;我充分認識到開發(fā)前的需求分析、框架設計、技術選擇;參考文獻;(美)特羅爾森(AndrewTroelsen).; 劉駿,顏鋼鋒.基于Socket的網絡編程存儲過程和觸發(fā)器的設計存儲過程是指將常用的或復雜的數(shù)據庫操作,預先用sql語句寫好并用一個指定的名稱存儲在數(shù)據庫中,以后在調用存儲過程時,只需要指定 存儲過程的名稱和參數(shù)即可。本系統(tǒng)主要有登錄驗證、用戶注
15、冊兩個存儲過程。登錄驗證(loginProcedure):在用戶登錄時,由服務器 調用,驗證用戶的用戶名和密碼是否正確。用戶注冊(regProcedure):用戶注冊時,由服務器調用添加新用戶2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)10 / 12精品文檔、總結通過這次開發(fā),我第一次深入的去思考一個軟件的構成與實現(xiàn),以前網上聊 QQ的時候從來沒想過如何實現(xiàn)它的功 能,等到讓自己來做的時候發(fā)現(xiàn)其中任何一個環(huán)節(jié)都很重 要。整個設計過程是不斷學習,不斷發(fā)現(xiàn)問題、分析問題、解決問題的過程。使我受益良多。設計期間有許多的感觸、想法、經驗,教訓,對以后的 學習、工作有很大的益處。我充分認識到開發(fā)前的需求分析、框架設計、技術選擇 等環(huán)節(jié)是多么重要,如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 激光材料的可持續(xù)發(fā)展問題試題及答案
- 激光原理考試題及答案
- 考試關注點多元化公共營養(yǎng)師試題及答案
- 藥師職業(yè)生涯規(guī)劃試題及答案
- 藥企的社會責任與管理試題及答案
- 目標反饋調整2025年鄉(xiāng)村全科執(zhí)業(yè)助理醫(yī)師試題及答案
- 皮帶硫化考試試題及答案
- 細致分析公共衛(wèi)生試題及答案
- 西醫(yī)臨床知識點串講試題及答案
- 系統(tǒng)架構設計師軟技能培養(yǎng)試題及答案
- 施工現(xiàn)場安全防火管理制度與規(guī)定范文(2篇)
- 【MOOC】高級綜合英語-北京交通大學 中國大學慕課MOOC答案
- 2024年財務會計制度模版(4篇)
- 2022年河南省商丘市柘城縣實驗中學中考一模地理試題(原卷版)
- 辦公用品、易耗品供貨服務方案
- 《互聯(lián)網金融對居民消費的影響實證探究》14000字(論文)
- 《篆刻基礎》課件
- 養(yǎng)殖工人合同范本
- 拆除工程專項施工方案示范文本
- 汽車吊起重吊裝方案-(范本)
- 房地產售樓部營銷中心開放活動策劃方案
評論
0/150
提交評論