1. 程式人生 > 其它 >java--購物車程式的面向物件設計

java--購物車程式的面向物件設計

0. 人員分工

任務 姓名
編碼規範、前期調查與功能設計 雷正偉
面向物件設計、PPT製作或部落格製作 黃抒鴻

1. 前期調查

  1. 顧客開啟商城,可以瀏覽推薦的商品

  1. 進入商品的詳細介面,可檢視到有關商品的一些資訊(價格、規格等)

  1. 點進購物車,可以選擇刪除增加相應商品的數量,最終生成訂單,得出所有商品的總價,去結算,結束購物。

2. 系統功能結構圖

3. 系統描述:一段用來描述系統功能與流程的文字,加粗代表可能的物件(名詞)的、屬性或可能的方法(動詞)

顧客開啟商城,可以瀏覽所有的商品資訊,如商品名稱單價等;看見中意的商品品可以加入購物車,且可以選擇商品的數量

;點進購物車,可以選擇刪除增加相應商品的數量,最終生成訂單,得出所有商品的總價,去結算,結束購物。

4. UML類圖:類的關鍵屬性與方法、類與類之間的關係。每個類的功能描述。可使用ProcessOn繪製

5. 本系統哪裡體現了面向物件的封裝性。

封裝性就是把物件的成員屬性和成員方法結合成一個獨立的相同單位,並儘可能隱蔽物件的內部細節。
在這個案例中,商品的屬性如商品名稱,商品編號,單價可以設定為私有private,可以隱蔽物件的內部細節,實現了對成員的封裝。

6. 專案包結構與關鍵程式碼:專案的包結構,主要功能的流程圖與關鍵程式碼

Main

Goods:功能實現:展示所有商品以及查詢商品

Order:訂單:功能:顯示購物車中的商品資訊以及總價

shoppingcart:購物車:功能:顯示購物車中的商品資訊,增加商品