基于SpringBoot水果商城設計與實現(xiàn)_第1頁
基于SpringBoot水果商城設計與實現(xiàn)_第2頁
基于SpringBoot水果商城設計與實現(xiàn)_第3頁
基于SpringBoot水果商城設計與實現(xiàn)_第4頁
基于SpringBoot水果商城設計與實現(xiàn)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于SpringBoot水果商城開發(fā)與實現(xiàn)目錄TOC\o"1-3"\h\u157331緒論 2306221.1項目的背景與意義 274741.2關(guān)鍵技術(shù)概述 4180391.3開發(fā)工具及開發(fā)環(huán)境 6312551.4本文結(jié)構(gòu) 663012需求分析 7311782.1設計目標 795252.2功能需求分析 7262572.3性能需求分析 716243概要設計 7121273.1數(shù)據(jù)庫設計與實現(xiàn) 7162333.1.1數(shù)據(jù)庫概念結(jié)構(gòu)設計 7167363.1.2數(shù)據(jù)庫表設計 9273703.2軟件整體概要設計 13202053.3軟件模塊概要設計 14297403.3.1登錄管理模塊 14304743.3.2商品模塊 1590383.3.3訂單管理模塊 1666163.4前臺界面框架設計 17139274詳細設計與代碼實現(xiàn) 22188554.1軟件詳細設計概述 22227364.2系統(tǒng)模塊詳細設計與代碼實現(xiàn) 2214195系統(tǒng)測試 2745825.1系統(tǒng)功能測試 2845125.1.1登錄測試 28198065.1.2用戶管理功能測試 28126115.1.3購物車管理功能測試 29146775.1.4修改密碼測試 30182525.1.5留言功能測試 3098775.1.6公告管理功能測試 31148785.2系統(tǒng)性能測試 31175415.3測試結(jié)論 3127466總結(jié) 3210896參考文獻 3319360致謝 34摘要:在數(shù)據(jù)時代突飛猛進的今天,各行業(yè)都力求和現(xiàn)代先進技術(shù)相銜接,借助現(xiàn)代科技手段來提升自身優(yōu)勢,而水果購物網(wǎng)站設計則主要針對系統(tǒng)需要達到的功能做細致思考,明確了需要實現(xiàn)的功能之后再設計界面,期間思考如何能夠很好地把功能和頁面很好地融合起來至關(guān)重要,這樣既便于用戶能夠非常清楚容易地查找到所需資料,又增強了系統(tǒng)平臺在后期工作中的可操作性,并通過詳細理解資料內(nèi)容來開發(fā)技術(shù)。本次畢業(yè)設計的目的是采用springboot框架進行水果購物網(wǎng)站的開發(fā),使用Java作為開發(fā)語言,使用MySQL作為數(shù)據(jù)庫。測試表明,水果購物網(wǎng)站能以簡單輕量級地實現(xiàn)基本的管理功能,減少開發(fā)復雜性和增加系統(tǒng)可維護性等特點,有一定的應用價值。關(guān)鍵詞:水果商城;Mysql;Java;springbootDevelopmentandimplementationoffruitmallbasedonSpringBootAbstract:Intoday'srapidlyadvancingdataage,variousindustriesstrivetoconnectwithmodernadvancedtechnologyandenhancetheirownadvantagesthroughmoderntechnologicalmeans.Fruitshoppingwebsitedesignmainlyfocusesonthefunctionsthatthesystemneedstoachieve,clarifiesthefunctionsthatneedtobeimplemented,andthendesignstheinterface.Duringthisperiod,itiscrucialtoconsiderhowtoeffectivelyintegratefunctionsandpages,Thisnotonlyfacilitatesuserstofindtherequiredinformationveryclearlyandeasily,butalsoenhancestheoperabilityofthesystemplatforminlaterwork,anddevelopstechnologythroughadetailedunderstandingoftheinformationcontent.Thepurposeofthisgraduationprojectistousethespringbootframeworkforthedevelopmentofafruitshoppingwebsite,usingJavaasthedevelopmentlanguageandMySQLasthedatabase.Testshaveshownthatfruitshoppingwebsitescanachievebasicmanagementfunctionsinasimpleandlightweightmanner,reducedevelopmentcomplexity,andincreasesystemmaintainability,whichhascertainapplicationvalue.Keywords:fruitmall;Mysql;Java;springboot1緒論1.1項目的背景與意義經(jīng)濟持續(xù)進步、時代持續(xù)發(fā)展、人們對于生活地要求也不斷變化,由以前地充饑變成現(xiàn)在天地的綠色健康飲食由最初的地大魚大肉的生活逐漸向水果蔬菜的素食主義過渡。這些都說明了人們對于健康飲食,健康地理解不一樣,則健康飲食的水果地功能也是不可忽視的。經(jīng)過數(shù)十年的高速發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為人們最為喜愛和歡迎的網(wǎng)絡的媒體在日常信息流量上甚至可以與近十年相提并論。它以其方便的信息交換和迅捷的溝通速度悄悄地改變了用戶的銷數(shù)售的模式交易活動、互聯(lián)網(wǎng)商業(yè)化已成為當代經(jīng)濟新趨勢。我國已是世界第二大經(jīng)濟體了,經(jīng)濟實力的快速發(fā)展和百姓生活水平在很大程度上得到了改善,這就不斷需要商家能夠提供各種銷售方式,服務更便捷更快捷,所以對于水果行業(yè)有了更苛刻的需求,比如管理更妥善,服務更舒心。而且如今我們可以看到水果銷售的數(shù)量在不斷增加,信息量非常大,水果商城系統(tǒng)的飛速發(fā)展使經(jīng)營的費用在不斷擴張。人們生活節(jié)奏不斷加快,更加注重信息時效性。資訊的實時性和便捷性線上水果商城上網(wǎng)比傳統(tǒng)媒介多很多。水果商城系統(tǒng)上線后,不管用戶身處世界上什么地方,都可以隨時通過互聯(lián)網(wǎng)獲取自己想要的資訊,而且可以更加便捷地獲取資源。伴隨著我國經(jīng)濟的快速發(fā)展,互聯(lián)網(wǎng)給人們生活和工作帶來了極大的方便,各類物品的管理系統(tǒng)也以不同的方式增多,但目前在線水果商城中,在查詢上還缺少一個系統(tǒng)的管理,為了提升在線水果商城的查詢效率,特開發(fā)了在線水果商城。計算機等電子產(chǎn)品的普及和網(wǎng)絡時代的到來,人們將更加方便和快捷的獲取信息和傳播變得。水果電商作為生鮮產(chǎn)品電子商務的新成員,雖然起步較晚,但是發(fā)展十分迅速[1]。另外,水果電商數(shù)量極多,其中順豐優(yōu)選、天天果園、許鮮、我買網(wǎng)等平臺處于行業(yè)領(lǐng)先地位[2]。許多人可以在不離開家的情況下在線收集必要的資源。如有必要,他們可以直接、方便、快速地進行在線購物,節(jié)省時間。它們不受空間和時間等營銷因素的影響,因此世界變得越來越小??紤]到上述優(yōu)勢,水果購物網(wǎng)站已經(jīng)開始建立自己的水果購物平臺,主要供用戶在線訪問水果信息、水果信息購買或顯示訂單、顯示個人中心等,增加用戶從各種水果網(wǎng)站購物信息,實現(xiàn)互利共贏。因此,本實用新型的水果購物網(wǎng)站在便于管理員對用戶進行信息加工的前提下,給用戶帶來水果購物網(wǎng)站查看平臺。本系統(tǒng)能夠滿足不同權(quán)限用戶(即管理員和用戶)的需求,能夠定期,統(tǒng)一,有效,及時,準確,高效地對相關(guān)信息進行管理。水果在線購物中心將通過計算機智能化工作,為信息管理和數(shù)據(jù)存儲提供智能平臺。方便管理員隨時隨地查看詳細信息和用戶所需的所有信息的表格的有用性,增強系統(tǒng)與用戶之間的關(guān)系,并及時準確地管理數(shù)據(jù)和信息。在線展示水果購物,以展示水果倉庫、系統(tǒng)信息等信息。這為提高工作效率和降低勞動強度提供了一種新方法。同時創(chuàng)造企業(yè)家形象,水果購物中心提供更方便、安全、高質(zhì)量和高效的服務,實現(xiàn)雙贏。與此同時,水果購物中心系統(tǒng)計算機化是順應時代發(fā)展潮流。在當今時代,更多水果品種和優(yōu)質(zhì)水果受到信息管理方面的挑戰(zhàn)。水果購物中心行業(yè)已經(jīng)進入了一個快速發(fā)展時期,水果購物中心經(jīng)營難度也隨之加大。受這一客觀需求驅(qū)動,水果購物中心的建立,完善與開發(fā)能夠給管理員與用戶提供很大方便。在大數(shù)據(jù)時代,我們?nèi)绾螒獙薮蟮臄?shù)據(jù)和信息,以便在21世紀進一步發(fā)展和分析感知,水果銷售的競爭已步入一個嶄新的境界。競爭已不在尺度上,而在技術(shù)與人才管理上。怎樣在激烈的競爭中不斷擴大銷售額,降低運營成本,拓展業(yè)務規(guī)模已經(jīng)成為企業(yè)家們孜孜以求的目標。水果超市管理系統(tǒng)在超市項目管理中占有必不可少的地位。有搜索速度快、便捷搜索、高可靠性、高存儲容量、良好保密性、長壽命、低成本等優(yōu)點的模型的有用性,可以減少更多的人力和資源物質(zhì)。所有這些都可以大大提高超市管理效率,降低運營成本,使水果超市科學。它的內(nèi)容對于企業(yè)的決策者與管理者來說都是至關(guān)重要的,所以需要研發(fā)出一套技術(shù)獨特、管理意義重大的水果超市管理系統(tǒng)。國外連鎖品牌多數(shù)興起于上世紀中期,經(jīng)過幾十年的發(fā)展,他們慢慢建立起了一套屬于自己的較為完善的管理體系和盈利的模式[3],并逐漸擴大發(fā)展范圍,形成了新鮮農(nóng)產(chǎn)品管理。外國公司在信息建設的早期階段取得了一些進展。在自我支持和技術(shù)支持的框架內(nèi),他們發(fā)展迅速,獲得了很高的成功率,并獲得了一些成功和利益。商店自動化模式早就在歐美國家實現(xiàn),是零售業(yè)管理的基礎[4]。在國外,新時代人們消費觀念隨著社會的發(fā)展也有了一定的改變,我國生鮮類的經(jīng)營店鋪也獲得了快速的發(fā)展,但是還是處于一個較為初級的階段,生鮮超市的發(fā)展依舊不夠完善[5]。1992年開始,國外連鎖零售逐漸傳入中國,外資的進入幾發(fā)了中國的競爭活力,打破了原來國有商業(yè)占據(jù)經(jīng)營領(lǐng)域的局面[6]。但中國零售業(yè)雖然擁有許多從業(yè)的人,但是規(guī)模比更沒有明顯擴大,競爭力依舊很低”[7]。管理模式不斷完善,與國外相比,中國的新連鎖店仍然相對落后。目前超市生鮮經(jīng)營具有一定的缺陷:經(jīng)營運作成本高:水果、蔬菜、魚類等的運轉(zhuǎn)費用較高,在運輸方面就需要投入大量的資金;生鮮經(jīng)營損耗高:生鮮首先需要的就是新鮮,對于水果蔬菜等存放時間較短,如果存放時間較長,顧客不愿購買,會造成一定的損失;生鮮貨源、品質(zhì)難以得到保障:農(nóng)民生產(chǎn)自動化程度不高,生鮮產(chǎn)品的產(chǎn)量難以得到保障;且農(nóng)民對市場信息把握不準,生鮮產(chǎn)品有可能會較為單一[8]。發(fā)展并利用水果購物網(wǎng)站,對于用戶來說是很有幫助的。一、管理員可下載全部的個人中心,用戶管理平臺上的水果和水果采購訂單。用戶可以根據(jù)實際情況查看相關(guān)信息,不限于在線購買的空間和時間,并填補在線購物水果管理中的空白。通過這種方式,用戶不僅可以在網(wǎng)站上查看水果和水果新聞,還可以在線購物。在業(yè)余時間,他們還可以獲取有關(guān)水果和新聞的信息。與過去的傳統(tǒng)管理相比,這種在線交互更靈活、更現(xiàn)代,更容易刺激用戶需求。在在線平臺上,您還可以在線購買,以促進管理員和用戶之間的溝通,還可以促進購物統(tǒng)計和管理網(wǎng)站的后期水果。水果購物網(wǎng)站的互動實現(xiàn)了用戶水果信息的處理和傳輸,以及資源共享和存儲,這大大提高了水果購物網(wǎng)站的管理效率。這篇在線購物水果設計論文是一個在這樣客觀條件下的系統(tǒng),對人民和國家的利益非常有價值。就水果購物中心的經(jīng)營而言,傳統(tǒng)經(jīng)營方法明顯不能和在線水果購物中心相比擬。水果在線購物系統(tǒng)的特點是速度快,信息豐富、安全性、簡單性等優(yōu)勢。傳統(tǒng)模式無法比擬,扮演著日益重要的角色。人比較適合勞動。將計算機技術(shù)運用于現(xiàn)代管理,使得計算機已成為現(xiàn)代技術(shù)應用的一種重要手段。有效模型所具有的有用性能夠很好地解決便捷和綜合地獲取信息,提高了工作效率。水果線功能、數(shù)據(jù)流、操作環(huán)境可行性和需求分析的其他方面。在本文中的在線水果商城系統(tǒng)是一個基于MySQL數(shù)據(jù)庫和Java語言。1.2關(guān)鍵技術(shù)概述本畢業(yè)設計基于SpringBoot框架進行開發(fā),采用的后端語言采用Java,前端語言采用JSP;主要基于與SpringBoot框架對其他技術(shù)框架的整合,便于快速的發(fā)展。Java主要是利用Corpa技術(shù),采用安全模型對互聯(lián)網(wǎng)應用程序進行數(shù)據(jù)保護。同時也為企業(yè)JavaBean,JavaAPI軟件,聯(lián)合戰(zhàn)略規(guī)劃(JavaServer頁面)以及XML技術(shù)等提供綜合支持。Java這種以對象為基礎的語言為完成某一具體工作提供了最便捷的途徑,開發(fā)者只要了解一些可以用來編寫一些應用思想這是通過一個獨特的平臺實現(xiàn)的。盡管它在早期階段使Java非常緩慢,但隨著Java的開發(fā),它已經(jīng)有所改進。Mybatis,可以通過XML或注釋在數(shù)據(jù)庫中配置和繪制原始類型、接口和JavaPOJO(舊式平面Java對象,舊式Java共享對象)記錄。SpringBoot是Pivotal團隊為簡化新Spring應用的初始設置和開發(fā)而開發(fā)的一個新框架??蚣懿捎昧司唧w配置方法而不需要開發(fā)人員來定義樣板配置。這樣,SpringBoot的目標就是要在蓬勃興起的快速應用程序開發(fā)領(lǐng)域做一個領(lǐng)導者。SpringBoot框架開發(fā)項目已經(jīng)應用到生活中的方方面面,陽博、溫志萍應用SpringBoot框架,研發(fā)了在線協(xié)同辦公系統(tǒng)[9],陶銘、謝仁平基于SpringBoot框架研發(fā)了在線教育系統(tǒng)[10]:薛賓田基于SpringBoot框架,研發(fā)了星級黨員考評系統(tǒng)[11],劉云龍基于SpringBoot框架,研發(fā)了高職院校校外實訓基地管理系統(tǒng)[12]。由于SpringBoot"約定優(yōu)先配置"、"開箱即用”的優(yōu)點,受到了越來越多研發(fā)者的喜愛,逐步在生活中廣泛使用。JSP技術(shù)屬于腳本語言,但是由于能利用全部JAVA類,其功能相當強。與JavaBeans類組合后,由JSP引警對客戶端提交的請求做出說明,隨后產(chǎn)生腳本程序并識別JSP,再由HTML/XML頁面反饋到瀏覽器中。所以開發(fā)人員在自己設計最終網(wǎng)頁的形式以及HTML/XML標識的時候完全可以采用JSP技術(shù)來實現(xiàn)。MySQL數(shù)據(jù)庫在系統(tǒng)開發(fā)過程中起著舉足輕重的作用。針對web應用程序,采用MySQLAB編寫關(guān)系數(shù)據(jù)庫管理系統(tǒng)。MySQL有很大的優(yōu)越性。MySQL能夠靈活的把數(shù)據(jù)保存到各種表格中,提高了系統(tǒng)實際運行時的運行速度。在安裝數(shù)據(jù)庫之后。MySQL你要開始服務流程讓有關(guān)客戶端與數(shù)據(jù)庫聯(lián)系起來??蛻艨墒褂妹钚谢蛘邎D形界面工具來登陸數(shù)據(jù)庫。1.3開發(fā)工具及開發(fā)環(huán)境開發(fā)語言:Java;數(shù)據(jù)庫(及版本):MySQL8.0.16;編譯環(huán)境(及版本):IDEA2021.3.2;部署工具:apache-maven-3.5.3;瀏覽器:GoogleChrome;系統(tǒng)開發(fā)的其他軟件要求:NavicatPremium15。1.4本文結(jié)構(gòu)現(xiàn)如今,很多人還是以傳統(tǒng)紙質(zhì)工具為主進行信息管理,網(wǎng)絡技術(shù)在其中的運用只是起到了一個次要的作用。該課程旨在通過分類、標簽管理等方式對水果在線購物進行不同功能的管理,以達到對水果在線購物平臺相關(guān)信息進行管理。下面所述細節(jié),就是本論文結(jié)構(gòu)框架:緒論:介紹了研究課題選擇的背景及意義、研究現(xiàn)狀,對系統(tǒng)開發(fā)工作的借鑒意義都進行了一些簡要準確的闡述,并指出了發(fā)展本項畢業(yè)設計應有的意義所在。主要綜述本系統(tǒng)開發(fā)過程中的概要設計工作,其中包括數(shù)據(jù)庫的設計和實現(xiàn),軟件整體的概要設計和軟件模塊的概要設計以及前臺界面的框架設計。(3)主要對詳細設計及代碼實現(xiàn)進行了總結(jié),其中包括軟件的詳細設計概述,系統(tǒng)模塊的詳細設計及代碼實現(xiàn),開發(fā)平臺及數(shù)據(jù)庫管理系統(tǒng)的配置等。(4)主要對系統(tǒng)的測試進行總結(jié),其中包括測試用例設計,系統(tǒng)功能測試,系統(tǒng)性能測試和測試結(jié)論。(5)在可行性分析的基礎上,對畢業(yè)設計進行了可行性論證,并在此基礎上提出了今后應強化的作用。2需求分析2.1設計目標本次畢業(yè)設計的目的是采用springboot框架進行水果購物網(wǎng)站的開發(fā),使用Java作為開發(fā)語言,使用MySQL作為數(shù)據(jù)庫。測試表明,水果購物網(wǎng)站能以簡單輕量級地實現(xiàn)基本的管理功能,減少開發(fā)復雜性和增加系統(tǒng)可維護性等特點,有一定的應用價值。2.2功能需求分析開發(fā)之初,首先要考慮到整個工程的架構(gòu)問題,該系統(tǒng)各模塊大體分為:個人中心,用戶管理,會員卡管理和開通會員記錄管理等、水果管理采購水果訂單管理,積分兌換記錄管理,加積分記錄管理,減積分記錄管理的功能模塊。技術(shù)可行性決定了系統(tǒng)設計與開發(fā)所采用的軟、硬件配置能否達到設計結(jié)束時系統(tǒng)正常工作的要求該網(wǎng)站在Windows操作系統(tǒng)下進行。當前,PC性能在通用系統(tǒng)中可充當web服務器。在系統(tǒng)開發(fā)中所采用的技術(shù),在當今也是可以利用和廣泛應用的。2.3性能需求分析系統(tǒng)開發(fā)與配置環(huán)境可自建,采用成熟MySql數(shù)據(jù)庫進行系統(tǒng)用戶間數(shù)據(jù)交換,并按照數(shù)據(jù)庫管理技術(shù)語言進行管理,根據(jù)改造與維護的需求,該系統(tǒng)能夠運行的更穩(wěn)定、更安全,完成了系統(tǒng)的開發(fā)工作?,F(xiàn)在系統(tǒng)采用了比較成熟的Java技術(shù)并且利用創(chuàng)建組中的腳本來創(chuàng)建一個動態(tài)網(wǎng)頁。它可在純文本編輯器內(nèi)進行編輯而不需要進行裝配,并可在服務器上進行直接編輯。既方便學習又便于操作,在兼容性高、靈活性強的基礎上進行系統(tǒng)開發(fā)。在技術(shù)可行性上,完全可以進行系統(tǒng)開發(fā)。3概要設計3.1數(shù)據(jù)庫設計與實現(xiàn)3.1.1數(shù)據(jù)庫概念結(jié)構(gòu)設計數(shù)據(jù)庫物理結(jié)構(gòu)設計前需通過概念結(jié)構(gòu)設計繪制數(shù)據(jù)實體間關(guān)系。由于智能制造協(xié)同管理系統(tǒng)中所需數(shù)據(jù)雖簡單,但不同實體間的關(guān)系比較復雜,各實體具有更多性質(zhì)。并且通過E-R圖來刻畫數(shù)據(jù)實體更容易理解和形象。因此,用E-R圖方法刻畫實體屬性。實體信息將通過ER圖進行說明,本系統(tǒng)的主要實體圖如下:(1)管理員信息數(shù)據(jù)E-R圖,如圖3-1所示:圖3-1管理員信息實體圖(2)用戶信息數(shù)據(jù)E-R圖,如圖3-2所示:圖3-2用戶信息實體圖(3)商品信息數(shù)據(jù)E-R圖,如圖3-3所示圖3-3商品信息實體屬性圖3.1.2數(shù)據(jù)庫表設計將數(shù)據(jù)庫概念設計的E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫。表3-1:car購物車表序號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1idint100NY2item_idint100YN3user_idint100YN4numint100YN5pricedecimal112YN6totalvarchar2550YN表3-2:comment評論表序號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1idint100NY2user_idint100YN3item_idint100YN4contentvarchar2550YN5addTimedatetime190YN表3-3:item商品信息表表序號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1idint100NY2namevarchar2550YN3pricevarchar2550YN4scNumint100YN收藏數(shù)5gmNumint100YN購買數(shù)6url1varchar2550YN7url2varchar2550YN8url3varchar2550YN9url4varchar2550YN10url5varchar2550YN11mstext655350YN12pam1varchar2550YN參數(shù)113pam2varchar2550YN參數(shù)214pam3varchar2550YN參數(shù)315val3varchar2550YN值316val2varchar2550YN值217val1varchar2550YN值118typeint100YN19zkint100YN折扣20category_id_oneint100YN類別id21category_id_twoint100YN類別2級22isDeleteint100YN0否1是表3-4:item-category商品類目表序號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1idint100NY2namevarchar2550YN3pidint100YN4isDeleteint100YN表3-5:item-order訂單表序號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1idint100NY2item_idint100YN3user_idint100YN4codevarchar2550YN5addTimedatetime190YN6totalvarchar2550YN7isDeleteint100YN8statusint100YN0.新建代發(fā)貨1.已取消2已已發(fā)貨3.到收貨4已評價表3-6:manage管理員表序號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1idint100NY2userNamevarchar2550YN3passWordvarchar2550YN4realNamevarchar2550YN5addTimedatetime190YN表3-7:message留言表序號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1idint100NY2namevarchar2550YN3phonevarchar2550YN4contentvarchar2550YN表3-8:news公告表序號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1idint100NY2namevarchar2550YN3contenttext655350YN4addTimedatetime190YN表3-9:order_detail訂單細節(jié)表序號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1idint100NY2item_idint100YN3order_idint100YN4statusint100YN0.未退貨1已退貨5numint100YN6totalvarchar2550YN表3-10:sc收藏表序號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1idint100NY2item_idint100YN3user_idint100YN表3-11:user用戶表序號名稱數(shù)據(jù)類型長度小數(shù)位允許空值主鍵默認值說明1idint100NY2userNamevarchar2550YN3passWordvarchar2550YN4phonevarchar2550YN5realNamevarchar2550YN6sexvarchar2550YN7addressvarchar2550YN8emailvarchar2550YN3.2軟件整體概要設計把一項龐大的工作細分成若干小工作的過程,就是對系統(tǒng)架構(gòu)進行總體設計的過程。做完一些小的工作,整件工作都能搞定。具體步驟如下:對系統(tǒng)進行分解,并對各個組成部分進行了功能分析,接口及邏輯關(guān)系分析。頁面由模塊形成,層次清晰,思路采用面向?qū)ο蟮姆椒?,實體與數(shù)據(jù)類型相對應,同時還需要在各個數(shù)據(jù)類中增加實現(xiàn)類。管理員主要負責平臺全部數(shù)據(jù)信息的管理和維護工作,同時能夠?qū)η芭_登記的用戶信息進行線上管理,以及系統(tǒng)顯示的個人中心,用戶管理等、會員卡管理,開啟會員記錄管理,水果管理,買水果下單管理,積分兌換記錄,加分記錄,減分記錄等數(shù)據(jù)信息進行管理和維護。根據(jù)我們對水果購物網(wǎng)站的功能要求進行分析,我們將本系統(tǒng)劃分為以下幾各主要的模塊,如圖4-1所示:圖3-1系統(tǒng)結(jié)構(gòu)圖3.3軟件模塊概要設計3.3.1登錄管理模塊(1)該模塊隸屬于后臺管理模塊的一個子模塊,主要功能為人員信息查看與管理,而將人員分類為管理人員與用戶兩類。(2)管理員需進入該模塊時,需先登錄后臺管理系統(tǒng),后臺管理系統(tǒng)有安全機制對用戶進行自動管理驗證,即在連續(xù)錄入5次出錯密碼時,此管理員的賬號將被凍結(jié),暫時不能夠再進行登陸后臺等操作。如圖3-4所示:圖3-4后臺登錄按鈕圖(3)人員管理模塊主要是提供查看管理員相關(guān)資料,如管理員名字信息、電話及其他資料、及其相關(guān)業(yè)務的運行日志、登錄日志,同時,也可在該模塊修改管理員權(quán)限。人員管理模塊的用戶管理子模塊主要是提供對用戶相關(guān)資料如姓名,電話,住址等個人信息及其相關(guān)訂單信息進行查看,并且能夠執(zhí)行與其關(guān)聯(lián)的訂單,也能夠在該模塊內(nèi)執(zhí)行用戶鎖定/開鎖以及刪除/回復的關(guān)聯(lián)操作。如圖3-5所示;圖3-5后臺登錄圖3.3.2商品模塊商品管理模塊設置在系統(tǒng)后臺管理模塊內(nèi),屬于它的一個子模塊,主要作用在于查看與商品有關(guān)的信息和執(zhí)行與商品有關(guān)的操作。一、管理員登陸系統(tǒng)相關(guān)邏輯與前一人員管理模塊相似,后臺管理登陸模塊均提供登陸驗證功能,若連續(xù)5次輸入密碼不正確,賬號將自動被系統(tǒng)凍結(jié)并禁用。商品管理模塊中主要包括查看商品的信息和對商品進行操作的2個子模塊。進入商品列表頁面后,可看到不同品類的物品,還可進一步進入商品詳情頁面,看到物品的詳細資料,如物品名稱,物品價格,物品庫存,物品簡介等等。然后通過列表頁面能夠?qū)γ恳粋€商品都提供一個修改信息入口并進入修改商品信息及狀態(tài)子頁面中,該可修改特定商品信息主要有庫存、價格及其他次要信息,對于商品狀態(tài)的修改主要是通過修改商品的狀態(tài)來實現(xiàn)商品的上架和下架操作。對于物品的管理也提供一個創(chuàng)建物品的單元,通過該單元可填入需要新建立的物品信息如物品名稱,物品價格,物品庫存及物品簡介,之后,當選擇即時上架或定時上架時,執(zhí)行貨物的上架操作。3.3.3訂單管理模塊訂單管理模塊是系統(tǒng)后臺管理中的一個子模塊,它的主要作用就是管理訂單,它的主要子模塊就是查看訂單以及更新訂單狀態(tài)等等。(1)“訂單管理”:管理員查看前臺用戶采購物品所產(chǎn)生的訂單,并按照用戶信息發(fā)送。還可采用模糊查詢的方法準確地找到訂單。如圖3-6所示:圖5-12訂單管理圖(2)“公告管理”:管理員可在此編輯有關(guān)通知,用戶也可在前臺頁面上觀看。如圖3-7所示:圖3-7公告管理圖(3)“留言管理”:管理員可在前臺頁面上看到用戶留言。如圖3-8所示:圖3-8留言管理圖3.4前臺界面框架設計(1)首頁的頂部導航欄(已經(jīng)登錄)如圖3-9所示:圖3-9首頁登錄頂部導航圖(2)首頁的頂部導航欄未登錄狀態(tài),如圖3-10所示:圖3-10首頁未登錄頂部導航圖(3)首頁的輪播圖。如圖3-11所示:圖3-11首頁輪播圖(4)首頁-折扣商品,顯示當前優(yōu)惠的物品,在首頁中下方,顯示優(yōu)惠狀態(tài)的物品,使用戶能迅速鎖定廉價物品。如圖3-12所示:圖3-12首頁折扣促銷圖(5)首頁—熱銷商品,展示當前銷售量較多的商品,首頁的中下部,提供給用戶判斷其他用戶購買了哪些水果,方便自己判斷購買水果的類型。如圖3-13所示:圖3-13首頁熱銷商品圖(6)購物車,顯示已經(jīng)加入購物車的商品信息,首頁導航欄“我的購物車”,用戶可根據(jù)購物車添加物品信息設定購買次數(shù)并付款。如圖3-14所示:圖3-14購物車圖(7)個人中心,查看我的訂單,個人信息。如圖3-15所示:圖3-15個人中心圖(8)商品詳情,查看商品和購買商品,首頁上折扣商品與熱銷商品、商品詳情頁、商品圖片及描述信息等,用戶還可根據(jù)其他已經(jīng)購買過的用戶評價進行商品購買。您可點擊添加購物車,將產(chǎn)品添加至購物車中。如圖3-16所示:圖3-16商品詳情圖(9)我的訂單頁面,看一下買了東西之后產(chǎn)生的訂單信息在個人中心我下單了。如圖3-17所示:圖3-17我的訂單圖4詳細設計與代碼實現(xiàn)4.1軟件詳細設計概述軟件詳細設計為重點,通過概要設計和需求分析對各模塊做了詳細闡述,主要由以下6個模塊:商城系統(tǒng)的用戶端則主要是為用戶提供登錄,注冊等服務,也就是對用戶的個人信息進行相關(guān)的維護操作,同時還為用戶提供瀏覽和購買物品的門戶,通過該模塊,用戶可完成所有商品購買過程操作。人員模塊是后臺管理子模塊,主要實現(xiàn)人員信息的查看,人員信息的相關(guān)修改操作。商品管理模塊作為后臺管理中的一個子模塊,用于實現(xiàn)對商品信息查看,信息修改和狀態(tài)更新功能。訂單管理模塊作為后臺管理中的一個子模塊,用于實現(xiàn)對訂單進行查看和對訂單狀態(tài)進行更新。公告管理模塊:

管理員可以在這里編輯相關(guān)公告,用戶可以在前臺頁面進行查看。購物交易模塊主要進行商品的購買交易操作。4.2系統(tǒng)模塊詳細設計與代碼實現(xiàn)商城系統(tǒng)用戶端,用戶在訪問網(wǎng)站時可選擇作為游客瀏覽購買物品,并可作為游客在購物車中添加購買物品,但是在結(jié)算的時候用戶一定要選擇賬號登陸。若用戶未注冊,指導用戶注冊帳號,若用戶已注冊帳號,直接指導用戶登錄帳號,在用戶先后5次輸入不正確密碼時,系統(tǒng)將自動凍結(jié)帳號并禁止其登錄。用戶登錄時可通過網(wǎng)站首頁商品列表進行購買,所選商品加入購物車內(nèi),可看到已經(jīng)購買物品的具體件數(shù)以及目前購物車中物品的總件數(shù)、總金額以及其他一些情況,可選擇結(jié)算物品,之后跳到支付界面,為已經(jīng)購買的物品付款。商品付款之后,訂單將被交給后臺管理員來運行,管理員將訂單的狀態(tài)更新到已經(jīng)出貨—等待接收的狀態(tài)下,用戶接收到貨物之后即可執(zhí)行確認接收的動作,接著對訂單上的物品進行評估,并在用戶結(jié)束所有評估時將本次訂單狀態(tài)更新至已結(jié)束狀態(tài)。用戶登錄時,可在個人中心頁面查看個人信息,可對相關(guān)信息進行(如地址等)更改。也可管理當前自身訂單,該管理不僅包括看訂單相關(guān)細節(jié),也就是所購物品名稱,數(shù)量,物品總價以及物品總件數(shù),同時也有訂單處理記錄也就是每一次狀態(tài)更新時間。也包括更新訂單的有關(guān)狀態(tài),如收貨后確認收貨狀態(tài)。代碼:i<!--導航條-->

<divclass="width100"style="height:45px;background:#674196;margin-top:40px;position:relative;z-index:100;">

<!--中間的部分-->

<divclass="width1200center_yhrelative_yh"style="height:45px;">

<!--列表導航-->

<divclass="left_yhSelected"style="width:230px;height:45px;"id="hiddenShow">

<!--頭部的圖標-->

<imgsrc="${ctx}/resource/user/images/cd.png"class="left_yh"style="margin-left:24px;"alt="">

<spanclass="block_yhleft_yhfff"style="height:45px;line-height:44px;margin-left:10px;">分類</span>

<!--導航展開部分-->

<divclass="downSlide">

<c:forEachitems="${lbs}"var="data"varStatus="l">

<divclass="n1Nav">

<font>${}</font>

<imgsrc="${ctx}/resource/user/images/jt.png"alt="">

<divclass="n2Nav">

<divclass="n3Nav">

<h3>${}</h3>

<c:forEachitems="${data.childrens}"var="child"varStatus="ll">

<ahref="${ctx}/item/shoplist?categoryIdTwo=${child.id}">${}</a><br>

</c:forEach>

</div>

</div>

</div>

</c:forEach>

</div>

</div>人員模塊:管理員可查看注冊用戶各類信息并通過模糊搜索準確發(fā)現(xiàn)目標用戶。代碼:@RequestMapping("/findBySql")

publicStringfindBySql(Modelmodel,Useruser){

Stringsql="select*fromuserwhere1=1";

if(!isEmpty(user.getUserName())){

sql+="anduserNamelike'%"+user.getUserName()+"%'";

}

sql+="orderbyid";

Pager<User>pagers=userService.findBySqlRerturnEntity(sql);

model.addAttribute("pagers",pagers);

model.addAttribute("obj",user);

return"user/user";

}@RequestMapping("/view")publicStringview(Modelmodel,HttpServletRequestrequest){Objectattribute=request.getSession().getAttribute(Consts.USERID);if(attribute==null){return"redirect:/login/uLogin";}IntegeruserId=Integer.valueOf(attribute.toString());Userobj=userService.load(userId);model.addAttribute("obj",obj);return"user/view";}@RequestMapping("/exUpdate")publicStringexUpdate(Useruser,HttpServletRequestrequest){Objectattribute=request.getSession().getAttribute(Consts.USERID);if(attribute==null){return"redirect:/login/uLogin";}user.setId(Integer.valueOf(attribute.toString()));userService.updateById(user);return"redirect:/user/view";}商品管理模塊:商品管理模塊屬于它的一個子模塊,主要作用就是查看與商品有關(guān)的信息,執(zhí)行與商品有關(guān)的操作。管理員登陸系統(tǒng)相關(guān)邏輯與前一人員管理模塊相似,后臺管理登陸模塊均提供登陸驗證功能。商品管理模塊中主要包括查看商品的信息和對商品進行操作的2個子模塊。進入商品列表頁面后,可看到不同品類的物品,還可進一步進入商品詳情頁面,看到物品的詳細資料,如物品名稱,物品價格,物品庫存,物品簡介等等。然后通過列表頁面能夠?qū)γ恳粋€商品都提供一個修改信息入口并進入修改商品信息及狀態(tài)子頁,能夠修改的特定商品信息主要有庫存、價格等次要信息以及針對商品狀態(tài)進行修改的主要信息。代碼:@RequestMapping("/add")publicStringadd(Modelmodel){Stringsql="select*fromitem_categorywhereisDelete=0andpidisnotnullorderbyid";List<ItemCategory>listBySqlReturnEntity=itemCategoryService.listBySqlReturnEntity(sql);model.addAttribute("types",listBySqlReturnEntity);return"item/add";}@RequestMapping("/exAdd")publicStringexAdd(Itemitem,@RequestParam("file")MultipartFile[]files,HttpServletRequestrequest)throwsIOException{itemCommon(item,files,request);item.setGmNum(0);item.setIsDelete(0);item.setScNum(0);itemService.insert(item);return"redirect:/item/findBySql";}訂單管理模塊:訂單管理模塊是系統(tǒng)后臺管理中的一個子模塊,它的主要作用就是管理訂單,它的主要子模塊就是查看訂單以及更新訂單狀態(tài)等等。代碼:@RequestMapping("/ulist")publicStringulist(OrderDetailorderDetail,Modelmodel){//分頁查詢Stringsql="select*fromorder_detailwhereorder_id="+orderDetail.getOrderId();Pager<OrderDetail>pagers=orderDetailService.findBySqlRerturnEntity(sql);model.addAttribute("pagers",pagers);model.addAttribute("obj",orderDetail);return"orderDetail/ulist";}公告管理模塊:

管理員可以在這里編輯相關(guān)公告,用戶可以在前臺頁面進行查看。代碼:publicStringexcessiveAttemptsException(ExcessiveAttemptsExceptione){@RequestMapping("/findBySql")publicStringfindBySql(Newsnews,Modelmodel){Stringsql="select*fromnewswhere1=1";if(!isEmpty(news.getName())){sql+="andnamelike'%"+news.getName()+"%'";}sql+="orderbyiddesc";Pager<News>pagers=newsService.findBySqlRerturnEntity(sql);model.addAttribute("pagers",pagers);model.addAttribute("obj",news);return"news/news";}留言管理模塊:

管理員可以對前臺頁面用戶的留言進行查看。代碼:publicStringexcessiveAttemptsException(ExcessiveAttemptsExceptione){@RequestMapping("/findBySql")

publicStringfindBySql(Messagemessage,Modelmodel){

Stringsql="select*frommessagewhere1=1";

if(!isEmpty(message.getName())){

sql+="andnamelike'%"+message.getName()+"%'";

}

sql+="orderbyiddesc";

Pager<Message>pagers=messageService.findBySqlRerturnEntity(sql);

model.addAttribute("pagers",pagers);

model.addAttribute("obj",message);

return"message/message";

}

5系統(tǒng)測試5.1系統(tǒng)功能測試5.1.1登錄測試登錄測試,設計測試如表5-1所示測試名稱測試描述用例測試結(jié)果用戶名不填寫用戶名用戶名為空無法登陸用戶名寫錯huang12無法登陸用戶名寫對huang1登錄成功密碼不填寫密碼密碼為空無法登陸密碼寫錯1234566無法登陸密碼寫對123456登錄成功表5-1登錄測試用例表5.1.2用戶管理功能測試利用后臺管理的用戶管理模塊的用戶管理實現(xiàn)了對用戶信息的查看,添加,刪除和修改。如下圖5-1用戶管理功能測試所示。圖5-1用戶管理功能測試5.1.3購物車管理功能測試利用購物車功能管理可管理您的購物車并查看添加購物車信息,更改購物車數(shù)量和刪除購物車信息。如下圖5-2購物車管理功能測試所示。圖5-2購物車管理功能測試5.1.4修改密碼測試在商城客戶端管理模塊中用戶可以修改自己的密碼。如下如5-3修改密碼功能測試所示。圖5-3修改密碼功能測試5.1.5留言功能測試使用留言模塊中的留言功能,可以對商城留言。如下圖圖5-4留言功能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論