成都工業(yè)學院計算機網(wǎng)絡(luò)專周報告要點

成都工業(yè)學院計算機網(wǎng)絡(luò)專周報告要點

ID:12035104

大?。?13.76 KB

頁數(shù):18頁

時間:2018-07-15

成都工業(yè)學院計算機網(wǎng)絡(luò)專周報告要點_第1頁
成都工業(yè)學院計算機網(wǎng)絡(luò)專周報告要點_第2頁
成都工業(yè)學院計算機網(wǎng)絡(luò)專周報告要點_第3頁
成都工業(yè)學院計算機網(wǎng)絡(luò)專周報告要點_第4頁
成都工業(yè)學院計算機網(wǎng)絡(luò)專周報告要點_第5頁
資源描述:

《成都工業(yè)學院計算機網(wǎng)絡(luò)專周報告要點》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、成都工業(yè)學院課程設(shè)計報告課程名稱計算機網(wǎng)絡(luò)課程設(shè)計項目名稱基于Socket的網(wǎng)絡(luò)聊天系統(tǒng)的設(shè)計與實現(xiàn)姓名陸??瞻嗉?506041學號1501352247指導(dǎo)教師周行老師設(shè)計時間2016年12月12日至2016年12月16日成都工業(yè)學院·計算機工程學院18目錄一.需求分析31.1開發(fā)背景31.2功能要求31.3運行環(huán)境31.4功能實現(xiàn)3二.項目設(shè)計42.1程序流程圖42.2概要設(shè)計52.3功能設(shè)計52.4詳細設(shè)計72.4.1界面設(shè)計7客戶端8服務(wù)器端............................................................

2、.......92.4.2程序結(jié)構(gòu)設(shè)計8三.代碼及注釋............................................................................93.1、客戶端93.2服務(wù)器端15四.課程設(shè)計小結(jié)17五.參考文獻1718一.需求分析1.1開發(fā)背景隨著網(wǎng)絡(luò)技術(shù)不斷成熟,人們對于網(wǎng)絡(luò)的依賴程度不斷提高,網(wǎng)絡(luò)似乎成了生活中必不可少的存在。由此而產(chǎn)生的聊天工具也在不斷成長。類似微信、QQ等網(wǎng)絡(luò)聊天工具的發(fā)展日新月異。但是,現(xiàn)有的聊天程序也仍然存在進步的空間。QQ一直深受人們喜愛,隨著版本的不斷更新,雖然其功能不斷

3、增加不斷完善,但始終有很多小問題有時讓人難以忍受。在使用過程中,不斷的彈窗和廣告對用戶的使用照成了很大程度的影響。因此我在本次課程設(shè)計的激勵下,產(chǎn)生了一個制作類似QQ的網(wǎng)絡(luò)聊天工具并且“無垃圾信息”潔凈聊天工具的想法,雖然該工具不夠完善,但是我希望通過制作本次程序能夠更好地學習計算機網(wǎng)絡(luò)知識。1.2功能要求(1)登錄功能。(2)用戶可以通過服務(wù)器轉(zhuǎn)發(fā),實現(xiàn)私密聊天和多人聊天。(3)實現(xiàn)抖動和聲音提醒。(4)服務(wù)器端和客戶端程序都能實時顯示在線用戶人數(shù)。(5)應(yīng)該具有友好、易用、美觀的圖形界面。(6)無垃圾,廣告信息(7)保存和刪除聊天信息。1.3運行環(huán)境操作系統(tǒng)版本

4、:Windows1064位軟件版本:Visualstudio20151.4功能實現(xiàn)1.登錄驗證功能。對于賬號重復(fù)等異常,給予用戶提示。2.客戶通過服務(wù)器轉(zhuǎn)發(fā),實現(xiàn)私密聊天和多人聊天。3.實時顯示目前其它用戶的狀態(tài),能夠提示在線用戶人數(shù)和狀態(tài)等。4.保存并查看聊天記錄。5.申請新的用戶號碼。6.易用、美觀的圖形界面,實現(xiàn)系統(tǒng)托盤。7.收到信息時,能夠收到聲音等提示信息,發(fā)送端還能通過發(fā)送抖動,提示聊天的對方。18二.項目設(shè)計客戶端服務(wù)器2.1程序流程圖SocketSocketBindListenConnectAcceptSendReceiveSendReceiveCl

5、oseClose182.2概要設(shè)計通過C#,實現(xiàn)網(wǎng)絡(luò)聊天的功能,采用WindowsSocket編程,服務(wù)器與客戶端采用了TCP/IP連接方式,在設(shè)計聊天方案時,實行將所有信息發(fā)往服務(wù)器端,再由服務(wù)器進行分別處理的思路,服務(wù)器端是所有信息的中心。由于服務(wù)器端要保存用戶信息,我們利用數(shù)據(jù)庫來實現(xiàn)這一功能,因此首先需要建立用戶信息數(shù)據(jù)庫。在客戶端保存聊天紀錄和用戶號碼這一功能的實現(xiàn)中,采用了文件系統(tǒng)設(shè)計。在信息到來及好友上線時,通過閃動托盤圖標和播放不同的音樂進行提示。建立消息鏈表來保存用戶接收的各種消息。2.3功能設(shè)計客戶端:1)登錄功能:建立與服務(wù)器的連接并登錄,能顯

6、示登錄錯誤信息。2)界面顯示:將在線好友顯示在好友列表中,并實現(xiàn)系統(tǒng)托盤。3)聊天功能:與好友聊天。4)聊天記錄:能保存聊天紀錄,并能察看聊天紀錄。5)信息提示:閃動托盤圖標提示到來信息,并播放不同音樂來提示。6)窗口抖動:發(fā)送端提示聊天的對方。登陸到服務(wù)器客戶端申請新的號碼顯示在線用戶接收各種信息保存用戶號碼保存聊天紀錄服務(wù)器端:向客戶端發(fā)布系統(tǒng)消息。接受來自客戶端的信息并處理。1)登錄信息:檢查登錄信息是否正確,并向客戶端返回登錄信息。如信息正確,將在線用戶發(fā)給該用戶,并將該用戶的狀態(tài)發(fā)給各在線用戶。同時在服務(wù)器端顯示。181)聊天信息:轉(zhuǎn)發(fā)給消息指定的用戶。2

7、)申請信息:自動分配8位用戶號碼,并保存該用戶,同時將信息返回給客戶端。3)用戶下線:將此用戶下線消息發(fā)給各客戶端,并改寫用戶在服務(wù)器端的狀態(tài)。服務(wù)器端處理申請信息轉(zhuǎn)發(fā)聊天信息處理登陸信息發(fā)布系統(tǒng)消息程序中主要變量及函數(shù)的功能說明如下:客戶端:privatevoidlogin_btn_Click(objectsender,EventArgse)---登陸到服務(wù)器privatevoidsvrip_tb_TextChanged(objectsender,EventArgse)設(shè)置要連接的服務(wù)器的地址端口privatevoidchatrcd_rtb_TextChang

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。