基于SpringBoot的社區(qū)團購平臺設(shè)計與實現(xiàn)_第1頁
基于SpringBoot的社區(qū)團購平臺設(shè)計與實現(xiàn)_第2頁
基于SpringBoot的社區(qū)團購平臺設(shè)計與實現(xiàn)_第3頁
基于SpringBoot的社區(qū)團購平臺設(shè)計與實現(xiàn)_第4頁
基于SpringBoot的社區(qū)團購平臺設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

I頁第二章系統(tǒng)開發(fā)環(huán)境2.1JAVA介紹Java語言在互聯(lián)網(wǎng)應(yīng)用和企業(yè)級開發(fā)領(lǐng)域很是搶眼,現(xiàn)下已是互聯(lián)網(wǎng)界里極具分量的編程語言之一,這門語言完全以對象為根基,而所謂的面向?qū)ο?,其實就是尋思著要找哪個類去完成特定任務(wù),相比起來面向過程關(guān)注的是處理的步驟說法更契合大眾日常思維。封裝就是將對象中的屬性與方法藏在里頭不讓外界看見具體是怎樣實現(xiàn)的,不過可以通過接口達到調(diào)用來實施功能;至于繼承的意思是每個類都會有一父類相對應(yīng),當(dāng)子類擁有父類方法的時候能夠自由加以操作,可倘若是某類加上了final這樣的關(guān)鍵詞那也就無法有衍生類再將其繼承下去,這樣一方面能夠增進代碼復(fù)用來有效提升構(gòu)筑效率,還可以成為構(gòu)成多重機制的重要基礎(chǔ),并且多態(tài)這個概念因此才具備了可行性。Java就像C語言、C#被用作程序開發(fā)的語言,特性之一是采用了面向?qū)ο蟮木幊棠J?,作為一種程序設(shè)計及開發(fā)工具,諸多特性集中在這一語言之上,像是它被顯示出的面向?qū)ο罄砟?、可以跨越操作平臺的表現(xiàn)乃至能支持分布式操作等特點,都是無法忽略的關(guān)鍵,而在安全性這一項目中的體現(xiàn)尤為亮眼之余,穩(wěn)定性同樣非??捎^,在實現(xiàn)了像并發(fā)運行這樣的目標(biāo)上也很有能力,即便提到這些,也都能讓相關(guān)項目的運行變得極為高效。加快開發(fā)進程與提升效率時,代碼的重復(fù)利用還有程序復(fù)雜度的精簡就顯得極為關(guān)鍵,在Java語言里采取封裝、繼承以及多態(tài)之類的手段就能達到這樣的目的,并且這么做的確在很大程度上實現(xiàn)了信息隱藏,提升了代碼再利用的可能性,減少了冗余部分,整體運行效率也因此得到了提高。Java自帶的垃圾回收功能值得稱贊,以往由內(nèi)存泄漏引起的程序困擾得到了一定程度的緩解,這內(nèi)存泄漏指的是程序申請了一塊存儲空間,例如定義了變量之后因為某些原因未被使用,但仍然霸占著內(nèi)存資源,單獨一兩個變量或許不太會對程序乃至系統(tǒng)有太大影響,可倘若這種情況屢次發(fā)生并且頻繁積累就會造成系統(tǒng)內(nèi)存逐步減少的情況,從而帶來機器性能的滑坡最終甚至致使機器崩潰。但在Java中設(shè)有垃圾回收機制,這很大程度上讓內(nèi)存泄漏的問題得以緩解,在Java虛擬機環(huán)境下,對象要是長時間沒被任何引用變量關(guān)聯(lián)上,垃圾回收機制就會對其施加影響,通俗來講就是將其銷毀掉,這樣一來就可以阻礙內(nèi)存泄漏現(xiàn)象的發(fā)生。JAVA語言更多地被應(yīng)用于程序后臺的編寫任務(wù),系統(tǒng)當(dāng)中的實體類、服務(wù)類以及接口都依賴它來完成創(chuàng)建,通過配置文件與數(shù)據(jù)庫建立起連接關(guān)系后,數(shù)據(jù)檢索以及管理的操作目標(biāo)便鎖定為與社區(qū)團購信息管理有關(guān)的數(shù)據(jù)內(nèi)容。2.2B/S框架B/S模式存在諸多優(yōu)勢,因此采用三層應(yīng)用的B/S體系結(jié)構(gòu)模型用于開發(fā)成為選擇,當(dāng)前互聯(lián)網(wǎng)架構(gòu)下的應(yīng)用程序里,事務(wù)處理被分成三個層次,特別是在互聯(lián)網(wǎng)內(nèi)部Web瀏覽器同服務(wù)器、數(shù)據(jù)庫服務(wù)器有清晰的職能區(qū)分,在這種架構(gòu)的運作情形里,僅依靠一個簡易的Web瀏覽器就能夠完成相應(yīng)的操作動作。用戶利用Web瀏覽器遞交表單之際,關(guān)聯(lián)的信息就會被傳送到Internet服務(wù)器端,針對用戶獨有的要求,此服務(wù)器承擔(dān)銜接并解析源于客戶端的請求的任務(wù)且向數(shù)據(jù)庫服務(wù)器發(fā)送查詢命令,由它來執(zhí)行具體的檢索數(shù)據(jù)工作,接著數(shù)據(jù)庫服務(wù)器將查詢獲取到的成果回饋給因特網(wǎng)服務(wù)器,于是后者運用HTML這類通用語言把結(jié)果展露在Web瀏覽器上供用戶查看使用。和傳統(tǒng)的C/S模式下的三層應(yīng)用模型相比,B/S讓系統(tǒng)的可擴展性、安全性以及可重用程度得到了提升,其業(yè)務(wù)邏輯與用戶界面實現(xiàn)了分離,這樣一來方便了系統(tǒng)維護工作,同時還能借助這項技術(shù)減輕數(shù)據(jù)庫服務(wù)器所承受的壓力,從而在性能方面收獲提升效果。B/S技術(shù)的成本相對較低,一般只需要在服務(wù)器端完成部署,隨后這一動作延伸到客戶端時,就能削減開發(fā)與管理費用,而C/S架構(gòu)的應(yīng)用程序如果涉及安裝或者更新事項,就不得不對每一個客戶端逐個進行操作,這方面看,在B/S技術(shù)中維護的重點被轉(zhuǎn)移到了服務(wù)器端,這意味著客戶端幾乎無需投入過多的維護精力;但在C/S架構(gòu)的情況下,無論是客戶端還是服務(wù)器端,都需要承擔(dān)起一片沉重的維護負(fù)擔(dān)。2.3MYSQL數(shù)據(jù)庫MySQL作為一種RelationDatabaseManagementSystem,翻譯過來為關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它擁有一些獨特的特性,這些特性使得它已成為現(xiàn)今最受歡迎的RDBMS之一;與ORACLE、DB2這些數(shù)據(jù)庫相比,MySQL展現(xiàn)出更小的體積和更快的運行速度狀態(tài),更有意思的是,它非常具有成本競爭優(yōu)勢,源代碼開放出來,因這一原因使其恰與此次畢業(yè)設(shè)計中的真實社區(qū)團購信息管理要求匹配在一起,因而這也是選擇了使用MySQL的重要影響之處逗號體現(xiàn)了其實際應(yīng)用性并能適應(yīng)當(dāng)前開發(fā)需求的情景。本系統(tǒng)選用了MySQL數(shù)據(jù)庫,建立了多張數(shù)據(jù)表,這些表主要用于存放用戶以及和社區(qū)團購平臺相關(guān)的數(shù)據(jù)內(nèi)容,在系統(tǒng)運行時發(fā)揮著作用,系統(tǒng)的主要操作是通過執(zhí)行查詢(select)、修改(update)、刪除(delete)以及增加(insert)等SQL語句來實現(xiàn)的,這樣一來需求下的各項功能才得以完成,比如在后臺進行的頻繁數(shù)據(jù)訪問與修改操作正是這一機制所帶來的情況與結(jié)果反映。2.4HTML簡介HTML是一種支持非文字元素的超文本標(biāo)記語言HTML功能:(1)支持標(biāo)題,文本,表格。(2)可經(jīng)由鏈接獲取在線信息(3)支持遠(yuǎn)程服務(wù)。(4)支持文件處理、視頻片段剪輯還有文章內(nèi)容裁剪這類功能的一些應(yīng)用程序,甚至?xí)苯硬迦胍粡埍砀瘛璈TML標(biāo)記本質(zhì)上就是把文本文件轉(zhuǎn)化為各類組合形式的內(nèi)容,這些HTML標(biāo)簽,大多是由英文單詞構(gòu)成的(就像段落用P來表示那樣),不過它們和普通文字有所區(qū)別,常常是以尖括號這種小三角符號的形式展示出來,并且必須成對地進行使用。一個HTML文檔可以分為以下幾部分:<HTML><HEAD><TITLE>頁</title></HEAD><BODY>該網(wǎng)頁的內(nèi)容</BODY></HTML>其中:<HTML></HTML>這表明,它是一個HTML文件<HEAD></HEAD>:這是在網(wǎng)頁顯示的第一部分<標(biāo)題>...</TITLE>頁<BODY>...</BODY>正文頁2.5SpringBoot介紹SpringBoot這一微服務(wù)架構(gòu)框架由Pivotal團隊推出,目的是簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程,這個框架通過特殊手段來進行配置,于是開發(fā)者便省去了定義那些樣板化內(nèi)容的步驟,在這種情況下,SpringWo淨(jìng)試圖占據(jù)快速應(yīng)用發(fā)展的前沿位置。為了給基于Spring的開發(fā)賦予更快速上手的可能性,達成開箱可用的狀態(tài),同時擺脫代碼生成以及XML配置的束縛,還能夠調(diào)整默認(rèn)參數(shù)以滿足特定的需求,在此情境下提供了許多大型項目常常會涉及的一些非功能性性質(zhì)的內(nèi)容就顯得至關(guān)重要,像嵌入式的服務(wù)器功能、保障安全性的措施、與性能相關(guān)的監(jiān)控指標(biāo)、狀態(tài)檢查及健康監(jiān)控還有外置化的參數(shù)配置之類的,SpringBoot并非在功能層面上對Spring的直接增強或者是升級,倒是一種能夠促使編寫者更好地運用Spring結(jié)構(gòu)的手段通道。2.6微服務(wù)介紹微服務(wù)屬于一種規(guī)模較小并承載特定業(yè)務(wù)功用的服務(wù)構(gòu)建方法,此類服務(wù)自身具有獨自處理事務(wù)的能力及采用了輕量級的通信方式,它們能部署在單個服務(wù)器之上,也能分布在多種服務(wù)器之中,換個角度來看,微服務(wù)亦屬于一種松散耦合并且具備清晰上下文界限的面向服務(wù)架構(gòu)形式,在每個服務(wù)均需同時更改方可運行的狀態(tài)下,這就揭示了這些服務(wù)正處于緊密耦合狀態(tài),并且不符合微服務(wù)的思想宗旨;而某一服務(wù)如果涵蓋了大量上下文情景及其適用條件時,就表明其尚未形成明確的上下文邊界,這一概念來源于領(lǐng)域驅(qū)動設(shè)計(DDD)。

第三章系統(tǒng)分析3.1可行性分析基于SpringBoot的社區(qū)團購平臺,主要著眼于實現(xiàn)社區(qū)團購信息相關(guān)事宜的管理功能,這一目標(biāo)明確后,就該系統(tǒng)能否達成預(yù)期效果的問題,需從如下四個方面著手進行可行性分析工作。3.1.1技術(shù)可行性社區(qū)團購平臺借助SpringBoot搭建,主要以Java語言、HTML代碼進行編寫,采用了B/S架構(gòu)設(shè)計的方式,用MYSQL數(shù)據(jù)庫完成數(shù)據(jù)存儲管理的操作,該項目大致有兩塊工作任務(wù)需開展:即前端軟件設(shè)計與實現(xiàn),還有后臺數(shù)據(jù)庫的搭建維護,開發(fā)應(yīng)用程序時需盯緊功能完整與操作順手的特點,對于數(shù)據(jù)庫來說,應(yīng)注重數(shù)據(jù)整體一致性高、安全措施完善及穩(wěn)定運行狀態(tài)這幾個要求才行。綜上所述:從開發(fā)技術(shù)的角度審視,基于SpringBoot搭建的社區(qū)團購平臺可行性較高,當(dāng)開發(fā)者持有相關(guān)技能時,系統(tǒng)能夠運作起來,這本身就反映出它的可行性,在系統(tǒng)開發(fā)推進中,可行性便隨之展現(xiàn)出來。3.1.2操作可行性社區(qū)團購平臺登錄界面設(shè)計以簡潔易操作為主,常用樣式窗口被當(dāng)作登錄的入口,借由電腦就可實現(xiàn)整個訪問流程,稍微熟悉電腦操作的人群基本都能夠快速掌握使用,該系統(tǒng)選用Java語言進行搭建,在B/S架構(gòu)基礎(chǔ)上進行了開發(fā)設(shè)計,這般組合讓整體系統(tǒng)愈發(fā)趨向穩(wěn)定可靠,且具備了易操作、好管理與交互效果突出等特點,在實際應(yīng)用過程中的流程也顯得相當(dāng)簡便,所以從可行性來說,開展這一系列系統(tǒng)的研制應(yīng)該是有依據(jù)可循的。3.1.3經(jīng)濟可行性社區(qū)團購平臺依托SpringBoot搭建,采用B/S模式進行運作,數(shù)據(jù)的存儲依靠MYSQL數(shù)據(jù)庫得以實現(xiàn),這種硬件及軟件資源在市場上獲取難度較小,使其所需的資源準(zhǔn)備變得較為快捷,在程序的開發(fā)工作方面更側(cè)重于管理系統(tǒng)的設(shè)計以及后期的維護事務(wù)上,人力與資金投入方面沒有提出過高要求,加之系統(tǒng)自身結(jié)構(gòu)并不復(fù)雜,因此其開發(fā)進展相對較快。本系統(tǒng)屬于基于SpringBoot構(gòu)建的社區(qū)團購平臺設(shè)計與開發(fā),規(guī)模相對有限,并不算極為宏大,耗費時間也較短暫,從而推測其開發(fā)支出應(yīng)當(dāng)不高,此項工作的推進過程完全由個人獨自承擔(dān),只需配備一臺計算機并裝載相應(yīng)所需的軟件后即可滿足整體發(fā)展目標(biāo),因此從綜合性角度評估,此系統(tǒng)的開發(fā)成本大體可以認(rèn)定為較低狀態(tài),這之中幾乎沒有更多復(fù)雜成分或別的潛在支出因素牽連其中。3.1.4法律可行性這一以SpringBoot為基礎(chǔ)構(gòu)建的社區(qū)團購平臺,屬于自主設(shè)計管理系統(tǒng)的典型案例,其實際價值不言而喻,開發(fā)過程中所采用的環(huán)境軟件及數(shù)據(jù)庫全都取材于開源代碼來源,所以與傳統(tǒng)系統(tǒng)軟件設(shè)計相比,此類系統(tǒng)在開發(fā)過程有著鮮明的不同特色,且完全避開了侵權(quán)等問題的可能性,在法律保障層面展現(xiàn)出徹底可行的姿態(tài)。基于SpringBoot構(gòu)建的這樣一個社區(qū)團購平臺,從技術(shù)方面到經(jīng)濟因素以及操作維度甚至在法律層面都表現(xiàn)出很強的可行性特征,憑此推論,該應(yīng)用程序的確頗有必要開發(fā)出來。3.2系統(tǒng)流程設(shè)計3.2.1系統(tǒng)開發(fā)流程 基于SpringBoot的社區(qū)團購平臺開發(fā)進程中,先啟動需求分析工作,之后就著手系統(tǒng)的總體設(shè)計規(guī)劃,功能模塊的設(shè)計以及數(shù)據(jù)庫類型選擇等各項工作依次進行,這一系統(tǒng)開發(fā)環(huán)節(jié)可以參考圖3-1展示的內(nèi)容。圖3-1系統(tǒng)開發(fā)流程圖3.2.2用戶登錄為保證系統(tǒng)安全運行,要是想用本系統(tǒng)去管理社區(qū)團購信息等有關(guān)內(nèi)容,得先進行登錄,用戶輸入要登錄所需的信息之后點一下登錄按鈕,系統(tǒng)馬上就啟動登錄程序,最開始會仔細(xì)檢查所輸入的帳號是不是存在于相關(guān)的表單里面,如果不存在,系統(tǒng)的回應(yīng)就會是“賬號信息不存在”這種提示,而要是帳戶名和密碼都正確無誤的情況下,系統(tǒng)就會跳轉(zhuǎn)到對應(yīng)的主頁界面,這之中的具體步驟可以看底下那個登錄流程圖說明的內(nèi)容。圖3-2登錄界面流程圖3.3系統(tǒng)功能設(shè)計利用SpringBoot構(gòu)建的社區(qū)團購平臺,設(shè)置了三種不同類型的用戶角色,包括管理員、普通用戶以及團長用戶,這些角色所擁有的功能簡述如下:管理員:管理員登錄系統(tǒng)的主要功能模塊包括:團長管理、用戶管理、商品分類、團購商品、特價商品、訂單管理與個人中心用戶:用戶登錄系統(tǒng)的主要模塊包括:系統(tǒng)首頁集成團購與特價商品信息、資訊及購物車和個人中心功能團長:團長登錄系統(tǒng)的主要模塊包括:主頁團購與商品管理:特價商品及訂單管理性能需求分析3.4性能需求分析(1)數(shù)據(jù)精確性需要得到確保,用戶填寫的數(shù)據(jù),系統(tǒng)得有相關(guān)限制存在并對可能出現(xiàn)的錯誤予以即時警示,防止出現(xiàn)錯誤信息,計算過程中用到算法的地方,必須準(zhǔn)確掌控精度,避免精度丟失問題產(chǎn)生的后果難以控制。(2)系統(tǒng)友好性:針對同步與異步操作的卡頓現(xiàn)象,應(yīng)提供必要提示(3)實用性。系統(tǒng)功能應(yīng)具有針對性和必要性,滿足社區(qū)團購平臺的實際需求(4)系統(tǒng)穩(wěn)定性研究:支持多用戶同時訪問的社區(qū)團購平臺(5)在安全性這一塊,社區(qū)團購平臺的確涉及一些敏感數(shù)據(jù),而且多為真實的信息,在這種情況下,就得讓系統(tǒng)做好防護工作才行,以免出現(xiàn)數(shù)據(jù)外泄這類事情。3.5系統(tǒng)結(jié)構(gòu)設(shè)計3.5.1系統(tǒng)用例結(jié)構(gòu)UML作為一種標(biāo)記體系,被用于對現(xiàn)實事物進行建模處理,同時也充當(dāng)了技術(shù)人員在厘清系統(tǒng)所需功能與完整流程時的前期工具,接下來轉(zhuǎn)向針對這個以SpringBoot為基礎(chǔ)開發(fā)的社區(qū)團購系統(tǒng),開展有關(guān)UML建模的分析任務(wù)。用戶登錄以后,主要的功能模塊涵蓋系統(tǒng)首頁、團購商品、特價商品、團購資訊、購物車以及個人中心等部分,圖3-3所展示的用戶用例圖能夠看到具體詳情。圖3-3用戶用例圖3.5.2系統(tǒng)功能結(jié)構(gòu)基于SpringBoot的社區(qū)團購平臺功能結(jié)構(gòu)分析結(jié)果見圖3-4:圖3-4系統(tǒng)功能結(jié)構(gòu)圖3.6體系結(jié)構(gòu)設(shè)計B/S架構(gòu)系統(tǒng)運行時,用戶的瀏覽器發(fā)出的網(wǎng)絡(luò)請求可能被分至多個服務(wù)器處理,這些服務(wù)器在接收到此發(fā)自瀏覽器的請求后,相關(guān)數(shù)據(jù)就被整理然后返回給用戶端瀏覽器,簡化版B/S結(jié)構(gòu)只需于客戶端安裝少數(shù)軟件就可啟動運行,很多任務(wù)包括訪問數(shù)據(jù)庫及實際應(yīng)用等大多放在服務(wù)器完成,當(dāng)由瀏覽器發(fā)送一個請求時,在數(shù)據(jù)通過初步處置后再給予回復(fù),動態(tài)網(wǎng)頁生成類似工作也依托Web服務(wù)器來進行。用戶借由瀏覽器實行數(shù)據(jù)操作時會將其請求傳到服務(wù)器一方,接著服務(wù)器則根據(jù)這一請求在數(shù)據(jù)庫提取數(shù)據(jù)或者直接調(diào)整數(shù)據(jù),最終再把處理過的結(jié)果傳回并呈現(xiàn)在瀏覽器之中。BrowseBrowse瀏覽器Web服務(wù)器數(shù)據(jù)庫圖3-5B/S三層架構(gòu)示意圖第四章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是計算機信息系統(tǒng)里的根本所在,涉及到資料的集合、排列和存放等一系列活動如果沒有數(shù)據(jù)庫管理系統(tǒng)的協(xié)助是很難操作完成的,現(xiàn)在來說計算機系統(tǒng)的核心部分沒有太大疑問在于數(shù)據(jù)庫,然而關(guān)于這一點不容小覷的是,信息庫開發(fā)能達到的水準(zhǔn)如何直接體現(xiàn)了整體系統(tǒng)質(zhì)量和工作效率的好壞情況卻被很多人忽視著。4.1數(shù)據(jù)庫設(shè)計原則概念設(shè)計中常用的四種方法:自頂向下、自底向上、逐步擴展與混合策略:以自底向上策略設(shè)計的局部概念結(jié)構(gòu)為骨架進行集成物理結(jié)構(gòu)設(shè)計階段分為兩步進行:在確定關(guān)系數(shù)據(jù)庫的物理結(jié)構(gòu)之時,存取方法以及存儲結(jié)構(gòu)這類問題成為重點關(guān)注對象,而在對此類物理結(jié)構(gòu)進行評判時,時間效率和空間效率被作為核心考量要素,通過這兩大方面的評判后,最終才能判定數(shù)據(jù)庫的實際表現(xiàn)水平如何,這種過程顯得頗為關(guān)鍵,也常用于實際中的調(diào)整與決策階段中。正確的關(guān)系模式存取方法包括存取索引、聚簇存取和HASH存取等常用方式4.2數(shù)據(jù)庫概念設(shè)計設(shè)計概念源于數(shù)據(jù)分析過后,從底層開始進行系統(tǒng)數(shù)據(jù)庫的概念框架構(gòu)思,面向使用者開發(fā)眾多視圖,然后將這些視圖整合在一起,經(jīng)過分析后,最終便得到了結(jié)果,這一系列操作就此完成了概念構(gòu)建的任務(wù)。開展概念設(shè)計工作的過程中,實體—聯(lián)系(E-R)模型被用作開發(fā)方法,這一方法涵蓋了三大組成部分,分別是:實體、屬性以及聯(lián)系,而這三者共同構(gòu)建了它的基本結(jié)構(gòu)框架,利用E-R圖能夠把這種模型以直觀形式展現(xiàn)出來,它主要為用戶所在的工作環(huán)境中事物起到指引作用,所謂實體特性,實質(zhì)就是指屬性這部分內(nèi)容,在此過程中對其加以描述成為一個相當(dāng)重要的環(huán)節(jié)步驟。設(shè)計概念的出發(fā)點需體現(xiàn)企業(yè)組織對信息的需求,這稱為概念模式,概念模式與數(shù)據(jù)庫邏輯構(gòu)造之間缺乏直接聯(lián)系,同時不被支撐數(shù)據(jù)庫的DBMS系統(tǒng)所約束,獨立存在于計算機體系之外,它的形態(tài)相對獨特,保持著抽象的特質(zhì)而不依托具體的技術(shù)實現(xiàn)。4.3數(shù)據(jù)庫E-R圖設(shè)計概念模式的設(shè)計辦法大多基于需求剖析,并且用E-R模型等類似的概念數(shù)據(jù)工具來展示信息之間如何建立關(guān)聯(lián),這樣就把用戶所需的內(nèi)容以及處理這些內(nèi)容的相關(guān)要求展現(xiàn)了出來,這便成為數(shù)據(jù)庫系統(tǒng)中的概念模式,在通常的狀況下,概念設(shè)計著重勾畫的是具體場景下的信息框架并且為實際的用戶使用需要提供服務(wù),這樣一來既便于向數(shù)據(jù)庫系統(tǒng)的邏輯模式過渡又能令使用起來更易被理解。在這個階段里頭,用戶可以直接介入相關(guān)數(shù)據(jù)庫系統(tǒng)構(gòu)想當(dāng)中去,也能為這項計劃提供反饋與批評來保證最終結(jié)果能夠滿足真實需要,并且在這個步驟里E-R模型法得到最多利用的一個方法把它放在眼里,這個程序下的E-R圖會在如下的示圖中予以顯現(xiàn)出來:實體間關(guān)系屬性實體實體間關(guān)系屬性實體系統(tǒng)整體E-R圖,如圖4-1所示:圖4-1系統(tǒng)整體E-R圖4.4數(shù)據(jù)庫表設(shè)計本系統(tǒng)選用了MYSQL數(shù)據(jù)庫進行數(shù)據(jù)存儲,這是由基于SpringBoot開發(fā)的社區(qū)團購平臺后臺所需數(shù)據(jù)庫需求確定的,接下來將會詳細(xì)說明數(shù)據(jù)庫中各個表的相關(guān)狀況。表4-1團購商品信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵

addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPshangpinbianhaovarchar200商品編號shangpinmingchengvarchar200商品名稱shangpinfenleivarchar200商品分類pinpaivarchar200品牌guigevarchar200規(guī)格tuanzhangzhanghaovarchar200團長賬號tuanzhangxingmingvarchar200團長姓名fengmianlongtext4294967295封面onelimittimesint單限alllimittimesint庫存xiangqinglongtext4294967295詳情discussnumint評論數(shù)0pricedouble價格onshelvesint是否上架(1:上架,0:下架)1grouppricedouble團購價0grouppeopleint拼團人數(shù)0curpeopleint當(dāng)前人數(shù)0storeupnumint收藏數(shù)0表4-2訂單信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPorderidvarchar200訂單編號tablenamevarchar200商品表名tejiashangpinuseridbigint用戶idgoodidbigint商品idgoodnamevarchar200商品名稱picturelongtext4294967295商品圖片buynumberint購買數(shù)量pricedouble價格0totaldouble總價格0typeint支付類型1statusvarchar200狀態(tài)addressvarchar200地址telvarchar200電話consigneevarchar200收貨人logisticslongtext4294967295物流remarkvarchar200備注tuanzhangzhanghaovarchar200商戶名稱groupnovarchar200團購編號sfshvarchar200是否審核shhflongtext4294967295審核回復(fù)rolevarchar200用戶角色returnreasonvarchar200退貨原因表4-3團長信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtuanzhangzhanghaovarchar200團長賬號tuanzhangxingmingvarchar200團長姓名mimavarchar200密碼xingbievarchar200性別shoujivarchar200手機touxianglongtext4294967295頭像chengshivarchar200城市moneydouble余額0

第五章系統(tǒng)界面設(shè)計5.1登錄界面管理員、用戶與團長可使用賬號密碼登錄,界面見圖5-1圖5-1登錄界面5.2管理員主界面管理員完成登錄后,界面上出現(xiàn)的主要功能模塊涵蓋主頁、團長管理、用戶管理以及商品分類管理等,同時團購商品管理、特價商品管理、訂單管理還有個人中心等功能區(qū)塊也呈現(xiàn)出來,在界面布局方面可參照圖5-2。圖5-2管理員主界面5.2.1團長管理界面團長信息的管理交由管理員負(fù)責(zé),主要是通過團長姓名來執(zhí)行查詢操作,同時也可進行新增、修改以及刪除這類動作,其具體界面可參考圖5-3所展示的內(nèi)容。圖5-3團長管理界面5.2.2團購資訊管理界面管理員可對團購資訊信息施行管理,如此一來用戶獲取最新團購資訊便更為便利,有關(guān)信息會在前臺頁面予以展示,其界面如圖5-4所示。圖5-4團購資訊管理界面5.2.3團購商品管理界面團購商品信息可由管理員進行管理,并依據(jù)前述多種條件查詢相關(guān)團購商品信息,這些內(nèi)容會在前臺相應(yīng)的模塊里呈現(xiàn),其界面情形可參考圖5-5。圖5-5團購商品管理界面5.3用戶主界面用戶登錄后,幾個主要功能模塊就出現(xiàn),像系統(tǒng)首頁啊、團購商品呀、特價商品,還能看到團購資訊,購物車也有,最后還有一個個人中心,整體界面布局就和圖5-6展示的差不多。圖5-6用戶主界面5.3.1團購商品模塊用戶可進入團購商品模塊,按照商品名稱、品牌、規(guī)格和價格這些信息來進行查詢操作,查詢后列表里就會出現(xiàn)團購商品的相關(guān)內(nèi)容,點擊列表里的條目,就能查看這個商品的詳細(xì)情況,它的界面可參見圖5-7。圖5-7團購商品模塊5.3.2團購商品詳情模塊用戶可查看團購商品的詳情信息,列表里展出商品相關(guān)內(nèi)容,能選數(shù)量把團購商品加進購物車,在底部地方發(fā)布評論內(nèi)容,且能夠進行開團操作,界面情況如圖5-8示。圖5-8團購商品詳情模塊5.3.3我的訂單模塊用戶完成商品購買后,訂單詳情能夠被查看,當(dāng)前拼團的狀態(tài)也可知曉,同時還可進行付款或者刪除的操作,在圖5-9所示的界面里,具體情況得以呈現(xiàn)。圖5-9我的訂單模塊5.4團長主界面團長登錄后,就能看到幾個主要的功能模塊,像主頁,團購商品管理,特價商品管理,再有訂單管理和個人中心啥的,界面具體的樣子可參照圖5-10。圖5-10團長主界面5.4.1團購商品管理模塊團長對自身的團購商品信息有著管理的能力,同時也可以對這些商品信息進行修改或者刪除之類的操作,其界面如圖5-11所示。圖5-11團購商品管理模塊5.4.2訂單信息管理模塊團長可查看用戶訂單信息并進行發(fā)貨操作,界面見圖5-12圖5-12訂單信息管理模塊第六章系統(tǒng)測試6.1測試的意義在軟件正式投入使用之前,必須經(jīng)過多次測試,關(guān)鍵是要查看其內(nèi)容與初始設(shè)計有無偏離之處,各個功能眼下是不是能運行起來,信息的給出是否有誤,頁面展示到底有沒有視覺美感,系統(tǒng)的操作流程是否足夠簡便,是否契合用戶日常訪問網(wǎng)站的習(xí)慣等等問題,未經(jīng)過這些測試的系統(tǒng)無法用于實際使用場景;然而即使通過了測試,通常也會暴露出較多問題或者缺陷之處,隨后要對此進行相應(yīng)的調(diào)整以優(yōu)化整套系統(tǒng)性能,這樣才能讓它更為實用且提升整體使用感受和價值。6.2測試方法單元測試:將系統(tǒng)劃分為若干大模塊,逐一進行測試,重點檢驗各模塊內(nèi)部功能是否達標(biāo)循環(huán)測試:對測試后的內(nèi)容采用不同形式進行再次測試集成測試:對整個系統(tǒng)進行統(tǒng)一測試,依據(jù)各業(yè)務(wù)聯(lián)通情況,檢驗數(shù)據(jù)流通的準(zhǔn)確性6.3測試用例表6-1用戶登錄模塊測試用例用例編號測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果測試結(jié)果N001輸入正確的用戶名密碼遵循系統(tǒng)既定規(guī)則填寫用戶名(hjx)、密碼(123456)后點擊“確定”開始登錄系統(tǒng)成功登錄系統(tǒng),跳轉(zhuǎn)到系統(tǒng)主頁通過N002輸入錯誤的用戶密碼遵循系統(tǒng)既定規(guī)則填寫用戶名(hjx)、和錯誤的密碼(123654)后點擊“確定”開始登錄系統(tǒng)系統(tǒng)提示登錄失敗,并進入錯誤提示通過N003空用戶名密碼循系統(tǒng)既定規(guī)則后填寫空用戶名、和空的密碼后點擊“確定”開始登錄系統(tǒng)系統(tǒng)提示登錄失敗,并進入錯誤提示通過表6-2團長管理模塊測試用例用例編號測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果測試結(jié)果F001錄入團長信息點擊添加按鈕,填寫團長信息,點擊確定按鈕提示錄入成功通過F002修改團長信息點擊列表操作欄中的修改鏈接,改動信息后,點擊確定按鈕提示修改成功,團長信息變化通過F003刪除團長信息點擊列表操作欄中的刪除鏈接提示刪除成功,列表刷新通過表6-3商品管理模塊測試用例用例編號測試用例描述操作過程及數(shù)據(jù)預(yù)期結(jié)果測試結(jié)果T001點擊新增,填寫正確的商品信息按照系統(tǒng)流程填寫商品相關(guān)信息后點擊確定系統(tǒng)提示保存成功,商品信息保存到數(shù)據(jù)庫通過T002點擊修改,填寫錯誤商品內(nèi)容信息按照系統(tǒng)流程將商品的不可為空信息填寫為空后點擊確定系統(tǒng)報錯,跳轉(zhuǎn)到保存失敗界面通過T003點擊新增,填寫空的商品信息按照系統(tǒng)流程點擊新增后,不填寫任何內(nèi)容點擊確定系統(tǒng)報錯,跳轉(zhuǎn)到保存失敗界面通過6.4測試總結(jié)該社區(qū)團購平臺允許管理員管理用戶、團購商品、商品類別、特價產(chǎn)品、訂單、資訊公告、團長以及評論等相關(guān)信息,用戶瀏覽商品細(xì)節(jié)并完成購買的需求也能得到滿足,團長則負(fù)責(zé)維護自有商品信息且對訂單數(shù)據(jù)進行管理,操作過程中各種數(shù)據(jù)不斷流轉(zhuǎn),所有顯示同步更新,信息一致性很高,數(shù)據(jù)的有效性得以確保,這為社區(qū)團購的信息管理工作帶來諸多便利。結(jié)論本文以Java與MySQL數(shù)據(jù)庫相關(guān)知識為依托,圍繞硬件和軟件兩個方面對社區(qū)團購平臺的可行性展開討論,最終得出的研究成果和結(jié)論體現(xiàn)為:一個基于Java和MySQL的社區(qū)團購平臺得以成功搭建。項目起初由于本人對Java相關(guān)內(nèi)容并未深入掌握,面臨不少阻礙,頁面無法正常顯現(xiàn)或者數(shù)據(jù)庫接不通的問題相繼發(fā)生,參數(shù)傳遞不了這類情況也摻雜其中,但通過網(wǎng)絡(luò)信息查詢并在同學(xué)幫助下最終問題逐一解決,在此過程中不僅掌握很多新事物,還提升了獨立應(yīng)對難題的能力,特別意識到在浩如煙海的信息中找到真正符需求的技術(shù)支持不容易,同時更加明確書中的理論通常是有價值亦可信賴的原理,不過實際操作中的編寫代碼邏輯和個人處理數(shù)據(jù)方式卻存在差異性,實踐方知唯有親自投入方可發(fā)現(xiàn)真實奏效的法門。在這次畢業(yè)設(shè)計活動期間,自己的能力一步步得到了提升,同時也積累了相當(dāng)寶貴的經(jīng)驗財富,這些經(jīng)歷對于今后的個人發(fā)展應(yīng)該會產(chǎn)生不小的影響,自身的進步和所收獲的經(jīng)驗在將來的職業(yè)生涯里都會占很大分量。社區(qū)團購平臺開發(fā)過程中,借鑒了若干類似系統(tǒng)的案例,吸取其中有用的部分,舍棄不足之處,將優(yōu)勢特點融入自身系統(tǒng),以此對系統(tǒng)進行逐步優(yōu)化與完善,但該系統(tǒng)依舊存在諸多尚待改進的問題,需要將來進一步學(xué)習(xí)方可解決,即便如此,作為畢業(yè)設(shè)計而言確是一段寶貴的歷程,從中累積了不少極具意義的經(jīng)驗和教訓(xùn),在老師及同學(xué)幫助下完成整個項目的開發(fā)工作也給了我莫大鼓舞,令我愈發(fā)感悟到團隊協(xié)作的重要性。第XV頁參考文獻[1]李晨.基于SpringBoot的電子商城設(shè)計與實現(xiàn)[D].哈爾濱工業(yè)大學(xué),2020.[2]耿慶陽.基于SpringBoot與Vue的電子商城設(shè)計與實現(xiàn)[D].西安石油大學(xué),2020.[3]張懷勇.基于SpringBoot框架的車輛寄售后臺系統(tǒng)的設(shè)計與實現(xiàn)[D].北京郵電大學(xué),2020.[4]李皓.基于Springboot的二手車之家網(wǎng)站的設(shè)計與實現(xiàn)[D].北京交通大學(xué),2019.[5]薄志強.基于SSM框架的網(wǎng)上商城系統(tǒng)的

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論