欧美午夜精品久久久久免费视/欧美黄色精品/国产一级A片在线播出/A片免费视频在线观看

不是積極廢人!源碼精品專欄:/pd/html訂單系統(tǒng)核心功能訂單系統(tǒng)的發(fā)展
2023-02-27 03:00:20 歡樂點

點擊上方“Java基基”,選擇“設為星標”

做積極的人,而不是積極廢人!

源碼精品專欄

來源:/pd/.html

訂單系統(tǒng)核心功能訂單系統(tǒng)的發(fā)展最后

文章主要跟你們分享在訂單系統(tǒng)承載的角色,以及梳理了主要功能的設計思路,一上去文中瞧瞧~

概述

本文主要述說了在傳統(tǒng)電商企業(yè)中,訂單系統(tǒng)應承載的角色,就訂單系統(tǒng)所包含的主要功能模塊梳理了設計思路,并對訂單系統(tǒng)未來的發(fā)展做了一些思索。

1.訂單系統(tǒng)在企業(yè)中的角色

在搭建企業(yè)訂單系統(tǒng)之前,須要先梳理企業(yè)整體業(yè)務系統(tǒng)之間的關系和訂單系統(tǒng)上下游關系,只有界定清業(yè)務系統(tǒng)邊界,就能確定訂單系統(tǒng)的職責與功能,從而保證各系統(tǒng)之間高效簡約的工作。

2.訂單系統(tǒng)與各業(yè)務系統(tǒng)的關系

(1)對外系統(tǒng):

所有給企業(yè)外部用戶使用的系統(tǒng)都在這一層,包括官網(wǎng)、普通用戶使用的C端,還包括給商戶使用的店家后臺和在各個銷售渠道進行分銷的系統(tǒng),例如與農行信用卡中心合作、微信合作在合作商的平臺漏出本企業(yè)的產品。這類系統(tǒng)站在與顧客接觸的最前線,是公司實現(xiàn)商業(yè)模式的橋頭堡。

(2)管理中后臺:

每位C端的業(yè)務形態(tài)就會有一個對應的系統(tǒng)模塊,如負責管理平臺交易的訂單系統(tǒng),管理讓利信息的促銷系統(tǒng),管理平臺所有產品的產品系統(tǒng),以及管理所有對外系統(tǒng)顯示內容的內容系統(tǒng)等。

(3)公共服務系統(tǒng):

隨著企業(yè)的發(fā)展,信息化建設抵達一定程度后,企業(yè)須要將通用功能服務化、平臺化,以保證應用構架的合理智,提高服務效率。這類系統(tǒng)主要給其他應用系統(tǒng)提供基礎服務能力支持。

3.訂單系統(tǒng)上下游關系

由此可見,訂單系統(tǒng)對上接收用戶信息,將用戶信息轉化為產品訂單,同時管理并跟蹤訂單信息和數(shù)據(jù),承載了公司整個交易線的重要對客環(huán)節(jié)。對下則銜接產品系統(tǒng)、促銷系統(tǒng)、倉儲系統(tǒng)、會員系統(tǒng)、支付系統(tǒng)等,對整個電商平臺起著承上啟下的作用。

5.訂單系統(tǒng)的業(yè)務構架

(1)訂單服務

該模塊的主要功能是用戶日常使用的服務和頁面,主要有訂單列表、訂單詳情、在線下單等,還包括為公共業(yè)務模塊提供的多維度訂單數(shù)據(jù)服務。

(2)訂單邏輯

訂單系統(tǒng)的核心,起著至關重要的作用,在訂單系統(tǒng)負責管理訂單創(chuàng)建、訂單支付、訂單生產、訂單確認、訂單完成、取消訂單等訂單流程。還涉及到復雜的訂單狀態(tài)規(guī)則、訂單金額估算規(guī)則以及增減庫存規(guī)則等。在4節(jié)核心功能設計中會重點來說。

(3)底層服務

信息化建設達到一定程度的企業(yè),通常會將公司公共服務模塊化,例如:產品,會建立對應的產品系統(tǒng),代碼、數(shù)據(jù)庫,插口等相對獨立。并且,這也帶來了一個問題,例如:訂單創(chuàng)建的場景下須要獲取的信息分散在各個系統(tǒng)。

假如須要從各個公共服務系統(tǒng)調用:一是會耗費大量時間,二是代碼的維護成本十分高。為此,訂單系統(tǒng)接入所需的公共服務模塊插口,在訂單系統(tǒng)即可完成對接公共系統(tǒng)的服務。

訂單系統(tǒng)核心功能1.訂單中所包含的內容信息

為了使訂單系統(tǒng)還能對訂單進行高效、精準的管理和跟蹤,訂單會存儲關于產品、優(yōu)惠、用戶、支付信息等一系列的訂單實時數(shù)據(jù),來和下游系統(tǒng),如:促銷、倉儲、物流進行交互。

以一個通用B2C商城的訂單為例,梳理其包含的信息如下:

這兒要注意的是訂單類型,隨著平臺業(yè)務的不斷發(fā)展,品類豐富、交易方法豐富后,須要對訂單進行多維度的分類管理,同時訂單類型利于訂單系統(tǒng)的擴充性。每種訂單類型將會對應一套流程及一套狀態(tài),以便對訂單進行分類管理和復用。

2.流程引擎

流程是指從平臺角度出發(fā),將訂單從創(chuàng)建到完成的整個流轉過程進行具象,因而行程了一套標準流程規(guī)則。而不同的產品類型或交易類型在系統(tǒng)中的流程會千差萬別,因而為了便捷對訂單流程進行管理,會成立流程引擎模塊。

每套訂單流程中會包含正向流程及逆向流程,正向流程可以稱作一次順利的網(wǎng)購體驗過程中,后臺系統(tǒng)之間的信息流轉。逆向流程則是更改訂單、取消訂單、退款、退貨等各類動作導致的后臺系統(tǒng)流程,同時每位流程觸發(fā)的條件又可分為系統(tǒng)觸發(fā)和人工觸發(fā)兩種場景。

(1)正向流程

以一個通用B2C商城的訂單系統(tǒng)為例,依據(jù)其實際業(yè)務場景,其訂單流程可具象為5大步驟:訂單創(chuàng)建>訂單支付>訂單生產>訂單確認>訂單完成。

而每位步驟的背后,訂單是怎樣在多系統(tǒng)之間交互流轉的,可概括如右圖:

訂單創(chuàng)建:

用戶下單后,系統(tǒng)須要生成訂單,此時須要先獲取下單中涉及的商品信息,之后獲取該商品所涉及到的讓利信息,假如商品不參與讓利信息,則無此環(huán)節(jié)。

接著獲取該帳戶的會員權益,這兒要注意的是:讓利信息與會員權益的區(qū)別,例如:商品滿減是讓利信息,SUPER會員全場9.8折指的是會員權益,一個是針對商品,另一個是針對帳戶。其次就是讓利活動的疊加規(guī)則和優(yōu)先級規(guī)則等。

增減庫存規(guī)則是指訂單中的商品,何時從倉儲系統(tǒng)中對相應商品庫存進行交納,目前主流有兩種形式:

下單減庫存——即用戶下單成功時降低庫存數(shù)目

解決辦法:

設置訂單有效時間,若訂單創(chuàng)建成功N分鐘不付款,則訂單取消,庫存回滾;限貸,用各類條件來限制賣家的訂購件數(shù),例如一個帳號、一個ip,只能買一件;風控,從技術角度進行判別,屏蔽惡意帳號,嚴禁惡意帳號訂購。

付款減庫存——即用戶支付完成并反饋給平臺后再降低庫存數(shù)目

解決辦法:

付款前再度校準庫存,如確認訂單要付款時再驗證一次,并友好提示用戶庫存不足;降低提示信息:在商品詳情頁,訂單步驟頁面提示不及時付款,不能保證有庫存等。

綜上所述,兩種方法各有優(yōu)劣點,為此,需結合實際場景進行考慮微信訂貨系統(tǒng),如:秒殺、搶購、促銷活動等,可使用下單減庫存的形式。而對于產品庫存量大,并發(fā)流量沒有這么強的產品使用付款減庫存的形式。

將兩種形式帶入到銷售場景中,關聯(lián)商品類型、促銷類型、供需關系等,靈活使用,以充分發(fā)揮計算機系統(tǒng)的優(yōu)勢。

訂單支付:

用戶支付完訂單后,須要獲取訂單的支付信息,包括支付流水號、支付時間等。支付完訂單接著就是等店家發(fā)貨,但在發(fā)貨過程中,按照平臺業(yè)務模式的不同,可能會涉及到訂單的分拆。

訂單分拆通常分兩種:

訂單分拆也是一個相對獨立的模塊,這兒就不詳盡描述了。

訂單生產:訂單生產,是指產品從企業(yè)到用戶這一流程的概述。如電商平臺中,店家發(fā)貨過程已有一個標準化的流程,訂單內容會發(fā)送到庫房,庫房對商品進行打單、揀貨、包裝、交接快件進行配送。

訂單確認:收到貨后,訂單系統(tǒng)須要在快件被簽收后提醒用戶對商品做評價。這兒要注意,確認收到貨不代表交易成功,相反是售后服務的開始。

訂單完成:訂單完成是指在收到貨X天的狀態(tài),此時訂單不在售后的支持時間范圍內。到此,一個訂單的正向流程即使走完了。

(2)逆向流程

里面說到逆向流程是各類更改訂單、取消訂單、退款、退貨等操作,須要梳理清楚這種流程與正向流程的關系,能夠理清訂單系統(tǒng)完整的訂單流程。

**訂單更改:**可梳理訂單內信息,按照信息關聯(lián)程度及業(yè)務訴求,設定訂單的可更改范圍是哪些,例如:顧客下單后,想更改收件人地址及電話。此時只需對相應數(shù)據(jù)進行更新即可。

訂單取消:用戶遞交訂單后沒有進行支付操作,此時用戶原則上屬于取消訂單,由于還未付款,則比較簡單,只須要將原先遞交訂單時扣減的庫存補回,促銷讓利中使用的讓利券,權益等視平臺規(guī)則,進行相應補回。

退貨:用戶支付成功后,顧客發(fā)出退貨的訴求后,需商戶進行退票初審,雙方達成一致后,系統(tǒng)應以退票單的方式完成退票,關聯(lián)原訂單數(shù)據(jù)。因商品無變化,所以不許考慮與庫存系統(tǒng)的交互,僅需考慮促銷系統(tǒng)及支付系統(tǒng)交互即可。

退款:用戶支付成功后,顧客發(fā)出退款的訴求后,需商戶進行退票初審,雙方達成一致后,需對庫存系統(tǒng)進行補回,支付系統(tǒng)、促銷系統(tǒng)以退票單方式完成退貨。最后,在退票/退款流程中,需結合平臺業(yè)務場景,考慮讓利均攤的邏輯,在發(fā)生退貨/退款時,讓利該怎么退回的處理規(guī)則和流程。

(3)狀態(tài)機

狀態(tài)機是管理訂單狀態(tài)邏輯的工具。狀態(tài)機可歸納為3個要素,即現(xiàn)態(tài)、動作、次態(tài)。

現(xiàn)態(tài):是指當前所處的狀態(tài)。動作:動作執(zhí)行完畢后,可以遷移到新的狀態(tài),也可以仍然保持原狀態(tài)。次態(tài):動作滿足后要搬到的新狀態(tài),“次態(tài)”是相對于“現(xiàn)態(tài)”而言的,“次態(tài)”一旦被激活,就轉弄成新的“現(xiàn)態(tài)”了。

狀態(tài)機的設計須要結合平臺實際業(yè)務場景,將狀態(tài)間的切換細化成了執(zhí)行了某個動作。

以一個B2C商城的訂單系統(tǒng)舉例如下:

訂單系統(tǒng)為了高效的對訂單進行跟蹤和管理,會對訂單流程當中的關鍵節(jié)點,具象出訂單狀態(tài)。而訂單狀態(tài)從不同用戶的角度可分為,系統(tǒng)訂單狀態(tài)、商家訂單狀態(tài)、買家訂單狀態(tài)等。

對于訂單系統(tǒng)來說,訂單狀態(tài)細分的顆粒度越細、越明晰,訂單系統(tǒng)管理的精度和可靠性就越高,例如:在待付款和待發(fā)貨兩個狀態(tài)中,訂單系統(tǒng)后臺會細分為訂單超時取消、訂單支付失敗、訂單付款完成等。

因而,訂單狀態(tài)模塊中,一般會維護狀態(tài)映射表,以不同的用戶角色對系統(tǒng)訂單狀態(tài)進行重新界定,以滿足不同用戶的需求。

除此以外,隨著電商平臺的不斷發(fā)展,不同的業(yè)務類型,所對應的訂單狀態(tài)就會有所區(qū)別。所以,訂單系統(tǒng)中通常會存儲多套狀態(tài)機,以滿足不同的訂單類型來使用。

訂單系統(tǒng)的發(fā)展

訂單系統(tǒng)的主體框架,和主要業(yè)務模塊已基本講完,這么隨著企業(yè)的發(fā)展,業(yè)務量和業(yè)務方式不斷變化,企業(yè)有可能產生多個訂單系統(tǒng)并存以滿足不同的業(yè)務須要的情況。

業(yè)務系統(tǒng)構架如下:

這些狀況的出現(xiàn),將會給平臺帶來特別大的發(fā)展困局,如:

三個訂單系統(tǒng),每位訂單系統(tǒng)處理不同類型的訂單,沒有統(tǒng)一的訂單銷量、訂單狀態(tài)信息,網(wǎng)站前臺對訂單的狀態(tài)展示與控制不統(tǒng)一,只能是在網(wǎng)站前臺會員中心硬代碼維護一套面向會員的統(tǒng)一訂單明細與狀態(tài)數(shù)據(jù)。而無線側上線后,因為不了解前臺網(wǎng)站會員中心的訂單狀態(tài)管理邏輯,所以須要把前臺網(wǎng)站的訂單明細及狀態(tài)管理再在無線應用側再實現(xiàn)一遍。

三套后臺訂單系統(tǒng)與公共業(yè)務系統(tǒng)如會員中心、支付與財務、促銷工具、客戶分單等系統(tǒng)都須要對接一遍,公共業(yè)務處理邏輯不統(tǒng)一,一旦邏輯變更多個系統(tǒng)統(tǒng)一個插口都要更改一遍,插口的重復維護開發(fā)工作量大。

訂單開發(fā)目前分到事業(yè)部,各個事業(yè)部只會考慮自己的邏輯,不會考慮公共構架微信訂貨系統(tǒng),只會越走越遠。遇到像無線這樣的項目,須要對接各個事業(yè)部,無線側應用上線進展慢。

因而未來的訂單系統(tǒng)可分拆為訂單中心與業(yè)務訂單系統(tǒng)兩個模塊,以管理公司所有訂單數(shù)據(jù),并為各個模塊提供統(tǒng)一服務。

業(yè)務系統(tǒng)構架如下:

最后

對于企業(yè)訂單系統(tǒng)的搭建,并不是要做的大而全、也不是要小而精。而須要結合市場、公司、業(yè)務的實際情況來最終制訂系統(tǒng)設計方案和產品迭代計劃。

最終,和公司整體發(fā)展互相協(xié)調,相輔相成。

歡迎加入我的知識星球,一起闡述構架,交流源碼。加入形式,長按下方二維碼噢:

已在知識星球更新源碼解析如下:

近來更新《芋道2.X入門》系列,早已20余篇,覆蓋了、Redis、、ES、分庫分表、讀寫分離、、、權限、、Dubbo、、、Kafka、性能測試等等內容。

提供近3W行代碼的示例,以及超4W行代碼的電商微服務項目。

免責聲明:部分文章信息來源于網(wǎng)絡以及網(wǎng)友投稿,本站只負責對文章進行整理、排版、編輯,出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其內容的真實性,如本站文章和轉稿涉及版權等問題,請作者在及時聯(lián)系本站,我們會盡快為您處理。

歡樂點

留言咨詢

×