1. 暢購商城之項目創建

第1章 框架搭建

1. 走進電商

1.1 電商行業分析

近年來,世界經濟正向數字化轉型,大力發展數字經濟成爲全球共識。黨的十九大報告明確提出要建設“數字中國”“網絡強國”,我國數字經濟發展進入新階段,市場規模位居全球第二,數字經濟與實體經濟深度融合,有力促進了供給側結構性改革。電子商務是數字經濟的重要組成部分,是數字經濟最活躍、最集中的表現形式之一。2017年,在政府和市場共同推動下,我國電子商務發展更加註重效率、質量和創新,取得了一系列新的進展,在壯大數字經濟、共建“一帶一路”、助力鄉村振興、帶動創新創業、促進經濟轉型升級等諸多方面發揮了重要作用,成爲我國經濟增長的新動力。

2017年,我國電子商務交易規模繼續擴大,並保持高速增長態勢。國家統計局數據顯示,2017年全國電子商務交易額達29.16萬億元,同比增長11.7%;網上零售額7.18萬億元,同比增長32.2%。我國電子商務優勢進一步擴大,網絡零售規模全球最大、產業創新活力世界領先。數據顯示,截止2017年底,全國網絡購物用戶規模達5.33億,同比增長14.3%;非銀行支付機構發生網絡支付金額達143.26萬億元,同比增長44.32%;全國快遞服務企業業務量累計完成400.6億件,同比增長28%;電子商務直接從業人員和間接帶動就業達4250萬人。
在這裏插入圖片描述
2018天貓全天成交額記錄
在這裏插入圖片描述

1.2 電商系統技術特點

  • 技術新

  • 技術範圍廣

  • 分佈式

  • 高併發、集羣、負載均衡、高可用

  • 海量數據

  • 業務複雜

  • 系統安全

1.3 主要電商模式

B2B
B2B 即Business to Business,是指進行電子商務交易的供需雙方都是商家(或企業、公司),她(他)們使用了互聯網的技術或各種商務網絡平臺,完成商務交易的過程。電子商務是現代 B2B marketing的一種具體主要的表現形式。

案例:阿里巴巴、慧聰網

C2C
C2C即 Customer(Consumer) to Customer(Consumer),意思就是消費者個人間的電子商務行爲。比如一個消費者有一臺電腦,通過網絡進行交易,把它出售給另外一個消費者,此種交易類型就稱爲C2C電子商務。

案例:淘寶、易趣、瓜子二手車

B2C
B2C是Business-to-Customer的縮寫,而其中文簡稱爲“商對客”。“商對客”是電子商務的一種模式,也就是通常說的直接面向消費者銷售產品和服務商業零售模式。這種形式的電子商務一般以網絡零售業爲主,主要藉助於互聯網開展在線銷售活動。B2C即企業通過互聯網爲消費者提供一個新型的購物環境——網上商店,消費者通過網絡在網上購物、網上支付等消費行爲。

案例:唯品會、樂蜂網

C2B
C2B(Consumer to Business,即消費者到企業),是互聯網經濟時代新的商業模式。這一模式改變了原有生產者(企業和機構)和消費者的關係,是一種消費者貢獻價值(Create Value), 企業和機構消費價值(Consume Value)。
C2B模式和我們熟知的供需模式(DSM, Demand SupplyModel)恰恰相反,真正的C2B 應該先有消費者需求產生而後有企業生產,即先有消費者提出需求,後有生產企業按需求組織生產。通常情況爲消費者根據自身需求定製產品和價格,或主動參與產品設計、生產和定價,產品、價格等彰顯消費者的個性化需求,生產企業進行定製化生產。

案例:海爾商城、 尚品宅配

O2O
O2O即Online To Offline(在線離線/線上到線下),是指將線下的商務機會與互聯網結合,讓互聯網成爲線下交易的平臺,這個概念最早來源於美國。O2O的概念非常廣泛,既可涉及到線上,又可涉及到線下,可以通稱爲O2O。主流商業管理課程均對O2O這種新型的商業模式有所介紹及關注。

案例:美團、餓了嗎

F2C
F2C指的是Factory to customer,即從廠商到消費者的電子商務模式。F2C是一種商業模式。F2C模式是品牌公司把設計好的產品交由工廠代工後通過終端送達消費者,確保產品合理,同時質量服務都有保證。它們爲消費者提供了性價比的產品。

B2B2C
B2B2C是一種電子商務類型的網絡購物商業模式,B是BUSINESS的簡稱,C是CUSTOMER的簡稱,第一個B指的是商品或服務的供應商,第二個B指的是從事電子商務的企業,C則是表示消費者。

案例:京東商城、天貓商城

2. 暢購-需求分析與系統設計

2.1 需求分析

網站前臺靜態原型演示
在這裏插入圖片描述
網站管理後臺靜態原型演示
在這裏插入圖片描述

2.2 系統設計

暢購商城屬於B2C電商模式,運營商將自己的產品發佈到網站上,會員註冊後,在網站上將商品添加到購物車,並且下單,完成線上支付,用戶還可以參與秒殺搶購。

2.2.1 前後端分離

以前的JavaWeb項目大多數都是java程序員又當爹又當媽,又搞前端,又搞後端。隨着時代的發展,漸漸的許多大中小公司開始把前後端的界限分的越來越明確,前端工程師只管前端的事情,後端工程師只管後端的事情。正所謂術業有專攻,一個人如果什麼都會,那麼他畢竟什麼都不精。

PS: 雖然前後分離減輕了後臺的工作壓力,加快了開發速度。但是在前後端對接的時候會產生更多的問題,所以前後分離不一定十分優秀。

對於後端java工程師:

把精力放在設計模式、Spring、Linux、MySQL事務隔離與鎖機制、mongodb、http/tcp、多線程、分佈式架構、彈性計算架構、微服務架構、java性能優化以及相關的項目管理等方面。

對於前端工程師:

把精力放在H5、css、vue、webpack、nodejs、Google V8引擎、javascript多線程、模塊化、面向切面編程、設計模式、瀏覽器兼容性、性能優化等等。
在這裏插入圖片描述

2.2.2 技術架構

在這裏插入圖片描述

2.2.3 系統架構圖

在這裏插入圖片描述

3 暢購-框架搭建

3.1 環境準備

(1)IDEA(eclipse)、DataGrip(Navicat)、阿里雲數據庫(Linux系統虛擬機)

(2)JDK8+

(3)MySQL5.7+

(4)Redis、Maven、ES等

(5)數據庫腳本

3.2 項目結構說明

項目架構如圖所示:
在這裏插入圖片描述
結構說明:

  • thankson-springcloud-auth:權限模塊,主要負責各個項目的權限控制
  • thankson-springcloud-common:公共模塊,包括了工具類、數據庫和一些用到組件配置
  • thankson-springcloud-eureka: 註冊中心,負責記錄服務和服務地址的映射關係
  • thankson-springcloud-gateway:網關模塊,負責客戶端訪問的轉發,同時亦可處理鑑權與限流
  • thankson-springcloud-model:服務模塊,負責提供微服務的支持

3.3 父模塊搭建

1、使用IDEA,點擊File —> New —> Project ,選擇Maven創建項目
在這裏插入圖片描述
2、輸入項目的groupId、artifactId、version等信息,點擊Finish創建
在這裏插入圖片描述

3.4 其他模塊搭建

1、右鍵單擊項目 New —> Module,選擇Maven創建
在這裏插入圖片描述
2、父工程選擇changgou,點擊Finish
在這裏插入圖片描述
4、同理創建出thankson-springcloud-auththankson-springcloud-commonthankson-springcloud-gatewaythankson-springcloud-model等模塊,並刪除src目錄。創建後工程目錄如下
在這裏插入圖片描述

4. 結束語

至此,暢購商城後臺項目的骨架以基本完成。項目地址如下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章