看需求程中的一些名詞,不是引申為類,就會引申會類的屬性(比如一定會有會員類)(屬性就是成員變數唄)
- 會員類
A:封裝系統會員
B:與訂單類有一對多的關係
- 管理員類
封裝系統管理員 ( 就要設定許可權的問題)
- 產品類
A:封裝產品的資訊
B:與訂單是多對一的關係
- 類別類
A:封裝產品的類別 //(日用品 有洗衣產品、刷牙產品、紙帕等等, 洗衣產品下麵包含(肥皂、洗衣粉、84消毒液))
B:樹狀結構 //它們是一種樹狀結構,層層梯增下去!
C:與產品是一對多的關係
- 訂單類 //購物車裡面裝得東西,就是訂單類
A:封裝訂單的資訊
B:與產品是多對多的關係
C:與會員是多對一的關係 //自己的多個商品只會是自己在購物車(訂單類)裡, 別的會員不會有你的訂單(購物車)商品
- 購物車類
A:封裝購物車的資訊
B:與產品是多對多關係
11、金尚網上商城-商務邏輯設計 //世界中那麼多房子,下面的類不是絕對的,房子是不同結構的。
1.User //商城會員
A:Properties
- id
- username
- password
- phone
- addr //地址
- rdate //註冊時間 reger- date 簡寫
B:methods // 設計該方法時,不要老是想編程的方法,應該
- get()oders() //擷取 訂下的訂單
- save() //放入購物車
- change() //修改訂單
- delete
//修改訂單
- staticsearch() //搜尋會員裡 的訂單資訊
2.Administrator //管理員
- properties
A:username
B:password
- methods
login()//login,logout登入嘛
3.Product(商品)
A:proterties
- id //商品的ID號
- name //商品的名字
- descr //商品的描述
- mormalPrice //商品的正常價格
- memberPrice //商品的會員價格
- pdate //商品的上架日期
- category //商品所屬的分類
B:methods
- getCategory() //取得商品的類別
- getSalesCount() //擷取商品售出數量
- save(),change(),search() ...and so on
PS:不一定設計的多麼多麼完美,可以更新版本,一步步完善
4.Category(類別,一棵樹)
A:properties
- id
- name
- descr
- pid(parent:Category)
B:methods
- getProductCounts() //計算還有多少個產品 Product Counts 計算
- save(),change()....andso on
PS:邊與邊完善
5.SalesOrder&Saleltem //商品訂單(&
訂單項)
A:properties
- id
- userid
- addr
- Salesltem[] //賣了多少個 銷售額
- odate
B:methods
- getTotalPrice() //這個訂單一共多少錢 total 合計 Price 價錢
- save(),change()....
- getSalesltems() //擷取該次商品訂單項數量 (買的同類肉包打包 等於 1個訂單項 ) (我買了編程思想買了八本,就是一個訂單項, 紅樓夢8本還是一個訂單項! )
6.SalesOrder&Saleltem
// 現在來看訂單項
Saleltem
A:properties
- id //訂單項的ID
- productID //
商品ID product 商品;產品 (同一類商品 對應一個訂單項,這叫做一對一)
- unitPerce // 訂單項裡的價格。 (路人甲提問: 不是商品裡面不是有價格嗎?幹嘛還要設定這個? 老師答:今天上午
一斤牛肉 10點秒殺價 10元, 我在10點整團購到該商品,在訂單項裡面是10元商品(記錄在會員的頁面 和商城系統裡), 但是過了10點過1分
在購買頁面就指向不到這個10元秒殺訂單項了。)
- pCount
B:methods
- getTotalPerce()
- save(),change()...andso on
7.ShoppingCart&Cartltem
// 先說 購物車
ShoppingCart
類似訂單項
A:peoperties
- userid //使用者ID
- Cartltem[] //買了多少個購物項
B:methods
- getTotalPrice()
//這個訂單一共多少錢 total 合計 Price 價錢
- save(),change()...andso on
- getCartltems()
8.ShoppingCart&Cartltem
//
購物項 類似訂單項
A:properties
- productID
- unitPrice
- pCount
B:methods
- getTotalPrice()
//這個訂單一共多少錢 total 合計 Price 價錢
ps:邊寫邊做,螺旋梯增,一步一步完善。.........