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