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

正文內(nèi)容

嵌入式聊天系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文-免費閱讀

2024-12-31 10:17 上一頁面

下一頁面
  

【正文】 thism_thread(QByteArray(()))。 }else { qDebug()Thread Login Failed!\n。 (())。 thism_serverBtnsetText(Log Success)。 } emit connectToHostSuccess()。 輸 入 I P 和P o r t開 始運(yùn) 行 客 戶 端 程 序連 接 服 務(wù) 器 成 功注 冊輸 入 I d 和 密碼I d 與 密 碼 匹 配彈 出 出 錯 提 示 對 話框群 聊 私 聊輸 入 用 戶 信息昵 稱 與 密 碼 非空彈 出 申 請 成 功 I d 號的 對 話 框顯 示 聊 天 界 面退 出 聊 天 系 統(tǒng)結(jié) 束Y E SY E SN OY E SN ON O Y E SN ON OY E S 圖 51 程序流程圖 北京郵電大學(xué)畢業(yè)設(shè)計 17 連接服務(wù)器模塊 由于本系統(tǒng)設(shè)計是基于 C/S 架構(gòu)的,因此客戶端需成功連接服務(wù)器端 從而來實現(xiàn)其系統(tǒng)功能。 用戶退出模塊:更新在用戶數(shù)據(jù)庫中該退出用戶的在線狀態(tài),然后向所有在線用戶發(fā)送在線用戶列表。 退出模塊: 當(dāng) 用戶 要 退出該系統(tǒng),則所有在線用戶的在線用戶列表都會刷新 ,在在線列表中將不會看到該用戶的信息,從而實現(xiàn)退出功能 。 北京郵電大學(xué)畢業(yè)設(shè)計 14 圖 42 聊天系統(tǒng)層次圖 客戶端功能模塊的 設(shè)計 連接 服務(wù)器 模塊: 客戶端 首先 需要輸入服務(wù)器的 IP和端口 號 來 連接已啟動的服務(wù)器, 當(dāng) 連接成功后 才能登陸賬號和在線的用戶聊天 或注冊新用戶;若連接失敗,則會登陸或注冊操作不能完成 。一個請求總是首先被客戶發(fā)出 ,然后服務(wù)器總是被動地接收請求 ,返回客戶需要的結(jié)果。所以采取模塊化封裝。 可以 通過相關(guān)操作實現(xiàn)與在 線用戶進(jìn)行私聊 。 能夠進(jìn)行群聊 。 通過對問題及其環(huán)境的理解與分析,為問題設(shè)計的信息、功能及行為建立模型,將用戶需求精確化、完全化,整個活動構(gòu)成軟件開發(fā)生命周期的需求分析階段 。 需求分析 需求分析是軟件開發(fā)的基礎(chǔ)和前提,也是最終目標(biāo)軟件驗收的標(biāo)準(zhǔn),它可以避免或者盡早的剔除早期的錯誤。這是系統(tǒng)開發(fā)過程中最難且最重要的工作,主要包括的內(nèi)容如下: ( 1) 風(fēng)險分析:在給定的條件下能否實現(xiàn)所有功能。 北京郵電大學(xué)畢業(yè)設(shè)計 10 3 可行性 研究 和需求分析 可行性研究 可行性分析是軟件項目在正式立項目前 必須進(jìn)行的分析,目的不是解決問題,而是確定軟件項目是否值得做以及能否用盡可能小的代價在盡可能短的時間內(nèi)解決。 (6) C++不使用會帶來額外開銷的特性。 它是一種使用非常廣泛的計算機(jī)編程語言。因而也增加了整個語言的復(fù)雜性,掌握起來有一定難度。 ② 數(shù)據(jù)報套接字( SOCK_DGRAM):數(shù)據(jù)報套接字提供了一種無連接的服務(wù)。 服務(wù)器監(jiān)聽:是服務(wù)器端套接字并不定位具體的客戶端套接字,而是處于等待連接北京郵電大學(xué)畢業(yè)設(shè)計 8 的狀態(tài),實時監(jiān)控網(wǎng)絡(luò)狀態(tài)。通過將這 3個參數(shù)結(jié)合起來,與一個 “ 插座 ”Socket 綁定,應(yīng)用層就可以和傳輸層通過套接字接口,區(qū)分來自不同應(yīng)用程序進(jìn)程或網(wǎng)絡(luò)連接的通信,實現(xiàn)數(shù)據(jù)傳輸?shù)牟l(fā)服務(wù)。文件傳輸訪問 FTP 使用 FTP 協(xié) 議來提供網(wǎng)絡(luò)內(nèi)機(jī)器間的文件拷貝功能。 ( 2) 處理輸入數(shù)據(jù)報:首先檢查其合法性,然后進(jìn)行尋徑 假如該數(shù)據(jù)報已到達(dá)信宿機(jī),則去掉報頭,將剩下部分交給適當(dāng)?shù)膫鬏攨f(xié) 議;假如該數(shù)據(jù)報尚未到達(dá)信宿,則轉(zhuǎn)發(fā)該數(shù)據(jù)報。實際上, TCP/IP 協(xié)議可以通過 網(wǎng)絡(luò) 接口層連接到任何網(wǎng)絡(luò)上,例如 交換網(wǎng)或 IEEE802 局域網(wǎng) 。 TCP/IP 字面上代表了兩個 協(xié)議 : TCP(傳輸控制協(xié)議 )和 IP(網(wǎng)際協(xié)議 )。這使得它易于開發(fā)具可移植性的多線程 Qt 應(yīng)用程序。 Qt提供一種托管機(jī)制,當(dāng) Widget 于創(chuàng)建時指定父對象,就可把自己的生命周期交給上層對象管理,當(dāng)上層對象被釋放時,自己也被釋放。 其中 QHBoxLayout 是 配置widget 成橫向一列 , QVBoxLayout 是 配置 widget 成垂直一行 , QGridLayout 是 配置widget 在平面網(wǎng)格 , QFormLayout 是用于 配置 widget 用于 2欄標(biāo)簽 field。信號和槽的機(jī)制是類型安全的:一個信號的簽名必須與他的接收槽的簽名相匹配。槽就是一個可以被調(diào)用處理特定信號的函數(shù)。在圖形用戶界面編程中,我們經(jīng)常希望一個窗口部件的一個變化被通知給另一個窗口部件。 QT 的發(fā)展及編程機(jī)制 Qt是一個 跨平臺 C++圖形用戶界面 應(yīng)用程序 開發(fā)框架 , 由挪威 TrollRech公司開發(fā),目前包括 Qt/X11, 基于 Framebuffer 的 Qt/Emebedded,快速開發(fā)工具 Qt Designer 以及國際化工具 Qt Linguist 等。 ③ 系統(tǒng)精簡。北京郵電大學(xué)畢業(yè)設(shè)計 3 2 開發(fā)平臺和相關(guān)技術(shù)簡介 嵌入式系統(tǒng)定義 嵌入式系統(tǒng)是面向用戶、面向產(chǎn)品、面向應(yīng)用的,它必須與具體應(yīng)用相結(jié)合才會具有生命力、才更具有優(yōu)勢。但是不管是國內(nèi)還是國外的聊天工具因為都注重其強(qiáng)大 且 完善的功能和美觀的界面,卻很少考慮系統(tǒng)的體積和功耗這兩方面,而本系統(tǒng)卻注重了對資源的合理有限利用,降低了對硬件的要求和平臺的限制 ,同時不影響系統(tǒng)性能的前提下,尋求最低功耗和性能的結(jié)合點為研究目標(biāo)。 阿里旺旺是為淘 寶和阿里巴巴交易所量身打造的即使溝通交易工具,可以幫助用戶輕松找 客戶,發(fā)布、管理商業(yè)信息,及時把握 商機(jī),隨北京郵電大學(xué)畢業(yè)設(shè)計 2 時洽談做生意,簡潔方便。使得人們能以更低廉的價格,開發(fā)出更方便、更實用的網(wǎng)絡(luò)工具。聊天其實一直是網(wǎng)民們上網(wǎng)的主要活動之一,只不過,當(dāng)時網(wǎng)上聊天的主要工具只有聊天室,從前,并沒有人認(rèn)為即使通訊會有多大的出路,因為這種需要隨時在網(wǎng)上的聊天工具一直受制于互聯(lián)網(wǎng)的撥號上網(wǎng)。數(shù)據(jù)庫 。 所以, 本文將實現(xiàn) 嵌入式聊天系統(tǒng) 開發(fā) ,為局域網(wǎng)用戶提供方便的網(wǎng)絡(luò)通信。 北京郵電大學(xué)畢業(yè)設(shè)計 第 3 頁 主要參考文獻(xiàn)(資料): [1]蔡子裕 .基于 ARM嵌入式無線點菜系統(tǒng)中斷的研究與設(shè)計 [D]. 湖南 :中南大學(xué) , 2020. [2]周伯健 . 嵌入式 GPRS無線數(shù)據(jù)傳輸系統(tǒng)實現(xiàn)及應(yīng)用 [D].江蘇 :東南大學(xué) , 2020. [3]徐巍 .基于 ARM9的嵌入式圖像采集系統(tǒng)的設(shè)計 [D].江蘇 :南京理工大學(xué) , 2020 [4]唐記弘 .基于 ARM的嵌入式工業(yè)控制器的研究 [D].陜西 :陜西科技大學(xué) , 2020. [5](美)多納霍、(美)卡爾弗特 . TCP/IP Sockets編程( C語言實現(xiàn)) [M].北京 :清華大學(xué)出版社 , . [6]趙祖龍 .基于 Qt/Embedded的嵌入式跨平臺聊天系統(tǒng)設(shè)計 [J] .信息技術(shù) , . [7]鄭莉 ,董淵 . C++語言程序設(shè)計 (第三版) [M]. 北京 :清華大學(xué)出版社 , 2020. [8]陳英 ,梁 建武 . Linux基礎(chǔ)及應(yīng)用教程 [J]. 北京 :水利水電出版社, 2020. [9]丁林松 ,黃麗琴 .Qt4圖形設(shè)計與嵌入式開發(fā) [D]. 北京 :人民郵電出版社 , 2020. [10]王子強(qiáng) ,劉海燕,李媛州 .Linux 下圖形用戶界面程序的開發(fā)與實現(xiàn) [D].北京 :清華大學(xué)出版社 , 2020. [11]任善全 ,呂強(qiáng),錢培德等 . 一個基于 QtEmbedded 的嵌入式 Linux 應(yīng)用程序的實現(xiàn) [D], 計算機(jī)應(yīng)用軟件 , . [12](美 )W. Richard Stevens Stephen A. Rago. UNIX 環(huán)境高級編程 [M]. 北京 :人民郵電出版社 , . [13](美) Kenh A .Reek. C和指針 [M]. 北京 :人民郵電出版社 , . [14] Jennings, study of Inter instant messaging and chat protocols[J].IEEE Network,2020,20(4). [16]SAVRAJ S. Messaging[J].The Scientist,2020,27(3). 專業(yè)班級 軟件 1004 班 學(xué)生 靳茜茜 要求設(shè)計(論文)工作起止日期 2020 年 3 月 17 日 ~2020 年 6 月 27 日 指導(dǎo)教師簽字 日期 2020 年 3 月 17 日 教研室主任審查簽字 日期 系主任批準(zhǔn)簽字 日期 北京郵電大學(xué)畢業(yè)設(shè)計 i 嵌入式聊天系統(tǒng) 設(shè)計與實現(xiàn) 摘 要 近年來,我國嵌入式系統(tǒng)應(yīng)用產(chǎn)品日益豐富,市場呈現(xiàn) 快 速 增長趨勢,尤其在 通信、家電、電子、汽車、通信、交通、金融、網(wǎng)絡(luò)、監(jiān)控、工業(yè)自動化等領(lǐng)域應(yīng)用更加廣泛,發(fā)展嵌入式系統(tǒng)技術(shù)和產(chǎn)業(yè)已經(jīng)成為慣徹 “ 信息化帶動工業(yè)化,工業(yè)化促進(jìn)信息化 ” 的方針,使我國產(chǎn)品由 “ 中國制造 ” 向 “ 中國創(chuàng)造 ” 邁進(jìn)的突破口 。 接下來本文 將 會 詳細(xì) 講解此聊天系統(tǒng)的關(guān)鍵 代碼的實現(xiàn)與 功能 ,包括如何建立連接,如何 進(jìn)行登陸 和 注冊 ,如何進(jìn)行 私聊和群聊 ,等等 。從技術(shù)上講,主要分為基于服務(wù)器的 IM 工具軟件和基于 P2P技術(shù)的IM 工具軟件。嵌入式操作系統(tǒng)市場 也 變得 十分火熱 ,而 以可裁剪的 Linux 系統(tǒng)作為 嵌入式操作系統(tǒng)平臺的領(lǐng)頭羊得到了越來越多的應(yīng)用 和發(fā)展。 研究現(xiàn)狀 伴隨著網(wǎng)絡(luò)的誕生,各種網(wǎng)絡(luò)聊天工具也曾出不窮,最初的聊天工具只有簡單的文本界面,功能也十分簡單有限,但是隨著各種技術(shù)的不斷發(fā)展,現(xiàn)在的聊天工具已經(jīng)擁有了更多的功能和美觀的圖形化界面,隨著人們對網(wǎng)絡(luò)的依賴,聊天工具已經(jīng)不在是簡單的一個工具而是成為了我們?nèi)粘I畹囊环N生活方式。也許有些已經(jīng)消亡,也許有些還在繼續(xù),不管怎么樣 , Luma 開創(chuàng)了一個時代。 第 3章介紹了嵌入式聊天系統(tǒng)的需求分析和可行性分析 第 4章介紹了嵌入式聊天系統(tǒng)的總體設(shè)計。由于嵌入式系統(tǒng)一般是應(yīng)用于小型電子裝置的,系統(tǒng)資源相對有限,以內(nèi)核較之傳統(tǒng)的操作系統(tǒng)要小得多。嵌入式 Linux既繼承了 Inter上 無限 的開放源代碼資源,又具有嵌入式操作系統(tǒng)的特性。 Qt 的主要特點有:面向?qū)ο?,容易擴(kuò)展,并且允許真正的組件編程; Qt 對各個模塊進(jìn)行了良好的封裝,使各模塊可重用性較好;優(yōu)良的跨平臺特性,使用 Qt 類編寫的程序可以實現(xiàn) “ 一次編碼,到處編譯 ” , 極大的降低了跨平臺的開發(fā)難度;構(gòu)件支持,對于對象間通信, Qt 沒有采用函數(shù)回 調(diào)的方法,而是采用了一種全新并且可選的被稱北京郵電大學(xué)畢業(yè)設(shè)計 4 為信號與槽的對象間通信機(jī)制,通過一個對象信號的發(fā)射,另一個槽函數(shù)的響應(yīng),使各個對象之間的通信安全而且高效?;卣{(diào)有兩個主要缺點 : 首先他們不是類型安全的 , 我們從來都不能確定處理函數(shù)使用了正確的參數(shù)來調(diào)用回調(diào) , 因此容易造成進(jìn)程崩潰 ; 另一個問題是,回調(diào)這種方式緊緊的綁定了圖形用戶接口的功能元素,因而很難把開發(fā)進(jìn)行獨立的分類。信號 /槽機(jī)制完全不依賴于任何一種圖形用戶界面的事件回路。這些類型繼承自 QLayout,但 QLayout 非繼承自 QWidget 而是直接源于 QObject。 QWidget 不是一個抽象類型。獨立的翻譯文件使得新增支持語北京郵電大學(xué)畢業(yè)設(shè)計 5 言相當(dāng)容易,同時翻譯文件( .ts)為 XML 格式可以直接編輯或使用 Qt Liguist 進(jìn)行翻譯,可讓無程序開發(fā)能力的翻譯者亦能獨自完成翻譯。協(xié)議采用了 4層的層級結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來完成自己的需求。這 7 層是:物理層、數(shù)據(jù)鏈路層 (網(wǎng)絡(luò)接口層 )、網(wǎng)絡(luò)層 (網(wǎng)絡(luò)層 )、傳輸層、會話層、表示層和應(yīng)用層 (應(yīng)用層 )。數(shù)據(jù)鏈路層是負(fù)責(zé)接收 IP 數(shù)據(jù)包并通過網(wǎng)絡(luò)發(fā)送,或者從網(wǎng)絡(luò)上接收物理幀,抽出 IP數(shù)據(jù)包,交給 IP層。 回應(yīng)層 向用戶提供一組常用的應(yīng)用程序,比如電子郵件、文件傳輸訪問、遠(yuǎn)程登錄等。就像電話的插口一樣,沒有它就完全沒辦法通信。 假設(shè)第二個程序被加入圖中的網(wǎng)絡(luò)的 Host B 中,那么由 Host A 傳來的信息如何能被正確的傳給程序 B 而不是傳給新加入的程序呢?這是因為每一個基于 TCP/IP 網(wǎng)絡(luò) 通訊 的程序都被賦予了唯一的端口和端口號,端口是一個信息緩沖區(qū),用于保留 Socket中的輸入 /輸出信息,端口號是一個 16 位無符號整數(shù),范圍是 0655
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1