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

正文內(nèi)容

基于java技術(shù)的聊天工具畢業(yè)論文(設(shè)計(jì))(編輯修改稿)

2025-08-15 17:00 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ,成為了網(wǎng)絡(luò)社交的新寵。本文試圖從傳播學(xué)的角度來(lái)探討移動(dòng)互聯(lián)網(wǎng)時(shí)代的這一熱潮 ,介紹微信背景及發(fā)展環(huán)境 ,分析使用微信的用戶群 ,概括微信的傳播模式與特征并指出微信信息傳播方式對(duì)社會(huì)帶來(lái)的影響 [11]。 陌陌 20xx 年的中國(guó)資本市場(chǎng) ,社交網(wǎng)絡(luò)的資本故事無(wú)疑是講得最好的。以微信為代表的千億美元估值預(yù)期 ,掀起了資本扎堆這一投資價(jià)值高地的熱潮。而最先將這種關(guān)注變現(xiàn)的 ,卻是曾被詬病無(wú)數(shù)的 陌陌 。 20xx 年 12 月 11 日 ,由網(wǎng)易前總編輯唐巖等創(chuàng)辦的陌陌科技以 美元發(fā)行價(jià)格正式登陸納斯達(dá) 克交易所 ,這意味著僅僅三年歷史的陌陌成為最快上市的移動(dòng)互聯(lián)網(wǎng)公司之一 [12]。 FaceBook Facebook 是一個(gè)社交網(wǎng)絡(luò)服務(wù)網(wǎng)站,于 20xx 年 2 月 4 日上線。主要?jiǎng)?chuàng)始人為美國(guó)人馬克 扎克伯格。截至 20xx 年 5 月, Facebook 擁有約 9 億用戶,是全球第一大社交網(wǎng)站。隨著用戶數(shù)量增加, Facebook 的目標(biāo)已經(jīng)指向另外一個(gè)領(lǐng)域:互聯(lián)網(wǎng)搜索。 20xx年 2月 1 日,F(xiàn)acebook 正式向美國(guó)證券交易委員會(huì)( SEC)提出首次公開(kāi)發(fā)行( IPO)申請(qǐng),目標(biāo)融資規(guī)模達(dá) 50 億美元,并任命摩根士丹利、高盛和 摩根大通為主要承銷商 [13]。 4 2 實(shí)現(xiàn)聊天工具的開(kāi)發(fā)環(huán)境及工具 開(kāi)發(fā)環(huán)境 及語(yǔ)言 概述 在整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程中, 選擇什么樣的開(kāi)發(fā)工具和開(kāi)發(fā)環(huán)境,將直接影響到系統(tǒng)的開(kāi)發(fā)效率和系統(tǒng) 的質(zhì)量。結(jié)合系統(tǒng)開(kāi)發(fā)的需要,本系統(tǒng)所需要的 開(kāi)發(fā)環(huán)境如下: 操作系統(tǒng): windows 7 系統(tǒng)開(kāi)發(fā)工具: Eclipse 系統(tǒng)開(kāi)發(fā)語(yǔ)言: Java 運(yùn)行環(huán)境: Windows、 Linux 選擇 Java 作為開(kāi)發(fā)語(yǔ)言的 主要原因如下 [14]: ( 1) 平臺(tái)無(wú)關(guān)性 平臺(tái)無(wú)關(guān)性是指 Java 能運(yùn)行于不 同的平臺(tái)。 Java 引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的 Java 接口之間。使用 Java 編寫的程序能在世界范圍內(nèi)共享。 Java 的數(shù)據(jù)類型與 機(jī)器無(wú)關(guān), Java 虛擬機(jī)( Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實(shí)現(xiàn) Java 二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺(tái)的接口的。 ( 2) 安全性 Java 的編程類似 C++,學(xué)習(xí)過(guò) C++的讀者將很快掌握 Java 的精髓。 Java 舍棄了C++的指針對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過(guò)指針侵入系統(tǒng)。 Java 對(duì)程序提供了安全管理器,防止程序的非法訪問(wèn) [15]。 ( 3) 面向?qū)ο? Java 吸取了 C++面向?qū)ο蟮母拍睿瑢?shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對(duì)象的特性,使程序代碼只需一次編譯,然后通過(guò)上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計(jì)和應(yīng)用上。 Java 提供了眾多的一般對(duì)象的類,通過(guò)繼承即可使用父類的方法。在 Java 中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類只有一個(gè)父類,子類的父類又有一個(gè)父類。 Java 提供的 Object 類及其子類的繼承關(guān)系 如同一棵倒立的樹(shù)形,根類為 Object 類, Object 類功能強(qiáng)大,經(jīng)常會(huì)使用到它及其它派生的子類。 ( 4) 分布式 Java 建立在擴(kuò)展 TCP/IP 網(wǎng)絡(luò)平臺(tái)上。庫(kù)函數(shù)提供了用 HTTP 和 FTP 協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。 ( 5) 健壯性 Java 致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開(kāi)發(fā)早期出現(xiàn)的錯(cuò)誤。 Java 自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。 Java 還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開(kāi)發(fā) Java 應(yīng)用程序的周期。并 且 Java 還提供了 Null 指針檢測(cè)、數(shù)組邊界檢測(cè)、異常出口、 Byte code校驗(yàn)等功能。 5 開(kāi)發(fā)工具 概述 目前 Java 開(kāi)發(fā)工具有很多 , 每種開(kāi)發(fā)工具都有自己的特點(diǎn)。 Eclipse 不單單是用于 Java語(yǔ)言的開(kāi)發(fā),還包括插件開(kāi)發(fā)環(huán),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員 。Eclipse 是一個(gè)開(kāi)放 源 的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù), 這也是很多 Java 程序員喜歡使用 Eclipse 的主要原因 。 Eclipse 的可視化集成開(kāi)發(fā)環(huán)境包括文本編輯器、工程創(chuàng)建工具 、對(duì)象瀏覽器和調(diào)試器等。用戶可以在集成開(kāi)發(fā)環(huán)境中創(chuàng)建工程和打開(kāi)工程,建立、打開(kāi)和編輯文件,并可以編譯、運(yùn)行和調(diào)試應(yīng)用程序??梢哉f(shuō)在 Eclipse 集成開(kāi)發(fā)環(huán)境 中開(kāi)發(fā) Java 程序,快速而且高效。其主要特點(diǎn)如下 [16]: ( 1) 開(kāi)放的可擴(kuò)展的 IDE; ( 2) 成功的底層圖形界面 API; ( 3) 強(qiáng)大的插件加載功能 ; ( 4) 可以通過(guò)導(dǎo)入一些 CVS 相關(guān)的插件來(lái)實(shí)現(xiàn)版本管理的便易性 。 開(kāi)發(fā)技術(shù) 概述 Java Socket 技術(shù) 在聊天工具的開(kāi)發(fā)過(guò)程中選擇 Java Socket 網(wǎng)絡(luò)編程 。 Socket 是網(wǎng)絡(luò)上運(yùn)行的兩個(gè)程序間雙向通訊的一端,它既可以接受請(qǐng)求,也可以發(fā)送請(qǐng)求,利用它可以較為方便的編寫網(wǎng)絡(luò)上數(shù)據(jù)的傳遞。在 Java 中,有專門的 Socket 類來(lái)處理用戶的請(qǐng)求和響應(yīng)。利用 Socket類的方法,就可以實(shí)現(xiàn)兩臺(tái)計(jì)算機(jī)之間的通訊。 在 Java 中 Socket 可以理解為客戶端或者服務(wù)器端的一個(gè)非凡的對(duì)象,這個(gè)對(duì)象有兩個(gè)要害的方法,一個(gè)是 getInputStream方法,另一個(gè)是 getOutputStream方法。 getInputStream方法可以得到一個(gè)輸入流,客戶端的 Socket 對(duì)象上的 getInputStream 方法得到的輸入流其實(shí)就是從服務(wù)器端發(fā)回的數(shù)據(jù)流。 GetOutputStream 方法得到一個(gè)輸出流,客戶端 Socket對(duì)象上的 getOutputStream 方法返回的輸出流就是將要發(fā)送到服務(wù)器端的數(shù)據(jù)流,(其實(shí)是一個(gè)緩沖區(qū),暫時(shí)存儲(chǔ)將要發(fā)送過(guò)去的數(shù)據(jù) [17]。 TCP 和 UDP TCP 是 Tranfer Control Protocol 的 簡(jiǎn)稱,是一種面向連接的保證可靠傳輸?shù)膮f(xié)議。 通過(guò) TCP 協(xié)議傳輸,得到的是一個(gè)順序的無(wú)差錯(cuò)的數(shù)據(jù)流。發(fā)送方和接收方的成對(duì)的兩個(gè)Socket 之間 必須建 立連接,以便在 TCP 協(xié)議的基礎(chǔ)上進(jìn)行通信,當(dāng)一個(gè) Socket(通常都是server Socket)等待建立連接時(shí),另一個(gè) Socket 可以要求進(jìn)行連接,一旦這兩個(gè) Socket連接起來(lái),它們就可以進(jìn)行雙向數(shù)據(jù)傳輸,雙方都可以進(jìn)行發(fā)送 或接收操作 [18]。 UDP 是 User Datagram Protocol 的簡(jiǎn)稱,是一種無(wú)連接的協(xié)議,每個(gè)數(shù)據(jù)報(bào)都是一個(gè)獨(dú)立的信息,包括完整的源地址或目的地址,它在網(wǎng)絡(luò)上以任何可能的路徑傳往目的地,因此能否到達(dá)目的地,到達(dá)目的地的時(shí)間以及內(nèi)容的正確性都是不能被保證 的 [19]。 客戶端 /服務(wù)端( Cilent/Server) 結(jié)構(gòu) C/S 結(jié)構(gòu), 是 客戶機(jī)和服務(wù)器結(jié)構(gòu) 的簡(jiǎn)稱 。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到 Client 端和 Server 端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是 Client/Server 形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng) 6 用系統(tǒng)正在向分布式的 Web 應(yīng)用發(fā)展, Web 和 Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問(wèn)新的和 現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向 [20]。 3 需求分析 互聯(lián)網(wǎng)的快速發(fā)展使得越來(lái)越多人認(rèn)識(shí)到網(wǎng)絡(luò)聊天工具的重要性,如何做出一款好的網(wǎng)絡(luò)聊天工具已經(jīng)成為許多開(kāi)發(fā)者最注重的問(wèn)題。為此 ,滿足用戶信息響速度快,以及讓用戶享受到網(wǎng)絡(luò)即時(shí)消息的方便快捷成為聊天工具的關(guān)鍵。 功能需求 在人們的日常生活中聊天工具已經(jīng)是形影不離的工具 。一個(gè)操作簡(jiǎn)單、界面明了 、運(yùn)行順暢的聊天工具 對(duì)一些小型局域網(wǎng)內(nèi)的用戶可以說(shuō)帶來(lái)了很多便利的 作用。聊天工具就是一個(gè)可以讓 人們交互身邊發(fā)生的信息傳輸文件 , 也是方便人們遠(yuǎn)距離進(jìn)行信息交流的工具。每個(gè)人可以在其中獲取自己想要的信息和知識(shí) 。隨著互聯(lián)網(wǎng)的不斷發(fā)展 , 網(wǎng)絡(luò)上出現(xiàn)各行各業(yè)的人,這樣可以讓不同職業(yè)的人之間的信息可以得到互換,不但是一種自我提高,也為社會(huì)中信息的發(fā)展提供了高效的運(yùn)作。 此聊天工具 分為客戶端(如圖 31)和服務(wù) 端(如圖 32) 。客戶端 主要由注冊(cè)界面、登錄界面、聊天室界面、私聊界面、 傳送文件 、功能設(shè)置界面等構(gòu)成 ,充分體現(xiàn)了簡(jiǎn)單明了,快捷 ,使用簡(jiǎn)單 ,方便等特點(diǎn)。 圖 31 客戶端結(jié)構(gòu)圖 ( 1) 用戶注冊(cè)功能 用戶填寫系統(tǒng)給出的注冊(cè)項(xiàng)目,并提交給系統(tǒng),成功注冊(cè) 后,系統(tǒng)生成用戶所注冊(cè)的用戶名 ,并保存在字段當(dāng)中。 ( 2) 用戶登錄功能 將用戶名 和密碼 填寫上去 , 進(jìn)入主界面之前服務(wù)器會(huì)驗(yàn)證用戶名和密碼 。 客戶端 登入 用戶登入 用戶注冊(cè) 通信 公聊 私聊 功能設(shè)置 字體顏色 字體類型 字體大小 表 情 發(fā)送 發(fā)送留言 發(fā)送文件 7 圖 32 服務(wù)器結(jié)構(gòu)圖 ( 3) 公聊功能 在聊天工具界面中選擇信息發(fā)送所有人 , 在線所有用戶可以看到你發(fā)送的信息。 ( 4) 私聊功能 從在線的用戶中選擇自己想要發(fā)送信息的用戶選擇私聊按鈕發(fā)送信息 。 ( 5) 發(fā)送留言和文件功能 用戶在聊天過(guò)程中可以 向其他用戶留言,或者可以給在線用戶發(fā)送文件 。 ( 6) 字體屬性設(shè)置功能 可以讓用戶選擇自己想要的字體和顏色 。 ( 7) 用戶退出功能 用戶若想退出該系統(tǒng),則可以點(diǎn)擊退出按鈕,使用戶退出到聊天界面 性能 需求 ( 1) 實(shí)用性 為局域網(wǎng)聊天提供方便,有效的進(jìn)行 管理。 ( 2) 操作簡(jiǎn)單 為保證不同類型的用戶能夠使用, 系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡(jiǎn)單易行。 ( 3) 適應(yīng)性 系統(tǒng) 能在在不同的 環(huán)境下都能得以應(yīng)用。 ( 4) 代碼可讀 性 文中的代碼將盡可能簡(jiǎn)潔,易懂。 服務(wù)器 監(jiān)聽(tīng)請(qǐng)求 顯示登錄情況 發(fā)送系統(tǒng)消息 8 4 系統(tǒng) 設(shè)計(jì) 系統(tǒng)總體功能概述 根據(jù)現(xiàn)代流行聊天工具的發(fā)展,并結(jié)合用戶對(duì)聊天工具的需求,初步設(shè)定了幾種功能。本系統(tǒng)在實(shí)現(xiàn)之前經(jīng)過(guò)查閱資料以及實(shí)踐調(diào)研,對(duì)聊天工具 中存在的問(wèn)題 進(jìn)行了解,把 聊天工具需要實(shí)現(xiàn)的基本功能總結(jié)并歸類,具體包含以下功能:用戶注冊(cè)、用戶登錄、公聊、私聊、發(fā)送留言和文件、字體屬性設(shè)置 、 用戶退出等功能 。 ( 1) 用戶注冊(cè)功能 : 向服務(wù)端發(fā)送注冊(cè)請(qǐng)求;服務(wù)端響應(yīng)客戶端,客戶端彈出注冊(cè)信息表單;用戶填寫完表單后將注冊(cè)數(shù)據(jù)傳給服務(wù)端處理,并保存在字段中; 返回客戶端一個(gè)響應(yīng),顯示用戶注冊(cè)的 用戶名 ,提示注冊(cè)成功。 若 用戶填 寫表單的數(shù)據(jù)格式不正確或表單中存在空缺的項(xiàng),客戶端給予提示信息; 用戶注冊(cè)的項(xiàng) 在已注冊(cè)的用戶名 中發(fā)生沖突,客戶端提示注冊(cè)不成功并提示已有用戶注冊(cè) , 服務(wù)器 未啟動(dòng)或出現(xiàn)異常,則注冊(cè)失敗。 ( 2) 用戶登錄功能 : 請(qǐng)求連接 服務(wù)器, 發(fā)送登錄信息; 查詢 用戶信息 的合法性同時(shí)服務(wù)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1