1. 程式人生 > >B2C電子商務系統研發——商品SKU分析和設計(一)

B2C電子商務系統研發——商品SKU分析和設計(一)

一、SKU及相關概念定義


在設計商品SKU之前,首先讓我們熟悉一下SKU和相關的一些概念。

# 什麼是SKU:

     SKU=Stock Keeping Unit(庫存量單位)

     同一型號的商品,或者說是同一個產品專案(商品條形碼是針對企業的產品

專案來進行定義的),因為產品與產品之間有某些屬性不同,用以區別開這些

不同商品的屬性即商品變異屬性,又稱作SKU屬性,因為它決定了SKU

的絕對數量。

# 參考說明

    百度上有一篇文章也有闡述,可以做關聯閱讀,我就不重複貼上了。

     百度SKU參考

# 什麼是SKU屬性和選項

     比如某件衣服有多種顏色、多種尺碼,這些屬性會直接關聯價格和庫存的,

系統會根據該商品關聯的SKU屬性的某個組合生成SKU。    

    比如某個款式的襯衫,有XL/L/XXL三種大小,有紅黃藍三種顏色。

    對應這裡例子,尺碼和顏色都是是SKU屬性。

   對應尺碼的XL/L/XXL等,都是SKU屬性選項。

   【注】上述的屬性不一定在任何時候都是SKU屬性,看實際的商品情況和設定。

比如對於尺碼,某種商品是均碼的。那麼就不需要建立尺碼這個SKU屬性了,

而是設定為普通屬性,僅作為顯示用。

# 什麼是商品SKU



      商品SKU實際上就是SKU,為了避免誤解和SKU屬性混淆,我用商品SKU來命名,

表示從屬於商品的、實際銷售和儲存的子實體。

      一個商品SKU,表示該商品關聯的若干SKU屬性的的屬性值的某個組合所形成的

子實體。

      如對應上面的例子,其中的一種組合 XL + 紅色 就會形成一個商品SKU。然後,

我們可以在該實體上管理價格、庫存、專門的圖片等資訊。

# 什麼是商品變異

      英文名:Product Variants

      商品變異其實就是商品SKU,只不過在某些技術文章中這樣定義了。即以“變異”

來表達商品SKU的生成。

# 屬性集

     Attribute Set,用於管理各類擴充套件屬性的集合,其中SKU屬性也是在管理範疇之內。

     商品通過關聯屬性集而獲得該屬性集設定好的SKU屬性,然後才可以根據這些SKU屬性

生成商品SKU。

     屬性集也成為產品型別。

     常見的屬性集有:服裝、PC、傢俱、圖書等。

# 概念的統一

     雖然不同的研究人員有不同的命名和定義,但為了在本系列文章中不出現混淆,

     我對概念做了以下統一定義:

     1)SKU(或稱商品SKU)指的是商品子實體。

     2)商品和商品SKU是主次關係,一個商品包含若干個商品SKU子實體,商品SKU從屬於商品。

     3)SKU不是編碼,每個SKU包含一個唯一編碼,即SKU Code,用於管理。   

     4)商品本身也有一個編碼,即Product Code,但不作為直接庫存管理使用。
          有時為了方便管理,會通過商品的Product Code作為字首生成SKU Code。

二、SKU屬性的管理


常見有幾種情況:

  1. 商品獨立管理
    即SKU屬性從屬於商品。
    優點:基本上沒有。
    缺點:這種比較不靠譜,因為會導致工作量過大。雖然可以通過“複製”功能來稍稍
             簡化,但依然不會很理想。所以基本不會採用。

  2. 商品獨立關聯
    即SKU屬性是公共的,每個商品根據自己的實際情況來關聯若干個SKU屬性,
    然後選擇若干選項生成商品SKU。
    優點:靈活,設定好了若干SKU屬性和相關選項後,由商品自行選擇相關的組合。
    缺點:太靈活了,容易出錯。比如對於顏色這個SKU屬性而言,由於是公共的,所以
            會定義數十個,甚至更多,但是對於ipad而言,其實只需要2個即可。這種
            管理方式,無法從源頭控制商品新增時SKU屬性和選項的範圍。

  3. 通過屬性集管理
    即SKU屬性依附屬性集存在,不存在可以從屬於多個屬性集的SKU屬性。
    優點:容易進行嚴格的管理,不易出錯。比如同樣是命名為“顏色”的SKU屬性會存在多個
    (屬性ID/編碼不同),但是對於ipad的只需要2個選項(黑、白),對於服裝則會很多。
    缺點:屬性集管理的工作量會稍大,適合屬性集不多的系統。

  4. 通過屬性集關聯
    即SKU屬性是公共的,通過屬性集關聯。
    優點:這種方式重用性不錯,對於SKU選項較多的,會簡化工作量。
    缺點:由於SKU屬性是公共的,所以會存在上面第2點的缺點。但我們也可以通過設定多個
    同名、但編碼不同的SKU屬性,如多個“顏色”SKU屬性,但是選項不同。

  5. 建立獨立的SKU屬性集
    即設計一個獨立的SKU屬性集的實體,關聯或者直接管理SKU屬性。
    這種方式也是挺不錯的。因為雖然各種商品型別之間產品特性會有較大的不同,但是SKU屬性
    卻有可能差異不大。比如對於服裝、ipad都存在通過顏色來區分SKU,但是ipad只需要2種選項
    (以後也許微調為3~4種等),而服裝則很多了。

三、我的選擇

上面介紹了五種形式,我個人傾向第4和第5種,上一篇文章的ER圖也改成了第4種的形式,比較符合

常見的思路。第5種也是不錯的。可以在接下來的設計分析一下。

相關推薦

B2C電子商務系統研發——商品SKU分析設計

一、SKU及相關概念定義 在設計商品SKU之前,首先讓我們熟悉一下SKU和相關的一些概念。# 什麼是SKU:      SKU=Stock Keeping Unit(庫存量單位)      同一型號的商品,或者說是同一個產品專案(商品條形碼是針對企業的產品 專案來進

B2C電子商務系統研發——商品SKU分析設計

相關 數量 進一步 在操作 span times 前端 arc 集中管理 B2C電子商務系統研發——商品SKU分析和設計

B2C電子商務系統研發——概述篇

# 前言      計劃接下來一段日子寫若干篇關於整個B2C電子商務系統研發流程博文, 包括前臺、後臺各個主要功能模組的需求分析、概要設計、詳細設計和一些 偽編碼編寫。計劃2~3天寫一篇,對於一些複雜的模組會通過多篇博文來完成。 # 系統定義     電子商務商業模式常見的

scrapy爬取京東商城某一類商品的資訊評論

剛寫完京東爬蟲,趁著記憶還深刻,寫點總結吧。 一、前提 預設已用scrapy爬取過網站,有爬蟲基礎,有爬蟲環境 二、以爬取電子煙為例 1、任務一:爬取商品資訊 在搜尋框裡面直接搜尋電子煙,搜出來的介面,你會發現它是動態載入的。即一開始原始碼裡面只

演算法分析設計

一、演算法的定義 滿足五個條件:可行性、確定性、輸入、輸出、有窮性 滿足前四個條件為計算過程(OS) 二、演算法複雜性分析 時間複雜性:對該輸入需要產生的原子操作的步數(是輸入大小的函式) 空間複雜性:演算法所需要的儲存空間 三、計算複雜性函式的階 階:描述增長

Solr技術分析運用搭建solr環境

1.1 solr 簡介    1.1.1 官網介紹Solr是一個基於Lucene的Java搜尋引擎伺服器。Solr 提供了層面搜尋、命中醒目顯示並且支援多種輸出格式(包括 XML/XSLT 和 JSON

關於一些初級ACM競賽題目的分析題解

      關於一些初級ACM競賽題目的分析和題解(一)   故事發生在在2017年年底,受我的室友cy1999巨巨的影響下,第一次接觸到ACM競賽,也是作為一名程式設計小白,第一次感受到程式語言的

商務參考體系結構:企業對消費者 (B2C電子商務實踐) 第 2 章:概念設計階段

商務參考體系結構:企業對消費者 第 2 章:概念設計階段 Microsoft Corporation 2001年5月 摘要:本章將說明 Microsoft 解決方案框架 (MSF) 設計過程的概念階段。在這一階段,設計小組將從潛在使用者和業務的角度來確定主要的解決方案概

商務參考體系結構:企業對消費者 (B2C電子商務實踐) 第 4 章:物理設計階段

商務參考體系結構:企業對消費者 第 4 章:物理設計階段 Microsoft Corporation 2001年5月 摘要:本章討論了和商務參考體系結構應用程式 ConsolidatedRetail.com 有關的 Microsoft 解決方案框架 (MSF) 物理設計

昆明醫科大學海源學院輔導員工作管理信息系統的研究與分析--文獻隨筆

cms 學校 應用 進一步 工作管理 file 研究 自己 code 一、基本信息 標題:昆明醫科大學海源學院輔導員工作管理信息系統的研究與分析 時間:2015 出版源:雲南大學 關鍵詞:信息系統; 輔導員工作; 學生信息; 二、研究背景 問題定義:隨著學校學科門類的擴充以

java B2B2C 原始碼 多級分銷Springcloud多租戶電子商城系統- 整合企業架構的技術點

spring cloud本身提供的元件就很多,但我們需要按照企業的業務模式來定製企業所需要的通用架構,那我們現在需要考慮使用哪些技術呢? 下面我針對於spring cloud微服務分散式雲架構做了以下技術總結,希望可以幫助到大家: View: H5、Vue.js、Spring Tag、React

開源網站流量統計系統Piwik原始碼分析——引數統計

  Piwik現已改名為,這是一套國外著名的開源網站統計系統,類似於百度統計、Google Analytics等系統。最大的區別就是可以看到其中的原始碼,這正合我意。因為我一直對統計的系統很好奇,很想知道里面的執行原理是怎麼樣的,碰巧了解到有這麼一個系統,因此馬上嘗試了一下。國內關於該系統的相關資料比較匱乏,

電商支付系統設計——可行性分析

1    背景 隨著網際網路的發展,主流OTA不再單純賣自己的機票和酒店,都走向多供應商的開放平臺。商旅系統在XX信用卡中心的戰略指導下,也拓展了火車票、簽證、保險等多項業務,旨在為XX銀行持卡人的出行提供全方位產品供應。 商差旅系統早期的設計是支援多供應商和開放平臺,架構

我的現代電子系統設計:學習總結

短短兩週的現代電子系統設計就這樣結束了,有些意猶未盡啊。 關於PSoC部分的總結已經單獨列出來了, 這裡再補充幾點吧。 一:USB HID例程很好,可以仔細分析一下,可以實現插上電腦就能輕易搜尋和拷貝電腦上的資料,搜尋所有的doc檔案拷貝到移動盤,真是非常黑客的應用啊。xc

系統分析設計8

1、軟體架構與框架 軟體架構(architecture) 軟體架構就是把系統分解為一些部件,描述這些部件的職責以及它們之間的協作行為,是有關整體結構與元件的抽象描述,用於指導大型軟體系統各個方面的設計。 軟體架構決策涉及到軟體系統核心(主體、基礎)結構的組

系統分析設計5

領域建模 閱讀 Asg_RH 文件,按用例構建領域模型。 資料庫建模(E-R 模型) E-R模型如下圖所示 資料庫匯出指令碼如下: -- MySQL Script generated by MySQL Workbench -- Mon

基於RTP的h.264視頻傳輸系統設計

-i 感謝 項目 頻率 算術 處理 rop sel 決定 一、H.264 的層次介紹 H.264 定義三個層次,每一個層次支持一組特定的編碼功能。而且按照各個層次指定所指定的功能。基礎層次(baselineprofile)支持 I 幀和 P 幀【1】的幀內和幀間

數據庫中間件 Sharding-JDBC 源碼分析 —— SQL 解析之語法解析

sharding-jdbc關註微信公眾號:【芋艿的後端小屋】有福利:RocketMQ / MyCAT / Sharding-JDBC 所有源碼分析文章列表RocketMQ / MyCAT / Sharding-JDBC 中文註釋源碼 GitHub 地址您對於源碼的疑問每條留言都將得到認真回復。甚至不知道如何讀

Linux系統運維常見面試簡答題15題

數據庫 route add 書寫 iptable sync 語句 日誌 mas ech 1、請描述下linux 系統的開機啟動過程開機加電BIOS自檢———–>MBR引導———–>grub引導菜單———–>加載內核———–>啟動init進程———–&

Java中String、StringBuilder、StringBuffer常用源碼分析及比較:String源碼分析

array string類 都是 epo sys 匹配字符串 bound 地址 簡單 String: 一、成員變量: /** The value is used for character storage. */ private final char value[