




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