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

下載本文檔

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

文檔簡介

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

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

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

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

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

<!--列表導(dǎo)航-->

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

<!--頭部的圖標(biāo)-->

<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>

<!--導(dǎo)航展開部分-->

<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>人員模塊:管理員可查看注冊用戶各類信息并通過模糊搜索準(zhǔn)確發(fā)現(xiàn)目標(biāo)用戶。代碼:@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";}商品管理模塊:商品管理模塊屬于它的一個(gè)子模塊,主要作用就是查看與商品有關(guān)的信息,執(zhí)行與商品有關(guān)的操作。管理員登陸系統(tǒng)相關(guān)邏輯與前一人員管理模塊相似,后臺(tái)管理登陸模塊均提供登陸驗(yàn)證功能。商品管理模塊中主要包括查看商品的信息和對商品進(jìn)行操作的2個(gè)子模塊。進(jìn)入商品列表頁面后,可看到不同品類的物品,還可進(jìn)一步進(jìn)入商品詳情頁面,看到物品的詳細(xì)資料,如物品名稱,物品價(jià)格,物品庫存,物品簡介等等。然后通過列表頁面能夠?qū)γ恳粋€(gè)商品都提供一個(gè)修改信息入口并進(jìn)入修改商品信息及狀態(tài)子頁,能夠修改的特定商品信息主要有庫存、價(jià)格等次要信息以及針對商品狀態(tài)進(jìn)行修改的主要信息。代碼:@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)管理中的一個(gè)子模塊,它的主要作用就是管理訂單,它的主要子模塊就是查看訂單以及更新訂單狀態(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)公告,用戶可以在前臺(tái)頁面進(jì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";}留言管理模塊:

管理員可以對前臺(tái)頁面用戶的留言進(jìn)行查看。代碼: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登錄測試登錄測試,設(shè)計(jì)測試如表5-1所示測試名稱測試描述用例測試結(jié)果用戶名不填寫用戶名用戶名為空無法登陸用戶名寫錯(cuò)huang12無法登陸用戶名寫對huang1登錄成功密碼不填寫密碼密碼為空無法登陸密碼寫錯(cuò)1234566無法登陸密碼寫對123456登錄成功表5-1登錄測試用例表5.1.2用戶管理功能測試?yán)煤笈_(tái)管理的用戶管理模塊的用戶管理實(shí)現(xiàn)了對用戶信息的查看,添加,刪除和修改。如下圖5-1用戶管理功能測試所示。圖5-1用戶管理功能測試5.1.3購物車管理功能測試?yán)觅徫镘嚬δ芄芾砜晒芾砟馁徫镘嚥⒉榭刺砑淤徫镘囆畔ⅲ馁徫镘嚁?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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論