資源描述:
《基于java的網(wǎng)絡(luò)聊天工具的項目規(guī)劃設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、中文摘要信息網(wǎng)絡(luò)得到飛速發(fā)展的今天,計算機和通信技術(shù)進一步發(fā)展和結(jié)合,深深的影響了我們的生活、學(xué)習(xí)和工作方式。網(wǎng)絡(luò)聊天工具已經(jīng)成為人們?nèi)粘=涣鞯囊环N重要工具,它成本低,通信速度快,方便信息交流和資料的傳遞。目前應(yīng)用比較廣泛的聊天工具有QQ、飛信、微信、MSN等,這些軟件簡單易用,深受大眾喜歡。本論文中,首先對系統(tǒng)的開發(fā)背景進行論述,對所應(yīng)用的開發(fā)工具與關(guān)鍵技術(shù)做了簡單的介紹。接著對系統(tǒng)的研究意義、研究現(xiàn)狀及設(shè)計目標(biāo)進行了分析,通過對系統(tǒng)需求和可行性進行分析,確定了系統(tǒng)的功能模塊,并畫出相應(yīng)的功能結(jié)構(gòu)圖、模塊圖。最后按系統(tǒng)總體設(shè)計的結(jié)果,對系統(tǒng)進行結(jié)構(gòu)設(shè)計。本小組開
2、發(fā)的網(wǎng)絡(luò)聊天系統(tǒng)是基于開放的Java應(yīng)用程序設(shè)計的,能動態(tài)、實時地完成信息的傳遞,且具有高效的交互性,能更有效地處理客戶請求,易于維護和更新。系統(tǒng)采用客戶機/服務(wù)器的架構(gòu)模式,由客戶端程序和服務(wù)器程序外加服務(wù)器端用于存放客戶數(shù)據(jù)的數(shù)據(jù)庫組成,使用Java提供的Socket類以及Java的多線程功能,在不同的端口上部署各類服務(wù),可以在單個程序中同時運行多個不同進程,而客戶端通過Socket發(fā)送信息給服務(wù)器,從而實現(xiàn)多點對多點的聊天。關(guān)鍵詞:Java,交互性,Socket類,多線程18目錄第1章 緒論11.1 課題背景11.2開發(fā)技術(shù)11.2.1Java11.2.2T
3、CP/IP31.2.3Socket41.3開發(fā)工具51.3.1Eclipse51.3.2StarUML6第2章系統(tǒng)需求分析72.1基本功能需求72.2性能需求72.3界面需求7第3章系統(tǒng)設(shè)計83.1系統(tǒng)功能設(shè)計83.2系統(tǒng)總體設(shè)計93.2.1系統(tǒng)方案設(shè)計93.2.2系統(tǒng)功能模塊圖93.2.3系統(tǒng)類圖103.2.4系統(tǒng)用例圖113.2.5時序圖123.2.4活動圖12第4章系統(tǒng)實現(xiàn)174.1數(shù)據(jù)庫連接實現(xiàn)174.2登錄、注冊功能實現(xiàn)184.3聊天功能實現(xiàn)204.4好友管理功能實現(xiàn)254.5資源共享功能實現(xiàn)30總結(jié)34參考文獻35致謝3618基于Java的網(wǎng)絡(luò)聊天工具
4、的開發(fā)與實現(xiàn)第1章 緒論1.1 課題背景隨著互聯(lián)網(wǎng)的進一步發(fā)展,網(wǎng)絡(luò)聊天工具成為人們?nèi)粘=涣鞯囊环N重要工具,它成本低,通信速度快,方便信息交流和資料的傳遞。隨著網(wǎng)絡(luò)普及程度的提高,人們對于通信軟件的要求越來越趨于簡單操作,同步實時,以及更簡單的網(wǎng)絡(luò)傳輸。本次開發(fā)的網(wǎng)絡(luò)聊天系統(tǒng)是基于開放的Java應(yīng)用程序設(shè)計的,能動態(tài)、實時地完成信息的傳遞,且具有高效的交互性,能更有效地處理客戶請求,易于維護和更新。系統(tǒng)分為兩部分:客戶端和服務(wù)器端。客戶端主要實現(xiàn)新建用戶、用戶登錄、好友管理和消息的收發(fā)功能以及群聊功能,客戶端申請與服務(wù)器端建立連接,當(dāng)客戶端與服務(wù)器端建立連接通道后
5、就可以像服務(wù)器端發(fā)送新建用戶信息和登錄信息,以及好友管理、信息編輯、發(fā)送和接收的功能;服務(wù)器端主要完成建立連接、數(shù)據(jù)庫操作和監(jiān)聽客戶三大功能,服務(wù)器端建立一個ServerSocket的連接,不斷偵聽客戶端是否建立連接或斷開連接,如果有客戶端申請連接就啟動線程與客戶端建立連接并按照客戶端的請求對數(shù)據(jù)庫進行操作并把結(jié)果返回給客戶端。1.2開發(fā)技術(shù)1.2.1JavaJava是一個由Sun公司開發(fā)的新一代高級編程語言。它可在各式各樣不同機器、不同操作平臺的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。不論你使用的是哪種WEB瀏覽器,哪種計算機,哪種操作系統(tǒng),只要WEB瀏覽器上面注明了“支持Java
6、”,并且裝有JAVA控件,你就可以看到生動的主頁。Java正在逐步成為Internet應(yīng)用中最主要的開發(fā)語言,它徹底改變了軟件開發(fā)模式,帶來了自PC機以來又一次革命,為飛速發(fā)展的網(wǎng)絡(luò)世界增添了新的動力。(一)JAVA的主要特點Java語言有下面一些特點:簡單、面向?qū)ο蟆⒎植际?、解釋?zhí)行、安全、體系結(jié)構(gòu)中立、可移植、高性能、多線程以及動態(tài)性。1.簡單Java語言是一種面向?qū)ο蟮恼Z言,18基于Java的網(wǎng)絡(luò)聊天工具的開發(fā)與實現(xiàn)它通過提供最基本的方法來完成指定的任務(wù)。Java略去了運算符重載、多重繼承等模糊的概念,且通過實現(xiàn)自動垃圾收集大大簡化了程序設(shè)計者的內(nèi)存管理工作
7、。2.面向?qū)ο驤ava語言的設(shè)計集中于對象及其接口,它提供了簡單的類機制以及動態(tài)的接口模型,實現(xiàn)了模塊化和信息隱藏;而類則提供了一類對象的原型,并且通過繼承機制,子類可以使用父類所提供的方法,實現(xiàn)了代碼的復(fù)用。3.分布性Java是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡(luò)上很方便地訪問其它對象。4.安全性用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須要防止病毒的入侵。Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),這樣就防止程序員使用“特洛伊”木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤
8、。5.體系