版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)訓(xùn)三棋譜的保存與回放注冊(cè)登錄保存棋譜棋譜回放3.1創(chuàng)建數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫fiveChess設(shè)計(jì)User表字段名類型長(zhǎng)度允許空備注useridINT否主鍵,自動(dòng)增長(zhǎng)nameVARCHAR10否用戶名passwordVARCHAR10否密碼emailVARCHAR30否郵箱levelINT否級(jí)別regdateDate否注冊(cè)日期3.1創(chuàng)建數(shù)據(jù)庫3.設(shè)計(jì)game表字段名類型長(zhǎng)度允許空備注gameidINT否主鍵,自動(dòng)增長(zhǎng)gameDateDate否下棋日期playerBlackVARCHAR10否黑方playerWhiteVARCHAR10否白方winnerVARCHAR10否贏棋方manualFileNameVARCHAR100否記錄棋譜的文件名3.1創(chuàng)建數(shù)據(jù)庫4.配置mysql-connector-java5.類CreateDatabase3.2用戶管理創(chuàng)建DBConnection類User類創(chuàng)建UserDao類創(chuàng)建臨時(shí)的Test類(后面刪除)3.3用戶注冊(cè)和登錄1.準(zhǔn)備工作
(1)Command類添加命令常量
(2)“connectButton”改為“l(fā)oginButton”
(3)FiveClient類中添加getC()方法用戶登錄
(1)Communication類添加登錄方法
(2)創(chuàng)建登錄對(duì)話框類DialogLogin
(3)顯示登錄對(duì)話框(
fiveClient中修改登錄按鈕的監(jiān)聽程序段)
(4)服務(wù)器處理login命令(修改startServer()方法)
(5)刪除靜態(tài)成員clientNameNum
3.用戶注冊(cè)3.用戶注冊(cè)(1)創(chuàng)建注冊(cè)對(duì)話框類DialogRegister(2)修改登錄對(duì)話框中的注冊(cè)按鈕堅(jiān)挺if("注冊(cè)".equals(str)){DialogRegisterrd=newDialogRegister(this,ip);}(3)服務(wù)器處理注冊(cè)命令(修改startServer()方法)3.4記錄棋局和棋譜ClientServer數(shù)據(jù)文件win數(shù)據(jù)庫Savechess
manualSavechess
game棋譜文件名的格式:黑棋用戶名白棋用戶名結(jié)束時(shí)間(日期時(shí)分)棋譜文件的格式:直接寫一個(gè)Object黑棋用戶名白棋用戶名結(jié)束時(shí)間(日期時(shí)分)步數(shù)贏棋方1.記錄棋局(1)棋局管理設(shè)計(jì)Game類,GameDao類(game包)Test類:用于測(cè)試Game類和GameDao類1.記錄棋局(2)
記錄棋局到數(shù)據(jù)庫修改FiveServer的內(nèi)部類Client,增加屬性修改猜先程序段,給屬性chessColor賦值修改go程序段,記錄每一步棋的坐標(biāo)ClientThread類中添加保存棋局的方法修改win程序段,調(diào)用保存棋局的方法2.記錄棋普(1)棋譜管理創(chuàng)建Manual類創(chuàng)建ManualDao類(2)記錄棋譜到文件在ClientThread類中添加記錄棋譜的方法recordManual()修改win程序段,調(diào)用recordManual()保存棋譜3.5查詢棋局和棋譜欣賞ClientServert數(shù)據(jù)文件game:userName數(shù)據(jù)庫getManualgetGameGamelistgame:Gamelistmanual:fileNamemanualmanual:manual注:目前只查詢自己下過的棋局1.查詢棋局(1)PanelControl類:添加“棋譜欣賞”按鈕(2)FiveClient類:添加“棋譜欣賞”按鈕的監(jiān)聽(3)Communication類:添加getGemes方法(4)FiveServer類:添加消息處理(game命令)(5)客戶端接收棋局并顯示DialogGames類FiveClient類添加showGames方法Communication類接收并處理game消息2.棋譜欣賞2.棋譜欣賞(1)向服務(wù)器發(fā)送manual命令Communication類中添加getManual()方法修改DialogGames的按鈕注冊(cè)監(jiān)聽器(2)服務(wù)器接收manual命令并處理添加處理manual命令的程序分支2.棋譜欣賞(3)客戶端接收棋譜并顯示在棋盤類中添加方法getChessCount(),setChessCount棋譜回放對(duì)話框DialogPlayback()FiveClient類添加playBakc方法Communication類處理manual命令實(shí)現(xiàn)GamePlayback類中兩個(gè)按鈕的監(jiān)聽完善遺留的問題對(duì)話框在父窗口居中作業(yè)1.如果將登錄對(duì)話框,注冊(cè)對(duì)話框在其父窗口中居中顯示,應(yīng)該如何處理?2.目前的程序,用戶A登錄后,再啟動(dòng)一個(gè)客戶端,用戶A還可以登錄,即同一個(gè)用戶可以同時(shí)多次登錄。如果禁止一個(gè)用戶同時(shí)多次登錄,應(yīng)如何處理。3.異常處理,在ManualDao類的getManual()方法中,如果參數(shù)指定的棋譜文件不存在,會(huì)產(chǎn)生一個(gè)異常,目前程序沒有很
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025兩人合伙人退伙合同書
- 大學(xué)生認(rèn)識(shí)實(shí)習(xí)報(bào)告合集五篇
- 讓真情自然流露話題作文500字六年級(jí)10篇
- 2024事業(yè)單位后勤服務(wù)人員勞動(dòng)合同6篇
- 2025電視租賃合同房屋租賃合同
- 師德師風(fēng)自查報(bào)告小學(xué)教師7篇
- 五年級(jí)建議書范文匯編四篇
- 2025個(gè)人借款合同格式
- 萬能檢討書匯編15篇
- 網(wǎng)課上課心得體會(huì)(10篇)
- 國(guó)家學(xué)生體質(zhì)健康標(biāo)準(zhǔn)評(píng)分表
- 燒傷科普講座課件
- 2024年中國(guó)鐵路南寧局集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 心外科疾病知識(shí)講座
- 商務(wù)ktv項(xiàng)目計(jì)劃書
- 《微機(jī)系統(tǒng)與匯編語言》-課程設(shè)計(jì)-實(shí)時(shí)時(shí)鐘的設(shè)計(jì)與實(shí)現(xiàn)
- 智能電網(wǎng)建設(shè)與發(fā)展趨勢(shì)
- 門診部預(yù)約診療制度
- 收發(fā)管理工作流程
- 幼兒園中班數(shù)學(xué)活動(dòng)《數(shù)數(shù)有幾個(gè)》
- 基于PLC的變頻恒壓供水控制系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論