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