JAVA100套畢業(yè)設(shè)計和課程設(shè)計項(xiàng)目案例(內(nèi)附源碼論文)階段五

階段五、JAVA基礎(chǔ)項(xiàng)目
本階段項(xiàng)目主要是JAVA基礎(chǔ)項(xiàng)目,大家可用于課程設(shè)計或者畢業(yè)設(shè)計,用于練習(xí)基礎(chǔ)。包含了14個項(xiàng)目,從游戲項(xiàng)目、內(nèi)部通訊、網(wǎng)絡(luò)游戲項(xiàng)目、出租車計價、工具軟件開發(fā)等應(yīng)有盡有。
1、Java聊天室的設(shè)計與實(shí)現(xiàn)
Java聊天室系統(tǒng)主要用于實(shí)現(xiàn)在線聊天,基本功能包括:服務(wù)端和客戶端。本系統(tǒng)結(jié)構(gòu)如下:
(1)服務(wù)端:
1、能夠開啟和關(guān)閉服務(wù)器
2、等待著客戶端從特殊端口發(fā)送的請求
3、監(jiān)聽的端口并不是固定的,服務(wù)端的端口是能夠自定義的
4、能夠廣播消息向所有連接到服務(wù)器的用戶
(2)客戶端:
1、能夠和服務(wù)端進(jìn)行連接
? ? 2、新的用戶能夠注冊賬號
3、通過用戶名以及密碼完成用戶的登陸,連接到聊天室
4、用戶能夠在聊天室發(fā)送消息
2、Java掃雷游戲的設(shè)計與實(shí)現(xiàn)
游戲界面可以分為三個模塊:菜單欄,游戲數(shù)據(jù)顯示區(qū)域以及雷區(qū)。
(1)菜單欄:
菜單欄包括游戲難度的選擇和排行榜的查詢以及游戲幫助。
(2)游戲數(shù)據(jù)顯示區(qū)域:
游戲數(shù)據(jù)顯示區(qū)域包括地雷計數(shù)區(qū)、計時區(qū)和重新開始按鈕。
(3)雷區(qū):
雷區(qū)就是玩家的游戲區(qū)域,當(dāng)玩家在游戲過程中用鼠標(biāo)點(diǎn)擊某一模塊,系統(tǒng)會自動作出相應(yīng)的響應(yīng),這就是游戲中的鼠標(biāo)事件。
?簡單玩法介紹:
當(dāng)玩家點(diǎn)開第一個格子時雷區(qū)開始布雷同時計時開始。然后會在該格子上顯示周圍8個格子的雷數(shù)(如果沒有雷則自動點(diǎn)開周圍的格子),
玩家就需要通過這些數(shù)字來判斷雷的位置,將是雷的格子標(biāo)記為小紅旗。若玩家認(rèn)為已標(biāo)記的格子時錯誤的,可以再次右擊該格子來取消標(biāo)記。
當(dāng)某一格子被標(biāo)記時,對于該格子的單擊操作是無效的(防止玩家誤點(diǎn)擊導(dǎo)致游戲失?。H绻婕覍⒛骋桓裰車?個格子中的雷標(biāo)記了出來,
雙擊該格子會自動將周圍的格子點(diǎn)擊一遍,這樣可以簡化玩家的操作。當(dāng)玩家將全部的地雷標(biāo)記出來并且其他的格子點(diǎn)開時,游戲結(jié)束。
但是如果玩家不小心點(diǎn)到了地雷就會游戲失敗,系統(tǒng)自動顯示出所有的地雷。如果玩家標(biāo)識的地雷數(shù)量超過了該難度下規(guī)定的雷數(shù),
計數(shù)區(qū)會以負(fù)數(shù)顯示超出的雷數(shù)并且游戲不會結(jié)束。
3、俄羅斯方塊項(xiàng)目
俄羅斯方塊項(xiàng)目,基本功能包括:游戲主界面顯示模塊、方塊及數(shù)據(jù)顯示模塊、方塊移動控制模塊、游戲界面顏色控制模塊、游戲進(jìn)度、等級控制模塊等。本項(xiàng)目結(jié)構(gòu)如下:
(1)游戲主界面顯示模塊:
顯示游戲和幫助兩個菜單;
游戲使用功能鍵盤,得分 等級;
(2)畫布、方塊顯示模塊:
可以根據(jù)自己的需求來自己動手更改背景圖片,在方塊下落過程中,根據(jù)顏色的變化識別下落的方塊。
(3)背景畫布模塊設(shè)計:
游戲用繼承自JPanel的GameCanvas類控制背景畫布的顯示,用rows代表畫布的行數(shù),cols代表畫布的列數(shù),行數(shù)和列數(shù)決定著畫布擁有方格的數(shù)目;
(4)方塊移動、旋轉(zhuǎn)模塊
? ? ? ? 通過更改橫坐標(biāo)或縱坐標(biāo),然后重新繪制方塊實(shí)現(xiàn)方塊移動、旋轉(zhuǎn)
4、基于java博網(wǎng)即時通訊軟件的設(shè)計與實(shí)現(xiàn)
關(guān)于java博網(wǎng)即時通訊軟件的設(shè)計與實(shí)現(xiàn)
Server方面:
1 運(yùn)行監(jiān)控,打開Server,執(zhí)行對其它用戶的監(jiān)控。
2 關(guān)閉監(jiān)控,關(guān)閉Server,不在對其它用戶進(jìn)行監(jiān)控。
3 閱覽用戶信息,閱覽已登錄用戶信息。
4 管理用戶,強(qiáng)制使被選擇的用戶退出登錄狀態(tài)。
Client方面:
1 申請賬號功能,使用者有權(quán)限在啟動客戶端后進(jìn)行注冊以及登錄。
2 添加好友功能,用戶將陌生人加為好友。
3 刪除好友功能,用戶有權(quán)限可以刪除好友。
4 修改個人資料功能,用戶有權(quán)限可以修改以往設(shè)置的所有基本信息。
5 修改頭像功能,用戶有權(quán)限能夠修改自己現(xiàn)在的頭像。
6 即時聊天功能,用戶之間有權(quán)限與擁有賬號的用戶進(jìn)行即時的聊天。
7 查看聊天記錄功能,用戶有權(quán)限查看與好友過往的聊天記錄。
5、基于java出租車計價器設(shè)計與實(shí)現(xiàn)
關(guān)于java出租車計價器設(shè)計與實(shí)現(xiàn)
總共4個模塊
(1)出租車計價系統(tǒng)可以實(shí)現(xiàn)出租車信息的管理。
1.1出租車信息的查詢:通過數(shù)據(jù)庫查詢出租車的車型,車號,以及是否可用
1.2出租車信息的增加:向數(shù)據(jù)庫中添加出租車的車型,車號,以及是否可用
1.3出租車信息的修改:對數(shù)據(jù)庫中已經(jīng)存在的出租車的車型,車號,以及是否可用的信息進(jìn)行修改
1.4出租車信息的刪除:刪除數(shù)據(jù)庫中已經(jīng)存儲的出租車的信息
(2)出租車計價系統(tǒng)可以實(shí)現(xiàn)司機(jī)信息的管理。
2.1司機(jī)信息的查詢:通過數(shù)據(jù)庫查詢出司機(jī)的年齡,性別,學(xué)歷,名字等信息
2.2司機(jī)信息的增加:向數(shù)據(jù)庫中添加司機(jī)的年齡,性別,學(xué)歷,名字等信息
2.3司機(jī)信息的修改:對數(shù)據(jù)庫中已經(jīng)存在的司機(jī)的年齡,性別,學(xué)歷,名字等信息進(jìn)行修改
2.4司機(jī)信息的刪除:刪除數(shù)據(jù)庫中已經(jīng)存儲的司機(jī)的信息
(3)出租車計價系統(tǒng)可以實(shí)現(xiàn)出租車計價功能。
3.1通過java多線程,模擬出租車在路上的情景
3.2通過距離計費(fèi)的方式,將訂單的時間,乘客的信息,訂單的價格等插入數(shù)據(jù)庫中
(4)出租車計價系統(tǒng)可以實(shí)現(xiàn)訂單信息的維護(hù)
4.1訂單信息的查詢:通過數(shù)據(jù)庫查詢出訂單的時間,價格等信息
4.2訂單信息的刪除:刪除數(shù)據(jù)庫中已經(jīng)存儲的訂單信息
4.3訂單信息的修改:對數(shù)據(jù)庫中已經(jīng)存在的訂單的時間,價格等信息進(jìn)行修改
6、基于Java的QQ屏幕截圖工具的設(shè)計與實(shí)現(xiàn)
基于java的QQ截屏工具的設(shè)計和實(shí)現(xiàn)能夠?qū)崿F(xiàn)對屏幕的隨機(jī)截取,復(fù)制,保存以及添加文字等操作,便于用戶對數(shù)據(jù)的處理。
該軟件的功能:
(1)隨機(jī)獲取屏幕指定區(qū)域;
(2)編輯(添加文字)截圖;
(3)存儲截圖;
7、基于Java的超級瑪麗游戲的設(shè)計與實(shí)現(xiàn)
超級瑪麗小游戲的JAVA程序,進(jìn)入游戲后首先按空格鍵開始,利用方向鍵來控制的馬里奧的移動,同時檢測馬里奧與場景中的障礙物和敵人的碰撞,并判斷馬里奧的可移動性和馬里奧的生命值。當(dāng)馬里奧通過最后一個場景后游戲結(jié)束。。
本系統(tǒng)擁有的角色如下:
(1)馬里奧
(2)障礙物
(3)敵人
8、基于Java的飛機(jī)大戰(zhàn)游戲的設(shè)計與實(shí)現(xiàn)
基于Java的飛機(jī)大戰(zhàn)游戲主要需要我方飛機(jī)和敵方飛機(jī),還有子彈,特殊nPC,開始背景,結(jié)束背景,以及背景音樂。我方飛機(jī)可以隨意移動,敵方飛機(jī)無規(guī)律出現(xiàn)。游戲玩家通過鼠標(biāo)移動控制飛機(jī)移動,我方飛機(jī)在游戲開始時就一直能發(fā)射子彈,當(dāng)我方子彈碰到敵方飛機(jī)時,敵方飛機(jī)消失。當(dāng)玩家飛機(jī)碰到敵方子彈時,生命值減一,直到玩家飛機(jī)生命值為一時,游戲結(jié)束?;灸K包括:游戲狀態(tài)控制功能模塊、游戲難度的調(diào)整模塊、游戲界面繪畫功能模塊、玩家游戲控制功能模塊等。本系統(tǒng)結(jié)構(gòu)如下:
(1)游戲狀態(tài)控制功能模塊:游戲的狀態(tài)控制包括運(yùn)行及結(jié)束游戲,首先進(jìn)入游戲的開始頁面,在游戲進(jìn)行時,玩家必須躲避或者擊落敵方飛機(jī),玩家飛機(jī)的生命值降低為0的時候游? ? ? ? ? ? ?戲就會結(jié)束,彈出游戲結(jié)束界面
(2)游戲難度的調(diào)整模塊:玩家玩的時間越長游戲的難度越高,敵方飛機(jī)的數(shù)量越多、敵方飛機(jī)出現(xiàn)的頻率越高,玩家保證飛機(jī)的存活的難度越高,操作難度相應(yīng)也高。
(3)游戲界面繪畫功能模塊:左上角會顯示玩家飛機(jī)當(dāng)前生命值,游戲時間,當(dāng)前分?jǐn)?shù),其他地方用來輸出玩家對我方飛機(jī)的控制與敵方飛機(jī)的動作顯示
(4)玩家游戲控制功能模塊: 玩家可以通過控制鼠標(biāo)或者鍵盤來控制方飛機(jī)(Hero airplane)的移動。
9、基于Java的憤怒的小鳥游戲的設(shè)計與實(shí)現(xiàn)
基于Java的憤怒的小鳥游戲的設(shè)計與實(shí)現(xiàn),基本功能包括:新游戲、載入游戲、控制幫助、退出游戲等。本系統(tǒng)結(jié)構(gòu)如下:
(1)新游戲:
需要輸入你的昵稱;
選擇難度:容易、中等、困難、噩夢(每個級別都有5個關(guān)卡)
(2)載入游戲:
選擇你的角色;(會保留你之前的成績)
選擇難度;
(3)控制幫助:
拋出小鳥? ?鼠標(biāo)控制弧線
扔出鳥蛋 空格
停止飛行 s鍵
退出游戲 esc鍵
(4)退出游戲
10、基于java的雷電游戲
基于java的雷電游戲基本功能包括:敵方飛機(jī)隨機(jī)飛行、我方飛機(jī)手動控制飛行,射擊比拼,游戲闖關(guān)等。本系統(tǒng)結(jié)構(gòu)如下:
?(1)雷電游戲狀態(tài)調(diào)整功能:
在游戲啟動時,游戲會自動進(jìn)行初始化的驗(yàn)證。
若初始化成功后,界面會自動進(jìn)行跳轉(zhuǎn),跳轉(zhuǎn)到游戲開始界面。
有開始、暫停、恢復(fù)游戲等選項(xiàng)。
?(2)雷電游戲難度的升級:
當(dāng)進(jìn)入游戲后,隨著時間越來越長,游戲難度會越來越大。
界面中敵機(jī)增多,對飛機(jī)造成傷害的子彈增多,游戲難度增加。
最后會遇到一個血條較長的怪獸,攻擊其至血條為0時,自動過關(guān)跳轉(zhuǎn)到下一關(guān)卡。
?(3)玩家對飛機(jī)的控制功能:
玩家可以對飛機(jī)進(jìn)行操控,通過前后左右鍵來控制飛機(jī)的飛行路線。
?(4)游戲界面繪畫功能。
11、基于Java的連連看游戲設(shè)計與實(shí)現(xiàn)
基于java的連連看游戲設(shè)計和實(shí)現(xiàn),基本功能包括:消除模塊,重新開始模塊,刷新模塊,選擇難度模塊,計時模塊。本系統(tǒng)結(jié)構(gòu)如下:
(1)消除模塊:
完成連連看游戲消除動作的模塊。
?(2)重新開始模塊:
完成連連看游戲中重新開始新一局游戲功能的模塊。
?(3)刷新模塊:
完成連連看游戲中,將游戲中未消除的圖片個數(shù)記錄并重新隨機(jī)放置等數(shù)量圖片的功能模塊。
?(4)選擇難度模塊:
完成游戲中切換游戲難度并開始新一局游戲的模塊。
?(5)計時模塊:
完成游戲中倒計時并顯示提示信息的模塊。
?(6)狀態(tài)顯示模塊:
完成游戲中對游戲得分、闖關(guān)數(shù)記錄的模塊。
12、基于Java的模擬寫字板的設(shè)計與實(shí)現(xiàn)
此系統(tǒng)是使用Java語言實(shí)現(xiàn)簡易寫字板程序,能夠進(jìn)行輸入文字操作,并具有新建文件,打開文件,保存文件,退出,復(fù)制,粘貼,剪切,全選,撤銷等多種基本功能。本系統(tǒng)結(jié)構(gòu)如下:
(1)菜單欄:
文件模塊:要用于操作整個存儲或未保存的文檔,包括新建,打開,保存,另存為等功能;
編輯模塊:編輯模塊是對文本內(nèi)容的基本編輯,包括剪切,復(fù)制,粘貼,刪除等功能;
格式模塊:用于對用戶輸入內(nèi)容顯示上的操作,包括換行,字體的相關(guān)設(shè)置等功能;
幫助模塊:幫助菜單是用來展示于寫字板有關(guān)的一些信息;
(2)文本區(qū)域:
文本區(qū)域主要用來承載用戶輸入的主要內(nèi)容;
13、基于JAVA的推箱子游戲
基于JAVA的推箱子游戲系統(tǒng)主要用于實(shí)現(xiàn)游戲推箱子功能,提供多種不同難度的關(guān)卡。本系統(tǒng)結(jié)構(gòu)如下:
(1)初始化模塊: 該模塊包括屏幕初始化和游戲第一關(guān)的初始化。屏幕初始化用于輸出歡迎信息和操
(2)畫圖模塊: 該模塊主要是被其它模塊調(diào)用,用于畫墻、在空地畫箱子、在目的地畫箱子、畫小人和畫目的地。?
(3)移動箱子模塊: 該模塊用于移動箱子,包括目的地之間、空地之間和目的地與空地之間的箱子移動。?
(4)移動小人模塊: 該模塊用于控制小人移動,從而推動箱子到目的地。?
(5)功能控制模塊: 該模塊是幾個功能函數(shù)的集合,包括屏幕輸出功能、指定位置狀態(tài)判斷功能和關(guān)卡重置功能。
14、網(wǎng)絡(luò)版坦克大戰(zhàn)游戲的設(shè)計與實(shí)現(xiàn)
此系統(tǒng)是使用Java語言實(shí)現(xiàn)坦克大戰(zhàn)游戲程序,玩家通過連接訪問進(jìn)入游戲,通過操縱坦克來守衛(wèi)基地,玩家還可以獲得超級武器來提升坦克的屬性,摧毀全部敵方坦克來取得勝利。本系統(tǒng)結(jié)構(gòu)如下:
(1)面板功能:
對雙方坦克、基地、河道、草坪、普通墻與鐵墻等地圖元素,還實(shí)現(xiàn)了頁面按鈕功能,玩家可以點(diǎn)擊按鈕來實(shí)現(xiàn)相應(yīng)的功能。
(2)坦克功能:
操作玩家坦克的方法,還設(shè)置了超級武器,玩家吃掉后會獲得特殊技能。
(3)子彈功能:
設(shè)置了子彈打中不同物體對象產(chǎn)生的不同效果。

需要源碼的同學(xué)們可以私信UP哦
別忘了點(diǎn)個關(guān)注 學(xué)習(xí)不迷路