1. 該項(xiàng)目只開(kāi)源了源代碼,相關(guān)的word文檔+mysql數(shù)據(jù)庫(kù)請(qǐng)?jiān)赾sdn下載:

SpringBoot+js" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > SpringBoot+jsp實(shí)現(xiàn)水果商城系統(tǒng)(含源碼+數(shù)據(jù)庫(kù)+文檔)

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.git

1. 該項(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/login

4. 商城首頁(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)商品信息

表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ī)檢索。

(2)訂單信息

表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ì)表
① 處理過(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)用戶信息

表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ì)表、用戶信息表

4、系統(tǒng)功能分析

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ō)明
1idint100NY
2item_idint100YN
3user_idint100YN
4numint100YN
5pricedecimal112YN
6totalvarchar2550YN
表名: comment

序號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明
1idint100NY
2user_idint100YN
3item_idint100YN
4contentvarchar2550YN
5addTimedatetime190YN
表名: item

序號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明
1idint100NY
2namevarchar2550YN
3pricevarchar2550YN
4scNumint100YN收藏?cái)?shù)
5gmNumint100YN購(gòu)買(mǎi)數(shù)
6url1varchar2550YN
7url2varchar2550YN
8url3varchar2550YN
9url4varchar2550YN
10url5varchar2550YN
11mstext655350YN
12pam1varchar2550YN參數(shù)1
13pam2varchar2550YN參數(shù)2
14pam3varchar2550YN參數(shù)3
15val3varchar2550YN值3
16val2varchar2550YN值2
17val1varchar2550YN值1
18typeint100YN
19zkint100YN折扣
20category_id_oneint100YN類別id
21category_id_twoint100YN類別2級(jí)
22isDeleteint100YN0否1是
表名: item_category

序號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明
1idint100NY
2namevarchar2550YN
3pidint100YN
4isDeleteint100YN
表名: item_order

序號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明
1idint100NY
2item_idint100YN
3user_idint100YN
4codevarchar2550YN
5addTimedatetime190YN
6totalvarchar2550YN
7isDeleteint100YN
8statusint100YN0.新建代發(fā)貨1.已取消2已已發(fā)貨3.到收貨4已評(píng)價(jià)
表名: manage

序號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明
1idint100NY
2userNamevarchar2550YN
3passWordvarchar2550YN
4realNamevarchar2550YN
表名: message

序號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明
1idint100NY
2namevarchar2550YN
3phonevarchar2550YN
4contentvarchar2550YN
表名: news

序號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明
1idint100NY
2namevarchar2550YN
3contenttext655350YN
4addTimedatetime190YN
表名: order_detail

序號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明
1idint100NY
2item_idint100YN
3order_idint100YN
4statusint100YN0.未退貨1已退貨
5numint100YN
6totalvarchar2550YN
表名: sc

序號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明
1idint100NY
2item_idint100YN
3user_idint100YN
表名: user

序號(hào)名稱數(shù)據(jù)類型長(zhǎng)度小數(shù)位允許空值主鍵默認(rèn)值說(shuō)明
1idint100NY
2userNamevarchar2550YN
3passWordvarchar2550YN
4phonevarchar2550YN
5realNamevarchar2550YN
6sexvarchar2550YN
7addressvarchar2550YN
8emailvarchar2550YN

四、系統(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)用戶端

// 訂單和購(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();}

(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();}

(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);}

五、后續(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)有很完善,可自行更改!

404404404404404404404

關(guān)鍵詞:數(shù)據(jù),實(shí)現(xiàn),水果,商城,系統(tǒng)

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉