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

来源:互联网 发布:车铣复合加工中心编程 编辑:程序博客网 时间:2024/05/16 12:12



看需求程中的一些名词,不是引申为类,就会引申会类的属性(比如一定会有会员类)(属性就是成员变量呗)

  1. 会员类
    A:包装系统会员
    B:与订单类有一对多的关系
  2. 管理员类
    包装系统管理员 ( 就要设置权限的问题)
  3. 产品类      
    A:包装产品的信息
    B:与订单是多对一的关系
  4. 类别类
    A:包装产品的类别       //(日用品  有洗衣产品、刷牙产品、纸帕等等, 洗衣产品下面包含(肥皂、洗衣粉、84消毒液))
    B:树状结构                  //它们是一种树状结构,层层梯增下去!
    C:与产品是一对多的关系
  5. 订单类                                 //购物车里面装得东西,就是订单类
    A:包装订单的信息
    B:与产品是多对多的关系
    C:与会员是多对一的关系         //自己的多个商品只会是自己在购物车(订单类)里, 别的会员不会有你的订单(购物车)商品
  6. 购物车类
    A:包装购物车的信息               
    B:与产品是多对多关系         

11、金尚网上商城-业务逻辑设计           //世界中那么多房子,下面的类不是绝对的,房子是不同结构的。


1.User  //商城会员

 A:Properties

  1.  id
  2. username
  3. password
  4. phone
  5. addr     //地址
  6. rdate    //注册时间 reger- date 简写

 B:methods    // 设计该方法时,不要老是想编程的方法,应该

  1. get()oders()        //获取 订下的订单
  2. save()                  //放入购物车
  3. change()             //修改订单
  4. delete                 //修改订单
  5. staticsearch()    //搜索会员里  的订单信息

2.Administrator  //管理员

  1. properties   

    A:username

    B:password
  2. methods

    login()//login,logout登录嘛

3.Product(商品)

A:proterties

  1. id            //商品的ID号
  2. name  //商品的名字
  3. descr  //商品的描述
  4. mormalPrice     //商品的正常价格
  5. memberPrice    //商品的会员价格
  6. pdate                  //商品的上架日期
  7. category             //商品所属的分类

B:methods

  1. getCategory()      //取得商品的类别
  2. getSalesCount()     //获取商品售出数量
  3. save(),change(),search()  ...and so on

PS:不一定设计的多么多么完美,可以更新版本,一步步完善

4.Category(类别,一棵树)

A:properties

  1. id
  2. name
  3. descr
  4. pid(parent:Category)

B:methods

  1. getProductCounts()    //计算还有多少个产品        Product    Counts 计算  
  2. save(),change()....andso on

PS:边与边完善

5.SalesOrder&Saleltem      //商品订单(&订单项

A:properties

  1. id
  2. userid
  3. addr
  4. Salesltem[]    //卖了多少个  销售额
  5. odate

B:methods

  1. getTotalPrice()         //这个订单一共多少钱  total 合计     Price 价钱
  2. save(),change()....
  3. getSalesltems()     //获取该次商品订单项数量 (买的同类肉包打包 等于 1个订单项 )    (我买了编程思想买了八本,就是一个订单项, 红楼梦8本还是一个订单项! )

6.SalesOrder&Saleltem    //   现在来看订单项  Saleltem

A:properties

  1. id    //订单项的ID
  2. productID     // 商品ID   product  商品;产品   (同一类商品 对应一个订单项,这叫做一对一
  3. unitPerce      // 订单项里的价格。        (路人甲提问: 不是商品里面不是有价格吗?干嘛还要设置这个?    老师答:今天上午一斤牛肉 10点秒杀价 10元, 我在10点整团购到该商品,在订单项里面是10元商品(记录在会员的页面 和商城系统里), 但是过了10点过1分  在购买页面就指向不到这个10元秒杀订单项了。)
  4. pCount

B:methods

  1. getTotalPerce()
  2. save(),change()...andso on

7.ShoppingCart&Cartltem  

            // 先说 购物车 ShoppingCart      类似订单项

A:peoperties

  1. userid   //用户ID
  2. Cartltem[]    //买了多少个购物项

B:methods

  1. getTotalPrice()      //这个订单一共多少钱  total 合计     Price 价钱
  2. save(),change()...andso on
  3. getCartltems()

8.ShoppingCart&Cartltem  

             //购物项   类似订单项

A:properties

  1. productID
  2. unitPrice
  3. pCount

B:methods

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




ps:边写边做,螺旋梯增,一步一步完善。.........