版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)目開發(fā)背景1
1.2開發(fā)技術(shù)簡(jiǎn)介1
1.2.1SpringBoot簡(jiǎn)介1
1.2.2SpringBoot的運(yùn)行原理1
1.2.3jsp頁面的組成2
1.3開發(fā)工具簡(jiǎn)介2
1.4項(xiàng)目開發(fā)技術(shù)路線2
2需求分析2
2.1功能需求描述2
2.2非功能需求描述3
2.3需求用例建模3
2.3.1購物車管理功能模塊的用例4
2.3.2提交訂單功能模塊的用例7
2.3.3客戶管理功能模塊的用例9
2.3.4寵物管理功能模塊的用例13
3系統(tǒng)概要設(shè)計(jì)17
3.1系統(tǒng)設(shè)計(jì)原則17
3.2系統(tǒng)框架設(shè)計(jì)17
3.3系統(tǒng)功能設(shè)計(jì)18
3.3.1購物車功能設(shè)計(jì)20
3.3.2提交訂單功能設(shè)計(jì)21
3.3.3客戶管理功能設(shè)計(jì)21
3.3.4寵物管理功能設(shè)計(jì)22
3.4數(shù)據(jù)庫設(shè)計(jì)23
3.4.1設(shè)計(jì)原則23
3.4.2概念設(shè)計(jì)24
3.4.3邏輯設(shè)計(jì)24
3.4.4數(shù)據(jù)字典24
4系統(tǒng)詳細(xì)設(shè)計(jì)26
4.1購物車子功能模塊設(shè)計(jì)27
I
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
4.1.1購物車子功能模塊說明27
4.1.2購物車子功能模塊詳細(xì)設(shè)計(jì)27
4.2提交訂單子功能模塊設(shè)計(jì)28
4.2.1提交訂單子功能模塊說明28
4.2.2提交訂單子功能模塊詳細(xì)設(shè)計(jì)28
4.3客戶管理子功能模塊設(shè)計(jì)30
4.3.1客戶管理子功能模塊說明30
4.3.2客戶管理子功能模塊詳細(xì)設(shè)計(jì)30
4.4寵物管理子功能模塊設(shè)計(jì)32
4.4.1寵物管理子功能模塊說明32
4.4.2寵物管理子功能模塊詳細(xì)設(shè)計(jì)32
5系統(tǒng)實(shí)現(xiàn)34
5.1購物車子模塊實(shí)現(xiàn)34
5.1.1購物車模塊界面設(shè)計(jì)34
5.1.2購物車模塊核心代碼實(shí)現(xiàn)34
5.2提交訂單子模塊實(shí)現(xiàn)35
5.2.1提交訂單模塊界面設(shè)計(jì)35
5.2.2提交訂單模塊核心代碼實(shí)現(xiàn)36
5.3客戶管理子模塊實(shí)現(xiàn)38
5.3.1客戶管理模塊界面設(shè)計(jì)38
5.3.2客戶管理模塊核心代碼實(shí)現(xiàn)38
5.4寵物管理子模塊實(shí)現(xiàn)39
5.4.1寵物管理模塊界面設(shè)計(jì)39
5.4.2寵物管理模塊核心代碼實(shí)現(xiàn)39
6系統(tǒng)測(cè)試41
6.1購物車功能測(cè)試41
6.2提交訂單功能測(cè)試43
6.3客戶管理功能測(cè)試43
6.4寵物管理功能測(cè)試45
7設(shè)計(jì)小結(jié)47
參考資料48
II
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
基于springboot的寵美網(wǎng)上寵物店的設(shè)計(jì)
與實(shí)現(xiàn)
1引言
網(wǎng)上寵物商店是一種新穎的電商模式,近年來逐漸受到了越來越多的關(guān)
注。在這個(gè)快節(jié)奏的時(shí)代,越來越多的人選擇在網(wǎng)上購買寵物及其相關(guān)用品,
以便更好地適應(yīng)他們繁忙的生活方式。網(wǎng)上寵物商店以其便捷、高效、靈活的
特點(diǎn),深受消費(fèi)者的歡迎。
1.1項(xiàng)目開發(fā)背景
在現(xiàn)代社會(huì)形態(tài),寵物與人的總稱的關(guān)系已經(jīng)發(fā)生變化。如今,家中的寵
物對(duì)主人來說非常重要,人與寵物相互陪伴,相互玩樂。我的畢業(yè)設(shè)計(jì)也就正
是一個(gè)網(wǎng)上寵物店的開發(fā)寵美網(wǎng)上寵物店。
1.2開發(fā)技術(shù)簡(jiǎn)介
SpringBoot是Pivotal團(tuán)隊(duì)推出的一種基于Spring框架的全新開源框
架,旨在通過消除繁瑣的XML配置文件和簡(jiǎn)化依賴關(guān)系的管理,為開發(fā)人員提
供更加便捷的應(yīng)用程序構(gòu)建和開發(fā)方式。SpringBoot擁有比傳統(tǒng)Spring框架
更加豐富、易用、穩(wěn)定和強(qiáng)大的功能,能夠勝任Spring框架所能完成的所有
任務(wù)。由于微服務(wù)的興起,SpringBoot已成為當(dāng)前熱門的技術(shù)之一。
1.2.1SpringBoot簡(jiǎn)介
SpringBoot是Spring框架的新一代,它繼承了Spring框架原有的優(yōu)秀
特性,并且通過簡(jiǎn)化配置來更加方便地創(chuàng)建和開發(fā)Spring應(yīng)用程序。它有兩
個(gè)重要的設(shè)計(jì)策略:開箱即用與約定優(yōu)于配置。
1.2.2SpringBoot的運(yùn)行原理
SpringBoot使用@EnableAutoConfiguration注解來開啟自動(dòng)配置。它會(huì)
加載spring.factories文件中注冊(cè)的各種AutoConfiguration類。當(dāng)某個(gè)Aut
oConfiguration類滿足其@Conditional注解指定的生效條件時(shí),它會(huì)實(shí)例化
該類中定義的Bean或組件,并將其注入到Spring容器中。這樣就可以方便地
自動(dòng)配置依賴框架,減少手動(dòng)配置的工作量。
1
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
1.2.3jsp頁面的組成
JSP是Servlet的擴(kuò)展,Servlet是在沒有JSP之前使用輸出流動(dòng)態(tài)生成H
TML頁面的技術(shù)。
1.3開發(fā)工具簡(jiǎn)介
本項(xiàng)目采用idea作為開發(fā)工具,使用Tomcat作為Web應(yīng)用服務(wù)器,MySQ
L作為數(shù)據(jù)庫。其中,idea集成的插件非常豐富,可以實(shí)現(xiàn)大部分SpringBoo
t開發(fā)功能。Tomcat是一款穩(wěn)定且性能優(yōu)秀的Web應(yīng)用服務(wù)器,同時(shí)也是Java
愛好者喜歡的選擇。本程序采用了Controller+jsp+JavaBean的MVC設(shè)計(jì)模
式。
1.4項(xiàng)目開發(fā)技術(shù)路線
SpringBoot的優(yōu)點(diǎn)是使用Java或Groovy開發(fā)基于Spring的應(yīng)用程序很
容易,減少了開發(fā)時(shí)間并提高了生產(chǎn)力,避免了編寫大量的樣板代碼和XML配
置,并且很容易與Spring生態(tài)系統(tǒng)集成。它遵循“自用默認(rèn)配置”方法,以
減少開發(fā)工作量。
SpringBoot的缺點(diǎn)是將SpringFramework項(xiàng)目轉(zhuǎn)換為SpringBoot應(yīng)用
程序比較費(fèi)時(shí)。它只適合全新Spring項(xiàng)目,缺少服務(wù)注冊(cè)發(fā)現(xiàn)等外圍方案、
外圍監(jiān)控集成方案和外圍安全管理方案。
2需求分析
2.1功能需求描述
這個(gè)系統(tǒng)有兩種角色,分別是普通用戶和系統(tǒng)后臺(tái)管理員。
普通用戶可以做以下功能:
(1)注冊(cè)并登錄賬號(hào),然后可以購買寵物。
(2)瀏覽寵物商店的寵物信息。
(3)查詢某些感興趣的寵物。
(4)將寵物添加至購物車,同時(shí)也可以刪除購物車中的寵物。
(5)結(jié)算購物車中的寵物或者直接購買寵物,并填寫地址進(jìn)行付款。
管理員可以做以下功能:
(1)登錄后臺(tái)管理系統(tǒng)進(jìn)行系統(tǒng)的管理與維護(hù)。
2
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
(2)查看訂單的狀態(tài)與相關(guān)信息。
(3)查看和編輯客戶信息。
(4)添加、修改、刪除、查看寵物及其相關(guān)信息。
(5)添加、修改、刪除、查看寵物類別。
(6)修改管理員賬號(hào)的密碼。
2.2非功能需求描述
在對(duì)寵物主人的需求進(jìn)行充分了解后,為了使用戶可以更簡(jiǎn)單方便地使用
本系統(tǒng),使系統(tǒng)的使用體驗(yàn)更友善,本系統(tǒng)的非功能性需求如下:
(1)安全性:系統(tǒng)需要采用有效的安全機(jī)制,保護(hù)用戶的個(gè)人和支付信
息,包括身份驗(yàn)證、訪問控制和數(shù)據(jù)加密等。
(2)可用性:系統(tǒng)需要在高負(fù)載和網(wǎng)絡(luò)故障等情況下仍然提供穩(wěn)定服
務(wù),確保用戶能夠正常使用。
(3)性能:系統(tǒng)需要在合理的時(shí)間內(nèi)響應(yīng)用戶請(qǐng)求,快速加載頁面和數(shù)
據(jù),盡可能減少用戶等待時(shí)間。
(4)可維護(hù)性:系統(tǒng)需要易于維護(hù)和更新,包括代碼結(jié)構(gòu)的合理性、易
于理解的注釋和模塊化的代碼設(shè)計(jì)。
(5)用戶友好性:系統(tǒng)需要采用易于操作和使用的界面設(shè)計(jì),提高用戶
的滿意度和使用體驗(yàn)。
(6)可靠性:系統(tǒng)需要具備高可靠性,確保數(shù)據(jù)的準(zhǔn)確性和完整性,避
免因?yàn)橄到y(tǒng)故障導(dǎo)致數(shù)據(jù)丟失或損壞等情況。
(7)跨平臺(tái)性:系統(tǒng)需要具備跨平臺(tái)性,能夠在不同的操作系統(tǒng)和設(shè)備
上進(jìn)行訪問和使用,提高用戶的靈活性和使用效率。
2.3需求用例建模
通過對(duì)功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
3
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-1寵愛網(wǎng)上寵物店系統(tǒng)的總體用例模型
本系統(tǒng)有用戶和管理員兩個(gè)角色。用戶可以注冊(cè)登錄寵愛網(wǎng)上寵物店系
統(tǒng),進(jìn)行瀏覽寵物,將寵物加入購物車,對(duì)購物車中的寵物進(jìn)行增減數(shù)量,刪
除等,下單購物車中的寵物進(jìn)行付款,并且查看訂單狀態(tài)。
2.3.1購物車管理功能模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動(dòng)圖進(jìn)行了梳理分析。購物車管
理功能模塊具體的用例描述如圖2-2所示,分別具有查看寵物詳情、將寵物加
入購物車、增加購物車中寵物數(shù)量、減少購物車中寵物數(shù)量、刪除購物車中寵
物等操作功能。
圖2-2購物車管理用例圖
通過對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。購物車管理
功能模塊活動(dòng)圖如圖2-3所示。
4
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-3購物車管理活動(dòng)圖
通過對(duì)圖2-2用例圖及圖2-3活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例
的描述表。購物車管理功能模塊用例描述如表2-1、表2-2、表2-3、表2-
4、表2-5所示,可以進(jìn)行查看寵物詳情、將寵物加入購物車、增加購物車
中寵物數(shù)量、減少購物車中寵物數(shù)量、刪除購物車中寵物等操作。
表2-1查看寵物詳情模塊用例描述
項(xiàng)目描述
用例名稱查看寵物詳情
用例標(biāo)識(shí)號(hào)01
參與者普通用戶
簡(jiǎn)要說明用戶瀏覽寵物
前置條件用戶已經(jīng)進(jìn)入網(wǎng)站的首頁
1.用戶點(diǎn)擊“購物車”圖標(biāo)按鈕,進(jìn)入購物車頁面
2.查看購物車內(nèi)的寵物
基本事件流
3.點(diǎn)擊寵物,進(jìn)入寵物詳情頁
4.用例終止
其他事件流無
5
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入的主界面index.jsp,裝載相應(yīng)的數(shù)據(jù)
表2-2將寵物加入購物車模塊用例描述
項(xiàng)目描述
用例名稱將寵物加入購物車
用例標(biāo)識(shí)號(hào)02
參與者普通用戶
簡(jiǎn)要說明用戶瀏覽寵物,將寵物加入購物車
前置條件用戶已經(jīng)進(jìn)入網(wǎng)站的首頁
1.用戶瀏覽寵物
2.點(diǎn)擊寵物的圖片或標(biāo)題進(jìn)入寵物詳情頁
基本事件流
3.點(diǎn)擊“加入購物車”按鈕,成功將寵物進(jìn)入購物車
4.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入的購物車頁面,裝載相應(yīng)的數(shù)據(jù)
表2-3增加購物車中寵物數(shù)量模塊用例描述
項(xiàng)目描述
用例名稱增加購物車中寵物數(shù)量
用例標(biāo)識(shí)號(hào)03
參與者普通用戶
簡(jiǎn)要說明用戶將購物車中的寵物的數(shù)量進(jìn)行增加
前置條件用戶已經(jīng)進(jìn)入網(wǎng)站的首頁
1.用戶點(diǎn)擊購物車圖標(biāo)按鈕,進(jìn)入購物車頁面
基本事件流2.點(diǎn)擊該寵物的“增加”按鈕,寵物數(shù)量加1
3.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入的購物車頁面,裝載相應(yīng)的數(shù)據(jù)
表2-4減少購物車中寵物數(shù)量模塊用例描述
項(xiàng)目描述
用例名稱減少購物車中寵物數(shù)量
用例標(biāo)識(shí)號(hào)04
6
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
參與者普通用戶
簡(jiǎn)要說明用戶將購物車中的寵物的數(shù)量進(jìn)行減少
前置條件用戶已經(jīng)進(jìn)入網(wǎng)站的首頁
1.用戶點(diǎn)擊購物車圖標(biāo)按鈕,進(jìn)入購物車頁面
基本事件流2.點(diǎn)擊該寵物的“減少”按鈕,寵物數(shù)量減1
3.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入的購物車頁面,裝載相應(yīng)的數(shù)據(jù)
表2-5刪除購物車中寵物模塊用例描述
項(xiàng)目描述
用例名稱刪除購物車中寵物
用例標(biāo)識(shí)號(hào)05
參與者普通用戶
簡(jiǎn)要說明用戶將購物車中的寵物進(jìn)行刪除
前置條件用戶已經(jīng)進(jìn)入網(wǎng)站的首頁
1.用戶點(diǎn)擊購物車圖標(biāo)按鈕,進(jìn)入購物車頁面
基本事件流2.點(diǎn)擊該寵物的“刪除”按鈕,寵物從購物車頁面消失
3.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入的購物車頁面,裝載相應(yīng)的數(shù)據(jù)
2.3.2提交訂單功能模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動(dòng)圖進(jìn)行了梳理分析。提交訂單
功能模塊具體的用例描述如圖2-4所示,分別具有提交訂單、確認(rèn)收貨信息、
選擇支付方式、付款、查看訂單狀態(tài)等操作功能。
7
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-4提交訂單用例圖
通過對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。提交訂單功
能模塊活動(dòng)圖如圖2-5所示。
圖2-5提交訂單活動(dòng)圖
通過對(duì)圖2-4用例圖及圖2-5活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的
描述表。提交訂單功能模塊用例描述如表2-6、表2-7所示,可以進(jìn)行提交訂
單、查看訂單狀態(tài)等操作。
表2-6提交訂單模塊用例描述
項(xiàng)目描述
用例名稱提交訂單
8
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
用例標(biāo)識(shí)號(hào)01
參與者普通用戶
用戶對(duì)購物車中的寵物進(jìn)行提交訂單,填寫地址,選擇付
簡(jiǎn)要說明
款方式,付款。
前置條件用戶已經(jīng)進(jìn)入網(wǎng)站的購物車頁面
1.用戶進(jìn)入購物車頁
2.選擇需要購買的寵物
3.點(diǎn)擊“提交訂單”按鈕,進(jìn)入訂單結(jié)算頁面
基本事件流4.用戶填寫或修改收貨人、收貨電話、收貨地址信息
5.用戶選擇付款方式
6.用戶進(jìn)行付款
7.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入的主界面index.jsp,裝載相應(yīng)的數(shù)據(jù)
表2-7查看訂單狀態(tài)模塊用例描述
項(xiàng)目描述
用例名稱查看訂單狀態(tài)
用例標(biāo)識(shí)號(hào)02
參與者普通用戶
簡(jiǎn)要說明用戶查看購買的寵物訂單狀態(tài)。
前置條件用戶已經(jīng)進(jìn)入網(wǎng)站的首頁
1.用戶點(diǎn)擊“我的訂單”
基本事件流2.查看訂單狀態(tài)詳情
3.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入的主界面index.jsp,裝載相應(yīng)的數(shù)據(jù)
2.3.3客戶管理功能模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動(dòng)圖進(jìn)行了梳理分析??蛻艄芾?/p>
功能模塊具體的用例描述如圖2-6所示,分別具有查看客戶信息、添加客戶信
息、修改客戶信息、刪除客戶信息、重置客戶密碼等操作功能。
9
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-6客戶管理用例圖
通過對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模??蛻艄芾砉?/p>
能模塊活動(dòng)圖如圖2-7所示。
圖2-7客戶管理活動(dòng)圖
通過對(duì)圖2-6用例圖及圖2-7活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的
描述表??蛻艄芾砉δ苣K用例描述如表2-8、表2-9、表2-10、表2-11、表
2-12所示,可以進(jìn)行查看客戶信息、添加客戶信息、修改客戶信息、刪除客戶
信息、重置客戶密碼等操作。
10
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表2-8查看客戶信息模塊用例描述
項(xiàng)目描述
用例名稱查看客戶信息
用例標(biāo)識(shí)號(hào)01
參與者管理員
簡(jiǎn)要說明管理員查看客戶信息
前置條件管理員已經(jīng)登錄后臺(tái)系統(tǒng)
1.管理員進(jìn)入后臺(tái)系統(tǒng)首頁
2.管理員點(diǎn)擊客戶管理菜單
基本事件流
3.管理員查看客戶信息
4.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
進(jìn)入的后臺(tái)系統(tǒng)主界面admin/userList,裝載相應(yīng)的數(shù)
后置條件
據(jù)
表2-9添加客戶信息模塊用例描述
項(xiàng)目描述
用例名稱添加客戶信息
用例標(biāo)識(shí)號(hào)02
參與者管理員
簡(jiǎn)要說明管理員添加客戶信息
前置條件管理員已經(jīng)登錄后臺(tái)系統(tǒng)
1.管理員進(jìn)入后臺(tái)系統(tǒng)首頁
2.管理員點(diǎn)擊客戶管理菜單
3.管理員點(diǎn)擊“添加客戶”按鈕
基本事件流4.管理員填寫用戶名、密碼、電話、地址
5.管理員點(diǎn)擊“提交保存”按鈕
6.返回客戶管理頁面
7.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
進(jìn)入的后臺(tái)系統(tǒng)主界面admin/userList,裝載相應(yīng)的數(shù)
后置條件
據(jù)
11
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表2-10修改客戶信息模塊用例描述
項(xiàng)目描述
用例名稱修改客戶信息
用例標(biāo)識(shí)號(hào)03
參與者管理員
簡(jiǎn)要說明管理員修改客戶信息
前置條件管理員已經(jīng)登錄后臺(tái)系統(tǒng)
1.管理員進(jìn)入后臺(tái)系統(tǒng)首頁
2.管理員點(diǎn)擊客戶管理菜單
3.管理員點(diǎn)擊該客戶的“修改”按鈕
基本事件流4.管理員修改該客戶的電話、地址
5.管理員點(diǎn)擊“提交修改”按鈕
6.返回客戶管理頁面
7.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
進(jìn)入的后臺(tái)系統(tǒng)主界面admin/userList,裝載相應(yīng)的數(shù)
后置條件
據(jù)
表2-11刪除客戶信息模塊用例描述
項(xiàng)目描述
用例名稱刪除客戶信息
用例標(biāo)識(shí)號(hào)04
參與者管理員
簡(jiǎn)要說明管理員刪除客戶信息
前置條件管理員已經(jīng)登錄后臺(tái)系統(tǒng)
1.管理員進(jìn)入后臺(tái)系統(tǒng)首頁
2.管理員點(diǎn)擊客戶管理菜單
基本事件流3.管理員點(diǎn)擊該客戶的“刪除”按鈕
4.客戶管理頁面刷新
5.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
進(jìn)入的后臺(tái)系統(tǒng)主界面admin/userList,裝載相應(yīng)的數(shù)
后置條件
據(jù)
12
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表2-12重置客戶密碼模塊用例描述
項(xiàng)目描述
用例名稱重置客戶密碼
用例標(biāo)識(shí)號(hào)05
參與者管理員
簡(jiǎn)要說明管理員重置客戶密碼
前置條件管理員已經(jīng)登錄后臺(tái)系統(tǒng)
1.管理員進(jìn)入后臺(tái)系統(tǒng)首頁
2.管理員點(diǎn)擊客戶管理菜單
3.管理員點(diǎn)擊該客戶的“重置密碼”按鈕
基本事件流4.管理員修改客戶密碼
5.管理員點(diǎn)擊“提交修改”按鈕
6.返回客戶管理頁面
7.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
進(jìn)入的后臺(tái)系統(tǒng)主界面admin/userList,裝載相應(yīng)的數(shù)
后置條件
據(jù)
2.3.4寵物管理功能模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動(dòng)圖進(jìn)行了梳理分析。寵物管理
功能模塊具體的用例描述如圖2-8所示,分別具有查看寵物、添加寵物、修改
寵物、刪除寵物、修改推薦等級(jí)等操作功能。
13
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-8寵物管理用例圖
通過對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。寵物管理功能模
塊活動(dòng)圖如圖2-9所示。
圖2-9寵物管理活動(dòng)圖
通過對(duì)圖2-8用例圖及圖2-9活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的
描述表。寵物管理功能模塊用例描述如表2-13、2-14、2-15、2-16、2-17所
示,可以進(jìn)行查看寵物、添加寵物、修改寵物、刪除寵物、修改推薦等級(jí)等操
作。
表2-13查看寵物信息模塊用例描述
項(xiàng)目描述
用例名稱查看寵物信息
14
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
用例標(biāo)識(shí)號(hào)01
參與者管理員
簡(jiǎn)要說明管理員查看寵物信息
前置條件管理員已經(jīng)登錄后臺(tái)系統(tǒng)
1.管理員進(jìn)入后臺(tái)系統(tǒng)
2.管理員點(diǎn)擊寵物管理菜單
基本事件流
3.管理員查看寵物信息
4.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
進(jìn)入的后臺(tái)系統(tǒng)主界面admin/userList,裝載相應(yīng)的數(shù)
后置條件
據(jù)
表2-14添加寵物模塊用例描述
項(xiàng)目描述
用例名稱添加寵物
用例標(biāo)識(shí)號(hào)02
參與者管理員
簡(jiǎn)要說明管理員添加寵物
前置條件管理員已經(jīng)登錄后臺(tái)系統(tǒng)
1.管理員進(jìn)入后臺(tái)系統(tǒng)
2.管理員點(diǎn)擊寵物管理菜單
3.管理員點(diǎn)擊“添加寵物”按鈕
4.管理員填寫寵物名稱、價(jià)格、介紹、庫存、封面圖片、
基本事件流
詳情圖片1、詳情圖片2、類目
5.管理員點(diǎn)擊“提交保存”按鈕
6.返回寵物管理頁面
7.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
進(jìn)入的后臺(tái)系統(tǒng)主界面admin/userList,裝載相應(yīng)的數(shù)
后置條件
據(jù)
表2-15修改寵物模塊用例描述
項(xiàng)目描述
用例名稱修改寵物
15
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
用例標(biāo)識(shí)號(hào)03
參與者管理員
簡(jiǎn)要說明管理員修改寵物
前置條件管理員已經(jīng)登錄后臺(tái)系統(tǒng)
1.管理員進(jìn)入后臺(tái)系統(tǒng)
2.管理員點(diǎn)擊寵物管理菜單
3.管理員點(diǎn)擊該寵物的“修改”按鈕
4.管理員修改寵物名稱、價(jià)格、介紹、庫存、封面圖片、
基本事件流
詳情圖片1、詳情圖片2、類目
5.管理員點(diǎn)擊“提交修改”按鈕
6.返回寵物管理頁面
7.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
進(jìn)入的后臺(tái)系統(tǒng)主界面admin/userList,裝載相應(yīng)的數(shù)
后置條件
據(jù)
表2-16刪除寵物模塊用例描述
項(xiàng)目描述
用例名稱刪除寵物
用例標(biāo)識(shí)號(hào)04
參與者管理員
簡(jiǎn)要說明管理員刪除寵物
前置條件管理員已經(jīng)登錄后臺(tái)系統(tǒng)
1.管理員進(jìn)入后臺(tái)系統(tǒng)
2.管理員點(diǎn)擊寵物管理菜單
基本事件流3.管理員點(diǎn)擊該寵物的“刪除”按鈕
4.寵物管理頁面刷新
5.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
進(jìn)入的后臺(tái)系統(tǒng)主界面admin/userList,裝載相應(yīng)的數(shù)
后置條件
據(jù)
表2-17修改寵物推薦等級(jí)模塊用例描述
項(xiàng)目描述
用例名稱修改寵物推薦等級(jí)
16
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
用例標(biāo)識(shí)號(hào)05
參與者管理員
簡(jiǎn)要說明管理員修改寵物推薦等級(jí)
前置條件管理員已經(jīng)登錄后臺(tái)系統(tǒng)
1.管理員進(jìn)入后臺(tái)系統(tǒng)
2.管理員點(diǎn)擊寵物管理菜單
3.管理員點(diǎn)擊該寵物的“加入/移除條幅”或“加入/移除
基本事件流
熱銷”或“加入/移除新品”按鈕
4.寵物管理頁面刷新
5.用例終止
其他事件流無
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
進(jìn)入的后臺(tái)系統(tǒng)主界面admin/userList,裝載相應(yīng)的數(shù)
后置條件
據(jù)
3系統(tǒng)概要設(shè)計(jì)
3.1系統(tǒng)設(shè)計(jì)原則
(1)系統(tǒng)性原則:整個(gè)系統(tǒng)應(yīng)該統(tǒng)一,包括信息代碼、數(shù)據(jù)組織方法、
設(shè)計(jì)規(guī)范和標(biāo)準(zhǔn),以提高系統(tǒng)質(zhì)量。
(2)可靠性原則:系統(tǒng)應(yīng)該安全可靠,有較高的可靠性,包括安全保密
性、檢錯(cuò)及糾錯(cuò)能力、抗病毒能力和系統(tǒng)恢復(fù)能力。
(3)靈活性原則:系統(tǒng)應(yīng)該有很強(qiáng)的適應(yīng)能力,容易修改和維護(hù),設(shè)計(jì)
人員要從通用的角度考慮系統(tǒng)設(shè)計(jì)。
3.2系統(tǒng)框架設(shè)計(jì)
根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺(tái)的特點(diǎn)設(shè)計(jì)寵愛網(wǎng)上寵
物店系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。
17
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-1寵愛網(wǎng)上寵物店系統(tǒng)整體架構(gòu)圖
3.3系統(tǒng)功能設(shè)計(jì)
設(shè)計(jì)一個(gè)完整的系統(tǒng)需要把這個(gè)完整的系統(tǒng)分成許多個(gè)小功能來實(shí)現(xiàn),這
許多個(gè)小功能分階段設(shè)計(jì)完成后,再組成一個(gè)完整的系統(tǒng)。根據(jù)寵物主人們的
需求分析和用例建模分析,本文確定了寵愛網(wǎng)上寵物店系統(tǒng)的主要功能模塊,
包括購物車管理、提交訂單、客戶管理、寵物管理和訂單管理等。寵愛網(wǎng)上寵
物店系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)共有10個(gè)主要功能模塊。
18
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-2寵愛網(wǎng)上寵物店系統(tǒng)功能結(jié)構(gòu)圖
19
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.3.1購物車功能設(shè)計(jì)
針對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,
功能描述使用功能流程圖描述,如下圖3-3。
圖3-3購物車流程圖
表3-1購物車相關(guān)功能描述
功能名稱購物車管理
用戶將寵物加入購物車,瀏覽購物車寵物,增加/減少寵
功能概述
物數(shù)量,刪除寵物
輸入內(nèi)容無
進(jìn)行登錄判斷以及庫存判斷,對(duì)購物車寵物增、刪、查功
系統(tǒng)處理
能
輸出內(nèi)容操作成功或者失敗的提示
20
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.3.2提交訂單功能設(shè)計(jì)
針對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,
功能描述使用功能流程圖描述,如下圖3-4。
圖3-4提交訂單流程圖
表3-2提交訂單相關(guān)功能描述
功能名稱提交訂單
用戶下單時(shí),進(jìn)行確認(rèn)或修改收貨信息,選擇付款方式,
功能概述
查看訂單狀況
輸入內(nèi)容收貨人姓名,收貨人電話,收貨人地址
系統(tǒng)處理處理訂單
輸出內(nèi)容操作成功或者失敗的提示
3.3.3客戶管理功能設(shè)計(jì)
針對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,
功能描述使用功能流程圖描述,如下圖3-5。
21
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-5客戶管理流程圖
表3-3客戶管理相關(guān)功能描述
功能名稱客戶管理
功能概述管理員對(duì)客戶進(jìn)行添加/修改/查看/刪除/重置客戶密碼
輸入內(nèi)容收貨人姓名,收貨人電話,收貨人地址
系統(tǒng)處理對(duì)數(shù)據(jù)庫進(jìn)行相關(guān)操作
輸出內(nèi)容操作成功或者失敗的提示
3.3.4寵物管理功能設(shè)計(jì)
針對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,
功能描述使用功能流程圖描述,如下圖3-6。
22
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-6寵物管理流程圖
表3-4寵物管理相關(guān)功能描述
功能名稱寵物管理
管理員對(duì)寵物進(jìn)行添加/修改/查看/刪除/修改寵
功能概述
物推薦等級(jí)
寵物名稱、價(jià)格、介紹、庫存、封面圖片、詳情
輸入內(nèi)容
圖片1、詳情圖片2、類目
系統(tǒng)處理對(duì)數(shù)據(jù)庫進(jìn)行相關(guān)操作
輸出內(nèi)容操作成功或者失敗的提示
3.4數(shù)據(jù)庫設(shè)計(jì)
寵愛網(wǎng)上寵物店系統(tǒng)采用的是MySQL數(shù)據(jù)庫,MySQL體積小,存儲(chǔ)速度快
且讀取速度優(yōu)秀,為整個(gè)系統(tǒng)的設(shè)計(jì)提供了有力的后盾支持。
3.4.1設(shè)計(jì)原則
數(shù)據(jù)庫設(shè)計(jì)的基本原則:
(1)數(shù)據(jù)庫必須層次分明,布局合理。
(2)數(shù)據(jù)庫必須高度結(jié)構(gòu)化。
(3)一對(duì)一設(shè)計(jì)原則。
23
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
(4)獨(dú)特命名原則。
(5)雙向使用原則。
3.4.2概念設(shè)計(jì)
在數(shù)據(jù)庫設(shè)計(jì)的概念設(shè)計(jì)階段,我們使用E-R圖來描述現(xiàn)實(shí)世界的概念模
型。E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法。根據(jù)寵愛網(wǎng)上寵物店系統(tǒng)
數(shù)據(jù)進(jìn)行分析,其E-R圖如下圖3-4所示。
圖3-7寵愛網(wǎng)上寵物店系統(tǒng)E-R圖
3.4.3邏輯設(shè)計(jì)
針對(duì)ER模型,通過數(shù)據(jù)實(shí)體屬性、實(shí)體間關(guān)系的全面分析,結(jié)合寵愛網(wǎng)
上寵物店系統(tǒng)的實(shí)際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了
本系統(tǒng)的關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:
管理員表(id,username,password)
寵物表(id,name,cover,image1,image2,price,intro,stock,type_id)
訂單項(xiàng)表(id,price,amount,order_id,good_id)
訂單表(id,total,amount,status,paytype,name,phone,address,systime,u
ser_id)
寵物推薦類型表(id,type,good_id)
寵物類別表(id,name)
用戶表(id,username,password,name,phone,address)
3.4.4數(shù)據(jù)字典
管理員表的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄管理員信息,主要字
段為id,username,password。
24
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表3-3管理員表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint管理員id是是
usernamevarchar用戶名否否
passwordvarchar密碼否否
寵物表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄寵物信息,主要字段為
id,name,cover,image1,image2,price,intro,stock,type_id。
表3-4寵物表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint寵物id是是
namevarchar寵物名稱否否
covervarchar封面圖片否否
iamge1varchar詳情圖片1否否
iamge2varchar詳情圖片2否否
priceint價(jià)格否否
introvarchar寵物介紹否否
stockint寵物庫存否否
type_idint寵物類型id否否
訂單項(xiàng)表的表結(jié)構(gòu)如表3-5所示,該表主要用于記錄訂單項(xiàng)信息,主要字
段為price,id,amount,order_id,good_id。
表3-5訂單項(xiàng)表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint訂單項(xiàng)id是是
priceint價(jià)格否否
amountint寵物數(shù)量否否
order_idint訂單id否否
good_idint寵物id否否
訂單表的表結(jié)構(gòu)如表3-6所示,該表主要用于記錄訂單信息,主要字段為
id,total,amount,status,paytype,name,phone,address,systime,user_id。
表3-6訂單表表結(jié)構(gòu)
非
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置
空
idint訂單id是是
totalint總價(jià)否否
amountint寵物數(shù)量否否
statustinyint訂單狀態(tài)否否
paytypetinyint支付方式否否
namevarchar收貨人否否
phonevarchar手機(jī)號(hào)否否
25
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
addressvarchar地址否否
systimetimestamp下單時(shí)間否否
user_idint用戶id否否
寵物推薦類型表的表結(jié)構(gòu)如表3-7所示,該表主要用于記錄寵物推薦類
型,主要字段為id,type,good_id。
表3-7寵物推薦類型表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint寵物推薦類型id是是
typetinyint推薦類型否否
good_idint寵物id否否
寵物類別表的表結(jié)構(gòu)如表3-8所示,該表主要用于記錄寵物類別,主要字
段為id,name。
表3-8寵物類別表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint訂單項(xiàng)id是是
namevarchar類別名稱否否
用戶表的表結(jié)構(gòu)如表3-9所示,該表主要用于記錄用戶表,主要字段為id,u
sername,password,name,phone,address。
表3-9用戶表表結(jié)構(gòu)
非
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生處工作計(jì)劃
- 幼兒園保教工作計(jì)劃大全
- 買賣合同范文七篇
- 幼兒教育工作計(jì)劃集合七篇
- 中國卡座連接器項(xiàng)目投資可行性研究報(bào)告
- 棉花姑娘教案四篇
- 網(wǎng)絡(luò)對(duì)戰(zhàn)小游戲課程設(shè)計(jì)
- 產(chǎn)科護(hù)士一天的工作計(jì)劃
- 全新大一軍訓(xùn)心得筆記10篇
- 畢業(yè)生自我介紹(15篇)
- 2024年河南省中職對(duì)口升學(xué)高考語文試題真題(解析版)
- 配合、協(xié)調(diào)、服務(wù)方案
- 《食品行業(yè)ERP應(yīng)用》課件
- 市政工程監(jiān)理大綱
- 2023-2024學(xué)年廣東省廣州市黃埔區(qū)六年級(jí)(上)期末數(shù)學(xué)試卷(A卷)
- 41-降低懸挑式卸料平臺(tái)安全隱患發(fā)生率 棗莊華廈(4:3定稿)
- 初中數(shù)學(xué)新課程標(biāo)準(zhǔn)(2024年版)
- 2024年北京市學(xué)業(yè)水平合格性地理試卷(第一次)
- 黑龍江哈爾濱六中2025屆高三第六次模擬考試數(shù)學(xué)試卷含解析
- 期末測(cè)試卷(一)2024-2025學(xué)年 人教版PEP英語五年級(jí)上冊(cè)(含答案含聽力原文無聽力音頻)
- 2023-2024學(xué)年廣東省深圳市南山區(qū)八年級(jí)(上)期末英語試卷
評(píng)論
0/150
提交評(píng)論