畢業(yè)設(shè)計(論文)-基于SpringBoot的網(wǎng)上租賃系統(tǒng)設(shè)計與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(論文)-基于SpringBoot的網(wǎng)上租賃系統(tǒng)設(shè)計與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(論文)-基于SpringBoot的網(wǎng)上租賃系統(tǒng)設(shè)計與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(論文)-基于SpringBoot的網(wǎng)上租賃系統(tǒng)設(shè)計與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(論文)-基于SpringBoot的網(wǎng)上租賃系統(tǒng)設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(論文)題目:基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)專題:學(xué)院:班級:姓名:學(xué)號:指導(dǎo)教師:教師職稱:摘要本課題是根據(jù)用戶的需要以及網(wǎng)絡(luò)的優(yōu)勢建立的一個基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng),來滿足用戶網(wǎng)絡(luò)商品租賃的需求。本網(wǎng)上租貿(mào)系統(tǒng)應(yīng)用Java技術(shù),MYSQL數(shù)據(jù)庫存儲數(shù)據(jù),基于SpringBoot框架開發(fā)。在網(wǎng)站的整個開發(fā)過程中,首先對系統(tǒng)進(jìn)行了需求分析,設(shè)計出系統(tǒng)的主要功能模塊,其次對網(wǎng)站進(jìn)行總體規(guī)劃和詳細(xì)設(shè)計,最后對基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)進(jìn)行了系統(tǒng)測試,包括測試概述,測試方法,測試方案等,并對測試結(jié)果進(jìn)行了分析和總結(jié),進(jìn)而得出系統(tǒng)的不足及需要改進(jìn)的地方,為以后的系統(tǒng)維護(hù)和擴(kuò)展提供了方便。本系統(tǒng)布局合理、色彩搭配和諧、框架結(jié)構(gòu)設(shè)計清晰,具有操作簡單,界面清晰,管理方便,功能完善等優(yōu)勢,有很高的使用價值。關(guān)鍵詞:SpringBoot框架;網(wǎng)上租貿(mào);MYSQL數(shù)據(jù)庫;Java技術(shù)AbstractThissubjectisbasedontheneedsofusersandtheadvantagesofthenetworktoestablishanonlinetradingsystembasedonSpringBoottomeettheneedsofusersforonlineproductleasing.ThisonlinerentaltradingsystemusesJavatechnology,MYSQLdatabasestoresdata,andisdevelopedbasedontheSpringBootframework.Duringtheentiredevelopmentprocessofthewebsite,firstly,thesystemwasanalyzedforrequirements,andthemainfunctionalmodulesofthesystemweredesigned.Secondly,theoverallplanninganddetaileddesignofthewebsitewerecarriedout.Finally,theSpringBoot-basedonlinerentaltradesystemwassystematicallytested,includingTestoverview,testmethods,testplans,etc.,andanalyzeandsummarizethetestresults,andthendrawouttheshortcomingsofthesystemandtheareasthatneedimprovement,whichprovideconvenienceforfuturesystemmaintenanceandexpansion.Thesystemhastheadvantagesofreasonablelayout,harmoniouscolormatching,clearframestructuredesign,simpleoperation,clearinterface,convenientmanagement,andcompletefunctions,andhashighusevalue.Keywords:SpringBootframework;onlinerentaltrade;MYSQLdatabase;Javatechnology目錄摘要 IAbstract II目錄 III第1章緒論 11.1課題背景 11.2設(shè)計原則 11.3研究內(nèi)容 2第2章關(guān)鍵技術(shù)簡介 32.1Java技術(shù) 32.2Spring

Boot框架 32.3B/S結(jié)構(gòu) 32.4MYSQL數(shù)據(jù)庫 4第3章系統(tǒng)分析 53.1可行性分析 53.1.1技術(shù)可行性 53.1.2經(jīng)濟(jì)可行性 53.1.3操作可行性 53.1.4時間可行性 53.2系統(tǒng)功能分析 63.3系統(tǒng)性能分析 83.4系統(tǒng)流程分析 83.4.1注冊流程 83.4.2登錄流程 9第4章系統(tǒng)設(shè)計 104.1系統(tǒng)結(jié)構(gòu)設(shè)計 104.2系統(tǒng)順序圖 104.2.1登錄模塊順序圖 104.2.2添加信息模塊順序圖 114.3數(shù)據(jù)庫設(shè)計 124.3.1數(shù)據(jù)庫E-R圖設(shè)計 124.3.2數(shù)據(jù)庫表設(shè)計 14第5章系統(tǒng)的實(shí)現(xiàn) 185.1用戶功能模塊的實(shí)現(xiàn) 185.1.1用戶注冊界面 185.1.2用戶登錄界面 185.1.3個人信息界面 195.1.4商品詳情界面 205.1.5購物車界面 205.1.6訂單信息界面 215.1.7發(fā)貨訂單界面 215.2管理員功能模塊的實(shí)現(xiàn) 225.2.1管理員登錄界面 225.2.2商家管理界面 235.2.3用戶管理界面 235.2.4商品分類管理界面 245.3商家功能模塊的實(shí)現(xiàn) 245.3.1商品信息管理界面 245.3.2訂單信息管理界面 25第6章系統(tǒng)測試 266.1程序測試 266.2測試方案計劃 266.3測試方法 276.4測試分析 27第7章總結(jié) 28參考文獻(xiàn) 29致謝 30PAGE30第1章緒論1.1課題背景網(wǎng)絡(luò)交易(ElectronicCommerce):是指實(shí)現(xiàn)整個貿(mào)易過程中各階段的貿(mào)易活動的電子化。網(wǎng)絡(luò)交易是一種多技術(shù)的集合體。其業(yè)務(wù)可包括:信息交換、售后服務(wù)、銷售、電子支付、運(yùn)輸、組建虛擬企業(yè)、公司和貿(mào)易伙伴可以共同擁有和運(yùn)營的商業(yè)方法等。網(wǎng)絡(luò)交易的整個貿(mào)易活動都可以實(shí)現(xiàn)自動化和電子化。網(wǎng)絡(luò)交易應(yīng)用系統(tǒng)的工作實(shí)質(zhì)是對信息進(jìn)行收集、處理、加工分析,形成各種商務(wù)應(yīng)用數(shù)據(jù)庫,并將信息流轉(zhuǎn)換為物流和資金流的過程。現(xiàn)在的時代科技飛速地發(fā)展,網(wǎng)絡(luò)交易已經(jīng)深入大眾的生活?;ヂ?lián)網(wǎng)技術(shù)更是明顯的提高,電腦已經(jīng)走進(jìn)千家萬戶。對于人們使用互聯(lián)網(wǎng)進(jìn)行網(wǎng)絡(luò)交易已經(jīng)逐漸深入人心,人們對于網(wǎng)絡(luò)交易的信任度也比以往大幅提高,網(wǎng)絡(luò)交易的份額正在逐年加大,網(wǎng)絡(luò)交易的直觀、有效、便捷等優(yōu)點(diǎn)是傳統(tǒng)的交易模式無法比擬的,因此,現(xiàn)在應(yīng)抓住這個時機(jī),在這個領(lǐng)域占有一席之地。由上可見,要建立好一個網(wǎng)上租貿(mào)系統(tǒng),需要對大量的信息進(jìn)行處理和分析,對于了解和掌握數(shù)據(jù)庫系統(tǒng)的理論和實(shí)際應(yīng)用都有很大的幫助。同時,網(wǎng)絡(luò)交易在當(dāng)前社會是一種很熱門的商業(yè)活動,正在以人們無法想象的速度在全球范圍內(nèi)飛快地成長著。網(wǎng)上交易能有效的提高商品交易效率。本次開發(fā)的網(wǎng)上租貿(mào)系統(tǒng)即滿足了用戶網(wǎng)絡(luò)查看租賃/購買所需商品的需求,又提高了商家的營業(yè)額,符合當(dāng)今電子商務(wù)和互聯(lián)網(wǎng)快速發(fā)展的潮流。1.2設(shè)計原則在開始開發(fā)項(xiàng)目之前,必須要先考慮項(xiàng)目的實(shí)用性、科學(xué)性,以及該項(xiàng)目是否能夠真正讓用戶受益并盡可能的發(fā)揮項(xiàng)目的作用。因此,在開發(fā)前,通過以下幾條原則對項(xiàng)目進(jìn)行判斷:(1)可行性原則。項(xiàng)目需要保證經(jīng)濟(jì)可行性和技術(shù)可行性,這包括了項(xiàng)目在瀏覽端、服務(wù)端等方面上的經(jīng)濟(jì)和技術(shù)上是可以達(dá)成的。(2)適應(yīng)性原則。項(xiàng)目要保證可維護(hù)性和可擴(kuò)展性,這是每個非短期項(xiàng)目都需要考慮的,并且不論是維護(hù)還是擴(kuò)展,都必須要建立在適應(yīng)用戶的正常需求的基礎(chǔ)上。(3)安全性及保密性原則。要充分保證用戶信息的安全性和保密性,不能因?yàn)殚_發(fā)上的疏忽,導(dǎo)致用戶的信息泄露。(4)系統(tǒng)工程原則。為了確保項(xiàng)目的整體性,在項(xiàng)目調(diào)查、項(xiàng)目分析、項(xiàng)目設(shè)計、項(xiàng)目開發(fā)的過程中,都需遵從項(xiàng)目工程的方法和步驟逐步進(jìn)行。(5)統(tǒng)一規(guī)劃、分期實(shí)施、逐步完善原則。項(xiàng)目開發(fā)的過程中,要按照規(guī)劃、分期實(shí)施,特別是要注意在項(xiàng)目開發(fā)過程中要有條理,從點(diǎn)到面,一步步完善,不要貪圖進(jìn)度,要循環(huán)漸進(jìn)的對項(xiàng)目進(jìn)行開發(fā)。1.3研究內(nèi)容根據(jù)基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)編寫的論文主要闡述了基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)的開發(fā)過程中使用的技術(shù),系統(tǒng)開發(fā)前進(jìn)行的需求分析,根據(jù)需求文檔進(jìn)行系統(tǒng)設(shè)計,最后才是系統(tǒng)功能實(shí)現(xiàn)以及測試幾個部分,在開始編寫論文之前親自到圖書館借閱Java書籍,MYSQL數(shù)據(jù)庫書籍等編程書籍,然后針對開發(fā)的基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng),去網(wǎng)上查找了很多別人做好的系統(tǒng),根據(jù)他們的功能設(shè)計進(jìn)行自己的系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)設(shè)計,出具需求報告,根據(jù)形成的需求報告完成系統(tǒng)各個功能模塊設(shè)計,最后才是進(jìn)行程序編碼,系統(tǒng)完成后才能進(jìn)行測試和最后的驗(yàn)收工作,程序開發(fā)流程大致如此。這次編寫的論文包含了7個部分的內(nèi)容,具體內(nèi)容如下:第一部分緒論:文章主要從課題背景以及設(shè)計原則綜合闡述了開發(fā)此系統(tǒng)的必要性。第二部分相關(guān)技術(shù):系統(tǒng)開發(fā)用到的各種技術(shù)都大致做出了簡介第三部分系統(tǒng)分析:從可行性分析和功能需求分析等角度綜合研究了此次開發(fā)的系統(tǒng)第四部分系統(tǒng)設(shè)計:功能模塊設(shè)計和數(shù)據(jù)庫設(shè)計這兩部分內(nèi)容都有專門的表格和圖片表示第五部分系統(tǒng)實(shí)現(xiàn):進(jìn)行系統(tǒng)主要功能模塊的界面展示第六部分系統(tǒng)測試:檢驗(yàn)程序是否達(dá)到預(yù)期目標(biāo)第七部分總結(jié):進(jìn)行最后的總結(jié)工作第2章關(guān)鍵技術(shù)簡介2.1Java技術(shù)Java是一種非常常用的編程語言,在全球編程語言排行版上總是前三。在方興未艾的計算機(jī)技術(shù)發(fā)展歷程中,Java的身影無處不在,并且擁有旺盛的生命力。Java的跨平臺能力十分強(qiáng)大,只需一次編譯,任何地方都可以運(yùn)行。除此之外,它還擁有簡單的語法和實(shí)用的類庫,讓編程人員可以盡可能將精力集中在問題的求解上,并且許多開源項(xiàng)目和科研成果都是采用它實(shí)現(xiàn)的。在1995年這一年的5月份,著名的SunMicrosystems公司在程序開發(fā)設(shè)計上面鄭重推出一種面向?qū)ο箝_發(fā)的程序設(shè)計語言——Java,最開始的時候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進(jìn)行主導(dǎo),但是在后來由于各種原因,讓甲骨文公司這個針對商業(yè)程序創(chuàng)建了oracle大型數(shù)據(jù)庫的公司收購了Java[16]。Java的平臺總共算下來有3個,分別為javaME和javaSE以及javaEE這3個java平臺。下面將對其進(jìn)行分別介紹。(1)在電腦桌面程序的開發(fā)上面需要選擇JavaME,這個用得也比較多。(2)企業(yè)也會根據(jù)工作以及業(yè)務(wù)需要開發(fā)各種軟件,那么就會選用JavcEE這個支持企業(yè)版軟件的開發(fā)的Java平臺,JavcEE主攻運(yùn)用在企業(yè)領(lǐng)域上面的web應(yīng)用,JavcEE也在javaSE的基礎(chǔ)上獲得了比如jsp技術(shù),Servlet技術(shù)等程序開發(fā)技術(shù)的支持。(3)現(xiàn)在生活中手機(jī)的普及化,也使得手機(jī)端這樣的移動設(shè)備的軟件的興起,JavaME這個迷你版java平臺就能運(yùn)用于移動端的軟件開發(fā)操作。2.2Spring

Boot框架Spring

Boot是Spring+自動配置的結(jié)合,減少了Spring繁瑣的配置問題和開發(fā)的時間。其中不僅僅優(yōu)化了XML,且在Spring

Boot的內(nèi)部還集成了Tomcat。Spring

Data

Jpa是一套規(guī)范,在沒有實(shí)現(xiàn)類的接口時候是沒有辦法使用的。他對現(xiàn)有的映射起到了規(guī)范的作用。在開發(fā)產(chǎn)品的時候我們依舊使用ORM映射框架對JPA接口進(jìn)行開發(fā)。這樣我們就可以在不更改代碼的情況下使用其他的ORM框架。來做到低耦合、可擴(kuò)展的特點(diǎn)。2.3B/S結(jié)構(gòu)此次設(shè)計的網(wǎng)絡(luò)結(jié)構(gòu)模式B/S結(jié)構(gòu)(Browser/Server)。B/S架構(gòu)也稱為B/S模式,是一種服務(wù)器以及瀏覽器架構(gòu)模式。B/S的工作模式都是先由瀏覽器請求,服務(wù)器再響應(yīng)。B/S體系結(jié)構(gòu)解決了異構(gòu)系統(tǒng)中的連接難題,大大改善了系統(tǒng)的開放性,讓系統(tǒng)的擴(kuò)展和維護(hù)更加簡單;同時,B/S體系結(jié)構(gòu)操作也比較容易,界面全都為瀏覽器模式,容易分發(fā)數(shù)據(jù)的捕獲程序。只要安裝通用的瀏覽器(如WWW瀏覽器)就能通過Web服務(wù)器與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。此結(jié)構(gòu)的好處之一在于由于它使用的統(tǒng)一的瀏覽器,使其可以在不同的地方且不需要用專門的軟件進(jìn)行操作,實(shí)現(xiàn)了不論你使用怎樣的接入網(wǎng)的方式都可以對公共的數(shù)據(jù)進(jìn)行調(diào)用和瀏覽。相對于C/S模式,B/S模式是對C/S模式應(yīng)用的擴(kuò)展,B/S模式不用對不同的計算機(jī)安裝不同應(yīng)用程序,還有安全性的要求及對模式上手難度都比前者更好。B/S模式可以讓客戶機(jī)的壓力大大減輕,工作的負(fù)荷被合理的分配了。B/S三層框架結(jié)構(gòu)圖如圖2-1所示:顯示邏輯顯示邏輯瀏覽器事物處理邏輯Web服務(wù)數(shù)據(jù)庫事物處理邏輯數(shù)據(jù)庫服務(wù)器響應(yīng)請求相應(yīng)請求求圖2-1B/S三層框架結(jié)構(gòu)圖2.4MYSQL數(shù)據(jù)庫MySQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的代表,因?yàn)镸ySQL是其免費(fèi)開源的,而且MySQL的功能已經(jīng)足夠用對于學(xué)習(xí)和中小型企業(yè)來講,所以開發(fā)中小型網(wǎng)站都會選擇MySQL作為網(wǎng)站的數(shù)據(jù)庫。[13]MySQL具有開放性,它是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),并且它的源代碼可以被大眾所熟知[3]。由于MySQL是開放源代碼的,因此,只要經(jīng)過授權(quán)就可以在自己需求的基礎(chǔ)上對其進(jìn)行修改。MySQL因?yàn)槠涔逃械奶攸c(diǎn)而備受關(guān)注,它具有很強(qiáng)的適應(yīng)性,并且十分可靠,查詢速度快。MySQL安裝起來非常方便,且數(shù)據(jù)存儲量大,不需要事務(wù)化處理。Sql語言擁有很多的方法,在項(xiàng)目中編寫sql語句時使用起來是非常方便的,不會像其他語言那樣需要編寫更多的語句。正因?yàn)镸ySQL使用sql語言進(jìn)行數(shù)據(jù)庫管理,所以它收到了大多數(shù)程序員的熱愛。第3章系統(tǒng)分析3.1可行性分析在系統(tǒng)開發(fā)之初要進(jìn)行系統(tǒng)可行分析,這樣做的目的就是使用最小成本解決最大問題,一旦程序開發(fā)滿足用戶需要,帶來的好處也是很多的。下面我們將從技術(shù)上、操作上、經(jīng)濟(jì)上等方面來考慮這個系統(tǒng)到底值不值得開發(fā)。3.1.1技術(shù)可行性本基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)采用Java和MYSQL數(shù)據(jù)庫進(jìn)行開發(fā)設(shè)計,作為計算機(jī)專業(yè)學(xué)生,在學(xué)校期間就接觸到許多關(guān)于編程方面的知識,當(dāng)然也包括各種編程軟件,對他們的了解度也比較系統(tǒng),所以技術(shù)開發(fā)上面還是有一定把握。3.1.2經(jīng)濟(jì)可行性由于自己本身就是學(xué)生,還沒有正式參加工作,金錢上面一直都處于缺乏狀態(tài)。所以在開發(fā)程序過程中,我是不會花太多經(jīng)濟(jì)成本在上面的。針對開發(fā)軟件和數(shù)據(jù)庫,還有界面設(shè)計的photoshop軟件等在百度上面就可以直接下載,然后根據(jù)各種安裝視頻進(jìn)行安裝,這些資源都是免費(fèi)的,程序編碼階段使用的源代碼在百度上面可以輕松獲得,在有網(wǎng)絡(luò)的環(huán)境下就能下載下來,不需要支付任何費(fèi)用,經(jīng)濟(jì)成本很低。3.1.3操作可行性本人自己就是學(xué)生,程序開發(fā)經(jīng)驗(yàn)不足,在界面設(shè)計上面不會設(shè)計太復(fù)雜,要講究簡單好看,操作上要方便,不能讓用戶覺得不流暢。用戶一旦進(jìn)入操作界面,界面上就會有相應(yīng)提示,跟著操作提示就可以找到對應(yīng)的功能操作模塊,對于用戶來說免培訓(xùn)就能使用。本基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)本身具有操作可行性,其界面設(shè)計清晰、功能權(quán)限分配合理,操作簡單,不同用戶登錄后可對進(jìn)行相應(yīng)功能模塊的操作,具有極高的操作可行性。3.1.4時間可行性從時間上看,在三個月的時間里學(xué)習(xí)相關(guān)知識,開發(fā)本基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng),時間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),在做畢業(yè)設(shè)計的這幾個月里,我通過努力使得功能應(yīng)該基本可以實(shí)現(xiàn)。綜上所述,我們進(jìn)行了四個方面的可行性研究,可以看出,該基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)的開發(fā)是沒有問題的。3.2系統(tǒng)功能分析本基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)主要滿足三種用戶的需求,這三種用戶分別為管理員、商家和用戶,下面將對這三種用戶分別實(shí)現(xiàn)的功能進(jìn)行詳細(xì)的闡述。(1)用戶:用戶在系統(tǒng)前臺可查看系統(tǒng)信息,包括首頁、商品信息等,注冊登錄后主要功能模塊包括購物車、個人中心、我的地址、訂單信息管理、發(fā)貨訂單管理、租借訂單管理、完成訂單管理以及我的收藏管理,用例圖如圖3-1所示。圖3-1用戶用例圖(2)管理員:管理員登錄后可對系統(tǒng)進(jìn)行全面的管理,主要功能模塊包括個人中心、用戶管理、商家管理、商品信息管理、商品分類管理、訂單信息管理、發(fā)貨訂單管理、租借訂單管理、完成訂單管理、系統(tǒng)管理以及訂單管理。管理員用例圖如圖3-2所示。圖3-2管理員用例圖圖(3)商家:商家注冊登錄后主要功能模塊包括個人中心、商品信息管理、訂單信息管理。發(fā)貨訂單管理、租借訂單管理、完成訂單管理以及訂單管理。商家用例圖如圖3-3所示。圖3-3商家用例圖3.3系統(tǒng)性能分析(1)系統(tǒng)的存儲性:因?yàn)槭蔷W(wǎng)上租貿(mào)系統(tǒng),所以就會在數(shù)據(jù)庫要求上比較嚴(yán)格,信息錄入的比較多,而且豐富復(fù)雜,這就需要一個強(qiáng)大的數(shù)據(jù)庫來存放更多的數(shù)據(jù)和保證數(shù)據(jù)的時時性。(2)系統(tǒng)的易學(xué)性:系統(tǒng)設(shè)計的應(yīng)該簡單易學(xué)的,設(shè)計的各種功能應(yīng)該簡單操作,不需要努力學(xué)習(xí)培訓(xùn),縮短用戶熟悉系統(tǒng)的進(jìn)程。(3)系統(tǒng)的數(shù)據(jù)要求:數(shù)據(jù)應(yīng)該錄入準(zhǔn)確,需要更新時,數(shù)據(jù)應(yīng)該可以及時的修改,數(shù)據(jù)還應(yīng)該有獨(dú)立保存,不能刪除數(shù)據(jù)的時候會連帶著把還需要的數(shù)據(jù)都刪除掉。(4)系統(tǒng)穩(wěn)定性:開發(fā)的基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)要求運(yùn)行穩(wěn)定,運(yùn)行過程中無界面不清楚、字體模糊等現(xiàn)象。(5)系統(tǒng)可靠性:系統(tǒng)不可以有病毒類代碼,必須有攔截器,驗(yàn)證方法,對里面信息的保護(hù)措施,這樣才讓人用的放心。3.4系統(tǒng)流程分析3.4.1注冊流程未有賬號的用戶可進(jìn)行注冊操作,在注冊時系統(tǒng)會判斷用戶名是否已存在,已存在的話,提示返回重新填寫用戶名,用戶名不存在,填寫其他注冊信息,系統(tǒng)判斷注冊信息是否正確,正確則在數(shù)據(jù)庫中添加用戶信息,注冊成功。用戶注冊流程圖如圖3-4所示。圖3-4注冊流程圖3.4.2登錄流程登錄模塊主要滿足了用戶、商家以及管理員的權(quán)限登錄,用戶登錄流程圖如圖3-5所示圖3-5登錄流程圖第4章系統(tǒng)設(shè)計4.1系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)結(jié)構(gòu)設(shè)計是一個將一個龐大的任務(wù)細(xì)分為多個小的任務(wù)的過程,這些小的任務(wù)分段完成后,組合在一起形成一個完整的任務(wù)。在整個設(shè)計過程,以確定可能的具體方案達(dá)成每一個小的最終目標(biāo),對于每一個小的目標(biāo)而言,我們必須先了解一些相關(guān)的需求分析的信息。然后對系統(tǒng)進(jìn)行初步的設(shè)計,并對其逐漸進(jìn)行優(yōu)化,設(shè)計出一個具體可實(shí)現(xiàn)的系統(tǒng)結(jié)構(gòu)。本基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)主要包括用戶模塊、商家模塊和管理員模塊,根據(jù)第三章中系統(tǒng)功能需求分析,可畫出本基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)的結(jié)構(gòu)圖如圖4-1所示:圖4-1系統(tǒng)結(jié)構(gòu)圖4.2系統(tǒng)順序圖4.2.1登錄模塊順序圖用戶、商家和管理員均可進(jìn)行登錄操作,登錄模塊的順序圖如圖4-2所示。圖4-2用戶登錄順序圖4.2.2添加信息模塊順序圖管理員、商家和用戶登錄后均可進(jìn)行添加信息操作,添加信息順序圖如圖4-3所示圖4-3添加信息順序圖4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫E-R圖設(shè)計E-R圖展現(xiàn)了數(shù)據(jù)的實(shí)體結(jié)構(gòu)關(guān)系,為系統(tǒng)數(shù)據(jù)管理奠定了基礎(chǔ),也對數(shù)據(jù)進(jìn)行規(guī)范化的設(shè)置,保證后期的高效性,避免數(shù)據(jù)出現(xiàn)重復(fù)造成冗余使得數(shù)據(jù)更新出現(xiàn)異常,無法同步數(shù)據(jù)和插入數(shù)據(jù)。通過E-R圖也可便于對數(shù)據(jù)的設(shè)計和修改,如果一個數(shù)據(jù)庫在被設(shè)計時沒有相對應(yīng)的E-R圖,則整體數(shù)據(jù)庫就缺少明確的定位和條理性,使得處理數(shù)據(jù)的效率大大降低,在需要更新或者查找數(shù)據(jù)時報錯的可能性大大提升,對與后期運(yùn)行調(diào)試系統(tǒng)會造成不必要的麻煩。本基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)的E-R圖如下圖所示:1、商品分類信息實(shí)體E-R圖如圖4-4所示:圖4-4商品分類信息實(shí)體的E-R圖2、商家信息實(shí)體E-R圖如圖4-5所示:圖4-5商家信息實(shí)體E-R圖3、訂單實(shí)體圖如圖4-6所示。圖4-6訂單實(shí)體E-R圖4、管理員信息實(shí)體圖如圖4-7所示。圖4-7管理員信息實(shí)體E-R圖5、商品信息實(shí)體圖如圖4-8所示。圖4-8商品信息實(shí)體E-R圖6、用戶信息實(shí)體圖如圖4-9所示。圖4-9用戶信息實(shí)體E-R圖4.3.2數(shù)據(jù)庫表設(shè)計本基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)采用了MYSQL數(shù)據(jù)庫進(jìn)行系統(tǒng)數(shù)據(jù)的儲存,主要的數(shù)據(jù)庫表的具體設(shè)置如下:表4-1shangpinfenlei商品分類信息表列名說明類型(長度)備注id編號bigint(20)不允許空,主鍵addtime創(chuàng)建時間timestamp允許空shangpinfenlei商品分類varchar(200)允許空表4-2shangjia商家信息表列名說明類型(長度)備注id編號bigint(20)不允許空,主鍵addtime創(chuàng)建時間timestamp允許空shangjiazhanghao賬號varchar(200)允許空mima密碼varchar(200)允許空shangjiamingcheng商家名稱varchar(200)允許空jingyingfanwei經(jīng)營范圍varchar(200)允許空tupian圖片varchar(200)允許空lianxidianhua聯(lián)系電話varchar(200)允許空shangjiajieshao商家介紹varchar(200)允許空money余額float允許空表4-3orders訂單信息表列名說明類型(長度)備注id編號bigint(20)不允許空,主鍵addtime下單時間timestamp允許空orderid訂單編號varchar(200)允許空tablename商品表名varchar(200)允許空userid用戶編號bigint(20)允許空goodid商品編號bigint(20)允許空goodname商品名稱varchar(200)允許空picture商品圖片varchar(200)允許空buynumber購買數(shù)量int(11)允許空price價格float允許空discountprice折扣價格float允許空total總價格float允許空discounttotal折扣總價格float允許空type支付類型int(11)允許空status狀態(tài)varchar(200)允許空address地址varchar(200)允許空tel`電話varchar(200)允許空consignee收貨人varchar(200)允許空表4-4users管理員信息表列名說明類型(長度)備注id編號bigint(20)不允許空,主鍵username用戶名varchar(100)允許空password密碼varchar(100)允許空role角色varchar(100)允許空addtime添加時間timestamp允許空表4-5yaopinxinxi商品信息表列名說明類型(長度)備注id編號bigint(20)不允許空,主鍵addtime創(chuàng)建時間timestamp允許空shangpinmingcheng商品名稱varchar(200)允許空shangpinleixing商品類型varchar(200)允許空tupian圖片varchar(200)允許空shangpinjianjie商品簡介longtext允許空shangpinxiangqing商品詳情longtext允許空shangjiazhanghao商家賬號varchar(200)允許空shangjiamingcheng商家名稱varchar(200)允許空xinyuzhi信譽(yù)值int(11)允許空yuezujiage月租價格int(11)允許空thumbsupnum贊數(shù)int(11)允許空crazilynum踩數(shù)int(11)允許空clicktime`最近點(diǎn)擊時間datetime允許空clicknum點(diǎn)擊次數(shù)int(11)允許空price價格float允許空onelimittimes單限int(11)允許空alllimittimes庫存int(11)允許空表4-6yonghu用戶信息表列名說明類型(長度)備注id編號bigint(20)不允許空,主鍵addtime創(chuàng)建時間timestamp允許空zhanghao賬號varchar(200)允許空mima密碼varchar(200)允許空xingming姓名varchar(200)允許空xingbie性別varchar(200)允許空shouji手機(jī)varchar(200)允許空youxiang`郵箱varchar(200)允許空zhaopian照片varchar(200)允許空money余額float允許空第5章系統(tǒng)的實(shí)現(xiàn)5.1用戶功能模塊的實(shí)現(xiàn)5.1.1用戶注冊界面沒有賬號的用戶可進(jìn)入注冊界面進(jìn)行注冊操作,用戶注冊界面的運(yùn)行效果如圖5-1所示.圖5-1用戶注冊界面5.1.2用戶登錄界面用戶要想實(shí)現(xiàn)商品購買、租賃等操作,必須進(jìn)行登錄操作,在登錄界面輸入正確的用戶名和密碼,選擇登錄類型,點(diǎn)擊登錄按鈕進(jìn)行登錄,用戶登錄界面如圖5-2所示。圖5-2用戶登錄界面5.1.3個人信息界面用戶登錄后可對個人信息進(jìn)行修改,個人信息界面的運(yùn)行效果如圖5-3所示.圖5-3個人信息界面5.1.4商品詳情界面用戶可選擇商品查看商品詳情信息,登錄后可進(jìn)行加入購物車、租賃和購買操作,商品詳情界面如圖5-4所示。圖5-4商品詳情界面5.1.5購物車界面用戶在購物車界面可查看購物車商品信息,并可進(jìn)行修改數(shù)量、刪除商品以及購買等操作,購物車界面展示如圖5-5所示。圖5-5購物車界面5.1.6訂單信息界面用戶在訂單信息界面可查看個人訂單信息,訂單信息界面如圖5-6所示。圖5-6訂單信息界面5.1.7發(fā)貨訂單界面用戶可查看個人發(fā)貨訂單信息,并可進(jìn)行收貨操作,發(fā)貨訂單界面如圖5-7所示。圖5-7發(fā)貨訂單界面5.2管理員功能模塊的實(shí)現(xiàn)5.2.1管理員登錄界面管理員要想進(jìn)入系統(tǒng)后臺對系統(tǒng)進(jìn)行管理,首要進(jìn)入登錄界面,需通過正確的賬號、密碼進(jìn)行登錄操作,管理員登錄界面如圖5-8所示。圖5-8管理員登錄界面5.2.2商家管理界面管理員可增刪改查商家信息,商家管理界面展示如圖5-9所示。圖5-9商家管理界面5.2.3用戶管理界面管理員可查看、修改和刪除用戶信息,并可新增用戶,用戶管理界面展示如圖5-10所示。圖5-10用戶管理界面5.2.4商品分類管理界面管理員可增刪改查商品分類信息,商品分類界面展示如圖5-11所示。圖5-11商品分類管理界面5.3商家功能模塊的實(shí)現(xiàn)5.3.1商品信息管理界面商家可添加、修改和刪除商品信息,商品信息管理界面如圖5-12所示。圖5-12商品信息管理界面5.3.2訂單信息管理界面商家可查看訂單信息,并可對其進(jìn)行審核、發(fā)貨操作,訂單信息管理界面展示如圖5-13所示。圖5-13訂單信息管理界面第6章系統(tǒng)測試6.1程序測試在設(shè)計系統(tǒng)的過程中難免會出現(xiàn)一些不可避免的錯誤,而這些錯誤或缺陷則可能造成用戶的厭惡和厭煩,所以這時候我們需要對此系統(tǒng)進(jìn)行測試。在系統(tǒng)測試中我們基于兩個不同的立場對系統(tǒng)進(jìn)行測試,從用戶的立場出發(fā),普遍希望在測試運(yùn)行中能夠直接顯示出系統(tǒng)的錯誤,而從系統(tǒng)開發(fā)者的立場中,更希望軟件測試中不存在任何問題,這樣體現(xiàn)出一個軟件系統(tǒng)的穩(wěn)定性。一功能測試:從功能測試中我們首先要檢測軟件系統(tǒng)的功能是否能夠滿足用戶的需求,如滿足功能要求,我們則對系統(tǒng)進(jìn)行完善,如不滿足,則繼續(xù)按照需求增添功能。二性能測試:從性能測試中我們主要對系統(tǒng)的穩(wěn)定性能進(jìn)行測試,在系統(tǒng)運(yùn)行過程中我們一定要保證系統(tǒng)運(yùn)行的穩(wěn)定性,使系統(tǒng)能夠正常運(yùn)行。三安全測試:在安全測試中我們要保證賬號登錄安全性,所以要求系統(tǒng)能夠保證對個人登錄用戶信息和用戶操作等方面的安全要求,同時要保證系統(tǒng)減少安全漏洞,提高系統(tǒng)的安全性能。6.2測試方案計劃對測試計劃的把握是測試方案的重中之重。所有的技術(shù)難點(diǎn)應(yīng)該都被包含在這個測試計劃之中。而且我們要保證能與目標(biāo)形成一致性,以至于能夠測試出一些主要存在的錯誤和一些錯誤的漏洞。可以完美解決這些問題就只有白盒測試或者黑盒測試。構(gòu)造測試是白盒測試的另一個名字,了解與分析程序的結(jié)構(gòu)以及性能功用的,從而我們可以得到最終想要的結(jié)果并且觀察出是不是每一條程序都能得到。性能測試是黑盒測試別稱,程序本身的運(yùn)作通過程序的進(jìn)程來觀察,主要是看一下程序是不是能夠像我們預(yù)期的目標(biāo)那樣發(fā)展,看一看我們的程序最終能不能完整的得到我們最后想要的功能和儲存想得到的數(shù)據(jù),到最后看一下我們的這個程序完整性能不能達(dá)到要求。(1)模塊測試單元測試就是模塊測試,顧名思義就是測試每個模塊所承擔(dān)的功能是否能夠?qū)崿F(xiàn),這個測試就是為了找出代碼在實(shí)際的設(shè)計運(yùn)轉(zhuǎn)中某一些小的程序所出現(xiàn)的偏差,很好地改正這些錯誤,就說明我們模塊測試進(jìn)行很成功過。(2)集成測試:集成測試就是對系統(tǒng)的測試以及對他子系統(tǒng)的一些性能測試,他檢查的事系統(tǒng)的包裝程序信息。找出其中的問題。他的優(yōu)勢主要有以下這幾點(diǎn):軟件耗費(fèi)較少??梢蕴崆鞍l(fā)現(xiàn)端口的錯誤。更好的地位系統(tǒng)中錯誤的位置。從底部往上面進(jìn)行的方案針對于偏下層的結(jié)構(gòu),而中間的結(jié)構(gòu)就采用折中的方法。(3)驗(yàn)收測試:終于到了結(jié)尾性的工作了。就是為了給用戶看一下我們的系統(tǒng)功能是否達(dá)到了預(yù)期的效果。我采用了性能測試也就是黑盒測試對系統(tǒng)進(jìn)行測試。其結(jié)果是分別是:有一定的差異在用戶的需求。再者就是結(jié)果與之差不了多少。到了最后了,我們發(fā)現(xiàn)的問題都是與用戶的需求存在一定的關(guān)聯(lián)。6.3測試方法本測試主要是系統(tǒng)是否能夠進(jìn)行服務(wù)器進(jìn)行處理信息的能力,不同的用戶發(fā)出不同的服務(wù)請求,系統(tǒng)必須能夠準(zhǔn)確的進(jìn)行數(shù)據(jù)的傳達(dá),在這種情況下進(jìn)行測試響應(yīng)的時間、內(nèi)存使用的情況和CPU占用大小等指標(biāo),系統(tǒng)完成設(shè)計必須保證信息的正確性,信息紊亂帶來的后果是非??膳碌?,所有必須要進(jìn)行壓力測試,通過本測試進(jìn)行系統(tǒng)相應(yīng)速度、穩(wěn)定性能和處理能力進(jìn)行優(yōu)化。運(yùn)用黑盒子測試的測試辦法,把各個不同功能的軟件模板進(jìn)行區(qū)分、管理。對于不同的模塊獨(dú)立的分裝起來,在傳統(tǒng)測試的時候要進(jìn)行數(shù)據(jù)的統(tǒng)一測試,完成對系統(tǒng)的概要設(shè)計詳細(xì)解讀資料、需要解決的問題,及操作的詳細(xì)應(yīng)用說明等內(nèi)容來視作測試的突破口,對測試的對象進(jìn)行逐一對照檢查,并針對單個的程序檢測延伸至這個研發(fā)過程中單個及整個集成單元的檢測中,要有規(guī)律有順序的進(jìn)行,不但可以縮短我們的工作時效,避免返工的操作,也可以對可用性負(fù)責(zé),提高了可操作性和軟件研發(fā)的實(shí)用性。通過對系統(tǒng)概要設(shè)計驗(yàn)證測試,測試系統(tǒng)的統(tǒng)一管理方式,對系統(tǒng)的各個功能模塊以及系統(tǒng)的性能進(jìn)行測試,驗(yàn)證系統(tǒng)的功能以及系統(tǒng)的性能。6.4測試分析經(jīng)測試本基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)界面友好、功能齊全,系統(tǒng)運(yùn)行后很穩(wěn)定,可靠,也具有數(shù)據(jù)加密的功能,滿足安全性。總體說來,軟件通過測試。第7章總結(jié)畢業(yè)設(shè)計是最能體現(xiàn)出我們所學(xué)知識的應(yīng)用情況,是對我們大學(xué)期間所學(xué)知識的應(yīng)用鞏固和提高的時刻。通過這次的畢業(yè)設(shè)計讓我對軟件的開發(fā)有了很深的認(rèn)識了解,我的編程能力也得到了很大的提升。本次開發(fā)的基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)已經(jīng)接近尾聲階段了,在這次獨(dú)立完成畢業(yè)設(shè)計的期間,我自己體會到了很多的東西,另外我很想說的就是獨(dú)立開發(fā)軟件真的很能讓人在開發(fā)期間得到鍛煉,不管是需求分析,還是系統(tǒng)的設(shè)計以及系統(tǒng)功能詳細(xì)實(shí)現(xiàn)還有最后的測試工作,每一步都要小心翼翼的完成,一步一步來,不然任何環(huán)節(jié)出現(xiàn)了差錯,返工起來也很麻煩,開發(fā)系統(tǒng)過程中,遇到了很多的難題,比如基于SpringBoot的網(wǎng)上租貿(mào)系統(tǒng)需要具有什么樣的功能,這個我還是思考了很久,后來同學(xué)給我提示了一下,參考別人做好的系統(tǒng),看看人家設(shè)計了什么功能,自己就多多參考下,后來這個問題就很好解決了,最難的就是系統(tǒng)編碼了,我這個人本來就比較粗心,編碼出現(xiàn)很多不該出現(xiàn)的錯誤,不該打空格也不小心鍵盤空格鍵多敲了兩下,整得自己老是程序運(yù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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論