基于springboot的家庭裝修報(bào)價(jià)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于springboot的家庭裝修報(bào)價(jià)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于springboot的家庭裝修報(bào)價(jià)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于springboot的家庭裝修報(bào)價(jià)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于springboot的家庭裝修報(bào)價(jià)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本科論文目錄摘要 IAbstract II引言 11相關(guān)技術(shù) 31.1SpringBoot框架 31.2ECharts 31.3Vue框架 31.4Bootstrap框架 31.5JQuery技術(shù) 41.6Ajax技術(shù) 41.7本章小結(jié) 42系統(tǒng)分析 52.1需求分析 52.2非功能需求 72.3本章小結(jié) 83系統(tǒng)設(shè)計(jì) 93.1系統(tǒng)總體設(shè)計(jì) 93.1.1系統(tǒng)體系結(jié)構(gòu) 93.1.2系統(tǒng)目錄結(jié)構(gòu) 93.1.3系統(tǒng)功能結(jié)構(gòu) 93.2系統(tǒng)詳細(xì)設(shè)計(jì) 103.2.1系統(tǒng)功能設(shè)計(jì) 103.2.2數(shù)據(jù)庫(kù)設(shè)計(jì) 113.3本章小結(jié) 144系統(tǒng)實(shí)現(xiàn) 154.1開(kāi)發(fā)環(huán)境 154.2開(kāi)發(fā)規(guī)范 154.3數(shù)據(jù)庫(kù)實(shí)現(xiàn) 154.4項(xiàng)目搭建 164.5功能實(shí)現(xiàn) 164.6本章小結(jié) 205系統(tǒng)測(cè)試 215.1測(cè)試計(jì)劃 215.2用例測(cè)試 215.3壓力測(cè)試 225.4本章小結(jié) 22結(jié)論 23致謝 24參考文獻(xiàn) 25本科論文摘要在2020年,5G元年、區(qū)塊鏈、社交電商、分享經(jīng)濟(jì)、物聯(lián)網(wǎng)等關(guān)鍵詞成為最受中國(guó)網(wǎng)民關(guān)注的科技領(lǐng)域熱詞。而在家居方面,“極簡(jiǎn)裝修”、“價(jià)格透明”也同樣是行業(yè)中出現(xiàn)的高頻詞匯,極致性價(jià)比成為了新的消費(fèi)訴求。在家庭裝修報(bào)價(jià)系統(tǒng)中將杜絕出現(xiàn)模糊不清的消費(fèi)項(xiàng)目、增項(xiàng)漏項(xiàng)等“失誤”,讓消費(fèi)者感受到物有所值。本系統(tǒng)為了免去了客戶去實(shí)地考察公司的麻煩,可以通過(guò)網(wǎng)站了解公司的實(shí)力,以及各項(xiàng)工程價(jià)格,對(duì)自己的需求進(jìn)行查看。將來(lái)互聯(lián)網(wǎng)家庭裝修報(bào)價(jià)系統(tǒng)會(huì)逐漸取代傳統(tǒng)的到店對(duì)比的方式,實(shí)現(xiàn)不論何時(shí)何地都可以選看方案,價(jià)格和材料等。本文主要介紹了家庭裝修報(bào)價(jià)系統(tǒng)的研發(fā)背景、重點(diǎn)解決問(wèn)題。本文主要運(yùn)用了SpringBoot框架技術(shù)作為家庭裝修報(bào)價(jià)系統(tǒng)的后端框架,采用Redis數(shù)據(jù)庫(kù)處理緩存。本系統(tǒng)包括用戶模塊,設(shè)計(jì)師模塊,材料模塊等模塊。本系統(tǒng)前端使用Bootstrap模板,前后數(shù)據(jù)傳輸采用Vue框架,前后端分離。系統(tǒng)自適應(yīng)能力較強(qiáng)。通過(guò)編碼實(shí)現(xiàn)、系統(tǒng)測(cè)試,系統(tǒng)的各個(gè)模塊功能都可以實(shí)現(xiàn),可以滿足正常使用。關(guān)鍵詞:Springboot;家庭裝修;Rides

AbstractIn2020,keywordssuchasthefirstyearof5G,blockchain,sociale-commerce,sharingeconomy,andtheInternetofThingshavebecomethehotwordsinthefieldofscienceandtechnologythataremostconcernedbyChinesenetizens.Intermsofhomefurnishing,"minimaldecoration"and"pricetransparency"arealsohigh-frequencywordsthatappearintheindustry,andtheultimatecostperformancehasbecomeanewconsumerdemand.Inthehomedecorationquotationsystem,"mistakes"suchasambiguousconsumptionitems,addeditems,andmissingitemswillbeeliminated,sothatconsumersfeelvalueformoney.Inordertoavoidthetroubleofcustomersvisitingthecompanyonthespot,thesystemcanunderstandthestrengthofthecompanyandthepriceofvariousprojectsthroughthewebsite,andchecktheirownneeds.Inthefuture,theInternethomedecorationquotationsystemwillgraduallyreplacethetraditionalwayofcomparingstores,sothatyoucanchoosesolutions,pricesandmaterialswheneverandwhereveryouwant.Thisarticlemainlyintroducestheresearchanddevelopmentbackgroundofthehomedecorationquotationsystemandfocusesonsolvingproblems.ThisarticlemainlyusestheSpringBootframeworktechnologyastheback-endframeworkofthehomedecorationquotationsystem,andusestheRedisdatabasetoprocessthecache.Thesystemincludesusermodules,designermodules,materialmodulesandothermodules.ThefrontendofthissystemusesBootstraptemplate,frontandbackdatatransmissionadoptsVueframework,andfrontandbackendsareseparated.Thesystemhasstrongadaptability.Throughcodingimplementationandsystemtesting,thefunctionsofeachmoduleofthesystemcanberealized,whichcanmeetnormaluse.Keywords:Springboot;Familydecoration;Rides引言Internet遍布全球,信息傳播速度非??欤呀?jīng)成為人們獲取信息的主要通道。在這樣的時(shí)代背景下,開(kāi)發(fā)了家庭裝修管理系統(tǒng)。在家庭裝修報(bào)價(jià)系統(tǒng)中將杜絕出現(xiàn)模糊不清的消費(fèi)項(xiàng)目、增項(xiàng)漏項(xiàng)等“失誤”,讓消費(fèi)者感受到物有所值。本系統(tǒng)為了免去了客戶去實(shí)地考察公司的麻煩,可以通過(guò)網(wǎng)站了解公司的實(shí)力,以及各項(xiàng)工程價(jià)格,對(duì)自己的需求進(jìn)行查看。將來(lái)互聯(lián)網(wǎng)家庭裝修報(bào)價(jià)系統(tǒng)會(huì)逐漸取代傳統(tǒng)的到店對(duì)比的方式,實(shí)現(xiàn)不論何時(shí)何地都可以選看方案,價(jià)格和材料等。本系統(tǒng)主要解決在家庭裝修的過(guò)程中,用戶和設(shè)計(jì)師不能直接溝通導(dǎo)致裝修出現(xiàn)差異等問(wèn)題,用戶可以將自己的需求發(fā)布到系統(tǒng)中,將可以提供的材料錄入到系統(tǒng)內(nèi),設(shè)計(jì)師根據(jù)用戶提供的信息可以對(duì)其進(jìn)行設(shè)計(jì),設(shè)計(jì)師也可以發(fā)布自己的設(shè)計(jì)圖紙,將材料信息錄入系統(tǒng)中,用戶可以看到設(shè)計(jì)師的作品,并聯(lián)系設(shè)計(jì)師進(jìn)行制作。系統(tǒng)主要運(yùn)用了SpringBoot框架技術(shù)作為家庭裝修報(bào)價(jià)系統(tǒng)的后端框架,服務(wù)器使用Tomcat,系統(tǒng)緩存使用非關(guān)系型數(shù)據(jù)庫(kù)Redis數(shù)據(jù)庫(kù),用來(lái)存儲(chǔ)登陸用戶的基本信息,系統(tǒng)前端采用Html5+CSS+Vue.js進(jìn)行繪制和數(shù)據(jù)渲染,使用Jquery作為備用腳本框架,因?yàn)椴糠止δ軣o(wú)法支持Vue.js,而且也會(huì)與BootStrap模板產(chǎn)生沖突。采用前后分離的方式構(gòu)建系統(tǒng),達(dá)到更加靈活部署的目的,使得后續(xù)開(kāi)發(fā)更加便捷,采用監(jiān)聽(tīng)器處理前后分離帶來(lái)的跨域問(wèn)題。數(shù)據(jù)庫(kù)使用的MySQL,作為系統(tǒng)的數(shù)據(jù)存儲(chǔ)。第1章,介紹項(xiàng)目中使用的相關(guān)技術(shù),說(shuō)明基于SpringBoot的家庭裝修報(bào)價(jià)系統(tǒng)后臺(tái)的核心架構(gòu)SpringBoot框架技術(shù)等,使用ECharts技術(shù)分析學(xué)生數(shù)據(jù)信息,了解用戶活躍度。第2章,對(duì)基于SpringBoot的家庭裝修報(bào)價(jià)系統(tǒng)服務(wù)端系統(tǒng)進(jìn)行系統(tǒng)分析,分析基于SpringBoot的家庭裝修報(bào)價(jià)系統(tǒng)的功能需求、用例分析和非功能需求,總體系統(tǒng)分為四大模塊。第3章,介紹基于SpringBoot的家庭裝修報(bào)價(jià)系統(tǒng)的系統(tǒng)設(shè)計(jì)。按照功能模塊劃分,本文結(jié)構(gòu)安排如下。在數(shù)據(jù)庫(kù)設(shè)計(jì)中,展示了項(xiàng)目中使用到的主要數(shù)據(jù)表;功能設(shè)計(jì)中展示設(shè)計(jì)功能用例圖。第4章,介紹基于SpringBoot的家庭裝修報(bào)價(jià)系統(tǒng)的系統(tǒng)實(shí)現(xiàn)部分,該部分分為開(kāi)發(fā)環(huán)境、開(kāi)發(fā)規(guī)范、數(shù)據(jù)庫(kù)實(shí)現(xiàn)以及核心功能實(shí)現(xiàn)四大部分。其中數(shù)據(jù)庫(kù)實(shí)現(xiàn)中,展示項(xiàng)目所用到的全部數(shù)據(jù)表。在核心功能實(shí)現(xiàn)部分詳細(xì)介紹項(xiàng)目的用戶錄入樣例功能、設(shè)計(jì)師錄入個(gè)數(shù)材料功能、用戶修改裝修樣子功能在內(nèi)的核心功能。第5章,完成系統(tǒng)測(cè)試部分,系統(tǒng)測(cè)試分為單元測(cè)試和壓力測(cè)試。單元測(cè)試結(jié)束后,寫明測(cè)試結(jié)果。壓力測(cè)試中,向系統(tǒng)發(fā)送數(shù)量較多的請(qǐng)求,查看系統(tǒng)響應(yīng)時(shí)間、吞吐量,編寫測(cè)試結(jié)果報(bào)告。結(jié)論,說(shuō)明系統(tǒng)總體的完成情況,總結(jié)系統(tǒng)所需要解決的一些問(wèn)題、系統(tǒng)的應(yīng)用價(jià)值,對(duì)系統(tǒng)進(jìn)行整體評(píng)價(jià),說(shuō)明系統(tǒng)的優(yōu)點(diǎn)、缺點(diǎn),對(duì)下一步工作進(jìn)行構(gòu)想。

1相關(guān)技術(shù)1.1SpringBoot框架SpringBoot是在2013年推向市場(chǎng)的開(kāi)發(fā)框架,主要的用途是用來(lái)將Spring框架的開(kāi)發(fā)、配置、調(diào)試、部署工作進(jìn)行簡(jiǎn)化REF_Ref7290\r\h[1]。在創(chuàng)建Spring項(xiàng)目時(shí),必須要設(shè)定指定的XML文件。Spring3和Spring4的推出使得開(kāi)發(fā)者的認(rèn)知比設(shè)置更為重要。XML正在逐漸改變不同的注釋REF_Ref7310\r\h[2]。Spring4項(xiàng)無(wú)法創(chuàng)建XML文件。要?jiǎng)?chuàng)建一個(gè)大項(xiàng)目,需要很多軟件包REF_Ref7330\r\h[3]。即使使用Maven配置也需要很多代碼。現(xiàn)在一個(gè)網(wǎng)站平臺(tái)快速發(fā)展,Spring的開(kāi)發(fā)模式越來(lái)越麻煩,在這個(gè)環(huán)境中SpringBoot和Spring4一起出現(xiàn)REF_Ref7349\r\h[4]。1.2EChartsECharts技術(shù)是一款開(kāi)源的工具,具有數(shù)據(jù)可視化的功能,它比較依賴于輕量級(jí)的畫布REF_Ref7545\r\h[5],用戶使用ECharts可以在電腦和移動(dòng)端設(shè)備上進(jìn)行設(shè)計(jì),設(shè)計(jì)個(gè)性化界面,使圖表看起來(lái)更加直觀生動(dòng)形象,使用多種類型展示數(shù)據(jù)的變化趨勢(shì),方便用戶查看使用REF_Ref7597\r\h[6]。ECharts所提供的圖表的種類很多,兼容性也比較好,它可以為用戶提供餅圖、折線圖、柱狀圖、地圖等各種各樣關(guān)系圖形表REF_Ref7650\r\h[7],更加直觀、生動(dòng)的展示出各組數(shù)據(jù)之間的關(guān)系變化,用戶可根據(jù)系統(tǒng)需求設(shè)計(jì)出不同的圖表關(guān)系REF_Ref7669\r\h[8]。通過(guò)導(dǎo)入所需圖表的JS文件,文件中調(diào)取所需展示的某組數(shù)據(jù),即可展示出這些數(shù)據(jù)之間的關(guān)系以及他們的變化趨勢(shì)REF_Ref7767\r\h[9]。ECharts技術(shù)不僅僅在視覺(jué)上增加了用戶體驗(yàn)度,在后臺(tái)的管理上也有效的減少了工作時(shí)間。使數(shù)據(jù)更加直觀,方便查看REF_Ref7793\r\h[10]。1.3Vue框架Vue是用于構(gòu)建用戶界面的框架,通過(guò)整合第三方iview庫(kù),基于腳手架框架開(kāi)發(fā)Web前端頁(yè)面REF_Ref7934\r\h[11]。可提供強(qiáng)大的伸縮能力REF_Ref7963\r\h[12]。Vue是用戶界面的框架,進(jìn)步代表的意義是最小化,所有的框架只能以自己的特點(diǎn)向用戶提出一定的要求,這些要求都是號(hào)召的,強(qiáng)烈的REF_Ref7993\r\h[13]。要求強(qiáng)是影響企業(yè)發(fā)展的使用方式,簡(jiǎn)單地說(shuō),對(duì)于大家不知道的Vue的模塊或函數(shù)是不能使用的,可以換成熟悉的技術(shù),與其他框架相比,基本上沒(méi)有生硬的要求REF_Ref8022\r\h[14]。1.4Bootstrap框架Bootstrap是以Java腳本等技術(shù)為基礎(chǔ)的開(kāi)發(fā)結(jié)構(gòu),由美國(guó)推特的設(shè)計(jì)師馬克?奧特和杰特Thortan開(kāi)發(fā)REF_Ref8224\r\h[15],使網(wǎng)絡(luò)開(kāi)發(fā)更加快速,Bootstrap提供了美觀的前端代碼編寫規(guī)范。這些規(guī)范是由動(dòng)態(tài)CSS語(yǔ)言less編寫的,該框架一上市,就成為最流行的開(kāi)放源項(xiàng)目REF_Ref8257\r\h[16],NASA的MSNBC突發(fā)新聞使用了這個(gè)程序。據(jù)了解,Wex5前端開(kāi)放源框架是基于Bootstrap源代碼進(jìn)行性能優(yōu)化的REF_Ref8306\r\h[17]。1.5JQuery技術(shù)JQuery庫(kù)創(chuàng)造出更少的代碼,并提供更多的工作REF_Ref8492\r\h[18]。JQuery將常見(jiàn)的JavaScript函數(shù)編碼組合起來(lái),JavaScript的設(shè)計(jì)模式,便于處理的HTML,易于分離結(jié)構(gòu)和行為,JQuery具有獨(dú)特的連鎖語(yǔ)法REF_Ref8535\r\h[19],它有著極其簡(jiǎn)單明了的多重功能界面REF_Ref8571\r\h[20]。JQuery,它可以操作頁(yè)面的對(duì)象,并且對(duì)頁(yè)面的外觀進(jìn)行修改,并為頁(yè)面添加更多的效果和瀏覽器兼容REF_Ref8626\r\h[21]。1.6Ajax技術(shù)Ajax是為了創(chuàng)建交互式網(wǎng)絡(luò)程序的網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)。Ajax函數(shù)控制整體或個(gè)體應(yīng)用,Ajax庫(kù)包含一系列的JavaScript代碼REF_Ref8809\r\h[22]。Ajax技術(shù)根本上是由JavaScript組合而成的。Ajax是一種網(wǎng)絡(luò)開(kāi)發(fā)環(huán)境。可以在這里建立客戶端庫(kù)和使用客戶端庫(kù)REF_Ref8838\r\h[23]。Ajax的特點(diǎn)是在未提交數(shù)據(jù)的情況下,可以重新修改某些頁(yè)面。1.7本章小結(jié)本章主要介紹了家庭裝修報(bào)價(jià)系統(tǒng)項(xiàng)目所應(yīng)用到的SpringBoot框架、DIV+CSS層疊樣式等相關(guān)技術(shù),以及對(duì)MySQL數(shù)據(jù)庫(kù)的使用、Tomcat服務(wù)器等相關(guān)內(nèi)容介紹,項(xiàng)目中使用了ECharts數(shù)據(jù)可視化對(duì)數(shù)據(jù)進(jìn)行處理。介紹了這些技術(shù)在家庭裝修報(bào)價(jià)系統(tǒng)的實(shí)現(xiàn)中能夠起到的重要作用。進(jìn)行深入學(xué)習(xí)。

2系統(tǒng)分析2.1需求分析本系統(tǒng)在經(jīng)過(guò)需求獲取之后,通過(guò)獲取的需求且對(duì)現(xiàn)有系統(tǒng)常規(guī)功能的分析,確定基于SpringBoot的家庭裝修報(bào)價(jià)系統(tǒng)包括:用戶模塊,設(shè)計(jì)師模塊,材料模塊?;赟pringBoot的家庭裝修報(bào)價(jià)系統(tǒng)的用戶模塊包括用戶錄入裝修樣子,用戶修改裝修樣子,用戶刪除裝修樣子,用戶查看設(shè)計(jì)師樣子,用戶查看樣子線狀材料數(shù),用戶錄入線狀材料,用戶刪除線狀材料功能,如圖2.1所示。圖2.1用戶模塊用例圖用戶錄入裝修樣子。用戶填寫賬號(hào)密碼等登陸信息,點(diǎn)擊登陸,進(jìn)入主頁(yè),點(diǎn)擊菜單欄中的錄入裝修樣子,進(jìn)入錄入裝修樣子界面,輸入樣子信息,點(diǎn)擊錄入,即可完成用戶錄入裝修樣子功能。用戶修改裝修樣子。用戶填寫賬號(hào)密碼等登陸信息,點(diǎn)擊登陸,進(jìn)入主頁(yè),點(diǎn)擊菜單欄中的查看裝修樣子,點(diǎn)擊修改,進(jìn)入修改裝修樣子界面,輸入要修改的信息,點(diǎn)擊修改,即可完成用戶修改裝修樣子功能。用戶刪除裝修樣子。用戶填寫賬號(hào)密碼等登陸信息,點(diǎn)擊登陸,進(jìn)入主頁(yè),點(diǎn)擊菜單欄中的查看裝修樣子,點(diǎn)擊刪除,系統(tǒng)會(huì)提示刪除成功,系統(tǒng)會(huì)刷新查看裝修樣子頁(yè)面,即可完成刪除裝修樣子功能。用戶查看設(shè)計(jì)師樣子。用戶填寫賬號(hào)密碼等登陸信息,點(diǎn)擊登陸,進(jìn)入主頁(yè),點(diǎn)擊菜單欄中的查看設(shè)計(jì)師樣子,進(jìn)入查看設(shè)計(jì)師樣子界面,系統(tǒng)會(huì)獲取所有設(shè)計(jì)師的樣子信息,并且顯示到頁(yè)面上。設(shè)計(jì)師模塊主要功能是設(shè)計(jì)師錄入裝修樣子,設(shè)計(jì)師修改裝修樣子,設(shè)計(jì)師刪除裝修樣子,設(shè)計(jì)師查看用戶樣子,設(shè)計(jì)師查看樣子線狀材料數(shù),設(shè)計(jì)師錄入線狀材料,設(shè)計(jì)師刪除線狀材料功能,如圖2.2所示。圖2.2設(shè)計(jì)師模塊用例圖設(shè)計(jì)師錄入裝修樣子。設(shè)計(jì)師輸入賬號(hào)密碼,點(diǎn)擊登陸進(jìn)入設(shè)計(jì)師主頁(yè),點(diǎn)擊菜單欄中的錄入裝修樣子,進(jìn)入錄入裝修樣子界面,輸入樣子信息,點(diǎn)擊錄入,即可完成設(shè)計(jì)師錄入裝修樣子功能。設(shè)計(jì)師修改裝修樣子。設(shè)計(jì)師輸入賬號(hào)密碼,點(diǎn)擊登陸進(jìn)入設(shè)計(jì)師主頁(yè),點(diǎn)擊菜單欄中的查看裝修樣子,點(diǎn)擊修改,進(jìn)入修改裝修樣子界面,輸入要修改的信息,點(diǎn)擊修改,即可完成設(shè)計(jì)師修改裝修樣子功能。設(shè)計(jì)師刪除裝修樣子。設(shè)計(jì)師輸入賬號(hào)密碼,點(diǎn)擊登陸進(jìn)入設(shè)計(jì)師主頁(yè),點(diǎn)擊菜單欄中的查看裝修樣子,點(diǎn)擊刪除,系統(tǒng)會(huì)提示刪除成功,系統(tǒng)會(huì)刷新查看裝修樣子頁(yè)面,即可完成刪除裝修樣子功能。設(shè)計(jì)師查看設(shè)計(jì)師樣子。設(shè)計(jì)師輸入賬號(hào)密碼進(jìn)入主頁(yè),點(diǎn)擊菜單欄中的查看用戶樣子,進(jìn)入查看用戶樣子界面,系統(tǒng)會(huì)獲取所有用戶的樣子信息,并且顯示到頁(yè)面上。材料模塊主要功能是設(shè)計(jì)師錄入線狀材料,設(shè)計(jì)師錄入面狀材料,設(shè)計(jì)師錄入液狀材料,設(shè)計(jì)師錄入個(gè)數(shù)材料,管理員修改線狀材料,管理員修改面狀材料,管理員修改液狀材料,如圖2.3所示。圖2.3材料模塊用例圖設(shè)計(jì)師錄入線狀材料。設(shè)計(jì)師輸入賬號(hào)密碼點(diǎn)擊登陸進(jìn)入設(shè)計(jì)師主頁(yè),點(diǎn)擊菜單欄中的查看裝修樣子,進(jìn)入查看裝修樣子界面,點(diǎn)擊錄入線狀材料,輸入線狀材料信息,點(diǎn)擊錄入。設(shè)計(jì)師錄入面狀材料。設(shè)計(jì)師輸入賬號(hào)密碼點(diǎn)擊登陸進(jìn)入設(shè)計(jì)師主頁(yè),點(diǎn)擊菜單欄中的查看裝修樣子,進(jìn)入查看裝修樣子界面,點(diǎn)擊錄入面狀材料,輸入面狀材料信息,點(diǎn)擊錄入。設(shè)計(jì)師錄入液狀材料。設(shè)計(jì)師輸入賬號(hào)密碼點(diǎn)擊登陸進(jìn)入設(shè)計(jì)師主頁(yè),點(diǎn)擊菜單欄中的查看裝修樣子,進(jìn)入查看裝修樣子界面,點(diǎn)擊錄入液狀材料,輸入液狀材料信息,點(diǎn)擊錄入。2.2非功能需求根據(jù)調(diào)查現(xiàn)在很多產(chǎn)品已經(jīng)不單單只在意產(chǎn)品的實(shí)用性、可靠性了,界面的美觀性、操作簡(jiǎn)易也成為了一個(gè)好產(chǎn)品必不可少的一部分。界面美觀大方可以使用戶體驗(yàn)更好,不產(chǎn)生審美疲勞,為了達(dá)到這一目的,在設(shè)計(jì)這個(gè)項(xiàng)目時(shí),設(shè)定了嚴(yán)謹(jǐn)?shù)捻?yè)面設(shè)計(jì)規(guī)劃。本項(xiàng)目使用Html5、Vue.js以及Ajax等技術(shù)來(lái)實(shí)現(xiàn)前端界面的設(shè)計(jì),使用SpringBoot框架相關(guān)技術(shù)完成后端功能設(shè)計(jì)。頁(yè)面服務(wù)器響應(yīng)更快,由于它根據(jù)不同瀏覽器展示相同界面效果,提高頁(yè)面的靈活性、美觀性,使用戶操作整個(gè)平臺(tái)時(shí)有良好的使用效果。2.3本章小結(jié)本章介紹的是家庭裝修報(bào)價(jià)系統(tǒng)的需求分析,主要包含了項(xiàng)目的功能需求、用例分析以及非功能需求。經(jīng)過(guò)這一階段的項(xiàng)目分析,對(duì)整個(gè)項(xiàng)目平臺(tái)需求有了進(jìn)一步規(guī)劃,明確接下來(lái)工作思路??捎糜诮窈笾笇?dǎo)該項(xiàng)目的設(shè)計(jì)、開(kāi)發(fā)、測(cè)試工作。

3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì)本章是對(duì)基于SpringBoot的家庭裝修報(bào)價(jià)系統(tǒng)的用例劃分、功能模塊、數(shù)據(jù)結(jié)構(gòu)、接口、異常處理、擴(kuò)展性等進(jìn)行了設(shè)計(jì),使該系統(tǒng)更加符合用戶的需求,同時(shí)為測(cè)試人員提供參考。3.1.1系統(tǒng)體系結(jié)構(gòu)B/S結(jié)構(gòu)保留了C/S結(jié)構(gòu)的優(yōu)勢(shì),同時(shí)也使得復(fù)雜的程序更容易實(shí)現(xiàn)。B/S是軟件架構(gòu)設(shè)計(jì)中最常見(jiàn)、最重要的結(jié)構(gòu)REF_Ref8962\r\h[24]。前端使用CSS+DIV層疊樣式,界面美觀、簡(jiǎn)單大方。操作員可以對(duì)項(xiàng)目中的功能點(diǎn)進(jìn)行操作,將請(qǐng)求發(fā)送給應(yīng)用層服務(wù)器,在應(yīng)用層服務(wù)器上經(jīng)過(guò)SSM框架管理的Controller類來(lái)接收并處理,將處理結(jié)果傳遞給Service進(jìn)行業(yè)務(wù)邏輯分析,Service處理結(jié)果傳遞給Mapper進(jìn)行SQL操作REF_Ref8998\r\h[25]。XML文件中實(shí)現(xiàn)了Mapper中的接口及配置了相關(guān)SQL操作語(yǔ)句,將收到的SQL操作發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器。最后數(shù)據(jù)層數(shù)據(jù)庫(kù)服務(wù)器處理會(huì)產(chǎn)生一個(gè)操作結(jié)果,此結(jié)果會(huì)傳遞到SpringBoot框架管理的應(yīng)用層中Mapper,然后通過(guò)Mapper層將處理得到的結(jié)果逐層返回給Service,Service進(jìn)行業(yè)務(wù)邏輯分析后將數(shù)據(jù)返回Controller,隨即應(yīng)用層處理完畢,將返回結(jié)果處理后傳遞回客戶端的瀏覽器并顯示給用戶,用戶隨即可以進(jìn)行相應(yīng)的具體操作。3.1.2系統(tǒng)目錄結(jié)構(gòu)系統(tǒng)的配置文件(perties)放在src/main/resources/;系統(tǒng)公共文件(ApplicationServer.java)放在com.lfc;系統(tǒng)實(shí)體(entity)放在com.lfc.bean;系統(tǒng)業(yè)務(wù)層(Service)放在com,lfc.service;系統(tǒng)控制器(Controller)放在com.lfc.controller;系統(tǒng)工具(tool)放在com.lfc。3.1.3系統(tǒng)功能結(jié)構(gòu)本系統(tǒng)的功能分為三大模塊:用戶模塊、設(shè)計(jì)師模塊、材料模塊。系統(tǒng)提供功能如下:用戶模塊包括用戶錄入裝修樣子,用戶修改裝修樣子,用戶刪除裝修樣子,用戶查看設(shè)計(jì)師樣子,用戶查看樣子線狀材料數(shù),用戶錄入線狀材料,用戶刪除線狀材料功能,設(shè)計(jì)師錄入裝修樣子,設(shè)計(jì)師修改裝修樣子,設(shè)計(jì)師刪除裝修樣子,設(shè)計(jì)師查看用戶樣子,設(shè)計(jì)師查看樣子線狀材料數(shù),設(shè)計(jì)師錄入線狀材料,設(shè)計(jì)師刪除線狀材料,設(shè)計(jì)師錄入線狀材料,設(shè)計(jì)師錄入面狀材料,設(shè)計(jì)師錄入液狀材料,設(shè)計(jì)師錄入個(gè)數(shù)材料,管理員修改線狀材料,管理員修改面狀材料,管理員修改液狀材料,具體的功能結(jié)構(gòu)圖如圖3.1所示。圖3.1系統(tǒng)功能結(jié)構(gòu)圖3.2系統(tǒng)詳細(xì)設(shè)計(jì)3.2.1系統(tǒng)功能設(shè)計(jì)設(shè)計(jì)師錄入面狀材料。設(shè)計(jì)師輸入賬號(hào)密碼點(diǎn)擊登陸進(jìn)入設(shè)計(jì)師主頁(yè),點(diǎn)擊菜單欄中的查看裝修樣子,進(jìn)入查看裝修樣子界面,點(diǎn)擊錄入面狀材料,輸入面狀材料信息,點(diǎn)擊錄入,系統(tǒng)會(huì)提示錄入成功。如圖3.2所示。圖3.2設(shè)計(jì)師錄入面狀材料功能時(shí)序圖設(shè)計(jì)師錄入裝修樣子。設(shè)計(jì)師輸入賬號(hào)密碼,點(diǎn)擊登陸進(jìn)入設(shè)計(jì)師主頁(yè),點(diǎn)擊菜單欄中的錄入裝修樣子,進(jìn)入錄入裝修樣子界面,輸入樣子信息,點(diǎn)擊錄入,即可完成設(shè)計(jì)師錄入裝修樣子功能。如圖3.3所示。圖3.3設(shè)計(jì)師錄入裝修樣子功能時(shí)序圖3.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)需求分析以及裝修報(bào)價(jià)系統(tǒng)項(xiàng)目的需求,對(duì)項(xiàng)目數(shù)據(jù)庫(kù)進(jìn)行了設(shè)計(jì),可得到一個(gè)映射信息數(shù)據(jù)需求概念的E-R圖模型,設(shè)計(jì)繪制出的實(shí)體類關(guān)系圖如圖3.4所示。圖3.4家庭裝修報(bào)價(jià)系統(tǒng)實(shí)體關(guān)系圖根據(jù)上面描述的需求分析和系統(tǒng)設(shè)計(jì),以及分析整個(gè)系統(tǒng)的業(yè)務(wù)流程。本系統(tǒng)共20個(gè)實(shí)體,10個(gè)一對(duì)一關(guān)系,12個(gè)一對(duì)多關(guān)系,需要設(shè)計(jì)20個(gè)表,如表3.1所示。表3.1數(shù)據(jù)庫(kù)表列表編號(hào)表名說(shuō)明1admin管理員表2designer設(shè)計(jì)師表3designerex設(shè)計(jì)師樣子表4designerexface設(shè)計(jì)師線面材料樣子表5designerexfluid設(shè)計(jì)師線液材料樣子表6designerexline設(shè)計(jì)師線狀材料樣子表7designerexnum設(shè)計(jì)師個(gè)數(shù)材料樣子表8designerexphoto設(shè)計(jì)師樣子圖片表9face面狀材料表10fluid液狀材料表11line線狀材料表12loginlog登陸日志表13num個(gè)數(shù)材料表14usr用戶表15usrex用戶樣子表16usrexface用戶線面材料樣子表17usrexfluid用戶線液材料樣子表18usrexline用戶線狀材料樣子表19usrexnum用戶個(gè)數(shù)材料樣子表20usrexphoto用戶樣子圖片表管理員表(admin)主要儲(chǔ)存系統(tǒng)當(dāng)中的管理員信息,例如管理員賬號(hào),管理員密碼等,本表以管理員id作為主鍵,使每條記錄具有唯一性。具體字段如表3.2所示。表3.2管理員表列名數(shù)據(jù)類型約束條件其他說(shuō)明IdintKEY主鍵nickvarchar(45)NOTNULL賬號(hào)passwordvarchar(200)NOTNULL密碼設(shè)計(jì)師表(designer)主要儲(chǔ)存系統(tǒng)當(dāng)中設(shè)計(jì)師信息,例如設(shè)計(jì)師賬號(hào),設(shè)計(jì)師密碼,手機(jī)號(hào),姓名等,本表以設(shè)計(jì)師id作為主鍵,使每條記錄具有唯一性。具體字段如表3.3所示。表3.3設(shè)計(jì)師表列名數(shù)據(jù)類型約束條件其他說(shuō)明idintKEY主鍵nickvarchar(200)NOTNULL賬號(hào)passwordvarchar(200)NOTNULL密碼namevarchar(200)NOTNULL姓名mobilevarchar(200)NOTNULL手機(jī)號(hào)設(shè)計(jì)師樣子表(designerex)主要儲(chǔ)存系統(tǒng)當(dāng)中的設(shè)計(jì)師樣子信息,例如設(shè)計(jì)師Id,名稱,金額,面積等。本表以設(shè)計(jì)師樣子id作為主鍵,使每條記錄具有唯一性。具體字段如表3.4所示。表3.4設(shè)計(jì)師樣子表列名數(shù)據(jù)類型約束條件其他說(shuō)明idintKEY主鍵designerIdintNOTNULL設(shè)計(jì)師idnamevarchar(200)NOTNULL名稱moneyintNOTNULL金額areaintNOTNULL面積設(shè)計(jì)師面狀材料樣子表(designerexface)主要儲(chǔ)存系統(tǒng)當(dāng)中的設(shè)計(jì)師樣子面狀材料信息,例如金額,數(shù)量等。本表以設(shè)計(jì)師面狀id作為主鍵,使每條記錄具有唯一性。具體字段如表3.5所示。表3.5設(shè)計(jì)師面狀材料樣子表列名數(shù)據(jù)類型約束條件其他說(shuō)明IdintKEY主鍵designerexIdintNOTNULL設(shè)計(jì)師樣子iddataIdintNOTNULL材料idcountintNOTNULL數(shù)量moneyintNOTNULL金額設(shè)計(jì)師液狀材料樣子表(designerexfluid)主要儲(chǔ)存系統(tǒng)當(dāng)中的設(shè)計(jì)師樣子液狀材料信息,例如設(shè)計(jì)師樣子Id,材料id,數(shù)量,金額等。本表以設(shè)計(jì)師液狀材料樣子id作為主鍵,使每條記錄具有唯一性。具體字段如表3.6所示。表3.6設(shè)計(jì)師液狀材料樣子表列名數(shù)據(jù)類型約束條件其他說(shuō)明IdintKEY主鍵designerexIdintNOTNULL設(shè)計(jì)師樣子iddataIdintNOTNULL材料id設(shè)計(jì)師線狀材料樣子表(designerexline)主要儲(chǔ)存系統(tǒng)當(dāng)中的設(shè)計(jì)師樣子線狀材料信息,例如設(shè)計(jì)師樣子Id,材料id,數(shù)量,金額等。本表以設(shè)計(jì)師線狀材料樣子id作為主鍵,使每條記錄具有唯一性。具體字段如表3.6所示。表3.7設(shè)計(jì)師線狀材料樣子表列名數(shù)據(jù)類型約束條件其他說(shuō)明IdintKEY主鍵designerexIdintNOTNULL設(shè)計(jì)師樣子iddataIdintNOTNULL材料idcountintNOTNULL數(shù)量moneyintNOTNULL金額設(shè)計(jì)師個(gè)數(shù)材料樣子表(designerexnum)主要儲(chǔ)存系統(tǒng)當(dāng)中的設(shè)計(jì)師樣子個(gè)數(shù)材料信息,例如設(shè)計(jì)師樣子Id,材料id,數(shù)量,金額等。本表以設(shè)計(jì)師個(gè)數(shù)材料id作為主鍵,使每條記錄具有唯一性。具體字段如表3.6所示。表3.8設(shè)計(jì)師個(gè)數(shù)材料樣子表列名數(shù)據(jù)類型約束條件其他說(shuō)明IdintKEY主鍵designerexIdintNOTNULL設(shè)計(jì)師樣子iddataIdintNOTNULL材料idcountintNOTNULL數(shù)量moneyintNOTNULL金額設(shè)計(jì)師樣子圖片表(designerexphoto)主要儲(chǔ)存系統(tǒng)當(dāng)中的設(shè)計(jì)師樣子圖片信息,例如設(shè)計(jì)師樣子Id,圖片地址等。本表以設(shè)計(jì)師樣子圖片id作為主鍵,使每條記錄具有唯一性。具體字段如表3.9所示。表3.9設(shè)計(jì)師樣子圖片表列名數(shù)據(jù)類型約束條件其他說(shuō)明idintKEY主鍵designerexIdintNOTNULL設(shè)計(jì)師idurlvarchar(45)NOTNULL圖片地址3.3本章小結(jié)本章主要介紹了家庭裝修報(bào)價(jià)系統(tǒng)服務(wù)端設(shè)計(jì)。通過(guò)本章介紹了家庭裝修報(bào)價(jià)系統(tǒng)服務(wù)端項(xiàng)目的整體架構(gòu),使用功能結(jié)構(gòu)圖更加清楚明了的展示出了項(xiàng)目的功能需求,以及系統(tǒng)處理方式,詳細(xì)介紹了數(shù)據(jù)表結(jié)構(gòu)。

4系統(tǒng)實(shí)現(xiàn)4.1開(kāi)發(fā)環(huán)境本系統(tǒng)的開(kāi)發(fā)系統(tǒng)是Windows7操作系統(tǒng)。用IDEA作為開(kāi)發(fā)工具,Tomcat8.5為服務(wù)器來(lái)進(jìn)行開(kāi)發(fā),數(shù)據(jù)庫(kù)使用11.6版本的數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù),電腦性能為Intel(R)i5處理器。4.2開(kāi)發(fā)規(guī)范本系統(tǒng)是根據(jù)java的命名標(biāo)準(zhǔn)來(lái)命名的,名字、類型名、界面名、包括方法名稱等在內(nèi)的名字由小寫組成??梢钥吹桨膬?nèi)容。在分類或界面,方法名以小寫開(kāi)始。標(biāo)準(zhǔn)的命名和注釋??梢蕴岣呔幋a的可讀性,開(kāi)發(fā)人員可以找到相應(yīng)的方法。4.3數(shù)據(jù)庫(kù)實(shí)現(xiàn)根據(jù)實(shí)體關(guān)系,設(shè)計(jì)出20張表,如圖4.1所示。圖4.1系統(tǒng)數(shù)據(jù)庫(kù)界面4.4項(xiàng)目搭建本系統(tǒng)使用Maven搭建SpringBoot項(xiàng)目工程,其中啟動(dòng)文件LiuStart.java置于com.lfc下,Controller、Dao、Service等各層接口置于com.lfc.*下,perties中配置各類基本信息,如圖4.2所示。圖4.2項(xiàng)目工程圖4.5功能實(shí)現(xiàn)用戶錄入樣例功能,用戶根據(jù)系統(tǒng)提示,進(jìn)入主頁(yè),點(diǎn)擊菜單欄中的錄入樣例,進(jìn)入錄入樣例頁(yè)面,輸入樣例信息,點(diǎn)擊錄入,系統(tǒng)會(huì)提示錄入成功,界面如圖4.3所示。圖4.3用戶錄入樣例功能展示圖/***錄入樣例*@param*@return*/publicRinputEx(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();map.put("usrId",redisUtil.get("id"));record.put("msg",usrService.inputEx(map));returnr.ok(record);}<insertid="inputEx"parameterType="map">insertintousrex(usrId,name,area)values(#{usrId},#{name},#{area})</insert>用戶修改裝修樣子。用戶根據(jù)系統(tǒng)提示,進(jìn)入主頁(yè),點(diǎn)擊菜單欄中的查看裝修樣子,點(diǎn)擊修改,進(jìn)入修改裝修樣子界面,輸入要修改的信息,點(diǎn)擊修改,即可完成用戶修改裝修樣子功能,界面如圖4.4所示。圖4.4用戶修改裝修樣子功能展示圖/***修改樣例*@param*@return*/publicReditEx(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();map.put("usrId",redisUtil.get("id"));map.put("exId",redisUtil.get("exId"));record.put("msg",usrService.editEx(map));returnr.ok(record);} <updateid="editEx"parameterType="map">updateusrexsetname=#{name},area=#{area}whereid=#{exId}</update>設(shè)計(jì)師錄入個(gè)數(shù)材料。用戶根據(jù)系統(tǒng)提示,進(jìn)入主頁(yè),點(diǎn)擊菜單欄中的查看裝修樣子,進(jìn)入查看裝修樣子界面,點(diǎn)擊錄入個(gè)數(shù)材料,輸入個(gè)數(shù)材料信息,點(diǎn)擊錄入,系統(tǒng)會(huì)提示錄入成功,界面如圖4.5所示。圖4.5設(shè)計(jì)師錄入個(gè)數(shù)材料功能展示圖 /***錄入個(gè)數(shù)材料*@param*@return*/publicRinputNum(@RequestParamMap<String,Object>map){Rr=newR();Map<String,Object>record=newHashMap<String,Object>();map.put("usrId",redisUtil.get("id"));map.put("exId",redisUtil.get("exId"));record.put("msg",usrService.inputNum(map));returnr.ok(record);}/***錄入個(gè)數(shù)材料*@param*@return*/@TransactionalpublicStringinputNum(Map<String,Object>map){List<Num>nums=usrMapper.queryNum(map);if(nums.size()>0){intmoney=Integer.parseInt(map.get("count").toString())*nums.get(0).getMoney();map.put("money",money);map.put("dataId",nums.get(0).getId());usrMapper.inputNum(map);Usrexusrex=usrMapper.queryExById(map);if(usrex.getMoney()!=null){money=money+usrex.getMoney();}else{money=money;}usrMapper.updateLine(map);return"成功";}else{return"材料不存在";}}4.6本章小結(jié)本章介紹家庭裝修報(bào)價(jià)系統(tǒng)服務(wù)端實(shí)現(xiàn)系統(tǒng)部分,介紹項(xiàng)目的核心功能,并且進(jìn)行截圖,介紹了項(xiàng)目的開(kāi)發(fā)環(huán)境,前端使用Html5+Vue.js,數(shù)據(jù)庫(kù)使用MySQL數(shù)據(jù)庫(kù)。并且詳細(xì)介紹了系統(tǒng)的核心功能。

5系統(tǒng)測(cè)試系統(tǒng)測(cè)試是項(xiàng)目開(kāi)發(fā)過(guò)程中一個(gè)重要的階段。對(duì)軟件進(jìn)行實(shí)地化的場(chǎng)景化測(cè)試,目的是能夠及時(shí)發(fā)現(xiàn)軟件中的漏洞,使得系統(tǒng)更加完善。在整個(gè)基于SpringBoot的家庭裝修報(bào)價(jià)系統(tǒng)開(kāi)發(fā)的過(guò)程中,會(huì)遇到錯(cuò)綜復(fù)雜的問(wèn)題,在開(kāi)發(fā)的生存周期中的每個(gè)階段都有可能出現(xiàn)不可避免的編碼錯(cuò)誤,有制度的測(cè)試可以規(guī)避以后錯(cuò)誤的發(fā)生,為了減少錯(cuò)誤的存在,優(yōu)化系統(tǒng)功能,本章進(jìn)行必要的測(cè)試。5.1測(cè)試計(jì)劃為了保證基于SpringBoot的家庭裝修報(bào)價(jià)系統(tǒng)的用戶體驗(yàn)和使用質(zhì)量,盡量找出該系統(tǒng)存在的錯(cuò)誤并及時(shí)加以改正,可以保證系統(tǒng)能盡快的投入到實(shí)際應(yīng)用當(dāng)中。在編寫項(xiàng)目的過(guò)程當(dāng)中,按照標(biāo)準(zhǔn)嚴(yán)謹(jǐn)?shù)臏y(cè)試方法,進(jìn)行測(cè)試用例,針對(duì)項(xiàng)目各個(gè)模塊都進(jìn)行測(cè)試。5.2用例測(cè)試測(cè)試是為了提高軟件的開(kāi)發(fā)質(zhì)量,同時(shí)也是為了提高項(xiàng)目的穩(wěn)定性、實(shí)用性,給用戶帶來(lái)更好的用戶體驗(yàn),就要在生產(chǎn)環(huán)節(jié)將項(xiàng)目的漏洞修復(fù)和完善好。本系統(tǒng)也不免不了會(huì)有各種各樣的漏洞,故也需要進(jìn)行測(cè)試,本系統(tǒng)的主要模塊分為:用戶模塊、設(shè)計(jì)師模塊、材料模塊。本系統(tǒng)針對(duì)各模塊功能中的主要操作進(jìn)行了用例測(cè)試。測(cè)試結(jié)果如圖表5.1所示。表5.1系統(tǒng)用例測(cè)試結(jié)果表用例編號(hào)用例分類用例目的預(yù)期結(jié)果測(cè)試結(jié)果Case1用戶模塊用戶錄入樣子正確顯示結(jié)果相同Case2用戶模塊用戶修改樣子正確顯示結(jié)果相同Case3用戶模塊用戶刪除樣子正確顯示結(jié)果相同Case4設(shè)計(jì)師模塊設(shè)計(jì)師錄入樣子正確顯示結(jié)果相同Case5設(shè)計(jì)師模塊設(shè)計(jì)師修改樣子正確顯示結(jié)果相同Case6設(shè)計(jì)師模塊設(shè)計(jì)師刪除樣子正確顯示結(jié)果相同Case7材料模塊管理員錄入線狀材料正確顯示結(jié)果相同Case8材料模塊管理員錄入面狀材料正確顯示結(jié)果相同Case9材料模塊管理員錄入液狀材料正確顯示結(jié)果相同Case10材料模塊管理員錄入個(gè)數(shù)材料正確顯示結(jié)果相同5.3壓力測(cè)試圖5.1測(cè)試信息匯總圖對(duì)10個(gè)接口每個(gè)測(cè)試200次,測(cè)試完成后,共發(fā)送2000次HTTP請(qǐng)求,平均響應(yīng)時(shí)間40,最快響應(yīng)速度31,最慢反應(yīng)速度338,異常發(fā)生率0%,數(shù)據(jù)吞吐量24.3sec。5.4本章小結(jié)本章主要對(duì)家庭裝修報(bào)價(jià)系統(tǒng)服務(wù)端項(xiàng)目進(jìn)行測(cè)試操作,對(duì)系統(tǒng)的各個(gè)模塊的功能都進(jìn)行了測(cè)試。并且對(duì)家庭裝修報(bào)價(jià)系統(tǒng)進(jìn)行了壓力測(cè)試,最后得到項(xiàng)目的測(cè)試結(jié)果,以保證整個(gè)系統(tǒng)的更穩(wěn)定的運(yùn)行。結(jié)論信息化已經(jīng)成為了當(dāng)今時(shí)代發(fā)展的大趨勢(shì),信息資源被高度共享。為此,本文針對(duì)裝修行業(yè)信息化的需求設(shè)計(jì)并實(shí)現(xiàn)了基于Springboot家庭裝修報(bào)價(jià)系統(tǒng),本文首先分析了基于Springboot家庭裝修報(bào)價(jià)系統(tǒng)的開(kāi)發(fā)背景及意義,然后分析了構(gòu)建基于Springboot家庭裝修報(bào)價(jià)系統(tǒng)所需要解決的一些問(wèn)題,最后對(duì)基于Springboot家庭裝修報(bào)價(jià)的設(shè)計(jì)及實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的說(shuō)明和探討。本文所開(kāi)發(fā)的基于Springboot家庭裝修報(bào)價(jià)系統(tǒng)已經(jīng)具備基本的功能。本系統(tǒng)在開(kāi)發(fā)的過(guò)程中考慮了系統(tǒng)的再次開(kāi)發(fā),以及隨時(shí)可變的需求等要求,本系統(tǒng)的代碼采用單例模式編寫,具有可伸縮性,安全性高等特點(diǎn),系統(tǒng)的后臺(tái)框架Springboot框架保證了系統(tǒng)具有效率高、耦合性低的特點(diǎn),實(shí)際的效果說(shuō)明了本系統(tǒng)可以適應(yīng)產(chǎn)品的需求。本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)可以有效的融合到裝修管理中,可以增強(qiáng)裝修管理的有效性。由于項(xiàng)目時(shí)間緊,任務(wù)重,本文系統(tǒng)還存在一定的不足。這是將來(lái)需要進(jìn)一步完善的工作。

致謝在經(jīng)歷了長(zhǎng)達(dá)三年的學(xué)習(xí)還有許多人的幫助下,我的論文終于完成了!這證明了我的四年大學(xué)生活即將告一段落!回頭想一想這三年,我真的有太多的感慨了,我的家人,我的老師,我的同學(xué),他們都無(wú)條件的支持我,鼓勵(lì)我,我真的非常感謝他們?cè)谖易钚枰獛椭臅r(shí)候陪伴著我!我真心的感謝我的指導(dǎo)老師陳思老師和董超老師,他們很耐心的指導(dǎo)我,在論文的寫作過(guò)程中,指導(dǎo)老師給予了我很多有益的改善性意見(jiàn)同時(shí)在我寫作的論文中投入了很多的精力,在這里我要對(duì)您說(shuō)一聲謝謝您!同時(shí)我也要感謝我的同學(xué),感謝你們的不離不棄,在寫論文的過(guò)程中互相幫助,互相打氣,讓我堅(jiān)定了信心完成論文!最后我要謝謝審評(píng)論文的老師們,你們不言辛苦的審評(píng)我的論文!你們的支持是我完成論文的主要?jiǎng)恿?!謝謝你們!

參考文獻(xiàn)陳雄華.精通Spring4.x——企業(yè)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)[M].北京:電子工業(yè)出版社.2017:20-28龍中華.SpringBoot實(shí)戰(zhàn)派[M].北京:電子工業(yè)出版社.2020:50-70汪云飛.JavaEE開(kāi)發(fā)的顛覆者:SpringBoot實(shí)戰(zhàn)[M].北京:電子工業(yè)出版社.2016:122-138天津?yàn)I海迅騰科技集團(tuán)有限公司.JavaWeb應(yīng)用程序開(kāi)發(fā)[M].天津:南開(kāi)大學(xué)出版社.2017:273-281理想宅.裝修預(yù)算一本通[M].北京:人民郵電出版社.2019:20-40孫宇.基于SpringBoot微框架的建筑項(xiàng)目管理系統(tǒng)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2018:12-20張峰.應(yīng)用SpringBoot改變web應(yīng)用開(kāi)發(fā)模式[J].科技創(chuàng)新與應(yīng)用.2017,23(1):20-25熊永平.基于SpringBoot框架應(yīng)用開(kāi)發(fā)技術(shù)的分析與研究[J].電腦知識(shí)與技術(shù),2019,15(36):76-77朱運(yùn)喬.基于SpringBoot+SSM框架的Web應(yīng)用系統(tǒng)搭建與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2019(10):23-25葉方超,張思揚(yáng),李傳鍇.基于SpringBoot的舊物回收商城的設(shè)計(jì)與實(shí)現(xiàn)[J].智能計(jì)算機(jī)與應(yīng)用,2019,9(05):84-86李朔.淺析全裝修商品住宅的室內(nèi)人性化設(shè)計(jì)[J].居舍,2019(16):34劉義忠,張偉.基于SSM框架的后臺(tái)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2019,18(02):68-71賴愈鵬.試談室內(nèi)裝修設(shè)計(jì)及其未來(lái)發(fā)展趨勢(shì)[J].地產(chǎn),2019(23):28NathanWilson,KarenWynter,ClareAndersonetal.Morethandepression:amulti-dimensionalassessmentofpostpartumdistresssymptomsbeforeandafteraresidentialearlyparentingprogram[J].BMCPsychiatry,2019,19(1):46-50ShufanLiu.DesignandImplementationofCommunicationBaseStationSurveySystembasedonSpringboot[C].HongkongNewCenturyCulturalPublishingHouse,2018:34-36王思潔.基于SSM框架的零食在線銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].南方農(nóng)機(jī),2020,51(09):223楊鵬飛,郭鴻湧,趙繼軍.基于SSM框架的社區(qū)環(huán)境數(shù)據(jù)可視化系統(tǒng)[J].電腦知識(shí)與技術(shù),2020,16(12):99-101劉瑾.基于SSM的網(wǎng)絡(luò)購(gòu)物平臺(tái)的開(kāi)發(fā)[J].電腦知識(shí)與技術(shù),2020,16(11):281-282彭勇,陳俞強(qiáng).基于SSM的實(shí)驗(yàn)室管理系統(tǒng)的研究與設(shè)計(jì)[J].微型電腦應(yīng)用,2020,36(03):81-83張入文,張?chǎng)?基于SSM架構(gòu)的新型約課系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[J].電腦知識(shí)與技術(shù),2020,16(07):73-74+87方翼飛.基于SSM模型的三亞市產(chǎn)業(yè)結(jié)構(gòu)優(yōu)化研究[J].現(xiàn)代商貿(mào)工業(yè),2020,41(08):1-2趙永杰,馬寶龍,包國(guó)強(qiáng).基于SSM書香驛站平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].農(nóng)家參謀,2020(06):188龔蘭蘭,凌興宏.基于敏捷開(kāi)發(fā)的SSMWeb應(yīng)用開(kāi)發(fā)實(shí)踐[J].實(shí)驗(yàn)技術(shù)與管理,2020,37(02):160-163+167SeyyedAliNoorhosseini,AfshinSoltani,HosseinAjamnoroozi.Retractionnoticeto“Simulatingpeanut(ArachishypogaeaL.)growthandyieldwiththeuseofthesimplesimulationmodel(SSM)”[Comput.Electron.Agric.145(2018)63–75][J].ComputersandElectronicsinAgriculture,2020,173M.SusanHallbeck,KatherineE.Law,BethanyR.Lowndes,AnnaR.Linden,MelissaMorrow,RenaldoC.Blocker,StephenM.Cain,AmyC.Degnim,TinaJ.Hieken,JamesW.Jakub,JenniferM.Racz,DavidR.Farley,HeidiNelson,JudyC.Boughey.WorkloadDifferentiatesBreastSurgicalProcedures:NSMAssociatedwithHigherWorkloadDemandthanSSM[J].AnnalsofSurgicalOncology,2020,27(2)

捷鍵與一些電腦小技巧HYPERLINKwinkey+d:

這是高手最常用的第一快捷組合鍵。這個(gè)快捷鍵組合可以將桌面上的所有窗口瞬間最小化,無(wú)論是聊天的窗口還是游戲的窗口……只要再次按下這個(gè)組合鍵,剛才的所有窗口都回來(lái)了,而且激活的也正是你最小化之前在使用的窗口!

--這個(gè)就是winkeywinkey+f:

不用再去移動(dòng)鼠標(biāo)點(diǎn)“開(kāi)始→搜索→文件和文件夾”了,在任何狀態(tài)下,只要一按winkey+f就會(huì)彈出搜索窗口。

winkey+r:

在我們的文章中,你經(jīng)常會(huì)看到這樣的操作提示:“點(diǎn)擊‘開(kāi)始→運(yùn)行’,打開(kāi)‘運(yùn)行’對(duì)話框……”。其實(shí),還有一個(gè)更簡(jiǎn)單的辦法,就是按winkey+r!

alt+tab:

如果打開(kāi)的窗口太多,這個(gè)組合鍵就非常有用了,它可以在一個(gè)窗口中顯示當(dāng)前打開(kāi)的所有窗口的名稱和圖標(biāo)●,選中自己希望要打開(kāi)的窗口,松開(kāi)這個(gè)組合鍵就可以了。而alt+tab+shift鍵則可以反向顯示當(dāng)前打開(kāi)的窗口。

winkey+e:

當(dāng)你需要打開(kāi)資源管理器找文件的時(shí)候,這個(gè)快捷鍵會(huì)讓你感覺(jué)非?!八?!再也不用騰出一只手去摸鼠標(biāo)了!

小提示:

winkey指的是鍵盤上刻有windows徽標(biāo)的鍵●。winkey主要出現(xiàn)在104鍵和107鍵的鍵盤中。104鍵盤又稱win95鍵盤,這種鍵盤在原來(lái)101鍵盤的左右兩邊、ctrl和alt鍵之間增加了兩個(gè)windwos鍵和一個(gè)屬性關(guān)聯(lián)鍵。107鍵盤又稱為win98鍵盤,比104鍵多了睡眠、喚醒、開(kāi)機(jī)等電源管理鍵,這3個(gè)鍵大部分位于鍵盤的右上方。

再補(bǔ)充點(diǎn)

F1顯示當(dāng)前程序或者windows的幫助內(nèi)容。

F2當(dāng)你選中一個(gè)文件的話,這意味著“重命名”

F3當(dāng)你在桌面上的時(shí)候是打開(kāi)“查找:所有文件”對(duì)話框

F10或ALT激活當(dāng)前程序的菜單欄

windows鍵或CTRL+ESC打開(kāi)開(kāi)始菜單

CTRL+ALT+DELETE在win9x中打開(kāi)關(guān)閉程序?qū)υ捒?/p>

DELETE刪除被選擇的選擇項(xiàng)目,如果是文件,將被放入回收站

SHIFT+DELETE刪除被選擇的選擇項(xiàng)目,如果是文件,將被直接刪除而不是

放入回收站

CTRL+N新建一個(gè)新的文件

CTRL+O打開(kāi)“打開(kāi)文件”對(duì)話框

CTRL+P打開(kāi)“打印”對(duì)話框

CTRL+S保存當(dāng)前操作的文件

CTRL+X剪切被選擇的項(xiàng)目到剪貼板

CTRL+INSERT或CTRL+C復(fù)制被選擇的項(xiàng)目到剪貼板

SHIFT+INSERT或CTRL+V粘貼剪貼板中的內(nèi)容到當(dāng)前位置

ALT+BACKSPACE或CTRL+Z撤銷上一步的操作

ALT+SHIFT+BACKSPACE重做上一步被撤銷的操作

Windows鍵+D:最小化或恢復(fù)windows窗口

Windows鍵+U:打開(kāi)“輔助工具管理器”

Windows鍵+CTRL+M重新將恢復(fù)上一項(xiàng)操作前窗口的大小和位置

Windows鍵+E打開(kāi)資源管理器

Windows鍵+F打開(kāi)“查找:所有文件”對(duì)話框

Windows鍵+R打開(kāi)“運(yùn)行”對(duì)話框

Windows鍵+BREAK打開(kāi)“系統(tǒng)屬性”對(duì)話框

Windows鍵+CTRL+F打開(kāi)“查找:計(jì)算機(jī)”對(duì)話框

SHIFT+F10或鼠標(biāo)右擊打開(kāi)當(dāng)前活動(dòng)項(xiàng)目的快捷菜單

SHIFT在放入CD的時(shí)候按下不放,可以跳過(guò)自動(dòng)播放CD。在打開(kāi)wo

rd的時(shí)候按下不放,可以跳過(guò)自啟動(dòng)的宏

ALT+F4關(guān)閉當(dāng)前應(yīng)用程序

ALT+SPACEBAR打開(kāi)程序最左上角的菜單

ALT+TAB切換當(dāng)前程序

ALT+ESC切換當(dāng)前程序

ALT+ENTER將windows下運(yùn)行的MSDOS窗口在窗口和全屏幕狀態(tài)間切換

PRINTSCREEN將當(dāng)前屏幕以圖象方式拷貝到剪貼板

ALT+PRINTSCREEN將當(dāng)前活動(dòng)程序窗口以圖象方式拷貝到剪貼板

CTRL+F4關(guān)閉當(dāng)前應(yīng)用程序中的當(dāng)前文本(如word中)

CTRL+F6切換到當(dāng)前應(yīng)用程序中的下一個(gè)文本(加shift可以跳到前

一個(gè)窗口)

在IE中:

ALT+RIGHTARROW顯示前一頁(yè)(前進(jìn)鍵)

ALT+LEFTARROW顯示后一頁(yè)(后退鍵)

CTRL+TAB在頁(yè)面上的各框架中切換(加shift反向)

F5刷新

CTRL+F5強(qiáng)行刷新1.打開(kāi)“我的電腦”-“工具”-“文件夾選項(xiàng)”-“查看”-在“顯示所有文件和文件夾”選項(xiàng)前打勾-“確定”

2.刪除以下文件夾中的內(nèi)容:

x:\DocumentsandSettings\用戶名\Cookies\下的所有文件(保留index文件)

x:\DocumentsandSettings\用戶名\LocalSettings\Temp\下的所有文件(用戶臨時(shí)文件)

x:\DocumentsandSettings\用戶名\LocalSettings\TemporaryInternetFiles\下的所有文件(頁(yè)面文件)

x:\DocumentsandSettings\用戶名\LocalSettings\History\下的所有文件(歷史紀(jì)錄)

x:\DocumentsandSettings\用戶名\Recent\下的所有文件(最近瀏覽文件的快捷方式)

x:\WINDOWS\Temp\下的所有文件(臨時(shí)文件)

x:\WINDOWS\ServicePackFiles(升級(jí)sp1或sp2后的備份文件)

x:\WINDOWS\DriverCache\i386下的壓縮文件(驅(qū)動(dòng)程序的備份文件)

x:\WINDOWS\SoftwareDistribution\download下的所有文件

3.如果對(duì)系統(tǒng)進(jìn)行過(guò)windoesupdade升級(jí),則刪除以下文件:x:\windows\下以$u...開(kāi)頭的隱藏文件

4.然后對(duì)磁盤進(jìn)行碎片整理,整理過(guò)程中請(qǐng)退出一切正在運(yùn)行的程序

5.碎片整理后打開(kāi)“開(kāi)始”-“程序”-“附件”-“系統(tǒng)工具”-“系統(tǒng)還原”-“創(chuàng)建一個(gè)還原點(diǎn)”(最好以當(dāng)時(shí)的日期作為還原點(diǎn)的名字)

6.打開(kāi)“我的電腦”-右鍵點(diǎn)系統(tǒng)盤-“屬性”-“磁盤清理”-“其他選項(xiàng)”-單擊系統(tǒng)還原一欄里的“清理”-選擇“是”-ok了

7、在各種軟硬件安裝妥當(dāng)之后,其實(shí)XP需要更新文件的時(shí)候就很少了。刪除系統(tǒng)備份文件吧:開(kāi)始→運(yùn)行→sfc.exe/purgecache近3xxM。(該命令的作用是立即清除"Windows文件保護(hù)"文件高速緩存,釋放出其所占據(jù)的空間)

8、刪掉\windows\system32\dllcache下dll檔(減去200——300mb),這是備用的dll檔,只要你已拷貝了安裝文件,完全可以這樣做。

9、XP會(huì)自動(dòng)備份硬件的驅(qū)動(dòng)程序,但在硬件的驅(qū)動(dòng)安裝正確后,一般變動(dòng)硬件的可能性不大,所以也可以考慮將這個(gè)備份刪除,文件位于\windows\drivercache\i386目錄下,名稱為driver.cab,你直接將它刪除就可以了,通常這個(gè)文件是74M。

10、刪除不用的輸入法:對(duì)很多網(wǎng)友來(lái)說(shuō),WindowsXPt系統(tǒng)自帶的輸入法并不全部都合適自己的使用,比如IMJP8_1日文輸入法、IMKR6_1韓文輸入法這些輸入法,如果用不著,我們可以將其刪除。輸入法位于\windows\ime\文件夾中,全部占用了88M的空間。

11、升級(jí)完成發(fā)現(xiàn)windows\多了許多類似$NtUninstallQ311889$這些目錄,都干掉吧,1x-3xM

12、另外,保留著\windows\help目錄下的東西對(duì)我來(lái)說(shuō)是一種傷害,呵呵。。。都干掉!

13、關(guān)閉系統(tǒng)還原:系統(tǒng)還原功能使用的時(shí)間一長(zhǎng),就會(huì)占用大量的硬盤空間。因此有必要對(duì)其進(jìn)行手工設(shè)置,以減少硬盤占用量。打開(kāi)"系統(tǒng)屬性"對(duì)話框,選擇"系統(tǒng)還原"選項(xiàng),選擇"在所有驅(qū)動(dòng)器上關(guān)閉系統(tǒng)還原"復(fù)選框以關(guān)閉系統(tǒng)還原。也可僅對(duì)系統(tǒng)所在的磁盤或分區(qū)設(shè)置還原。先選擇系統(tǒng)所在的分區(qū),單擊"配置"按鈕,在彈出的對(duì)話框中取消"關(guān)閉這個(gè)驅(qū)動(dòng)器的系統(tǒng)還原"選項(xiàng),并可設(shè)置用于系統(tǒng)還原的磁盤空間大小。

14、休眠功能會(huì)占用不少的硬盤空間,如果使用得少不妨將共關(guān)閉,關(guān)閉的方法是的:打開(kāi)"控制面板",雙擊"電源選項(xiàng)",在彈出的"電源選項(xiàng)屬性"對(duì)話框中選擇"休眠"選項(xiàng)卡,取消"啟用休眠"復(fù)選框。

15、卸載不常用組件:XP默認(rèn)給操作系統(tǒng)安裝了一些系統(tǒng)組件,而這些組件有很大一部分

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論