SpringBoot+jsp實(shí)現(xiàn)水果商城系統(tǒng)(含源碼+數(shù)據(jù)庫(kù)+文檔)
時(shí)間:2023-09-13 02:18:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-09-13 02:18:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
SpringBoot+jsp實(shí)現(xiàn)水果商城系統(tǒng)(含源碼+數(shù)據(jù)庫(kù)+文檔):
使用說(shuō)明
- 源代碼開(kāi)源地址:
https://gitee.com/wanghengjie563135/FruitShop.git1. 該項(xiàng)目只開(kāi)源了源代碼,相關(guān)的word文檔+mysql數(shù)據(jù)庫(kù)請(qǐng)?jiān)赾sdn下載:
SpringBoot+jsp實(shí)現(xiàn)水果商城系統(tǒng)源碼+數(shù)據(jù)庫(kù)設(shè)計(jì)+Word文檔
3. 管理員登錄地址:
http://localhost:8081/test1_war_exploded/login/login4. 商城首頁(yè):
http://localhost:8081/test1_war_exploded/login/uIndex一、前言
今天是2022年6月3日,端午節(jié),接到一位同學(xué)的投稿,說(shuō)需要做一個(gè)課程設(shè)計(jì),用SpringBoot做一個(gè)水果商城系統(tǒng),我在網(wǎng)上找了一下,只有我去年12月份實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的SpringBoot的水果商城,但是同學(xué)反饋,這個(gè)太簡(jiǎn)單了,他的課程設(shè)計(jì)實(shí)現(xiàn)水果商城需要5張表以上的水果商城,所以我在端午期間實(shí)現(xiàn)了這個(gè)SpringBoot+jsp的水果商城系統(tǒng)
本系統(tǒng)旨在提供一個(gè)方便、快捷的網(wǎng)上水果商城系統(tǒng),在如今信息化的時(shí)代,實(shí)體的水果商店弊端展現(xiàn)出來(lái),水果種類數(shù)目少,難以預(yù)測(cè)水果的銷量以此來(lái)確定進(jìn)貨量,并且不能對(duì)每月的銷售數(shù)據(jù)進(jìn)行良好的統(tǒng)計(jì)。因此,本商城系統(tǒng)給用戶提供了一個(gè)良好的購(gòu)物選擇頁(yè)面,用戶可以瀏覽各種商品,查看商品的實(shí)物圖和其他購(gòu)買(mǎi)用戶的評(píng)價(jià)來(lái)考慮是否購(gòu)買(mǎi),同時(shí)用戶可以在下單后,隨時(shí)查看訂單的狀態(tài),也可以在幾個(gè)月后查看自己的購(gòu)買(mǎi)記錄。對(duì)于商家,可以根據(jù)后臺(tái)數(shù)據(jù)對(duì)用戶的喜好進(jìn)行判斷,以此來(lái)預(yù)測(cè)進(jìn)貨量,以及可以隨時(shí)在網(wǎng)站上發(fā)布各種消息,與用戶交流非常方便。通過(guò)本系統(tǒng),可以為顧客和商家?guī)?lái)一個(gè)滿足基本需求的網(wǎng)上交易平臺(tái)。
二、開(kāi)發(fā)工具及實(shí)現(xiàn)環(huán)境
| |
---|
用途 | 工具名 |
代碼編寫(xiě)工具 | IDEA 2021.1.1 x64 |
服務(wù)器 | apache-tomcat-8.5.71(端口:8080) |
Java環(huán)境 | JDK-1.8 |
部署工具 | apache-maven-3.5.3 |
瀏覽器 | Google Chrome |
三、系統(tǒng)需求分析
1、 功能概述
本系統(tǒng)可以提供一個(gè)真實(shí)的網(wǎng)上購(gòu)物流程,包括商品瀏覽、添加商品到購(gòu)物車、收藏商品、支付并查看購(gòu)買(mǎi)商品的訂單狀態(tài),在完成收獲后可以對(duì)商品進(jìn)行評(píng)價(jià)。同時(shí)管理員可以進(jìn)入后臺(tái)管理系統(tǒng)對(duì)用戶的訂單進(jìn)行處理,包括發(fā)貨、更改訂單信息等。還可以對(duì)商城里面的商品進(jìn)行處理,包括上架、下架和修改商品的信息。也能對(duì)用戶的信息進(jìn)行查找。該系統(tǒng)可以滿足基本的一個(gè)商品交易平臺(tái)。
2、系統(tǒng)數(shù)據(jù)流圖
3、系統(tǒng)數(shù)據(jù)字典
(1)商品信息
- “商品信息”數(shù)據(jù)結(jié)構(gòu)
①名字:商品信息
②別名:商品詳細(xì)信息
③描述:管理員編輯商品信息,上架、下架商品。
④定義:商品信息 = 編號(hào) + 名稱 + 價(jià)格 + 收藏?cái)?shù) + 購(gòu)買(mǎi)量 + 描述圖1 + 描述圖2 + 描述圖3 + 描述圖4 + 文字描述
⑤位置:保存至商品信息表
- “商品信息”數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)據(jù)項(xiàng)
表2-1 “編號(hào)”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 編號(hào) |
別名 | 順序號(hào) |
描述 | 唯一標(biāo)識(shí)某商品的數(shù)字編號(hào) |
定義 | 整型數(shù) |
位置 | 商品信息表、訂單明細(xì)表 |
表2-2 “名稱”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 名稱 |
別名 | 商品的名稱 |
描述 | 商品的名稱 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-3 “價(jià)格”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 價(jià)格 |
別名 | 商品的價(jià)格 |
描述 | 商品的價(jià)格 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-4 “收藏?cái)?shù)”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 收藏?cái)?shù) |
別名 | 商品的收藏?cái)?shù) |
描述 | 商品的收藏?cái)?shù) |
定義 | 整數(shù)型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-5 “購(gòu)買(mǎi)量”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 購(gòu)買(mǎi)量 |
別名 | 商品的購(gòu)買(mǎi)量 |
描述 | 商品的購(gòu)買(mǎi)量 |
定義 | 整數(shù)型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-6 “描述圖1”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 描述圖1 |
別名 | 商品的描述圖1 |
描述 | 商品的描述圖 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-7 “描述圖2”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 描述圖2 |
別名 | 商品的描述圖2 |
描述 | 商品的描述圖 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-8 “描述圖3”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 描述圖3 |
別名 | 商品的描述圖3 |
描述 | 商品的描述圖 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-9 “描述圖4”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 描述圖4 |
別名 | 商品的描述圖 |
描述 | 商品的描述圖 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-10 “文字描述”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 文字描述 |
別名 | 商品的文字描述 |
描述 | 商品的文字描述 |
定義 | 文本型 |
位置 | 商品信息表、訂單明細(xì)表 |
流名:商品信息數(shù)據(jù)流
說(shuō)明:“商品信息”數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)的流向
數(shù)據(jù)流來(lái)源:管理員創(chuàng)建、修改商品事務(wù)
平均流量:每天幾十次
高峰期:每天上百次
① 數(shù)據(jù)庫(kù)存儲(chǔ)名:商品信息表
② 說(shuō)明:商品信息數(shù)據(jù),用于用戶和管理員進(jìn)行查看等操作。
③ 編號(hào):商品信息為唯一標(biāo)識(shí),順序整數(shù),從1開(kāi)始每次增加1。
④ 輸入的數(shù)據(jù)流:創(chuàng)建和修改商品的數(shù)據(jù)流,來(lái)自管理員創(chuàng)建和修改商品。
⑤ 輸出的數(shù)據(jù)流:查找商品的數(shù)據(jù)流,用于用戶和管理員查看商品的相關(guān)信息。
⑥ 數(shù)據(jù)結(jié)構(gòu):“商品信息”“商品種類信息”
⑦ 數(shù)據(jù)量:一天,100 X 80 = 8 000字節(jié)。
⑧ 存取頻度:每小時(shí)存取更新 12~18次,查詢大于等于80次。
⑨ 存取方式:順序插入、聯(lián)機(jī)處理、檢索與更新、順序檢索與隨機(jī)檢索。
- 數(shù)據(jù)處理
① 處理過(guò)程名:實(shí)時(shí)商品分類查找
② 說(shuō)明:根據(jù)外部提供的所要查找的商品種類名稱,要能夠?qū)崟r(shí)的查找該種類的全部商品。
③ 輸入:商品種類的名稱。
④ 輸出:屬于該商品種類的全部商品。
⑤ 處理:通過(guò)數(shù)據(jù)庫(kù)引擎先從商品種類信息表中查找當(dāng)前種類名稱所對(duì)應(yīng)的種類編號(hào),然后到商品信息表中根據(jù)商品種類編號(hào)等于剛剛查找到的商品種類編號(hào)來(lái)進(jìn)行精確查找。
(2)訂單信息
- “訂單信息”數(shù)據(jù)結(jié)構(gòu)
①名字:訂單信息
②別名:訂單詳細(xì)信息
③描述:管理員根據(jù)訂單信息進(jìn)行發(fā)貨
④定義:訂單信息 = 訂單編號(hào) + 商品編號(hào) + 用戶編號(hào) + 訂單號(hào) + 訂單生成時(shí)間+ 總金額 + 訂單狀態(tài) + 訂單總數(shù)
⑤位置:保存至訂單信息表
- “訂單信息”數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)據(jù)項(xiàng)
表2-11 “訂單編號(hào)”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 訂單編號(hào) |
別名 | 訂單編號(hào) |
描述 | 唯一標(biāo)識(shí)某訂單的數(shù)字編號(hào) |
定義 | 整型數(shù) |
位置 | 商品信息表、訂單明細(xì)表 |
表2-12 “商品編號(hào)”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 商品編號(hào) |
別名 | 商品的編號(hào) |
描述 | 唯一標(biāo)識(shí)某商品的數(shù)字編號(hào) |
定義 | 整數(shù)型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-13 “用戶編號(hào)”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 用戶編號(hào) |
別名 | 用戶的編號(hào) |
描述 | 唯一標(biāo)識(shí)某用戶的數(shù)字編號(hào) |
定義 | 整數(shù)型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-14 “訂單號(hào)”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 訂單號(hào) |
別名 | 訂單號(hào) |
描述 | 用戶購(gòu)買(mǎi)生成的訂單號(hào) |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-15 “訂單生成時(shí)間”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 訂單生成時(shí)間 |
別名 | 訂單生成時(shí)間 |
描述 | 用戶購(gòu)買(mǎi)商品是訂單生成時(shí)間 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-16 “總金額”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 總金額 |
別名 | 總金額 |
描述 | 訂單一共需要的金額 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-17 “訂單狀態(tài)”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 訂單狀態(tài) |
別名 | 訂單生成時(shí)間 |
描述 | 訂單是否被刪除 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表 |
表2-18 “訂單總數(shù)”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 訂單總數(shù) |
別名 | 訂單總數(shù) |
描述 | 某用戶一共生成的訂單數(shù) |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表 |
- 數(shù)據(jù)流
數(shù)據(jù)流名:訂單信息數(shù)據(jù)流
說(shuō)明:“訂單信息”數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)的流向
數(shù)據(jù)流來(lái)源:用戶購(gòu)買(mǎi)商品生成
平均流量:每天二百次次
高峰期:每天五百次次
- 數(shù)據(jù)存儲(chǔ)
① 數(shù)據(jù)庫(kù)存儲(chǔ)名:訂單信息表
② 說(shuō)明:訂單信息數(shù)據(jù)
③ 編號(hào):訂單信息為唯一標(biāo)識(shí),順序整數(shù),從1開(kāi)始每次增加1。
④ 輸入的數(shù)據(jù)流:來(lái)自用戶購(gòu)買(mǎi)商品生成。
⑤ 輸出的數(shù)據(jù)流:用于管理員根據(jù)訂單發(fā)貨
⑥ 數(shù)據(jù)結(jié)構(gòu):“訂單信息”
⑦ 數(shù)據(jù)量:一天,200 X 80 = 16 000字節(jié)。
⑧ 存取頻度:每小時(shí)存取更新 12~18次,查詢大于等于80次。
⑨ 存取方式:順序插入、聯(lián)機(jī)處理、檢索與更新、順序檢索與隨機(jī)檢索。
- 數(shù)據(jù)處理
① 處理過(guò)程名:實(shí)時(shí)訂單分類查找
② 說(shuō)明:根據(jù)外部提供的所要查找的訂單編號(hào)等信息,要能夠?qū)崟r(shí)的查找該訂單
③ 輸入:訂單編號(hào)、用戶編號(hào)。
④ 輸出:屬于改類下的所有訂單
⑤ 處理:通過(guò)數(shù)據(jù)庫(kù)引擎先從訂單信息表中查找當(dāng)前訂單所對(duì)應(yīng)的訂單編號(hào),然后到訂單信息表中根據(jù)訂單編號(hào)等于剛剛查找到的訂單編號(hào)來(lái)進(jìn)行精確查找。
(3)用戶信息
- “用戶信息”數(shù)據(jù)結(jié)構(gòu)
①名字:用戶信息
②別名:用戶詳細(xì)信息
③描述:管理員對(duì)用戶的注冊(cè)、登錄和密碼修改進(jìn)行管理
④定義:用戶信息 = 用戶編號(hào) + 用戶名 + 密碼 + 手機(jī)號(hào) + 真實(shí)名稱 + 性別 + 地址 + 郵件
⑤位置:保存至用戶信息表
- “用戶信息”數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)據(jù)項(xiàng)
表2-19 “用戶編號(hào)”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 編號(hào) |
別名 | 順序號(hào) |
描述 | 唯一標(biāo)識(shí)某用戶的數(shù)字編號(hào) |
定義 | 整型數(shù) |
位置 | 商品信息表、訂單明細(xì)表、用戶信息表 |
表2-20 “用戶名”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 用戶名 |
別名 | 用戶的名稱 |
描述 | 用戶的名稱 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表、用戶信息表 |
表2-21 “密碼”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 密碼 |
別名 | 密碼 |
描述 | 用戶的登錄密碼 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表、用戶信息表 |
表2-22 “手機(jī)號(hào)”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 手機(jī)號(hào) |
別名 | 手機(jī)號(hào) |
描述 | 用戶的手機(jī)號(hào) |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表、用戶信息表 |
表2-23 “真實(shí)姓名”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 真實(shí)姓名 |
別名 | 真實(shí)姓名 |
描述 | 用戶的真實(shí)姓名 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表、用戶信息表 |
表2-24 “性別”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 性別 |
別名 | 性別 |
描述 | 用戶的性別 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表、用戶信息表 |
表2-25 “地址”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 地址 |
別名 | 地址 |
描述 | 用戶的地址 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表、用戶信息表 |
表2-26 “郵件”數(shù)據(jù)項(xiàng)
| |
---|
名字 | 郵件 |
別名 | 郵件 |
描述 | 用戶的郵件 |
定義 | 字符型 |
位置 | 商品信息表、訂單明細(xì)表、用戶信息表 |
- 數(shù)據(jù)流
數(shù)據(jù)流名:用戶信息數(shù)據(jù)流
說(shuō)明:“用戶信息”數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)的流向
數(shù)據(jù)流來(lái)源:用戶登錄、注冊(cè)和修改個(gè)人信息。
平均流量:每天幾十次
高峰期:每天上百次
- 數(shù)據(jù)存儲(chǔ)
① 數(shù)據(jù)庫(kù)存儲(chǔ)名:用戶信息表
② 說(shuō)明:用戶信息數(shù)據(jù),用于用戶修改和管理員查看用戶信息。
③ 編號(hào):用戶編號(hào)為唯一標(biāo)識(shí),順序整數(shù),從1開(kāi)始每次增加1。
④ 輸入的數(shù)據(jù)流:來(lái)自用戶創(chuàng)建和修改商品。
⑤ 輸出的數(shù)據(jù)流:用于用戶和管理員查看用戶的相關(guān)信息。
⑥ 數(shù)據(jù)結(jié)構(gòu):“用戶信息”
⑦ 數(shù)據(jù)量:一天,100 X 80 = 8 000字節(jié)。
⑧ 存取頻度:每小時(shí)存取更新 12~18次,查詢大于等于80次。
⑨ 存取方式:順序插入、聯(lián)機(jī)處理、檢索與更新、順序檢索與隨機(jī)檢索。
- 數(shù)據(jù)處理
① 處理過(guò)程名:實(shí)時(shí)用戶分類查找
② 說(shuō)明:根據(jù)外部提供的所要查找的用戶名稱,要能夠?qū)崟r(shí)的查找到目標(biāo)用戶
③ 輸入:用戶的名稱。
④ 輸出:屬于該用戶的信息
⑤ 處理:通過(guò)數(shù)據(jù)庫(kù)引擎先從用戶信息表中查找當(dāng)前名稱所對(duì)應(yīng)的用戶編號(hào),然后在用信息表中根據(jù)用戶編號(hào)等于剛剛查找到的用戶編號(hào)來(lái)進(jìn)行精確查找。
4、系統(tǒng)功能分析
- 網(wǎng)站用戶端頁(yè)面結(jié)構(gòu)
5、系統(tǒng)設(shè)計(jì)
(1)系統(tǒng)E-R圖
(2)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)
按照E-R圖到邏輯關(guān)系模式的轉(zhuǎn)換規(guī)則和根據(jù)系統(tǒng)的數(shù)據(jù)庫(kù)分表優(yōu)化,可得到系統(tǒng)有如下8個(gè)關(guān)系,其中帶下劃線的為關(guān)系關(guān)鍵字(即主碼)。
(1) 用戶信息(用戶編號(hào),姓名,電話,郵箱,狀態(tài),地址,昵稱,密碼,創(chuàng)建時(shí)間,最后登錄時(shí)間)
(2) 管理員信息(管理員編號(hào),姓名,電話,密碼,權(quán)限)
(3) 商品種類信息(順編號(hào),種類名稱)
(4) 商品信息(商品編號(hào),名稱,種類編號(hào),價(jià)格,庫(kù)存,圖片,簡(jiǎn)介,詳細(xì)介紹,銷量,創(chuàng)建時(shí)間,更新時(shí)間,狀態(tài),上架時(shí)間)
(5) 訂單信息(訂單編號(hào),用戶編號(hào),狀態(tài),商品數(shù)量,商品總價(jià),運(yùn)單號(hào),創(chuàng)建時(shí)間,更新時(shí)間)
(6) 訂單明細(xì)信息(訂單明細(xì)編號(hào),訂單編號(hào),商品編號(hào),商品名稱,商品價(jià)格,商品數(shù)量)
(7) 訂單處理記錄信息(順序號(hào),訂單編號(hào),管理者編號(hào),更新后狀態(tài),時(shí)間)
(8) 評(píng)價(jià)信息(順序號(hào),訂單明細(xì)編號(hào),星級(jí),內(nèi)容,圖片,時(shí)間)
(3)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)及實(shí)現(xiàn)
數(shù)據(jù)庫(kù)名: fruitshop
文檔版本: V1.0.0
文檔描述: 水果商城系統(tǒng)數(shù)據(jù)庫(kù)表設(shè)計(jì)描述
表名 | 說(shuō)明 |
---|
car[1] | 購(gòu)物車表(car) |
comment[2] | 評(píng)論表(comment) |
item[3] | 商品信息表(item) |
item/_category[4] | 商品類目表(item_category) |
item/_order[5] | 訂單表(item_order) |
manage[6] | 管理員表(manage) |
message[7] | 留言表(message) |
news[8] | 公告表(news) |
order/_detail[9] | 訂單細(xì)節(jié)表(order_detail) |
sc[10] | 收藏表(sc) |
user[11] | 用戶表(user) |
表名: car
說(shuō)明:數(shù)據(jù)列:序號(hào) | 名稱 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 小數(shù)位 | 允許空值 | 主鍵 | 默認(rèn)值 | 說(shuō)明 |
---|
1 | id | int | 10 | 0 | N | Y | | |
2 | item_id | int | 10 | 0 | Y | N | | |
3 | user_id | int | 10 | 0 | Y | N | | |
4 | num | int | 10 | 0 | Y | N | | |
5 | price | decimal | 11 | 2 | Y | N | | |
6 | total | varchar | 255 | 0 | Y | N | | |
表名: comment
序號(hào) | 名稱 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 小數(shù)位 | 允許空值 | 主鍵 | 默認(rèn)值 | 說(shuō)明 |
---|
1 | id | int | 10 | 0 | N | Y | | |
2 | user_id | int | 10 | 0 | Y | N | | |
3 | item_id | int | 10 | 0 | Y | N | | |
4 | content | varchar | 255 | 0 | Y | N | | |
5 | addTime | datetime | 19 | 0 | Y | N | | |
表名: item
序號(hào) | 名稱 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 小數(shù)位 | 允許空值 | 主鍵 | 默認(rèn)值 | 說(shuō)明 |
---|
1 | id | int | 10 | 0 | N | Y | | |
2 | name | varchar | 255 | 0 | Y | N | | |
3 | price | varchar | 255 | 0 | Y | N | | |
4 | scNum | int | 10 | 0 | Y | N | | 收藏?cái)?shù) |
5 | gmNum | int | 10 | 0 | Y | N | | 購(gòu)買(mǎi)數(shù) |
6 | url1 | varchar | 255 | 0 | Y | N | | |
7 | url2 | varchar | 255 | 0 | Y | N | | |
8 | url3 | varchar | 255 | 0 | Y | N | | |
9 | url4 | varchar | 255 | 0 | Y | N | | |
10 | url5 | varchar | 255 | 0 | Y | N | | |
11 | ms | text | 65535 | 0 | Y | N | | |
12 | pam1 | varchar | 255 | 0 | Y | N | | 參數(shù)1 |
13 | pam2 | varchar | 255 | 0 | Y | N | | 參數(shù)2 |
14 | pam3 | varchar | 255 | 0 | Y | N | | 參數(shù)3 |
15 | val3 | varchar | 255 | 0 | Y | N | | 值3 |
16 | val2 | varchar | 255 | 0 | Y | N | | 值2 |
17 | val1 | varchar | 255 | 0 | Y | N | | 值1 |
18 | type | int | 10 | 0 | Y | N | | |
19 | zk | int | 10 | 0 | Y | N | | 折扣 |
20 | category_id_one | int | 10 | 0 | Y | N | | 類別id |
21 | category_id_two | int | 10 | 0 | Y | N | | 類別2級(jí) |
22 | isDelete | int | 10 | 0 | Y | N | | 0否1是 |
表名: item_category
序號(hào) | 名稱 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 小數(shù)位 | 允許空值 | 主鍵 | 默認(rèn)值 | 說(shuō)明 |
---|
1 | id | int | 10 | 0 | N | Y | | |
2 | name | varchar | 255 | 0 | Y | N | | |
3 | pid | int | 10 | 0 | Y | N | | |
4 | isDelete | int | 10 | 0 | Y | N | | |
表名: item_order
序號(hào) | 名稱 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 小數(shù)位 | 允許空值 | 主鍵 | 默認(rèn)值 | 說(shuō)明 |
---|
1 | id | int | 10 | 0 | N | Y | | |
2 | item_id | int | 10 | 0 | Y | N | | |
3 | user_id | int | 10 | 0 | Y | N | | |
4 | code | varchar | 255 | 0 | Y | N | | |
5 | addTime | datetime | 19 | 0 | Y | N | | |
6 | total | varchar | 255 | 0 | Y | N | | |
7 | isDelete | int | 10 | 0 | Y | N | | |
8 | status | int | 10 | 0 | Y | N | | 0.新建代發(fā)貨1.已取消2已已發(fā)貨3.到收貨4已評(píng)價(jià) |
表名: manage
序號(hào) | 名稱 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 小數(shù)位 | 允許空值 | 主鍵 | 默認(rèn)值 | 說(shuō)明 |
---|
1 | id | int | 10 | 0 | N | Y | | |
2 | userName | varchar | 255 | 0 | Y | N | | |
3 | passWord | varchar | 255 | 0 | Y | N | | |
4 | realName | varchar | 255 | 0 | Y | N | | |
表名: message
序號(hào) | 名稱 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 小數(shù)位 | 允許空值 | 主鍵 | 默認(rèn)值 | 說(shuō)明 |
---|
1 | id | int | 10 | 0 | N | Y | | |
2 | name | varchar | 255 | 0 | Y | N | | |
3 | phone | varchar | 255 | 0 | Y | N | | |
4 | content | varchar | 255 | 0 | Y | N | | |
表名: news
序號(hào) | 名稱 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 小數(shù)位 | 允許空值 | 主鍵 | 默認(rèn)值 | 說(shuō)明 |
---|
1 | id | int | 10 | 0 | N | Y | | |
2 | name | varchar | 255 | 0 | Y | N | | |
3 | content | text | 65535 | 0 | Y | N | | |
4 | addTime | datetime | 19 | 0 | Y | N | | |
表名: order_detail
序號(hào) | 名稱 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 小數(shù)位 | 允許空值 | 主鍵 | 默認(rèn)值 | 說(shuō)明 |
---|
1 | id | int | 10 | 0 | N | Y | | |
2 | item_id | int | 10 | 0 | Y | N | | |
3 | order_id | int | 10 | 0 | Y | N | | |
4 | status | int | 10 | 0 | Y | N | | 0.未退貨1已退貨 |
5 | num | int | 10 | 0 | Y | N | | |
6 | total | varchar | 255 | 0 | Y | N | | |
表名: sc
序號(hào) | 名稱 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 小數(shù)位 | 允許空值 | 主鍵 | 默認(rèn)值 | 說(shuō)明 |
---|
1 | id | int | 10 | 0 | N | Y | | |
2 | item_id | int | 10 | 0 | Y | N | | |
3 | user_id | int | 10 | 0 | Y | N | | |
表名: user
序號(hào) | 名稱 | 數(shù)據(jù)類型 | 長(zhǎng)度 | 小數(shù)位 | 允許空值 | 主鍵 | 默認(rèn)值 | 說(shuō)明 |
---|
1 | id | int | 10 | 0 | N | Y | | |
2 | userName | varchar | 255 | 0 | Y | N | | |
3 | passWord | varchar | 255 | 0 | Y | N | | |
4 | phone | varchar | 255 | 0 | Y | N | | |
5 | realName | varchar | 255 | 0 | Y | N | | |
6 | sex | varchar | 255 | 0 | Y | N | | |
7 | address | varchar | 255 | 0 | Y | N | | |
8 | email | varchar | 255 | 0 | Y | N | | |
四、系統(tǒng)實(shí)現(xiàn)
1、項(xiàng)目各模塊匯總
| |
---|
模塊名稱 | 功能簡(jiǎn)述 |
商城系統(tǒng)用戶端 | 主要提供用戶登錄、注冊(cè),即用戶個(gè)人信息的相關(guān)維護(hù)操作,以及提供了用戶瀏覽選購(gòu)商品的入口,用戶可以通過(guò)此模塊完成商品購(gòu)買(mǎi)的全部流程操作。 |
模塊名稱 | 功能簡(jiǎn)述 |
后臺(tái)管理——人員模塊 | 采后臺(tái)管理子模塊,實(shí)現(xiàn)人員信息的查看,人員信息的相關(guān)修改操作。 |
后臺(tái)管理——商品管理模塊 | 后臺(tái)管理的子模塊,實(shí)現(xiàn)商品的信息查看、信息修改以及狀態(tài)更新等操作。 |
后臺(tái)管理——訂單管理模塊 | 后臺(tái)管理的子模塊,實(shí)現(xiàn)訂單的查看以及訂單狀態(tài)的更新。 |
后臺(tái)管理——商品上架 | 后臺(tái)管理的子模塊,實(shí)現(xiàn)商品的上架功能。 |
購(gòu)物交易模塊 | 主要進(jìn)行商品的購(gòu)買(mǎi)交易操作。 |
2、 商城系統(tǒng)用戶端
- 用戶進(jìn)入網(wǎng)站后,可以選擇以游客的身份來(lái)瀏覽和選購(gòu)商品,可以以游客的身份將選購(gòu)的商品加入到購(gòu)物車?yán)?,但?dāng)結(jié)算時(shí)用戶必須選擇進(jìn)行賬號(hào)登陸。
- 如果用戶尚未注冊(cè),則引導(dǎo)用戶進(jìn)行賬號(hào)的注冊(cè),如果用戶已經(jīng)注冊(cè)了賬號(hào)則直接引導(dǎo)用戶登陸賬號(hào),當(dāng)用戶連續(xù)五次輸入錯(cuò)誤密碼后系統(tǒng)會(huì)自動(dòng)凍結(jié)賬號(hào),禁止用戶進(jìn)行登陸操作。
- 當(dāng)用戶登陸后可以在網(wǎng)站的首頁(yè)的商品列表中選購(gòu)商品,選擇的是添加到購(gòu)物車,則將當(dāng)前該物品按選擇的數(shù)量加入到購(gòu)物車中,此時(shí)購(gòu)物車中商品的訂單狀態(tài)為待結(jié)算狀態(tài),當(dāng)用戶選購(gòu)?fù)耆可唐窌r(shí),則可以進(jìn)入到購(gòu)物車界面查看已選購(gòu)商品的具體數(shù)量和當(dāng)前購(gòu)物車內(nèi)商品的總件數(shù)和總金額等一些信息,并可以選擇進(jìn)行商品結(jié)算,此后會(huì)跳轉(zhuǎn)至支付界面對(duì)已選購(gòu)的商品進(jìn)行支付。
- 當(dāng)商品支付后,訂單會(huì)交由后臺(tái)管理員操作,當(dāng)管理員更新訂單狀態(tài)為已發(fā)貨——待收貨狀態(tài)時(shí),用戶在收到商品后可以進(jìn)行確認(rèn)收貨的操作,然后對(duì)訂單中的商品進(jìn)行評(píng)價(jià),當(dāng)用戶完成全部評(píng)價(jià)后,則該筆訂單的狀態(tài)更新為已完成狀態(tài)。
- 當(dāng)用戶登陸后,用戶可以在個(gè)人中心頁(yè)面內(nèi)查看自己的個(gè)人信息,并可以進(jìn)行相關(guān)的信息(如地址等)修改。
- 還可以對(duì)當(dāng)前自己的訂單進(jìn)行管理,這個(gè)管理既包括查看訂單的相關(guān)詳細(xì)信息,即購(gòu)買(mǎi)的商品名稱、數(shù)量、商品的總價(jià)和商品的總件數(shù)等信息,還有訂單的處理記錄,即每次狀態(tài)更新的時(shí)間。還包括對(duì)訂單進(jìn)行相關(guān)狀態(tài)的更新,比如收貨后的確認(rèn)收貨狀態(tài)等。
// 訂單和購(gòu)物車相關(guān)操作接口public interface OrderBiz { // 添加訂單 void add(CommodityOrder commodityOrder); // 修改訂單 void edit(CommodityOrder commodityOrder); // 訂單發(fā)貨 void deliver(Integer orderId, String waybillNumber); // 立即購(gòu)買(mǎi) Integer buyNow(CommodityOrderDetail commodityOrderDetail, Integer userId); // 加入購(gòu)物車 void addToShoppingCart(CommodityOrderDetail commodityOrderDetail, Integer userId); // 結(jié)算訂單 CommodityOrder settlement(Integer userId); // 支付訂單 void pay(Integer orderId); // 確認(rèn)收貨 void confirmReceipt(Integer orderId); // 已完成 void completed(Integer orderId); // 刪除訂單 void remove(Integer id); // 增加購(gòu)物車中商品的數(shù)量 void increaseCommodityQuantity(Integer userId, Integer commodityId); // 減少購(gòu)物車中商品的數(shù)量 void decreaseCommodityQuantity(Integer userId, Integer commodityId); // 移除購(gòu)物車中的商品 void removeCommodity(Integer userId, Integer commodityId); // 根據(jù)訂單號(hào)獲取訂單 CommodityOrder get(Integer id); // 獲取購(gòu)物車 CommodityOrder getCart(Integer userId); // 清空購(gòu)物車 void clearCart(Integer userId); // 通過(guò)訂單明細(xì)獲取商品編號(hào) String getCommodityNameByOrderDetail(Integer id); // 通過(guò)訂單狀態(tài)獲取訂單列表 List<CommodityOrder> getOrderListByStatus(String status); // 獲取訂單列表 List<CommodityOrder> getOrderList(Integer userId, String status); // 通過(guò)用戶編號(hào)獲取訂單列表 List<CommodityOrder> getByUserId(Integer userId); // 獲取商品的銷售訂單 List<CommodityOrderDetail> getCommoditySalesRecord(Integer commodityId); // 獲取所有訂單 List<CommodityOrder> getAll();}// 用戶相關(guān)操作接口public interface UserBiz { // 添加用戶 void add(User user); // 修改用戶信息 void edit(User user); // 修改密碼 void changePassword(String phone, String password); // 修改狀態(tài) void changeStatus(Integer id, String status); // 修改個(gè)人信息 User verifyInfo(String phone, String password); // 刪除用戶 void remove(Integer id); // 通過(guò)用戶編號(hào)獲取用戶信息 User get(Integer id); // 通過(guò)用戶編號(hào)從緩存中獲取用戶信息 User getDetailFromCache(Integer id); // 通過(guò)認(rèn)證獲取用戶列表 List<User> getByIdentity(String identity); // 獲取所有用戶列表 List<User> getAll();}// 評(píng)論相關(guān)操作接口public interface EvaluationBiz { // 添加評(píng)論 void add(Evaluation evaluation); // 通過(guò)訂單明細(xì)編號(hào)查找評(píng)論 List<Evaluation> getByOrderId(Integer id); // 通過(guò)商品編號(hào)查找評(píng)論 List<Evaluation> getByCommodityId(Integer id);}
(1) 首頁(yè)—頂部導(dǎo)航欄(已經(jīng)登錄)
內(nèi)容:“首頁(yè)”、“退出”、“我的購(gòu)物車”、“個(gè)人中心”
位置:網(wǎng)站所有頁(yè)面頂部
功能:提供“首頁(yè)”、“退出”、“我的購(gòu)物車”、“個(gè)人中心”的入口鏈接。購(gòu)物車中可以對(duì)添加的商品進(jìn)行數(shù)量的增減,支付商品。個(gè)人中心中,可以看到訂單的各種狀態(tài)“全部訂單”、“已取消”、“待發(fā)貨”、“待收貨”、“已收貨”。
(2) 首頁(yè)—頂部導(dǎo)航欄(未登錄)
內(nèi)容:“首頁(yè)”、“注冊(cè)”、“個(gè)人中心”
位置:網(wǎng)站所有頁(yè)面頂部
功能:“首頁(yè)”、“注冊(cè)”、“個(gè)人中心””的入口鏈接。用戶可以選登錄進(jìn)行賬戶校驗(yàn),或則選擇注冊(cè)來(lái)注冊(cè)一個(gè)新的賬號(hào),如果沒(méi)有登錄直接點(diǎn)擊個(gè)人中心會(huì)直接跳轉(zhuǎn)到登錄頁(yè)面。
(3)首頁(yè)-輪播圖
內(nèi)容:近期熱門(mén)水果的展示
位置:首頁(yè)中上部
功能:給用戶提供近期熱門(mén)水果的信息,方便用戶選擇。
(4) 首頁(yè)-搜索框
內(nèi)容:商品搜索框
位置:首頁(yè)的中上部
功能:提供給用戶查找指定商品。
(5) 首頁(yè)-折扣商品
內(nèi)容:展示目前正在打折的商品
位置:首頁(yè)的中下部
功能:展示處于折扣狀態(tài)下的商品,讓用戶可以快速鎖定便宜的商品
(6) 首頁(yè)—熱銷商品
內(nèi)容:展示當(dāng)前銷售量較多的商品
位置:首頁(yè)的中下部
功能:提供給用戶判斷其他用戶購(gòu)買(mǎi)了哪些水果,方便自己判斷購(gòu)買(mǎi)水果的類型。
(7) 購(gòu)物車
內(nèi)容:顯示已經(jīng)加入購(gòu)物車的商品信息
入口:首頁(yè)導(dǎo)航欄“我的購(gòu)物車”
功能: 用戶可以根據(jù)購(gòu)物車加入商品的信息,進(jìn)行購(gòu)買(mǎi)數(shù)量的設(shè)置和支付商品。
(8) 個(gè)人中心
內(nèi)容:查看我的訂單,個(gè)人信息。
入口:首頁(yè)導(dǎo)航欄“個(gè)人中心”
功能: 在個(gè)人中心頁(yè)面中可以查看個(gè)人信息、修改部分個(gè)人信息、查看個(gè)人不同進(jìn)度訂單的數(shù)量和查看個(gè)人訂單的詳細(xì)記錄。其中個(gè)人訂單記錄又可按訂單的進(jìn)度分為:“待支付”,“待發(fā)貨”,“待收貨”,“待評(píng)價(jià)”,“已完成”,“全部”。
(9) 商品詳情
內(nèi)容:查看商品和購(gòu)買(mǎi)商品
入口:首頁(yè)中折扣商品和熱銷商品
功能: 在商品詳情頁(yè),提供商品的圖片和描述信息,用戶也可以通過(guò)其他已購(gòu)買(mǎi)用戶的評(píng)價(jià)來(lái)判斷是否購(gòu)買(mǎi)商品??梢渣c(diǎn)擊加入購(gòu)物車把商品添加到購(gòu)物車。
(10)我的訂單
內(nèi)容:查看購(gòu)買(mǎi)商品后生成的訂單信息
入口:個(gè)人中心中的我的訂單
功能:查看個(gè)人訂單的詳細(xì)記錄。其中個(gè)人訂單記錄又可按訂單的進(jìn)度分為:“待支付”,“待發(fā)貨”,“待收貨”,“待評(píng)價(jià)”,“已完成”,“全部”。
3、 后臺(tái)管理
(1)登錄模塊
此模塊屬于后臺(tái)管理模塊中的子模塊,其主要的功能是對(duì)人員進(jìn)行信息查看和管理,同時(shí)人員的類別又分為管理人員和用戶。
當(dāng)管理員需要進(jìn)入此模塊的時(shí)候需要首先登陸后臺(tái)管理系統(tǒng),后臺(tái)管理系統(tǒng)具有自動(dòng)管理用戶驗(yàn)證的安全機(jī)制,即當(dāng)連續(xù)輸入錯(cuò)誤五次密碼后,此管理員的賬號(hào)將被凍結(jié),暫時(shí)不能夠再進(jìn)行登陸后臺(tái)等操作。
人員管理模塊中的管理員管理子模塊,主要提供了查看管理員的相關(guān)信息,比如管理員姓名和電話等信息,以及其相關(guān)操作的操作日志和登錄日志,同時(shí)還可以在此模塊中對(duì)管理員的權(quán)限進(jìn)行更改。
人員管理模塊中的用戶管理子模塊,主要提供了查看用戶的相關(guān)信息,比如姓名、電話、地址等個(gè)人信息,以及其相關(guān)的訂單信息,并可以對(duì)其相關(guān)的訂單進(jìn)行操作,同時(shí)還可以在此模塊中對(duì)用戶進(jìn)行鎖定/解鎖和刪除/恢復(fù)等相關(guān)操作。
// 用戶相關(guān)操作接口public interface UserBiz { // 添加用戶 void add(User user); // 修改用戶信息 void edit(User user); // 修改密碼 void changePassword(String phone, String password); // 修改狀態(tài) void changeStatus(Integer id, String status); // 修改個(gè)人信息 User verifyInfo(String phone, String password); // 刪除用戶 void remove(Integer id); // 通過(guò)用戶編號(hào)獲取用戶信息 User get(Integer id); // 通過(guò)用戶編號(hào)從緩存中獲取用戶信息 User getDetailFromCache(Integer id); // 通過(guò)認(rèn)證獲取用戶列表 List<User> getByIdentity(String identity); // 獲取所有用戶列表 List<User> getAll();}// 管理員相關(guān)操作接口public interface AdminBiz { // 添加管理員 void add(Admin admin); // 修改管理員信息 void edit(Admin admin); // 修改密碼 void changePassword(String phone, String password); // 修改狀態(tài) void changeStatus(Integer id, String status); // 修改個(gè)人信息 Admin verifyInfo(String phone, String password); // 刪除管理員 void remove(Integer id); // 通過(guò)管理員編號(hào)獲取管理員信息 Admin get(Integer id); // 通過(guò)管理員編號(hào)從緩存中獲取管理員信息 Admin getDetailFromCache(Integer id); // 通過(guò)認(rèn)證獲取管理員列表 List<Admin> getByIdentity(String identity); // 獲取所有管理員列表 List<Admin> getAll();}
- “用戶管理”:管理員可以查看已注冊(cè)用戶的各種信息,并且可以通過(guò)模糊搜索的方式精確的找到目標(biāo)用戶。
(2)商品模塊
商品管理模塊位于系統(tǒng)后臺(tái)管理模塊中,屬于其子模塊,其主要功能是查看商品的相關(guān)信息并進(jìn)行相關(guān)的商品操作。
首先是管理員登陸系統(tǒng)的相關(guān)的邏輯,同上一個(gè)人員管理模塊類似,所有的后臺(tái)管理登陸模塊都提供了登陸驗(yàn)證功能,如果連續(xù)輸入錯(cuò)誤五次密碼,則賬號(hào)將會(huì)被系統(tǒng)自動(dòng)凍結(jié),禁止操作。
商品管理模塊主要包含兩個(gè)子模塊,一個(gè)是查看商品信息,另一個(gè)是操作商品。
通過(guò)進(jìn)入到商品列表頁(yè)面,可以查看不同類別的商品,同時(shí)可以進(jìn)一步進(jìn)入到商品詳情頁(yè)面查看商品的詳細(xì)信息,例如商品的名稱、商品價(jià)格、商品庫(kù)存、商品簡(jiǎn)介等信息。
隨后可以通過(guò)列表頁(yè)面為每個(gè)商品提供修改信息入口,進(jìn)入到修改商品信息和狀態(tài)的子頁(yè)面,可修改的具體的商品信息包括庫(kù)存和價(jià)格等次要信息,而對(duì)于商品狀態(tài)的修改主要是通過(guò)修改商品的狀態(tài)來(lái)實(shí)現(xiàn)商品的上架和下架操作。
對(duì)商品的管理還提供了創(chuàng)建商品模塊,可以通過(guò)此模塊填寫(xiě)要新創(chuàng)建的商品信息,例如商品名稱、商品價(jià)格、商品庫(kù)存和商品簡(jiǎn)介等信息,之后在選擇立即上架或者定時(shí)上架后對(duì)商品進(jìn)行上架操作。
/ 商品接口public interface CommodityBiz { // 添加商品 void add(Commodity commodity); // 修改商品 void edit(Commodity commodity); // 修改商品狀態(tài) void changeStatus(Integer id); // 移除商品 void remove(Integer id); // 根據(jù)商品編號(hào)獲取商品 Commodity get(Integer id); // 獲取每種商品的銷量前三位商品 List<Commodity> getEveryTypeTopThree(); // 通過(guò)商品的類型類獲取商品列表 List<Commodity> getByType(Integer typeId); // 通過(guò)商品的狀態(tài)來(lái)獲取商品列表 List<Commodity> getByStatus(String status); // 從緩存中獲取商品 Commodity getDetailFromCache(Integer id); // 獲取全部商品 List<Commodity> getAll();}// 商品種類接口public interface CommodityCategoryBiz { // 添加商品種類 void add(CommodityCategory commodityCategory); // 編輯商品種類 void edit(CommodityCategory commodityCategory); // 移除商品種類 void remove(Integer id); // 通過(guò)商品種類編號(hào)獲取商品種類信息 CommodityCategory get(Integer id); // 獲取所有商品種類 List<CommodityCategory> getAll();}
- “商品銷售數(shù)據(jù)統(tǒng)計(jì)”: 通過(guò)餅圖和柱狀圖的方式直觀的展現(xiàn)出各個(gè)商品的購(gòu)買(mǎi)量,管理員可以分析這些數(shù)據(jù),然后對(duì)商品進(jìn)行管理。
- “類目管理”:管理員可以在這里增添新的類目,然后在每個(gè)類目中可以添加二級(jí)類目,并對(duì)這些類目信息進(jìn)行修改或者刪除。
- “商品管理”: 管理員可以添加商品,在增添新商品時(shí),需要輸入商品的名稱、價(jià)格、是否打折、動(dòng)態(tài)綁定已有的商品類目,然后傳入商品圖片和相關(guān)的描述??梢詫?duì)已有的商品進(jìn)行模糊查詢,可以修改商品信息或者下架商品。
(3)訂單管理模塊
訂單管理模塊為系統(tǒng)后臺(tái)管理的子模塊,其主要功能是對(duì)訂單進(jìn)行管理,其主要的子模塊為查看訂單和更新訂單狀態(tài)等。
與其它后臺(tái)管理模塊類似,它也具備安全驗(yàn)證機(jī)制,即當(dāng)管理員連續(xù)輸入錯(cuò)誤五次密碼后,系統(tǒng)將自動(dòng)凍結(jié)該管理員賬號(hào)。
此模塊可以根據(jù)訂單處理進(jìn)度和用戶來(lái)查看不同的訂單,并可以查看到訂單的詳細(xì)處理流程記錄。
同時(shí)可以對(duì)訂單進(jìn)行更新操作,具體的操作為當(dāng)訂單的狀態(tài)為待發(fā)貨時(shí),管理員可以填寫(xiě)訂單的運(yùn)單號(hào),并確認(rèn)已發(fā)貨
// 訂單接口public interface OrderBiz { // 添加訂單 void add(CommodityOrder commodityOrder); // 修改訂單 void edit(CommodityOrder commodityOrder); // 訂單發(fā)貨 void deliver(Integer orderId, String waybillNumber); // 立即購(gòu)買(mǎi) Integer buyNow(CommodityOrderDetail commodityOrderDetail, Integer userId); // 加入購(gòu)物車 void addToShoppingCart(CommodityOrderDetail commodityOrderDetail, Integer userId); // 結(jié)算訂單 CommodityOrder settlement(Integer userId); // 支付訂單 void pay(Integer orderId); // 確認(rèn)收貨 void confirmReceipt(Integer orderId); // 已完成 void completed(Integer orderId); // 刪除訂單 void remove(Integer id); // 增加購(gòu)物車中商品的數(shù)量 void increaseCommodityQuantity(Integer userId, Integer commodityId); // 減少購(gòu)物車中商品的數(shù)量 void decreaseCommodityQuantity(Integer userId, Integer commodityId); // 移除購(gòu)物車中的商品 void removeCommodity(Integer userId, Integer commodityId); // 根據(jù)訂單號(hào)獲取訂單 CommodityOrder get(Integer id); // 獲取購(gòu)物車 CommodityOrder getCart(Integer userId); // 清空購(gòu)物車 void clearCart(Integer userId); // 通過(guò)訂單明細(xì)獲取商品編號(hào) String getCommodityNameByOrderDetail(Integer id); // 通過(guò)訂單狀態(tài)獲取訂單列表 List<CommodityOrder> getOrderListByStatus(String status); // 獲取訂單列表 List<CommodityOrder> getOrderList(Integer userId, String status); // 通過(guò)用戶編號(hào)獲取訂單列表 List<CommodityOrder> getByUserId(Integer userId); // 獲取商品的銷售訂單 List<CommodityOrderDetail> getCommoditySalesRecord(Integer commodityId); // 獲取所有訂單 List<CommodityOrder> getAll();}// 訂單處理記錄接口public interface OrderProcessingRecordBiz { // 添加支付記錄 void addPayRecord(OrderProcessingRecord orderProcessingRecord); // 添加發(fā)貨記錄 void addDeliverRecord(OrderProcessingRecord orderProcessingRecord); // 添加確認(rèn)收貨記錄 void addConfirmReceiptRecord(OrderProcessingRecord orderProcessingRecord); // 添加評(píng)論記錄 void addCommentOrderRecord(OrderProcessingRecord orderProcessingRecord); // 根據(jù)訂單明細(xì)編號(hào)查找訂單處理流程記錄列表 List<OrderProcessingRecord> getOrderProcessingRecord(Integer orderId);}
- “訂單管理”: 管理員對(duì)前臺(tái)用戶購(gòu)買(mǎi)商品生成的訂單進(jìn)行查看,根據(jù)用戶的信息來(lái)進(jìn)行發(fā)貨。也可以使用模糊查詢精確查找訂單。
- “公告管理”: 管理員可以在這里編輯相關(guān)公告,用戶可以在前臺(tái)頁(yè)面進(jìn)行查看。
- “留言管理”: 管理員可以對(duì)前臺(tái)頁(yè)面用戶的留言進(jìn)行查看。
五、后續(xù)
在系統(tǒng)的開(kāi)發(fā)中,使用SpringBoot + MyBatis組合框架來(lái)進(jìn)行系統(tǒng)的開(kāi)發(fā),在這套開(kāi)發(fā)模式中,、更易維護(hù)的MVC開(kāi)發(fā)架構(gòu)模式,MyBatis提供了封裝JDBC后更易操作的數(shù)據(jù)庫(kù)操作方式。該項(xiàng)目開(kāi)發(fā)完之后,
如果需要課設(shè)文檔word版本的課程設(shè)計(jì)和源代碼,mysql數(shù)據(jù)庫(kù)設(shè)計(jì)等存放在地址:
https://download.csdn.net/download/weixin/_44385486/85546809[12]有些功能沒(méi)有很完善,可自行更改!
- 如果你也需要開(kāi)發(fā)一個(gè)java的SpringBoot,SpringCloud,Mybatis,Struts2等項(xiàng)目可以聯(lián)系我喲!
404404404404404404404
關(guān)鍵詞:數(shù)據(jù),實(shí)現(xiàn),水果,商城,系統(tǒng)