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

正文內(nèi)容

即時(shí)通信系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-22 18:51本頁(yè)面
  

【正文】 Datagram((),(),amp。peerIp,amp。peerPort)。 QDataStream in(amp。block,QIODevice::ReadOnly)。 (QDataStream::Qt_4_6)。 insizemsgType。 if (CHAT_MSG == msgType) { //發(fā)送的時(shí)候先發(fā)本身的id再發(fā)好友id //那么接收的時(shí)候先接收的id就為當(dāng)前聊天的好友id //后接受的id就為本生的id infriendid accid sendText。 qDebug()userid is accid。 qDebug()size size。 qDebug()msgType ismsgType。 qDebug()friendid isfriendid。 qDebug()sendtext issendText。 =thisuserid。 =()。 =peerPort。 =friendid。 qDebug()chat friend connect info in recupdsocket : :。 qDebug()sender:friendidreceiver:useridmsg text:sendText。 if((friendid)) { chatform=(friendid)。 }else { chatform=new chatForm(0,cw,thisrecUdpSocket)。 (friendid,chatform)。 } chatformshow()。 QString str。 str=+ say:+sendText。 //chatformdisplayChatMsg(sendText)。 chatformdisplayChatMsg(str)。 }}發(fā)送聊天消息關(guān)鍵代碼:void chatForm::PUSH_SEND_BUTTON(){ qDebug()***********************************。 qDebug()send message has start......。 QString sendText = uiinputtextEdittoPlainText()。 qDebug()has push send button,...。 qDebug()send text issendText。 if(!()) { QString msgType = CHAT_MSG。 QByteArray block。 QDataStream out(amp。block, QIODevice::WriteOnly)。 (QDataStream::Qt_4_6)。 out (quint16)0 msgType thisuserid thisfriendid sendText。 qDebug()userid isthisuserid。 qDebug()friendid isthisfriendid。 qDebug()sendText issendText。 ()seek(0)。 out (quint16)(() sizeof(quint16))。 qDebug()send block size is()。 qDebug()udpsocket write datasize isudpsocketwriteDatagram((), (), QHostAddress(peerip), (quint16)peerport)。 QString str。 str=thisuserid+ say:。 uimsgDisplaytextEditappend(str)。 uimsgDisplaytextEditappend(sendText)。 } else { QMessageBox::about(this,聊天錯(cuò)誤窗體,發(fā)送的信息不能為空)。 } uiinputtextEditclear()。}: 聊天界面攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)測(cè)試5 系統(tǒng)測(cè)試系統(tǒng)測(cè)試是為了發(fā)現(xiàn)程序的錯(cuò)誤而執(zhí)行程序的過(guò)程,目的是為了在投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)并排除軟件中潛藏的錯(cuò)誤,優(yōu)化軟件質(zhì)量,提高軟件性能。 軟件測(cè)試的方法 軟件測(cè)試的基本方法有黑盒測(cè)試和白盒測(cè)試兩種。 黑盒測(cè)試:又叫功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。黑盒測(cè)試是在程序接口上進(jìn)行測(cè)試,主要是為了發(fā)現(xiàn)以下錯(cuò)誤:是否有不正確或者是遺漏了的功能,在接口上,輸入能否正確的接受,能否輸出正確的結(jié)果;是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或者外部信息訪問(wèn)錯(cuò)誤;性能上是否滿足要求;是否有初始化或終止性錯(cuò)誤;用黑盒測(cè)試發(fā)現(xiàn)程序中的錯(cuò)誤,必須在所有可能的輸入條件和輸出條件中確定測(cè)試數(shù)據(jù),來(lái)檢查程序是否都能產(chǎn)生正確的結(jié)果。 白盒測(cè)試:測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試;通過(guò)在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。白盒測(cè)試主要對(duì)程序模塊進(jìn)行如下檢查:所有獨(dú)立的執(zhí)行路徑至少測(cè)試一次。對(duì)所有的邏輯判定,取真和取假的兩種情況都至少測(cè)試一次。在循環(huán)的邊界和運(yùn)行界限內(nèi)執(zhí)行循環(huán)體。測(cè)試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性等。 測(cè)試用例 主要是在編寫功能代碼中對(duì)其功能進(jìn)行相應(yīng)測(cè)試,對(duì)程序的執(zhí)行進(jìn)行詳細(xì)的跟蹤來(lái)檢查功能的實(shí)現(xiàn)與否以及對(duì)系統(tǒng)的整體測(cè)試以此來(lái)檢查功能的完整性。測(cè)試系統(tǒng)部分功能測(cè)試行為測(cè)試結(jié)果正常開(kāi)啟服務(wù)器點(diǎn)擊啟動(dòng)服務(wù)器服務(wù)器界面顯示本地ip和端口號(hào),調(diào)試信息顯示數(shù)據(jù)庫(kù)打開(kāi)成功客戶端登錄服務(wù)器在客戶端輸入賬戶:admin密碼:admin數(shù)據(jù)庫(kù)中connectinfo表中多了一條admin的連接信息,并且用戶表中admin的狀態(tài)為1.出現(xiàn)主界面并正常顯示好友列表及用戶的基本信息。客戶端退出服務(wù)器關(guān)閉客戶端數(shù)據(jù)庫(kù)中的connectinfo表中少了一條用戶admin的連接信息,并且用戶表中的admin的狀態(tài)變?yōu)?查看好友資料選中好友ffgg單擊右鍵選擇查看資料客戶端創(chuàng)建了好友個(gè)人信息的界面,并且每個(gè)對(duì)應(yīng)的textedit中有好友ffgg的個(gè)人信息好友聊天登錄兩個(gè)賬號(hào),一個(gè)賬號(hào)為:admin密碼為:admin 另一個(gè)為賬號(hào):ffgg 密碼為:admin并彼此聊天Admin的客戶端能收到了好友ffgg的消息,而ffgg也能收到好友a(bǔ)dmin發(fā)送的消息 測(cè)試結(jié)論本系統(tǒng)在實(shí)現(xiàn)各部分功能時(shí)都進(jìn)行了簡(jiǎn)單的測(cè)試,在測(cè)試的過(guò)程中也遇到了不少問(wèn)題,例如在剛開(kāi)始時(shí)編寫程序時(shí)用到的消息結(jié)構(gòu)體,之后在編程過(guò)程中隨著功能的不斷完善,消息結(jié)構(gòu)體中的數(shù)據(jù)也在不斷增加。在服務(wù)器端設(shè)計(jì)通信線程時(shí),用戶可以正常登錄,但再次登錄時(shí)連接不上服務(wù)器,后來(lái)經(jīng)過(guò)多次調(diào)試,跟蹤調(diào)試,查詢多方面的資料才知道是客戶端失去聯(lián)系時(shí)在服務(wù)器端沒(méi)有進(jìn)行正確的處理。數(shù)據(jù)庫(kù)中的數(shù)據(jù)也沒(méi)有實(shí)時(shí)更新,創(chuàng)建的通信線程也沒(méi)有在適當(dāng)?shù)臅r(shí)候撤銷。當(dāng)然在其他功能模塊的調(diào)試過(guò)程中,也遇到過(guò)一系列代碼上的問(wèn)題導(dǎo)致系統(tǒng)不能正常運(yùn)行,大部分原因都是代碼邏輯錯(cuò)誤,函數(shù)引用錯(cuò)誤,語(yǔ)法結(jié)構(gòu)缺失等問(wèn)題;通過(guò)在qtcreator斷點(diǎn)調(diào)試及自己添加相應(yīng)的輸出語(yǔ)句,在調(diào)試欄查看變量的實(shí)時(shí)信息,及錯(cuò)誤的提示信息就可以很容易的找出問(wèn)題并且改正。有些不能解決的問(wèn)題就通過(guò)查閱相關(guān)方面的資料,基本已經(jīng)解決。在這一系列的測(cè)試,調(diào)試中,系統(tǒng)的功能也不斷完善,例如在登錄時(shí)用戶的密碼和賬戶不能為空,添加好友的界面中好友賬號(hào)不能為空,聊天時(shí)發(fā)送聊天信息也不能為空,否則會(huì)給予相應(yīng)的提示。該系統(tǒng)基本實(shí)現(xiàn)了用戶登錄、用戶注冊(cè)、查看好友個(gè)人資料、好友分組、好友在線狀態(tài)顯示、刪除好友、添加好友、修改個(gè)人資料及最重要的實(shí)現(xiàn)與好友的實(shí)時(shí)聊天。攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 總結(jié)總 結(jié)經(jīng)過(guò)大半學(xué)期的緊張的畢業(yè)設(shè)計(jì),基于局域網(wǎng)的即時(shí)通信聊天系統(tǒng)基本完成,系統(tǒng)基本功能基本實(shí)現(xiàn)、測(cè)試、調(diào)試也基本運(yùn)行正常。該系統(tǒng)完成了服務(wù)器數(shù)據(jù)庫(kù)的連接與操作,對(duì)客戶端消息請(qǐng)求的的處理、用戶登錄、注冊(cè)、查看好友資料、好友分組、添加好友、刪除好友、好友聊天這一系列的功能。該系統(tǒng)操作簡(jiǎn)單、界面友好性好、可擴(kuò)展性強(qiáng)。 基于局域網(wǎng)的即時(shí)通信系統(tǒng)作為我的畢業(yè)設(shè)計(jì)課題,是對(duì)我4年學(xué)習(xí)的理論知識(shí)和實(shí)踐相結(jié)合的一次綜合檢驗(yàn)。雖然大學(xué)選修過(guò)qt相關(guān)的課題,但由于之前學(xué)過(guò)c/c++、java、c這一系列的編程語(yǔ)言,讓我在qt語(yǔ)法和界面的學(xué)習(xí)時(shí)沒(méi)有想象中的那么難了。在qt的學(xué)習(xí)之中雖然遇到過(guò)一系列問(wèn)題,但大學(xué)期間提高的獨(dú)立思考能力和獨(dú)立學(xué)習(xí)能力讓我倍感受益。在本次設(shè)計(jì)的全過(guò)程中,我對(duì)四年的理論知識(shí)有了一個(gè)比較系統(tǒng)的認(rèn)識(shí)和理解。特別是在網(wǎng)絡(luò)編程方面,之前只能對(duì)c/s模式及通信原理達(dá)到理解程度,經(jīng)過(guò)本次畢業(yè)設(shè)計(jì)達(dá)到了基本會(huì)用的程度,對(duì)數(shù)據(jù)庫(kù)的使用也熟稔于心。對(duì)tcp協(xié)議和udp協(xié)議的優(yōu)缺點(diǎn)有了更深的了解。該設(shè)計(jì)涉及到各方面的知識(shí),大大擴(kuò)大了我的知識(shí)面,同時(shí)使我學(xué)會(huì)了如何使用所學(xué)的知識(shí)去解決一些實(shí)際問(wèn)題。 但在本次畢業(yè)設(shè)計(jì)中也讓我認(rèn)識(shí)到了自己本身的一些不足之處。在設(shè)計(jì)中深知自己掌握的知識(shí)還遠(yuǎn)遠(yuǎn)不夠,掌握的理論知識(shí)并不能很好的做到學(xué)以致用,在編寫代碼時(shí)總會(huì)出現(xiàn)這樣那樣的問(wèn)題,在整個(gè)畢業(yè)設(shè)計(jì)的過(guò)程中,開(kāi)始并沒(méi)有很好的把握方向,以為先把服務(wù)器做完再做客戶端就可以了,但這樣在編寫代碼時(shí)并不能即時(shí)的發(fā)現(xiàn)問(wèn)題,有些功能在之后可能還要大量的更改。不過(guò)幸好及時(shí)的發(fā)現(xiàn)這一問(wèn)題。之后設(shè)計(jì)是服務(wù)器寫完一個(gè)功能,在客戶端寫相應(yīng)的功能,調(diào)試正確后再進(jìn)行下一功能的設(shè)計(jì)。這樣做大大加快了完成畢業(yè)設(shè)計(jì)的步伐。也了解到對(duì)多線程技術(shù)操作的不熟悉,對(duì)線程的互斥量的了解很少。通過(guò)本次畢業(yè)設(shè)計(jì)讓我深深的了解到光知道書(shū)本上的知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,一定要把理論知識(shí)和實(shí)踐結(jié)合起來(lái),要做到理論聯(lián)系實(shí)踐。這樣才能深入的理解所學(xué)的知識(shí) 此外,此系統(tǒng)還有很多功能有待完善、增強(qiáng)。由于時(shí)間及精力有限,只能實(shí)現(xiàn)系統(tǒng)的基本操作,對(duì)其他功能日后通過(guò)不斷的學(xué)習(xí)想進(jìn)一步完善。這次畢業(yè)設(shè)計(jì)的時(shí)間并不算太長(zhǎng),但我對(duì)網(wǎng)絡(luò)編程、qt語(yǔ)言本身、設(shè)計(jì)流程有了更深刻的認(rèn)識(shí)。深刻的了解查詢資料和閱讀相關(guān)文獻(xiàn)的重要性、學(xué)習(xí)專業(yè)知識(shí)的重要性、向同學(xué)和老師學(xué)習(xí)的重要性;學(xué)習(xí)到了對(duì)待任何事情都要有耐心和恒心,遇到問(wèn)題要冷靜的思考,將問(wèn)題化整為零,逐一解決。 轉(zhuǎn)眼間大學(xué)階段就要完結(jié)了。通過(guò)這次畢業(yè)設(shè)計(jì),我更深刻的認(rèn)識(shí)到實(shí)踐教學(xué)在大學(xué)課程中的重要性,同時(shí)發(fā)現(xiàn)自己在動(dòng)手能力方面存在很大的問(wèn)題,在以后的學(xué)習(xí)工作中我會(huì)努力改進(jìn)自身的不足、不斷提高自己的動(dòng)手實(shí)踐能力和自身的綜合能力。攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 參考文獻(xiàn)參考文獻(xiàn)[1] Stephen Prata著孫建春、++ Primer Plus(第五版), [2] , [3] 劉增杰,張少軍.《MySQL 》.清華大學(xué)出版社, [4] Jasmin Blanchette,Mark Summerfield ++ GUI Programming with QT 4 Second [5] 羅莉琴, ,[6] Bob Quinn,Dava Sockets Network , [7] 周佩德.?dāng)?shù)據(jù)庫(kù)原理及應(yīng)用.北京:電子工業(yè)出版社, 2004.[8] 張海藩. 軟件工程導(dǎo)論. 北京: 清華大學(xué)出版社, 2003.[9] 王珊,薩師煊.?dāng)?shù)據(jù)庫(kù)系統(tǒng) 概論(第四版).北京:高等教育出版社, 2006][10] 張海藩.軟件工程(第二版)[M].北 京: 人民郵電出版社, 2006.[11] 張莉, Server 數(shù)據(jù)庫(kù)原理及應(yīng)用教程[M].清華:清華大學(xué)出 版社出版,2003[12] 高海茹.SQL Server 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)精粹.北京:機(jī)械工業(yè)出版社,2002[13] (第五版).北京:電子工業(yè)出版社,[14] 湯小丹,梁紅兵,哲鳳屏,(第三版).西安電子科技大學(xué)出版社,[15] 楊大全,拱長(zhǎng)青,董偉嗣,[C].沈陽(yáng)工業(yè)大學(xué)學(xué)報(bào),2000年.[16] [P].電子工業(yè)出版社,1999年.[17] 施煒,李錚, Sockets 規(guī)范及應(yīng)用-Windows網(wǎng)絡(luò)編程接口[M].1996[18]
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1