畢業(yè)設(shè)計(論文)-基于springboot的社區(qū)團購系統(tǒng)設(shè)計_第1頁
畢業(yè)設(shè)計(論文)-基于springboot的社區(qū)團購系統(tǒng)設(shè)計_第2頁
畢業(yè)設(shè)計(論文)-基于springboot的社區(qū)團購系統(tǒng)設(shè)計_第3頁
畢業(yè)設(shè)計(論文)-基于springboot的社區(qū)團購系統(tǒng)設(shè)計_第4頁
畢業(yè)設(shè)計(論文)-基于springboot的社區(qū)團購系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

Boot框架Spring

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

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

Data

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

評論

0/150

提交評論