括:
[0066]數(shù)據(jù)獲取模塊710,用于獲取各商品的實際進貨量、虛擬進貨量、殘次品量、訂單總數(shù)、歸位庫存數(shù)、購物車占用數(shù)以及退貨數(shù);
[0067]庫存更新模塊720,用于根據(jù)實際進貨量和虛擬進貨量的和得到商品數(shù)量,從所述商品數(shù)量中依次減去殘次品量、訂單總數(shù)與歸位庫存數(shù)的差、購物車占用數(shù)以及退貨數(shù),得到庫存剩余量,根據(jù)庫存剩余量更新各商品的庫存;
[0068]超賣數(shù)據(jù)對比模塊730,用于獲取商品的庫存小于O的超賣數(shù)據(jù),將所述超賣數(shù)據(jù)與相應(yīng)的歷史數(shù)據(jù)進行對比;
[0069]異常超賣判定模塊740,用于在超賣數(shù)據(jù)相比于歷史數(shù)據(jù)變化超過預(yù)設(shè)值時,判定相應(yīng)的商品異常超賣;
[0070]超賣原因定位模塊750,用于獲取異常超賣商品相關(guān)的數(shù)據(jù),根據(jù)所述數(shù)據(jù)定位異常超賣的原因。
[0071]更新庫存不需要配置計劃任務(wù),而是在扣減庫存的接口內(nèi)加入觸發(fā)更新功能進行自動庫存更新,另外也可以手動觸發(fā)庫存更新。庫存自動更新的具體觸發(fā)條件可以根據(jù)實際情況自行設(shè)定,例如,如圖8所示,本發(fā)明裝置還可以包括與所述數(shù)據(jù)獲取模塊710相連的更新觸發(fā)模塊700。如圖9所示,所述更新觸發(fā)模塊700包括:
[0072]時間判斷單元7001,用于判斷當(dāng)前時間是否滿足庫存更新時間,以及當(dāng)前時間與上次庫存更新時間的時間間隔是否滿足預(yù)設(shè)的時間間隔,其中庫存更新時間包含除預(yù)設(shè)的各高峰時間、商品大促前期時間以及大項目關(guān)聯(lián)上線時間之外的時間。時間判斷單元7001可以通過讀取預(yù)設(shè)的時間配置文件,判斷什么時間內(nèi)可以進行庫存更新。
[0073]庫存量判斷單元7002,用于判斷商品的當(dāng)前庫存是否與預(yù)設(shè)的各庫存量中的其中一個庫存量相等。庫存量判斷單元7002可以通過配置文件設(shè)定商品庫存落在合適的值時才觸發(fā)庫存更新,從而避免頻繁更新對系統(tǒng)造成壓力。根據(jù)庫存超賣的特點,即越少庫存剩余的時候越容易超賣,定義庫存更新觸發(fā)的各庫存量。
[0074]所述數(shù)據(jù)獲取模塊710在所述時間判斷單元7001確定當(dāng)前時間滿足庫存更新時間,且時間間隔滿足預(yù)設(shè)的時間間隔時,同時所述庫存量判斷單元7002確定當(dāng)前庫存與預(yù)設(shè)的其中一個庫存量相等時,獲取各商品的實際進貨量、虛擬進貨量、殘次品量、訂單總數(shù)、歸位庫存數(shù)、購物車占用數(shù)以及退貨數(shù)。
[0075]電子商務(wù)網(wǎng)站在進行限時特賣或者秒殺活動時,庫存總是在不斷變化,很難得到一個準確的值。所以數(shù)據(jù)獲取模塊710讀取變化不大的地方,例如訂單總數(shù)、購物車占用數(shù)等,庫存更新模塊720根據(jù)數(shù)據(jù)獲取模塊獲取的數(shù)據(jù)來計算庫存剩余量,然后根據(jù)計算出的庫存剩余量進行庫存的更新。庫存更新模塊720對庫存更新后,還需要更新相應(yīng)操作日志,以方便后續(xù)查找異常情況以及其它情況。
[0076]如圖10所示,本發(fā)明裝置還可以包括連接于所述庫存更新模塊720與所述超賣數(shù)據(jù)對比模塊730之間的庫存數(shù)據(jù)分析模塊760,所述庫存數(shù)據(jù)分析模塊760采用Redis隊列對商品的庫存進行實時統(tǒng)計與分析。超賣數(shù)據(jù)對比模塊730將獲取的超賣數(shù)據(jù)與相應(yīng)的歷史數(shù)據(jù)進行對比。異常超賣判定模塊740在超賣數(shù)據(jù)相比于歷史數(shù)據(jù)突然增加或者減少時,判定該商品異常超賣,并以圖表形式展示預(yù)設(shè)時間段內(nèi)的超賣匯總數(shù)據(jù),通過郵件、短信等方式發(fā)送預(yù)警通知,通知相關(guān)人員,從而可以及早發(fā)現(xiàn)異常問題,避免產(chǎn)生更大的損失。
[0077]為了快速有效確定具體是哪一個系統(tǒng)導(dǎo)致超賣異常,從而可以有針對性的對相應(yīng)的系統(tǒng)進行優(yōu)化,避免再次超賣,如圖11所示,所述超賣原因定位模塊750包括:
[0078]異常數(shù)據(jù)獲取單元7501,用于獲取異常超賣商品相關(guān)的數(shù)據(jù),其中獲取所述數(shù)據(jù)的方式包括訂單號和條碼查詢、商品id查詢,尺碼id查詢,條碼查詢等;異常數(shù)據(jù)獲取單元7501支持批量輸入,從而提高超賣查詢效率,降低成本。
[0079]原因初步定位單元7502,用于檢測是否有記錄的歷史原因數(shù)據(jù)與獲取的數(shù)據(jù)相匹配,在有歷史原因數(shù)據(jù)與獲取的數(shù)據(jù)匹配時,根據(jù)該歷史原因數(shù)據(jù)定位異常超賣的原因;否則根據(jù)獲取的數(shù)據(jù)人工定位異常超賣的原因;
[0080]原因最終定位單元7503,用于在人工無法定位異常超賣的原因時,根據(jù)關(guān)鍵詞獲取操作日志,根據(jù)預(yù)設(shè)特性對所述操作日志進行整理與分析,根據(jù)分析的結(jié)果定位異常超賣的原因,其中預(yù)設(shè)的特性包括時間順序,id順序,庫存數(shù)量總和等。
[0081]所述超賣原因定位模塊750定位出哪個系統(tǒng)出現(xiàn)問題時,即可以針對性的對相應(yīng)的系統(tǒng)進行優(yōu)化,從而從根本上超賣問題,有效避免再次超賣。
[0082]在進行庫存更新和定位異常超賣的原因之前,需要先對多系統(tǒng)操作的平臺進行統(tǒng)一,如圖12所示,本發(fā)明裝置還可以包括平臺統(tǒng)一模塊770。如圖13所示,所述平臺統(tǒng)一模塊770可以包括:
[0083]接口統(tǒng)一單元7701,用于將請求庫存相關(guān)的操作統(tǒng)一到同一批接口,保證數(shù)據(jù)只有通過這些接口發(fā)生改變,而不會在別的地方被修改,從而保證數(shù)據(jù)合法修改的途徑以及數(shù)據(jù)的完整性;
[0084]接口元素統(tǒng)一單元7702,用于對所述同一批接口的公共元素進行統(tǒng)一管理,其中公共元素包含配置文件、數(shù)據(jù)字段定義;
[0085]日志格式統(tǒng)一單元7703,用于以預(yù)設(shè)的日志格式記錄所述同一批接口相關(guān)的操作曰志。
[0086]本發(fā)明電子商務(wù)網(wǎng)站超賣原因定位的方法及裝置,與現(xiàn)有技術(shù)相互比較時,具有以下優(yōu)點:
[0087]1、相較于現(xiàn)有技術(shù)中僅對庫存系統(tǒng)數(shù)據(jù)控制,而忽略其他系統(tǒng)的異常情況,本發(fā)明通過計算多系統(tǒng)間占用庫存數(shù)的情況得到剩余庫存量,并根據(jù)計算的剩余庫存量對庫存進行修正,從而在系統(tǒng)間出現(xiàn)異?;蛱幚聿划?dāng)而導(dǎo)致庫存不準確時,依然可以通過庫存修正得到正確的庫存數(shù),從而在全局上避免超賣。
[0088]2、本發(fā)明通過設(shè)置庫存更新的觸發(fā)條件,從而避免頻繁對庫存更新,降低對系統(tǒng)的壓力。
[0089]3、本發(fā)明不僅僅可以通過庫存修復(fù)避免可能的超賣情況,還提供超賣數(shù)據(jù)的實時監(jiān)控,及時發(fā)現(xiàn)異常情況并通過短信和郵件等發(fā)送告警信息;可以快速判斷是否超賣以及定位超賣原因,從而可有針對性地對系統(tǒng)進行優(yōu)化,從而從根本上解決超賣問題,避免再次超賣。
[0090]以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。
【主權(quán)項】
1.一種電子商務(wù)網(wǎng)站超賣原因定位的方法,其特征在于,包括步驟: 獲取各商品的實際進貨量、虛擬進貨量、殘次品量、訂單總數(shù)、歸位庫存數(shù)、購物車占用數(shù)以及退貨數(shù); 根據(jù)實際進貨量和虛擬進貨量的和得到商品數(shù)量,從所述商品數(shù)量中依次減去殘次品量、訂單總數(shù)與歸位庫存數(shù)的差、購物車占用數(shù)以及退貨數(shù),得到庫存剩余量,根據(jù)庫存剩余量更新各商品的庫存; 獲取商品的庫存小于O的超賣數(shù)