!金尚網上商城10~11-商務邏輯分析+邏輯(編碼)設計

來源:互聯網
上載者:User

看需求程中的一些名詞,不是引申為類,就會引申會類的屬性(比如一定會有會員類)(屬性就是成員變數唄)

  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:邊寫邊做,螺旋梯增,一步一步完善。.........

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.