基於java+SpringBoot框架蛋糕銷售商城管理系統詳細設計
theme: github highlight: a11y-dark
持續創作,加速成長!這是我參與「掘金日新計劃 · 6 月更文挑戰」的第22天,點選檢視活動詳情
研究背景
隨著計算機技術的飛速發展,供應商可以利用計算機技術來完成我們以前手工完成的一些工作,這可以大大提高工作效率,節省更多的人力資源。此外,電腦還可以對相關資料進行統計,幫助賣家根據銷售情況制定銷售策略。糕點的出現是社會科學技術發展的必然產物。糕點銷售管理系統的實現可以為使用者提供充足的資訊和方便的查詢手段,讓使用者無需出門就能買到自己喜歡的糕點,大大節省了時間。糕點銷售管理系統的設計實現了購買糕點的自助,方便使用者選擇購買自己喜歡的糕點,無需親自去商店購買,方便了使用者,節省了使用者的排隊時間。
國內研究現狀
中國的電子商務從無到有。隨著中國網際網路即將發展到一個新階段,電子商務將成為網際網路上的主流業務。同時,國內企業需要加強學習,更好地為自己服務。雖然電子商務將成為網際網路上的主流業務,但國內企業需要加強努力,學習和借鑑國外先進技術,更好地為自己服務。通過這種方式,使用者可以支付、運輸和檢查自己的糕點。糕點的出現是社會科學技術發展的必然產物。糕點銷售管理系統的實現可以為使用者提供充足的資訊和方便的查詢手段,讓使用者無需出門就能買到自己喜歡的糕點,大大節省了時間。糕點的出現是社會科學技術發展的必然產物。糕點銷售管理系統的實現可以為使用者提供充足的資訊和方便的查詢手段,讓使用者無需出門就能買到自己喜歡的糕點,大大節省了時間。糕點的出現是社會科學技術發展的必然產物。糕點銷售管理系統的實現可以為使用者提供充分的資訊
研究的目的與意義
本設計的目的在於選擇面積大、價格便宜、節省時間和精力等。基於SpringBoot的糕點銷售管理系統倡導“使用者是夥伴,多為使用者著想”的新型客戶服務理念,在《線上糕點銷售管理系統》中設定使用者註冊、使用者登入、購物車、我的訂單、留言板等模組,這些客戶服務,具有與眾不同的優勢和特點,將成為和使用者溝通、聯絡的有效方法
系統要完成的主要功能及描述
基於SpringBoot的糕點銷售管理系統結合了Vue、MySQL、SpringBoot等相關技術,最終對糕點銷售管理系統進行了全面的設計與實現,本系統主要由使用者註冊和登入、將糕點加入購物車、支付訂單、使用者資訊管理、糕點資訊管理、訂單管理、留言板管理等模組所構成。
系統功能需求
識別系統相關者功能需求模型建立
糕點銷售管理系統主要由使用者和管理員這兩個主要的參與者,具體描述如表2-1所示。
表2-1 參與者詞彙表
| 詞彙 | 描述 | | --- | ------------------------------------ | | 使用者 | 使用者進入網站後進行註冊登入進入系統後進行商品瀏覽,點選想要的商品實現購買 | | 管理員 | Web端通過網址登入系統後對相關介面進行相關管理。 |
用例詞彙表
該表詳細介紹了本系統中所用到的用例名稱,例如瀏覽資訊、新增購物車、提交訂單等詞彙。用例詞彙表如表2-2所示。
表2-2 用例詞彙表
| 用例名稱 | 用例描述 | 預期參與者與角色 | | ----- | -------------------- | -------- | | 瀏覽資訊 | 使用者在登入後可以對商品資訊進行瀏覽 | 使用者 | | 註冊 | 使用者在使用前先進行註冊,註冊後可進入系統 | 使用者 | | 登入 | 老使用者可以直接登入系統 | 使用者 | | 新增購物車 | 註冊使用者在登入後可以新增購物車 | 使用者 | | 提交訂單 | 註冊使用者在登入後可以提交訂單 | 使用者 | | 支付 | 註冊使用者在登入後可以進行訂單支付 | 使用者 |
系統用例模型
系統用例為一種表示系統使用者與系統之間相互關係的模型,能夠更加直觀的讓使用者通過用例圖瞭解系統的構成和邏輯關係,並且能夠讓系統的使用者和開發者更容易的瞭解系統的業務邏輯,從而進行日常的使用和系統開發。
基於SpringBoot的糕點銷售管理系統在使用場景中主要由使用者和管理員兩個角色組成,在設計該系統時,為使用者和管理員分配了相應的功能。該系統整體用例模型如圖2-1所示。
第三章 系統設計
系統設計是一個開發人員在開發前所必須要有的構思,根據需要開發的功能並完成資料模型和設計模型。本章通過系統結構圖、E - R圖和時序圖介紹了開發該系統的主要流程。
系統設計
在開發系統前,首先要對系統進行總體功能設計。通過查閱資料,瀏覽購物網站,以此來設定糕點銷售系統的功能模組。在本系統中,設定了兩個大的模組,分別是客戶端模組和後臺管理模組。客戶端模組主要是針對使用者,而後臺管理模組是針對管理員管理系統。系統的總體功能結構圖如圖3-1所示。
系統功能模組設計
- 使用者功能模組
(1) 註冊登入:使用者進入頁面進行註冊賬號才能進行登入,否則使用者就以遊客身份瀏覽頁面。
(2) 首頁:對系統內上架的糕點資訊進行展示。
(3) 關鍵字搜尋:使用者可以通過搜尋功能,篩選出自己喜歡的糕點資訊
(4) 購物車:使用者可在瀏覽糕點資訊時,同時將多個糕點新增至購物車,
(5) 個人中心:使用者可以在此模組中檢視使用者資訊,同時支援使用者對資訊以及賬戶密碼進行修改。
(6) 留言板:使用者可對於糕點、網站進行留言評價。
- 管理員功能模組
(1) 使用者管理:對已經註冊該系統賬號的使用者資訊進行維護。
(2) 糕點資訊管理:對儲存在系統內的全部糕點資訊進行管理。包括上架、下架糕點商品、調整糕點庫存量等操作。
(3) 訂單管理:管理員可以檢視待送訂單,並進行訂單配送操作。
(4) 庫存管理:管理員在後臺可以分配每個糕點的庫存並將該資訊同步給使用系統的使用者和商家。當用戶購買數量超過庫存量時,系統將會給使用者提示資訊並且反饋給商家。
(5) 留言板管理:管理員可以對已經錄入留言板中的資訊進行修改、檢視、刪除操作。
系統時序圖設計
登入註冊功能的設計
每個銷售管理系統都需要有註冊登入的操作,這是為使用者和管理員提供更高許可權操作的必要前提。在該系統中,當用戶若想對商品進行購買或者釋出評價的操作,就需要先完成該操作,註冊完成後通過賬號和密碼完成登入,否則使用者將以遊客身份進行瀏覽系統。
使用者若想登入系統,則需要先輸入註冊資訊。系統將使用者所填資訊錄入資料庫中,以方便使用者登入時核對使用者資訊。系統使用者註冊功能時序圖,如圖
當用戶註冊完成後,使用者即可登入系統。若使用者輸入的資訊與在資料庫中資訊不相符則使用者需要重新輸入,若輸入的賬號或密碼有錯誤則也要進行重新輸入。系統登入功能時序圖,如圖3-3所示。
瀏覽資訊功能的設計
瀏覽資訊:無論使用者是否登入系統,使用者都可以對頁面所展示的糕點進行詳細資訊檢視。
系統瀏覽資訊功能時序圖,如圖所示。
搜尋糕點功能的設計
搜尋糕點:使用者可以在搜尋框內輸入想要查詢的糕點的關鍵字進行搜尋,也可以在每個糕點專區進行搜尋,搜尋成功後系統將從資料庫中查詢該商品資訊,並將資訊展現給使用者。
系統糕點搜尋功能時序圖,如圖3-5所示。
購物車功能的設計
購物車:使用者登入系統後,選好想要購買的糕點,通過點選按鈕,並選擇購買數量將糕點加入。
系統購物車功能時序圖,如圖3-6所示。
訂單支付功能的設計
訂單支付功能:使用者首先進入購物車頁面,選擇需要購買的糕點,點選提交訂單按鈕並在表中輸入使用者家庭住址、手機號碼等詳細資訊,點選訂單結賬按鈕即可購買糕點。
系統訂單支付功能時序圖,如圖3-7所示。
留言功能的設計
留言功能:使用者登入成功後可以對所購買的糕點或商家進行反饋評價。留言功能模組時序圖,如圖3-8所示。
資料庫設計
概念模型設計
基於SpringBoot的糕點銷售管理系統資料庫概念模型設計通過E-R圖中的實體和屬性之間的聯絡對本系統進行直觀描述。系統總體E-R圖如圖3-9所示。
圖3-9 基於SpringBoot的糕點銷售管理系統總體E-R圖
1.主要用來記錄使用者註冊的資訊,使用者實體模型圖如圖3-10所示。
2.主要用來記錄糕點的詳細資訊,商品實體模型圖如圖3-11所示。
3.主要用來記錄購物車中的商品資訊以及所關聯的使用者資訊,購物車實體模型圖如圖3-12所示。
4.主要用來記錄訂單的詳細資訊以及所關聯的下單人的資訊,訂單實體模型圖如圖3-13所示。
5.主要用來記錄使用者留言內容,留言實際等資訊,留言實體模型圖如圖3-14所示。
第四章 系統詳細設計與實現
本章主要介紹系統的實現介面與其實現的流程圖,結合這兩個方面對系統進行詳細的描述。
註冊功能的實現
新使用者使用基於SpringBoot的糕點銷售管理系統時,系統開設遊客模式,僅支援瀏覽不可操作;若使用者若想購買糕點,則需要完成註冊登入流程,輸入賬號、密碼和驗證碼,若使用者之前註冊過賬號則頁面會提示已註冊資訊,若未註冊,則使用者即可進行登入驗證。
註冊的功能介面
新使用者通過點選註冊按鈕進行賬號註冊,新使用者註冊的功能介面,如圖4-1所示。
註冊功能流程
新使用者通過點選註冊按鈕輸入註冊資訊完成賬戶註冊,系統會判斷有無空資料,若有則使用者需要繼續填寫資訊,若沒有則系統將檢查資料庫,看使用者是否已經註冊。糕點銷售管理系統註冊模組流程圖,如圖4-2所示。
登入功能的實現
使用者如果已經註冊過賬號,則可以直接輸入賬號和密碼登入糕點銷售管理系統平臺,注意賬號名字或密碼不能為空,若系統判定填寫的資訊均正確,則可使用系統完成後續瀏覽、下單等操作。若系統判定填寫的資訊有任意一項錯誤時,會給與使用者相應的反饋提示。
登入功能介面
已註冊使用者下一步即點選登入按鈕,使用者登入成功會進入到前臺頁面,管理員登入成功後則進入後臺管理頁面。若在填寫中有一項資訊未填寫,則會在下方提示錯誤資訊;若使用者所填資訊有誤,系統也會有訊息彈框告知使用者資訊填寫錯誤。使用者登入的功能介面,如圖4-3所示。
登入功能流程
已註冊使用者點選登入按鈕,資料庫會檢查使用者輸入的資訊是否與註冊資訊相符,如果相符,那麼使用者就會被帶到主頁,管理員就會被帶到後臺管理頁面,否則就要求使用者再次輸入資訊。使用者登入模組流程圖,如圖4-4所示。
查詢糕點功能的實現
使用者使用糕點銷售管理系統時,若糕點太多,使用者想要根據關鍵詞來搜尋糕點,即可在搜尋框中輸入關鍵字,系統會根據使用者輸入的關鍵字在資料庫中進行搜尋,並將搜尋到的詳細資訊展現給使用者,同時使用者也可以在每個糕點類別專區進行關鍵字搜尋。
查詢糕點的功能介面
使用者登入糕點銷售管理系統後,點選搜尋框輸入想要查詢糕點的關鍵字詞,頁面將會顯示所查詢的糕點的資訊。查詢糕點功能介面如圖4-5所示。
查詢功能流程
使用者登入糕點銷售管理系統後,點選搜尋框輸入想要查詢的糕點,系統將會根據所接收到的查詢資訊在資料庫中進行搜尋,若該商品資訊存在,則頁面將會顯示所查詢的糕點的資訊。否則會提示沒有此糕點,使用者則進行再次搜尋。查詢功能流程圖如圖4-6所示
瀏覽資訊功能的實現
該功能是方便使用者瞭解所出售糕點的詳細資訊,方便使用者在購買時充分了解糕點,以此來決定是否要繼續購買,這個功能無疑是為商家節省了售後服務的時間。無論使用者是否註冊賬戶,使用者都可以對糕點進行詳情資訊的檢視。使用者進入主頁後,點選糕點即可檢視該糕點的資訊。
瀏覽資訊的功能介面
使用者進入糕點銷售平臺後,使用者可以在主頁上直接檢視點選糕點進行資訊檢視,使用者也可以在搜尋框按照口味或名稱來搜尋糕點,再點選想要購買的糕點檢視糕點的詳細資訊。該介面簡單直觀,方便使用者進行對糕點的詳細瞭解。糕點銷售管理系統瀏覽資訊介面,如圖4-7所示。
瀏覽資訊流程
使用者進入系統主頁後,點選糕點即可瀏覽糕點詳細資訊。糕點銷售管理系統瀏覽糕點資訊流程圖,如圖4-8所示。
新增購物車功能的實現
在糕點銷售管理系統中,使用者必須首先登入才能進入新增購物車功能。
新增購物車的功能介面
使用者進入糕點銷售管理系統。成功登入後,轉到糕點詳細資訊頁面並單擊加入購物車按鈕。選中的糕點將出現在購物車中。如果使用者是以遊客身份點選該按鈕則系統會直接跳轉到登入介面,遊客登入成功後方可進行此操作。糕點銷售管理系統購物車介面,如圖4-9所示。
使用者進入糕點銷售管理系統。成功登入後,轉到糕點詳細資訊頁面並單擊加入購物車按鈕。糕點將出現在購物車中。如果使用者沒有登入則會直接跳轉到登入介面,使用者登入成功後才能使用購物車功能。糕點銷售管理系統新增購物車模組流程圖,如圖4-10所示。
使用者在購買糕點後,他們可以使用留言板模組向商家或管理員傳送針對糕點、商家以及系統使用感的資訊或評論。留言功能介面如圖4-11所示。
使用者進入留言模組,在適當的欄位中輸入評論或反饋,並按下留言按鈕進行留言。留言功能流程圖如圖4-12所示。
結論
銷售系統的基本流程是客戶進入糕點銷售管理系統,選擇他們需要的糕點,支付訂單費用,然後管理員在後臺確認併發送訂單。本銷售系統的優點是頁面簡單直觀,操作方便。當用戶進入系統頁面時,可以直接新增和購買自己想要購買的蛋糕,無需如此繁瑣的操作;同時,使用者也可以隨時隨地方便地購買,而無需線上下商店排隊浪費時間。然而,由於開發時間和技術的限制,基於springboot的糕點銷售管理系統存在很多缺陷,如:沒有簡訊認證電話號碼,存在資訊洩露的風險;沒有為該平臺提供緩衝區的資料庫。一旦大量使用者訪問mysql,很容易崩潰;專案未安排在伺服器上,只能在本地執行。針對這些問題,我將在今後的工作中繼續學習新技術,優化缺陷,增加新的功能模組,使蛋糕銷售管理系統更加完善。
- 從解碼渲染層面對比 PAG 與 lottie
- 基於java springboot的圖書管理系統設計和實現《建議收藏》
- 基於java SpringBoot框架蛋糕銷售商城管理系統詳細設計
- 端午節分享一個基於Java的線上學習平臺系統詳細設計
- 基於Java SpringBoot vue element實現企業門戶管理系統詳細設計和實現
- 強大的SQL計算利器-SPL
- 程式設計師週末寫了個javaSpring vue的機械產品裝置流程管理系統
- Oracle12C配置監聽IP地址
- 程式設計師週末寫了個javaSpringBoot vue的疫情社群管理平臺
- Java專案中列舉定義以及使用
- SpringBoot整合Druid資料來源
- 享譽全球的 Java 經典著作《Java核心技術》Java 17
- MD5演算法原理實現以及常用方法彙總
- 基於Java體育館場內設施預約系統設計
- SpringBoot統一封裝返回前端結果集
- Java基礎課程設計-模擬ATM銀行管理系統《控制檯版本》
- Java基礎課程設計-學生管理系統《控制檯版本》
- 為什麼使用Spring Boot?
- 基於Java的個人交友網站系統詳細設計
- 基於Java的高校網上報銷平臺系統詳細設計