基于SpringCloud的網(wǎng)上商城系統(tǒng)的設計與實現(xiàn)_第1頁
基于SpringCloud的網(wǎng)上商城系統(tǒng)的設計與實現(xiàn)_第2頁
基于SpringCloud的網(wǎng)上商城系統(tǒng)的設計與實現(xiàn)_第3頁
基于SpringCloud的網(wǎng)上商城系統(tǒng)的設計與實現(xiàn)_第4頁
基于SpringCloud的網(wǎng)上商城系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

湖南商務職業(yè)技術學院畢業(yè)設計

目錄

1引言...............................................................1

1.1項目開發(fā)背景..................................................1

1.2開發(fā)技術簡介..................................................1

1.2.1百戰(zhàn)商城簡介............................................1

1.2.2百戰(zhàn)商城的運行原理......................................2

1.2.3百戰(zhàn)商城頁面的組成......................................2

1.3開發(fā)工具簡介..................................................3

1.4項目開發(fā)技術路線..............................................3

2需求分析...........................................................4

2.1功能需求描述..................................................4

2.2非功能需求描述................................................4

2.3需求用例建模..................................................4

2.3.1用戶功能模塊的用例......................................5

2.3.2功能模塊商家的用例.......................................8

2.3.3功能模塊游客的用例......................................10

2.3.4功能模塊系統(tǒng)管理員的用例................................12

3系統(tǒng)概要設計......................................................15

3.1系統(tǒng)設計原則.................................................15

3.2系統(tǒng)框架設計.................................................16

3.3系統(tǒng)功能設計.................................................16

3.3.1功能模塊用戶功能設計...................................17

3.3.2功能模塊商家功能設計....................................17

3.3.3功能模塊游客功能設計....................................18

3.3.4功能模塊系統(tǒng)管理員功能設計..............................18

3.4數(shù)據(jù)庫設計...................................................19

3.4.1設計原則................................................19

3.4.2概念設計...............................................19

I

湖南商務職業(yè)技術學院畢業(yè)設計

3.4.3邏輯設計...............................................21

3.4.4數(shù)據(jù)字典...............................................22

4系統(tǒng)詳細設計......................................................24

4.1用戶子功能模塊的設計.........................................24

4.1.1用戶子功能模塊的說明...................................24

4.1.2用戶子功能模塊的詳細設計...............................24

4.2商家子功能模塊的設計.........................................26

4.2.1商家子功能模塊的說明...................................26

4.2.2商家子功能模塊的詳細設計...............................26

4.3游客子功能模塊的設計.........................................27

4.3.1游客子功能模塊的說明...................................27

4.3.2游客子功能模塊的詳細設計...............................28

4.4系統(tǒng)管理員子功能模塊的設計...................................30

4.4.1系統(tǒng)管理員的子功能模塊說明.............................30

4.4.2系統(tǒng)管理員子功能模塊的詳細設計.........................30

5-系統(tǒng)實現(xiàn)..........................................................32

5.1用戶子模塊實現(xiàn)...............................................32

5.2商家子模塊的實現(xiàn).............................................33

5.3游客子模塊的現(xiàn)...............................................34

5.4系統(tǒng)管理員子模塊的現(xiàn).........................................35

6系統(tǒng)測試...........................................................36

6.1用戶功能測試.................................................36

6.2商家功能測試.................................................36

6.3游客功能測試.................................................37

6.4系統(tǒng)管理員功能測試...........................................37

7設計小結...........................................................38

參考資料............................................................39

II

湖南商務職業(yè)技術學院畢業(yè)設計

基于SpringCloud網(wǎng)上商城系統(tǒng)的設計與實現(xiàn)

1引言

隨著互聯(lián)網(wǎng)的發(fā)展,電子商務已經(jīng)成為了當代商業(yè)領域的一個重要組成部

分。在線購物的便利性和高效率越來越受到人們的歡迎,因此建立一套可靠、

可擴展、易維護的電子商務系統(tǒng)顯得格外重要。

SpringCloud作為目前最流行的微服務框架之一,提供了一整套完善的微服

務解決方案,可以幫助我們開發(fā)出高可用、高性能、易擴展的分布式應用。本

項目基于SpringCloud的技術棧實現(xiàn)了一個完整的網(wǎng)上商城系統(tǒng),包含商品展

示、用戶注冊登錄、購物車管理、訂單管理等核心功能,旨在探究基于微服務

架構的電商系統(tǒng)設計與實現(xiàn)。

1.1項目開發(fā)背景

基于SpringCloud的網(wǎng)上商城系統(tǒng)的設計與實現(xiàn),是為了滿足當前電子商

務發(fā)展的需求,采用微服務架構模式,通過互聯(lián)網(wǎng)技術實現(xiàn)一個全新的電子商

務平臺。

隨著電子商務的快速發(fā)展和普及,傳統(tǒng)的商業(yè)模式面臨著巨大的挑戰(zhàn)。為

了應對這種挑戰(zhàn),企業(yè)需要加速數(shù)字化轉型,提高業(yè)務效率,增強競爭力。而

微服務架構的設計思想,通過解耦各個服務單元,提高了系統(tǒng)的可伸縮性、容

錯性、靈活性,并能夠適應不斷變化的業(yè)務需求。

因此,基于SpringCloud的網(wǎng)上商城系統(tǒng)的設計與實現(xiàn),旨在利用微服務

架構思想,構建一個高可用、高擴展、高并發(fā)、安全可靠的電子商務平臺,為

消費者提供更好的購物體驗,為商家提供更高的銷售效率和盈利能力,促進電

子商務的健康發(fā)展。

1.2開發(fā)技術簡介

1.2.1百戰(zhàn)商城簡介

百戰(zhàn)商城是一個基于springcloud框架實現(xiàn)的微服務商城項目,它采用了

前后端分離的模式進行開發(fā),主要針對電商業(yè)務模型,包含商品管理、網(wǎng)站管

理、用戶管理等模塊。百戰(zhàn)商城的主要優(yōu)勢是高可用性和伸縮性,在大流量訪

問情況下也能保證系統(tǒng)的穩(wěn)定。

1

湖南商務職業(yè)技術學院畢業(yè)設計

1.2.2百戰(zhàn)商城的運行原理

百戰(zhàn)商城是一個微服務電商項目,它的運行原理可以簡單概括為以下幾個

步驟:

1.用戶通過前端頁面訪問百戰(zhàn)商城,前端頁面向后端API網(wǎng)關發(fā)送請求。

2.API網(wǎng)關接收到請求后,根據(jù)請求URL和HTTP方法進行路由,將請求轉

發(fā)到對應的微服務。

3.微服務接收到請求后,根據(jù)業(yè)務邏輯進行處理,可能需要調用其他微服

務或者第三方服務,例如Dubbo服務、Zookeeper服務、Redis服務、

RabbitMQ服務、Elasticsearch服務等。

4.微服務處理完成后,返回結果給API網(wǎng)關,API網(wǎng)關將結果返回給前端

頁面。

5.在整個過程中,MySQL數(shù)據(jù)庫和MyBatis-Plus框架用于存儲和操作數(shù)據(jù),

Dubbo和Zookeeper用于服務的注冊和發(fā)現(xiàn),Redis用于緩存數(shù)據(jù),

RabbitMQ用于異步消息處理,Elasticsearch用于全文搜索和數(shù)據(jù)分析。

綜上所述,百戰(zhàn)商城的運行原理是基于微服務架構和分布式技術實現(xiàn)的,

通過API網(wǎng)關實現(xiàn)請求路由和負載均衡,通過Dubbo和Zookeeper實現(xiàn)服務的

注冊和發(fā)現(xiàn),通過Redis和RabbitMQ實現(xiàn)數(shù)據(jù)緩存和異步消息處理,通過

Elasticsearch實現(xiàn)全文搜索和數(shù)據(jù)分析,從而實現(xiàn)高可用、高并發(fā)、高性能的

電商業(yè)務。

1.2.3百戰(zhàn)商城頁面的組成

百戰(zhàn)商城是一個基于springboot和springcloud微服務架構的商城系統(tǒng),

其頁面組成如下:

1.首頁:展示最新商品、熱門商品等信息,并提供搜索功能和分類瀏覽入

口。

2.商品詳情頁:展示商品的詳細信息,包括價格、介紹、圖片等,并提供

加入購物車和購買等操作。

3.購物車頁:展示當前已選擇的商品列表,包括價格、數(shù)量等信息,并提

供結算功能。

4.訂單頁面:展示已生成的訂單信息,包括商品名稱、價格、地址、聯(lián)系

人等,并提供支付功能。

5.個人中心:展示用戶個人信息,包括基本信息、訂單記錄等。

2

湖南商務職業(yè)技術學院畢業(yè)設計

此外,百戰(zhàn)商城還提供登錄、注冊、收藏和評價等功能。以上頁面和功能

是百戰(zhàn)商城系統(tǒng)的主要組成部分。

1.3開發(fā)工具簡介

idea(intellijidea)是由jetbrains公司開發(fā)的集成開發(fā)環(huán)境,適用于

java開發(fā)和其他編程語言。

maven是一個基于xml的項目管理工具,可以從**倉庫或私有倉庫獲取依

賴項,并通過插件系統(tǒng)幫助構建、打包及提供報告等功能。

使用intellijidea可以很方便地配置和管理maven項目。可以通過創(chuàng)建新

項目或導入現(xiàn)有模塊來啟動maven支持。在idea中,maven項目將自動為您

設置底層依賴關系,無需手動處理jar包。(需要注意的是:項目必須配置正

確的pom.xml文件)

可以通過idea集成的maven窗口輕松訪問命令行工具支持的所有功能,并

獲得更好的軟件構建體驗。同時也能夠更容易地生成所有版本的構建文件,并

運行針對構建目標的特定測試。

總之,idea+maven組合是java開發(fā)中非常常見的組合,它們提供了完

整的解決方案,無論是從代碼編輯到測試和部署,都非常方便。

1.4項目開發(fā)技術路線

百戰(zhàn)商城是一個微服務電商項目,它的開發(fā)路線是:

需求分析:了解項目需求,設計文檔和產(chǎn)品功能規(guī)劃。

技術選型:根據(jù)需求確定所需技術,如MySQL、Dubbo、Zookeeper、Redis、

RabbitMQ、Mybatis-plus、ES等。

架構設計:根據(jù)需求設計整體架構,包括數(shù)據(jù)庫表結構和服務之間的調用

關系。

環(huán)境搭建:搭建開發(fā)、測試、生產(chǎn)等環(huán)境,配置相關服務,如MySQL、

Dubbo、Zookeeper、Redis、RabbitMQ等。

業(yè)務開發(fā):根據(jù)需求編寫代碼實現(xiàn)業(yè)務邏輯,如用戶登錄注冊、購物車、

訂單流程等。

測試:對業(yè)務邏輯進行單元測試和集成測試,確保代碼質量。

部署和上線:將代碼部署到生產(chǎn)環(huán)境,對線上服務進行監(jiān)控,及時處理異

常。

運維和維護:持續(xù)對線上服務進行維護和更新,完成業(yè)務迭代。

3

湖南商務職業(yè)技術學院畢業(yè)設計

2需求分析

2.1功能需求描述

1.用戶在線購物,訂單管理,購物車管理,評價,退出

2.商品瀏覽、注冊,登錄

3.商品管理

4.權限分配,角色管理,維護系統(tǒng)

2.2非功能需求描述

可靠性:系統(tǒng)具有高可用性,保證服務的穩(wěn)定性和可靠性。

可擴展性:系統(tǒng)具有良好的擴展性,能夠應對未來業(yè)務的擴展需求。

安全性:系統(tǒng)具有良好的安全性,保證用戶數(shù)據(jù)的安全性和隱私性。

性能:系統(tǒng)具有良好的性能,能夠快速響應用戶請求。

可維護性:系統(tǒng)具有良好的可維護性,便于開發(fā)人員進行維護和升級。

2.3需求用例建模

通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖23-1所示。

圖2-1百戰(zhàn)商城系統(tǒng)的總體用例模型

2.3.1用戶功能模塊的用例

面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。功能模塊

用戶具體的用例描述如圖2-2所示,分別具有購買,訂單,購物車管理,評價,

4

湖南商務職業(yè)技術學院畢業(yè)設計

退出等操作功能。采用這樣的架構,讓用戶界面層甚至可以不知道數(shù)據(jù)庫的結

構,當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務層之間的接口即可。

圖2-2功能模塊用戶用例圖

通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。模塊用戶活

動圖如圖2-3所示。

5

湖南商務職業(yè)技術學院畢業(yè)設計

圖2-3功能模塊用戶活動圖

通過對圖2-2用例圖及圖2-3活動圖進一步的細化分析,得到每個用例的

描述表。我的訂單模塊用例描述如表231-3所示,可以進行查看訂單,修改訂

單操作。

表2-1我的訂單模塊用例描述

項目描述

用例名稱我的訂單

用例標識號01

參與者普通用戶

簡要說明用戶可以查看、修改和取消自己的訂單。

用戶已經(jīng)登錄到百戰(zhàn)商城網(wǎng)站,并且已經(jīng)進入到“我的訂單”

前置條件

頁面。

6

湖南商務職業(yè)技術學院畢業(yè)設計

用戶進入“我的訂單”頁面。

系統(tǒng)顯示用戶所有的訂單信息。

用戶選擇一個訂單,查看訂單的詳細信息。

系統(tǒng)顯示訂單的詳細信息,包括訂單號、商品信息、價格、

數(shù)量、收貨地址、支付方式等。

用戶可以修改訂單中的商品數(shù)量或者商品型號等信息。

用戶點擊“修改”按鈕,系統(tǒng)跳轉到訂單修改頁面。

用戶修改訂單信息后,點擊“保存”按鈕。

基本事件流系統(tǒng)保存修改后的訂單信息,并且更新訂單狀態(tài)。

用戶可以取消訂單。

用戶點擊“取消訂單”按鈕,系統(tǒng)提示用戶是否確認取消訂

單。

用戶確認取消訂單后,系統(tǒng)將會更新訂單狀態(tài),并且將已

經(jīng)支付的金額退還給用戶。

用戶可以查看訂單的狀態(tài),例如待支付、已支付、已發(fā)貨、

已完成等。

用戶可以根據(jù)訂單狀態(tài)進行篩選和查找。

用戶可以對已經(jīng)完成的訂單進行評價和評論。

用戶可以通過搜索框來查找某個訂單。

用戶可以通過篩選條件來篩選訂單,例如按照訂單狀態(tài)下

其他事件流

單時間等。

如果用戶沒有登錄,系統(tǒng)將會提示用戶先登錄。

如果用戶沒有訂單,系統(tǒng)將會提示用戶去購買商品。

如果用戶在訂單已經(jīng)發(fā)貨后想要取消訂單,系統(tǒng)將會提示

異常事件流用戶聯(lián)系客服。

如果用戶在訂單已經(jīng)完成后想要取消訂單,系統(tǒng)將會提示

用戶無法取消訂單。

用戶修改或者取消訂單后,系統(tǒng)將會更新訂單狀態(tài),并且

后置條件

將已經(jīng)支付的金額退還給用戶。

購物車管理模塊用例描述如表2-4所示,可以進行查看購物車,加入購物

車操作。

表2-2購物車管理模塊用例描述

項目描述

7

湖南商務職業(yè)技術學院畢業(yè)設計

用例名稱購物車管理

用例標識號02

參與者用戶

該用例描述了用戶在百戰(zhàn)商城電商平臺上進行購物車管理

簡要說明

的過程,包括查看購物車和加入購物車。

用戶已經(jīng)登錄百戰(zhàn)商城電商平臺,并且已經(jīng)瀏覽了商品列

前置條件

表。

用戶進入商品詳情頁面,點擊“加入購物車”按鈕。

系統(tǒng)彈出提示框,提示用戶商品已成功加入購物車。

基本事件流

用戶點擊提示框上的“查看購物車”按鈕。

系統(tǒng)跳轉到購物車頁面,顯示用戶已經(jīng)加入的商品列表。

其他事件流無

如果用戶未登錄,系統(tǒng)提示用戶需要先登錄才能進行加入

購物車操作。

異常事件流如果用戶加入購物車的商品數(shù)量已經(jīng)超過庫存量,系統(tǒng)提

示用戶商品庫存不足。

用戶可以在購物車頁面對已加入的商品進行管理,如修改

后置條件

數(shù)量、刪除等操作。

2.3.2功能模塊商家的用例

面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。功能模塊

商家具體的用例描述如圖2-5所示,具有商品上架操作功能。

8

湖南商務職業(yè)技術學院畢業(yè)設計

圖2-5功能模塊商家用例圖

通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。模塊商家活

動圖如圖2-6所示。

圖2-6功能模塊商家活動圖

通過對圖2-5用例圖及圖2-6活動圖進一步的細化分析,得到每個用例的

描述表。商品管理模塊用例描述如表2-3所示,可以進行商品上架操作。

9

湖南商務職業(yè)技術學院畢業(yè)設計

表2-3商家模塊用例描述

項目描述

用例名稱商品上架

用例標識號11

參與者商家

簡要說明商家可以通過商品管理模塊將商品上架

前置條件商家已登錄到商家后臺

商家進入商品管理頁面。

基本事件流商家點擊“添加商品”按鈕。

商家填寫商品信息,包括商品名稱、價格、庫存、描述等。

其他事件流無

商家填寫的商品信息不完整或不符合要求。

商家上傳的商品圖片不符合要求。

異常事件流管理員審核商品信息時發(fā)現(xiàn)商品信息不符合要求。

管理員審核商品圖片時發(fā)現(xiàn)圖片不符合要求。

系統(tǒng)出現(xiàn)錯誤,無法保存商品信息或設置商品狀態(tài)。

商品狀態(tài)已更新為“已上架”或“審核不通過”。商家可以根據(jù)

后置條件

提示重新編輯商品信息,并再次提交商品上架申請。

2.3.3功能模塊游客的用例

面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。功能模塊

游客具體的用例描述如圖2-7所示,分別具有注冊,查看商品操作功能。

圖2-7功能模塊游客用例圖

10

湖南商務職業(yè)技術學院畢業(yè)設計

通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。模塊游客活

動圖如圖2-7所示。

圖2-7功能模塊游客活動圖

通過對圖用例圖及圖2-7活動圖進一步的細化分析,得到每個用例的描述

表。游客模塊用例描述如表2-4所示,可以進行查看商品操作。

表2-4游客模塊用例描述

項目描述

用例名稱查看商品

用例標識號21

11

湖南商務職業(yè)技術學院畢業(yè)設計

參與者游客

該用例描述了游客如何查看商品,包括商品瀏覽和商品搜

簡要說明

游客已經(jīng)進入到百戰(zhàn)商城網(wǎng)站,并且已經(jīng)進入到商品瀏覽

前置條件

或商品搜索頁面。

游客進入到商品瀏覽或商品搜索頁面。

游客瀏覽商品或輸入關鍵詞進行搜索。

基本事件流系統(tǒng)根據(jù)游客的瀏覽或搜索信息,展示相關商品列表。

游客可以點擊商品圖片或商品名稱,進入到商品詳情頁面

查看商品詳細信息。

其他事件流無

如果游客想要將商品加入購物車或直接購買商品,系統(tǒng)提

示游客需要先登錄或注冊。

異常事件流

如果系統(tǒng)出現(xiàn)異常,例如商品列表無法展示或商品詳情頁

面無法打開,系統(tǒng)提示游客稍后再試。

游客可以繼續(xù)進行商品瀏覽或商品搜索,或者選擇登錄或

后置條件

注冊以便將商品加入購物車或直接購買商品。

2.3.4功能模塊系統(tǒng)管理員的用例

面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。功能模塊

系統(tǒng)管理員具體的用例描述如圖234-1所示,分別具有權限分配,角色管理,

維護系統(tǒng)操作功能。

圖2-8功能模塊系統(tǒng)管理員用例圖

通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。模塊系統(tǒng)管

理員活動圖如圖2-9所示。

12

湖南商務職業(yè)技術學院畢業(yè)設計

圖2-9功能模塊系統(tǒng)管理員活動圖

通過對圖用例圖及圖2-9活動圖進一步的細化分析,得到每個用例的描述

表。我的訂單模塊用例描述如表2-5,2-6,2-7所示,可以進行維護系統(tǒng),角

色管理,權限分配操作。

表2-5系統(tǒng)管理員模塊用例描述

項目描述

用例名稱維護系統(tǒng)-廣告管理

用例標識號31

參與者系統(tǒng)管理員

該用例描述了系統(tǒng)管理員如何通過維護系統(tǒng)中的廣告管理

簡要說明

功能來管理商城首頁的廣告展示。

前置條件系統(tǒng)管理員已經(jīng)登錄到系統(tǒng)中,并且具有維護系統(tǒng)的權限。

系統(tǒng)管理員進入維護系統(tǒng)頁面。

系統(tǒng)管理員點擊廣告管理功能。

系統(tǒng)顯示當前商城首頁的廣告列表。

基本事件流

系統(tǒng)管理員可以進行新增、系統(tǒng)管理員新增廣告時需要

填寫廣告圖片、鏈接等信息。

系統(tǒng)管理員修改廣告時可以修改廣告圖片、鏈接等信息。

13

湖南商務職業(yè)技術學院畢業(yè)設計

系統(tǒng)管理員刪除廣告時需要確認刪除操作。

其他事件流無

如果系統(tǒng)管理員沒有維護系統(tǒng)的權限,則系統(tǒng)提示“您沒有

權限進行該操作”。

如果系統(tǒng)管理員在新增或修改廣告時未填寫必要的信息,

異常事件流

則系統(tǒng)提示“必填字段不能為空”。

如果系統(tǒng)管理員在刪除廣告時未確認刪除操作,則系統(tǒng)不

執(zhí)行刪除操作。

系統(tǒng)管理員成功完成廣告管理操作,并且商城首頁的廣告

后置條件

展示已經(jīng)更新。

表2-6系統(tǒng)管理員模塊用例描述

項目描述

用例名稱角色管理

用例標識號UC-04

參與者系統(tǒng)管理員

管理員可以對系統(tǒng)中的角色進行管理,包括添加角色、修

簡要說明

改角色、刪除角色、查詢角色等操作。

前置條件系統(tǒng)管理員已經(jīng)登錄到系統(tǒng)中,并且具有維護系統(tǒng)的權限。

管理員進入角色管理頁面。

管理員可以查看已有角色列表。

管理員可以添加新的角色,包括角色名稱、角色描述等信

息。

基本事件流管理員可以修改已有角色的信息,包括角色名稱、角色描

述等信息。

管理員可以刪除已有角色。

管理員可以查詢角色信息,包括角色名稱、角色描述等信

息。

其他事件流無

如果管理員未登錄系統(tǒng),系統(tǒng)會提示需要登錄后才能進行

操作。

異常事件流

如果管理員沒有角色管理權限,系統(tǒng)會提示沒有權限進行

操作。

后置條件管理員成功進行角色管理操作,并保存相關信息。

14

湖南商務職業(yè)技術學院畢業(yè)設計

表2-7系統(tǒng)管理員模塊用例描述

項目描述

用例名稱權限分配

用例標識號UC-05

參與者系統(tǒng)管理員

管理員可以對系統(tǒng)中的用戶進行權限分配,包括添加權限、

簡要說明

修改權限、刪除權限、查詢權限等操作。

前置條件系統(tǒng)管理員已經(jīng)登錄到系統(tǒng)中,并且具有維護系統(tǒng)的權限。

管理員進入權限分配頁面。

管理員可以查看已有用戶列表。

管理員可以為用戶添加新的權限,包括權限名稱、權限描

述等信息。

基本事件流管理員可以修改已有權限的信息,包括權限名稱、權限描

述等信息。

管理員可以刪除已有權限。

管理員可以查詢權限信息,包括權限名稱、權限描述等信

息。

其他事件流無

如果管理員未登錄系統(tǒng),系統(tǒng)會提示需要登錄后才能進行

操作。

異常事件流

如果管理員沒有權限分配權限,系統(tǒng)會提示沒有權限進行

操作。

后置條件管理員成功進行權限分配操作,并保存相關信息

3系統(tǒng)概要設計

3.1系統(tǒng)設計原則

百戰(zhàn)商城是一個典型的微服務電商項目,它的設計原則包括以下幾點:

1.垂直拆分:將電商系統(tǒng)按照業(yè)務功能進行垂直拆分,每個微服

務只負責一個特定的業(yè)務功能,如商品管理、訂單管理、用戶管理等。

2.接口隔離:微服務之間通過明確定義的接口進行通信,每個微

服務只暴露必要的接口,而不是全部接口都暴露,這樣可以減少微服務

之間的耦合度。

15

湖南商務職業(yè)技術學院畢業(yè)設計

3.服務自治:每個微服務都是自治的,它們可以獨立部署、獨立

擴展、獨立升級和獨立回滾,這樣可以提高系統(tǒng)的可靠性和可用性。

4.可替換性:每個微服務都可以被替換或更新,而不會影響其他

微服務的正常運行,這樣可以讓系統(tǒng)更加靈活和易于維護。

5.容錯性:微服務系統(tǒng)應該具備容錯能力,當某個微服務出現(xiàn)故

障時,不會影響整個系統(tǒng)的運行,而是只會影響到該微服務所負責的業(yè)

務功能。

6.高可用性:微服務系統(tǒng)應該具備高可用性,當某個微服務出現(xiàn)

故障時,應該有備用的微服務來接替它的工作,保證整個系統(tǒng)的正常運

行。

7.可觀測性:微服務系統(tǒng)應該具備可觀測性,即可以通過監(jiān)控、

日志等手段來實時了解系統(tǒng)的運行狀況,及時發(fā)現(xiàn)和解決問題。

8.數(shù)據(jù)一致性:微服務之間的數(shù)據(jù)一致性是一個重要的問題,需

要采用合適的方案來保證各個微服務之間的數(shù)據(jù)一致性。

3.2系統(tǒng)框架設計

根據(jù)系統(tǒng)的需求分析、用例建模分析結合開發(fā)平臺的特點設計百戰(zhàn)商城系

統(tǒng)的系統(tǒng)架構模型,如圖3-1所示。

圖3-1百戰(zhàn)商城系統(tǒng)整體架構圖

3.3系統(tǒng)功能設計

系統(tǒng)模塊化結構設計工作是在系統(tǒng)分析階段對子系統(tǒng)劃分的基礎上,在進

一步地劃分,將它逐層的分解成多個大小相同、功能單一、具有一定獨立性的

16

湖南商務職業(yè)技術學院畢業(yè)設計

模塊,以便程序設計工作的同時,有加強了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)更加的

完美。根據(jù)百戰(zhàn)商城的需求分析和用例建模分析,本文確定了用戶端和商家端

系統(tǒng)的主要功能模塊,包括用戶管理,商品管理等。百戰(zhàn)商城管理系統(tǒng)的功能

結構圖如圖3-2所示,本系統(tǒng)共有4大主要功能模塊。

圖33-1百戰(zhàn)商城系統(tǒng)功能結構圖

3.3.1功能模塊用戶功能設計

針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述

百戰(zhàn)商城的用戶模塊提供了兩個重要的功能:我的訂單和購物車管理。

我的訂單功能允許用戶查看他們已經(jīng)下單的商品信息,包括訂單編號、商

品名稱、價格、數(shù)量、下單時間等。用戶可以在該功能中對訂單進行管理,如

取消訂單、查看訂單詳情、確認收貨等。

購物車管理功能允許用戶將自己喜歡的商品添加到購物車中,方便隨時查

看和管理。用戶可以在該功能中對購物車進行操作,如添加商品、刪除商品、

修改商品數(shù)量等。購物車中的商品可以隨時提交訂單進行購買。

3.3.2功能模塊商家功能設計

商家模塊的上架商品功能是指商家通過該功能,將自己創(chuàng)建的商品上架到

商城中進行售賣。具體操作流程為:商家登錄到系統(tǒng)中,進入商家管理頁面,

點擊上架商品功能,系統(tǒng)顯示商家已經(jīng)創(chuàng)建的商品列表,商家選擇要上架的商

品,并填寫商品的上架信息,包括價格、庫存、上架時間等,商家確認上架操

作后,系統(tǒng)將商品上架到商城中,并更新商城的商品列表。在操作過程中,系

統(tǒng)會對商家填寫的信息進行必要的校驗,如果填寫不完整或存在錯誤,系統(tǒng)會

17

湖南商務職業(yè)技術學院畢業(yè)設計

提示商家進行修改。通過該功能,商家可以方便地將自己的商品上架到商城中

進行售賣,提高商品的曝光率和銷售量。

3.3.3功能模塊游客功能設計

瀏覽商品功能是指用戶可以在商城中瀏覽所有上架的商品,查看商品的詳

細信息、價格、庫存等。具體操作流程為:用戶進入商城首頁,系統(tǒng)展示商城

中的商品列表,用戶可以通過頁面滾動或翻頁的方式進行瀏覽,點擊商品可以

查看商品的詳細信息。在商品詳情頁中,用戶可以查看商品的圖片、描述、價

格、庫存等信息,也可以選擇將商品加入購物車或收藏夾中。通過該功能,用

戶可以了解商城中的商品信息,為購物做好準備。

游客模塊的搜索商品功能是指用戶可以通過關鍵詞搜索商城中的商品,快

速找到自己需要的商品。具體操作流程為:用戶在商城首頁或搜索頁面輸入關

鍵詞,系統(tǒng)根據(jù)關鍵詞進行搜索,展示與關鍵詞相關的商品列表,用戶可以通

過頁面滾動或翻頁的方式進行瀏覽,點擊商品可以查看商品的詳細信息。在商

品詳情頁中,用戶可以查看商品的圖片、描述、價格、庫存等信息,也可以選

擇將商品加入購物車或收藏夾中。通過該功能,用戶可以快速找到自己需要的

商品,提高購物效率。需要注意的是,游客模塊的購物車和收藏夾功能需要用

戶登錄后才能使用。

3.3.4功能模塊系統(tǒng)管理員功能設計

系統(tǒng)管理員模塊的維護系統(tǒng)功能是指管理員可以對商城系統(tǒng)進行維護和管

理,包括系統(tǒng)設置、日志管理、數(shù)據(jù)備份等操作。具體操作流程為:管理員登

錄到系統(tǒng)中,進入系統(tǒng)管理頁面,選擇需要維護的系統(tǒng)功能,進行相應的操作。

例如,管理員可以設置商城的基本信息、郵件服務器、短信平臺等,也可以管

理系統(tǒng)日志,查看系統(tǒng)運行情況,進行數(shù)據(jù)備份和恢復等。通過該功能,管理

員可以保證商城系統(tǒng)的穩(wěn)定運行和安全性。

系統(tǒng)管理員模塊的角色管理功能是指管理員可以對系統(tǒng)中的角色進行管理,

包括角色的創(chuàng)建、刪除、修改等操作。具體操作流程為:管理員登錄到系統(tǒng)中,

進入角色管理頁面,選擇需要進行管理的角色,進行相應的操作。例如,管理

員可以創(chuàng)建新的角色,設置角色的權限,修改角色的名稱和描述,刪除不再需

要的角色等。通過該功能,管理員可以對系統(tǒng)中的角色進行有效的管理和控制,

保證系統(tǒng)的安全性和穩(wěn)定性。

系統(tǒng)管理員模塊的權限分配功能是指管理員可以對系統(tǒng)中的用戶進行權限

分配,控制用戶在系統(tǒng)中的操作權限。具體操作流程為:管理員登錄到系統(tǒng)中,

18

湖南商務職業(yè)技術學院畢業(yè)設計

進入權限分配頁面,選擇需要進行管理的用戶,設置用戶的權限。例如,管理

員可以為某個用戶授予商品管理權限,允許其對商城中的商品進行管理操作,

也可以為某個用戶授予訂單管理權限,允許其對商城中的訂單進行管理操作。

通過該功能,管理員可以對系統(tǒng)中的用戶進行有效的權限管理和控制,保證系

統(tǒng)的安全性和穩(wěn)定性。

3.4數(shù)據(jù)庫設計

數(shù)據(jù)庫設計往往是系統(tǒng)設計中最為核心的一個步驟。其設計的優(yōu)良程度直

接影響系統(tǒng)的性能以及執(zhí)行效率。

3.4.1設計原則

為取得較好的設計效果,進行數(shù)據(jù)庫設計需要遵從以下原則:

1.標準化原則

數(shù)據(jù)庫設計務必要遵照統(tǒng)一的設計標準與命名規(guī)范。具備統(tǒng)一設計分類與

編碼規(guī)范的數(shù)據(jù)庫不僅設計清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護,為以

后項目可擴展性提供條件。

2.冗余原則

以往數(shù)據(jù)庫的設計要求不允許有冗余,要盡可能的滿足3NF。然而,在系

統(tǒng)運行過程中,滿足3NF的數(shù)據(jù)庫設計并不能高效運行。復雜的表間關系,會

降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標準,又會導致數(shù)據(jù)庫數(shù)據(jù)。所以,

在數(shù)據(jù)庫設計中,適當?shù)娜哂嘣O計(允許派生性冗余設計,杜絕重復性冗余設

計),找到冗余與數(shù)據(jù)處理速度的平衡點,常常可以提高速度。

3.4.2概念設計

在數(shù)據(jù)庫概念設計的過程中,采用E-R圖來描述概念設計的結果。E-R圖是

概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實體聯(lián)系模式

圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)百戰(zhàn)商城系統(tǒng)數(shù)據(jù)進行分析,其E-R

圖如下圖3-4所示。

19

湖南商務職業(yè)技術學院畢業(yè)設計

20

湖南商務職業(yè)技術學院畢業(yè)設計

圖3-5百戰(zhàn)商城系統(tǒng)E-R圖

3.4.3邏輯設計

針對ER模型,通過數(shù)據(jù)實體屬性、實體間關系的全面分析,結合百戰(zhàn)商城

系統(tǒng)的實際需求,根據(jù)E-R圖轉化為關系模式的轉換方法,建立起了本系統(tǒng)的

關系模式,具體轉化后的關系模式如下:

bz_admin(aid,username.password)

bz_admin_role(aid,rid)

bz_area(id,area.cityid)

bz_province(id,provinceName)

bz_city(id,city,provinceid)

bz_brand(id,name)

bz_category(id.title.url,pic,status)

bz_goods(id,goodsName,caption,price,brandid,productTypeid,,headerpic,introdu

21

湖南商務職業(yè)技術學院畢業(yè)設計

ction,isMarketable)

bz_shopping_user(id,username,password,phone,nickName,name,status,headPic,

sex)

3.4.4數(shù)據(jù)字典

bz_admin的表結構如表3-3所示,該表主要用于記錄管理信息,主要字

段為aid,username,password。

表3-3bz_admin表結構

主鍵設

字段名稱數(shù)據(jù)類型字段內(nèi)容非空

AidBigint32是是

UsernameVarcharBaizhan否是

$10$Yu/Nn5qiuteUxgP

PasswordVarcharapvu94.6gfFOZoNq.eg否是

eR7q5vcZJquIVfLDwUm

bz_role的表結構如表3-4所示,該表主要用于記錄role信息,主要字段

為rid,roleName,roleDesc。

表3-4bz_role表結構

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空

RidBigint1是否

RoleNameVarchar超級管理員否否

RoleDescVarchar管理整個系統(tǒng)否否

bz_area的表結構如表3-5所示,該表主要用于記錄area信息,主要字段

為id,area.cityid。

表3-5bz_area表結構

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空

idBigint1是否

AreaVarchar地區(qū)名稱否否

CityidBigint城市id否否

bz_province的表結構如表3-6所示,該表主要用于記錄province信息,

主要字段為id,provinceName。

表3-6bz_privince表結構

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空

idBigint1是否

22

湖南商務職業(yè)技術學院畢業(yè)設計

provinceNameVarchar省名稱否否

bz_city的表結構如表3-77所示,該表主要用于記錄city信息,主要字段

為id,city,provinceid。

表3-7bz_city表結構

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空

idBigint1是否

cityVarchar城市名稱否否

provinceidBigint省id否否

bz_brand的表結構如表3-8所示,該表主要用于記錄brand信息,主要字

段為id,name。

表3-8bz_brand表結構

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空

RidBigint1是否

NameVarchar品牌名稱否否

bz_category的表結構如表3-9所示,該表主要用于記錄category信息,

主要字段為id,title,url,pic,status。

表3-9bz_category表結構

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空

idBigint1是否

titleVarchar類別名否否

urlVarchar鏈接否否

picVarchar圖片否否

statusVarchar狀態(tài)否否

bz_goods的表結構如表3-10所示,該表主要用于記錄goods信息,主要字

段為id,goodsName,caption,price,brandid,productTypeid,headerpic,

introduction,isMarketable。

表3-10bz_goods表結構

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空

RidBigint1是否

goodsNameVarchar商品名稱否否

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論