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