從零設計電商系統的10個模塊 電商設計運營怎么做( 二 )


02 根據流程劃分功能模塊接下來,我們再進一步細化電商購物的業務流程,看一下電商系統是如何實現該流程的 。圖1-3所示的是細化之后的電商系統購物流程時序圖(Sequence Diagram) 。

從零設計電商系統的10個模塊 電商設計運營怎么做

文章插圖
從零設計電商系統的10個模塊 電商設計運營怎么做

文章插圖
▲圖1-3 電商系統購物流程時序圖
下面就來詳細講解圖1-3所示的時序圖中的各個步驟 。
  1. 用戶瀏覽商品,這個步驟需要通過一個商品模塊來展示商品詳情頁,用戶可以從中獲取所瀏覽商品的詳細介紹和價格等信息 。
  2. 然后,用戶把選好的商品加入購物車,這個步驟需要使用一個購物車模塊來維護用戶購物車中的商品 。
  3. 接下來是用戶下單,這個步驟需要基于一個訂單模塊來創建新訂單 。訂單創建好了之后,系統需要把訂單中的商品從購物車中刪減掉 。
  4. 訂單創建完成后,系統需要引導用戶付款,即發起支付流程,可通過一個支付模塊來實現支付功能,用戶成功完成支付之后,系統需要把訂單的狀態變更為“已支付” 。
  5. 成功支付之后,運營人員就可以發貨了,發貨之后,系統需要扣減對應商品的庫存數量,這個步驟需要基于一個庫存模塊來實現庫存數量的變更,同時系統還需要把訂單狀態變更為“已發貨” 。
  6. 最后,用戶收到商品,在系統中確認收貨,系統需要把訂單狀態變更為“已收貨”,流程結束 。
這個流程涉及5大功能模塊,即商品、購物車、訂單、支付和庫存,這5大模塊就是一個電商系統中的核心功能模塊 。
當然,僅有這5個模塊是不夠的,因為我們只分析了“購物”這個最主要的流程,并沒有完全涵蓋業務需求中的全部用例,比如,運營人員進貨、管理者查看報表等還沒有覆蓋到 。
相比購物流程,剩下的幾個用例和流程都相對簡單一些,我們可以采用同樣的方法來分析其他的功能模塊 。這里將省略分析過程,直接給出我們所要實現的電商系統的功能模塊劃分(如圖1-4所示) 。
從零設計電商系統的10個模塊 電商設計運營怎么做

文章插圖
從零設計電商系統的10個模塊 電商設計運營怎么做

文章插圖
▲圖1-4 電商系統功能模塊劃分
圖1-4使用了UML中的包圖(Package Diagram)來表示電商系統的功能模塊 。
整個系統按照功能,可以劃分為10個模塊,除了購物流程中涉及的商品、訂單、購物車、支付和庫存這5個模塊之外,還補充了促銷、用戶、賬戶、搜索推薦和報表這5個模塊,這些都是構建一個電商系統必不可少的功能模塊 。下面就來逐一說明每個模塊需要實現的功能 。
  1. 商品:維護和展示商品的相關信息 。
  2. 訂單:維護訂單信息和訂單狀態,計算訂單金額 。
  3. 購物車:維護用戶購物車中商品的信息 。
  4. 支付:負責與系統內外部的支付渠道對接,實現支付功能 。
  5. 【從零設計電商系統的10個模塊 電商設計運營怎么做】庫存:維護商品的庫存信息 。
  6. 促銷:制定促銷規則,計算促銷優惠信息 。
  7. 用戶:維護系統的用戶信息,注意,用戶模塊是一個業務模塊,一般不負責用戶的登錄和認證,這是兩個完全不同的功能 。
  8. 賬戶:賬戶模塊負責維護用戶的賬戶信息 。
  9. 搜索推薦:提供商品搜索功能,并負責各種商品列表頁和促銷頁的組織和展示,簡單地說就是,搜索推薦決定用戶優先看到哪些商品 。
  10. 報表:實現數據統計和分析功能,生成報表,為管理者進行經營分析和決策提供數據信息 。
這里需要特別說明的是,促銷模塊是電商系統中最復雜的一個模塊 。各種優惠券、滿減、返現等促銷規則,每一條都非常復雜,再加上這些規則往往還要疊加計算,有時甚至會復雜到連制定促銷規則的人都算不清楚 。
所有電商公司無一例外都曾因為促銷規則制定失誤,導致商品實際售價遠低于成本價,使公司受到一定程度的損失 。盡管如此,五花八門的促銷活動依然是提升銷量最有效的手段,因此需要充分利用 。
作為電商系統的設計者,我們需要把促銷規則的變化和復雜性控制在促銷模塊內部,不能因為一個促銷模塊而導致整個電商系統都變得非常復雜,否則設計和實現將會很難 。
一種可行的做法是,把促銷模塊與其他模塊的接口設計得相對簡單和固定,這樣系統的其他模塊就不會因為新的促銷規則改變而隨之進行改變 。

推薦閱讀