版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于SpringBoot的蛋糕店線上預(yù)訂銷售系統(tǒng)的設(shè)計與實現(xiàn)摘要互聯(lián)網(wǎng)的迅速發(fā)展,銷售市場的日新月異,傳統(tǒng)營銷模式已有很大改變。網(wǎng)絡(luò)上,各種銷售網(wǎng)站層出不窮,大大方便了人們的生活。所以在此環(huán)境趨勢下設(shè)計了一款基于SpringBoot的“蛋糕店線上預(yù)訂銷售系統(tǒng)”,使商品的信息收集、銷售和購買更加便利。本系統(tǒng)在開發(fā)設(shè)計上首先采用了Java編程語言作為主體編程語言,通過最新的HTML5+CSS3制作技術(shù),做出了絢麗多彩的網(wǎng)頁,然后選擇了SpringBoot框架作為網(wǎng)站的總體架構(gòu),最后,利用MySQL數(shù)據(jù)庫進行數(shù)據(jù)存儲與管理,這樣就能夠做到使用網(wǎng)絡(luò)技術(shù)來對商品銷售管理系統(tǒng)實現(xiàn)在線資料處理。該系統(tǒng)是為蛋糕店服務(wù)的,用戶在該系統(tǒng)中購物,無需出門就能在該系統(tǒng)中進行訂購,只要在主頁上輸入你想要的東西,然后添加到購物車里,完成支付就可以了。管理員可進入系統(tǒng)后臺管理對所有的商品信息和銷售情況進行查看,對已出售的商品進行發(fā)貨,回復(fù)用戶評價和留言等操作,可以使得管理的工作更加方便簡單,極大地提高了效率。也為用戶帶來了便利,提供了更加多元化的購買渠道。關(guān)鍵詞:商品銷售;Java語言;SpringBoot框架;MySQL數(shù)據(jù)庫
DesignandimplementationofthecakeshoponlinebookingsalessystembasedonSpringBootAbstractWiththerapiddevelopmentoftheInternetandtherapiddevelopmentofthesalesmarket,thetraditionalmarketingmodelhaschangedalot.Onthenetwork,avarietyofsaleswebsitesemergeinanendlessstream,greatlyconvenientforpeople'slife.Therefore,inthisenvironmenttrend,wedesignedaSpringBoot-based"cakeshoponlinebookingsalessystem"tomaketheinformationcollection,salesandpurchaseofgoodsmoreconvenient.ThissysteminthedevelopmentanddesignfirstadoptedtheJavaprogramminglanguageasthemainprogramminglanguage,throughthelatestHTML5+CSS3productiontechnology,madeacolorfulwebpage,andthenchoosetheSpringBootframeworkastheoverallarchitectureofthewebsite,finally,theuseofMySQLdatabasefordatastorageandmanagement,socanusenetworktechnologytocommoditysalesmanagementsystemtorealizeonlinedataprocessing..Thesystemisforcakeshops,whereusersshopinthesystemandcanorderinthesystemwithouthavingtogoout,justenterwhatyouwantonthehomepage,addittotheshoppingcart,andcompletethepayment.Theadministratorcanenterthesystembackgroundmanagementtoviewallthecommodityinformationandsalessituation,deliverthesoldgoods,replytousercommentsandmessagesandotheroperations,whichcanmakethemanagementworkmoreconvenientandsimple,greatlyimprovetheefficiency.Italsobringsconveniencetousersandprovidesamorediversifiedpurchasechannel.Keywords:Goodssales;Javalanguage;SpringBootframework;MySQLdatabase
目錄TOC\o"1-3"\u1緒論 11.1課題研究背景 11.2研究現(xiàn)狀 11.3課題研究內(nèi)容 21.4論文主體結(jié)構(gòu) 22主要開發(fā)技術(shù) 32.1HTML5簡介 32.2SpringBoot框架 32.3Java技術(shù)介紹 43系統(tǒng)分析 53.1系統(tǒng)可行性分析 53.1.1技術(shù)可行性 53.1.2經(jīng)濟可行性 53.1.3操作可行性 53.2系統(tǒng)性能分析 63.3系統(tǒng)功能需求分析 63.3.1用戶用例圖 63.3.2管理員用例圖 73.4業(yè)務(wù)流程分析 84系統(tǒng)設(shè)計 144.1系統(tǒng)的功能結(jié)構(gòu)圖 144.2系統(tǒng)數(shù)據(jù)庫設(shè)計 154.2.1數(shù)據(jù)庫E-R圖 154.2.2數(shù)據(jù)庫表字段設(shè)計 175系統(tǒng)功能實現(xiàn) 275.1管理員功能模塊的實現(xiàn) 275.1.1管理員登錄模塊 275.1.2商品分類管理模塊 275.1.3商品管理模塊 285.1.4訂單管理模塊 285.2用戶功能模塊的實現(xiàn) 295.2.1用戶注冊模塊 295.2.2網(wǎng)站首頁模塊 305.2.3商品查看模塊 305.2.4購物車模塊 315.2.5個人訂單模塊 326系統(tǒng)測試 336.1程序調(diào)試 336.2程序的測試 336.3測試分析 336.4測試結(jié)論 36結(jié)論 37致謝 38參考文獻 391緒論1.1課題研究背景早期的蛋糕店線上預(yù)訂銷售系統(tǒng)通常基于傳統(tǒng)的電子商務(wù)平臺,這些平臺提供了基本的商品展示和交易功能。然而,隨著科技的發(fā)展和消費者需求的不斷變化,這些早期的蛋糕店線上預(yù)訂銷售系統(tǒng)逐漸暴露出一些問題。早期的蛋糕店線上預(yù)訂銷售系統(tǒng)往往缺乏對用戶個性化需求的關(guān)注。在傳統(tǒng)的電子商務(wù)平臺上,消費者需要手動搜索和篩選商品,這不僅浪費了消費者的時間和精力,還可能導(dǎo)致他們錯過一些自己需要的商品[1]。此外,這些平臺也無法根據(jù)用戶的購物歷史和偏好提供個性化的推薦和建議,這使得購物體驗變得不夠智能化和便捷。在傳統(tǒng)的電子商務(wù)平臺上,消費者只能通過商家提供的商品描述和用戶評價來了解商品的質(zhì)量和商家的信譽。然而,這些信息往往存在虛假宣傳和惡意評價等問題,這使得消費者難以做出明智的購買決策[2]。此外,一旦出現(xiàn)質(zhì)量問題或欺詐行為,消費者往往難以維護自己的權(quán)益。為了解決這些問題,后來的蛋糕店線上預(yù)訂銷售系統(tǒng)逐漸引入了人工智能技術(shù),包括機器學習和自然語言處理等。這些技術(shù)可以幫助系統(tǒng)更好地理解消費者的需求和行為,從而提供更加智能化和個性化的服務(wù)。例如,一些系統(tǒng)可以根據(jù)用戶的購物歷史和偏好,自動推薦符合其需求的商品,并提供相應(yīng)的商品描述和用戶評價[3]。此外,這些系統(tǒng)還可以對商家的信譽進行評估和管理,一旦發(fā)現(xiàn)不良行為或質(zhì)量問題,系統(tǒng)可以及時采取措施保護消費者的權(quán)益。早期的蛋糕店線上預(yù)訂銷售系統(tǒng)已經(jīng)無法滿足現(xiàn)代消費者的需求。然而,隨著人工智能技術(shù)的不斷發(fā)展,未來的蛋糕店線上預(yù)訂銷售系統(tǒng)將會更加智能化和個性化,從而為消費者提供更加優(yōu)質(zhì)和便捷的購物體驗。1.2研究現(xiàn)狀隨著互聯(lián)網(wǎng)技術(shù)的不斷進步和普及,電子商務(wù)在全球范圍內(nèi)迅速興起。在這個大背景下,蛋糕店線上預(yù)訂銷售系統(tǒng)得到了初步的發(fā)展。蛋糕店線上預(yù)訂銷售系統(tǒng),簡單來說,就是利用互聯(lián)網(wǎng)平臺進行商品銷售的一種系統(tǒng)。這種系統(tǒng)充分利用了互聯(lián)網(wǎng)的便利性、快速性和全球覆蓋性,為商家和消費者提供了更加高效、便捷的交易方式[4]。在蛋糕店線上預(yù)訂銷售系統(tǒng)的初步發(fā)展中,一些關(guān)鍵的因素起到了重要的推動作用。首先,互聯(lián)網(wǎng)技術(shù)的不斷進步為蛋糕店線上預(yù)訂銷售系統(tǒng)的發(fā)展提供了堅實的基礎(chǔ)。其次,全球化和互聯(lián)網(wǎng)的普及使得越來越多的消費者開始接觸并使用蛋糕店線上預(yù)訂銷售系統(tǒng)。此外,商家的營銷策略和消費者的購物習慣也在這個過程中發(fā)生了改變,為蛋糕店線上預(yù)訂銷售系統(tǒng)的發(fā)展提供了更多的機會。在這個時期,蛋糕店線上預(yù)訂銷售系統(tǒng)的發(fā)展還面臨一些挑戰(zhàn)。例如,網(wǎng)絡(luò)安全問題、消費者信任問題以及物流配送問題等。然而,隨著技術(shù)的不斷進步和市場的不斷調(diào)整,這些問題逐漸得到了解決[5]。1.3課題研究內(nèi)容在剛開始進行系統(tǒng)開發(fā)時,對系統(tǒng)的一些基本要素進行了詳細描述和系統(tǒng)分析。分析和研究的目的是進一步完善系統(tǒng)設(shè)計,然后將詳細的分析作為系統(tǒng)設(shè)計的基礎(chǔ)。在系統(tǒng)選用技術(shù)方面,使用B/S結(jié)構(gòu),還有安全可靠且成熟的硬件JSP和數(shù)據(jù)庫MySQL,接下來就是對該系統(tǒng)進行測試,發(fā)現(xiàn)該系統(tǒng)在開發(fā)中出現(xiàn)了哪些問題,從而改善系統(tǒng)的性能[6]。這樣設(shè)計出的系統(tǒng)才能在軟件市場上有存在的價值和意義。1.4論文主體結(jié)構(gòu)本文由六章組成。(1)闡述了本文的研究背景,并分析了我國商品銷售體系的發(fā)展狀況。(2)簡要描述用于構(gòu)建系統(tǒng)的技術(shù)和開發(fā)工具。(3)對該系統(tǒng)進行可行性研究,確認該系統(tǒng)是否可以開發(fā)。(4)簡單介紹該系統(tǒng)各功能模塊,畫出數(shù)據(jù)庫設(shè)計圖。(5)系統(tǒng)功能模塊的詳細設(shè)計。(6)排除系統(tǒng)故障,檢查其功能并分析結(jié)果。2主要開發(fā)技術(shù)2.1HTML5簡介HTML是學編程時用到的最簡單的語言,但也是最基礎(chǔ)的。它就是通過HTML標記對網(wǎng)頁中的圖文進行描述。計算機利用它來完成相互的信息交流,而且這種語言很方便編寫,在記事本也可以,只要最后記得改掉后綴就可以打開了[7]。HTML是編程中最基礎(chǔ)的語言,它是標簽語言,有自己的特定的規(guī)范格式,我們可以用這種語言來寫頁面,HTML又很靈活,所以可以插入JavaScript語言或者JSP語言分別構(gòu)成新的特性[8]。2.2SpringBoot框架SpringBoot是一個Java應(yīng)用程序開發(fā)框架,其設(shè)計理念是以MVC模式為基礎(chǔ),簡化Java應(yīng)用程序的開發(fā)流程。它集合了MVC架構(gòu)的五個核心模塊:Controller、調(diào)試器、Model、視圖層和Controller/Servlet[9]。使用SpringBoot可以方便地將應(yīng)用程序封裝為獨立的SpringBoot應(yīng)用,并利用其豐富的特性解決開發(fā)中遇到的問題。(一)Controller作為應(yīng)用程序的核心,Controller負責接收和處理用戶請求。它可以是一個獨立的模塊,也可以是一個容器,通過它我們可以掌控整個應(yīng)用程序的開發(fā)流程[10]。(二)調(diào)試器調(diào)試器在SpringBoot中負責接收用戶提交的請求,并進行解析和處理。我們可以使用Spring官方提供的接口來創(chuàng)建和管理調(diào)試器,它能幫助我們完成一些基礎(chǔ)配置,例如編寫測試代碼、調(diào)用系統(tǒng)函數(shù)等[11]。(三)ModelModel是應(yīng)用程序中最基礎(chǔ)的模塊,負責處理用戶發(fā)送的請求。在SpringBoot中,我們可以通過配置文件創(chuàng)建一個或多個Model,然后使用Model來處理用戶發(fā)送的請求[12]。2.3Java技術(shù)介紹Java是當前使用頻率最高的一種語言類型,他的代碼是開放源碼的,任何人都能用。在互聯(lián)網(wǎng)技術(shù)發(fā)展的今天,Java也做了許多改動,這也使得他的操作更能適應(yīng)目前的形勢[13]。因此Java已經(jīng)非常成熟了,在我們的系統(tǒng)開發(fā)中使用它是一個很好的方法。首先,Java有很多功能,很多代碼可以很容易地用它來寫,一旦寫好,就不需要重新編譯,編譯后的信息可以用在其他地方。此外,Java不具有平臺特性,可以用于任意的平臺。而且,我們不必再用其它語言編寫的編輯軟件,這不但給我們帶來了便利,也不用再通過其它的程序來完成,這樣可以節(jié)約大量的研究經(jīng)費。此外,它具有良好的對象導(dǎo)向,易于理解,可以解決很多在開發(fā)過程中所碰到的問題,為系統(tǒng)的研制工作提供技術(shù)支撐。3系統(tǒng)分析通過對系統(tǒng)的分析,這可以成為設(shè)計系統(tǒng)時的一個明確目標。只有通過這種規(guī)劃,才能使發(fā)展更加有效和高效。只有這樣,這個系統(tǒng)才能派上用場,才能幫到使用者。因此,在開發(fā)這個系統(tǒng)時,尤其需要開發(fā)人員對用戶的功能性需求進行研究,并對現(xiàn)有的功能進行需求分析。首先,開發(fā)人員要根據(jù)現(xiàn)實的條件開展研發(fā),為用戶提供一個全面的框架,只有這樣,才能一步步的完成。3.1系統(tǒng)可行性分析一個系統(tǒng)的發(fā)展,首先要有一個可行性的分析??梢詻Q定這個系統(tǒng)的發(fā)展?jié)摿椭匾裕欠窨梢园捎行┓矫娴娜毕蓍_發(fā)出來,是否能夠滿足用戶需要的功能,是否能產(chǎn)生更多的價值,更有意義,這也是最重要的一環(huán),也就是說,研究這個程序能否被設(shè)計。根據(jù)這個銷售系統(tǒng),可以更好的滿足顧客的購買需求,同時,也能極大地減輕員工對貨物的管理,從而提升員工的工作效率。3.1.1技術(shù)可行性從上述技術(shù)的觀點看來,該體系在開發(fā)中所使用的技術(shù)是很完善的。因此,將Java技術(shù)與MySQL數(shù)據(jù)庫相結(jié)合,發(fā)展出商品營銷系統(tǒng)是切實可行的。3.1.2經(jīng)濟可行性整個系統(tǒng)的開發(fā)軟件均為開放源代碼,因此可以節(jié)省大量的時間和費用,同時也能提高開發(fā)的效率。另外,對于使用者和開發(fā)人員來說,不需要太高的計算機配置,只要能登錄低配置的站點即可,所以非常節(jié)省費用。3.1.3操作可行性該系統(tǒng)登錄操作非常方便,只要用戶登錄到系統(tǒng)中,隨時都可以去拜訪,通過對系統(tǒng)的分析,本文提出了基于Java技術(shù)的B/S架構(gòu),實現(xiàn)了系統(tǒng)的完善和標準化。經(jīng)以上介紹,本系統(tǒng)操作簡單,易于管理,因此,要發(fā)展一個蛋糕店線上預(yù)訂銷售系統(tǒng)能夠便民利民,造福大眾??傊撓到y(tǒng)的開發(fā)在技術(shù)上、經(jīng)濟上和功能上都是可行的。由于其操作簡單、易于管理、易于實現(xiàn)等優(yōu)點,使得開發(fā)工作成為當務(wù)之急。3.2系統(tǒng)性能分析簡明,只要系統(tǒng)運行良好,功能強大,那么這個系統(tǒng)就可以讓使用者更好地理解,更好地上手。有針對的,這次要點是開發(fā)蛋糕店線上預(yù)訂銷售系統(tǒng)和后臺管理,希望最終可以使該系統(tǒng)的性能更加突出,更具針對性。應(yīng)用領(lǐng)域,對商品系統(tǒng)的基本資料進行管理,從而保證了該系統(tǒng)的有效性。3.3系統(tǒng)功能需求分析對系統(tǒng)進行功能需求的分析是十分必要的,通過對其進行需求分析,可以使其達到不同的要求。與眾多用戶、管理者進行溝通,收集了大量的相關(guān)數(shù)據(jù),在此基礎(chǔ)上,我們可以了解到該系統(tǒng)的發(fā)展模式和所需的功能。需求分析可以直接決定這個系統(tǒng)的質(zhì)量好壞,它能夠避免或減少問題的發(fā)生,只有當軟件開發(fā)人員對系統(tǒng)有了清楚的了解,他才能知道系統(tǒng)模塊的不同用戶需求,為軟件開發(fā)打下堅實的基礎(chǔ)。在這個網(wǎng)站上有兩分類型的用戶,這兩類,一個是管理員(賣方),一個是普通的(買方)。對管理人員而言,能夠及時地發(fā)布與管理有關(guān)的貨物、貨物的信息、訂單的查詢等,對使用者而言,用戶可以利用該系統(tǒng)進行商品的查看以及進行下單購買。3.3.1用戶用例圖出于安全性考慮,用戶只有登錄系統(tǒng)才能購買商品等,非注冊會員需要先注冊后登錄。登錄后用戶用例圖如圖3.1所示:圖3.1用戶用例圖用戶是蛋糕店線上預(yù)訂銷售系統(tǒng)的主要用戶,通過系統(tǒng)驗證登錄成功后,能對用戶的個人資料及訂單資料進行管理。查看商品,即可以瀏覽蛋糕店線上預(yù)訂銷售系統(tǒng)里的所有商品;留言評論,就是可以在系統(tǒng)里給物品留言評論;個人資料管理,也就是用戶名、聯(lián)系方式、收貨地址和登錄密碼等;購物車管理,即在選定商品后,可以直接加入到購物車內(nèi),然后可以繼續(xù)瀏覽其他商品信息,當你再次看到你需要的東西時,你可以繼續(xù)把它加進入你的購物車,在你選擇好東西后,你可以建立你的訂單,然后支付你的錢。個人訂單管理,即可以隨時查看訂單是否支付和發(fā)貨、支付金額以及物流信息等。3.3.2管理員用例圖管理員負責管理所有的用戶信息,隨時更新系統(tǒng)的動態(tài),包括多個模塊。其如下圖3.2所示:管理員具體包含有下圖中的多個功能管理。信息管理,即首頁滾動圖片的修改、幫助信息的修改、限時促銷的開放;用戶管理,包括對會員的個人資料及帳號的詳細信息進行編輯修改;商品信息管理就是編輯和查詢有關(guān)的商品信息;訂單的管理,可對客戶的定單信息進行查詢,并對所付款的定單進行送貨。圖3.2管理員用例圖3.4業(yè)務(wù)流程分析業(yè)務(wù)流程分析是對系統(tǒng)各個功能模塊的深入剖析,首先,應(yīng)該先分析了該系統(tǒng)的主要功能,能確保用戶能在首要界面上進行正常的購物。下一步是分解不同的模塊,然后詳細說明并編寫代碼,最后進行調(diào)試。確保系統(tǒng)是穩(wěn)定的,所有的功能都能實現(xiàn)等。以下是該系統(tǒng)的業(yè)務(wù)流程圖如圖3.3所示:圖3.3系統(tǒng)開發(fā)流程圖(1)登錄處理流程本系統(tǒng)的用戶登錄涉及到三類信息的判斷:第一類是用戶名和密碼是否為空;第二類是驗證碼是否錄入和正確;第三類就是用戶登錄信息、驗證碼和權(quán)限是否匹配通過。在該用戶登錄流程對會對用戶名和密碼是否為空進行判斷,以及驗證碼是否正確進行判斷,只有以上的幾類信息中的一種存在問題的情況下都是無法登錄成功的。其用戶登錄業(yè)務(wù)流程如下圖3.3。圖3.3用戶登錄業(yè)務(wù)流程圖(2)商品信息管理業(yè)務(wù)流程本系統(tǒng)中提供給用戶來購買的基礎(chǔ)信息是商品信息,還就是與購買商品相關(guān)的訂單信息等,對商品信息管理的三種基本操作:一種是完成商品信息的添加,在這里會對商品信息的錄入情況來判斷;一種是對商品信息的修改,另一種就是對商品信息的刪除。其后兩種操作都是要建立在第一種操作而生成的商品列表的基礎(chǔ)上完成的。其商品錄入業(yè)務(wù)流程如下圖3.4。圖3.4商品錄入業(yè)務(wù)流程圖(3)商品分類管理業(yè)務(wù)流程本系統(tǒng)中對商品分類管理的三種基本操作:一種是完成商品分類的添加,在這里會對商品分類的錄入情況來判斷;一種是對商品分類的修改,另一種就是對商品分類的刪除。其后兩種操作都是要建立在第一種操作而生成的商品列表的基礎(chǔ)上完成的。其商品分類錄入業(yè)務(wù)流程如下圖3.5。圖3.5商品分類錄入業(yè)務(wù)流程圖(4)購買業(yè)務(wù)流程在本系統(tǒng)中最主要的功能就是錄入用戶的訂單,生成訂單的前提是用戶完成購買操作,用戶購買的時候要建立在商品信息列表的基礎(chǔ)上,對信息的三種基本操作:一種是完成購買信息的添加,在這里會對購買信息的錄入情況來判斷;一種是對購買的修改,另一種就是對購買的刪除。其購買業(yè)務(wù)管理流程如下圖3.5。圖3.5購買業(yè)務(wù)管理流程圖4系統(tǒng)設(shè)計4.1系統(tǒng)的功能結(jié)構(gòu)圖本系統(tǒng)的開發(fā)主要是針對用戶和管理員。用戶可以在線瀏覽和訂購,管理員可以對整個系統(tǒng)進行完整的管理與維護,并對用戶的數(shù)據(jù)進行管理與保存。系統(tǒng)內(nèi)的所有資訊均由管理員負責公布。下面是具體的用戶和系統(tǒng)管理員的實現(xiàn),如下圖4.1所示:圖4.1商品銷售管理系統(tǒng)功能結(jié)構(gòu)圖前臺用戶模塊是為前來蛋糕店線上預(yù)訂銷售系統(tǒng)購買商品的使用者而服務(wù),在整個大模塊里又被分為了多個子模塊,每個模塊都有自己的職能所在,并且環(huán)環(huán)相扣,缺一不可。使用者在經(jīng)過注冊登錄后,在網(wǎng)站首頁可以瀏覽到系統(tǒng)內(nèi)的所有商品信息,一旦你找到了你想要的商品,你可以把它添加到你的收藏夾并在以后購買,或者把它添加到你的購物車并直接訂購。使用者支付成功后,能在訂單管理界面查看到有關(guān)訂單信息,后臺管理員收到訂單支付成功的消息后需要對商品進行打包發(fā)貨,使用者收到商品后,可以在系統(tǒng)內(nèi)對這次購買的商品進行評價,然后確認收貨后,交易成功。后臺管理模塊是銷售系統(tǒng)中最重要的模塊,管理員是負責將農(nóng)戶即供貨商和銷售系統(tǒng)連接起來的重要人員,管理員登錄進入后臺后,負責將商品的信息和類別錄入和修改,以及對商品的庫存進行調(diào)整,當然,也可以對使用者的信息進行編輯,還有在收到前臺使用者購買成功的消息后,需進行發(fā)貨處理,并處理使用者所反饋的評價信息,接著還需總結(jié)售貨數(shù)據(jù),為下次上新商品做準備。4.2系統(tǒng)數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)庫E-R圖系統(tǒng)數(shù)據(jù)存儲在MySQL數(shù)據(jù)庫中,可以被刪除、添加和修改。因此,數(shù)據(jù)庫對于整個系統(tǒng)的運行是必要的。這個系統(tǒng)中使用的模塊可以在前面幾節(jié)進行的系統(tǒng)分析的基礎(chǔ)上開發(fā):管理員:當有用戶想要在此平臺購買商品時,就需要先注冊賬戶成為系統(tǒng)的管理員,管理員信息的實體圖如圖4.2所示:圖4.2管理員信息實體圖用戶:統(tǒng)稱來說,用戶就是在系統(tǒng)內(nèi)成功注冊賬號,并在系統(tǒng)內(nèi)購買商品的使用者,用戶信息實體圖如圖4.3所示:圖4.3用戶實體圖3)商品實體:指的是系統(tǒng)內(nèi)被用戶所購買成功的商品,商品信息實體圖如圖4.4所示:圖4.4商品信息實體圖4)訂單實體:就是用戶在系統(tǒng)內(nèi)購買成功之后所產(chǎn)生的訂單信息,訂單信息實體圖如圖4.5所示:圖4.5訂單信息實體圖5)系統(tǒng)總體E-R圖如圖4.6所示:圖4.6系統(tǒng)總體E-R圖4.2.2數(shù)據(jù)庫表字段設(shè)計數(shù)據(jù)庫存儲數(shù)據(jù),數(shù)據(jù)庫中的所有數(shù)據(jù)都是獨立的,但所有數(shù)據(jù)也可以共享,數(shù)據(jù)庫中存儲的數(shù)據(jù)是按照特定的順序和次序存儲的,這樣方便日后的系統(tǒng)調(diào)用,比方說,當我們選了一個橋段,然后,就會顯示出對應(yīng)的數(shù)據(jù)來源,在這個系統(tǒng)工作時,系統(tǒng)會自動的開始鏈接,那么就會將所需用到的數(shù)據(jù)精確地連接到系統(tǒng)中,便于用戶使用。蛋糕店線上預(yù)訂銷售系統(tǒng)中會牽連到許多的數(shù)據(jù)表,接下來將會對數(shù)據(jù)表展開說明:表名:discussdangaoshangpin功能:蛋糕商品評論表字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext200頭像nicknamevarchar200用戶名contentlongtext200評論內(nèi)容replylongtext200回復(fù)內(nèi)容表名:dangaoshangpin功能:蛋糕商品字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPdangaomingchengvarchar200蛋糕名稱fenleivarchar200分類tupianlongtext200圖片zhuangshivarchar200裝飾kouweivarchar200口味wenxintishivarchar200溫馨提示dangaochicunvarchar200蛋糕尺寸zhongliangvarchar200重量lipinlongtext200禮品dangaoxiangqinglongtext200蛋糕詳情onelimittimesint單限alllimittimesint庫存clicktimedatetime最近點擊時間discussnumint評論數(shù)0pricedouble價格storeupnumint收藏數(shù)0表名:config功能:配置文件字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值urlvarchar500url表名:storeup功能:收藏表字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idrefidbigint商品idtablenamevarchar200表名namevarchar200名稱picturelongtext200圖片typevarchar200類型1inteltypevarchar200推薦類型remarkvarchar200備注表名:users功能:用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵usernamevarchar100用戶名passwordvarchar100密碼imagevarchar200頭像rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表名:chat功能:在線客服字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idadminidbigint管理員idasklongtext200提問replylongtext200回復(fù)isreplyint是否回復(fù)表名:orders功能:訂單字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPorderidvarchar200訂單編號tablenamevarchar200商品表名dangaoshangpinuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturelongtext200商品圖片buynumberint購買數(shù)量pricedouble價格0totaldouble總價格0typeint支付類型1statusvarchar200狀態(tài)addressvarchar200地址telvarchar200電話consigneevarchar200收貨人logisticslongtext200物流remarkvarchar200備注goodtypevarchar200商品類型sfshvarchar200是否審核shhflongtext200審核回復(fù)rolevarchar200用戶角色表名:token功能:token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP表名:cart功能:購物車表字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtablenamevarchar200商品表名dangaoshangpinuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturelongtext200圖片buynumberint購買數(shù)量pricedouble單價goodtypevarchar200商品類型表名:newstype功能:蛋糕資訊分類字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtypenamevarchar200分類名稱表名:address功能:地址字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint用戶idaddressvarchar200地址namevarchar200收貨人phonevarchar200電話isdefaultvarchar200是否默認地址[是/否]表名:news功能:蛋糕資訊字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext200簡介typenamevarchar200分類名稱namevarchar200發(fā)布人headportraitlongtext200頭像clicknumint點擊次數(shù)0clicktimedatetime最近點擊時間thumbsupnumint贊0crazilynumint踩0storeupnumint收藏數(shù)0picturelongtext200圖片contentlongtext200內(nèi)容表名:messages功能:留言反饋字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar200用戶名avatarurllongtext200頭像contentlongtext200留言內(nèi)容cpicturelongtext200留言圖片replylongtext200回復(fù)內(nèi)容rpicturelongtext200回復(fù)圖片表名:huiyuanzhufu功能:會員祝福字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzhufuyuvarchar200祝福語lipintupianlongtext200禮品圖片huiyuanzhanghaovarchar200會員賬號huiyuanxingmingvarchar200會員姓名fasongshijiandatetime發(fā)送時間表名:huiyuan功能:會員字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPhuiyuanzhanghaovarchar200會員賬號mimavarchar200密碼huiyuanxingmingvarchar200會員姓名xingbievarchar200性別shoujivarchar200手機touxianglongtext200頭像moneydouble余額0表名:fenlei功能:分類字段名稱類型長度字段說明主鍵默認值idbigint主鍵
主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPfenleivarchar200分類系統(tǒng)功能實現(xiàn)5.1管理員功能模塊的實現(xiàn)5.1.1管理員登錄模塊管理員在進行系統(tǒng)后臺登錄的時候需要確認管理員的身份信息,只有在確保了管理員是正確的之后才可以進入后臺管理商品信息,如果身份驗證出現(xiàn)了錯誤,系統(tǒng)就會做出相應(yīng)的提示,提醒登陸者輸入正確的身份信息。網(wǎng)站管理員登錄界面如圖5.1所示:圖5.1管理員登錄界面5.1.2商品分類管理模塊商品分類管理模塊是管理員對商品的商品分類信息進行編輯的模塊,其界面如圖5.2所示:圖5.2商品分類管理界面5.1.3商品管理模塊商品管理模塊是商家對商品的商品信息進行編輯的模塊,其界面如圖5.3所示:圖5.3商品添加界面5.1.4訂單管理模塊管理員可以在后臺看到所有的訂單,用戶將購物車進行結(jié)算后可以建立訂單,系統(tǒng)管理員需要檢查用戶的支付情況,如果已經(jīng)付款,那么新建立的訂單將會被打包發(fā)出。發(fā)貨后可在快遞單管理界面查看快遞狀態(tài)。其界面如圖5.4所示:圖5.4訂單管理界面5.2用戶功能模塊的實現(xiàn)5.2.1用戶注冊模塊當用戶第一次進入系統(tǒng)時,你必須輸入相關(guān)細節(jié),如用戶名、密碼、地址等。其界面如圖5.5、5.6所示:圖5.5用戶注冊界面圖5.6用戶登錄界面5.2.2網(wǎng)站首頁模塊用戶可以在系統(tǒng)的首頁(主界面)看到所有的商品信息,首頁含有搜索欄、購物車、主打商品和資訊頁面,其界面如圖5.7所示:圖5.7網(wǎng)站首頁界面5.2.3商品查看模塊用戶可以通過商城的主頁進行搜索,選中一項并單擊該商品的圖標以了解更多信息。商品查看界面如圖5.8所示:圖5.88商品查看界面5.2.4購物車模塊用戶可以選擇自己想要購買的商品,挑選合適的數(shù)目,放入到購物車中,在個人購物車的界面上,你可以查看你的商品信息,如果您想要購買其它物品,請單擊“繼續(xù)購物”按鈕,然后系統(tǒng)會返回到“商品列表”。如果您不需要購買額外的物品,您可以通過點擊創(chuàng)建訂單按鈕下訂單。其界面如圖5.9所示:圖5.9購物車界面5.2.5個人訂單模塊進入個人訂單界面有所有的加入購物車的訂單詳情,在確認后,使用者可以隨時進行付款的操作,付款成功后,交易成功。你可以在"我的訂單"頁面上查看你訂單的所有細節(jié)。其界面如圖5.10所示:圖5.10個人訂單界面6系統(tǒng)測試6.1程序調(diào)試按照現(xiàn)代的發(fā)展,系統(tǒng)的測試需要通過檢驗,如果開發(fā)人員在系統(tǒng)中發(fā)現(xiàn)了一些問題,必須要盡快的進行修補,保證系統(tǒng)工作的正常,如果我們在一開始就不做測試,那么問題就會一個接一個的出現(xiàn),這就給系統(tǒng)的實現(xiàn)帶來了極大的難度。在有了程序設(shè)計之后,測試成為了一個不可或缺的環(huán)節(jié)。例如,在這個系統(tǒng)中,系統(tǒng)檢測是一個大項目,所以我們需要使用自動化的方法來進行系統(tǒng)檢測,以避免人工檢測可能出現(xiàn)的問題,提高系統(tǒng)檢測的效率。需要注意的是,在程序設(shè)計的時候,經(jīng)常會有一些錯誤的消息。比如一些語法上的錯誤,這分類型的錯誤程序在運行時會提供一些提示,開發(fā)人員經(jīng)常更容易地處理這些bug,但有一種錯誤是由于計算而引起的,這種錯誤是被隱形起來的,有時候這分類型的錯誤又是不會發(fā)生的,所以它需要設(shè)定很多種情形去反復(fù)測驗,因此解決這類錯誤是十分費時的。6.2程序的測試1)測試的重要性一個系統(tǒng)的好壞直接關(guān)系到其是否能被廣泛的使用,我們測試的目的就是為了發(fā)現(xiàn)系統(tǒng)開發(fā)中的問題,提高系統(tǒng)的質(zhì)量,這樣設(shè)計出的系統(tǒng)才能真正的幫助人們解決很多的問題,才能被更多的人使用,才能在軟件市場上有存在的價值和意義。2)測試的流程將一個系統(tǒng)的發(fā)展分成若干階段,每一階段都能在邏輯上得到擴充,每個過程都包含自己的子程序模塊。所以大多數(shù)的測試包括下面三個步驟:單元測試:在這里我們檢查系統(tǒng)的設(shè)計和代碼中的問題。系統(tǒng)測試:其主要目的是檢查系統(tǒng)有無有錯誤。驗收測試:在這個測試是為了發(fā)現(xiàn)網(wǎng)站中需求的說明書中的錯誤。6.3測試分析測試內(nèi)容有:用例名稱:測試一下登錄方法。主要描述:該系統(tǒng)可由各種不同的用戶和登錄方式來使用。測試方案:分別使用不同的登錄方式登錄,來檢查系統(tǒng)是否會對這些情況作出不同的提示[9]。下面是對系統(tǒng)測試部分的測試結(jié)果:1)用戶登錄測試:表6.1登錄測試用例表用例編號UC-TEST-001測試名稱登錄測試前提條件打開首頁頁面并未登錄步驟操作描述數(shù)據(jù)期望結(jié)果1點擊登錄按鈕無跳轉(zhuǎn)到登錄頁面2填寫用戶名和驗證碼,點擊登錄按鈕用戶名輸入框清空內(nèi)容并提示“請輸入用戶名和密碼”3填寫密碼和驗證碼,點擊登錄按鈕密碼 輸入框清空內(nèi)容并提示“請輸入用戶名和密碼”4填寫用戶名和密碼,點擊登錄按鈕用戶名、密碼輸入框清空內(nèi)容并提示“驗證碼輸入錯誤”5填寫錯誤的或不存在的用戶名密碼用戶名、密碼輸入框清空內(nèi)容并提示“用戶名或密碼錯誤”6填寫正確的用戶名密碼用戶名、密碼跳轉(zhuǎn)到首頁,右上角顯示用戶姓名測試說明無測試結(jié)果成功測試人本人2)商品管理測試:表6.2商品管理測試用例表用例編號UC-TEST-002測試名稱商品管理前提條件管理員管理系統(tǒng)商品信息步驟操作描述數(shù)據(jù)期望結(jié)果1點擊商品查看詳情按鈕無跳轉(zhuǎn)到商品詳情2點擊添加按鈕無跳轉(zhuǎn)到添加頁面3選中添加后按鈕無跳轉(zhuǎn)到商品頁面測試說明用戶未登錄時到步驟3跳轉(zhuǎn)到登錄頁面測試結(jié)果成功測試人本人3)管理員刪除商品測試:表6.3刪除商品測試用例表用例編號UC-TEST-003測試名稱刪除商品前提條件管理員已登錄且已為商品管理員后臺頁面步驟操作描述數(shù)據(jù)期望結(jié)果1點擊商品管理無頁面切換到商品管理模塊2勾選要刪除的商品無商品被勾選3點擊刪除按鈕無彈出框提示商品不能刪除4點擊查詢無頁面切換到商品管理模塊5勾選該商品的所有信息無信息被勾選6點擊刪除按鈕無彈出框提示信息不能刪除7點擊刪除按鈕無彈出框提示操作成功8重復(fù)步驟4、5、6無彈出框提示操作成功9重復(fù)步驟1、2、3無彈出框提示操作成功測試說明必須勾選,不能直接單擊選中測試結(jié)果成功測試人本人6.4測試結(jié)論系統(tǒng)測試是整個系統(tǒng)開發(fā)的一個非常重要的部分,只有通過系統(tǒng)的測試,才能找到問題所在,并精確修改,為節(jié)省時間,還可以讓試驗結(jié)果更加標準,該系統(tǒng)采用自動化方法,即系統(tǒng)由機器自動測試,這時你就必須完全集中注意力觀察測試結(jié)果,如果發(fā)現(xiàn)有什么不對勁的地方要馬上改正,最終所有測試出來的結(jié)果要保留下來,為下一次測試做出準備。銷售系統(tǒng)的開發(fā)和實施完全滿足網(wǎng)店的要求,對用戶友好,易于使用,功能全面,所以,用戶的一切要求都能得到滿足,應(yīng)該得到廣泛的宣傳。該系統(tǒng)的測試工作包括:功能測試:這個項目主要是一套完整的系統(tǒng)的測試,通過測試,可以看出這個系統(tǒng)在現(xiàn)實中的適用性[14]。強度測試和性能測試:這一步的重點在于檢驗系統(tǒng)能否實現(xiàn)預(yù)期的功能,以及有沒有其他的功能實現(xiàn)[15]。安全測試:主要是檢查系統(tǒng)是否在各處工作,也存在著關(guān)于測試數(shù)據(jù)的安全性問題。結(jié)論本次開發(fā)的基于SpringBoot的蛋糕店線上預(yù)訂銷售系統(tǒng)是我自己設(shè)計的,在系統(tǒng)開發(fā)和設(shè)計過程中,存在著許多問題,但在我的不斷學習和不斷完善中,最終實現(xiàn)了整個系統(tǒng),使整個系統(tǒng)能夠正常、穩(wěn)定地運轉(zhuǎn)。在商品銷售體系中,最主要的是購物,我在這一領(lǐng)域有許多的難題,在我不斷地調(diào)整和實驗之后,最終,這些問題都已經(jīng)得到解決,這就使這個系統(tǒng)能夠完成基本采購環(huán)節(jié)。但是我的系統(tǒng)設(shè)計中仍有不足的地方,比如說如果用戶登錄時忘記了密碼,可以在用戶登錄界面增加用手機短信驗證碼代替輸入密碼的功能,還可以在每個商品下增加用戶評論板塊,方便管理員提高商品質(zhì)量,在商品入庫時,可以增加掃描二維碼功能,直接錄入商品的編號、名稱等,這樣可以大大提高管理員的工作效率,在用戶支付訂單時,實現(xiàn)真正的支付功能,在商品出庫、入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年特色住宿服務(wù)合同
- 食品流通合同(標準版)
- 2025年中國科學院東北地理與農(nóng)業(yè)生態(tài)研究所學術(shù)期刊中心工作人員招聘備考題庫有答案詳解
- 長沙市食品藥品檢驗所2025年公開招聘編外合同制人員備考題庫參考答案詳解
- 【2025年】藥品網(wǎng)絡(luò)銷售監(jiān)督管理辦法考核試題(附答案)
- 2025年張家港市大新鎮(zhèn)人民醫(yī)院自主招聘編外合同制衛(wèi)技人員備考題庫及參考答案詳解
- 2025年衢州市公安局第四期面向社會公開招聘警務(wù)輔助人員備考題庫完整答案詳解
- 楚雄州教育體育局直屬學校2025年公開選調(diào)工作人員備考題庫及1套參考答案詳解
- 2025年昌圖輔警招聘真題及答案
- 2025年北京協(xié)和醫(yī)院腫瘤內(nèi)科合同制科研助理招聘備考題庫及答案詳解1套
- 城市作戰(zhàn)基本知識
- 企業(yè)安全生產(chǎn)法律法規(guī)知識培訓(xùn)課件
- 三方比價報告范文
- 【粵教版】六年級上冊第三單元 第2課《 空氣動力車模型》課件
- 神話故事民間故事《劈山救母》繪本課件
- 韋萊韜悅-東方明珠新媒體集團一體化職位職級體系方案-2018
- 《體育與健康》課程標準(高職)
- 體育賽事贊助服務(wù)合同
- 成人住院患者靜脈血栓栓塞癥的預(yù)防護理-2023中華護理學會團體標準
- 2023年人教版高中思想政治選擇性必修1第三單元檢測試卷及答案
- 2022年南京藝術(shù)學院附屬中學高中招生考試語文試卷
評論
0/150
提交評論