企業級電商平臺提供商,為企業級商家提供電商平臺搭建及解決方案服務

全國熱線:4008-868-127

訂單號的設計

2019-09-23 1201
分類: 技術干貨

對于一般的數據而言,電商系統訂單表的設計,就一個主鍵。但是,對于訂單系統數據來說,除了流水號這個主鍵之外,還有一個電商訂單號。

電商訂單號的由來

對于一般的數據而言,電商系統訂單表的設計,就一個主鍵。但是,對于訂單系統數據來說,除了流水號這個主鍵之外,還有一個電商訂單號。電商訂貨系統流水號,供系統內部使用,即供技術層面使用。訂單管理系統開發的電商訂單號,供系統外部使用,是給人看的。

訂單號的設計

電商訂單號的應用場景

1.電商行業

2.支付行業

3.物流行業

如何設計訂單號

電商流水號,作為主鍵,和其他主鍵一樣,只要保證唯一性即可,具體實現方法,一般是采用數據庫序列號遞增的設計。

電商訂單號,由于是給人(用戶、售后、運營等)看的,所以,與電商流水號相比,就多了兩點要求:

1.可讀性

2.安全性

可讀性

電商系統訂單包含一些基本信息,方便人閱讀,這個不多說。

安全性

在可讀性的基礎之上,還要確保數據的安全性,即不能讓人看出來訂單的交易量。

總結

流水號,只要確保唯一性即可。

訂單號,需要考慮以下3點要求:

1.唯一性

2.可讀性

3.安全性

技術實現

1.對于可以拿到用戶id的情況,訂單號生成規則如下:

時間戳;

用戶id/商家id;

隨機數字;

用戶id,泛指能夠唯一標識當前用戶的id。最好是公開的、非隱私的數據,如商家號。如果需要對用戶id進行保密,那么可以對用戶id進行hash。

2.對于拿不到用戶電商訂單id(例如,能拿到商家id但是拿不到用戶id)的情況,使用更復雜的生成規則:

時間戳;

商家id;

隨機數字或隨機數字 + 緩存 //可以確保唯一性;

進程id/線程id;

確保當前請求的唯一性;

流水號,流水號唯一,但要防止泄露交易量,其他……;

總結

生成規則最重要的一點是,保證當前電商訂單請求的唯一性。

來源:segementfault

<數商云(www.martinakohl.com)是國內知名企業級電商平臺提供商,為企業級商家提供最佳的系統開發(多種模式電商平臺搭建:B2B/B2B2C/B2C/O2O/新零售等)、供應系統搭建電商解決方案服務>

網站聲明:以上內容為數商云電子商務系統網站的原創文章,如需轉載,請注明出處,謝謝合作!
電商頭條文章
1 數商云互聯網采購解決方案丨為供應商管理提供了新的技術手段
通過數商云提供的集采平臺和聯邦儲備平臺等信息網絡的建設,發電企業和下游供應商可以逐步共享采購信息,提高供應商管理水平,將采購需求計劃與庫存控制和平衡庫相結合,加快庫存周轉,實現集中采購和電子采購。
2 珠寶零售企業管理系統 – 原系統分析
作為服務端的SQL Server 2005放置在服務器上,作為客戶端的“總部管理系統”和“分店管理系統”分別布置在客戶機上。服務端通過100M光纖接入互聯網,對外開發SQL的1433端口以便客戶端連接;客戶端通過各自的ADSL接入互聯網,程序打開時自動連接服務器。
3 開發電商平臺選擇JAVA語言還是PHP語言?
現在很多行業都通過電子商務拓展業務,所以商城系統開發成為很多企業的剛性需求。一般有一點技術基礎的客戶應該知道目前商城系統開發主流語言有兩個,PHP和Java。那么很多客戶朋友會糾結是選擇哪個語言開發好呢?其實PHP和Java都是非常主流的開發語言,并且市面上均有很成功的大型平臺,所以可以說這兩個開發語言各有千秋吧。
4 一份b2b系統分析報告
目前的中國網絡發展的規模決定了其市場容量和商業機會的有限,真正具有消費實力并能形成購買力的群體,依然遠不足以與現實生活中的傳統商業模式相匹敵,同時,目前網絡人口的結構也決定了只有少數商品可能馬上在網絡上銷售。要開展B2B電子商務,主要有以下功能:
5 B2C電子商務網站技術框架
電子商務平臺總體結構的設計應從體系、功能、信息、過程等各個方面保證整個電子商務平臺總體目標的實現,以提高市場競爭能力。總體結構的設計應考慮以下設計原則:
汤姆影院tom最新网址 console.log();