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

下載本文檔

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

文檔簡介

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

目錄

1引言1

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

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

1.2.1MyBatis簡介1

1.2.2MyBatis的運行原理3

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

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

1.4.1Spring框架4

1.4.2Mysql數(shù)據(jù)庫介紹4

1.4.3SpringMvc框架5

2功能需求描述5

2.1非功能需求描述6

2.2需求用例建模6

2.2.1用戶管理功能模塊的用例7

2.2.2購物車管理功能模塊的用例8

2.2.3訂單管理功能模塊的用例10

2.2.4商品管理功能模塊的用例11

2.2.5商品分類管理功能模塊的用例12

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

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

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

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

3.3.1用戶管理功能模塊設(shè)計15

3.3.2購物車管理功能模塊設(shè)計16

3.3.3訂單管理功能模塊設(shè)計16

3.3.4商品管理功能模塊設(shè)計16

3.3.5商品分類管理功能模塊設(shè)計16

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

3.4.1設(shè)計原則16

3.4.2概念設(shè)計17

3.4.3邏輯設(shè)計17

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

4系統(tǒng)詳細設(shè)計20

4.1用戶管理子功能模塊設(shè)計20

4.1.1用戶管理子功能模塊說明20

4.1.2用戶管理子功能模塊詳細設(shè)計20

4.2購物車管理子功能模塊設(shè)計21

4.2.1購物車管理子功能模塊說明21

4.2.2購物車管理子功能模塊詳細設(shè)計21

4.3訂單管理子功能模塊設(shè)計22

4.3.1訂單管理子功能模塊說明22

I

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

4.3.2訂單管理子功能模塊詳細設(shè)計22

4.4商品管理子功能模塊設(shè)計23

4.4.1商品管理子功能模塊說明23

4.4.2商品管理子功能模塊詳細設(shè)計23

4.5商品分類管理子功能模塊設(shè)計24

4.5.1商品分類管理子功能模塊說明24

4.5.2商品分類管理子功能模塊詳細設(shè)計24

5系統(tǒng)實現(xiàn)25

5.1用戶管理功能模塊實現(xiàn)25

5.2購物車管理功能模塊實現(xiàn)28

5.3訂單管理功能模塊實現(xiàn)33

5.4商品管理功能模塊實現(xiàn)41

5.5商品分類管理模塊實現(xiàn)45

6系統(tǒng)測試48

6.1用戶管理功能模塊測試48

6.2購物車管理模塊功能測試49

6.3訂單管理功能模塊測試50

6.4商品管理功能模塊測試51

6.5商品分類管理功能測試51

7設(shè)計小結(jié)52

參考資料53

II

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

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

1引言

隨著全球經(jīng)濟一體化和市場貿(mào)易全球化的加速,信息技術(shù)在經(jīng)濟和商業(yè)領(lǐng)

域的使用越來越多,電子商務(wù)的市場已經(jīng)誕生。作為電子商務(wù)系統(tǒng)的重要應(yīng)

用,在線購物中心具有可觀的發(fā)展前景,并受到消費者的高度評價。借助互

聯(lián)網(wǎng)的購物系統(tǒng),人們可以在不離開家園的情況下進行購物和生活,訪問所需

的信息并購買所需的產(chǎn)品。如今,隨著人們?nèi)粘I钏降奶岣咭约拔镔|(zhì)和

精神生活的需求發(fā)生變化,對在線購物的需求也越來越強。

1.1項目開發(fā)背景

分析與網(wǎng)上商城獨特的實物銷售渠道有關(guān)的問題,對現(xiàn)有市場進行分析和

調(diào)查,以及實施互聯(lián)網(wǎng)計算機技術(shù)以創(chuàng)建自定義網(wǎng)上商城站點。

該系統(tǒng)具有以下優(yōu)勢:

(1)設(shè)計一個依靠使用計算機化互聯(lián)網(wǎng)技術(shù)來完成一系列在線購買商品

的商城網(wǎng)站系統(tǒng)。

(2)反饋給相關(guān)商品給買家,以了解市場客戶群體的市場需求狀況。

(3)增加網(wǎng)上商城的業(yè)務(wù)需求,以實現(xiàn)更大的經(jīng)濟效益。

該系統(tǒng)主要針對出售一些各式各樣的商品等的小商店。與其他相關(guān)或無

關(guān)公司有關(guān)的各種數(shù)據(jù)量的關(guān)聯(lián)性和對比性相對較小。

1.2開發(fā)技術(shù)簡介

SSM(Spring、SpringMVC和Mybatis)框架集由Spring、MyBatis兩個開

源框架整合而成(SpringMVC是Spring中的部分內(nèi)容),常作為數(shù)據(jù)源較簡單

的web項目的框架。

標準的SSM框架有四層:

持久層:dao層(mapper)

作用:主要是做數(shù)據(jù)持久層的工作,負責與數(shù)據(jù)庫進行聯(lián)絡(luò)的一些任務(wù)都

封裝在此。

dao層首先設(shè)計的是接口,然后在Spring的配置文件中定義接口的實現(xiàn)

類。

然后可以在模塊中進行接口的調(diào)用來進行數(shù)據(jù)業(yè)務(wù)的處理(不在關(guān)心接口

1

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

的實現(xiàn)類是哪個類)。

數(shù)據(jù)源的配置以及有關(guān)數(shù)據(jù)庫連接的參數(shù)都在Spring的配置文件中進行

配置。

業(yè)務(wù)層:service層

作用:service層主要負責業(yè)務(wù)模塊的邏輯應(yīng)用設(shè)計。

先設(shè)計接口,然后再設(shè)計實現(xiàn)類,然后再在Spring的配置文件中配置其

實現(xiàn)的關(guān)聯(lián)。(業(yè)務(wù)邏輯層的實現(xiàn)具體要調(diào)用到自己已經(jīng)定義好的Dao的接口

上)這樣就可以在應(yīng)用中調(diào)用Service接口來進行業(yè)務(wù)處理。

建立好Dao之后再建立service層,service層又要在controller層之

下,因為既要調(diào)用Dao層的接口又要提供接口給controller層。每個模型都

有一個service接口,每個接口分別封裝各自的業(yè)務(wù)處理的方法。

表現(xiàn)層:controller層

作用:負責具體的業(yè)務(wù)模塊流程的控制。

配置也同樣是在Spring的配置文件里面進行,調(diào)用Service層提供的接

口來控制業(yè)務(wù)流程。

業(yè)務(wù)流程的不同會有不同的控制器,在具體的開發(fā)中可以將我們的流程進

行抽象的歸納,設(shè)計出可以重復利用的子單元流程模塊。

view層

作用:主要和控制層緊密結(jié)合,主要負責前臺jsp頁面的表示。

1.2.1MyBatis簡介

mybatis是一款orm類型的數(shù)據(jù)持久化框架,將jdbc的手動注冊驅(qū)動、建

立連接、獲取sql執(zhí)行對象、釋放連接等操作進行了自動化裝配,只需要進行

簡單的配置就可以實現(xiàn)自動注冊驅(qū)動、建立連接、釋放連接等操作,開發(fā)人員

只需要關(guān)注sql語句的編寫就可以了,而不用過多的關(guān)注數(shù)據(jù)庫連接問題。

mybatis支持自定義SQL、存儲過程以及高級映射,可以通過sql映射文件實

現(xiàn)sql語句的編寫,支持動態(tài)sql,用條件判斷進行查詢可以實現(xiàn)sql復用。

2

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

1.2.2MyBatis的運行原理

圖1-1mybatis的運行原理

1.3開發(fā)工具簡介

工具的使用:采用idea2021+tomcat8+mysql5.5

IDEA,是用于java語言開發(fā)的集成環(huán)境,idea擁有良好的代碼格式整

理,代碼快速提醒等功能,大大加強了程序員寫代碼的效率。

tomcat作為小型服務(wù)器擁有著很多的優(yōu)點,安裝和部署都很方便,值支持

一定的并發(fā)量,可以打到2000的并發(fā),對于一些中小型項目來說是一個很好

的解決方案。

Mysql的優(yōu)點有:關(guān)系型數(shù)據(jù)庫,支持一定的并發(fā)量,語言簡潔,易學易

用。

程序采用了Spring+SpringMvc+mybatis此種mvc開發(fā)模式,其中

SpringMvc作為視圖層為用戶提供與程序交互的界面。

3

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

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

1.4.1Spring框架

Spring框架直接為AOP提供接口,它不能進行侵入,主要用于對想法概念

的表述,可以把它看成一個容器,用來服務(wù)Ioc,Spring完成對相應(yīng)事務(wù)和持

久層的服務(wù),而且還能夠提供API主要服務(wù)于企業(yè)的API,我們都稱它為應(yīng)用

框架,直接整合其他框架。如下圖所示:

圖1-2spring框架圖

1.4.2Mysql數(shù)據(jù)庫介紹

MYSQL數(shù)據(jù)庫不僅僅是一個強大的后臺存儲器,而且其數(shù)據(jù)庫引擎也為程

序中項目端實現(xiàn)本地存儲而服務(wù)。mysql除了具備高存儲性之外還更加具備靈

活性,能夠自動完善自我功能配置成一種適合于項目端使用的數(shù)據(jù)庫資源類型,

同時,無需專門設(shè)置數(shù)據(jù)庫管理員。程序使用者可以根據(jù)實際情況需要將

mysql數(shù)據(jù)庫作為一個應(yīng)用程序進行對接。sqlsever所需要添加的一些中

介組件都可以直接放置于互聯(lián)網(wǎng)上各個組件的頂部,數(shù)據(jù)庫的開放性使得能夠

實現(xiàn)多個項目同時與數(shù)據(jù)庫相連接,那些基于互聯(lián)網(wǎng)的應(yīng)用程序都可以得到有

效地處理。MYSQL數(shù)據(jù)庫的設(shè)計之初是用了實現(xiàn)與表格的連接,但是經(jīng)過一系

列的實際應(yīng)用后發(fā)現(xiàn)MYSQL數(shù)據(jù)庫存在著一些缺點和弊端,主要表現(xiàn)在其靈魂

性不夠,運行的速度也相對緩慢,于是產(chǎn)生了用于替代MYSQL的數(shù)據(jù)庫接口,

稱之為SQL接口,并且在實際的應(yīng)用過程中能夠?qū)崿F(xiàn)與MYSQL數(shù)據(jù)庫的融合。

當前,MYSQL數(shù)據(jù)庫在程序開發(fā)的使用中非常廣發(fā),主要是因為他的小巧快

捷,價格低廉,運行快、攜帶方便等優(yōu)勢,而且應(yīng)用了能夠適用于中小型網(wǎng)站

的開放性源碼。在選擇MYSQL數(shù)據(jù)庫之前,我們用它和其他數(shù)據(jù)庫進行了橫向

比對,最后決定應(yīng)用MYSQL數(shù)據(jù)庫。

4

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

1.4.3SpringMvc框架

spring框架作為視圖層可以和前臺頁面進行數(shù)據(jù)響應(yīng),將前端頁面需要的

數(shù)據(jù)傳送到前端頁面,主要是作為數(shù)據(jù)相應(yīng)的框架,具體結(jié)構(gòu)如下圖所示。

圖1-3springMvc框架圖需求分析

2功能需求描述

通過開展項目需求會,了解到用戶需要通過設(shè)計實現(xiàn)用戶注冊和登錄的功

能,選擇商品并將商品添加入購物車功能,購物車統(tǒng)計金額功能,管理員后臺

管理商品、訂單功能、商品分類管理。

(1)用戶管理功能模塊:當用戶進入到我們的購物網(wǎng)站的時候用戶只能

查看到首頁的信息,如果用戶想要購買對應(yīng)的商品的話,則會需要用戶先進行

登錄,如果用戶是第一次來到我們的網(wǎng)站,用戶則可以注冊一個賬號,并將這

個用戶注冊的賬號存到數(shù)據(jù)庫中,然后進行用戶登錄,并輸入一個驗證碼,如

果是管理員登錄的話則要進去一個后臺的登錄頁面進行后臺系統(tǒng)的登錄。

(2)購物車管理功能模塊:用戶在本網(wǎng)站登錄后,就會能夠?qū)崟r地查看自

己想要購買的商品了,當自己選擇對應(yīng)的商品后會把自己相對應(yīng)的商品一并存

放在自己的購物車當中去,并且統(tǒng)計好對應(yīng)的金額進行展示。

(3)訂單管理功能模塊:當用戶需要進行結(jié)賬的時候,會在購物車中將

所有的商品進行金額的統(tǒng)計,并填寫好收貨地址,然后會將訂單提交,提交以

后需要進行金額支付,只有支付了金額以后,后臺管理員看到了才會將對應(yīng)的

商品進行發(fā)貨。

(4)商品管理功能模塊:管理員通過后臺管理系統(tǒng)對商品進行管理,可

以對商品進行新增,刪除,修改操作,好讓用戶看到最新的商品,已售完的商

品管理員也可以在商品管理模塊當中進行商品的刪除。

5

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

(5)商品分類管理功能模塊:管理員通過后臺管理系統(tǒng)對商品的分類進

行管理,可以對商品分類進行新增,刪除,修改操作,好讓用戶直觀的通過對

應(yīng)的一級分類二級分類去查看到自己需要的商品。

2.1非功能需求描述

通過項目組內(nèi)部進行商討,根據(jù)系統(tǒng)中生成的訂單,將對應(yīng)的訂單進行發(fā)

貨安排,并確保貨物安全準時的到達用戶的手中,并且需要確保商品是否損

壞。

(1)安全性:由業(yè)務(wù)部門和物流部門對接,和物流公司確定好物流的路

線,確定好物流到達的時間,準確的到達客戶的手中。

(2)準時性:由物流部門對接業(yè)務(wù)部門,當業(yè)務(wù)部門生成訂單以后,物

流部門立馬安排物流,快速準時的將商品送達到用戶的手中。

(3)新鮮度:根據(jù)用戶訂購的是哪種產(chǎn)品,如果是水果、蔬菜,就就近

安排附近的倉庫進行發(fā)貨,快速的到達用戶手上。

2.2需求用例建模

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

圖2-1網(wǎng)上商城系統(tǒng)的總體用例模型

用戶首先需要進行注冊和登錄,賬號密碼設(shè)置以后才能夠進行選購商品,當

自己選購成功后,將自己選購的所有的商品都提交到自己的購物車中,用戶選擇

想購買的商品進行付款并提交,然后自動生成一個訂單,管理員可以通過網(wǎng)站

后臺的管理系統(tǒng)去查看和管理一個由用戶自己生產(chǎn)的商品,并去處理這些訂單

發(fā)貨狀態(tài),而管理員可以在后臺管理系統(tǒng)對商品、商品分類進行對應(yīng)的操作。

6

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

2.2.1用戶管理功能模塊的用例

經(jīng)過對用例圖的分解,用戶登錄模塊的用例描述如圖2-2所示,分別有判

斷用戶使用是否為新用戶的功能。

圖2-2用戶管理功能用例圖

通過對用例的細化,利用了一個活動地圖來針對整個系統(tǒng)的動態(tài)和行為做

出了建模。用戶管理模塊的活動框圖顯示如下表2-3。

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

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

的描述量表。登錄模塊的用例描述如下,詳見表2-1所示,可以進行判斷用戶賬

號密碼是否錯誤,用戶注冊新賬號等操作。

表2-1用戶管理功能模塊用例描述

項目描述

用例名稱用戶登錄

用例標識號01

參與者普通用戶

7

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

參與者輸入用戶名、密碼以及驗證碼,系統(tǒng)會對賬號和密

簡要說明

碼進行驗證,驗證錯誤則會提示用戶賬號密碼輸入錯誤。

前置條件測試者已經(jīng)在系統(tǒng)登錄后打開了一個login.jsp

1.用戶在賬號欄輸入賬號

2.在密碼框里輸入密碼

3.用戶在驗證碼欄輸入驗證碼,驗證碼由4位隨機數(shù)字組

成。

4.用戶按要求登錄后,系統(tǒng)會驗證您所輸入的驗證碼信息

基本事件流是否正確,如果錯誤再去校驗?zāi)馁~號密碼。

5.正確的話就會在主頁上顯示用戶的信息,并且可以查看

到購物車和訂單頁面,登錄成功后才可以進行商品選購。

6.用戶如果是新用戶則點擊注冊賬號,在用戶填寫完所有

信息以后可點擊提交,提交以后將用戶新注冊的賬號密碼

和基本信息存入數(shù)據(jù)庫。

7.用例結(jié)束。

在按“登錄”按鈕之前,用戶如果輸入錯誤了可以選擇重

其他事件流

異常事件流提示錯誤信息,用戶確認

后置條件進入系統(tǒng)的主界面index.jap,并將所有服務(wù)進行開啟

2.2.2購物車管理功能模塊的用例

購物車管理模塊的使用情況描述框圖如下表2-4所示。

圖2-4購物車管理功能用例圖

通過對使用案例的精心細化,利用了一個活動地圖來針對整個系統(tǒng)的動態(tài)

和行為做出了建模。用戶在購物車管理模塊中的活動效果圖顯示如下圖2-5。

8

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

圖2-5購物車管理功能活動圖

通過對圖2-4用例圖及圖2-5活動圖進一步細化和分析,得到了各個用例

的描述量表。購物車管理模塊的用例說明如下,詳見表2-2。

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

項目描述

用例名稱商品購物車

用例標識號02

參與者普通用戶

參與者將想要選購的產(chǎn)品添加到購物車當中,在后臺則會

簡要說明

根據(jù)用戶添加的所有商品,對商品進行價格統(tǒng)計

前置條件測試人員已經(jīng)打開系統(tǒng)網(wǎng)上商城網(wǎng)站

1、用戶在網(wǎng)站中根據(jù)自己的需求選擇需要的零食

2、用戶點擊購買按鈕以后會將用戶點擊的商品存到購物車

中,然后會給用戶彈出已添加到購物車中的提示。

基本事件流

3、當商品添加到購物車后后臺會將購物車的商品進行數(shù)量

統(tǒng)計,并且會將統(tǒng)計后的金額顯示到購物車頁面中。

4、用例結(jié)束

用戶如果不想要某個商品了,可以將自己不想要的產(chǎn)品進

其他事件流

行移除,用戶也可以修改商品中的數(shù)量。

異常事件流提示錯誤信息,用戶確認

后置條件進入系統(tǒng)的主界面index.jap,并將所有服務(wù)進行開啟

9

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

2.2.3訂單管理功能模塊的用例

訂單管理模塊用例如圖2-6所示

圖2-6訂單管理功能用例圖

通過對使用案例的精心細化,利用了一個活動地圖來針對整個系統(tǒng)的動態(tài)

和行為做出了建模。訂單管理模塊的活動框圖如下表2-7所示

圖2-7訂單管理功能的活動圖

通過對圖2-6用例圖及圖2-7活動圖進一步細化和分析,得到了各個用例

的描述量表。訂單管理模塊的用例說明如下,詳見表2-3。

10

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

表2-3訂單管理模塊用例描述

項目描述

用例名稱生成訂單

用例標識號03

參與者普通用戶

用戶在網(wǎng)站上將自己的購物車里所有的商品都進行了提交,

簡要說明

然后就會生成一條訂單

前置條件測試人員已經(jīng)打開系統(tǒng)網(wǎng)上商城網(wǎng)站

1.用戶可以將自己需要提交的商品放入到購物車里。

2.用戶提交了以后會生成一張訂單

基本事件流

3.生成訂單以后會將生成的訂單存到數(shù)據(jù)庫中

4.用例結(jié)束

其他事件流用戶只要沒付款,訂單中就會顯示

異常事件流提示錯誤信息,用戶確認

后置條件進入系統(tǒng)的主界面index.jap,并將所有服務(wù)進行開啟

2.2.4商品管理功能模塊的用例

商品管理模塊用例如圖2-8所示

圖2-8商品管理功能用例圖

通過對使用案例的精心細化,利用了一個活動地圖來針對整個系統(tǒng)的動態(tài)

和行為做出了建模。商品管理系統(tǒng)模塊功能活動圖如圖2-9所示

11

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

圖2-9商品管理功能活動圖

通過對圖2-8用例圖及圖2-9活動圖進一步細化和分析,得到了各個用例

的描述量表。商品管理模塊的用例說明如下,詳見表2-4。

表2-4商品管理模塊用例描述

項目描述

用例名稱商品管理

用例標識號04

參與者管理員

簡要說明管理員通過后臺系統(tǒng)對商品進行管理

前置條件測試人員已經(jīng)打開系統(tǒng)網(wǎng)上商城網(wǎng)站后臺管理系統(tǒng)

1.管理員登錄后臺系統(tǒng)

2.管理員對商品進行查看

基本事件流3.管理員對商品進行增刪改操作

4.將數(shù)據(jù)庫中的訂單信息進行修改

5.用例結(jié)束

其他事件流不是管理員進入不了后臺系統(tǒng)

異常事件流提示錯誤信息,用戶確認

后置條件進入系統(tǒng)的主界面index.jap,并將所有服務(wù)進行開啟

2.2.5商品分類管理功能模塊的用例

12

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

商品分類管理模塊用例如圖2-10所示

圖2-10商品分類管理功能用例圖

通過對使用案例的精心細化,利用了一個活動地圖來針對整個系統(tǒng)的動態(tài)

和行為做出了建模。商品管理系統(tǒng)模塊功能活動圖如圖2-11所示

圖2-11商品管理功能活動圖

通過對圖2-10用例圖及圖2-11活動圖進一步細化和分析,得到了各個用

例的描述量表。商品管理模塊的用例說明如下,詳見表2-5。

表2-5商品管理模塊用例描述

項目描述

用例名稱商品管理

用例標識號05

參與者管理員

簡要說明管理員通過后臺系統(tǒng)對商品進行管理

前置條件測試人員已經(jīng)打開系統(tǒng)網(wǎng)上商城網(wǎng)站后臺管理系統(tǒng)

基本事件流1.管理員登錄后臺系統(tǒng)

13

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

2.管理員對商品進行查看

3.管理員對商品進行增刪改操作

4.將數(shù)據(jù)庫中的訂單信息進行修改

5.用例結(jié)束

其他事件流不是管理員進入不了后臺系統(tǒng)

異常事件流提示錯誤信息,用戶確認

后置條件進入系統(tǒng)的主界面index.jap,并將所有服務(wù)進行開啟

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

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

基于對網(wǎng)上商城系統(tǒng)的深入分析,制定了網(wǎng)上商城系統(tǒng)系統(tǒng)的總體規(guī)劃。

通用系統(tǒng)設(shè)計包括通用系統(tǒng)設(shè)計,詳細系統(tǒng)設(shè)計,系統(tǒng)數(shù)據(jù)庫設(shè)計,系統(tǒng)開發(fā)

工具,開發(fā)技術(shù)和開發(fā)模型等。

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

根據(jù)網(wǎng)上商城系統(tǒng)系統(tǒng)的需求分析,結(jié)合MVC模型的開發(fā)特點設(shè)計網(wǎng)上商

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

14

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

圖3-1網(wǎng)上商城系統(tǒng)整體架構(gòu)圖

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

網(wǎng)上商城管理系統(tǒng)的功能結(jié)構(gòu)如圖3-2所示,本系統(tǒng)有用戶、管理員兩大

主要功能模塊。

圖3-2網(wǎng)上商城系統(tǒng)功能結(jié)構(gòu)圖

3.3.1用戶管理功能模塊設(shè)計

15

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

針對該系統(tǒng)的功能架構(gòu)圖進行了進一步的細化和分析,得到了各個子模塊

的相關(guān)功能描述。用戶登錄需要對賬號密碼進行校驗,只有當用戶的賬號密碼

輸入正確才能在網(wǎng)站中選購對應(yīng)的商品,如果是新用戶的話則可以進行賬號密

碼注冊,登錄者是管理員的話會登錄進后臺管理頁面。

3.3.2購物車管理功能模塊設(shè)計

用戶根據(jù)自己的需求進行商品選購,當看到心儀的商品后可將商品添加到

購物車當中,可以通過購物車查看到所有在購物車中的商品總金額,也可以對

購物車中的商品進行刪除。

3.3.3訂單管理功能模塊設(shè)計

用戶可以根據(jù)自己購買的商品,選擇想要購買的商品后再進行自己生成的

訂單,在這里生成訂單同時還可能根據(jù)需要先填寫相應(yīng)的收貨人姓名,電話、地

址等資料,再提交訂單,管理員可通過后臺系統(tǒng)對訂單進行管理,顧客付款以后

可對商品進行發(fā)貨,或者刪除某個沒有付款的訂單。

3.3.4商品管理功能模塊設(shè)計

管理員在后臺系統(tǒng)對商品進行管理,可對商品進行新增修改刪除操作,更

新商品后顧客可在前臺頁面查看最新上架的商品。

3.3.5商品分類管理功能模塊設(shè)計

管理員在后臺系統(tǒng)對商品分類進行管理,可對商品分類進行新增修改刪除

操作,更新商品分類后顧客可在前臺頁面查看最新的商品分類并根據(jù)分類精準

的查找到需要的商品。

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

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

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

3.4.1設(shè)計原則

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

1.標準化原則

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

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

16

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

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

2.冗余原則

預“建立時間”、“修改時間”和一些用于其他需求的字段等,主要的表

中都要有,一些重復字段是增強體系的可維護性和可拓展性。

3.4.2概念設(shè)計

在數(shù)據(jù)庫觀點設(shè)計的當中,采用E-R圖來描述概念設(shè)計的結(jié)果。根據(jù)網(wǎng)上

商城系統(tǒng)數(shù)據(jù)對其分析,其E-R圖如下圖3-3所示。

圖3-3網(wǎng)上商城系統(tǒng)E-R圖

3.4.3邏輯設(shè)計

針對ER模型,具體轉(zhuǎn)化后的關(guān)系模型如下:

訂單表(訂單id、收貨地址、收貨人、訂單時間、手機號碼、金額、發(fā)貨

狀態(tài)、用戶ID)

產(chǎn)品表(產(chǎn)品id、產(chǎn)品名稱、市場價格、產(chǎn)品價格、庫存、圖片地址、產(chǎn)

品簡介、二級分類ID)

用戶表(用戶id、賬號、密碼、用戶名、郵箱、手機號、年齡、地址)

17

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

錢包表(錢包ID、金額、用戶ID)

購物車表(購物車ID、數(shù)量、總金額、產(chǎn)品ID、訂單ID)

類別表(類別ID、類別名稱、折扣、優(yōu)惠時間)

第二分類表(第二分類ID、二級分類名稱、類別表ID)

管理員用戶表(管理員ID、密碼、賬號)

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

訂單表如表3-1所示,該表主要訂單保存的情況,主要字段有訂單id、

收貨地址、收貨人、訂單時間、手機號碼、金額、發(fā)貨狀態(tài)、用戶ID。

表3-1orders表表結(jié)構(gòu)

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

Oidint(11)訂單id是是

addrvarchar(255)收貨地址否否

namevarchar(255)收貨人否否

ordertimedatetime訂單時間否否

phonevarchar(255)手機號碼否否

statevarchar(255)發(fā)貨狀態(tài)否否

totalfloat金額否否

uidint(11)用戶ID否否

產(chǎn)品表如表3-2所示,該表主要保存產(chǎn)品的情況,主要字段有產(chǎn)品id、產(chǎn)

品名稱、市場價格、產(chǎn)品價格、庫存、圖片地址、產(chǎn)品簡介、二級分類ID。

表3-2product表表結(jié)構(gòu)

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

pidint(11)產(chǎn)品id是是

pnamevarchar(255)產(chǎn)品名稱否否

market_pricefloat市場價格否否

shop_pricefloat產(chǎn)品價格否否

inventoryint(5)庫存否否

imagevarchar(255)圖片地址否否

pdescvarchar(255)產(chǎn)品簡介否否

csidint(11)二級分類ID否否

用戶表如表3-3所示,該表主要保存用戶的賬號密碼和用戶的一些詳細信

息,主要字段有用戶id、賬號、密碼、用戶名、郵箱、手機號、年齡、地址。

表3-3user表表結(jié)構(gòu)

18

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

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

uidint(11)用戶id是是

usernamevarchar(255)賬號否否

passwordvarchar(255)密碼否否

namevarchar(255)用戶名否否

emailvarchar(255)郵箱否否

phonevarchar(255)手機號否否

ageint(5)年齡否否

addrvarchar(255)地址否否

錢包表如表3-4所示,該表主要存放用戶的余額信息,主要字段有錢包ID

、金額、用戶ID。

表3-4wallet表表結(jié)構(gòu)

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

widint(11)錢包id是是

moneyfloat金額否否

uidint(11)用戶ID否否

購物車表如表3-5所示,該表主要保存購物車信息,主要字段有購物車ID

、數(shù)量、總金額、產(chǎn)品ID、訂單ID。

表3-5orderitem表表結(jié)構(gòu)

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

itemidint(11)購物車ID是是

countint(11)數(shù)量否否

subtotalfloat總金額否否

oidint(11)訂單ID否否

pidint(11)產(chǎn)品ID否否

類別表如表3-6所示,該表主要保存產(chǎn)品類別信息,主要字段有類別ID、

類別名稱、折扣、優(yōu)惠時間。

表3-6category表表結(jié)構(gòu)

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

cidint(11)類別ID是是

cnamevarchar(255)類別名稱否否

discountfloat折扣否否

19

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

privilegeTim

datetime優(yōu)惠時間否否

e

第二分類表如表3-7所示,該表主要保存二級分類信息,主要字段有第二

分類ID、二級分類名稱、類別表ID。

表3-7orderitem表表結(jié)構(gòu)

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

csidint(11)第二分類ID是是

csnamevarchar(255)二級分類名稱否否

cidfloat類別表ID否否

管理員用戶表如表3-8所示,該表主要保存管理員信息,主要字段有密碼

、賬號、管理員ID。

表3-8adminuser表表結(jié)構(gòu)

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

uidint(11)管理員ID是是

usernameint(11)賬號否否

passwordfloat密碼否否

數(shù)據(jù)庫系統(tǒng)設(shè)計工作總結(jié):根據(jù)商品品牌化管理的實際工作需求需要進行

數(shù)據(jù)分析,智能化后的商品產(chǎn)品信息業(yè)務(wù)管理系統(tǒng)是該業(yè)務(wù)系統(tǒng)主要的一個功

能模塊,包括、購物車信息管理,訂單記錄信息查詢管理和商品運營后臺信息管

理等。

4系統(tǒng)詳細設(shè)計

經(jīng)過多次調(diào)查了解用戶的需求,該系統(tǒng)通過設(shè)計實現(xiàn)了用戶模塊的設(shè)計、

商品庫管理系統(tǒng)、訂單管理系統(tǒng)、后臺管理系統(tǒng)等。

4.1用戶管理子功能模塊設(shè)計

4.1.1用戶管理子功能模塊說明

用戶進入到登錄頁面,用戶輸入賬號密碼,點擊提交按鈕提交登錄數(shù)據(jù),

判斷用戶是管理員還是普通用戶,判斷每個注冊用戶所需要提交的注冊信息和

登錄數(shù)據(jù)都到底是否正確真實存在,提示成功后跳轉(zhuǎn)到index頁面,登錄以后

才可以訪問商品頁面;若失敗,會有錯誤提醒。

4.1.2用戶管理子功能模塊詳細設(shè)計

20

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

使用UML序列圖對系統(tǒng)的需求分析方法和用戶在登錄功能中的各個子模塊

功能所使用的實例進行了分析和設(shè)計,以下4-1為系統(tǒng)的需要登錄子模塊所顯

示的時序圖。

圖4-1用戶管理功能時序圖

針對時序圖的特點進行了進一步的細化和分析,得到了與此次子功能模塊

的相關(guān)范疇類及其方法的描述列表,如下表4-1所示。

表4-1用戶管理子功能模塊相關(guān)類及方法描述表

類名User

描述存放普通用戶的賬號密碼和詳細信息

屬性uid、username、password、name、email、phone、age、addr

方法getUid、setUid、getUsername、setUsername

4.2購物車管理子功能模塊設(shè)計

4.2.1購物車管理子功能模塊說明

用戶登錄后訪問對應(yīng)的商品頁面,根據(jù)自己需要的商品將商品添加到購物

車當中,添加到購物車后會將購物車中的信息寫帶數(shù)據(jù)庫中去,數(shù)據(jù)庫根據(jù)商

品數(shù)量和金額將總金額返回。

4.2.2購物車管理子功能模塊詳細設(shè)計

使用UML序列圖對購物車中的需求分析用戶將自己添加的商品放入到購

物車中的各個子功能用例進行了分析和設(shè)計,以下4-2為每一個用戶在購物車

中的時序圖。

21

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

圖4-2購物車管理功能時序圖

針對時序圖的特點進行了進一步的細化和分析,得到了與此次子功能模塊

的相關(guān)范疇類及其方法的描述列表,如下圖4-2所示。

表4-2購物車管理子功能模塊的相關(guān)分類及方法描述表

類名Car

描述購物車新增、刪除、清空

屬性Total、map、getCartItems

方法addCart、getTotal、setTotal、removeCart、clearCart

類名OrderItem

描述封裝購物車中數(shù)據(jù)表

屬性Itemid、count、subtotal、product、order

方法getItemid、setItemid、getcount、setcount

4.3訂單管理子功能模塊設(shè)計

4.3.1訂單管理子功能模塊說明

根據(jù)用戶的購物車選擇的商品對商品進行購物生成訂單,管理員通過后臺

進行訂單管理。

4.3.2訂單管理子功能模塊詳細設(shè)計

使用UML的序列圖對于需求分析的用戶在購物車中自動生成的訂單功能

后管理員對訂單管理中所有子模塊功能的時序圖進行了分析和設(shè)計,以下4-3

為訂單管理子模塊的時間序列圖。

22

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

圖4-3訂單管理功能時序圖

針對時序圖的特點進行了進一步的細化和分析,得到了與此次子功能模塊

的相關(guān)范疇類及其方法的描述列表,如下圖4-3所示。

表4-3訂單管理子功能模塊相關(guān)類及方法描述表

類名Order

描述封裝用戶產(chǎn)生的訂單數(shù)據(jù)

屬性O(shè)id、addr、name、ordertime、phone、state、total、uid

方法setOid、getOid、setAddr、getAddr、setName、getName

4.4商品管理子功能模塊設(shè)計

4.4.1商品管理子功能模塊說明

管理員登錄后臺管理系統(tǒng)后可在商品管理欄中對商品進行管理,從而做到及

時更新商品。

4.4.2商品管理子功能模塊詳細設(shè)計

使用UML序列圖對功能需求進行分析,管理員在后臺管理系統(tǒng)中對商品管

理功能中各子功能的用例進行分析與設(shè)計,以下4-4為商品管理子模塊的時序

圖。

23

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

圖4-4商品管理功能時序圖

針對時序圖的特點進行了進一步的細化和分析,得到了與此次子功能模塊

的相關(guān)范疇類及其方法的描述列表,如下圖4-4所示。

表4-4商品管理系統(tǒng)子功能模塊相關(guān)類及方法描述表

類名Product

描述封裝商品信息數(shù)據(jù)實體對象

pid、pname、market_price、shop_price、inventory、image

屬性

、pdesc、csid

getPid、setPid、getpname、setpname、getMarket_price

方法

setMarket_price、getShop_price、setShop_price

4.5商品分類管理子功能模塊設(shè)計

4.5.1商品分類管理子功能模塊說明

管理員根據(jù)需求對分類進行增刪改的操作。

4.5.2商品分類管理子功能模塊詳細設(shè)計

使用UML序列圖對功能需求進行分析,管理員在后臺管理系統(tǒng)功能中各子

功能的用例進行分析與設(shè)計,以下圖4-5為商品分類子模塊的時序圖。

24

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

圖4-5商品分類管理功能時序圖

針對時序圖的特點進行了進一步的細化和分析,得到了與此次子功能模塊

的相關(guān)范疇類及其方法的描述列表,如下表4-5所示。

表4-5商品分類管理系統(tǒng)子功能模塊相關(guān)類及方法描述表

類名Category

描述封裝商品一級分類信息

屬性Cid、cname、discount、privilegeTime

setCid、getCid、setCname、getCname、setDiscount、

方法

getDiscount

類名CategorySecond

描述封裝商品二級分類信息

屬性Csid、csname、cid

方法setCsid、getCsid、setCsname、getCsname、setCid、getCid

25

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

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

5.1用戶管理功能模塊實現(xiàn)

5.1.1用戶管理功能模塊界面設(shè)計

登錄操作界面:分別是注冊賬號和登錄用戶名和密碼,一個文本框、一個

密碼框、驗證碼框和一個登錄按鈕組成的,用戶注冊填寫用戶名和密碼及用戶

的詳細信息,管理員則登錄進后臺管理系統(tǒng)。如圖5-1所示。

26

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

圖5-1登入界面

5.1.2用戶管理功能模塊核心代碼實現(xiàn):

步驟1:查詢用戶輸入的賬號密碼是否存在和是否正確

//根據(jù)前端傳入的map集合來和后臺數(shù)據(jù)庫進行匹配

publicPageHelp<Userinfo>selectAdminUserinfoLimit(Map<Object,Object>map,Userinfo

userinfo){

map.put("userinfo",userinfo);

PageHelp<Userinfo>pageUtil=newPageHel

溫馨提示

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

評論

0/150

提交評論