購物車程序的面向?qū)ο笤O(shè)計
目標(biāo):
1.學(xué)會使用講故事的方式找到系統(tǒng)中可能包含的類與屬性
2.理解封裝
任務(wù):
1.編碼規(guī)范:使用英文對類、方法、包進(jìn)行命名(查英文詞典,不得出現(xiàn)拼音)。參考JAVA編碼規(guī)范,進(jìn)行類命名,方法命名、包命名,合適的縮進(jìn),有意義的變量名。見參考資料1中的1.1-1.4。
2.前期調(diào)查與功能設(shè)計:調(diào)查京東商城或者亞馬遜商城中的購物車,體驗從搜索商品、加入購物車、操作購物車、下單全過程,思考該過程可能包含的類。演示中要求圖多字少。
3.面向?qū)ο笤O(shè)計:以面向?qū)ο蟮姆椒ň帉戀徫镘嚧a。先設(shè)計有什么類,再考慮什么方法放到那個類中合適。初期可不用完成具體功能,只要將類名、類之間的關(guān)系、方法名設(shè)計好即可。見參考資料2、3。注意學(xué)習(xí)類與類之間的關(guān)系(先重點掌握關(guān)聯(lián)關(guān)系與依賴關(guān)系)。
4.PPT制作或博客制作并上臺演示:演示前,請務(wù)必自己在同學(xué)面前預(yù)演一遍。
注意:初期將重點放在面向?qū)ο笤O(shè)計、命名規(guī)范。
人員分工
| 任務(wù) | 姓名 |
|---|---|
| 編碼規(guī)范、前期調(diào)查與功能設(shè)計 | 楊悅 |
| 面向?qū)ο笤O(shè)計、PPT制作或博客制作 | 楊悅 |
前期調(diào)查
調(diào)查京東商城中的購物車,體驗從搜索商品、加入購物車、操作購物車、下單全過程
1.首先點開京東商城會出現(xiàn)登錄界面,我們需要注冊賬戶并登錄

2.找到搜索商品處,并搜索自己想找的商品名稱,點開便可以查看商品的參數(shù)(價格,數(shù)量等)

3.加入購物車,可以看見刪除,購買等操作,我們可以看見商品的數(shù)量,總價,還有我們可以減少我們所加入購物車的商品的數(shù)量或者增加商品數(shù)量,然后進(jìn)行結(jié)算,購買。


系統(tǒng)描述

UML類圖


本系統(tǒng)面向?qū)ο蟮姆庋b性
商品的編號,名稱、單價,類型等屬性是購物車中商品的基本屬性,不會因為用戶的操作,如數(shù)量的增減而發(fā)生變化,在程序的運行過程中保持不變,因此,可對其進(jìn)行封裝。面向?qū)ο蟮姆庋b性能夠把信息封裝,保證數(shù)據(jù)的完整和安全,使數(shù)據(jù)不會發(fā)生變化。
封裝性包括屬性的封裝,方法的封裝,類的封裝,組件的封裝等。
1.屬性私有化,通過使用private修飾符關(guān)鍵字進(jìn)行修飾,外部無法直接訪問
2.使用this關(guān)鍵字。this的使用,訪問本類當(dāng)中的成員變量,需要使用格式:this.成員變量名
3.方法構(gòu)造方法,創(chuàng)建對象時,就是在調(diào)用構(gòu)造方法
項目包結(jié)構(gòu)與關(guān)鍵代碼
項目的包結(jié)構(gòu):

主要功能的關(guān)鍵代碼:
Product類

ShoppingCart類

Main類

總結(jié)
這個購物系統(tǒng)有很多不完善的地方,我也有很多不理解的地方,代碼大部分都是老師上課還有視頻里的講解說過的。后續(xù)還需要改進(jìn)。

浙公網(wǎng)安備 33010602011771號