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

正文內(nèi)容

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

2025-06-22 18:51本頁面
  

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