資源描述:
《網(wǎng)絡(luò)接口編程-java聊天程序設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、課程設(shè)計(jì)成績?cè)u(píng)價(jià)表指導(dǎo)老師評(píng)閱成績表學(xué)習(xí)與工作態(tài)度(30%)選題的價(jià)值與意義(10%)文獻(xiàn)綜述(10%)研究水平與設(shè)計(jì)能力(20%)課程設(shè)計(jì)說明說(論文)撰寫質(zhì)量(20%)學(xué)術(shù)水平與創(chuàng)新(10%)總分指導(dǎo)老師簽名:年月日課程設(shè)計(jì)答辯記錄及評(píng)價(jià)表學(xué)生講述情況教師主要提問記錄學(xué)生回答問題情況答辯評(píng)分評(píng)分項(xiàng)目分值評(píng)價(jià)參考標(biāo)準(zhǔn)評(píng)分總分優(yōu)良中及格差選題的價(jià)值與意義1098764文獻(xiàn)綜述1098764研究水平與設(shè)計(jì)能力201917151310課程設(shè)計(jì)說明書(論文)撰寫質(zhì)量201917151310學(xué)術(shù)水平與創(chuàng)新1098764
2、答辯效果302825221915是否同意論文(設(shè)計(jì))通過答辯□同意□不同意答辯小組成員簽名答辯小組組長簽名:年月日課程設(shè)計(jì)成績?cè)u(píng)定表成績匯總評(píng)分項(xiàng)目評(píng)分比例分?jǐn)?shù)課程設(shè)計(jì)總分指導(dǎo)老師評(píng)分50%答辯小組評(píng)分50%成都信息工程學(xué)院課程設(shè)計(jì)題目:網(wǎng)絡(luò)聊天程序設(shè)計(jì)與實(shí)現(xiàn)作者姓名:班級(jí):學(xué)號(hào):指導(dǎo)教師:日期:年月日作者簽名:網(wǎng)絡(luò)聊天程序設(shè)計(jì)與實(shí)現(xiàn)摘要這次課程設(shè)計(jì)我選擇了做一個(gè)聊天程序,雖然很多同學(xué)是和我一樣選了同一個(gè)題目,也許功能葉相差無幾,但這不是最重要的。騰訊QQ、MSN-Messager已經(jīng)成為我們?nèi)粘I钪泻陀H朋好
3、友經(jīng)常聯(lián)系的很好的工具,作為計(jì)算機(jī)專業(yè)的學(xué)生,我認(rèn)為對(duì)這些身邊的實(shí)用軟件我們應(yīng)該有更深刻的認(rèn)識(shí),理解他是如何工作的,知道各種功能又是如何實(shí)現(xiàn)的,所以我選擇了這個(gè)題目。設(shè)計(jì)中我運(yùn)用了網(wǎng)絡(luò)編程的基本理論知識(shí),如客戶端/服務(wù)器端模式(Client/Server模式)、網(wǎng)絡(luò)編程的設(shè)計(jì)方法等。在網(wǎng)絡(luò)編程中通過Socket套接字建立連接,服務(wù)器能讀取、轉(zhuǎn)發(fā)客戶端發(fā)來信息,并能刷新用戶列表。對(duì)信息的讀取、發(fā)送,是利用流來實(shí)現(xiàn)信息的交換,能實(shí)現(xiàn)漢字的讀取與顯示,在服務(wù)器端顯示其地址和ip號(hào),在線人數(shù),當(dāng)前狀態(tài)和客戶連接與斷開信
4、息等。同時(shí),借鑒QQ,我也在用戶名后面實(shí)時(shí)顯示系統(tǒng)時(shí)間,同時(shí)通過方法實(shí)現(xiàn)用戶斷開連接,刷新用戶列表,顯示聊天內(nèi)容等等。和其他同學(xué)相比,我的這個(gè)程序還有很多可以擴(kuò)展的功能,比如踢人,私聊等,由于時(shí)間緊迫未能實(shí)現(xiàn),所以只是完成了基本功能。本程序采用myEclipse為基本開發(fā)環(huán)境和java語言進(jìn)行編寫,能實(shí)現(xiàn)多個(gè)客戶之間同時(shí)進(jìn)行聊天。關(guān)鍵詞:局域網(wǎng)聊天socketjavamyEclipse目錄1引言11.1課題背景11.2功能要求11.3運(yùn)行環(huán)境11.4功能實(shí)現(xiàn)12JAVA介紹12.1Java語言背景12.2Jav
5、a語言特點(diǎn)22.1.1平臺(tái)無關(guān)性22.1.2安全性22.1.3面向?qū)ο?2.1.4分布式22.1.5健壯性22.1.6Java與C/C++語言33總體設(shè)計(jì)思路33.1程序設(shè)計(jì)過程33.2功能模塊的流程圖53.2.1服務(wù)器端52.1.1客戶端63.3遇到的麻煩和解決方法64重要源代碼摘錄74.1圖形界面實(shí)現(xiàn)74.2重要方法的代碼75運(yùn)行結(jié)果與測(cè)試105.1服務(wù)器端初始界面105.2客戶端初始界面105.3服務(wù)器端運(yùn)行結(jié)果115.4客戶端運(yùn)行結(jié)果11結(jié)論12參考文獻(xiàn)121引言1.1課題背景在網(wǎng)絡(luò)越來越發(fā)達(dá)的今天,人
6、們對(duì)網(wǎng)絡(luò)的依賴越來越多,越來越離不開網(wǎng)絡(luò),由此而產(chǎn)生的聊天工具越來越多,類似QQ、網(wǎng)絡(luò)聊天時(shí)一類的聊天系統(tǒng)的發(fā)展日新月異,因此產(chǎn)生了制作一個(gè)有簡單聊天功能的網(wǎng)絡(luò)聊天程序;而且通過制作該程序還能更好的學(xué)習(xí)網(wǎng)絡(luò)軟件編程知識(shí)。本課程適用于信息安全等本科專業(yè)。參加本課程設(shè)計(jì)的學(xué)生,應(yīng)當(dāng)認(rèn)真完成本課程設(shè)計(jì)的全部過程。并以最終課程設(shè)計(jì)成果來證明其獨(dú)立完成各種實(shí)際任務(wù)的能力。從而,反映出理解和運(yùn)用本課程知識(shí)的水平和能力。1.2功能要求系統(tǒng)的詳細(xì)設(shè)計(jì)和程序的算法分析系統(tǒng)的硬件配置清單用戶使用說明書源程序代碼清單測(cè)試數(shù)據(jù)和測(cè)試過
7、程記錄遇到的問題及解決方法分析1.3運(yùn)行環(huán)境本程序基于java和myeclipseJavaEnterprise開發(fā)環(huán)境,可以在一般的裝有windows系統(tǒng)的主機(jī)上運(yùn)行。1.4功能實(shí)現(xiàn)系統(tǒng)結(jié)構(gòu)采用C/S結(jié)構(gòu)采用套接字實(shí)現(xiàn)網(wǎng)絡(luò)中的數(shù)據(jù)傳輸盡量使用某個(gè)或某些應(yīng)用層的協(xié)議實(shí)現(xiàn)系統(tǒng)的部分功能系統(tǒng)設(shè)計(jì)規(guī)范合理,操作流程方便簡單2JAVA介紹2.1Java語言背景Java是一種簡單的,跨平臺(tái)的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語言。在Java出現(xiàn)以前,Inter
8、net上的信息內(nèi)容都是一些乏味死板的HTML文檔。這對(duì)于那些迷戀于WEB瀏覽第12頁共16頁的人們來說簡直不可容忍。他們迫切希望能在WEB中看到一些交互式的內(nèi)容,開發(fā)人員也極希望能夠在WEB上創(chuàng)建一類無需考慮軟硬件平臺(tái)就可以執(zhí)行的應(yīng)用程序,當(dāng)然這些程序還要有極大的安全保障。對(duì)于用戶的這種要求,傳統(tǒng)的編程語言顯得無能為力,面SUN的工程師敏銳地察覺到了這一點(diǎn),從1994年起,他們開始將O