畢業(yè)論文--linux下基于c++開發(fā)的即時通訊軟件

畢業(yè)論文--linux下基于c++開發(fā)的即時通訊軟件

ID:12683066

大?。?.87 MB

頁數(shù):67頁

時間:2018-07-18

畢業(yè)論文--linux下基于c++開發(fā)的即時通訊軟件_第1頁
畢業(yè)論文--linux下基于c++開發(fā)的即時通訊軟件_第2頁
畢業(yè)論文--linux下基于c++開發(fā)的即時通訊軟件_第3頁
畢業(yè)論文--linux下基于c++開發(fā)的即時通訊軟件_第4頁
畢業(yè)論文--linux下基于c++開發(fā)的即時通訊軟件_第5頁
資源描述:

《畢業(yè)論文--linux下基于c++開發(fā)的即時通訊軟件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、班級0906學(xué)號院、(系)計算機科學(xué)與工程題目:Linux下基于C++開發(fā)的即時通訊軟件學(xué)位申請人:呂磊指導(dǎo)教師:張娟學(xué)科專業(yè):探測制導(dǎo)與控制技術(shù)學(xué)位類別:工學(xué)學(xué)士2013年06月20密級本科畢業(yè)設(shè)計(論文)題目:Linux下基于C++開發(fā)的即時通訊軟件院系:計算機科學(xué)與工程學(xué)科專業(yè):學(xué)生:呂磊學(xué)號:0指導(dǎo)教師:2013年6月西安工業(yè)大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書計算機科學(xué)與工程院(系)探測制導(dǎo)與控制技術(shù)專業(yè)090610班姓名呂磊學(xué)號0906101151.畢業(yè)設(shè)計(論文)題目:Linux下基于C++開發(fā)

2、的即時通訊軟件2.題目背景和意義:21世紀以計算機為代表的信息產(chǎn)業(yè),標志著人類社會進入了信息時代,計算機網(wǎng)絡(luò)的研究和發(fā)展。特別是Internet在全球的推廣和應(yīng)用,對全世界科學(xué)、經(jīng)濟和社會產(chǎn)生了重大影響。而網(wǎng)絡(luò)通訊的出現(xiàn)又把全世界各個地方的人的距離拉得越來越近!隨著互聯(lián)網(wǎng)的普及,具有交互功能的應(yīng)用軟件日益受到親睞,尤其是即時通訊軟件ICS大受歡迎。163和263網(wǎng)站使用ICS的在線人數(shù)常達幾萬人,上百萬人同時出現(xiàn)在騰訊QQ上。優(yōu)秀的ICS確實為天南地北的人們的信息勾通提供了便利,對提高網(wǎng)站知名度起到

3、了至關(guān)重要的作用,國外有的公司甚至把ICS作為支柱軟件推出。即時通訊(Instantmessaging,簡稱IM)是一個終端服務(wù),允許兩人或多人使用網(wǎng)絡(luò)即時地傳遞文字信息、文件、語音與視頻交流。它是一種使人們能在網(wǎng)上識別在線用戶并與他們實時交換消息的技術(shù)。即時通訊被認為比電子郵件更具有自發(fā)性,甚至能在進行實時文本對話的同時瀏覽網(wǎng)上信息。利用“即時通訊”工具,用戶間可以實現(xiàn)異地文字、語言、視頻的實時互通;同時,借助即時通訊工具,還可以幫助企業(yè)提高業(yè)務(wù)協(xié)同性及反饋的敏感度和快捷度。作為使用頻率最高的網(wǎng)絡(luò)

4、軟件,即時通訊已被認為是現(xiàn)代交流方式的新象征。本畢業(yè)設(shè)計就是模擬QQ聊天軟件,開發(fā)一個包括文字聊天、保存用戶信息等功能的即時通信軟件。采用C/S架構(gòu),基于Linux平臺開發(fā),采用C++編程語言。由服務(wù)器端和客戶端程序組成。采用ICE中間件,解除服務(wù)器和客戶端的耦合。并使用QT進行圖形界面的設(shè)計。主要實現(xiàn)的是聊天軟件的部分功能,即文字聊天、圖片文件傳送、保存用戶消息等功能。使用Linux開發(fā)的原因是Linux操作系統(tǒng)作為一個開源的操作系統(tǒng)被越來越多的人所應(yīng)用,它的好處在于操作系統(tǒng)源代碼的公開化!只要是

5、基于GNU公約的軟件你都可以任意使用并修改它的源代碼。在Linux下編程的最佳語言應(yīng)該是C語言,Linux上的很多應(yīng)用程序就是用C語言寫的。因為QT是用C/C++語言編寫的,所以在開發(fā)LINUX下的GUI程序時使用C/C++語言是非常方便的。預(yù)期開發(fā)的軟件非常實用,可以在多平臺運行,有很大的應(yīng)用價值。3.設(shè)計(論文)的主要內(nèi)容(理工科含技術(shù)指標):要求在Linux操作系統(tǒng)環(huán)境下使用MicrosoftQT編程軟件,利用ICE中間件及SQLite開發(fā)一款即時通訊軟件。該軟件可以實現(xiàn)的功能:1、登錄功能。

6、2、申請新用戶的功能。3、客戶可以通過服務(wù)器轉(zhuǎn)發(fā),實現(xiàn)一對一的聊天。4、顯示在線好友。5、服務(wù)器顯示用戶和狀態(tài)。6、務(wù)器端可以保存用戶的信息,同時將信息保存在文件和數(shù)據(jù)庫中。7、客戶端程序可以顯示好友列表。8、應(yīng)該具有易用、穩(wěn)定的圖形界面。9、系統(tǒng)實現(xiàn)保存聊天記錄的功能。10、發(fā)送系統(tǒng)消息。11、服務(wù)器端保存錯誤日志。12、從數(shù)據(jù)庫中讀取保存用戶信息。13、發(fā)送文字消息、文件、圖片。4.設(shè)計的基本要求及進度安排(含起始時間、設(shè)計地點):1、基本要求:熟悉Linux系統(tǒng)環(huán)境,掌握C++、數(shù)據(jù)庫、網(wǎng)絡(luò)編

7、程、ICE、QT相關(guān)知識,能夠熟悉掌握Linux下環(huán)境下的編程平臺,了解UC的相關(guān)庫函數(shù)。2.畢業(yè)設(shè)計時間共18周,第1周:研究此項目所要解決的問題,確定軟件功能需求。第2-3周:進行整體方案的初步設(shè)計,整理初步設(shè)計方案。第4-8周:著手編輯本系統(tǒng)運行所需要的各個模塊,并測試。第9-13周:完成計劃中系統(tǒng)的全部功能,做測試和修整。第14-15周:完成系統(tǒng)的整體測試。第16-18周:完成論文的撰寫,為畢業(yè)答辯做準備。3.畢業(yè)設(shè)計地點:西安工業(yè)大學(xué)。5.畢業(yè)設(shè)計(論文)的工作量要求撰寫15000字論文①

8、實驗(時數(shù))或?qū)嵙暎ㄌ鞌?shù)):300機時②圖紙(幅面和張數(shù)):③其他要求:論文有老師輔導(dǎo)完成,不得抄襲,按進度完成,論文在現(xiàn)有功能可完善指導(dǎo)教師簽名:年月日學(xué)生簽名:呂磊2012年12月8日系(教研室)主任審批:年月日說明:1本表一式二份,一份由學(xué)生裝訂入附件冊,一份教師自留。2帶*項可根據(jù)學(xué)科特點選填。Linux下基于C++語言開發(fā)的即時通信軟件摘要網(wǎng)絡(luò)通訊是目前計算機用戶進行交流最普遍的方式,各種各樣的聊天軟件也層出不窮;服務(wù)提供商也提供了越來越豐富的通訊服務(wù)功能。

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

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

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或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)系客服處理。