資源描述:
《基于java即時聊天系統(tǒng)設計與實現(xiàn)-》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。
1、畢業(yè)設計設計題目:學生姓名:學院名稱:專業(yè)名稱:班級名稱:學號:指導教師:教師職稱:學歷:113目錄1前言51.1課題選題背景51.2需求分析51.3系統(tǒng)設計的要點62涉及的相關技術及協(xié)議62.1Java語言62.2C/S模式介紹73系統(tǒng)需求分析83.1可行性分析83.2系統(tǒng)功能需求83.3系統(tǒng)性能需求83.4即時信息加密和鑒別93.5即時通訊系統(tǒng)需求94系統(tǒng)設計94.1即時聊天系統(tǒng)的實施原理104.2軟件設計流程114.3功能模塊劃分114.4數(shù)據(jù)庫概要設計125詳細設計135.1服務器端的設計與實現(xiàn)135.1.2主服務
2、器類的設計135.1.2登錄驗證模塊155.1.3注冊處理模塊155.2客戶端的設計與實現(xiàn)165.2.1用戶注冊模塊165.2.2用戶登錄175.2.3在線用戶顯示設計185.2.4聊天信息發(fā)送與接收195.3數(shù)據(jù)庫設計206結(jié)論21致謝23113參考文獻24附錄25113基于Java即時聊天系統(tǒng)的設計與實現(xiàn)摘要:網(wǎng)絡絡聊天工具已經(jīng)作為一種重要的信息交流工具,受到越來越多的網(wǎng)民的青睞。目前,出現(xiàn)了很多非常不錯的聊天工具,其中應用比較廣泛的有Netmeeting、騰訊QQ、MSN-Messager等等。該系統(tǒng)開發(fā)主要包括一個
3、網(wǎng)絡聊天服務器程序和一個網(wǎng)絡聊天客戶程序兩個方面。前者通過Socket套接字建立服務器,服務器能讀取、轉(zhuǎn)發(fā)客戶端發(fā)來信息,并能刷新用戶列表。后者通過與服務器建立連接,來進行客戶端與客戶端的信息交流。其中用到了局域網(wǎng)通信機制的原理,通過直接繼承Thread類來建立多線程。開發(fā)中利用了計算機網(wǎng)絡編程的基本理論知識,如TCP/IP協(xié)議、客戶端/服務器端模式(Client/Server模式)、網(wǎng)絡編程的設計方法等。在網(wǎng)絡編程中對信息的讀取、發(fā)送,是利用流來實現(xiàn)信息的交換,其中介紹了對實現(xiàn)一個系統(tǒng)的信息流的分析,包含了一些基本的軟件
4、工程的方法。經(jīng)過分析這些情況,該聊天工具采用Eclipse為基本開發(fā)環(huán)境和java語言進行編寫,首先可在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行不斷修正和改進,直到形成可行系統(tǒng)關鍵詞:即時通訊系統(tǒng)??B/S??C/S??MySQL??Socket?SwingAbstract:Therapiddevelopmentofcomputernetworktechnologytoday,moreimmediatemeansofcommunicationbypeopleofallages.Real-timechattooli
5、nachievingthetransmissionofvideoandaudioinformation,sothatmemberscancollaborateremotelyintuitive,realaudioandvisualcommunicationatthesametime,useofmultimediatechnology,itcanalsohelpuserstoworkinallkindsofinformationprocessing.Studyofthisissueistosupporttheexchange
6、ofinternalnetworksystems-networkinstantmessagingsystem.ThesystemusesJavaprogramminglanguage.SystemusestheC/Sstructuremode,supportforLANandInternet.Thesystemusesthewaterfallmodelofsoftwaredevelopmentprojectswerediscussedsystemrequirementsanalysis,outlinedesign,deta
7、ileddesignandcoding,andrunandtestthewholesystem.Finally,thepaperconcluded.Keywords:InstantMessager;System;B/SC/SMYSQLSocketSwing1131前言目前國內(nèi)外做聊天系統(tǒng)的公司很多,產(chǎn)品也琳瑯滿目,國內(nèi)有諸如騰訊QQ、新浪UC、網(wǎng)易泡泡等,國外有著名的MSN(新版改名為LiveMessenger)以及跨平臺Gaim等。本人取最具代表性的QQ和MSN進行了一些研究,作為我開發(fā)聊天系統(tǒng)的準備。1.1課題選題背景
8、隨著計算機網(wǎng)絡技術的發(fā)展,網(wǎng)絡聊天工具已經(jīng)成為人們?nèi)粘=涣鞯囊环N重要工具。它通信速度快,成本低,更重要的是方便人們信息的交流和資料的傳遞,所以開發(fā)一個易于操作并擁有友好界面的聊天工具可以較好地解決現(xiàn)實生活中通信費用高昂以及電話的單線程通信等問題[1]。QQ聊天系統(tǒng)是一款基于互聯(lián)網(wǎng)的即時通信系統(tǒng),它允許人