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

正文內(nèi)容

基于局域網(wǎng)的即時(shí)通訊聊天室系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(參考版)

2025-06-26 07:36本頁面
  

【正文】 感謝審閱本文的老師,感謝你們?cè)诎倜χ谐槌鰧氋F時(shí)間來審閱本文,并期待你們的批評(píng)指正。老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、淵博的學(xué)識(shí)、對(duì)事業(yè)的兢兢業(yè)業(yè)、不斷進(jìn)取的精神,為我今后的生活及工作樹立了榜樣,我的點(diǎn)滴進(jìn)步無不凝結(jié)著導(dǎo)師的心血。參考文獻(xiàn)[1] 侯俊杰 深入淺出MFC(第二版) 華中科技大學(xué)出版社 200101[2] 王燕 《面向?qū)ο蟮睦碚撆cc++實(shí)踐》 清華大學(xué)出版社 1996 [3] 李師賢、李文軍、周曉聰?shù)?《面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)》 高教育出版社 [4] 孫鑫、余安萍 《VC++ 深入詳解》 電子工業(yè)出版社 [5] 張虹 《軟件工程與軟件開發(fā)工具》 清華大學(xué)出版社 [6] 汪翔、袁輝 《visual c++實(shí)踐與提高 網(wǎng)絡(luò)編程篇》 中國(guó)鐵路出版2001[7] 趙松濤 《SQL Server 2000應(yīng)用與實(shí)例集錦》 人民郵電出版社 1999[8] 姚領(lǐng)田《精通MFC程序設(shè)計(jì)》 人民郵電出版社 2006[10] 清汗計(jì)算機(jī)工作室 《Visual C++》 機(jī)械工業(yè)出版社 2001[11] Kate Gregory 《Visual c++6開發(fā)使用手冊(cè)》 機(jī)械工業(yè)出版1999[12] [13] 致 謝在本文結(jié)束之際,首先要向我的導(dǎo)師致以崇高的敬意和衷心的感謝。轉(zhuǎn)眼本科生階段就要?jiǎng)澤暇涮?hào)了。總結(jié)如下:除了以上列舉的一些不足之處外,此系統(tǒng)還有其它很多功能需要增強(qiáng),由于個(gè)人水平有限,時(shí)間也比較緊,只能實(shí)現(xiàn)系統(tǒng)的基本操作,對(duì)其它功能我想更進(jìn)一步的學(xué)習(xí)并完善。由于自己經(jīng)驗(yàn)不足且時(shí)間有限,所以界面設(shè)計(jì)不盡人意;應(yīng)使用戶能夠?qū)崿F(xiàn)個(gè)人信息如昵稱、密碼等的修改;當(dāng)然這個(gè)系統(tǒng)還存在許多有待完善之處:而這對(duì)我來說是一次豐富的收獲。在查閱大量資料逐漸了解系統(tǒng)需求后,我編寫了系統(tǒng)的需求分析規(guī)格說明書和系統(tǒng)概要說明書。該系統(tǒng)操作簡(jiǎn)便、易于使用。表格 功能描述用戶登錄用例目的測(cè)試用戶登錄功能是否正常前提條件客戶端程序和服務(wù)器端程序處于運(yùn)行狀態(tài)輸入/動(dòng)作期望的輸出/相應(yīng)實(shí)際情況示例1:輸入正確的用戶名、密 碼、服務(wù)器IP和端口號(hào)用戶成功登陸,關(guān)閉登陸窗體,彈出客戶端主界面與期望輸出相同示例2:不輸入用戶名密碼、輸入服務(wù)器IP和端口號(hào)提示用戶“用戶名不能為空!”或“密碼不能為空!” 與期望輸出相同示例3:輸入正確的用戶名、密碼,輸入錯(cuò)誤服務(wù)器IP和端口號(hào)用戶登陸失敗,提示連接服務(wù)器失敗與期望輸出相同示例4:輸入錯(cuò)誤的用戶名或密碼,輸入正確服務(wù)器IP和端口號(hào)用戶登錄失敗,提示用戶名或密碼輸入錯(cuò)誤與期望輸出相同……………… 總結(jié)與展望經(jīng)過3個(gè)月緊張的畢業(yè)設(shè)計(jì),局域網(wǎng)聊天軟件已基本完成,系統(tǒng)基本功能已經(jīng)實(shí)現(xiàn),測(cè)試運(yùn)行也完全正常。白盒測(cè)試:主要是在編寫代碼的過程中對(duì)各個(gè)類進(jìn)行測(cè)試,檢查各個(gè)類的功能是否實(shí)現(xiàn),最后是對(duì)整個(gè)系統(tǒng)的測(cè)試,進(jìn)一步檢查各個(gè)類的功能。測(cè)試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,等等。對(duì)所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測(cè)一遍。因此白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。這種方法是把測(cè)試對(duì)象看做一個(gè)打開的盒子,它允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試。很明顯,如果外部特性本身有問題或規(guī)格說明的規(guī)定有誤,用墨盒測(cè)試方法是發(fā)現(xiàn)不了的。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。在測(cè)試地,把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測(cè)試。軟件的測(cè)試分為兩種:黑盒測(cè)試和白盒測(cè)試。正確認(rèn)識(shí)測(cè)試是非常重要的,測(cè)試目標(biāo)決定了測(cè)試方案的設(shè)計(jì)。(1).測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行的程序的過程;(2).好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;(3) 成功的測(cè)試時(shí)發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試??蛻舳酥饕?shí)現(xiàn)的是功能:初始化,創(chuàng)建初始化窗口,接收窗口,接收離線聊天消息以及登陸控制。l CChatSOcket類:派生與CSocket類,用于監(jiān)聽其他用戶的通信,該類重寫了OnReceive()函數(shù)。peerInfo)Void設(shè)置對(duì)方信息SetUserInfo(CUserInfo amp。pPacketConst CUserInfo amp。(3) 被動(dòng)聊天窗口,其他用戶向該用戶發(fā)起的聊天請(qǐng)求所創(chuàng)建的窗口。對(duì)方可以是在線,也可以是離線狀態(tài)。packet) Void發(fā)送數(shù)據(jù)ReadPacket() Void接收服務(wù)器數(shù)據(jù)UpdateClientListCtl() Void更新用戶列表ShowOfflineMsg(CChatPacket *pPacket) Void顯示離線消息CreateUserList(CObList *pObList) Void創(chuàng)建用戶鏈表CreateChatDlg(CString *pChatDlg) Void創(chuàng)建聊天窗口SaveChatLog(CChatDlg *pChatDlg) Void保存聊天記錄OnDblclkClientList(NMHDR *pNMHDR,LRESULT *pResult) Void雙擊列表視圖控件的消息響應(yīng)函數(shù)l CChatDlg類:編輯和顯示消息。CServerDlg::ProcessPendingAccept().接收數(shù)據(jù):在FD_READ網(wǎng)絡(luò)事件發(fā)生時(shí),CClienSocket::OnReceive(), CArchive, CSocketFile 協(xié)同工作完成文件的工作,同時(shí)調(diào)用CSocket 類的Receive()函數(shù):處理數(shù)據(jù):l 保存離線消息l 保存用戶信息l 更新用戶列表: 更新用戶列表的過程l 發(fā)送用戶鏈表l 轉(zhuǎn)發(fā)離線消息l 更新服務(wù)器界面刪除用戶:l 顯示快捷欄l 刪除用戶 刪除用戶 禁止刪除用戶用戶離線:l 更新服務(wù)器用戶列表中該用戶信息l 將該用戶從在線用戶列表中刪除l 通知在線用戶更新該用戶的狀態(tài)l 更新服務(wù)器界面l 刪除為該用戶分配的內(nèi)存空間退出:l 調(diào)用OnDestroy()函數(shù)l 保存用戶信息l 保存離線消息l 清理資源 客戶端設(shè)計(jì)實(shí)現(xiàn) 客戶端靜態(tài)類圖 靜態(tài)類圖 客戶端主要類介紹l CClientDlg類:創(chuàng)建客戶端主窗口,創(chuàng)建聊天窗口,接收離線消息,發(fā)送離線消息和保存聊天記錄等。CAsyncSocket::Bind()〉CAsyncSocket:: AtachHandle()224。CAsyncSocket224。主要函數(shù): CSocket::Create()函數(shù);執(zhí)行過程: CSocket::Cretate 224。l CServerApp:用于生成唯一實(shí)例。函 數(shù) 名 稱 返 回 值 功 能CClientSocket(CServerDlg *pServDlg 無構(gòu)造函數(shù)~CClientSocket() 無析構(gòu)函數(shù)Init() Void初始化SendUserList(CChatPacket *pPacket) Void發(fā)送用戶列表SendUserMsg(CChatPacket *pPacket) Void發(fā)送消息SaveUserInfo(SOCKADDR_IN clientAddr) Void保存用戶地址SaveUserInfo(constCUserInfo amp。函 數(shù) 名 稱 返 回 值功 能CListenSocket(CServerDlg* pServerDlg) 無 構(gòu)造函數(shù) ~ClistenSocket() 無 析構(gòu)函數(shù)VoidOnAccept(intnErrorCode) void 接受連接請(qǐng)求l CClientSocket 類:派生與MFC的CSocket類,用于接收客戶端和向其發(fā)送數(shù)據(jù)。obList)void保存離線消息l CListenSocket類 :派生于MFC的CSocket 類,用于接受客戶端的連接請(qǐng)求,在該類中重寫了CAsyncSocket類OnAccept()虛函數(shù)。obList) Void更新服務(wù)器界面OnInitDialog() BOOL初始化對(duì)話框OnRclickClientList(NMHDR* pNMHDR,LRESULT*pResult)Void選擇列表控件消息響應(yīng)函數(shù)OnServerListDeleteMenuitem() Void 刪除用戶消息響應(yīng)函數(shù) SaveUserList(const CObList amp。userInfo,CClientSocket *pClientSocket) BOOL更新用戶鏈
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1