版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
分類號(hào)編號(hào)煙臺(tái)大學(xué)畢業(yè)論文(設(shè)計(jì))基于Springboot的智能家居系統(tǒng)Smarthomesystembasedonspringboot申請(qǐng)學(xué)位:院系:專業(yè):姓名:學(xué)號(hào):指導(dǎo)老師:×××(職稱)2022年6月2日煙臺(tái)大學(xué)計(jì)算機(jī)與控制工程學(xué)院基于Springboot的智能家居系統(tǒng)姓名:導(dǎo)師:2022年6月2日煙臺(tái)大學(xué)計(jì)算機(jī)與控制工程學(xué)院煙臺(tái)大學(xué)畢業(yè)論文(設(shè)計(jì))PAGE1[摘要]社會(huì)和科技的不斷進(jìn)步帶來更便利的生活,計(jì)算機(jī)技術(shù)也越來越平民化。二十一世紀(jì)是數(shù)據(jù)時(shí)代,各種信息經(jīng)過統(tǒng)計(jì)分析都可以得到想要的結(jié)果,所以也可以更好的為人們工作、生活服務(wù)。智能家居是家庭的重要組成部分,家具管理、任務(wù)管理等都非常重要。把計(jì)算機(jī)技術(shù)和智能家居管理相結(jié)合可以更符合智能家居管理的要求,實(shí)現(xiàn)智能家居管理的最大價(jià)值。本基于Springboot的智能家居系統(tǒng)采用Java語言和Vue技術(shù),框架采用Springboot,搭配Mysql數(shù)據(jù)庫(kù),運(yùn)行在Idea里。本基于Springboot的智能家居系統(tǒng)提供管理員、用戶兩種角色的服務(wù)??偟墓δ軅€(gè)人中心、基礎(chǔ)數(shù)據(jù)管理、家具管理、任務(wù)管理和用戶管理。本系統(tǒng)可以幫助用戶發(fā)布任務(wù),幫助管理員管理家具,本系統(tǒng)采用成熟技術(shù)開發(fā)可以完成智能家居管理的相關(guān)工作。[關(guān)鍵詞]家具信息管理,任務(wù)信息管理,Java語言,用戶管理Abstract:Thecontinuousprogressofsocietyandscienceandtechnologyhasbroughtmoreconvenientlife,andcomputertechnologyisbecomingmoreandmorecivilian.The21stcenturyisthedataage.Allkindsofinformationcangetthedesiredresultsthroughstatisticalanalysis,soitcanalsobetterservepeople'sworkandlife.Smarthomeisanimportantpartofthefamily.Furnituremanagementandtaskmanagementareveryimportant.Thecombinationofcomputertechnologyandsmarthomemanagementcanbettermeettherequirementsofsmarthomemanagementandrealizethemaximumvalueofsmarthomemanagement.ThesmarthomesystembasedonspringbootadoptsJavalanguageandVuetechnology.TheframeworkadoptsspringbootandMySQLdatabase,whichrunsinidea.Thesmarthomesystembasedonspringbootprovidesservicesintworoles:administratoranduser.Thegeneralfunctionsincludepersonalcenter,basicdatamanagement,furnituremanagement,taskmanagementandusermanagement.Thesystemcanhelpusersreleasetasksandhelpadministratorsmanagefurniture.Thesystemisdevelopedwithmaturetechnologyandcancompletetherelatedworkofsmarthomemanagement.Keywords:furnitureinformationmanagement;Taskinformationmanagement;Javalanguage;usermanagement目錄第1章緒論 11.1課題研究背景與現(xiàn)狀 11.2課題實(shí)現(xiàn)目的和研究意義 11.3課題研究?jī)?nèi)容 11.4論文結(jié)構(gòu)安排 1第2章系統(tǒng)分析 32.1系統(tǒng)開發(fā)中使用相關(guān)技術(shù)介紹 32.1.1Java介紹 32.1.2Mysql數(shù)據(jù)庫(kù)介紹 32.1.3B/s架構(gòu)介紹 32.1.4Vue技術(shù)介紹 42.1.5Tomcat服務(wù)器介紹 42.1.6Web技術(shù)介紹 52.2系統(tǒng)可行性分析 52.2.1經(jīng)濟(jì)可行性分析 52.2.2操作可行性分析 52.2.3技術(shù)可行性分析 52.3系統(tǒng)需求分析 62.4系統(tǒng)性能分析 62.5系統(tǒng)功能分析 62.6系統(tǒng)操作流程分析 7第3章系統(tǒng)設(shè)計(jì) 93.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 93.2數(shù)據(jù)庫(kù)設(shè)計(jì) 93.2.1數(shù)據(jù)ER圖設(shè)計(jì) 93.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 11第4章系統(tǒng)詳細(xì)實(shí)現(xiàn) 164.1用戶登錄功能的詳細(xì)實(shí)現(xiàn) 164.2管理員權(quán)限的功能實(shí)現(xiàn) 164.2.1個(gè)人中心管理功能的詳細(xì)實(shí)現(xiàn) 164.2.2用戶信息管理功能的詳細(xì)實(shí)現(xiàn) 174.2.3家具管理功能的詳細(xì)實(shí)現(xiàn) 174.2.4任務(wù)管理功能的詳細(xì)實(shí)現(xiàn) 184.2.5基礎(chǔ)數(shù)據(jù)管理功能的詳細(xì)界面實(shí)現(xiàn) 184.3用戶權(quán)限的功能實(shí)現(xiàn) 194.3.1家具管理功能的詳細(xì)實(shí)現(xiàn) 194.3.2任務(wù)管理功能的詳細(xì)實(shí)現(xiàn) 19第5章系統(tǒng)測(cè)試 205.1系統(tǒng)測(cè)試的方法與選擇 205.2測(cè)試環(huán)境與測(cè)試條件 205.3詳細(xì)功能測(cè)試 205.3.1用戶登錄功能的測(cè)試 205.3.2家具信息管理功能的測(cè)試 215.3.3任務(wù)管理功能的測(cè)試 235.3.4用戶信息管理功能的測(cè)試 235.4測(cè)試總結(jié) 24總結(jié) 25致謝 26參考文獻(xiàn) 27第1章緒論1.1課題研究背景與現(xiàn)狀時(shí)代的進(jìn)步使人們的生活實(shí)現(xiàn)了部分自動(dòng)化,由最初的全手動(dòng)辦公已轉(zhuǎn)向手動(dòng)+自動(dòng)相結(jié)合的方式。比如各種辦公系統(tǒng)、智能電子電器的出現(xiàn),都為人們生活的享受提供幫助。采用新型的自動(dòng)化方式可以減少手動(dòng)的辦公時(shí)間,增加正確率從而增加人們的幸福指數(shù)。時(shí)代進(jìn)步中計(jì)算機(jī)技術(shù)的發(fā)展尤為突出,滲透進(jìn)生活的方方面面,各種App、 網(wǎng)站、管理系統(tǒng)、小程序迅速占領(lǐng)市場(chǎng)。對(duì)于智能家居管理的現(xiàn)實(shí)問題,大多數(shù)家庭采用人工加辦公輔助軟件的方式進(jìn)行管理,這類方式對(duì)于信息的發(fā)布和流程、后續(xù)的資料整理工作都是非常大的幫助。但一般都還是針對(duì)管理人員使用,如果用戶想要操作需要一步一步進(jìn)行批準(zhǔn),非常復(fù)雜?,F(xiàn)實(shí)智能家居管理工作中缺少一種更為優(yōu)質(zhì)、簡(jiǎn)單的方法途徑。1.2課題實(shí)現(xiàn)目的和研究意義時(shí)代的發(fā)展也為人們提出了更高的要求,只有不斷的學(xué)習(xí)和發(fā)展才可以前進(jìn)。目前我們正在科技和網(wǎng)絡(luò)發(fā)展的關(guān)鍵點(diǎn),網(wǎng)絡(luò)已實(shí)現(xiàn)普及。然而還是有大量的企業(yè)、機(jī)構(gòu)采用傳統(tǒng)的辦公方式進(jìn)行處理事務(wù),當(dāng)然傳統(tǒng)的方式對(duì)于小規(guī)模的企業(yè)、機(jī)構(gòu)來說更為適合,但想要發(fā)展就需要以發(fā)展的目光來看待問題。如果可以采用更科學(xué)、省力的方式進(jìn)行辦公將會(huì)帶來變革。智能家居管理關(guān)系著家庭的服務(wù)享受。工作人員對(duì)家具的錄入要嚴(yán)格把關(guān),更要考慮到家具的修改、刪除問題。以往都是由用戶人工統(tǒng)計(jì)家具情況,工作人員審核力度不好把控,監(jiān)督不了家具的實(shí)際情況。如果采用共享的平臺(tái),把智能家居的相關(guān)負(fù)責(zé)人員都結(jié)合到一起,起到共同監(jiān)管的目的就可以解決這類問題。智能家居的所有信息都可以由管理員直接管理,用戶的操作過程也可由相關(guān)管理員負(fù)責(zé)把控,把用戶的管理工作實(shí)現(xiàn)流程化、清晰化,減少暗箱操作,提供更為透明的工作流程,實(shí)現(xiàn)智能家居管理的真正價(jià)值。1.3課題研究?jī)?nèi)容本系統(tǒng)從智能家居管理的工作出發(fā),包括管理員和用戶兩種權(quán)限。管理員的功能為用戶管理、家具管理、任務(wù)管理、基礎(chǔ)數(shù)據(jù)管理、個(gè)人中心管理等,實(shí)現(xiàn)系統(tǒng)里信息的全面管控,用戶的功能為發(fā)布任務(wù)和管理家具,兩種權(quán)限的用戶功能相輔相成,不可缺少,共同幫助智能家居管理。本系統(tǒng)實(shí)現(xiàn)“放手”、“透明化”管理,使智能家居的管理更加簡(jiǎn)單、輕松。1.4論文結(jié)構(gòu)安排本篇論文的結(jié)構(gòu)分為摘要、目錄、正文部分、總結(jié)、致謝和參考文獻(xiàn)。正文部分為核心。正文部分分為:第1章緒論,從課題的開發(fā)背景、現(xiàn)狀、目的意義等進(jìn)行本課題的介紹;第2章系統(tǒng)分析,從系統(tǒng)的開發(fā)技術(shù)、環(huán)境、可行性、操作流程等進(jìn)行系統(tǒng)的詳細(xì)分析;第3章系統(tǒng)設(shè)計(jì),從系統(tǒng)的功能圖、數(shù)據(jù)庫(kù)設(shè)計(jì)、ER圖、數(shù)據(jù)庫(kù)表進(jìn)行系統(tǒng)的設(shè)計(jì);第4章系統(tǒng)實(shí)現(xiàn),主要介紹系統(tǒng)的實(shí)現(xiàn)界面和實(shí)現(xiàn)內(nèi)容;第5章系統(tǒng)測(cè)試,講解主要功能的測(cè)試過程以及測(cè)試結(jié)果。第2章系統(tǒng)分析2.1系統(tǒng)開發(fā)中使用相關(guān)技術(shù)介紹2.1.1Java介紹Java語言是從C++進(jìn)行衍生出來的一種新型編程語言,他保留了c++語言中很多核心技術(shù),繼承了他的面向?qū)ο蟮膬?yōu)點(diǎn),而且舍棄了很多缺點(diǎn),比如在Java語言中去掉了指針,這樣可以減少很多錯(cuò)誤,還去掉了運(yùn)算符,這樣提高了運(yùn)行處理效率。還增加了很多優(yōu)點(diǎn),添加了垃圾回收功能,提高了代碼的使用率,總體來說,Java語言是一個(gè)分布式的、高性能的、多線程的開發(fā)語言。Java從開發(fā)之初就是打算作為一個(gè)開放性的語言技術(shù),這就要求需要有很高的兼容性,首先就需要同樣的代碼程序可以在不同的計(jì)算機(jī)上運(yùn)行,還要支持不同的網(wǎng)絡(luò),同時(shí)還要注重安全性,方便用戶使用。Java語言最突出的特點(diǎn)就是面向?qū)ο?,可以把一個(gè)對(duì)象當(dāng)成很多代碼狀態(tài)的物體,然后進(jìn)行自定義類型進(jìn)行關(guān)聯(lián)操作,這樣進(jìn)行集合起來的代碼就叫對(duì)象,面向?qū)ο蟮姆椒梢允乖O(shè)計(jì)根據(jù)的簡(jiǎn)單,方便管理,還可以減少失敗。C++最大的一個(gè)缺點(diǎn)就是沒有垃圾回收機(jī)制,通常在編程的過程中,初始化對(duì)象時(shí)候系統(tǒng)會(huì)自動(dòng)分配一個(gè)內(nèi)存地址,如果不需要這個(gè)對(duì)象的時(shí)候,系統(tǒng)不能進(jìn)行自動(dòng)刪除和回收,這樣造成了很大的內(nèi)存浪費(fèi),導(dǎo)致系統(tǒng)卡頓,會(huì)讓系統(tǒng)非常的不穩(wěn)定,嚴(yán)重的話甚至?xí)到y(tǒng)崩潰,而Java語言就是在這個(gè)基礎(chǔ)上設(shè)置了垃圾回收機(jī)制,當(dāng)一個(gè)使用過的對(duì)象沒有引用的時(shí)候,系統(tǒng)可以自動(dòng)刪除,回收內(nèi)存,這樣就可以很好的避免了內(nèi)存泄漏,保障了程序的安全,同時(shí)提高了運(yùn)行效率。2.1.2Mysql數(shù)據(jù)庫(kù)介紹Mysql數(shù)據(jù)庫(kù)是目前比較流行的一種開源數(shù)據(jù)庫(kù),可以支持多種編譯器進(jìn)行在線測(cè)試,從而保證了代碼的可移植性,而且支持多種操作系統(tǒng)有很好的跨平臺(tái)性,為編程語言提供所需要的API,可以多線程同時(shí)運(yùn)行,這樣有效的減少了內(nèi)存占用率,提高了使用效率。運(yùn)行的過程中還能自動(dòng)優(yōu)化sql查詢算法,這樣使數(shù)據(jù)查詢速度達(dá)到了顯著的提高,而且Mysql數(shù)據(jù)庫(kù)還可以作為一個(gè)獨(dú)立的程序在客戶端中單獨(dú)使用,也可以嵌入到其他程序中搭配一起使用。Mysql數(shù)據(jù)庫(kù)效率非常的高,可以處理上千萬條數(shù)據(jù),可以同時(shí)支持多種不同的數(shù)據(jù)引擎,而且是開源的軟件,不需要支付任何費(fèi)用,而且可以進(jìn)行定制,使用GPL協(xié)議進(jìn)行代碼修改,開發(fā)屬于自己的Mysql系統(tǒng)。綜上所述,Mysql數(shù)據(jù)庫(kù)是一個(gè)非常受歡迎的一個(gè)數(shù)據(jù)庫(kù),體積小,速度快,最重要的還是免費(fèi),非常適合中小型項(xiàng)目的開發(fā)使用。2.1.3B/s架構(gòu)介紹B/s架構(gòu)是隨著網(wǎng)絡(luò)快速發(fā)展而開發(fā)出來的一種網(wǎng)絡(luò)框架,跟傳統(tǒng)的cs框架最大的區(qū)別就是,直接把代碼部署到網(wǎng)絡(luò)服務(wù)器中,這樣方便了系統(tǒng)的后期開發(fā)和維護(hù),然后用戶可以直接通過瀏覽器進(jìn)行代碼的訪問,不需要額外安裝任何的軟件客戶端,簡(jiǎn)化了用戶的使用。B/s結(jié)構(gòu)是指Browser/Server結(jié)構(gòu),意思就是只需要安裝一個(gè)服務(wù)器就行了,
客戶端方面主要就是采用瀏覽器進(jìn)行訪問,主要是對(duì)傳統(tǒng)的c/s架構(gòu)的一種改進(jìn),采用www瀏覽器技術(shù)和其他Script語言技術(shù),把系統(tǒng)實(shí)現(xiàn)需要的代碼全部部署到了服務(wù)器上面,是一種新型的架構(gòu)技術(shù),可以直接借助瀏覽器進(jìn)行數(shù)據(jù)訪問和數(shù)據(jù)交互。最大的優(yōu)點(diǎn)就是,不需要安裝客戶端,不受環(huán)境影響,可以實(shí)時(shí)實(shí)地的進(jìn)行訪問,其次就是維護(hù)非常的方便。當(dāng)然了有優(yōu)點(diǎn)也有不可避免的缺點(diǎn),首先是在訪問速度方面,比較受網(wǎng)絡(luò)的影響,不像C/s架構(gòu)一樣,處理速度非常的快,直接在本機(jī)就可以完成數(shù)據(jù)交互,而B/s需要借助網(wǎng)絡(luò)才能進(jìn)行服務(wù)器訪問,必須保證有順暢的網(wǎng)絡(luò),才能有好的使用體驗(yàn),其次就是安全性,因?yàn)樗袛?shù)據(jù)存儲(chǔ)在網(wǎng)絡(luò)服務(wù)器中,比較容易受到攻擊,從而造成數(shù)據(jù)泄漏,這是目前B/s架構(gòu)存在的最大的弊端。所以說B/s架構(gòu)適合一些電子商務(wù)類的網(wǎng)站,適合比較有用戶共享交互的,開放性的網(wǎng)站的設(shè)計(jì)與開發(fā)。所以我開發(fā)本系統(tǒng)采用B/s架構(gòu)是非常適合的,可以達(dá)到多人同時(shí)登錄系統(tǒng),可以實(shí)現(xiàn)信息交互,而且方便隨時(shí)隨地的進(jìn)行數(shù)據(jù)訪問,而且我對(duì)B/s架構(gòu)開發(fā)比較熟悉,所以本系統(tǒng)就采用B/s架構(gòu)來進(jìn)行開發(fā)設(shè)計(jì)。2.1.4Vue技術(shù)介紹Vue技術(shù)是主導(dǎo)開發(fā)的一種用來創(chuàng)建動(dòng)態(tài)頁(yè)面的技術(shù)。Vue技術(shù)通過服務(wù)器來響應(yīng)要求,再根據(jù)要求生成Html、Xml來進(jìn)行轉(zhuǎn)換成Web頁(yè)面。Vue技術(shù)也屬于一種腳本語言,常用來搭配Java語言使用,可以和靜態(tài)的頁(yè)面一起使用,把靜態(tài)的頁(yè)面改成動(dòng)態(tài)的頁(yè)面。Vue技術(shù)在使用時(shí)可以轉(zhuǎn)換成Servlet代碼,然后再編譯成二進(jìn)制的機(jī)器碼,當(dāng)然也可以直接編譯成二進(jìn)制的機(jī)器碼。Vue技術(shù)的特點(diǎn)為簡(jiǎn)單好用,可以快速的把靜態(tài)頁(yè)面變成動(dòng)態(tài)的頁(yè)面,它使用Javabean來把常用的代碼來復(fù)制,可以減少編程人員的重復(fù)工作,同時(shí)Vue技術(shù)還擁有很多標(biāo)簽,可以支持更多的外在標(biāo)簽和內(nèi)在的標(biāo)簽,還可以自定義標(biāo)簽,使編程人員在使用時(shí)更加的靈活,加快項(xiàng)目開發(fā)的速度。Vue技術(shù)的功能非常簡(jiǎn)單,只負(fù)責(zé)頁(yè)面數(shù)據(jù),負(fù)責(zé)頁(yè)面的傳輸,所以更加的單純,不容易出錯(cuò)。2.1.5Tomcat服務(wù)器介紹Tomcat服務(wù)器屬于Apache服務(wù)器的一部分。Tomcat服務(wù)器作為Java語言項(xiàng)目的運(yùn)行條件非常受歡迎。因?yàn)門omcat服務(wù)器非常小,可以內(nèi)置到運(yùn)行軟件里使用,不需要單獨(dú)安裝,這樣可以減少多種環(huán)境的安裝,從而簡(jiǎn)化項(xiàng)目的調(diào)試。Tomcat服務(wù)器由Sun公司創(chuàng)立,可以處理Html頁(yè)面,在運(yùn)行中處理Vue和Servlet頁(yè)面。2.1.6Web技術(shù)介紹Web程序一般可以分為靜態(tài)網(wǎng)站和動(dòng)態(tài)兩種形式,前幾年的時(shí)候一般用的都是靜態(tài)的,就是網(wǎng)站直接通過Html進(jìn)行編寫出來的,直接放到服務(wù)器上,然后通過Http協(xié)議用戶就可以直接訪問網(wǎng)站,相對(duì)來說形式比較單一。但是隨著技術(shù)的發(fā)展,很多業(yè)務(wù)都拓展到了線上進(jìn)行,單純的靜態(tài)網(wǎng)站所保存的數(shù)據(jù)遠(yuǎn)遠(yuǎn)不能滿足用戶的需求,大多都需要根據(jù)用戶的需求進(jìn)行單獨(dú)生成動(dòng)態(tài)的頁(yè)面進(jìn)行反饋,然后根據(jù)需要的需求在進(jìn)行腳本代碼的加工處理,然后通過瀏覽器進(jìn)行解析,最后反饋給客戶,這種形式就是動(dòng)態(tài)的網(wǎng)站。Web客戶端的主要功能就是對(duì)信息進(jìn)行展示,可以結(jié)合各種編程語言使用,比如像Jtml,Css腳本語言等各種技術(shù),而其中最重要的就是Html語言,他是組成Web程序必不可少的一部分,而腳本程序可以嵌入到Html文本里,通過這個(gè)流程可以使Html靜態(tài)網(wǎng)頁(yè)轉(zhuǎn)換成動(dòng)態(tài)頁(yè)面,可以很好的提高系統(tǒng)的可交互性。而編寫腳本程序常用的就是JavaScript技術(shù),他的突出特點(diǎn)就是變量非常的靈活,而且兼容性好,不需要在單獨(dú)進(jìn)行編譯,非常方便使用,可以直接用來設(shè)計(jì)動(dòng)態(tài)交互的網(wǎng)頁(yè),不光是可以用來對(duì)客戶端部分的編寫,而且也可以直接通過腳本程序進(jìn)行服務(wù)端的編寫,可以很好的解決Web服務(wù)端的執(zhí)行問題。所以說Web服務(wù)器主要包含的技術(shù)有Java,Asp,Jsp等,都可以直接通過Web服務(wù)端進(jìn)行頁(yè)面展現(xiàn)。2.2系統(tǒng)可行性分析系統(tǒng)的可行性關(guān)系著系統(tǒng)開發(fā)的成功和市場(chǎng),沒有經(jīng)過詳細(xì)可行性分析的系統(tǒng)開發(fā)過程會(huì)非常艱難。系統(tǒng)可行性從系統(tǒng)的經(jīng)濟(jì)方面、操作方面和技術(shù)方面進(jìn)行分析。2.2.1經(jīng)濟(jì)可行性分析系統(tǒng)開發(fā)所需要的經(jīng)濟(jì)主要在系統(tǒng)的成本問題、運(yùn)行問題和維護(hù)問題上。本系統(tǒng)在開發(fā)中不需要經(jīng)濟(jì)的支撐,所需要的開發(fā)軟件和設(shè)備都是在已有條件上。本系統(tǒng)在運(yùn)行里所需要的環(huán)境也都為免費(fèi)就可以下載的。本系統(tǒng)在后期的維護(hù)上也只需要技術(shù)支持就可以完成。所以本系統(tǒng)在經(jīng)濟(jì)可行性上可以通過。2.2.2操作可行性分析本系統(tǒng)在開發(fā)中充分調(diào)查了所使用用戶的操作習(xí)慣和風(fēng)格,所有的操作流程也都為簡(jiǎn)單的流程,在操作中也設(shè)置了提醒。用戶在使用本系統(tǒng)時(shí)只要按照提示就可以完成,非常簡(jiǎn)單。所以本系統(tǒng)在操作可行性上可以通過。2.2.3技術(shù)可行性分析本系統(tǒng)所需要的技術(shù)支持為Java語言,Mysql數(shù)據(jù)庫(kù),Vue技術(shù)和Springboot框架等。所使用的技術(shù)都為開源成熟的技術(shù),也是目前流行的技術(shù)之一。使用這些技術(shù)開發(fā)的系統(tǒng)可以保證系統(tǒng)的前詹性和穩(wěn)定性、安全性。所以本系統(tǒng)在技術(shù)可性性上可以通過。2.3系統(tǒng)需求分析目前計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)已進(jìn)入到各行各業(yè)。智能家居做為家庭的重要組成部分更應(yīng)該身體力行,智能家居管理里的所有工作都是圍繞家具而展開,每個(gè)家具的檔案信息都非常多,如果采用傳統(tǒng)的管理方式非常容易造成混亂,而且對(duì)于家具的信息查詢非常不便。對(duì)于家具的性能、數(shù)據(jù)都需要額外的嚴(yán)謹(jǐn),如果還是采用傳統(tǒng)的管理方式對(duì)用戶、[家具都做不到百分百的監(jiān)管,用戶的操作也實(shí)現(xiàn)不了透明。所以非常需要新的管理方式出現(xiàn)。2.4系統(tǒng)性能分析系統(tǒng)在設(shè)計(jì)時(shí)也需要注意系統(tǒng)的性能,一般系統(tǒng)的性能方面包括系統(tǒng)的穩(wěn)定性、安全性、界面設(shè)計(jì)方面、操作方面、協(xié)調(diào)等方面。本系統(tǒng)在界面設(shè)計(jì)方面尊重所有的使用權(quán)限,多方面參考不同使用權(quán)限的使用習(xí)慣以及風(fēng)格,綜合不同的情況整理出符合大眾要求的系統(tǒng)界面。做到自己的最大能力;在系統(tǒng)的穩(wěn)定性、安全性方面采用必要的登錄驗(yàn)證,不同權(quán)限采用不同的賬號(hào)和密碼。為了使系統(tǒng)更為穩(wěn)定采用成熟的開發(fā)環(huán)境和技術(shù),在代碼編寫時(shí)盡可能的減少冗余,保證系統(tǒng)的運(yùn)行效率;在系統(tǒng)的操作流程方面,盡可能的采用簡(jiǎn)單的流程來實(shí)現(xiàn)用戶要求的反饋,當(dāng)用戶提出需求時(shí),可以用最少的步驟進(jìn)行提問操作;本系統(tǒng)采用數(shù)據(jù)庫(kù)和功能界面分開設(shè)計(jì),這樣可以保證當(dāng)系統(tǒng)的功能運(yùn)行出錯(cuò)時(shí)不會(huì)影響系統(tǒng)里的數(shù)據(jù),也就保證了數(shù)據(jù)的安全。2.5系統(tǒng)功能分析系統(tǒng)的功能分析決定了系統(tǒng)的功能設(shè)計(jì),完整詳細(xì)的系統(tǒng)功能分析可以使系統(tǒng)的開發(fā)事半功倍。本系統(tǒng)的功能圍繞管理員、用戶兩種權(quán)限設(shè)計(jì)。根據(jù)不同權(quán)限的不同需求設(shè)計(jì)出更符合用戶要求的功能。本系統(tǒng)中管理員可以管理所有內(nèi)容,包括使用權(quán)限、家具信息、任務(wù)信息、基礎(chǔ)數(shù)據(jù)信息等。本基于Springboot的智能家居系統(tǒng)管理員的用例圖如下圖2-1所示:圖2-1管理員用例圖用戶用例為任務(wù)管理和家具管理、個(gè)人資料管理。用戶用例圖如下圖2-2所示:圖2-2用戶用例圖2.6系統(tǒng)操作流程分析信息從如何產(chǎn)生到反饋結(jié)果的過程可以稱為信息的流程。分析好系統(tǒng)的操作流程才可以使系統(tǒng)正確運(yùn)行不會(huì)出現(xiàn)Bug。本系統(tǒng)的流程為管理員先進(jìn)行登錄,登錄后管理用戶的賬號(hào)、密碼等信息。用戶使用注冊(cè)時(shí)的賬號(hào)密碼進(jìn)行登錄,然后進(jìn)行個(gè)人資料的修改、任務(wù)發(fā)布、家具管理等操作。當(dāng)用戶操作后,管理員可以在管理員界面立即收到操作后的信息,并且可以進(jìn)行修改。本基于Springboot的智能家居系統(tǒng)的操作流程如下圖2-3所示:圖2-3基于Springboot的智能家居系統(tǒng)操作流程圖第3章系統(tǒng)設(shè)計(jì)3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的功能結(jié)構(gòu)是采用樹形圖來繪制功能設(shè)計(jì)。根據(jù)分析所得,本系統(tǒng)的功能設(shè)計(jì)為管理員和用戶兩部分。管理員為高級(jí)角色,可以管理系統(tǒng)里的所有信息,包括用戶信息。用戶功能為發(fā)布任務(wù)和管理家具。本基于Springboot的智能家居系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)圖如下圖3-1所示:圖3-1基于Springboot的智能家居系統(tǒng)功能結(jié)構(gòu)圖3.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)為數(shù)據(jù)的倉(cāng)庫(kù),決定了數(shù)據(jù)的保存和修改、刪除、調(diào)用等。數(shù)據(jù)庫(kù)的穩(wěn)定決定了系統(tǒng)里數(shù)據(jù)的安全。本系統(tǒng)采用Mysql數(shù)據(jù)庫(kù),在建立數(shù)據(jù)庫(kù)時(shí)采用Root用戶名。數(shù)據(jù)庫(kù)的建立過程為先進(jìn)行數(shù)據(jù)的ER圖設(shè)計(jì)然后進(jìn)行數(shù)據(jù)庫(kù)表的實(shí)現(xiàn)。3.2.1數(shù)據(jù)ER圖設(shè)計(jì)數(shù)據(jù)ER圖中記錄了關(guān)系、實(shí)體、屬性。實(shí)體與實(shí)體的關(guān)系決定了數(shù)據(jù)在調(diào)用時(shí)的正確與否,實(shí)體的屬性決定了該實(shí)體的內(nèi)容。數(shù)據(jù)ER圖的設(shè)計(jì)同樣重要,也是數(shù)據(jù)庫(kù)建立的基礎(chǔ)。通過系統(tǒng)中的功能數(shù)據(jù)分析,本系統(tǒng)的實(shí)體主要有用戶、管理員、家具信息、任務(wù)信息、類型信息等。管理員的ER圖中的屬性有賬號(hào)、密碼、權(quán)限。管理員ER圖如下圖3-2所示:圖3-2管理員ER圖用戶的ER圖里的屬性有賬號(hào)、姓名、編號(hào)等,用戶的ER圖如下圖3-3所示:圖3-3用戶ER圖家具信息的ER圖里的屬性有名稱、類別、圖片、區(qū)域、狀態(tài)等,家具的ER圖如下圖3-4所示:圖3-4家具信息ER圖(4)任務(wù)的ER圖里的屬性有家具信息和任務(wù)信息等,任務(wù)ER圖如下圖3-5所示:圖3-5任務(wù)ER圖本系統(tǒng)的實(shí)體關(guān)系圖如下圖3-6所示:圖3-6實(shí)體關(guān)系圖3.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì)數(shù)據(jù)庫(kù)表是把ER圖進(jìn)行詳細(xì)化、實(shí)體化。不同的表名下保存著相對(duì)應(yīng)的表信息數(shù)據(jù)。在數(shù)據(jù)庫(kù)表里記錄著數(shù)據(jù)的主鍵、外鍵、數(shù)據(jù)類型、長(zhǎng)度等。本基于Springboot的智能家居系統(tǒng)所創(chuàng)建的數(shù)據(jù)庫(kù)表有管理員信息表、用戶信息表、家具信息表、任務(wù)信息表等。本基于Springboot的智能家居系統(tǒng)的數(shù)據(jù)庫(kù)表如下表3-1—3-7所示:表3-1config表3-2dictionary表3-3jiaju表3-4renwu表3-5token表3-6users表3-7yonghu第4章系統(tǒng)詳細(xì)實(shí)現(xiàn)4.1用戶登錄功能的詳細(xì)實(shí)現(xiàn)用戶登錄界面起到驗(yàn)證身份的作用,本界面采用圖片背景進(jìn)行設(shè)計(jì)。在用戶登錄界面里設(shè)置了程序的名稱和用戶、密碼、權(quán)限的文本框。在文本框下是登錄按鈕和用戶注冊(cè)按鈕。用戶在信息輸入完成后可以使用這兩個(gè)按鈕進(jìn)行相對(duì)應(yīng)的操作。用戶登錄功能的實(shí)現(xiàn)界面如下圖4-1所示:圖4-1用戶登錄實(shí)現(xiàn)界面4.2管理員權(quán)限的功能實(shí)現(xiàn)4.2.1個(gè)人中心管理功能的詳細(xì)實(shí)現(xiàn)本功能的作用為修改當(dāng)前登錄用戶的登錄密碼以及信息。本功能可以實(shí)現(xiàn)新密碼的設(shè)置。個(gè)人中心管理功能的實(shí)現(xiàn)界面如下圖4-2所示:圖4-2個(gè)人中心管理功能的界面實(shí)現(xiàn)4.2.2用戶信息管理功能的詳細(xì)實(shí)現(xiàn)管理員負(fù)責(zé)用戶信息的審核和管理。用戶的密碼可以通過本功能重置。管理員查詢用戶信息的功能實(shí)現(xiàn)如下圖4-3所示:圖4-3管理員查詢用戶信息的實(shí)現(xiàn)界面4.2.3家具管理功能的詳細(xì)實(shí)現(xiàn)管理員可以對(duì)家具的信息進(jìn)行管理、審核。包括增加家具和淘汰家具,管理員查詢家具信息的實(shí)現(xiàn)界面如下圖4-4所示:圖4-4管理員查詢家具信息的實(shí)現(xiàn)界面4.2.4任務(wù)管理功能的詳細(xì)實(shí)現(xiàn)管理員可以查詢用戶發(fā)布的任務(wù)指令,并對(duì)任務(wù)進(jìn)行修改等必要操作。管理員查詢?nèi)蝿?wù)功能的實(shí)現(xiàn)界面如下圖4-5所示:圖4-5管理員查詢?nèi)蝿?wù)的實(shí)現(xiàn)界面4.2.5基礎(chǔ)數(shù)據(jù)管理功能的詳細(xì)界面實(shí)現(xiàn)管理員可以實(shí)現(xiàn)家具類型、區(qū)域類型的管理。管理員添加家具類型的實(shí)現(xiàn)界面如下圖4-6所示:圖4-6管理員添加家具類型信息功能的運(yùn)行界面4.3用戶權(quán)限的功能實(shí)現(xiàn)4.3.1家具管理功能的詳細(xì)實(shí)現(xiàn)用戶可以實(shí)現(xiàn)家具的查詢和家具的新增、修改、刪除。家具查詢功能實(shí)現(xiàn)界面如下圖4-7所示:圖4-7家具查詢功能的實(shí)現(xiàn)界面4.3.2任務(wù)管理功能的詳細(xì)實(shí)現(xiàn)用戶可以發(fā)布任務(wù),填寫任務(wù)單就可以實(shí)現(xiàn)任務(wù)的發(fā)布。用戶發(fā)布任務(wù)功能的實(shí)現(xiàn)界面如下圖4-8所示:圖4-8用戶發(fā)布任務(wù)功能的實(shí)現(xiàn)界面第5章系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試的方法與選擇目前大部分的系統(tǒng)測(cè)試方法分為白盒測(cè)試和黑盒測(cè)試兩種,也稱為邏輯測(cè)試和功能測(cè)試。白盒測(cè)試針對(duì)系統(tǒng)的邏輯部分進(jìn)行測(cè)試,黑盒測(cè)試針對(duì)系統(tǒng)的功能進(jìn)行測(cè)試。一般對(duì)于邏輯部分的測(cè)試需要從多角度、多人相互配合才可以測(cè)試完整,對(duì)于功能部分的測(cè)試需要多數(shù)據(jù)、反復(fù)的測(cè)試。本次測(cè)試的條件為本人一個(gè),所以在選擇系統(tǒng)測(cè)試時(shí)選擇黑盒測(cè)試為主。在測(cè)試中需要先規(guī)劃好測(cè)試的步驟以及數(shù)據(jù),然后把每個(gè)部分的測(cè)試結(jié)果和問題都進(jìn)行詳細(xì)記錄,最后通過分析得出測(cè)試的結(jié)果。系統(tǒng)測(cè)試不僅是在系統(tǒng)完成后才進(jìn)行,也可以進(jìn)行一邊開發(fā)一邊測(cè)試,這樣可以保證錯(cuò)誤在剛發(fā)生時(shí)就發(fā)現(xiàn),不至于造成嚴(yán)重的后果,也可以使錯(cuò)誤更好、更快的發(fā)現(xiàn)。在測(cè)試中先把系統(tǒng)的功能進(jìn)行劃分,先進(jìn)行單元測(cè)試,當(dāng)單元測(cè)試沒有問題后再進(jìn)行組合測(cè)試,組合測(cè)試通過后進(jìn)行系統(tǒng)的確認(rèn)測(cè)試,最后完成測(cè)試。5.2測(cè)試環(huán)境與測(cè)試條件因?yàn)楸鞠到y(tǒng)采用Java語言和Mysql數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),所以本人采用在電腦上下載Idea軟件和Mysql數(shù)據(jù)庫(kù)軟件進(jìn)行測(cè)試。采用在本人電腦上和機(jī)房電腦上進(jìn)行測(cè)試,可以更加確定系統(tǒng)的問題。5.3詳細(xì)功能測(cè)試本系統(tǒng)為幫助智能家居管理的系統(tǒng),所以本系統(tǒng)的主要功能為家具信息管理、任務(wù)信息管理、用戶登錄功能等。本章主要針對(duì)這幾個(gè)功能進(jìn)行測(cè)試分析。5.3.1用戶登錄功能的測(cè)試用戶登錄功能為所有系統(tǒng)里最基本的功能,對(duì)用戶登錄功能的測(cè)試采用黑盒測(cè)試的方式。即在用戶登錄界面里輸入不同的數(shù)據(jù)進(jìn)行測(cè)試是否可以登錄成功,首先,輸入正確的信息進(jìn)行測(cè)試,然后輸入錯(cuò)誤的信息進(jìn)行測(cè)試,最后可以不輸入信息進(jìn)行測(cè)試。在用戶登錄功能里輸入正確的信息后的測(cè)試結(jié)果如下圖5-1所示:圖5-1填寫正確信息的測(cè)試結(jié)果通過以上幾種測(cè)試方法得出,用戶登錄功能為正確的。5.3.2家具信息管
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年結(jié)構(gòu)工程勞務(wù)分包標(biāo)準(zhǔn)協(xié)議范本版B版
- 2024年研發(fā)團(tuán)隊(duì)非競(jìng)爭(zhēng)條款與保密合同
- 2024年聘用協(xié)議附加協(xié)議細(xì)則版B版
- 2024年適用成品油銷售協(xié)議細(xì)則樣本版
- 2025年度企業(yè)勞動(dòng)合同管理智能化升級(jí)合同3篇
- 2025年度供熱工程節(jié)能評(píng)估與咨詢合同范本3篇
- 2024砂石材料購(gòu)銷合同環(huán)保綠色生產(chǎn)標(biāo)準(zhǔn)協(xié)議3篇
- 2024鑄鐵工業(yè)產(chǎn)品訂購(gòu)協(xié)議范例版B版
- 2025年度科技園區(qū)場(chǎng)地租賃與研發(fā)支持合同書3篇
- 2025年度煤礦安全生產(chǎn)責(zé)任采礦權(quán)轉(zhuǎn)讓合同協(xié)議范本3篇
- 廣東省廣州白云區(qū)六校聯(lián)考2025屆九上數(shù)學(xué)期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 肛瘺患者的護(hù)理查房
- 義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2024年版)
- 護(hù)理用藥安全管理課件(圖文)
- 辦公區(qū)域主要風(fēng)險(xiǎn)辨識(shí)與分級(jí)管控清單
- 山東省濟(jì)南市七年級(jí)上學(xué)期期末英語試卷(附答案)
- 新學(xué)位法專題講座課件
- 八年級(jí)下冊(cè)英語單詞默寫打印版
- (正式版)JBT 14581-2024 閥門用彈簧蓄能密封圈
- 速凍手抓餅標(biāo)準(zhǔn)
- 2024年高考語文備考之語用新題“語境+語義”專練
評(píng)論
0/150
提交評(píng)論