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