版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于SpringBoot+Vue前后端分離模式的物業(yè)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要由于科技不斷發(fā)展,物業(yè)管理系統(tǒng)也在不停的更新,其目的是為了滿足不同人員對物業(yè)管理的各種需求,這有利于社會(huì)的和諧發(fā)展和人們生活品質(zhì)的提高。在本物業(yè)管理信息系統(tǒng)的開發(fā)中,嘗試使用最新的技術(shù)和辦法??蚣茉O(shè)計(jì)采取MVC模式,代碼的實(shí)現(xiàn)采用Vue和JavaBean網(wǎng)絡(luò)編程技術(shù),后臺(tái)數(shù)據(jù)庫采用MySQL管理。該系統(tǒng)具有完善的信息管理功能,為物業(yè)公司建立了一套科學(xué)的管理流程。本系統(tǒng)界面設(shè)計(jì)簡單大方,用戶可以快速上手并熟悉操作,是一款適合普通住宅物業(yè)管理的日常事務(wù)管理軟件。該軟件設(shè)計(jì)可以實(shí)現(xiàn)對基礎(chǔ)房地產(chǎn)、業(yè)主、房地產(chǎn)等社區(qū)的日常管理,提高物業(yè)管理的效率。關(guān)鍵詞:物業(yè)管理系統(tǒng);MVC模式;MySQL數(shù)據(jù)庫管理系統(tǒng)
Designandimplementationofpropertymanagementsystembasedonspringboot+vuebeforeandafterseparationmodeAbstractDuetothecontinuousdevelopmentofscienceandtechnology,thepropertymanagementsystemisalsoconstantlyupdated,itspurposeistomeetthevariousneedsofdifferentpersonnelonthepropertymanagement,whichisconducivetotheharmoniousdevelopmentofsocietyandtheimprovementofpeople'squalityoflife.Inthedevelopmentofthispropertymanagementinformationsystem,trytousethelatesttechnologyandmethods.TheframeworkdesignadoptsMVCpattern,thecodeimplementationadoptsVueandJavaBeannetworkprogrammingtechnology,andtheback-enddatabasemanagementadoptsMySQL.Thissystemhastheperfectinformationmanagementfunction,hasestablishedascientificmanagementprocessforthepropertymanagementcompany.Thesysteminterfacedesignissimpleandeasy,userscanquicklygetstartedandfamiliarwiththeoperation,isasuitableforordinaryresidentialpropertymanagementofdailyaffairsmanagementsoftware.Thesoftwaredesigncanrealizethebasicrealestate,owners,realestateandothercommunitydailymanagement,improvetheefficiencyofpropertymanagement.Keywords:Propertymanagementsystem;TheMVCpattern;MySqldatabasemanagementsystem
目錄1序言 12課題相關(guān)的一些重要概念 22.1課題的選擇 22.2什么是物業(yè)管理 22.3物業(yè)管理系統(tǒng)的概述 32.3.1物業(yè)管理系統(tǒng)的特點(diǎn) 32.3.2物業(yè)管理系統(tǒng)相對于傳統(tǒng)物業(yè)管理的優(yōu)點(diǎn) 33操作平臺(tái)和開發(fā)工具簡介 43.1J2EE的概念 43.2系統(tǒng)性能需求 43.2.1硬件環(huán)境 43.2.2軟件環(huán)境 43.3MySQL介紹 43.4Java在本系統(tǒng)的應(yīng)用 43.4.1JavaBean簡介 44系統(tǒng)可行性 64.1運(yùn)行可行性分析 64.2技術(shù)可行性分析 64.2.1硬件可行性分析 64.2.2軟件可行性分析 64.3經(jīng)濟(jì)可行性分析 65需求分析說明書 75.1市場細(xì)分及各細(xì)分市場需求 75.2設(shè)計(jì)目標(biāo) 75.3功能性需求分析 76系統(tǒng)總體設(shè)計(jì) 86.1系統(tǒng)總體系結(jié)構(gòu)設(shè)計(jì) 86.2總體設(shè)計(jì)內(nèi)容 86.2.1前后端分離模式 86.2.2MVC模式 86.2.3Vue.js框架 106.3功能模塊設(shè)計(jì) 106.3.1總體功能模塊結(jié)構(gòu) 106.3.2數(shù)據(jù)庫設(shè)計(jì) 117詳細(xì)設(shè)計(jì) 147.1說明書編寫目的 147.2詳細(xì)設(shè)計(jì)概述 147.3系統(tǒng)詳細(xì)功能結(jié)構(gòu) 147.3.1系統(tǒng)功能模塊詳細(xì)介紹 148JavaBean特別說明 158.1基本方法 158.2重要語句 159編碼總述 169.1程序亮點(diǎn) 169.1.1前端程序亮點(diǎn) 169.1.2后臺(tái)程序亮點(diǎn) 1710 物業(yè)管理系統(tǒng)測試 2210.1簡介 2210.2測試內(nèi)容 2210.2.1功能測試 2210.2.2正確性測試 2210.3測試用例 2211 總結(jié) 25參考文獻(xiàn) 26謝辭 27附錄 28PAGE4序言新世界來了,計(jì)算機(jī)軟件的使用已經(jīng)滲透到各行各業(yè),發(fā)揮著龐大的潛力。隨著企業(yè)和居民家庭的一系列改革,一切都向社會(huì)化方向發(fā)展,管理體制也從過去的“包干”向今天的“一體化、專業(yè)化”發(fā)展。物業(yè)管理對于人員安全、生活品質(zhì)和國家的可持續(xù)發(fā)展的作用重要越來越重要。物業(yè)管理系統(tǒng)提供住戶、房屋、房產(chǎn)及物業(yè)繳費(fèi)信息的管理。為了有效快捷地管理社區(qū),保護(hù)居民的權(quán)益,系統(tǒng)為管理員用戶提供了多種不同的功能。
課題相關(guān)的一些重要概念隨著中國經(jīng)濟(jì)的不斷發(fā)展,城市化建設(shè)取得了很大的進(jìn)展。隨著房地產(chǎn)業(yè)的快速發(fā)展,全國各地出現(xiàn)了越來越多的商品住宅社區(qū)。物業(yè)管理公司負(fù)責(zé)維護(hù)小區(qū)的生活環(huán)境,為社區(qū)居民提供及時(shí)有效的物業(yè)管理服務(wù),可以極大的解決了居民的日常瑣事,減少用戶煩惱。但是,隨著社區(qū)規(guī)模的不斷擴(kuò)大,物業(yè)公司在管理過程中面臨著服務(wù)種類越來越多、收費(fèi)類型也越來越細(xì)、人員手工管理效率較低等問題。而且,小區(qū)的居民也需要一種更信息化、方便快捷的物業(yè)管理方式。本文針對當(dāng)前物業(yè)管理過程中遇到的問題和需求,在基礎(chǔ)上分析目前物業(yè)管理制度的缺點(diǎn),按照MVC(模型+視圖+控制器)分層的概念,采用Springboot+Vue前后端分離模式,使用流行的SpringBoot和Vue開源框架,并使用MySQL開源數(shù)據(jù)庫,經(jīng)過需求分析,系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)現(xiàn)與測試等面向?qū)ο蟮能浖_發(fā)過程,設(shè)計(jì)并實(shí)現(xiàn)了一套現(xiàn)代化的住宅物業(yè)管理系統(tǒng)。根據(jù)共同財(cái)產(chǎn)的日常功能需求,該系統(tǒng)的主要功能模塊實(shí)現(xiàn)房屋管理、業(yè)主管理、物業(yè)收費(fèi)管理、物業(yè)報(bào)修管理、智慧停車管理、投訴建議管理、設(shè)備維護(hù)管理等實(shí)際測試運(yùn)行,且使用信息物業(yè)管理以致減少小區(qū)物業(yè)管理人員的工作量使其工作更加高效,也為小區(qū)居民提供方便易用簡介的物業(yè)管理的頁面,讓用戶容易操作,消除物業(yè)公司與住戶之間隔閡,也可以降低物業(yè)公司的管理成本。課題的選擇物業(yè)管理信息系統(tǒng)的目的是充分利用網(wǎng)絡(luò)資源,開發(fā)滿足社區(qū)物業(yè)管理需求的綜合信息管理系統(tǒng)。本課題是基于SpringBoot和VUE的前后端分離模式及完善的J2EE框架,可以應(yīng)用許多較新的技術(shù),希望借此機(jī)會(huì)學(xué)習(xí)和熟悉新的技術(shù)和理論;另一方面,現(xiàn)代人們的生活的節(jié)奏變得越來越快,他們希望有一個(gè)舒適和安全的環(huán)境休息忙碌的一天后,他們不想擔(dān)心日?,嵤?只要運(yùn)用現(xiàn)代管理理念和電腦管理軟件,可以實(shí)現(xiàn)現(xiàn)代物業(yè)管理更有效和迅速,給業(yè)主一個(gè)舒適的家。什么是物業(yè)管理在人們生活的地方,他們需要管理。同樣,在人們居住的地方,他們需要財(cái)產(chǎn)。早在中國古代,就有專門管理房地產(chǎn)的官員——“管人”。它發(fā)展到民間,后來被稱為“管家”。在西方國家,王室和貴族也有類似的工作。在管家的手下有一群各司其職的人?,F(xiàn)在看來,這些人組成的工作模式就是物業(yè)管理領(lǐng)域的先驅(qū)。因此,也可以說物業(yè)管理開始成為一個(gè)富裕的行業(yè),專門為富人服務(wù)的行業(yè)。如果沒有那么多的房子和土地供富人管理,這個(gè)行業(yè)就無法產(chǎn)生。隨著科學(xué)技術(shù)的進(jìn)步,時(shí)代的發(fā)展,越來越多的工人進(jìn)城謀生。起初,他們買不起房子。他們通常租用新興產(chǎn)業(yè)建造的房屋,周圍有一定數(shù)量的商業(yè)、教育和其他公共建筑。為了保護(hù)自己的利益,維護(hù)公共秩序,業(yè)主會(huì)與租客簽訂合同,共同約定合同,共同遵守合同,但卻無法對合同進(jìn)行管理,于是他們開始雇人幫他們一起管理。這就是物業(yè)管理的原型。后來,隨著越來越多的城市人口,需要更多的科學(xué)規(guī)劃。一門叫做城市規(guī)劃的學(xué)科應(yīng)運(yùn)而生。本學(xué)科以公共設(shè)施建設(shè)、公共建筑與環(huán)境內(nèi)容建設(shè)、功能分區(qū)建設(shè)為重點(diǎn),政府直接參與建設(shè),使物業(yè)管理行業(yè)發(fā)展越來越快。在高層建筑的出現(xiàn),尤其是智能建筑物業(yè)管理的內(nèi)容越來越豐富,人們的需求不斷提高,和生活中越來越重要的角色,和信息技術(shù)的引入使得物業(yè)管理的手段不斷完善,那么將出現(xiàn)一個(gè)新的行業(yè)——現(xiàn)代物業(yè)管理。物業(yè)管理系統(tǒng)的概述物業(yè)管理系統(tǒng)越標(biāo)準(zhǔn)越能加強(qiáng)管理,越能減少人員的實(shí)際工作量、工作時(shí)間,提高工作人員的工作效率,減少人為錯(cuò)誤,能有效降低人力成本和隨時(shí)查詢各種房屋的數(shù)據(jù),觀察和了解房屋空置率的現(xiàn)狀,滿足不同類型的費(fèi)用和所有者的需求為基準(zhǔn),物業(yè)管理系統(tǒng)通過現(xiàn)代技術(shù)手段,充分利用了科學(xué)先進(jìn)的工具,以軟件實(shí)體的形式正式有效地管理。物業(yè)管理系統(tǒng)的特點(diǎn)物業(yè)管理網(wǎng)絡(luò)化借助現(xiàn)代科技網(wǎng)絡(luò)和信息的技術(shù),社區(qū)越來越智能化,物業(yè)管理系統(tǒng)也越來越智能化,各種高科技的集成為居民或租戶提供高效、完善、多元化的服務(wù),并收取低廉的管理費(fèi)。智能小區(qū)之間的巨大差異和普通居民區(qū)是智能物業(yè)管理提高管理水平和豐富的內(nèi)容管理的自動(dòng)監(jiān)測和信息處理的能力建筑智能系統(tǒng),使物業(yè)管理模式與其他系統(tǒng)相互適應(yīng)、協(xié)調(diào)和配合,組成智能系統(tǒng)的操作模式,是各系統(tǒng)更加統(tǒng)一化、互動(dòng)化、動(dòng)態(tài)化從而實(shí)現(xiàn)物業(yè)管理的網(wǎng)絡(luò)化和信息化。物業(yè)管理系統(tǒng)相對于傳統(tǒng)物業(yè)管理的優(yōu)點(diǎn)隨著科學(xué)技術(shù)的進(jìn)步和人們生活水平的逐步提高,“智能物業(yè)”一詞也逐漸出現(xiàn)。以此物業(yè)管理系統(tǒng)為例,它有以下兩個(gè)優(yōu)點(diǎn):一、有效解決物業(yè)費(fèi)收繳困難的問題。傳統(tǒng)物業(yè)一直存在的許多問題,其中一項(xiàng)就是物業(yè)行業(yè)收繳費(fèi)困難和抄表麻煩效率低的問題,常通過常春藤物業(yè)管理系統(tǒng)的繳費(fèi)管理功能和遠(yuǎn)程抄表功能可以有效解決物業(yè)收繳費(fèi)難的問題。二、使物業(yè)管理智慧化。除了人工上門抄表會(huì)產(chǎn)生成本高,效率低,繳費(fèi)難等問題,傳統(tǒng)物業(yè)還存在停車難,業(yè)主投訴建議處理慢等一系列問題,常春藤物業(yè)管理系統(tǒng)提出了相對應(yīng)的解決辦法,例如將設(shè)備管理,智慧停車,業(yè)主報(bào)修管理,智慧服務(wù)以及其他的功能綜合在一起讓物業(yè)管理更加智能,使住戶擁有一個(gè)更加智能舒適的宜居環(huán)境。操作平臺(tái)和開發(fā)工具簡介J2EE的概念J2EE是一個(gè)用于應(yīng)用程序和服務(wù)器端應(yīng)用程序建立的系統(tǒng)平臺(tái)。它的定義包括:為基于Web、服務(wù)器和組件技術(shù)的企業(yè)應(yīng)用程序提供一個(gè)開放的管理平臺(tái),用于開發(fā)、部署和管理。系統(tǒng)性能需求硬件環(huán)境服務(wù)器端·處理器:2核;·內(nèi)存:4G;·硬盤空間:100GB;軟件環(huán)境服務(wù)器端·操作系統(tǒng):LinuxCentOS7;·軟件:Java,Nginx,MySQL;MySQL介紹MySQL是由MySQLAB公司開發(fā)的數(shù)據(jù)庫管理系統(tǒng)。MySQL是最流行的一種,現(xiàn)在許多中小型軟件都用它來開發(fā)軟件,MySQL已成為街知巷聞的工具。作為一個(gè)比較成熟完善的系統(tǒng),MySQL的基本功能必須包含在關(guān)鍵引用對象中,以滿足各種業(yè)務(wù)需求。Java在本系統(tǒng)的應(yīng)用JavaBean簡介大多數(shù)Java程序代碼都是稱為JavaBean的可重用組件。JavaBeans的價(jià)值在于,它們通過一組特性提供了對JavaBean設(shè)置的訪問。在Java中,有許多類定義符合這樣的規(guī)范:幾個(gè)私有實(shí)例字段;通過公共方法讀寫實(shí)例字段。在Java中,有許多類定義符合這樣的規(guī)范:幾個(gè)私有實(shí)例字段;通過公共方法讀寫實(shí)例字段。例如:publicclassPerson{privateStringname;privateintage;publicStringgetName(){return;}publicvoidsetName(Stringname){=name;}publicintgetAge(){returnthis.age;}publicvoidsetAge(intage){this.age=age;}}如果讀寫方法符合以下這種命名規(guī)范://讀方法:publicTypegetXyz()//寫方法:publicvoidsetXyz(Typevalue)這就是JavaBean。
系統(tǒng)可行性運(yùn)行可行性分析為了能增強(qiáng)此系統(tǒng)的實(shí)用性,在設(shè)計(jì)之初就本著盡量能讓每個(gè)人都容易上手的打算,因此系統(tǒng)要符合幾個(gè)條件。首先,界面要簡潔,符合人性化;其次,操作要簡單,讓管理員能方便快捷地輸入、刪除、查詢需要的數(shù)據(jù);第三,系統(tǒng)采取B/S的設(shè)計(jì)模式,用戶能快速適應(yīng)熟悉系統(tǒng),清楚明了的學(xué)習(xí)各種功能操作,及時(shí)得到想要的信息。技術(shù)可行性分析技術(shù)可行性主要從技術(shù)條件是否能快速完成開發(fā)、開發(fā)人員對于硬件和軟件的需求是否能全部滿足,此管理系統(tǒng)采用B/S模式進(jìn)行開發(fā)B/S體系結(jié)構(gòu)相對于傳統(tǒng)的C/S體系結(jié)構(gòu),有不少C/S體系結(jié)構(gòu)不具有的優(yōu)點(diǎn)和好處,并且與萬物互聯(lián)技術(shù)緊密結(jié)合,提供大量先進(jìn)的管理功能,方便人們的日常生活。這是技術(shù)發(fā)展的總趨勢。這種技術(shù)將應(yīng)用系統(tǒng)發(fā)展到了一個(gè)新的時(shí)代,選用SpringBoot+Vue前后端分離模式開發(fā)軟件,以MySQL數(shù)據(jù)庫座位數(shù)據(jù)庫服務(wù)器處理大量數(shù)據(jù)且維護(hù)數(shù)據(jù)的完整性。硬件可行性分析該系統(tǒng)對硬件要求不高。它只需要在一般的臺(tái)式電腦或筆記本電腦上安裝一個(gè)瀏覽器就可以實(shí)現(xiàn)數(shù)據(jù)庫訪問等業(yè)務(wù)操作。服務(wù)器的處理器、存儲(chǔ)和空間只需滿足系統(tǒng)的最低配置。這些要求易于實(shí)現(xiàn),因此系統(tǒng)的硬件是可行的。軟件可行性分析Java語言是一種簡單而普遍的語言。使用java語言實(shí)現(xiàn)B/S體系結(jié)構(gòu)非常方便,java語言提供了多種接口和編程方法來保證軟件的安全性與擴(kuò)展性。Springboot和Vue都是開源易用的框架,在MVC三層架構(gòu)系統(tǒng)的設(shè)計(jì)中具有絕對優(yōu)勢。因此,本系統(tǒng)的軟件也是可行的。經(jīng)濟(jì)可行性分析開發(fā)該系統(tǒng)的成本相對較低不需要投入太多,只需要一臺(tái)標(biāo)準(zhǔn)的計(jì)算機(jī)和相關(guān)的軟件工具配合。該系統(tǒng)的開發(fā)完成成本預(yù)算遠(yuǎn)低于所帶來的經(jīng)濟(jì)效益,因此具有經(jīng)濟(jì)可行性。
需求分析說明書市場細(xì)分及各細(xì)分市場需求隨著房地產(chǎn)業(yè)的發(fā)展,人們生活品質(zhì)的提高,現(xiàn)代智能小區(qū)的出現(xiàn),物業(yè)管理需要處理的業(yè)務(wù)量和數(shù)據(jù)量都在增加。即使是物業(yè)管理公司也經(jīng)常需要同時(shí)管理多個(gè)社區(qū)。通過軟件設(shè)計(jì),它不僅包括傳統(tǒng)的數(shù)據(jù)維護(hù)、物業(yè)管理、用房裝修和維護(hù)管理,還包括智能系統(tǒng)管理。因而,設(shè)計(jì)一款順應(yīng)潮流的不斷發(fā)展的物業(yè)管理系統(tǒng)軟件,運(yùn)用先進(jìn)的計(jì)算機(jī)信息管理技術(shù)和手段,對智能小區(qū)進(jìn)行全面的物業(yè)管理,是物業(yè)管理發(fā)展的必定趨向。設(shè)計(jì)目標(biāo)本系統(tǒng)的目的是為居民提供更高效、便捷的生活環(huán)境。具體目標(biāo)包括以下五個(gè)方面:1、系統(tǒng)可以定期進(jìn)行安排和優(yōu)化。2、系統(tǒng)易于維護(hù)和更新,應(yīng)用范圍廣。3、界面友好,可提供清晰的操作提示。4、系統(tǒng)運(yùn)行快速穩(wěn)定。5、系統(tǒng)擴(kuò)展性強(qiáng),便于及時(shí)添加新的功能模塊。功能性需求分析從實(shí)際社區(qū)管理的角度出發(fā),結(jié)合社區(qū)網(wǎng)站的設(shè)計(jì)標(biāo)準(zhǔn),對物業(yè)管理進(jìn)行科學(xué)系統(tǒng)的設(shè)計(jì)。物業(yè)管理人員能方便快捷地登記業(yè)主信息情況,處理業(yè)主投訴和維修請求,發(fā)放繳費(fèi)信息,發(fā)布社區(qū)公告,停車場管理。小區(qū)物業(yè)管理系統(tǒng)的一般要求包括:實(shí)時(shí)監(jiān)控小區(qū)內(nèi)設(shè)備的運(yùn)行狀態(tài),及時(shí)獲取小區(qū)內(nèi)監(jiān)控系統(tǒng)的數(shù)據(jù),以保證各種設(shè)備的正常運(yùn)行;獲取住戶的投訴與建議并及時(shí)處理,以保障住戶的生活品質(zhì)。根據(jù)小區(qū)物業(yè)管理業(yè)務(wù)的發(fā)展越來越復(fù)雜和未來智能小區(qū)的發(fā)展趨勢,設(shè)計(jì)一套智能小區(qū)物業(yè)管理系統(tǒng)是很有必要的。
系統(tǒng)總體設(shè)計(jì)總體設(shè)計(jì)的目的是為了實(shí)現(xiàn)系統(tǒng)的預(yù)期功能,首先對系統(tǒng)進(jìn)行了總體設(shè)計(jì)。系統(tǒng)總體系結(jié)構(gòu)設(shè)計(jì)為了使后臺(tái)項(xiàng)目和前端頁面項(xiàng)目代碼能夠分開管理,易于部署與擴(kuò)展,系統(tǒng)采用前端和后端分離模式進(jìn)行設(shè)計(jì)。在開發(fā)一個(gè)新系統(tǒng)時(shí)需要先進(jìn)行系統(tǒng)總設(shè)計(jì),其目標(biāo)是將物業(yè)管理的業(yè)務(wù)流程的邏輯梳理清楚,在正式開發(fā)的時(shí)候才能避免走彎路,有條有理地開發(fā)下去。本系統(tǒng)為了提高開發(fā)效率,采用了基于SpringBoot+Vue前后端分離模式的技術(shù)開發(fā)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。采用街知巷聞的工具——MySQL保存處理數(shù)據(jù),其作為一個(gè)成熟的數(shù)據(jù)庫管理系統(tǒng),MySQL的基本功能必須包含在關(guān)鍵引用對象中可以滿足各種業(yè)務(wù)需求。本系統(tǒng)設(shè)計(jì)的最基本的要求和功能是要實(shí)現(xiàn)物業(yè)管理系統(tǒng)中房屋管理系統(tǒng)、業(yè)主管理系統(tǒng)、繳費(fèi)管理系統(tǒng)、報(bào)修管理系統(tǒng)、智慧停車系統(tǒng)、智慧服務(wù)系統(tǒng)、設(shè)備管理系統(tǒng)的數(shù)據(jù)輸入、輸出、修改和查詢,這些改變都需要及時(shí)更新數(shù)據(jù)庫,數(shù)據(jù)的輸入和輸出的過程能否順利完成依賴于MySQL數(shù)據(jù)庫的支持??傮w設(shè)計(jì)內(nèi)容本設(shè)計(jì)采取基于SpringBoot+Vue的前后端分離模式的設(shè)計(jì)與實(shí)現(xiàn)。前后端分離模式(1)前后端分離模式的說明在傳統(tǒng)的MVC架構(gòu)開發(fā)中沒有實(shí)現(xiàn)前端和后端分離,所以修改起來很不方便,而前后端分離模式能更好地實(shí)現(xiàn)高內(nèi)聚低耦合。在應(yīng)用程序運(yùn)行時(shí),所有代碼都被打包并安排到同一個(gè)服務(wù)器上,或者執(zhí)行簡單的動(dòng)態(tài)和靜態(tài)的分離部署。本系統(tǒng)采取基于SpringBoot+Vue的前端和后端分離模式進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。前端和后端的端口部門的分離是將瀏覽器和客戶端等作為前端,而真正提供服務(wù)的軟件作為后端。MVC模式圖6.2改進(jìn)的MVC模式視圖展示REST將瀏覽器視為前端,而服務(wù)器視為后端,可以將改進(jìn)后的MVC模式簡化為前后端分離模式展示:圖6.3前后端分離模式展示改進(jìn)的MVC模式中,輸入的內(nèi)容是Ajax申請而輸出的結(jié)果是JSON數(shù)據(jù),REST就能實(shí)現(xiàn)此功能。本系統(tǒng)也是使用REST請求實(shí)現(xiàn)前端與后端的數(shù)據(jù)交互,完成系統(tǒng)中各功能的邏輯實(shí)現(xiàn)。Vue.js框架Vue.js的優(yōu)點(diǎn)(1)體積不大;(2)相較于傳統(tǒng)框架有更高的運(yùn)行效率;(3)可以進(jìn)行雙向的數(shù)據(jù)綁定;(4)生態(tài)豐富,學(xué)習(xí)成本低。功能模塊設(shè)計(jì)總體功能模塊結(jié)構(gòu)圖6.4系統(tǒng)總體模塊圖數(shù)據(jù)庫設(shè)計(jì)所使用數(shù)據(jù)庫名稱:zs_mysql;數(shù)據(jù)庫類型:MySql數(shù)據(jù)庫(5.6版本);連接方式:Springboot集成JDBC自動(dòng)配置數(shù)據(jù)源圖6.5樓房信息表圖6.6設(shè)備表圖6.7繳費(fèi)表圖6.8智慧停車表圖6.9業(yè)主信息表圖6.10報(bào)修表圖6.11房屋信息表圖6.12訪問登記表圖6.13建議表
詳細(xì)設(shè)計(jì)說明書編寫目的系統(tǒng)具體設(shè)計(jì)的基本目標(biāo)是確定如何實(shí)現(xiàn)所需要的系統(tǒng)。這個(gè)階段不是編寫程序的時(shí)候,而是設(shè)計(jì)一個(gè)程序的藍(lán)圖,這樣以后就可以按照這個(gè)藍(lán)圖來編寫相應(yīng)的程序代碼。具體的設(shè)計(jì)根本上決定了最終代碼的品質(zhì)。詳細(xì)設(shè)計(jì)概述物業(yè)管理系統(tǒng)設(shè)計(jì)時(shí),模擬物業(yè)管理系統(tǒng)的所有流程按照現(xiàn)實(shí)物業(yè)管理來實(shí)現(xiàn)。系統(tǒng)詳細(xì)功能結(jié)構(gòu)系統(tǒng)功能模塊詳細(xì)介紹其主要包括如下具體功能:(1)資產(chǎn)管理子系統(tǒng):包括房屋、樓棟和單元信息的記錄與查詢。樓棟管理模塊包括樓棟信息的增刪改查;房屋管理模塊則包括房屋基本信息的增刪改查。(2)業(yè)主管理子系統(tǒng):主要是對業(yè)主信息的登記與會(huì)員的登記。(3)繳費(fèi)管理子系統(tǒng):此子系統(tǒng)主要功能負(fù)責(zé)對平時(shí)業(yè)主的水電費(fèi)、物業(yè)費(fèi)、維修費(fèi)、停車費(fèi)等的收取,其收費(fèi)項(xiàng)目和類型都能根據(jù)實(shí)際情況而改變,能及時(shí)調(diào)整、查詢和統(tǒng)計(jì),可以滿足物業(yè)公司對住戶征收費(fèi)用時(shí)的不同需求。(4)報(bào)修管理子系統(tǒng):得知住戶的維修需求并記錄,及時(shí)派專員跟進(jìn)處理,以保障住戶利益。(5)智慧停車子系統(tǒng):主要包括停車場管理與停車記錄,及時(shí)更新停車場信息(6)智慧服務(wù)子系統(tǒng):主要功能有訪客登記、訪客記錄,保障住戶安全;傳播積極的小區(qū)文化,使鄰里間關(guān)系更親近,住戶們和諧共處;接受住戶的建議與投訴,及時(shí)跟進(jìn),提高住戶生活品質(zhì)。(7)設(shè)備管理子系統(tǒng):包括門禁卡、路燈等設(shè)備的日常運(yùn)營、維修的管理。該物業(yè)管理信息系統(tǒng)按照MVC模式開發(fā),因此在此部分按照MVC模式開發(fā)順序描述系統(tǒng)的實(shí)現(xiàn)。
JavaBean特別說明基本方法在上述級別的Javabean中有實(shí)現(xiàn)相同功能的基本方法?,F(xiàn)在我們有了一個(gè)統(tǒng)一的解釋:為了操作數(shù)據(jù)庫,需要對定義在JavaBean內(nèi)部和外部的變量進(jìn)行通信、設(shè)置和讀取,所以需要使用set()方法;get();方法。當(dāng)您想要在javabean中設(shè)置變量時(shí),使用set()方法,在獲取時(shí)使用get()方法。例如:publicvoidsetUsername(Stringusername){this.username=username;}//設(shè)置bean中的username.通常this.用來標(biāo)識(shí)bean內(nèi)的當(dāng)前對象。publicStringgetUsername(){returnthis.username;}重要語句說明:每一個(gè)操作數(shù)據(jù)庫的方法必須包括兩條重要語句。Statementstmt=conn.createStatement();Statement類的對象由createStatement方法創(chuàng)建其用于一般查詢語句的執(zhí)行.ResultSetrs=stmt.executeQuery();SQL語句通過語句類發(fā)送,語句類的對象由createstatement方法創(chuàng)建,該方法用于執(zhí)行通用查詢語句ResultSetrs=stmt.executeQuery();在發(fā)送SQL語句之后,返回的結(jié)果通常存儲(chǔ)在resultset類的對象中??梢詫esultset視為一個(gè)表,其中包含SQL返回的列名和相應(yīng)的值。指向當(dāng)前行的指針維護(hù)在resultset對象中。通過一系列rs.get()方法,可以檢索和顯示當(dāng)前行的每一列。當(dāng)語句對象要插入或刪除數(shù)據(jù)庫時(shí),它通常使用stmt。直接執(zhí)行(SQL)語句,而不是返回結(jié)果值。
編碼總述物業(yè)管理信息系統(tǒng)的開發(fā)代碼比較復(fù)雜,無法詳細(xì)論述所有的程序代碼,在此只將開發(fā)過程中遇到挫折的地方和比較有亮點(diǎn)的地方代碼片斷展示一下。程序亮點(diǎn)前端程序亮點(diǎn)前端采用Element-ui組件:使用ElementUI可以快速實(shí)現(xiàn)前端UI的搭建開發(fā),通常用于后臺(tái)項(xiàng)目中。目前該組件庫已滿足前端多種場景的顯示效果:圖9.1部分代碼截圖圖9.2頁面效果截圖通過使用elment-ui組件,直接使用組件提供的標(biāo)簽實(shí)現(xiàn)頁面的快速開發(fā)。后臺(tái)程序亮點(diǎn)使用Spring常用注解實(shí)現(xiàn)接口開發(fā):@RestController在Spring中@RestController的作用等同于@Controller+@ResponseBody,所以想要理解@RestController注解就要先了解@Controller和@ResponseBody注解。@Controller在展現(xiàn)層使用,控制器的聲明@ResponseBody:圖9.3@ResponseBody代碼截圖@PostMapping@GetMapping@DeleteMapping:Spring4.3中引進(jìn)了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping}來幫助簡化常用的HTTP方法的映射并更好地表達(dá)被注解方法的語義@GetMapping:處理get請求,傳統(tǒng)的RequestMapping來編寫應(yīng)該是@RequestMapping(value=“/get/{id}”,method=RequestMethod.GET)新方法可以簡寫為圖9.4@GetMapping代碼截圖@PostMapping:處理post請求,傳統(tǒng)的RequestMapping來編寫應(yīng)該是@RequestMapping(value=“/get/{id}”,method=RequestMethod.POST)新方法可以簡寫為:圖9.5@PostMapping代碼截圖@DeleteMapping:刪除URL映射,主要用于刪除數(shù)據(jù)的接口圖9.6@DeleteMapping代碼截圖數(shù)據(jù)服務(wù)層采用Mybatis-plus框架+Lombok注解簡化開發(fā):Mybatis-plus項(xiàng)目中主要用到以下實(shí)現(xiàn):服務(wù)接口層:圖9.7服務(wù)接口層代碼截圖服務(wù)實(shí)現(xiàn)層:圖9.8服務(wù)實(shí)現(xiàn)層代碼截圖Dao實(shí)現(xiàn)層:圖9.9Dao實(shí)現(xiàn)層代碼截圖程序通過實(shí)現(xiàn)/集成mybatis-plus的通用類,即可實(shí)現(xiàn)面向?qū)ο蟮脑鰟h改查功能,在簡化開發(fā)的同時(shí)也保證了系統(tǒng)的穩(wěn)定性。Lombok使用Lombok前的POJO類代碼如下:圖9.10POJO類代碼截圖使用Lombok后,只需要使用@Getter等注解即可實(shí)現(xiàn)相同功能的POJO,代碼如下:圖9.11使用Lombok后的代碼截圖物業(yè)管理系統(tǒng)測試簡介測試此環(huán)節(jié)在程序設(shè)計(jì)中的地位非常重要。所以為了進(jìn)一步規(guī)范測試工作,有必要為軟件測試工作提供詳細(xì)的指導(dǎo)流程以此提高軟件開發(fā)工作的質(zhì)量,因此有必要制定測試規(guī)范。測試內(nèi)容功能測試(1)確保各頁面的功能鍵、按鈕、選項(xiàng)的標(biāo)簽正確;(2)確保在多個(gè)頁面之間能快速無誤地切換;(3)檢查每頁提交的表單是否正確;(4)JavaScript的每一頁是否正確工作。正確性測試(1)進(jìn)入系統(tǒng),瀏覽整個(gè)系統(tǒng)。分別有資產(chǎn)管理模塊、業(yè)主管理模塊、繳費(fèi)管理模塊、維修應(yīng)用管理模塊、智慧停車模塊、智慧服務(wù)模塊,管理員依次操作檢查各個(gè)模塊的功能。在演示過程中,檢查每個(gè)模塊功能是否可以按照預(yù)期的標(biāo)準(zhǔn)操作成功。(2)對于帶有增或刪操作的功能,查看增或刪操作的結(jié)果是否正確的。測試時(shí),應(yīng)先點(diǎn)擊相應(yīng)按鈕然后手動(dòng)打開數(shù)據(jù)庫表查看增或刪的效果。測試示例:選擇所有者,根據(jù)正常流程管理和輸入所有者信息。打開數(shù)據(jù)庫表,看看是否可以將它寫入數(shù)據(jù)庫。數(shù)據(jù)庫上的其他訂單和操作也遵循此方法。(3)檢查權(quán)限是否與針對管理員權(quán)限的操作一致。測試用例測試用例擁有一套完善的測試步驟。編寫測試用例的方法主要是首先編寫相應(yīng)數(shù)量的有效測試用例,然后根據(jù)測試用例盡可能多的發(fā)現(xiàn)系統(tǒng)的不足。具體測試用例如下(下面舉幾個(gè)例子介紹一下):用例IDT001用例名稱管理員登錄用例描述管理員通過輸入管理員賬戶和密碼登錄系統(tǒng)測試步驟編號場景測試步驟預(yù)期結(jié)果實(shí)際結(jié)果Step1進(jìn)入登錄頁面點(diǎn)擊登錄按鈕進(jìn)入登錄頁面成功進(jìn)入登錄頁面與預(yù)期結(jié)果一致Step2進(jìn)行登錄輸入用戶名與密碼系統(tǒng)跳轉(zhuǎn)至管理員頁面與預(yù)期結(jié)果一致表10.1管理員登錄的測試用例用例IDT001用例名稱登記業(yè)主信息用例描述管理員通過簡易操作登記業(yè)主信息測試步驟編號場景測試步驟預(yù)期結(jié)果實(shí)際結(jié)果Step1進(jìn)入管理員頁面在登錄頁面輸入用戶名與密碼系統(tǒng)跳轉(zhuǎn)至管理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 獸醫(yī)生態(tài)養(yǎng)殖技術(shù)推廣與培訓(xùn)2025年度合同3篇
- 二零二四年商業(yè)地產(chǎn)鋪面租賃合同規(guī)范6篇
- 二零二五年度工業(yè)自動(dòng)化項(xiàng)目承包合同書4篇
- 2025年度子女撫養(yǎng)權(quán)變更與監(jiān)護(hù)權(quán)執(zhí)行服務(wù)合同3篇
- 二零二五版人工智能研發(fā)人員保密與倫理規(guī)范合同3篇
- 二零二四年基于價(jià)值觀念沖突的離婚協(xié)議及財(cái)產(chǎn)分割執(zhí)行細(xì)則3篇
- 二零二五年度建筑基礎(chǔ)打井工程合同4篇
- 2025年度綠色建筑廠房買賣合同示范文本4篇
- 上海建筑項(xiàng)目管理服務(wù)合同范本2024版
- 二零二五年度購房首付資金監(jiān)管及支付責(zé)任合同4篇
- DB32T 4880-2024民用建筑碳排放計(jì)算標(biāo)準(zhǔn)
- 銀行2025年紀(jì)檢工作計(jì)劃
- 注射泵管理規(guī)范及工作原理
- 國潮風(fēng)中國風(fēng)2025蛇年大吉蛇年模板
- 故障診斷技術(shù)的國內(nèi)外發(fā)展現(xiàn)狀
- 2024年發(fā)電廠交接班管理制度(二篇)
- 農(nóng)機(jī)維修市場前景分析
- 匯款賬戶變更協(xié)議
- 蝦皮shopee新手賣家考試題庫及答案
- 四川省宜賓市2023-2024學(xué)年八年級上學(xué)期期末義務(wù)教育階段教學(xué)質(zhì)量監(jiān)測英語試題
- 價(jià)值醫(yī)療的概念 實(shí)踐及其實(shí)現(xiàn)路徑
評論
0/150
提交評論