看需求程中的一些名词,不是引申为类,就会引申会类的属性(比如一定会有会员类)(属性就是成员变量呗)
- 会员类
A:包装系统会员
B:与订单类有一对多的关系 - 管理员类
包装系统管理员 ( 就要设置权限的问题)
- 产品类
A:包装产品的信息
B:与订单是多对一的关系 - 类别类
A:包装产品的类别 //(日用品 有洗衣产品、刷牙产品、纸帕等等, 洗衣产品下面包含(肥皂、洗衣粉、84消毒液))
B:树状结构 //它们是一种树状结构,层层梯增下去!
C:与产品是一对多的关系 - 订单类 //购物车里面装得东西,就是订单类
A:包装订单的信息
B:与产品是多对多的关系
C:与会员是多对一的关系 //自己的多个商品只会是自己在购物车(订单类)里, 别的会员不会有你的订单(购物车)商品
- 购物车类
A:包装购物车的信息
B:与产品是多对多关系
11、金尚网上商城-业务逻辑设计 //世界中那么多房子,下面的类不是绝对的,房子是不同结构的。
1.User //商城会员
-
id - username
- password
- phone
- addr //地址
- rdate //注册时间 reger- date 简写
- 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:边写边做,螺旋梯增,一步一步完善。.........