九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

Java面向?qū)ο笳n程設(shè)計

  • 資源ID:49986567       資源大小:319KB        全文頁數(shù):13頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

Java面向?qū)ο笳n程設(shè)計

淮海 工學(xué)院 計算機工程學(xué)院課程設(shè)計報告設(shè)計名稱:計算機面向?qū)ο笤O(shè)計姓名:學(xué)號:專業(yè)班級:D軟件092系(院):計算機工程學(xué)院設(shè)計時間:2011613 2011624設(shè)計地點:東港機房D2-308成績:指導(dǎo)教師評語:簽名:1. 課程設(shè)計目的一、設(shè)計目的:Java課程設(shè)計是對所學(xué)面向?qū)ο笳n程的小結(jié), 是提高學(xué)生對所學(xué)知識綜合應(yīng)用能力的一種方式, 是 集中實踐性環(huán)節(jié)之一。要求同學(xué)們對理論課中所學(xué)習(xí)到的知識綜合運用,實現(xiàn)有一定規(guī)模的Java應(yīng)用。二、設(shè)計要求:1、 課程設(shè)計以小組為單位進行,每小組的人數(shù)在3人左右,每個小組中的每位同學(xué)要有在課程設(shè)計中的明確分工,以便檢查。課程設(shè)計材料提交的以小組為單位,每人提交一份紙質(zhì)課程設(shè)計報告, 每組提交一份課程設(shè)計的源代碼電子版,報告代碼的電子版壓縮后以班級-組別-設(shè)計名稱命名,提交到指導(dǎo)老師處。2、學(xué)生必須獨立完成設(shè)計任務(wù),嚴禁抄襲,一經(jīng)發(fā)現(xiàn),成績以不及格計。3、課程設(shè)計期間要嚴格遵守學(xué)校紀律,按時上機,服務(wù)機房管理人員管理,不得無故曠課、遲到 與早退,課程設(shè)計期間缺勤1/3以上者,成績以不及格記。三、成績評定:通過設(shè)計答辯等方式,結(jié)合學(xué)生的動手能力、獨立分析解決問題的能力和創(chuàng)新精神, 由指導(dǎo)教師根 據(jù)考勤、設(shè)計說明書質(zhì)量、答辯表現(xiàn)以及學(xué)習(xí)態(tài)度等綜合評定設(shè)計成績。成績分優(yōu)、良、中、及格和不及格五個級別。2. 課程設(shè)計任務(wù)與要求:選題:局域網(wǎng)聊天程序的設(shè)計與實現(xiàn)該程序?qū)崿F(xiàn)局域網(wǎng)內(nèi)的聊天功能,包括服務(wù)器端程序和客戶端程序兩部分??蛻舳顺绦颍嚎蛇B接到服務(wù)器,并將消息發(fā)送到服務(wù)器端和接受服務(wù)器端發(fā)送來的信息。課程設(shè)計可選用NetBeans、Eclipse、JBuilder等作為開發(fā)平臺以提高開發(fā)效率, 盡可能熟練掌握其中 一種集成開發(fā)環(huán)境。通過這次設(shè)計,要求掌握以下內(nèi)容:1)面向?qū)ο蠹夹g(shù)中的繼承與多態(tài)(重載和覆蓋)機制、各種修飾符的使用2)類、包、接口的定義與使用3)些常用工具類與算法的實現(xiàn)4)Java的異常處理機制3. 課程設(shè)計說明書、需求分析該程序?qū)崿F(xiàn)局域網(wǎng)內(nèi)的聊天功能,包括服務(wù)器端程序和客戶端程序兩部分 功能分析:客戶端程序:可連接到服務(wù)器,并將消息發(fā)送到服務(wù)器端和接受服務(wù)器端發(fā)送來的信息 服務(wù)器端程序:可將消息發(fā)送到客戶端和接受客戶端發(fā)送來的信息二、概要設(shè)計本程序根據(jù)功能設(shè)置了兩個界面:服務(wù)器端和客戶端的聊天界面這兒主要介紹客戶端。模塊描述局域網(wǎng)聊天程序的設(shè)計與實現(xiàn)主要包括服務(wù)端和客戶端,服務(wù)端與客戶端之間通過套接口Socket(TCP)連接。其中默認IP地址為:127.0.0.1連接設(shè)置:用戶可以設(shè)置自己的服務(wù)器的 IP地址,默認的連接地址為:127.0.0.1;用戶登錄:只能在聊天室服務(wù)端已開啟的情況下,用戶才能登錄,用戶登錄之后才能開始聊天,登錄后不能再修改用戶設(shè)置和連接設(shè)置;發(fā)送和接收聊天信息:客戶端可以給服務(wù)器端發(fā)送信息,并能收到服務(wù)器端發(fā)送過來的消息; 退出:關(guān)閉所有聊天并退出客戶端??蛻舳祟悎D:三、詳細設(shè)計1. 客戶端主要包括以下文件,它們的功能如下:(1)ChatClient.java:包含名為ChatClient的public類,其主要功能為定義客戶端的界面,添加事件偵聽與事件處理。該類定義了Conn ectServer(與processCo nn ectio n(方法實現(xiàn)與服務(wù)器的連接與斷開連接。當?shù)卿浀街付ǖ姆?wù)器時,調(diào)用Clie ntReceive類實現(xiàn)消息收發(fā),同時該類還定義了 SendMsg()方法來向服務(wù)器端發(fā)送消息。(2)ClientReceive.java該類是實現(xiàn)服務(wù)器端與客戶端消息收發(fā)的類。2. 客戶端的程序創(chuàng)建了一個Socket對象,用來與服務(wù)器端建立連接通信。inputstream用來從 Socket 的 inputstream 輸入流讀取文本行,outputstream 向 Socket 的 outputstream 輸出文本行。 客戶端從標準輸入中讀取數(shù)據(jù)并輸出,當讀到信息“服務(wù)器端:終止”的時候關(guān)閉輸入輸出流3.ln和out是客戶端和服務(wù)器端通信的關(guān)鍵。把發(fā)送功能寫在了發(fā)送按鈕的事件響應(yīng)代碼中;由于接收是要保持監(jiān)聽狀態(tài)的,所以把接收功能寫在了一個進程中??旖萱I即鍵盤監(jiān)聽功能寫在輸入文本框中以實現(xiàn)輸入完信息后按enter就能等于發(fā)送按鈕。四、用戶手冊服務(wù)器端:打開服務(wù)器端界面,在文件夾中是 ChatServer.java,通過運行文件會有顯示服務(wù)器已經(jīng)啟動 接下來就等待客戶端連接反應(yīng)了,只要有用戶請求連接,則會有顯示新用戶接入,客戶端的聊天記 錄也會在服務(wù)器端顯示:某某:.。最后關(guān)閉窗口,即可斷開服務(wù)器、??蛻舳耍和ㄟ^運行文件ChatClient.java,進入客戶端窗口后就可以開始與服務(wù)器端相互聊天了。注:圖形界面的Application程序,用以實現(xiàn)常見的聊天功能,僅考慮一對一的聊天.用TextPad作為系統(tǒng)開發(fā)環(huán)境。五、測試成果1.當先運行ChatClient程序時出現(xiàn)顯示連接的界面如圖一所示(沒有開啟服務(wù)器端)圖一冬'3.關(guān)閉1中的客戶端界面,重新運行得到客戶端連接到:127.0.0.1 (應(yīng)該先運行服務(wù)器端),如圖 三所示:圖三連接札iiH: 127.0.0.1Get I/O streams齡器端濁接成功 客戶端哪|圖四5.客戶端發(fā)送消息,服務(wù)器端接收到信息如圖五所示:F1蘭 1 Server口 | 回你好|等待連接Con nectionlfrom 127.0.0 1Get I/O streams客戶端"嗨 服努器端"你好圖六7.圖七所示為客戶端接收到服務(wù)器所發(fā)送的信息:團 CUent. 口 回,嗨産接中連屛:127.0.0.1Get I/O streams服努器端=港接成功 客戶端'癮| 服勞器端“你好L圖七六附錄(源程序清單)計算機面向?qū)ο笳n程設(shè)計報告第9頁,共12頁我負責部分的主要代碼:連接服務(wù)器private void Conn ectServer() throws lOExcepti onoutFrame.setText(連接中n”);toclie nt = new Socket( In etAddress.getByName(chatServer),4000);連接信息顯示outFrame.appe nd(連接至:"+toclie nt.getl netAddress().getHostName();private void processC onn ecti on() throws IOExcepti on/輸出框in putBox.setE nabled( true );do /讀入信息并輸出trymessage = ( Stri ng ) in putS.readObject();outFrame.appe nd( "n" + message );outFrame.setCaretPositi on( outFrame.getText().le ngth();catch ( ClassNotFo un dExcepti on classNotFo un dExceptio n ) outFrame.appe nd( "nUnknown object type received");while ( !message.equals(服務(wù)器端 >> TERMINATE");關(guān)閉輸入輸出流,關(guān)閉連接,注意順序private void closeConnection() throws IOExceptionoutFrame.appe nd( "n User termi nated conn ecti on ”); outputStream.close();in putStream.close();toclie nt.close();/給服務(wù)器端發(fā)消息private void sendMsg( String message )tryoutputS.writeObject(” 客戶端 >> ” + message );outputS.flush();outFrame.append( "n客戶端 >>"+ message );catch ( lOExcepti on ioExcepti on )outFrame.append( "nError writing object");mai n()方法public static void mai n( Stri ng args)ChatClie nt begi nning;if ( argsen gth = 0 )beginning = new ChatClient( "127.0.0.1");elsebegi nning = new ChatClie nt( args 0 );begi nnin g.setDefaultCloseOperati on(JFrame.EXIT_ON_CLOSE );begi nnin g.c onn ectClie nt();4. 課程設(shè)計心得經(jīng)過這次java課程設(shè)計的親自實踐,我對自己的不足有了進一步的發(fā)現(xiàn),在設(shè)計的過程中不 時的會發(fā)現(xiàn)不會的知識點,在查找書籍的過程中也是對自己知識的鞏固, 能幫助自己回憶起老師講 過的內(nèi)容,在加深印象的基礎(chǔ)上更好的通過實踐理解。我負責的客戶端程序中只是簡單的實行發(fā)送接收服務(wù)器端的信息。在設(shè)計程序之前先要考慮的是這個程序想要實現(xiàn)什么功能,根據(jù)要求先畫出類圖,理清思路,不要一開始就想著去編寫源代碼, 因為在編寫的過程中也許就會發(fā)現(xiàn)自己還有些遺漏點。 在畫好類圖后再根據(jù)類圖編輯源代碼。 在編 寫過程中,最重要的是細心,并不是一定要做到面面俱到,但也要考慮到作業(yè)的需求和現(xiàn)實意義, 只有運用到實際應(yīng)用中,才具有現(xiàn)實意義。所以在準備工作中要正確分析社會需求了解現(xiàn)實應(yīng)用, 畫出流程圖,把大體框架做好,然后再逐一細化。我們一定要做到步步扎實,要保持清醒的頭腦, 讓自己的每一行代碼都能實現(xiàn)自己的意義 。雖然要求的系統(tǒng)功能能實現(xiàn),但還是存在一些問題,在這次課程設(shè)計的過程中雖然有自己的努 力,但也得到了老師和同學(xué)的幫助, 以及資料書的查詢。在做系統(tǒng)的過程中因為基礎(chǔ)的不牢固遇到 過很多問題,有的是知識存儲不足有的考慮不夠全面, 之所以能完成基本功能的實現(xiàn)是靠著我們小 集體的幾個人相互討論,以及老師同學(xué)的幫忙。事實說明,只有經(jīng)過大家一起的努力才能更好更快 的實現(xiàn)功能比較完善的程序。在今后的學(xué)習(xí)中,不要什么都靠自己一個人,要學(xué)會向身邊的人請教。 只有互相幫忙大家才能更快的一起進步。

注意事項

本文(Java面向?qū)ο笳n程設(shè)計)為本站會員(shug****ng1)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!