基于控制台的JAVA购物系统
基于控制臺的JAVA購物系統(tǒng)
01效果展示:
系統(tǒng)功能:
1、 會員中心
? 1.1修改資料
? 1.2我的訂單
? 1.3我的禮物
? 1.4返回上層
2、 進(jìn)入購物
? 2.1選擇商品
? 2.2返回上層
3、 試試手氣
? 3.1開始手氣之旅
? 3.2返回上層
4、退出系統(tǒng)
功能說明:
首先進(jìn)入主界面:
用戶輸入1,會員中心,顯示以下菜單:
用戶輸入2,進(jìn)入購物,顯示以下菜單:
用戶輸入3,試試手氣,顯示以下菜單:
用戶輸入4,退出系統(tǒng),顯示以下:
項(xiàng)目要求:
02分層結(jié)構(gòu)的理解:
分層效果圖:
基礎(chǔ)學(xué)習(xí)的時(shí)候采用的是,表示層、持久層、業(yè)務(wù)層:
java三層架構(gòu):表示層、持久層、業(yè)務(wù)層 1、表示層(view):負(fù)責(zé)頁面的渲染和數(shù)據(jù)的顯示。 2、持久層(dao):數(shù)據(jù)訪問,封裝了對數(shù)據(jù)庫訪問細(xì)節(jié),數(shù)據(jù)庫增刪改查的方法 3、業(yè)務(wù)層(service):業(yè)務(wù)邏輯層,處理業(yè)務(wù)操作,可以和外部系統(tǒng)交流,一般項(xiàng)目都用service比較多,service供外部調(diào)用,等于對dao,modal(實(shí)體類)等進(jìn)行了包裝,從而增加了這么一個(gè)層次,主要為了降低耦合,面向接口編程。 entity:實(shí)體層,與數(shù)據(jù)庫的某個(gè)表相關(guān)聯(lián),modal一般都是對象。 action層:引用對應(yīng)的Service層更多的三層架構(gòu)內(nèi)容可參考:JAVA中Action層, Service層 ,model層 和 Dao層的功能區(qū)分
調(diào)用的流程
可參考JAVA控制臺下:控制臺商城購物系統(tǒng)(二)項(xiàng)目小結(jié)
03 視頻演義的部分
用手機(jī)微信掃一掃登錄(如果掃一次登錄界面還是存在,那嘗試重新再掃一次)
視頻鏈接如下:
后續(xù)有機(jī)會補(bǔ)似網(wǎng)盤符形式的鏈接
04 視頻演示內(nèi)相關(guān)資源下載
資源鏈接:
鏈接:https://share.weiyun.com/DErlw1iJ 密碼:6fieui
如下三圖:
注意:SQLyog加壓后得到如下圖,其中sn.txt 為激活碼,激活后直接點(diǎn)擊SQLyog.exe運(yùn)行即可
如果你電腦安裝除了有mysql5.5還有mysql8.0或以上時(shí),這時(shí)你需要關(guān)閉mysql8.0或以上,SQLyog才能連接。
05 參考視頻演示以及大神的源碼
首先是觀看視頻1、2、3照著碼
再參考大神的源碼接著碼
如果自己靜下心來、認(rèn)真的話以及有同學(xué)幫你忙(旁觀者清嘛!),個(gè)人用大概一天是可以完成的(因?yàn)榈诙炀痛疝q了)
最后就是調(diào)試了
參考大神的的源碼:JAVA控制臺下:控制臺商城購物系統(tǒng)(二)項(xiàng)目小結(jié)
06 遇到的小bug
-
快捷鍵上的報(bào)錯(cuò)
- 按F11運(yùn)行時(shí)遇到j(luò)ava異常斷點(diǎn)時(shí),控制臺是沒有輸出的,會自動(dòng)跳到Debug(調(diào)試)狀態(tài),而且是沒有打點(diǎn)(就是一般調(diào)式時(shí)都會在某一行的左邊打個(gè)點(diǎn)然后才去點(diǎn)擊Debug)情況下。
- 最后了解到可能是我用的是可以直接運(yùn)行的集成Eclipse(在如鵬網(wǎng)上找的),不用安裝的這種軟件(即集成的)有一定的不確定因素,建議安裝比較新版的Eclipse(不集成的)
- 最后還是運(yùn)行完整個(gè)步驟,所以也沒有去重新安裝不集成的Eclipse(電腦空間有限,不想再增加負(fù)擔(dān)),運(yùn)行的話點(diǎn)擊有個(gè)三角含在圈圈里的按鈕
-
Generated keys not requested的報(bào)錯(cuò)
- 參考了mysql獲取自動(dòng)生成的主鍵報(bào)錯(cuò):Generated keys not requested. You need to specify Statement.RETURN_GENERATED_KEYS to Statement.execu
- 使用了其中的這一段,
將代碼修改成這樣就不會報(bào)錯(cuò): pstmt=conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS); rs=pstmt.getGeneratedKeys(); -
會員中心的修改資料報(bào)錯(cuò)
-
更新密碼時(shí),控制臺輸出更新成功,但是數(shù)據(jù)庫就一直沒更改過
-
后來發(fā)現(xiàn)是sql語句的錯(cuò)誤
-
正確如下
07成品
注意:源碼里有幾個(gè)名字差不多,但是內(nèi)容不一樣的,swing界面實(shí)現(xiàn)建議直接看第二個(gè)鏈接的源碼內(nèi)容
這個(gè)項(xiàng)目鏈接:
鏈接:https://share.weiyun.com/svuAZbn0 密碼:a79jh9
我找了班里的幾位大佬,請求到了兩個(gè)項(xiàng)目,他(她)們都用了swing實(shí)現(xiàn)
鏈接:https://share.weiyun.com/38c8CXKG 密碼:eaybs7
08小結(jié)
- 我主要在演示代碼運(yùn)行這一塊,總的來說回答的還行,邊運(yùn)行邊講解其中的內(nèi)容
- 唯一覺得遺憾的是自己swing學(xué)的菜,或者根本就沒學(xué),還是的靜下心來學(xué)習(xí)
- 這個(gè)項(xiàng)目給我最大的收獲是可以把自己學(xué)的java內(nèi)容拼接起來,完成的那一刻是真的開心
- 與小組成員討論時(shí),那種一起調(diào)試bug時(shí)的氛圍有點(diǎn)陶醉,也是為自己這個(gè)學(xué)期學(xué)java畫個(gè)勉強(qiáng)過關(guān)的句號
09不足
最后,感謝小組的幫忙,感謝班上大佬的源碼!!!
總結(jié)
以上是生活随笔為你收集整理的基于控制台的JAVA购物系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软黑屏crack
- 下一篇: java信息管理系统总结_java实现科