java聊天程序開發(fā)文檔.doc_第1頁(yè)
java聊天程序開發(fā)文檔.doc_第2頁(yè)
java聊天程序開發(fā)文檔.doc_第3頁(yè)
java聊天程序開發(fā)文檔.doc_第4頁(yè)
java聊天程序開發(fā)文檔.doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余2頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

一: 軟件開發(fā)環(huán)境:以JAVA為開發(fā)語(yǔ)言,Eclipse3.3作為開發(fā)平臺(tái),還采用了Access數(shù)據(jù)庫(kù),用來(lái)管理用戶信息,從而更好地實(shí)現(xiàn)聊天涂鴉功能。 系統(tǒng)使用說(shuō)明1.通過(guò)文本的方式進(jìn)行聊天,支持在聊天過(guò)程中加入表情,發(fā)送和顯示圖片,保存文本聊天記錄。2.支持基本的系統(tǒng)管理功能,包括:注冊(cè)、登陸、離開、顯示在線用戶,以及在線/隱身的狀態(tài)管理。3 .支持網(wǎng)絡(luò)涂鴉功能,所有在線用戶共享網(wǎng)絡(luò)涂鴉區(qū),每個(gè)用戶都可以利用點(diǎn)、線、圓、面以及圖片方式進(jìn)行自由繪圖,利用橡皮擦擦除繪制的圖形。由于涂鴉區(qū)共享,每個(gè)用戶對(duì)于涂鴉區(qū)的改動(dòng),都會(huì)傳遞到其他客戶端。二: 軟件設(shè)計(jì)目的功能1:編寫目的在完成本學(xué)期JAVA課題設(shè)計(jì)作業(yè)的基礎(chǔ)上,也鍛煉了自我能力,從而加強(qiáng)自我的編程水平。2:軟件主要功能及實(shí)現(xiàn)方法本軟件實(shí)現(xiàn)功能有:(1)網(wǎng)絡(luò)聊天功能,可以同時(shí)與多人進(jìn)行聊天。所有在線人可以群聊,也可以兩人間私聊。通過(guò)采取雙擊在線用戶來(lái)實(shí)現(xiàn)單人多人的聊天。既可以讓在線人公共聊天,又可以保持一定的隱私權(quán)。實(shí)現(xiàn)方法為采用了本地連接,并采用了9000這一端口。 (2)用戶管理。采用了訪問數(shù)據(jù)庫(kù)的形式進(jìn)行用戶管理,實(shí)現(xiàn)了用戶的登陸、注冊(cè)等功能。用戶在注冊(cè)時(shí),在注冊(cè)時(shí)會(huì)對(duì)用戶名進(jìn)行查詢,防止相同用戶名的使用。在注冊(cè)、登陸等時(shí),若出現(xiàn)錯(cuò)誤,會(huì)自動(dòng)彈出對(duì)話框提示錯(cuò)誤。 (3)涂鴉板程序。本涂鴉板實(shí)現(xiàn)了鼠標(biāo)畫圖,可以實(shí)現(xiàn)畫圓、直線和任意圖形,并且可以更改畫筆顏色及畫筆粗細(xì),其中顏色還可以進(jìn)行自定義。 本軟件使用技術(shù) (1)在聊天塊中采用了網(wǎng)絡(luò)編程技術(shù),采用了本地連接即設(shè)立IP為127.0.0.1,端口號(hào)默認(rèn)為9000,TCP協(xié)議連接,在Server端采用了多線程技術(shù),每一次連接Server都會(huì)為其打開一新線程。并將接到信息發(fā)送給全部打開的對(duì)話框,包括信息的發(fā)送者。 (2)在用戶管理是采用了數(shù)據(jù)庫(kù)編程。由Access作為數(shù)據(jù)庫(kù)來(lái)保存用戶信息。每一用戶有多項(xiàng)內(nèi)容,即用戶名、密碼、狀態(tài)。在用戶登陸、注冊(cè)時(shí)與數(shù)據(jù)庫(kù)連接,并使用查詢語(yǔ)句來(lái)更新數(shù)據(jù)庫(kù)。(3)在畫圖板塊中采用了鼠標(biāo)事件。在鼠標(biāo)移動(dòng)式,使用鼠標(biāo)獲得所在點(diǎn)的坐標(biāo),設(shè)為P1,鼠標(biāo)移動(dòng)獲取下一點(diǎn),設(shè)為P2,P1與P2間畫直線,鼠標(biāo)再移動(dòng)式,獲取下一點(diǎn),將P2的值傳于P1,新點(diǎn)值傳給P2,再畫直線,如此反復(fù)。當(dāng)鼠標(biāo)放開時(shí),P1、P2均取空,防止點(diǎn)的無(wú)線相連而無(wú)法畫間斷曲線。在圖像儲(chǔ)存是采用二進(jìn)制文件流,對(duì)文件進(jìn)行保存采用向量來(lái)對(duì)點(diǎn)進(jìn)行描述。本軟件界面設(shè)計(jì)原則為更好地說(shuō)明界面,下面把我的界面呈現(xiàn)出來(lái):(1) 登陸界面:(2) 注冊(cè)界面:(3) 用戶使用界面:三:軟件運(yùn)行基本流程:(1)運(yùn)行Server端,打開數(shù)據(jù)庫(kù),從而實(shí)現(xiàn)隨時(shí)的輸入輸出。 (2)運(yùn)行Chat.java,此時(shí)會(huì)彈出登錄對(duì)話框,輸入用戶名和密碼即可登錄,若沒有注冊(cè)過(guò),可以選擇注冊(cè),然后再來(lái)上線聊天(3)登陸后,用戶可以選擇于任何在線的人進(jìn)行聊天,用戶也可以選擇群聊,這是通過(guò)雙擊用戶名稱實(shí)現(xiàn)的。(4)用戶還可以打開涂鴉板,進(jìn)行任意繪圖,在繪圖中,你可以自己選擇顏色、畫筆粗細(xì),也可以調(diào)用java調(diào)色板來(lái)自定義顏色。(5)用戶間可以實(shí)現(xiàn)涂鴉板共享,通過(guò)發(fā)送Stroke來(lái)實(shí)現(xiàn)圖片發(fā)送。從而實(shí)現(xiàn)涂鴉板的共享。測(cè)試用例首先運(yùn)行Server類,啟動(dòng)服務(wù)器。然后運(yùn)行Chat類,在彈出的“QQ2008登陸”界面中可進(jìn)行以下操作:1. 注冊(cè)。單擊“注冊(cè)”按鈕,彈出“Register”界面,然后進(jìn)行注冊(cè)例如:*Imput name:ww*Imput password:ww*Imput password again:ww輸入完畢后,單擊注冊(cè)按鈕,如果“name”、“password”至少有一個(gè)沒有被使用過(guò),則彈出“消息”提示框提示“注冊(cè)成功!”;否則提示”注冊(cè)失敗“2.登陸。正確輸入用戶信息,例如:Imput name:wwImput password:ww然后選擇登錄狀態(tài)(在線、隱身、離開),再單擊“登錄”按鈕,則彈出“浪跡天涯聊天室”界面。假設(shè)用戶123(密碼:123)也進(jìn)行了如上操作,登錄到聊天室?,F(xiàn)在在聊天室界面的右邊“用戶列表”中即可顯示出登陸聊天室的用戶及其登陸狀態(tài)(也可在下拉菜單“請(qǐng)選擇你的登陸狀態(tài)”修改狀態(tài))。3.聊天。i.發(fā)送文字:假設(shè)當(dāng)前用戶為123,在“用戶列表”下單擊用戶ww,在界面左下角的輸入?yún)^(qū)輸入要發(fā)送的文字,單擊“”按鈕,即可將信息發(fā)給用戶ww。還可以在下拉菜單“字體” 、“顏色”、“樣式”、“背景”、“字號(hào)”對(duì)文字進(jìn)行設(shè)置;ii.發(fā)送圖片:?jiǎn)螕簟氨砬椤卑粹o,彈出圖片選擇框,單擊(再單擊“打開”按鈕)或雙擊目標(biāo)圖片即可將目標(biāo)圖片發(fā)送給用戶ww;單擊“顯示記錄”、“存儲(chǔ)記錄”可以查看聊天記錄、保存聊天記錄。4.涂鴉。在界面右下角的“涂鴉區(qū)控制面板”設(shè)置涂鴉對(duì)象即可在面板中間涂鴉區(qū)域進(jìn)行畫圖。用戶在自己的涂鴉區(qū)繪制的圖形便可同時(shí)顯示到用戶ww的涂鴉區(qū)內(nèi)整體架構(gòu)四:后期工作評(píng)價(jià):(1)效率方面 開發(fā)中由于所掌握的知識(shí)太少,前期效率很低,經(jīng)常幾個(gè)鐘頭弄不出一點(diǎn)東西,后期隨看的書籍增加,效率逐漸變高。(2)軟件質(zhì)量評(píng)價(jià)本軟件很好的實(shí)現(xiàn)了用戶的管理,對(duì)用戶聊天也采用了QQ式彈出對(duì)話框,使軟件更加人性化。在涂鴉板很好的使用了鼠標(biāo)事件,是畫圖隨心所欲。但是還有多個(gè)方面還有待完善五:經(jīng)驗(yàn)與教訓(xùn)本次軟件設(shè)計(jì)使我感受頗多.首先是技術(shù)方面,由于掌握知識(shí)面的較少,在很多方面是力不從心,許多想實(shí)現(xiàn)的功能沒有實(shí)現(xiàn),在今后的學(xué)習(xí)中應(yīng)加大對(duì)JAVA庫(kù)的了解,使自己知識(shí)面變寬。其次,在編程中不能顧全大局,即只注重了編程的一面,而忽視另一面,人們常說(shuō)界面是軟件的臉面,會(huì)直接決定人們對(duì)軟件的評(píng)價(jià),而我卻恰恰犯了這樣一個(gè)錯(cuò)誤,忽視了軟件的界面,在今后的練

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論