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

正文內(nèi)容

基于cs結(jié)構(gòu)的即時(shí)通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文(留存版)

2025-09-15 06:06上一頁面

下一頁面
  

【正文】 。 作者簽名: 日期: 年 月 日 導(dǎo)師簽名: 日期: 年 月 日 注 意 事 項(xiàng) (論文)的內(nèi)容包括: 1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作) 2)原創(chuàng)性聲明 3)中文摘要( 300 字左右)、關(guān)鍵詞 4)外文摘要、關(guān)鍵詞 5)目次頁(附件不統(tǒng)一編入) 6)論文主體部分:引言(或緒論)、正文、結(jié)論 7)參考文獻(xiàn) 8)致謝 9)附錄(對(duì)論文支持必要時(shí)) :理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于 1 萬字(不包括圖紙、程序清單等),文科類論文正文字?jǐn)?shù)不少于 萬字。通過套接字編程完成通信功能。Google talk 的聊天記錄是以郵件的形式保存在 Google mail 的郵箱里面 [5]。 在信息化時(shí)代 ,作為人們使用最多的 ,與日常生活最為密切的即時(shí)通訊工具 ,就成了人與人之間進(jìn)行信息交流 ,感情傳遞的主要方式。系統(tǒng)釆用模塊化設(shè)計(jì) ,釆用自頂向下的開發(fā)模式。 第四章系統(tǒng)設(shè)計(jì)。另外 Java全面支持動(dòng)態(tài)綁定。 (6) Java 語言是安全的。另外 ,類庫中增加的新方法和其他實(shí)例不會(huì)影響到原有程序的運(yùn)行。 多線程程序比多進(jìn)程程序需要更少 的系統(tǒng)開銷。流套 接字 (stream socket)使用傳輸控制協(xié)議(TCP)進(jìn)行數(shù)據(jù)傳輸 ,而數(shù)據(jù)報(bào)套接字使用用戶數(shù)據(jù)報(bào)協(xié)議 (UDP)[10]。 系統(tǒng)的主要架構(gòu) 基于 C/S 的體系架構(gòu) : C/S 架構(gòu) ,即 Client/Server(客戶機(jī) /服務(wù)器 )結(jié)構(gòu),是傳統(tǒng)的軟件系統(tǒng)體 系結(jié)構(gòu) ,通過將任務(wù)合理分配 到 Client 端和 Server 端 ,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì)。 應(yīng)用層 :提供各種應(yīng)用服務(wù) ,例如 HTTP、 SMTP、 FTP 等協(xié)議。 綜上所述,即時(shí) Java 即時(shí)通訊系統(tǒng)是可行的。 (6)日志 客戶端發(fā)送和接收到的信息都會(huì)儲(chǔ)存在文本文檔中。如果不在線,存在服務(wù)器端,等它上線在發(fā)送。同樣,如果是未建立對(duì) 話窗口,則自動(dòng)打開顯示。 (2)經(jīng)濟(jì)可行性 計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)普及,因此在網(wǎng)絡(luò)設(shè)備上不需要進(jìn)行大的投入。 應(yīng)用層 傳輸層 應(yīng)用進(jìn)程 應(yīng)用進(jìn)程 應(yīng)用進(jìn)程 應(yīng)用進(jìn)程 TCP UDP 11 網(wǎng)絡(luò)層 網(wǎng)絡(luò)接口層 圖 21 TCP/IP 協(xié)議體系結(jié)構(gòu) 網(wǎng)絡(luò)接口層 :提供了 TCP/IP 與各種物理網(wǎng)絡(luò) (局域網(wǎng)、廣域網(wǎng)等 )的接口 ,并為網(wǎng)絡(luò)層提供服務(wù)。而客戶端只要能夠順序處理服務(wù)器程序的響應(yīng)就可以了 ,因此客戶端程序通常不使用多線程。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL 提供的功能已經(jīng)綽綽有余, MySQL 是最佳的選擇,而且由于 MySQL 是開放源代碼的軟件,因此,可以大大降低總體的擁有成本。一個(gè)進(jìn)程中既包括所要執(zhí)行的指令 ,也包括執(zhí)行指令所需的任何系統(tǒng)資源 ,如 CPU、內(nèi)存空間、 I/O 端口等 ,不同進(jìn)程所占用的系統(tǒng)資源相對(duì)獨(dú)立。在不同的機(jī)器上 ,只是調(diào)用多線程的代碼完全相同 ,Java 把多線程的實(shí)現(xiàn)交給了底層的操作系統(tǒng)或線程庫來完成。 (5)Java 語言是健壯的。 Java 語言的主要特點(diǎn) Java 是面向?qū)ο蟮?、簡單的、分布式的、解釋型的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、高性能的、多線程的和動(dòng)態(tài)的 [7]。介紹了數(shù)據(jù)庫操作的 MySQL 語言。然后經(jīng)過需求分析確定了系統(tǒng)最終要實(shí)現(xiàn)的功能 ,確定了本系統(tǒng)所使用的后臺(tái)數(shù)據(jù)庫系統(tǒng)為 MySQL,并對(duì)系統(tǒng)中的數(shù)據(jù)庫進(jìn)行了設(shè)計(jì)。例如手機(jī)即時(shí)通訊和 PC 即時(shí)通訊 ,手機(jī)即時(shí)通訊的代表就是短信 。 即時(shí)通信技術(shù)自從 1996 年誕生以來 ,經(jīng)歷了 10 余年的發(fā)展 ,已經(jīng)從最初的簡單的文字聊天通信工具 ,發(fā)展成為一個(gè)集通信和娛樂統(tǒng)一于一體的廣泛平臺(tái)。系統(tǒng)按照軟件工程思想釆用面向?qū)ο蠛湍K化設(shè)計(jì)方法設(shè)計(jì) ,其中采用了網(wǎng)絡(luò)通信技術(shù)、數(shù)據(jù)庫技術(shù)、多線程技術(shù)等計(jì)算機(jī)技術(shù) ,實(shí)現(xiàn)了文本通信、用戶分組、用戶管理等功能 ,具有通信即時(shí)性等特點(diǎn)。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。 作者簽名: 日期: 年 月 日 學(xué)位論文版權(quán)使用授權(quán)書 本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。系統(tǒng)基于 C/S 體系結(jié)構(gòu) ,使用 Java 語言進(jìn)行開發(fā) ,實(shí)現(xiàn)多用戶的即時(shí)通信。在這個(gè)平臺(tái)上 ,除了可以進(jìn)行最基本的實(shí)時(shí)通信 (包括文字通信 ,還有視頻通信和語音通信 )之外 ,還可以進(jìn)行游戲的娛樂項(xiàng)目 ,甚至可以進(jìn)入一個(gè)虛擬的世界、一個(gè)虛擬的現(xiàn)實(shí)。而網(wǎng)站、視頻即時(shí)通訊有 :米聊、 YY 語音、 、 MSN、百度hi、新浪 UC、阿里旺旺、網(wǎng)易泡泡、網(wǎng)易 CC、盛大 ET、移動(dòng)飛信、企業(yè)飛信等應(yīng)用形式。 系統(tǒng)釆用目前最為流行的開發(fā)工具 Java 語言進(jìn)行開發(fā)。 第三章系統(tǒng)分析。 (1) Java 語言是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。 Java 通過強(qiáng)類型機(jī)制、異常處理、垃圾的自動(dòng)收集等機(jī)制來保證 Java 程序的健壯性。 (11)Java 語言是動(dòng)態(tài)的。因此 ,基于進(jìn)程的多任務(wù)處理的特點(diǎn)是允許你的計(jì)算機(jī)同時(shí)運(yùn)行兩個(gè)或更多的程序。目前,在 Inter 上所流行的主要網(wǎng)站的構(gòu)架方式是 LAMP( Linux+Apache+MySQL+PHP/Perl/Python)和 LNMP( Linux+Nginx+MySQL+php/perl/Python),即使用 Linux 作為操作系統(tǒng), Apache 和Nginx 作為 Web 服務(wù)器, MySQL 作為數(shù)據(jù)庫, PHP/Perl/Python 作為服務(wù)器端腳本解釋器。 數(shù)據(jù)報(bào)通信 數(shù)據(jù)報(bào)是一種無連接的通信方式,它的速度比較快 ,但是由于不建立連接 ,不能保證所有數(shù)據(jù) 都能到達(dá)目的地 [6]。 網(wǎng)絡(luò)層 :主要功能是管理 Inter 地址、路由選擇、數(shù)據(jù)的分片和重組。 本系統(tǒng)需要一個(gè)MySQL 數(shù)據(jù)庫服務(wù)器,由于并發(fā)使用人數(shù)比較少, tomcat 可以作為 web 服務(wù)器,所以成本很低。 (5)發(fā)送文件 客戶端 A 點(diǎn)擊發(fā)送文件按鍵,從本地選擇文件,將文件在 byte[]數(shù)組中分批次發(fā)送到服務(wù)器端。 填寫登錄信息 向在線好友發(fā)布 上線信息 創(chuàng)建拒絕登錄消息 消除離線消息記 錄 創(chuàng)建離線消 息 創(chuàng)建登錄成功消息 返回在線好友 更新在線狀態(tài) 校驗(yàn)身份 登錄請(qǐng)求 登錄請(qǐng)求(失?。? 登錄請(qǐng)求(成功 ) 好友離線消 息 客戶機(jī) 客戶機(jī) 服務(wù)器 填寫短信內(nèi)容 19 對(duì)方已離線則發(fā)往服務(wù)器 網(wǎng)絡(luò)故障 成功發(fā)送 圖 47 發(fā)送消息活動(dòng)圖 系統(tǒng)類設(shè)計(jì) Message 類的設(shè)計(jì) : 客戶端和服務(wù)器端通信時(shí),發(fā)送的都是 Message 類的對(duì)象,因此 Message 類的設(shè)計(jì)很重要。 B 接收到 A 發(fā)來的文件信息,會(huì)根據(jù)文件發(fā)送的狀態(tài)和 byte[]構(gòu)造文件 [1314]。如果要實(shí)現(xiàn) inter 上通訊,只需要將服務(wù)器端運(yùn)行在一個(gè)有固定 IP 的公網(wǎng)上就可以。 傳輸層 :主要功能是為 Inter 提供可靠地傳輸控制 ,主要的協(xié)議包括 TCP 協(xié)議和UDP 協(xié)議。發(fā)送和接收數(shù)據(jù)報(bào)需要使用 Java 類庫中的 DatagramPacket 類和 DatagramSocket 類。 即時(shí)通訊系統(tǒng)原理 Java 支持流套接字和數(shù)據(jù)報(bào)套接字?;谶M(jìn)程的多任務(wù)處理的特點(diǎn)是一個(gè)程序可以同時(shí)執(zhí)行兩個(gè)或多個(gè)任務(wù)的功能。在網(wǎng)絡(luò)環(huán)境下 ,Java語言編寫的代碼用于客戶端架構(gòu)可減少維護(hù)工作。 Java 的安全檢查機(jī)制使得 Java 更具健壯性。為了簡單起見 ,Java 語言只支持類之間的單繼承 ,但支持接口之間的多繼承。然后通過需求分析確定了系統(tǒng)所要實(shí)現(xiàn)的基本功能。程序采用的是使用 Socket套接字進(jìn)行網(wǎng)絡(luò)通訊模塊設(shè)計(jì) ,界面部分采用 Swing輕量級(jí)控件 ,能夠是系統(tǒng)的控件在各個(gè)平臺(tái)上具有完全相同的界面 ,達(dá)到了很好的互通性。所以期待能用 Java 語言編程改善和解決一些問題 ,進(jìn)一步提升即時(shí)通訊的功用。如飛信可以免費(fèi)發(fā)送短信到好友的手機(jī) 。基于 Swing 開發(fā)圖形用戶界面 (GUI)。 涉密論文按學(xué)校規(guī)定處理。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。因此即時(shí)通信系統(tǒng)在現(xiàn)代社會(huì)中有著非常重要的地位。 當(dāng)今社會(huì)是一個(gè)信息化的社會(huì) ,個(gè)人化的交流要求越來越高。如何能在因特網(wǎng)不暢通的時(shí)候進(jìn)行實(shí)時(shí)通信 ,如何保證個(gè)人信息的安全性 ,如何保證企業(yè)單位內(nèi)部信息安全性 ,如何使得軟件能夠跨平臺(tái)(不僅是 PC 平臺(tái)之間 ,也包括 PC 和移動(dòng)終端之間 )使用 ,正是本論文的研究所在。 3 本論文的研究方法 本文的設(shè)計(jì)目標(biāo)是一個(gè)實(shí)用的面向企業(yè)的局域網(wǎng)即時(shí)通訊軟件。介紹了本系統(tǒng)所涉及的 JAVA 編程技術(shù)。 Java 的內(nèi)容體系主要有 :Java 應(yīng)用程序、 Applet 小應(yīng)用程序、JSP/Servlet、 Java Bean、 EJB、 JavaME、 JavaEE 等 [6]。 Java 程序在 Java 平臺(tái)上被編譯為字節(jié)碼格式 ,然后可以在實(shí)現(xiàn)這個(gè) Java 平臺(tái)的任何系統(tǒng)中運(yùn)行。 (10)Java 語言是多 線程的。 多線程編程 多任務(wù)處理有兩種截然不同的類型 :基于進(jìn)程的和基于線程的。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫。 當(dāng)服務(wù)器和客戶端建立連接后就可以進(jìn)行通信了。 TCP/IP 協(xié)議定義了電子設(shè)備如何連入因特網(wǎng) ,以及數(shù)據(jù)如何在它們之間傳輸?shù)臉?biāo)準(zhǔn)。 可行性分析 本系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容: (1)技術(shù)可行性 使用 Swing 和 socket 技術(shù),可以很輕松地開發(fā)出實(shí)用、簡便、高效的基于網(wǎng)絡(luò)的即時(shí)通訊系統(tǒng)。服務(wù)器端根據(jù)發(fā)送人信息和接收者信息來轉(zhuǎn)發(fā)。 圖片 聊天 發(fā)送文件 接收文 件 文件 客戶機(jī) 服務(wù)器 管理員 登錄 增加用戶 修改用戶 查找用戶 刪除用戶 踢用戶下線 查看在線用戶 18 身份不符 圖 46 用戶登錄活動(dòng)圖 ( 2)發(fā)送消息活動(dòng)圖 短消息發(fā)送以后,服務(wù)器端對(duì)應(yīng)的監(jiān)聽線程會(huì)接收到一個(gè)數(shù)據(jù)包。 (7)對(duì)用戶的操作 管理員通過 B/S 的系統(tǒng)對(duì)用戶進(jìn)行增加,修改,刪除,查找等操作,對(duì)系統(tǒng)進(jìn)行維護(hù)??蛻羰盏椒?wù)器返回的信息后,便打開窗口登錄。通俗而言 :IP 協(xié)議是給因特網(wǎng)上的每一臺(tái)電腦提供一個(gè) IP 地址 ,保證網(wǎng)絡(luò)是暢通的 ,但是不能保證發(fā)送的數(shù)據(jù)都能到達(dá)指定的目標(biāo) IP,即不能保證數(shù)據(jù)傳輸?shù)目煽啃?[15]。 B/S 結(jié)構(gòu)( Browser/Server 結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。客戶端向服務(wù)器發(fā)送請(qǐng)求 ,服務(wù)器響應(yīng)請(qǐng)求。在進(jìn)程切換時(shí) ,涉及到當(dāng)前進(jìn)程 CPU 環(huán)境的保存及新被調(diào)度運(yùn)行進(jìn)程的 CPU 環(huán)境的設(shè)置 ,而線程的切換則僅需保存和設(shè)置少量寄存器內(nèi) 8 容 ,不涉及存儲(chǔ)管理方面的操作 [8]。客戶端采用 C/S 結(jié)構(gòu),管理端采用 B/S 的結(jié)構(gòu),用Tomcat 作為服務(wù)器, MySQL 作為數(shù)據(jù)庫,還使用到了 WindowBuilder 開源框架進(jìn)行界面開發(fā)。 (7) Java 語言是體系結(jié)構(gòu)中立的。 Java 在設(shè)計(jì)的時(shí)候盡可能地接近 C/C++,但是剔除了 C++中很少使用的、難以理解的、易混淆的特 性 ,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。 4 第五章系統(tǒng)實(shí)現(xiàn)。模塊化的好處是便于開發(fā) ,便于調(diào)試 ,便于系統(tǒng)的后期維護(hù) ,并為后續(xù)的開發(fā)預(yù)留接口 ,使得系統(tǒng)具有良好的可擴(kuò)充性。因此 ,開發(fā)出一款能夠適應(yīng)辦公環(huán)境 ,企業(yè)急需 ,方便高效的 ,又安全可靠的即時(shí)通訊工具就顯得比較的緊迫 ,比較具有現(xiàn)實(shí)意義。 但是這些優(yōu)秀的即時(shí)通訊軟件的使用必須有一個(gè)前提條件 :必須保證因特網(wǎng)的暢通。本系統(tǒng)基本實(shí)現(xiàn)了上述的研究 ,能夠滿足基本的通信需求。 、圖表要求: 1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫 2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。對(duì)本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。即時(shí)通訊 (IM)是指一種能夠讓使用者即時(shí)發(fā)送和接收互聯(lián)網(wǎng)消息等的實(shí)時(shí)通訊服務(wù)。 Multithread Programming。每天一打開通信軟件 ,就會(huì)彈出各個(gè)群的信息 ,很多好友的信息 ,每天的交流溝通占去了很多很多的時(shí)間 ,工作效率低下。 (4)系統(tǒng)應(yīng)用之后 ,使得溝通的渠道通暢
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1