您的位置:首页 > 其它

!金尚网上商城10~11-业务逻辑分析+逻辑(编码)设计

2011-12-07 01:02 477 查看
看需求程中的一些名词,不是引申为类,就会引申会类的属性(比如一定会有会员类)(属性就是成员变量呗)

会员类

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
// 现在来看订单项[b]
[b]Saleltem


[/b]

[/b]

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
[b][b]类似订单项
[/b][/b]

A:peoperties

userid //用户ID

Cartltem[] //买了多少个购物项

B:methods

getTotalPrice()
//这个订单一共多少钱 total 合计 Price 价钱

save(),change()...andso on
getCartltems()

8.ShoppingCart&Cartltem



//[b]
[b]购物项
类似订单项[/b]

[/b]

A:properties

productID
unitPrice
pCount

B:methods

getTotalPrice()
//这个订单一共多少钱 total 合计 Price 价钱

ps:边写边做,螺旋梯增,一步一步完善。.........
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐