版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
目錄
1引言1
1.1項(xiàng)目開(kāi)發(fā)背景1
1.2開(kāi)發(fā)技術(shù)簡(jiǎn)介1
1.2.1MyBatis簡(jiǎn)介1
1.2.2MyBatis的運(yùn)行原理3
1.3開(kāi)發(fā)工具簡(jiǎn)介3
1.4項(xiàng)目開(kāi)發(fā)技術(shù)路線4
1.4.1Spring框架4
1.4.2Mysql數(shù)據(jù)庫(kù)介紹4
1.4.3SpringMvc框架5
2功能需求描述5
2.1非功能需求描述6
2.2需求用例建模6
2.2.1用戶管理功能模塊的用例7
2.2.2購(gòu)物車管理功能模塊的用例8
2.2.3訂單管理功能模塊的用例10
2.2.4商品管理功能模塊的用例11
2.2.5商品分類管理功能模塊的用例12
3系統(tǒng)概要設(shè)計(jì)14
3.1系統(tǒng)設(shè)計(jì)原則14
3.2系統(tǒng)框架設(shè)計(jì)14
3.3系統(tǒng)功能設(shè)計(jì)15
3.3.1用戶管理功能模塊設(shè)計(jì)15
3.3.2購(gòu)物車管理功能模塊設(shè)計(jì)16
3.3.3訂單管理功能模塊設(shè)計(jì)16
3.3.4商品管理功能模塊設(shè)計(jì)16
3.3.5商品分類管理功能模塊設(shè)計(jì)16
3.4數(shù)據(jù)庫(kù)設(shè)計(jì)16
3.4.1設(shè)計(jì)原則16
3.4.2概念設(shè)計(jì)17
3.4.3邏輯設(shè)計(jì)17
3.4.4數(shù)據(jù)字典18
4系統(tǒng)詳細(xì)設(shè)計(jì)20
4.1用戶管理子功能模塊設(shè)計(jì)20
4.1.1用戶管理子功能模塊說(shuō)明20
4.1.2用戶管理子功能模塊詳細(xì)設(shè)計(jì)20
4.2購(gòu)物車管理子功能模塊設(shè)計(jì)21
4.2.1購(gòu)物車管理子功能模塊說(shuō)明21
4.2.2購(gòu)物車管理子功能模塊詳細(xì)設(shè)計(jì)21
4.3訂單管理子功能模塊設(shè)計(jì)22
4.3.1訂單管理子功能模塊說(shuō)明22
I
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
4.3.2訂單管理子功能模塊詳細(xì)設(shè)計(jì)22
4.4商品管理子功能模塊設(shè)計(jì)23
4.4.1商品管理子功能模塊說(shuō)明23
4.4.2商品管理子功能模塊詳細(xì)設(shè)計(jì)23
4.5商品分類管理子功能模塊設(shè)計(jì)24
4.5.1商品分類管理子功能模塊說(shuō)明24
4.5.2商品分類管理子功能模塊詳細(xì)設(shè)計(jì)24
5系統(tǒng)實(shí)現(xiàn)25
5.1用戶管理功能模塊實(shí)現(xiàn)25
5.2購(gòu)物車管理功能模塊實(shí)現(xiàn)28
5.3訂單管理功能模塊實(shí)現(xiàn)33
5.4商品管理功能模塊實(shí)現(xiàn)41
5.5商品分類管理模塊實(shí)現(xiàn)45
6系統(tǒng)測(cè)試48
6.1用戶管理功能模塊測(cè)試48
6.2購(gòu)物車管理模塊功能測(cè)試49
6.3訂單管理功能模塊測(cè)試50
6.4商品管理功能模塊測(cè)試51
6.5商品分類管理功能測(cè)試51
7設(shè)計(jì)小結(jié)52
參考資料53
II
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
基于SSM網(wǎng)上商城的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
1引言
隨著全球經(jīng)濟(jì)一體化和市場(chǎng)貿(mào)易全球化的加速,信息技術(shù)在經(jīng)濟(jì)和商業(yè)領(lǐng)
域的使用越來(lái)越多,電子商務(wù)的市場(chǎng)已經(jīng)誕生。作為電子商務(wù)系統(tǒng)的重要應(yīng)
用,在線購(gòu)物中心具有可觀的發(fā)展前景,并受到消費(fèi)者的高度評(píng)價(jià)。借助互
聯(lián)網(wǎng)的購(gòu)物系統(tǒng),人們可以在不離開(kāi)家園的情況下進(jìn)行購(gòu)物和生活,訪問(wèn)所需
的信息并購(gòu)買所需的產(chǎn)品。如今,隨著人們?nèi)粘I钏降奶岣咭约拔镔|(zhì)和
精神生活的需求發(fā)生變化,對(duì)在線購(gòu)物的需求也越來(lái)越強(qiáng)。
1.1項(xiàng)目開(kāi)發(fā)背景
分析與網(wǎng)上商城獨(dú)特的實(shí)物銷售渠道有關(guān)的問(wèn)題,對(duì)現(xiàn)有市場(chǎng)進(jìn)行分析和
調(diào)查,以及實(shí)施互聯(lián)網(wǎng)計(jì)算機(jī)技術(shù)以創(chuàng)建自定義網(wǎng)上商城站點(diǎn)。
該系統(tǒng)具有以下優(yōu)勢(shì):
(1)設(shè)計(jì)一個(gè)依靠使用計(jì)算機(jī)化互聯(lián)網(wǎng)技術(shù)來(lái)完成一系列在線購(gòu)買商品
的商城網(wǎng)站系統(tǒng)。
(2)反饋給相關(guān)商品給買家,以了解市場(chǎng)客戶群體的市場(chǎng)需求狀況。
(3)增加網(wǎng)上商城的業(yè)務(wù)需求,以實(shí)現(xiàn)更大的經(jīng)濟(jì)效益。
該系統(tǒng)主要針對(duì)出售一些各式各樣的商品等的小商店。與其他相關(guān)或無(wú)
關(guān)公司有關(guān)的各種數(shù)據(jù)量的關(guān)聯(lián)性和對(duì)比性相對(duì)較小。
1.2開(kāi)發(fā)技術(shù)簡(jiǎn)介
SSM(Spring、SpringMVC和Mybatis)框架集由Spring、MyBatis兩個(gè)開(kāi)
源框架整合而成(SpringMVC是Spring中的部分內(nèi)容),常作為數(shù)據(jù)源較簡(jiǎn)單
的web項(xiàng)目的框架。
標(biāo)準(zhǔn)的SSM框架有四層:
持久層:dao層(mapper)
作用:主要是做數(shù)據(jù)持久層的工作,負(fù)責(zé)與數(shù)據(jù)庫(kù)進(jìn)行聯(lián)絡(luò)的一些任務(wù)都
封裝在此。
dao層首先設(shè)計(jì)的是接口,然后在Spring的配置文件中定義接口的實(shí)現(xiàn)
類。
然后可以在模塊中進(jìn)行接口的調(diào)用來(lái)進(jìn)行數(shù)據(jù)業(yè)務(wù)的處理(不在關(guān)心接口
1
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
的實(shí)現(xiàn)類是哪個(gè)類)。
數(shù)據(jù)源的配置以及有關(guān)數(shù)據(jù)庫(kù)連接的參數(shù)都在Spring的配置文件中進(jìn)行
配置。
業(yè)務(wù)層:service層
作用:service層主要負(fù)責(zé)業(yè)務(wù)模塊的邏輯應(yīng)用設(shè)計(jì)。
先設(shè)計(jì)接口,然后再設(shè)計(jì)實(shí)現(xiàn)類,然后再在Spring的配置文件中配置其
實(shí)現(xiàn)的關(guān)聯(lián)。(業(yè)務(wù)邏輯層的實(shí)現(xiàn)具體要調(diào)用到自己已經(jīng)定義好的Dao的接口
上)這樣就可以在應(yīng)用中調(diào)用Service接口來(lái)進(jìn)行業(yè)務(wù)處理。
建立好Dao之后再建立service層,service層又要在controller層之
下,因?yàn)榧纫{(diào)用Dao層的接口又要提供接口給controller層。每個(gè)模型都
有一個(gè)service接口,每個(gè)接口分別封裝各自的業(yè)務(wù)處理的方法。
表現(xiàn)層:controller層
作用:負(fù)責(zé)具體的業(yè)務(wù)模塊流程的控制。
配置也同樣是在Spring的配置文件里面進(jìn)行,調(diào)用Service層提供的接
口來(lái)控制業(yè)務(wù)流程。
業(yè)務(wù)流程的不同會(huì)有不同的控制器,在具體的開(kāi)發(fā)中可以將我們的流程進(jìn)
行抽象的歸納,設(shè)計(jì)出可以重復(fù)利用的子單元流程模塊。
view層
作用:主要和控制層緊密結(jié)合,主要負(fù)責(zé)前臺(tái)jsp頁(yè)面的表示。
1.2.1MyBatis簡(jiǎn)介
mybatis是一款orm類型的數(shù)據(jù)持久化框架,將jdbc的手動(dòng)注冊(cè)驅(qū)動(dòng)、建
立連接、獲取sql執(zhí)行對(duì)象、釋放連接等操作進(jìn)行了自動(dòng)化裝配,只需要進(jìn)行
簡(jiǎn)單的配置就可以實(shí)現(xiàn)自動(dòng)注冊(cè)驅(qū)動(dòng)、建立連接、釋放連接等操作,開(kāi)發(fā)人員
只需要關(guān)注sql語(yǔ)句的編寫就可以了,而不用過(guò)多的關(guān)注數(shù)據(jù)庫(kù)連接問(wèn)題。
mybatis支持自定義SQL、存儲(chǔ)過(guò)程以及高級(jí)映射,可以通過(guò)sql映射文件實(shí)
現(xiàn)sql語(yǔ)句的編寫,支持動(dòng)態(tài)sql,用條件判斷進(jìn)行查詢可以實(shí)現(xiàn)sql復(fù)用。
2
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
1.2.2MyBatis的運(yùn)行原理
圖1-1mybatis的運(yùn)行原理
1.3開(kāi)發(fā)工具簡(jiǎn)介
工具的使用:采用idea2021+tomcat8+mysql5.5
IDEA,是用于java語(yǔ)言開(kāi)發(fā)的集成環(huán)境,idea擁有良好的代碼格式整
理,代碼快速提醒等功能,大大加強(qiáng)了程序員寫代碼的效率。
tomcat作為小型服務(wù)器擁有著很多的優(yōu)點(diǎn),安裝和部署都很方便,值支持
一定的并發(fā)量,可以打到2000的并發(fā),對(duì)于一些中小型項(xiàng)目來(lái)說(shuō)是一個(gè)很好
的解決方案。
Mysql的優(yōu)點(diǎn)有:關(guān)系型數(shù)據(jù)庫(kù),支持一定的并發(fā)量,語(yǔ)言簡(jiǎn)潔,易學(xué)易
用。
程序采用了Spring+SpringMvc+mybatis此種mvc開(kāi)發(fā)模式,其中
SpringMvc作為視圖層為用戶提供與程序交互的界面。
3
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
1.4項(xiàng)目開(kāi)發(fā)技術(shù)路線
1.4.1Spring框架
Spring框架直接為AOP提供接口,它不能進(jìn)行侵入,主要用于對(duì)想法概念
的表述,可以把它看成一個(gè)容器,用來(lái)服務(wù)Ioc,Spring完成對(duì)相應(yīng)事務(wù)和持
久層的服務(wù),而且還能夠提供API主要服務(wù)于企業(yè)的API,我們都稱它為應(yīng)用
框架,直接整合其他框架。如下圖所示:
圖1-2spring框架圖
1.4.2Mysql數(shù)據(jù)庫(kù)介紹
MYSQL數(shù)據(jù)庫(kù)不僅僅是一個(gè)強(qiáng)大的后臺(tái)存儲(chǔ)器,而且其數(shù)據(jù)庫(kù)引擎也為程
序中項(xiàng)目端實(shí)現(xiàn)本地存儲(chǔ)而服務(wù)。mysql除了具備高存儲(chǔ)性之外還更加具備靈
活性,能夠自動(dòng)完善自我功能配置成一種適合于項(xiàng)目端使用的數(shù)據(jù)庫(kù)資源類型,
同時(shí),無(wú)需專門設(shè)置數(shù)據(jù)庫(kù)管理員。程序使用者可以根據(jù)實(shí)際情況需要將
mysql數(shù)據(jù)庫(kù)作為一個(gè)應(yīng)用程序進(jìn)行對(duì)接。sqlsever所需要添加的一些中
介組件都可以直接放置于互聯(lián)網(wǎng)上各個(gè)組件的頂部,數(shù)據(jù)庫(kù)的開(kāi)放性使得能夠
實(shí)現(xiàn)多個(gè)項(xiàng)目同時(shí)與數(shù)據(jù)庫(kù)相連接,那些基于互聯(lián)網(wǎng)的應(yīng)用程序都可以得到有
效地處理。MYSQL數(shù)據(jù)庫(kù)的設(shè)計(jì)之初是用了實(shí)現(xiàn)與表格的連接,但是經(jīng)過(guò)一系
列的實(shí)際應(yīng)用后發(fā)現(xiàn)MYSQL數(shù)據(jù)庫(kù)存在著一些缺點(diǎn)和弊端,主要表現(xiàn)在其靈魂
性不夠,運(yùn)行的速度也相對(duì)緩慢,于是產(chǎn)生了用于替代MYSQL的數(shù)據(jù)庫(kù)接口,
稱之為SQL接口,并且在實(shí)際的應(yīng)用過(guò)程中能夠?qū)崿F(xiàn)與MYSQL數(shù)據(jù)庫(kù)的融合。
當(dāng)前,MYSQL數(shù)據(jù)庫(kù)在程序開(kāi)發(fā)的使用中非常廣發(fā),主要是因?yàn)樗男∏煽?/p>
捷,價(jià)格低廉,運(yùn)行快、攜帶方便等優(yōu)勢(shì),而且應(yīng)用了能夠適用于中小型網(wǎng)站
的開(kāi)放性源碼。在選擇MYSQL數(shù)據(jù)庫(kù)之前,我們用它和其他數(shù)據(jù)庫(kù)進(jìn)行了橫向
比對(duì),最后決定應(yīng)用MYSQL數(shù)據(jù)庫(kù)。
4
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
1.4.3SpringMvc框架
spring框架作為視圖層可以和前臺(tái)頁(yè)面進(jìn)行數(shù)據(jù)響應(yīng),將前端頁(yè)面需要的
數(shù)據(jù)傳送到前端頁(yè)面,主要是作為數(shù)據(jù)相應(yīng)的框架,具體結(jié)構(gòu)如下圖所示。
圖1-3springMvc框架圖需求分析
2功能需求描述
通過(guò)開(kāi)展項(xiàng)目需求會(huì),了解到用戶需要通過(guò)設(shè)計(jì)實(shí)現(xiàn)用戶注冊(cè)和登錄的功
能,選擇商品并將商品添加入購(gòu)物車功能,購(gòu)物車統(tǒng)計(jì)金額功能,管理員后臺(tái)
管理商品、訂單功能、商品分類管理。
(1)用戶管理功能模塊:當(dāng)用戶進(jìn)入到我們的購(gòu)物網(wǎng)站的時(shí)候用戶只能
查看到首頁(yè)的信息,如果用戶想要購(gòu)買對(duì)應(yīng)的商品的話,則會(huì)需要用戶先進(jìn)行
登錄,如果用戶是第一次來(lái)到我們的網(wǎng)站,用戶則可以注冊(cè)一個(gè)賬號(hào),并將這
個(gè)用戶注冊(cè)的賬號(hào)存到數(shù)據(jù)庫(kù)中,然后進(jìn)行用戶登錄,并輸入一個(gè)驗(yàn)證碼,如
果是管理員登錄的話則要進(jìn)去一個(gè)后臺(tái)的登錄頁(yè)面進(jìn)行后臺(tái)系統(tǒng)的登錄。
(2)購(gòu)物車管理功能模塊:用戶在本網(wǎng)站登錄后,就會(huì)能夠?qū)崟r(shí)地查看自
己想要購(gòu)買的商品了,當(dāng)自己選擇對(duì)應(yīng)的商品后會(huì)把自己相對(duì)應(yīng)的商品一并存
放在自己的購(gòu)物車當(dāng)中去,并且統(tǒng)計(jì)好對(duì)應(yīng)的金額進(jìn)行展示。
(3)訂單管理功能模塊:當(dāng)用戶需要進(jìn)行結(jié)賬的時(shí)候,會(huì)在購(gòu)物車中將
所有的商品進(jìn)行金額的統(tǒng)計(jì),并填寫好收貨地址,然后會(huì)將訂單提交,提交以
后需要進(jìn)行金額支付,只有支付了金額以后,后臺(tái)管理員看到了才會(huì)將對(duì)應(yīng)的
商品進(jìn)行發(fā)貨。
(4)商品管理功能模塊:管理員通過(guò)后臺(tái)管理系統(tǒng)對(duì)商品進(jìn)行管理,可
以對(duì)商品進(jìn)行新增,刪除,修改操作,好讓用戶看到最新的商品,已售完的商
品管理員也可以在商品管理模塊當(dāng)中進(jìn)行商品的刪除。
5
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
(5)商品分類管理功能模塊:管理員通過(guò)后臺(tái)管理系統(tǒng)對(duì)商品的分類進(jìn)
行管理,可以對(duì)商品分類進(jìn)行新增,刪除,修改操作,好讓用戶直觀的通過(guò)對(duì)
應(yīng)的一級(jí)分類二級(jí)分類去查看到自己需要的商品。
2.1非功能需求描述
通過(guò)項(xiàng)目組內(nèi)部進(jìn)行商討,根據(jù)系統(tǒng)中生成的訂單,將對(duì)應(yīng)的訂單進(jìn)行發(fā)
貨安排,并確保貨物安全準(zhǔn)時(shí)的到達(dá)用戶的手中,并且需要確保商品是否損
壞。
(1)安全性:由業(yè)務(wù)部門和物流部門對(duì)接,和物流公司確定好物流的路
線,確定好物流到達(dá)的時(shí)間,準(zhǔn)確的到達(dá)客戶的手中。
(2)準(zhǔn)時(shí)性:由物流部門對(duì)接業(yè)務(wù)部門,當(dāng)業(yè)務(wù)部門生成訂單以后,物
流部門立馬安排物流,快速準(zhǔn)時(shí)的將商品送達(dá)到用戶的手中。
(3)新鮮度:根據(jù)用戶訂購(gòu)的是哪種產(chǎn)品,如果是水果、蔬菜,就就近
安排附近的倉(cāng)庫(kù)進(jìn)行發(fā)貨,快速的到達(dá)用戶手上。
2.2需求用例建模
通過(guò)對(duì)功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
圖2-1網(wǎng)上商城系統(tǒng)的總體用例模型
用戶首先需要進(jìn)行注冊(cè)和登錄,賬號(hào)密碼設(shè)置以后才能夠進(jìn)行選購(gòu)商品,當(dāng)
自己選購(gòu)成功后,將自己選購(gòu)的所有的商品都提交到自己的購(gòu)物車中,用戶選擇
想購(gòu)買的商品進(jìn)行付款并提交,然后自動(dòng)生成一個(gè)訂單,管理員可以通過(guò)網(wǎng)站
后臺(tái)的管理系統(tǒng)去查看和管理一個(gè)由用戶自己生產(chǎn)的商品,并去處理這些訂單
發(fā)貨狀態(tài),而管理員可以在后臺(tái)管理系統(tǒng)對(duì)商品、商品分類進(jìn)行對(duì)應(yīng)的操作。
6
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
2.2.1用戶管理功能模塊的用例
經(jīng)過(guò)對(duì)用例圖的分解,用戶登錄模塊的用例描述如圖2-2所示,分別有判
斷用戶使用是否為新用戶的功能。
圖2-2用戶管理功能用例圖
通過(guò)對(duì)用例的細(xì)化,利用了一個(gè)活動(dòng)地圖來(lái)針對(duì)整個(gè)系統(tǒng)的動(dòng)態(tài)和行為做
出了建模。用戶管理模塊的活動(dòng)框圖顯示如下表2-3。
圖2-3用戶管理功能模塊活動(dòng)圖
通過(guò)對(duì)圖2-2用例圖及圖2-3活動(dòng)圖進(jìn)一步細(xì)化和分析,得到了各個(gè)用例
的描述量表。登錄模塊的用例描述如下,詳見(jiàn)表2-1所示,可以進(jìn)行判斷用戶賬
號(hào)密碼是否錯(cuò)誤,用戶注冊(cè)新賬號(hào)等操作。
表2-1用戶管理功能模塊用例描述
項(xiàng)目描述
用例名稱用戶登錄
用例標(biāo)識(shí)號(hào)01
參與者普通用戶
7
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
參與者輸入用戶名、密碼以及驗(yàn)證碼,系統(tǒng)會(huì)對(duì)賬號(hào)和密
簡(jiǎn)要說(shuō)明
碼進(jìn)行驗(yàn)證,驗(yàn)證錯(cuò)誤則會(huì)提示用戶賬號(hào)密碼輸入錯(cuò)誤。
前置條件測(cè)試者已經(jīng)在系統(tǒng)登錄后打開(kāi)了一個(gè)login.jsp
1.用戶在賬號(hào)欄輸入賬號(hào)
2.在密碼框里輸入密碼
3.用戶在驗(yàn)證碼欄輸入驗(yàn)證碼,驗(yàn)證碼由4位隨機(jī)數(shù)字組
成。
4.用戶按要求登錄后,系統(tǒng)會(huì)驗(yàn)證您所輸入的驗(yàn)證碼信息
基本事件流是否正確,如果錯(cuò)誤再去校驗(yàn)?zāi)馁~號(hào)密碼。
5.正確的話就會(huì)在主頁(yè)上顯示用戶的信息,并且可以查看
到購(gòu)物車和訂單頁(yè)面,登錄成功后才可以進(jìn)行商品選購(gòu)。
6.用戶如果是新用戶則點(diǎn)擊注冊(cè)賬號(hào),在用戶填寫完所有
信息以后可點(diǎn)擊提交,提交以后將用戶新注冊(cè)的賬號(hào)密碼
和基本信息存入數(shù)據(jù)庫(kù)。
7.用例結(jié)束。
在按“登錄”按鈕之前,用戶如果輸入錯(cuò)誤了可以選擇重
其他事件流
置
異常事件流提示錯(cuò)誤信息,用戶確認(rèn)
后置條件進(jìn)入系統(tǒng)的主界面index.jap,并將所有服務(wù)進(jìn)行開(kāi)啟
2.2.2購(gòu)物車管理功能模塊的用例
購(gòu)物車管理模塊的使用情況描述框圖如下表2-4所示。
圖2-4購(gòu)物車管理功能用例圖
通過(guò)對(duì)使用案例的精心細(xì)化,利用了一個(gè)活動(dòng)地圖來(lái)針對(duì)整個(gè)系統(tǒng)的動(dòng)態(tài)
和行為做出了建模。用戶在購(gòu)物車管理模塊中的活動(dòng)效果圖顯示如下圖2-5。
8
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-5購(gòu)物車管理功能活動(dòng)圖
通過(guò)對(duì)圖2-4用例圖及圖2-5活動(dòng)圖進(jìn)一步細(xì)化和分析,得到了各個(gè)用例
的描述量表。購(gòu)物車管理模塊的用例說(shuō)明如下,詳見(jiàn)表2-2。
表2-2購(gòu)物車管理模塊用例描述
項(xiàng)目描述
用例名稱商品購(gòu)物車
用例標(biāo)識(shí)號(hào)02
參與者普通用戶
參與者將想要選購(gòu)的產(chǎn)品添加到購(gòu)物車當(dāng)中,在后臺(tái)則會(huì)
簡(jiǎn)要說(shuō)明
根據(jù)用戶添加的所有商品,對(duì)商品進(jìn)行價(jià)格統(tǒng)計(jì)
前置條件測(cè)試人員已經(jīng)打開(kāi)系統(tǒng)網(wǎng)上商城網(wǎng)站
1、用戶在網(wǎng)站中根據(jù)自己的需求選擇需要的零食
2、用戶點(diǎn)擊購(gòu)買按鈕以后會(huì)將用戶點(diǎn)擊的商品存到購(gòu)物車
中,然后會(huì)給用戶彈出已添加到購(gòu)物車中的提示。
基本事件流
3、當(dāng)商品添加到購(gòu)物車后后臺(tái)會(huì)將購(gòu)物車的商品進(jìn)行數(shù)量
統(tǒng)計(jì),并且會(huì)將統(tǒng)計(jì)后的金額顯示到購(gòu)物車頁(yè)面中。
4、用例結(jié)束
用戶如果不想要某個(gè)商品了,可以將自己不想要的產(chǎn)品進(jìn)
其他事件流
行移除,用戶也可以修改商品中的數(shù)量。
異常事件流提示錯(cuò)誤信息,用戶確認(rèn)
后置條件進(jìn)入系統(tǒng)的主界面index.jap,并將所有服務(wù)進(jìn)行開(kāi)啟
9
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
2.2.3訂單管理功能模塊的用例
訂單管理模塊用例如圖2-6所示
圖2-6訂單管理功能用例圖
通過(guò)對(duì)使用案例的精心細(xì)化,利用了一個(gè)活動(dòng)地圖來(lái)針對(duì)整個(gè)系統(tǒng)的動(dòng)態(tài)
和行為做出了建模。訂單管理模塊的活動(dòng)框圖如下表2-7所示
圖2-7訂單管理功能的活動(dòng)圖
通過(guò)對(duì)圖2-6用例圖及圖2-7活動(dòng)圖進(jìn)一步細(xì)化和分析,得到了各個(gè)用例
的描述量表。訂單管理模塊的用例說(shuō)明如下,詳見(jiàn)表2-3。
10
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表2-3訂單管理模塊用例描述
項(xiàng)目描述
用例名稱生成訂單
用例標(biāo)識(shí)號(hào)03
參與者普通用戶
用戶在網(wǎng)站上將自己的購(gòu)物車?yán)锼械纳唐范歼M(jìn)行了提交,
簡(jiǎn)要說(shuō)明
然后就會(huì)生成一條訂單
前置條件測(cè)試人員已經(jīng)打開(kāi)系統(tǒng)網(wǎng)上商城網(wǎng)站
1.用戶可以將自己需要提交的商品放入到購(gòu)物車?yán)铩?/p>
2.用戶提交了以后會(huì)生成一張訂單
基本事件流
3.生成訂單以后會(huì)將生成的訂單存到數(shù)據(jù)庫(kù)中
4.用例結(jié)束
其他事件流用戶只要沒(méi)付款,訂單中就會(huì)顯示
異常事件流提示錯(cuò)誤信息,用戶確認(rèn)
后置條件進(jìn)入系統(tǒng)的主界面index.jap,并將所有服務(wù)進(jìn)行開(kāi)啟
2.2.4商品管理功能模塊的用例
商品管理模塊用例如圖2-8所示
圖2-8商品管理功能用例圖
通過(guò)對(duì)使用案例的精心細(xì)化,利用了一個(gè)活動(dòng)地圖來(lái)針對(duì)整個(gè)系統(tǒng)的動(dòng)態(tài)
和行為做出了建模。商品管理系統(tǒng)模塊功能活動(dòng)圖如圖2-9所示
11
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-9商品管理功能活動(dòng)圖
通過(guò)對(duì)圖2-8用例圖及圖2-9活動(dòng)圖進(jìn)一步細(xì)化和分析,得到了各個(gè)用例
的描述量表。商品管理模塊的用例說(shuō)明如下,詳見(jiàn)表2-4。
表2-4商品管理模塊用例描述
項(xiàng)目描述
用例名稱商品管理
用例標(biāo)識(shí)號(hào)04
參與者管理員
簡(jiǎn)要說(shuō)明管理員通過(guò)后臺(tái)系統(tǒng)對(duì)商品進(jìn)行管理
前置條件測(cè)試人員已經(jīng)打開(kāi)系統(tǒng)網(wǎng)上商城網(wǎng)站后臺(tái)管理系統(tǒng)
1.管理員登錄后臺(tái)系統(tǒng)
2.管理員對(duì)商品進(jìn)行查看
基本事件流3.管理員對(duì)商品進(jìn)行增刪改操作
4.將數(shù)據(jù)庫(kù)中的訂單信息進(jìn)行修改
5.用例結(jié)束
其他事件流不是管理員進(jìn)入不了后臺(tái)系統(tǒng)
異常事件流提示錯(cuò)誤信息,用戶確認(rèn)
后置條件進(jìn)入系統(tǒng)的主界面index.jap,并將所有服務(wù)進(jìn)行開(kāi)啟
2.2.5商品分類管理功能模塊的用例
12
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
商品分類管理模塊用例如圖2-10所示
圖2-10商品分類管理功能用例圖
通過(guò)對(duì)使用案例的精心細(xì)化,利用了一個(gè)活動(dòng)地圖來(lái)針對(duì)整個(gè)系統(tǒng)的動(dòng)態(tài)
和行為做出了建模。商品管理系統(tǒng)模塊功能活動(dòng)圖如圖2-11所示
圖2-11商品管理功能活動(dòng)圖
通過(guò)對(duì)圖2-10用例圖及圖2-11活動(dòng)圖進(jìn)一步細(xì)化和分析,得到了各個(gè)用
例的描述量表。商品管理模塊的用例說(shuō)明如下,詳見(jiàn)表2-5。
表2-5商品管理模塊用例描述
項(xiàng)目描述
用例名稱商品管理
用例標(biāo)識(shí)號(hào)05
參與者管理員
簡(jiǎn)要說(shuō)明管理員通過(guò)后臺(tái)系統(tǒng)對(duì)商品進(jìn)行管理
前置條件測(cè)試人員已經(jīng)打開(kāi)系統(tǒng)網(wǎng)上商城網(wǎng)站后臺(tái)管理系統(tǒng)
基本事件流1.管理員登錄后臺(tái)系統(tǒng)
13
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
2.管理員對(duì)商品進(jìn)行查看
3.管理員對(duì)商品進(jìn)行增刪改操作
4.將數(shù)據(jù)庫(kù)中的訂單信息進(jìn)行修改
5.用例結(jié)束
其他事件流不是管理員進(jìn)入不了后臺(tái)系統(tǒng)
異常事件流提示錯(cuò)誤信息,用戶確認(rèn)
后置條件進(jìn)入系統(tǒng)的主界面index.jap,并將所有服務(wù)進(jìn)行開(kāi)啟
3系統(tǒng)概要設(shè)計(jì)
3.1系統(tǒng)設(shè)計(jì)原則
基于對(duì)網(wǎng)上商城系統(tǒng)的深入分析,制定了網(wǎng)上商城系統(tǒng)系統(tǒng)的總體規(guī)劃。
通用系統(tǒng)設(shè)計(jì)包括通用系統(tǒng)設(shè)計(jì),詳細(xì)系統(tǒng)設(shè)計(jì),系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),系統(tǒng)開(kāi)發(fā)
工具,開(kāi)發(fā)技術(shù)和開(kāi)發(fā)模型等。
3.2系統(tǒng)框架設(shè)計(jì)
根據(jù)網(wǎng)上商城系統(tǒng)系統(tǒng)的需求分析,結(jié)合MVC模型的開(kāi)發(fā)特點(diǎn)設(shè)計(jì)網(wǎng)上商
城系統(tǒng)系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。
14
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-1網(wǎng)上商城系統(tǒng)整體架構(gòu)圖
3.3系統(tǒng)功能設(shè)計(jì)
網(wǎng)上商城管理系統(tǒng)的功能結(jié)構(gòu)如圖3-2所示,本系統(tǒng)有用戶、管理員兩大
主要功能模塊。
圖3-2網(wǎng)上商城系統(tǒng)功能結(jié)構(gòu)圖
3.3.1用戶管理功能模塊設(shè)計(jì)
15
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
針對(duì)該系統(tǒng)的功能架構(gòu)圖進(jìn)行了進(jìn)一步的細(xì)化和分析,得到了各個(gè)子模塊
的相關(guān)功能描述。用戶登錄需要對(duì)賬號(hào)密碼進(jìn)行校驗(yàn),只有當(dāng)用戶的賬號(hào)密碼
輸入正確才能在網(wǎng)站中選購(gòu)對(duì)應(yīng)的商品,如果是新用戶的話則可以進(jìn)行賬號(hào)密
碼注冊(cè),登錄者是管理員的話會(huì)登錄進(jìn)后臺(tái)管理頁(yè)面。
3.3.2購(gòu)物車管理功能模塊設(shè)計(jì)
用戶根據(jù)自己的需求進(jìn)行商品選購(gòu),當(dāng)看到心儀的商品后可將商品添加到
購(gòu)物車當(dāng)中,可以通過(guò)購(gòu)物車查看到所有在購(gòu)物車中的商品總金額,也可以對(duì)
購(gòu)物車中的商品進(jìn)行刪除。
3.3.3訂單管理功能模塊設(shè)計(jì)
用戶可以根據(jù)自己購(gòu)買的商品,選擇想要購(gòu)買的商品后再進(jìn)行自己生成的
訂單,在這里生成訂單同時(shí)還可能根據(jù)需要先填寫相應(yīng)的收貨人姓名,電話、地
址等資料,再提交訂單,管理員可通過(guò)后臺(tái)系統(tǒng)對(duì)訂單進(jìn)行管理,顧客付款以后
可對(duì)商品進(jìn)行發(fā)貨,或者刪除某個(gè)沒(méi)有付款的訂單。
3.3.4商品管理功能模塊設(shè)計(jì)
管理員在后臺(tái)系統(tǒng)對(duì)商品進(jìn)行管理,可對(duì)商品進(jìn)行新增修改刪除操作,更
新商品后顧客可在前臺(tái)頁(yè)面查看最新上架的商品。
3.3.5商品分類管理功能模塊設(shè)計(jì)
管理員在后臺(tái)系統(tǒng)對(duì)商品分類進(jìn)行管理,可對(duì)商品分類進(jìn)行新增修改刪除
操作,更新商品分類后顧客可在前臺(tái)頁(yè)面查看最新的商品分類并根據(jù)分類精準(zhǔn)
的查找到需要的商品。
3.4數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì)往往是系統(tǒng)設(shè)計(jì)中最為核心的一個(gè)步驟。其設(shè)計(jì)的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.4.1設(shè)計(jì)原則
為取得較好的設(shè)計(jì)效果,進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)需要遵從以下原則:
1.標(biāo)準(zhǔn)化原則
數(shù)據(jù)庫(kù)設(shè)計(jì)務(wù)必要遵照統(tǒng)一的設(shè)計(jì)標(biāo)準(zhǔn)與命名規(guī)范。具備統(tǒng)一設(shè)計(jì)分類與
編碼規(guī)范的數(shù)據(jù)庫(kù)不僅設(shè)計(jì)清晰直觀,更有利于后期數(shù)據(jù)庫(kù)及程序的維護(hù),為
16
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
以后項(xiàng)目可擴(kuò)展性提供條件。
2.冗余原則
預(yù)“建立時(shí)間”、“修改時(shí)間”和一些用于其他需求的字段等,主要的表
中都要有,一些重復(fù)字段是增強(qiáng)體系的可維護(hù)性和可拓展性。
3.4.2概念設(shè)計(jì)
在數(shù)據(jù)庫(kù)觀點(diǎn)設(shè)計(jì)的當(dāng)中,采用E-R圖來(lái)描述概念設(shè)計(jì)的結(jié)果。根據(jù)網(wǎng)上
商城系統(tǒng)數(shù)據(jù)對(duì)其分析,其E-R圖如下圖3-3所示。
圖3-3網(wǎng)上商城系統(tǒng)E-R圖
3.4.3邏輯設(shè)計(jì)
針對(duì)ER模型,具體轉(zhuǎn)化后的關(guān)系模型如下:
訂單表(訂單id、收貨地址、收貨人、訂單時(shí)間、手機(jī)號(hào)碼、金額、發(fā)貨
狀態(tài)、用戶ID)
產(chǎn)品表(產(chǎn)品id、產(chǎn)品名稱、市場(chǎng)價(jià)格、產(chǎn)品價(jià)格、庫(kù)存、圖片地址、產(chǎn)
品簡(jiǎn)介、二級(jí)分類ID)
用戶表(用戶id、賬號(hào)、密碼、用戶名、郵箱、手機(jī)號(hào)、年齡、地址)
17
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
錢包表(錢包ID、金額、用戶ID)
購(gòu)物車表(購(gòu)物車ID、數(shù)量、總金額、產(chǎn)品ID、訂單ID)
類別表(類別ID、類別名稱、折扣、優(yōu)惠時(shí)間)
第二分類表(第二分類ID、二級(jí)分類名稱、類別表ID)
管理員用戶表(管理員ID、密碼、賬號(hào))
3.4.4數(shù)據(jù)字典
訂單表如表3-1所示,該表主要訂單保存的情況,主要字段有訂單id、
收貨地址、收貨人、訂單時(shí)間、手機(jī)號(hào)碼、金額、發(fā)貨狀態(tài)、用戶ID。
表3-1orders表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
Oidint(11)訂單id是是
addrvarchar(255)收貨地址否否
namevarchar(255)收貨人否否
ordertimedatetime訂單時(shí)間否否
phonevarchar(255)手機(jī)號(hào)碼否否
statevarchar(255)發(fā)貨狀態(tài)否否
totalfloat金額否否
uidint(11)用戶ID否否
產(chǎn)品表如表3-2所示,該表主要保存產(chǎn)品的情況,主要字段有產(chǎn)品id、產(chǎn)
品名稱、市場(chǎng)價(jià)格、產(chǎn)品價(jià)格、庫(kù)存、圖片地址、產(chǎn)品簡(jiǎn)介、二級(jí)分類ID。
表3-2product表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
pidint(11)產(chǎn)品id是是
pnamevarchar(255)產(chǎn)品名稱否否
market_pricefloat市場(chǎng)價(jià)格否否
shop_pricefloat產(chǎn)品價(jià)格否否
inventoryint(5)庫(kù)存否否
imagevarchar(255)圖片地址否否
pdescvarchar(255)產(chǎn)品簡(jiǎn)介否否
csidint(11)二級(jí)分類ID否否
用戶表如表3-3所示,該表主要保存用戶的賬號(hào)密碼和用戶的一些詳細(xì)信
息,主要字段有用戶id、賬號(hào)、密碼、用戶名、郵箱、手機(jī)號(hào)、年齡、地址。
表3-3user表表結(jié)構(gòu)
18
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
uidint(11)用戶id是是
usernamevarchar(255)賬號(hào)否否
passwordvarchar(255)密碼否否
namevarchar(255)用戶名否否
emailvarchar(255)郵箱否否
phonevarchar(255)手機(jī)號(hào)否否
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否否
購(gòu)物車表如表3-5所示,該表主要保存購(gòu)物車信息,主要字段有購(gòu)物車ID
、數(shù)量、總金額、產(chǎn)品ID、訂單ID。
表3-5orderitem表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
itemidint(11)購(gòu)物車ID是是
countint(11)數(shù)量否否
subtotalfloat總金額否否
oidint(11)訂單ID否否
pidint(11)產(chǎn)品ID否否
類別表如表3-6所示,該表主要保存產(chǎn)品類別信息,主要字段有類別ID、
類別名稱、折扣、優(yōu)惠時(shí)間。
表3-6category表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
cidint(11)類別ID是是
cnamevarchar(255)類別名稱否否
discountfloat折扣否否
19
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
privilegeTim
datetime優(yōu)惠時(shí)間否否
e
第二分類表如表3-7所示,該表主要保存二級(jí)分類信息,主要字段有第二
分類ID、二級(jí)分類名稱、類別表ID。
表3-7orderitem表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
csidint(11)第二分類ID是是
csnamevarchar(255)二級(jí)分類名稱否否
cidfloat類別表ID否否
管理員用戶表如表3-8所示,該表主要保存管理員信息,主要字段有密碼
、賬號(hào)、管理員ID。
表3-8adminuser表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
uidint(11)管理員ID是是
usernameint(11)賬號(hào)否否
passwordfloat密碼否否
數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)工作總結(jié):根據(jù)商品品牌化管理的實(shí)際工作需求需要進(jìn)行
數(shù)據(jù)分析,智能化后的商品產(chǎn)品信息業(yè)務(wù)管理系統(tǒng)是該業(yè)務(wù)系統(tǒng)主要的一個(gè)功
能模塊,包括、購(gòu)物車信息管理,訂單記錄信息查詢管理和商品運(yùn)營(yíng)后臺(tái)信息管
理等。
4系統(tǒng)詳細(xì)設(shè)計(jì)
經(jīng)過(guò)多次調(diào)查了解用戶的需求,該系統(tǒng)通過(guò)設(shè)計(jì)實(shí)現(xiàn)了用戶模塊的設(shè)計(jì)、
商品庫(kù)管理系統(tǒng)、訂單管理系統(tǒng)、后臺(tái)管理系統(tǒng)等。
4.1用戶管理子功能模塊設(shè)計(jì)
4.1.1用戶管理子功能模塊說(shuō)明
用戶進(jìn)入到登錄頁(yè)面,用戶輸入賬號(hào)密碼,點(diǎn)擊提交按鈕提交登錄數(shù)據(jù),
判斷用戶是管理員還是普通用戶,判斷每個(gè)注冊(cè)用戶所需要提交的注冊(cè)信息和
登錄數(shù)據(jù)都到底是否正確真實(shí)存在,提示成功后跳轉(zhuǎn)到index頁(yè)面,登錄以后
才可以訪問(wèn)商品頁(yè)面;若失敗,會(huì)有錯(cuò)誤提醒。
4.1.2用戶管理子功能模塊詳細(xì)設(shè)計(jì)
20
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
使用UML序列圖對(duì)系統(tǒng)的需求分析方法和用戶在登錄功能中的各個(gè)子模塊
功能所使用的實(shí)例進(jìn)行了分析和設(shè)計(jì),以下4-1為系統(tǒng)的需要登錄子模塊所顯
示的時(shí)序圖。
圖4-1用戶管理功能時(shí)序圖
針對(duì)時(shí)序圖的特點(diǎn)進(jìn)行了進(jìn)一步的細(xì)化和分析,得到了與此次子功能模塊
的相關(guān)范疇類及其方法的描述列表,如下表4-1所示。
表4-1用戶管理子功能模塊相關(guān)類及方法描述表
類名User
描述存放普通用戶的賬號(hào)密碼和詳細(xì)信息
屬性u(píng)id、username、password、name、email、phone、age、addr
方法getUid、setUid、getUsername、setUsername
4.2購(gòu)物車管理子功能模塊設(shè)計(jì)
4.2.1購(gòu)物車管理子功能模塊說(shuō)明
用戶登錄后訪問(wèn)對(duì)應(yīng)的商品頁(yè)面,根據(jù)自己需要的商品將商品添加到購(gòu)物
車當(dāng)中,添加到購(gòu)物車后會(huì)將購(gòu)物車中的信息寫帶數(shù)據(jù)庫(kù)中去,數(shù)據(jù)庫(kù)根據(jù)商
品數(shù)量和金額將總金額返回。
4.2.2購(gòu)物車管理子功能模塊詳細(xì)設(shè)計(jì)
使用UML序列圖對(duì)購(gòu)物車中的需求分析用戶將自己添加的商品放入到購(gòu)
物車中的各個(gè)子功能用例進(jìn)行了分析和設(shè)計(jì),以下4-2為每一個(gè)用戶在購(gòu)物車
中的時(shí)序圖。
21
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖4-2購(gòu)物車管理功能時(shí)序圖
針對(duì)時(shí)序圖的特點(diǎn)進(jìn)行了進(jìn)一步的細(xì)化和分析,得到了與此次子功能模塊
的相關(guān)范疇類及其方法的描述列表,如下圖4-2所示。
表4-2購(gòu)物車管理子功能模塊的相關(guān)分類及方法描述表
類名Car
描述購(gòu)物車新增、刪除、清空
屬性Total、map、getCartItems
方法addCart、getTotal、setTotal、removeCart、clearCart
類名OrderItem
描述封裝購(gòu)物車中數(shù)據(jù)表
屬性Itemid、count、subtotal、product、order
方法getItemid、setItemid、getcount、setcount
4.3訂單管理子功能模塊設(shè)計(jì)
4.3.1訂單管理子功能模塊說(shuō)明
根據(jù)用戶的購(gòu)物車選擇的商品對(duì)商品進(jìn)行購(gòu)物生成訂單,管理員通過(guò)后臺(tái)
進(jìn)行訂單管理。
4.3.2訂單管理子功能模塊詳細(xì)設(shè)計(jì)
使用UML的序列圖對(duì)于需求分析的用戶在購(gòu)物車中自動(dòng)生成的訂單功能
后管理員對(duì)訂單管理中所有子模塊功能的時(shí)序圖進(jìn)行了分析和設(shè)計(jì),以下4-3
為訂單管理子模塊的時(shí)間序列圖。
22
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖4-3訂單管理功能時(shí)序圖
針對(duì)時(shí)序圖的特點(diǎn)進(jìn)行了進(jìn)一步的細(xì)化和分析,得到了與此次子功能模塊
的相關(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è)計(jì)
4.4.1商品管理子功能模塊說(shuō)明
管理員登錄后臺(tái)管理系統(tǒng)后可在商品管理欄中對(duì)商品進(jìn)行管理,從而做到及
時(shí)更新商品。
4.4.2商品管理子功能模塊詳細(xì)設(shè)計(jì)
使用UML序列圖對(duì)功能需求進(jìn)行分析,管理員在后臺(tái)管理系統(tǒng)中對(duì)商品管
理功能中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下4-4為商品管理子模塊的時(shí)序
圖。
23
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖4-4商品管理功能時(shí)序圖
針對(duì)時(shí)序圖的特點(diǎn)進(jìn)行了進(jìn)一步的細(xì)化和分析,得到了與此次子功能模塊
的相關(guān)范疇類及其方法的描述列表,如下圖4-4所示。
表4-4商品管理系統(tǒng)子功能模塊相關(guān)類及方法描述表
類名Product
描述封裝商品信息數(shù)據(jù)實(shí)體對(duì)象
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è)計(jì)
4.5.1商品分類管理子功能模塊說(shuō)明
管理員根據(jù)需求對(duì)分類進(jìn)行增刪改的操作。
4.5.2商品分類管理子功能模塊詳細(xì)設(shè)計(jì)
使用UML序列圖對(duì)功能需求進(jìn)行分析,管理員在后臺(tái)管理系統(tǒng)功能中各子
功能的用例進(jìn)行分析與設(shè)計(jì),以下圖4-5為商品分類子模塊的時(shí)序圖。
24
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖4-5商品分類管理功能時(shí)序圖
針對(duì)時(shí)序圖的特點(diǎn)進(jìn)行了進(jìn)一步的細(xì)化和分析,得到了與此次子功能模塊
的相關(guān)范疇類及其方法的描述列表,如下表4-5所示。
表4-5商品分類管理系統(tǒng)子功能模塊相關(guān)類及方法描述表
類名Category
描述封裝商品一級(jí)分類信息
屬性Cid、cname、discount、privilegeTime
setCid、getCid、setCname、getCname、setDiscount、
方法
getDiscount
類名CategorySecond
描述封裝商品二級(jí)分類信息
屬性Csid、csname、cid
方法setCsid、getCsid、setCsname、getCsname、setCid、getCid
25
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5系統(tǒng)實(shí)現(xiàn)
5.1用戶管理功能模塊實(shí)現(xiàn)
5.1.1用戶管理功能模塊界面設(shè)計(jì)
登錄操作界面:分別是注冊(cè)賬號(hào)和登錄用戶名和密碼,一個(gè)文本框、一個(gè)
密碼框、驗(yàn)證碼框和一個(gè)登錄按鈕組成的,用戶注冊(cè)填寫用戶名和密碼及用戶
的詳細(xì)信息,管理員則登錄進(jìn)后臺(tái)管理系統(tǒng)。如圖5-1所示。
26
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖5-1登入界面
5.1.2用戶管理功能模塊核心代碼實(shí)現(xiàn):
步驟1:查詢用戶輸入的賬號(hào)密碼是否存在和是否正確
//根據(jù)前端傳入的map集合來(lái)和后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行匹配
publicPageHelp<Userinfo>selectAdminUserinfoLimit(Map<Object,Object>map,Userinfo
userinfo){
map.put("userinfo",userinfo);
PageHelp<Userinfo>pageUtil=newPageHel
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年八年級(jí)地理上冊(cè) 第四章 第三節(jié) 工業(yè)(工業(yè)的分布)教學(xué)實(shí)錄 (新版)新人教版
- 藥學(xué)人員個(gè)人工作總結(jié)
- 個(gè)人主管述職報(bào)告集合十篇
- 大病困難補(bǔ)助申請(qǐng)書集錦15篇
- 冀教版小學(xué)信息技術(shù)三年級(jí)上冊(cè)《六 漂亮的剪貼畫》教學(xué)實(shí)錄
- Unit 7 Happy Birthday Section A 2a~2e教學(xué)實(shí)錄-2024-2025學(xué)年人教版英語(yǔ)七年級(jí)上冊(cè)
- 研究食品工業(yè)與現(xiàn)代物流協(xié)同發(fā)展
- 物流行業(yè)發(fā)展?fàn)顩r及市場(chǎng)需求分析
- 跳蚤效應(yīng)詳解
- 2024六年級(jí)語(yǔ)文下冊(cè) 第二單元 習(xí)作:寫作品梗概教學(xué)實(shí)錄第一課時(shí)教學(xué)實(shí)錄 新人教版
- 供應(yīng)鏈ESG管理策略
- GB/T 15822.3-2024無(wú)損檢測(cè)磁粉檢測(cè)第3部分:設(shè)備
- 2024秋期國(guó)家開(kāi)放大學(xué)本科《納稅籌劃》一平臺(tái)在線形考(形考任務(wù)一至五)試題及答案
- 2023年全球自然災(zāi)害評(píng)估報(bào)告-全球?yàn)?zāi)害數(shù)據(jù)平臺(tái)
- 2025屆黑龍江省哈爾濱市哈三中高一上數(shù)學(xué)期末綜合測(cè)試試題含解析
- 紙巾合同范本
- 金庸人物課件
- 江西省贛州區(qū)2024年四年級(jí)數(shù)學(xué)第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 四川省德陽(yáng)市2025屆數(shù)學(xué)三年級(jí)第一學(xué)期期末聯(lián)考模擬試題含解析
- 《科研誠(chéng)信與學(xué)術(shù)規(guī)范》學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024年新高考新題型第19題新定義壓軸解答題數(shù)學(xué)試題及答案
評(píng)論
0/150
提交評(píng)論