版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章概述1.1研究背景及意義城市化進(jìn)程的加快和人口的增長使得垃圾產(chǎn)生量也與日俱增。垃圾治理成為城市管理和社會(huì)治理的重要內(nèi)容之一。傳統(tǒng)的統(tǒng)一回收已經(jīng)無法滿足環(huán)境保護(hù)和資源利用的需求,正確的垃圾分類不僅可以減少對(duì)生態(tài)環(huán)境和人類健康的影響,而且還可以帶來可觀的回收價(jià)值。垃圾分類是一項(xiàng)重要的環(huán)保任務(wù),也是國家政策的要求。高校作為培養(yǎng)未來人才的重要場所,應(yīng)該起到示范和引領(lǐng)的作用,開發(fā)校園垃圾分類系統(tǒng)有助于提高垃圾的處理效率和資源的回收利用率,推動(dòng)高校垃圾分類工作的開展。目前,垃圾分類方式多由人工分類和投放,耗時(shí)、耗力,且易出錯(cuò)。本文研究高校垃圾分類系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),可以為高校學(xué)生與教職工提供垃圾分類的平臺(tái),使垃圾分類的便捷性與準(zhǔn)確性得到提高;還可以提供數(shù)據(jù)支持和決策參考,通過對(duì)垃圾分類數(shù)據(jù)的收集和分析,了解不同類型垃圾的信息與處理方式和情況,促進(jìn)高校制定垃圾分類政策和改進(jìn)措施;也可以通過系統(tǒng)的數(shù)據(jù)統(tǒng)計(jì)和分析,評(píng)估垃圾分類工作的效果和改進(jìn)空間,為高校的環(huán)境管理和可持續(xù)發(fā)展提供參考。本系統(tǒng)的研發(fā)對(duì)于提高垃圾的處理效率、資源的回收利用率和推動(dòng)高校垃圾分類工作的開展具有重要的意義。1.2國內(nèi)外研究現(xiàn)狀在國內(nèi),對(duì)于高校垃圾分類系統(tǒng)針對(duì)高校特點(diǎn),一些研究致力于設(shè)計(jì)出適用于高校環(huán)境的垃圾分類系統(tǒng)。這些系統(tǒng)通常包括分類垃圾桶、標(biāo)識(shí)與教育宣傳等組成部分。洪毅[1]設(shè)計(jì)了一套智能垃圾桶系統(tǒng),通過感應(yīng)技術(shù)自動(dòng)識(shí)別垃圾種類,并給予相應(yīng)的回收提示。同時(shí)一些研究關(guān)注垃圾分類數(shù)據(jù)的管理和分析,以提供決策支持和優(yōu)化垃圾分類系統(tǒng)。甘天祥[2]開發(fā)了基于物聯(lián)網(wǎng)和云計(jì)算的垃圾分類數(shù)據(jù)管理平臺(tái),能夠?qū)崟r(shí)監(jiān)測垃圾桶的使用情況、分類準(zhǔn)確率等,并提供報(bào)表分析功能。趙忠玉等[3]研究的垃圾分類系統(tǒng)實(shí)施,該系統(tǒng)包括設(shè)置不同種類的垃圾桶,并配備相應(yīng)的標(biāo)識(shí)和宣傳材料,通過教育宣傳和引導(dǎo),該高校成功提高了師生的垃圾分類意識(shí)和能力,采用了智能化管理手段,實(shí)現(xiàn)了對(duì)垃圾桶的實(shí)時(shí)監(jiān)測和數(shù)據(jù)分析,為垃圾分類策略的調(diào)整和改進(jìn)提供了依據(jù)。在國外,高校垃圾分類系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)也是一個(gè)研究熱點(diǎn)。許多國外高校關(guān)注技術(shù)創(chuàng)新和智能化管理,通過應(yīng)用物聯(lián)網(wǎng)、人工智能等技術(shù),提高垃圾分類系統(tǒng)的效率和準(zhǔn)確性。Yang等[4]提到的某大學(xué)開發(fā)了基于圖像識(shí)別和語音交互的垃圾分類系統(tǒng),學(xué)生只需要將垃圾舉到相機(jī)前,系統(tǒng)就能自動(dòng)識(shí)別并給出正確的分類。國外研究還強(qiáng)調(diào)社區(qū)的參與和社會(huì)合作,認(rèn)為高校垃圾分類系統(tǒng)的成功需要全社會(huì)的支持。一些國外高校與當(dāng)?shù)卣?、企業(yè)等建立合作關(guān)系,共同推動(dòng)垃圾分類工作。Wang[5]與當(dāng)?shù)乩幚砉竞献鳎餐_發(fā)了一個(gè)在線平臺(tái),通過信息交流和共享資源,提高了高校垃圾分類的效果。國外高校也注重垃圾分類教育宣傳和參與活動(dòng),通過提供教育課程、舉辦宣傳活動(dòng)等方式,增強(qiáng)師生對(duì)垃圾分類的認(rèn)知和意識(shí)。比如德國某大學(xué)開展了一項(xiàng)名為“垃圾分類大挑戰(zhàn)”的活動(dòng),鼓勵(lì)學(xué)生團(tuán)隊(duì)參與垃圾分類行動(dòng),通過創(chuàng)新方法和競賽形式,提升垃圾分類的效果。1.3主要研究內(nèi)容及論文組織結(jié)構(gòu)本文針對(duì)高校學(xué)生的垃圾分類情況進(jìn)行了深入研究,以下為論文的組織結(jié)構(gòu)。第1章緒論。首先介紹研究背景及意義,再對(duì)國內(nèi)外研究現(xiàn)狀進(jìn)行闡述,對(duì)本文研究的重點(diǎn)進(jìn)行概括。第2章關(guān)鍵技術(shù)。對(duì)系統(tǒng)實(shí)現(xiàn)所用到的相關(guān)技術(shù)進(jìn)行描述與概括,包括Java語言、MySQL數(shù)據(jù)庫、SpringBoot框架以及B/S框架。系統(tǒng)分析。對(duì)系統(tǒng)的需求性、可行性以及系統(tǒng)流程進(jìn)行分析。系統(tǒng)設(shè)計(jì)。首先將系統(tǒng)進(jìn)行概括,劃分功能,再進(jìn)行基礎(chǔ)結(jié)構(gòu)和數(shù)據(jù)庫的部署與搭建。系統(tǒng)實(shí)現(xiàn)。描述本系統(tǒng)主要功能并進(jìn)行實(shí)現(xiàn)。系統(tǒng)測試。以登錄注冊(cè)和用戶管理為例進(jìn)行功能測試,確保系統(tǒng)運(yùn)行的穩(wěn)定與安全。第2章關(guān)鍵技術(shù)本章主要為系統(tǒng)開發(fā)的關(guān)鍵技術(shù),包括Java語言、MySQL數(shù)據(jù)庫、SpringBoot框架以及B/S框架。2.1Java語言Java是目前在軟件開發(fā)中被大量運(yùn)用的程序編輯語言運(yùn)用。以其簡單、便捷、安全等特性,在越來越多不同行業(yè)的軟件開發(fā)中得到了普遍Java技術(shù)在Web開發(fā)方面有著重要的應(yīng)用。Java以其獨(dú)特的能力,使得Web程序的開發(fā)更加具有效率。(2)Java以其獨(dú)特的跨平臺(tái)能力,可以讓W(xué)eb應(yīng)用程序運(yùn)行于各種各樣的系統(tǒng)和設(shè)備,提供了更好的用戶體驗(yàn)和可擴(kuò)展性。(3)Java技術(shù)在移動(dòng)應(yīng)用開發(fā)方面也起著重要作用。Java技術(shù)的發(fā)展促進(jìn)了Android興起,Android的出現(xiàn)又讓Java有了用武之地,并促使其更進(jìn)一步。Java為開發(fā)者提供了豐富的API和各種各樣的工具,讓開發(fā)者能夠構(gòu)建功能齊全且性能穩(wěn)定的應(yīng)用程序。(4)Java技術(shù)能夠普遍運(yùn)用于大數(shù)據(jù)。Java具有并發(fā)處理和分布式計(jì)算能力,能夠有效地處理繁雜的數(shù)據(jù)。以Hadoop和Spark為代表的大數(shù)據(jù)處理框架都以Java為基礎(chǔ),為大數(shù)據(jù)的有效處理提供了路徑。(5)Java技術(shù)在企業(yè)級(jí)應(yīng)用開發(fā)中也占有一席之地。Java為企業(yè)的發(fā)展提供了強(qiáng)大的框架和工具,如JavaEE、Spring框架等。Java的面向?qū)ο筇匦院拓S富的類庫為開發(fā)人員提供了良好的環(huán)境。(6)Java技術(shù)也被廣泛地運(yùn)用于嵌入式系統(tǒng)和物聯(lián)網(wǎng)等方面。JavaME可以輕松開發(fā)出智能家居、智能設(shè)備等應(yīng)用,是一個(gè)典型的例子??傮w而言,Java技術(shù)是一種功能強(qiáng)大、靈活多樣的編程語言和平臺(tái),具有廣泛的應(yīng)用領(lǐng)域。無論是Web開發(fā)、移動(dòng)應(yīng)用、大數(shù)據(jù)處理、企業(yè)級(jí)應(yīng)用,還是嵌入式系統(tǒng)和物聯(lián)網(wǎng),Java技術(shù)都能提供強(qiáng)大的支持和解決方案,為軟件開發(fā)領(lǐng)域帶來了巨大的便利和效益。2.2MySQL數(shù)據(jù)庫MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)RelationalDatabaseManagementSystem(RDBMS),它是目前世界上最流行的數(shù)據(jù)庫之一。MySQL因?yàn)樗咝А⒎€(wěn)定、靈巧等功能,在各類軟件、系統(tǒng)和網(wǎng)站的研究設(shè)計(jì)與開發(fā)中得到了普遍的使用。MySQL具有良好的性能。為了提高數(shù)據(jù)庫的查詢和操作效率,MySQL采取了索引、查詢優(yōu)化和緩存等優(yōu)化方法。(2)MySQL還具有并發(fā)處理和多線程操作功能,能夠有效處理海量的并發(fā)請(qǐng)求,為數(shù)據(jù)庫的高性能和響應(yīng)速度提供保證。(3)MySQL性能穩(wěn)定且可靠。為保證數(shù)據(jù)的統(tǒng)一和穩(wěn)定,MySQL引入了事務(wù)處理和數(shù)據(jù)備份等機(jī)制。(4)MySQL還支持故障恢復(fù)等功能,可以提供高可用性和容錯(cuò)性,確保數(shù)據(jù)庫的正常工作。(5)MySQL還具有擴(kuò)展性和靈活性。MySQL采用分布式架構(gòu)并支持集群部署,通過添加服務(wù)器節(jié)點(diǎn),實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫性能的提高。(6)MySQL允許多種不同的編程語言,方便開發(fā)者實(shí)現(xiàn)與數(shù)據(jù)庫之間的互動(dòng)。(7)MySQL還具有較低的成本和易用性。作為一種開源數(shù)據(jù)庫管理系統(tǒng),MySQL可以免費(fèi)使用,并且擁有龐大的開源社區(qū)支持,提供了豐富的文檔和資源。(8)MySQL的安裝和配置相對(duì)簡單,使用起來也比較容易,即使對(duì)于初學(xué)者也能夠快速上手??傊?,MySQL功能強(qiáng)大、性能優(yōu)越、可靠穩(wěn)定。被廣泛應(yīng)用于各種規(guī)模的應(yīng)用程序和網(wǎng)站開發(fā)中。由于其低廉的成本和容易使用的特性,MySQL也是開發(fā)者的理想選擇。無論是網(wǎng)站還是應(yīng)用,它都可以為其數(shù)據(jù)的存儲(chǔ)和管理提供堅(jiān)實(shí)的基礎(chǔ)。2.3SpringBoot框架SpringBoot框架以SpringBoot體系結(jié)構(gòu)為基礎(chǔ)。SpringBoot框架的提出為開發(fā)人員提供了一個(gè)方便的構(gòu)建和配置平臺(tái),通過一系列的工具與構(gòu)件,來處理在不同環(huán)境下的微服務(wù),使其可以方便地執(zhí)行不同的微服務(wù)體系結(jié)構(gòu)。SpringBoot框架可以解決服務(wù)注冊(cè)和發(fā)現(xiàn)的問題。通過使用Eureka、Consul等中心來注冊(cè)信息并實(shí)現(xiàn)服務(wù)之間的發(fā)現(xiàn)和調(diào)用。通過這種方法使微服務(wù)之間的通信完全解耦,提高了系統(tǒng)的性能。SpringBoot框架為實(shí)現(xiàn)負(fù)載均衡提供了解決路徑。利用Ribbon、Feign等組件,實(shí)現(xiàn)了微服務(wù)的負(fù)載均衡和故障轉(zhuǎn)移。通過對(duì)多個(gè)實(shí)例的任務(wù)進(jìn)行調(diào)度,增強(qiáng)系統(tǒng)的能力以實(shí)現(xiàn)負(fù)載均衡。在某個(gè)實(shí)例發(fā)生故障時(shí),迅速轉(zhuǎn)換到另外的實(shí)例,保證系統(tǒng)的安全來完成故障轉(zhuǎn)移。SpringBoot框架還提供了服務(wù)網(wǎng)關(guān)的解決方案。通過使用Zuul、Gateway等服務(wù)網(wǎng)關(guān)組件,可以實(shí)現(xiàn)對(duì)微服務(wù)的統(tǒng)一訪問和安全控制。服務(wù)網(wǎng)關(guān)可以將所有的微服務(wù)請(qǐng)求集中到一個(gè)入口,簡化了客戶端的調(diào)用方式。同時(shí),服務(wù)網(wǎng)關(guān)還可以實(shí)現(xiàn)對(duì)請(qǐng)求的過濾和驗(yàn)證,保護(hù)系統(tǒng)的安全性。SpringBoot框架還提供了分布式配置管理的解決方案。合理的運(yùn)用ConfigServer、Bus等組件,使得對(duì)配置進(jìn)行集中管理和動(dòng)態(tài)更新在分布式系統(tǒng)中成為可能。分布式配置管理可以避免了每個(gè)微服務(wù)都需要維護(hù)自己的配置文件,提高了配置的一致性和可維護(hù)性。SpringBoot框架還提供了服務(wù)監(jiān)控和鏈路追蹤的解決方案。通過使用Hystrix、Sleuth等組件,微服務(wù)的檢測與診斷也得到保障。服務(wù)監(jiān)控可以實(shí)時(shí)監(jiān)測微服務(wù)的運(yùn)行狀態(tài)和性能指標(biāo),及時(shí)發(fā)現(xiàn)和解決問題。而鏈路追蹤可以記錄請(qǐng)求在微服務(wù)系統(tǒng)中的傳遞過程,幫助開發(fā)者分析和優(yōu)化系統(tǒng)的性能和可靠性??偟膩碚f,SpringBoot框架為在分布式系統(tǒng)中開發(fā)和管理微服務(wù)提供了各種各樣的工具和組件。借助SpringBoot框架,開發(fā)者可以較為容易的完成云原生應(yīng)用的開發(fā),并實(shí)現(xiàn)微服務(wù)架構(gòu)的各種功能和特性。這使得開發(fā)者只需要在業(yè)務(wù)邏輯上下功夫,從而將系統(tǒng)的可維護(hù)性和開發(fā)效率提升。2.4B/S架構(gòu)B/S架構(gòu)(Browser/ServerArchitecture)是一種網(wǎng)絡(luò)結(jié)構(gòu)模式,這種模式精簡了系統(tǒng)開發(fā)的步驟,比如用服務(wù)器承載系統(tǒng)的核心部分,將客戶端進(jìn)行統(tǒng)一。B/S架構(gòu)的主要思路是將程序的功能邏輯分離到服務(wù)器端,而將用戶界面展示和交互邏輯放在瀏覽器端。B/S架構(gòu)可以在不同瀏覽器之間進(jìn)行跨平臺(tái)的兼容。它通過瀏覽器將頁面呈現(xiàn)在用戶面前,因此用戶訪問和使用應(yīng)用程序時(shí)沒有平臺(tái)的限制。這樣的特性為B/S架構(gòu)提供了支撐,能夠更好地滿足各種需要。B/S架構(gòu)的維護(hù)和更新比較簡單。因?yàn)橛脩舻姆?wù)器端集中了大量的功能邏輯,所以維護(hù)和更新僅只用對(duì)用戶的服務(wù)器端進(jìn)行相應(yīng)的操作,使其更加便捷與輕松,極大程度地降低了負(fù)擔(dān),保證所有用戶都能及時(shí)得到最新的軟件。B/S架構(gòu)還具有較好的安全性。由于用戶界面和交互邏輯都在瀏覽器端,處理數(shù)據(jù)和業(yè)務(wù)邏輯由服務(wù)器端進(jìn)行,從而實(shí)現(xiàn)了對(duì)用戶信息安全性的有效控制。在此基礎(chǔ)上,通過多種安全手段,實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)安全的保護(hù)。B/S架構(gòu)還具有良好的彈性和可擴(kuò)展性。將程序的功能邏輯放在了服務(wù)器上,通過添加服務(wù)器的硬件資源或利用分布式結(jié)構(gòu),可以實(shí)現(xiàn)對(duì)系統(tǒng)的性能與能力的提升。更好地適應(yīng)不斷增長的用戶量??傊?,B/S架構(gòu)是一種通用的網(wǎng)絡(luò)體系結(jié)構(gòu),具有跨平臺(tái)兼容、維護(hù)簡單、安全性高以及靈活擴(kuò)展等優(yōu)勢(shì)。在當(dāng)今互聯(lián)網(wǎng)時(shí)代,越來越多的應(yīng)用程序采用B/S架構(gòu)來滿足用戶的需求,并為用戶提供更好的使用體驗(yàn)。2.5本章小結(jié)本章主要從Java語言、MySQL數(shù)據(jù)庫、SpringBoot框架以及B/S框架四個(gè)方面分析本系統(tǒng)開發(fā)所需的技術(shù)。第3章系統(tǒng)分析3.1需求分析需求分析又被稱作軟件系統(tǒng)需求分析,它是一個(gè)通過對(duì)項(xiàng)目的研究從而明晰使用者對(duì)系統(tǒng)各方面的特殊要求,進(jìn)而將使用者的非形式化需求轉(zhuǎn)換成對(duì)系統(tǒng)所要完成的需求進(jìn)行的過程[11]。在此基礎(chǔ)上,開發(fā)者與用戶必須對(duì)它們的要求進(jìn)行清晰的界定。基于此環(huán)境本文研究與設(shè)計(jì)了高校垃圾分類系統(tǒng)。本系統(tǒng)使得使用者在查找垃圾分類的相關(guān)信息時(shí)更加的準(zhǔn)確與便捷。本系統(tǒng)需要功能如下:(1)用戶用例如下,包括首頁、垃圾收集點(diǎn)、垃圾信息、公告信息、分類知識(shí)、測試問卷、社交分享、垃圾圖譜以及留言板:圖3-1用戶用例圖(2)管理員用例如下,包括地址、垃圾信息、垃圾分類、垃圾回收、留言板管理、社交分享、系統(tǒng)管理以及個(gè)人中心:圖3-2管理員用例圖3.2可行性分析可行性分析就是從技術(shù)、經(jīng)濟(jì)、需求等角度,評(píng)估項(xiàng)目的關(guān)鍵要素和建成以后可能產(chǎn)生的效益、影響,從而判斷項(xiàng)目是否值得去做,并如何進(jìn)行開發(fā)建設(shè),幫助項(xiàng)目進(jìn)行科學(xué)決策,是具有歸納性的系統(tǒng)分析方法??尚行匝芯繄?bào)告的質(zhì)量深刻影響著投資決策的成敗,而其能否得到有效執(zhí)行又取決于編制程序。因此,可行性研究工作應(yīng)得到足夠的重視,其編制水平也應(yīng)得到提升??尚行苑治鰬?yīng)當(dāng)具有預(yù)見性、公正性、可靠性和科學(xué)性[13]。3.2.1技術(shù)可行性分析本系統(tǒng)采用Java、MySQL、SpringBoot、B/S結(jié)構(gòu)等技術(shù),為在校學(xué)生與教職工查詢垃圾分類信息提供豐富且多樣化、便捷且安全的平臺(tái),這些技術(shù)在目前國內(nèi)外都比較成熟的情況下[14],在高校中也有廣泛的涉獵,在網(wǎng)上也可以找到有關(guān)的知識(shí)與工具。同時(shí),在指導(dǎo)教師的引導(dǎo)下,一些技術(shù)上遇到的問題也可以輕松化解。3.2.2經(jīng)濟(jì)可行性分析本系統(tǒng)的研究項(xiàng)目為高校垃圾分類系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。軟件資源使用IDEA,采用Tomcat的Web應(yīng)用服務(wù)器與MySQL數(shù)據(jù)庫進(jìn)行連接的方式,使用IE瀏覽器和SpringBoot架構(gòu),實(shí)現(xiàn)本系統(tǒng)的構(gòu)建與運(yùn)行。經(jīng)過評(píng)估,本項(xiàng)目符合上述分析所提出的要求[15]。在硬件的選擇上,一臺(tái)能夠正常運(yùn)行的筆記本電腦就能夠滿足要求。3.3系統(tǒng)流程分析3.3.1用戶登錄流程用戶登錄流程如圖3-4所示。圖3-3登錄流程圖3.3.2添加信息流程管理員和用戶都可以添加信息,但用戶只能夠添加自己的個(gè)人信息,添加信息時(shí),需要先登錄到本系統(tǒng)。其流程如圖3-5所示。圖3-4添加信息流程圖3.3.3修改信息流程管理員可以修改垃圾分類信息,用戶也可以修改自己的個(gè)人信息,在相應(yīng)界面中填寫需要修改的信息,交由本系統(tǒng)進(jìn)行判定,若符合要求,則執(zhí)行修改,并更新數(shù)據(jù)庫;不符合要求則不執(zhí)行操作。其流程如圖3-6所示。圖3-6修改信息流程圖3.3.4刪除信息流程管理員可以刪除高校垃圾分類信息,選中需要?jiǎng)h除的信息,點(diǎn)擊刪除,根據(jù)系統(tǒng)提示點(diǎn)擊確定,被選中的信息將被刪除,數(shù)據(jù)庫也將得到更新,其流程如圖3-7所示。圖3-7刪除信息流程圖3.4本章小結(jié)高校垃圾分類系統(tǒng)從需求、可行性以及系統(tǒng)流程三個(gè)角度對(duì)本系統(tǒng)進(jìn)行了詳盡的分析,用戶對(duì)垃圾分類的需求將會(huì)被滿足,本系統(tǒng)將幫助用戶快速且精準(zhǔn)地查找到恰當(dāng)?shù)睦诸愋畔ⅰ5?章系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是根據(jù)系統(tǒng)分析的結(jié)果,對(duì)設(shè)計(jì)出的系統(tǒng)進(jìn)行優(yōu)化,使得設(shè)計(jì)出的系統(tǒng)可以在最大程度上達(dá)成預(yù)期目標(biāo)的過程。從而使得開發(fā)本系統(tǒng)的目標(biāo)更為清晰。4.1系統(tǒng)概述1.分析和設(shè)計(jì)系統(tǒng)的需求、功能和架構(gòu)模式,明確系統(tǒng)的目標(biāo)和實(shí)現(xiàn)思路。2.基于SpringBoot技術(shù)棧,設(shè)計(jì)和構(gòu)建高校垃圾分類系統(tǒng)的微服務(wù)架構(gòu),實(shí)現(xiàn)服務(wù)注冊(cè)、服務(wù)發(fā)現(xiàn)、服務(wù)配置等功能。3.實(shí)現(xiàn)具體的業(yè)務(wù)功能模塊,如地址、垃圾信息、垃圾分類、垃圾回收、留言板管理、社交分享、系統(tǒng)管理、個(gè)人中心等模塊。4.以數(shù)據(jù)倉庫為基礎(chǔ),實(shí)現(xiàn)對(duì)高校垃圾分類數(shù)據(jù)的存儲(chǔ)、查詢、分析、處理等功能,提供數(shù)據(jù)服務(wù)和數(shù)據(jù)挖掘支持。5.通過測試和評(píng)估,驗(yàn)證所設(shè)計(jì)和實(shí)現(xiàn)的高校垃圾分類系統(tǒng)的性能和功能,優(yōu)化和改進(jìn)系統(tǒng)。4.2系統(tǒng)基本結(jié)構(gòu)設(shè)計(jì)本次系統(tǒng)采用SpringBoot框架進(jìn)行開發(fā)。系統(tǒng)總體結(jié)構(gòu)圖如圖4-1所示。圖4-1系統(tǒng)總體結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計(jì)在高校垃圾分類系統(tǒng)中,數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)起著至關(guān)重要的作用。MySQL數(shù)據(jù)庫源碼開放、成本低、使用便捷、安全性高。因此,本系統(tǒng)選擇MySQL進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)。4.3.1數(shù)據(jù)庫E-R圖設(shè)計(jì)實(shí)體關(guān)系圖E-R圖是描述一組實(shí)體間相互聯(lián)系的模型,該模型為顯示實(shí)體之間的關(guān)系提出了新的解決思路。為表示實(shí)體類型、屬性和連接提供了解決方法。社交分享實(shí)體如圖4-2所示,包括帖子標(biāo)題、帖子內(nèi)容、父節(jié)點(diǎn)id以及用戶id。圖4-2社交分享實(shí)體屬性圖垃圾分類實(shí)體如圖4-3所示,包括主鍵、創(chuàng)建時(shí)間、垃圾分類以及圖片。圖4-3垃圾分類實(shí)體屬性圖垃圾回收實(shí)體如圖4-4所示,包括垃圾名稱、垃圾分類、回收狀態(tài)、賬號(hào)、姓名以及回收時(shí)間。圖4-4垃圾回收實(shí)體屬性圖4.3.2數(shù)據(jù)庫表設(shè)計(jì)每個(gè)數(shù)據(jù)庫都包含各種各樣的表,每個(gè)表中都存儲(chǔ)著數(shù)據(jù)。其相關(guān)數(shù)據(jù)表如下,包括字段名稱、類型、長度、字段說明、主鍵、默認(rèn)值:表4-1垃圾回收字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPlajifenleivarchar200垃圾名稱contentlongtext4294967295垃圾分類huishouzhuangtaibigint回收狀態(tài)zhanghaobigint賬號(hào)xingmingvarchar200姓名huishoushijianvarchar200回收時(shí)間表4-2通知公告字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionvarchar200簡介typenamelongtext4294967295分類名稱namelongtext4294967295發(fā)布人headportraitlongtext4294967295頭像表4-3垃圾收集點(diǎn)字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPzhandianmingchengbigint站點(diǎn)名稱dizhibigint地址fengmianlongtext4294967295封面fuzerenvarchar200負(fù)責(zé)人4.3.3系統(tǒng)E-R圖系統(tǒng)E-R圖如圖4-5所示,包括用戶和管理員對(duì)垃圾信息、垃圾分類、垃圾回收、留言板、社交分享、系統(tǒng)管理以及個(gè)人中心的查看與管理。圖4-5系統(tǒng)E-R圖4.4本章小結(jié)本章主要為系統(tǒng)設(shè)計(jì),包括系統(tǒng)功能的總體結(jié)構(gòu)和數(shù)據(jù)庫的設(shè)計(jì)。第5章系統(tǒng)實(shí)現(xiàn)本章的重點(diǎn)在于對(duì)本系統(tǒng)進(jìn)行了詳細(xì)的剖析,并對(duì)本系統(tǒng)的設(shè)計(jì)進(jìn)行了詳細(xì)的闡述,并根據(jù)功能對(duì)角色進(jìn)行描述,并將其應(yīng)用于本系統(tǒng)中,從而將本項(xiàng)目實(shí)現(xiàn)。5.1系統(tǒng)登錄功能實(shí)現(xiàn)界面如圖5-1所示,已注冊(cè)用戶可以輸入信息直接登錄,未注冊(cè)用戶將進(jìn)行注冊(cè):代碼如下:publicRlist(@RequestParamMap<String,Object>params,YonghuEntityyonghu, HttpServletRequestrequest){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); PageUtilspage=yonghuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yonghu),params),params));returnR.ok().put("data",page);}圖5-1系統(tǒng)登錄界面垃圾信息頁面如圖5-3所示,用戶可以查詢垃圾分類的各種信息:代碼如下:publicRlist(@RequestParamMap<String,Object>params,LajixinxiEntitylajixinxi, HttpServletRequestrequest){EntityWrapper<LajixinxiEntity>ew=newEntityWrapper<LajixinxiEntity>(); PageUtilspage=lajixinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,lajixinxi),params),params));returnR.ok().put("data",page);}圖5-3垃圾信息頁面?zhèn)€人中心界面如圖5-4所示,用戶可以在此對(duì)個(gè)人信息進(jìn)行編輯:代碼如下:publicRpage(@RequestParamMap<String,Object>params,YonghuEntityyonghu, HttpServletRequestrequest){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); PageUtilspage=yonghuService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yonghu),params),params));returnR.ok().put("data",page);圖5-4個(gè)人中心界面5.2后臺(tái)模塊實(shí)現(xiàn)5.2.1管理員功能實(shí)現(xiàn)在登錄頁面輸入正確信息后,點(diǎn)擊登錄就能夠進(jìn)入管理員頁面,如圖5-5所示,在此可選擇進(jìn)入進(jìn)入不同的功能模塊。代碼如下:publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("zhanghao",username)); if(u==null||!u.getMima().equals(password)){ returnR.error("賬號(hào)或密碼不正確"); } Stringtoken=tokenService.generateToken(u.getId(),username,"yonghu","用戶"); returnR.ok().put("token",token); }圖5-5管理員首頁界面垃圾分類頁面如圖5-6所示,管理員可以查詢垃圾分類的情況:代碼如下:publicRpage(@RequestParamMap<String,Object>params,LajifenleiEntitylajifenlei, HttpServletRequestrequest){EntityWrapper<LajifenleiEntity>ew=newEntityWrapper<LajifenleiEntity>(); PageUtilspage=lajifenleiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,lajifenlei),params),params));returnR.ok().put("data",page);}圖5-6垃圾分類界面垃圾圖譜界面如圖5-7所示,管理員可以編輯垃圾分類的信息:代碼如下:publicRupdate(@RequestBodyLajifenleiEntitylajifenlei,HttpServletRequestrequest){//ValidatorUtils.validateEntity(lajifenlei);if(lajifenleiService.selectCount(newEntityWrapper<LajifenleiEntity>().ne("id",lajifenlei.getId()).eq("lajifenlei",lajifenlei.getLajifenlei()))>0){returnR.error("垃圾分類已存在");}lajifenleiService.updateById(lajifenlei);//全部更新returnR.ok();}圖5-7垃圾圖譜界面第6章系統(tǒng)測試本章為系統(tǒng)測試,主要包括登錄注冊(cè)功能測試和用戶管理功能測試。6.1登錄注冊(cè)功能測試功能測試的首要步驟是用戶注冊(cè)登錄的測試,測試注冊(cè)登錄功能是否可以正確進(jìn)行工作,數(shù)據(jù)如表6-1所示:表6-1登錄注冊(cè)管理功能測試數(shù)據(jù)表編號(hào)測試的功能步驟預(yù)期結(jié)果實(shí)際結(jié)果1用戶注冊(cè)正確填寫注冊(cè)信息,然后點(diǎn)擊注冊(cè)按鈕可以完成用戶注冊(cè)注冊(cè)成功2用戶登錄正確輸入賬號(hào)、密碼,然后點(diǎn)擊登錄按鈕可以完成用戶登錄用戶登錄成功6.2用戶管理功能測試管理員可在此模塊進(jìn)行對(duì)用戶基礎(chǔ)信息的修改和對(duì)用戶的登錄密碼的重置,刪除或新增用戶。以用戶名:abo密碼:123456為例。數(shù)據(jù)如表6-2所示:表6-2用戶管理測試過程及結(jié)果測試項(xiàng)測試用例測試特性用例描述系統(tǒng)反應(yīng)測試結(jié)果用戶管理操作用戶名:abo密碼:123456功能測試添加一個(gè)新用戶,基礎(chǔ)信息與已有用戶完全一致添加失敗,提示“該用戶已存在”通過用戶管理操作用戶名:abo密碼:999999功能測試添加一個(gè)新用戶,基礎(chǔ)信息與已存在用戶均有所不同添加成功通過用戶管理操作用戶名:abo密碼:123456功能測試修改系統(tǒng)中用戶名修改成功通過用戶管理操作用戶名:abo密碼:123456功能測試刪除系統(tǒng)中用戶刪除成功通過用戶管理操作用戶名:abo密碼:123456功能測試按關(guān)鍵詞搜索用戶信息查找成功通過用戶管理操作用戶名:abo密碼:88888888功能測試重置用戶密碼密碼修改成功通過6.3本章小結(jié)本章主要是對(duì)系統(tǒng)進(jìn)行功能性測試。包括對(duì)登錄注冊(cè)功能和用戶管理功能的測試,均能夠正常運(yùn)行且滿足用戶基本需求,表現(xiàn)出良好的完整性與穩(wěn)定性。總結(jié)與展望本文研究高校垃圾分類系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)。首先,對(duì)現(xiàn)狀進(jìn)行分析,選取參考文獻(xiàn)進(jìn)行了解。其次,確定項(xiàng)目技術(shù)并實(shí)施開發(fā)。最后,進(jìn)行項(xiàng)目測試。過程中后臺(tái)使用MySQL數(shù)據(jù)庫來進(jìn)行存儲(chǔ),采取SpringBoot框架,使用Java完成代碼的寫入。本系統(tǒng)包括了兩個(gè)主要的功能:使用者可以查看垃圾分類的相關(guān)資訊,也可以對(duì)相關(guān)的通知等發(fā)表意見;系統(tǒng)管理員可以在后臺(tái)對(duì)使用者和垃圾分類狀況以及其它用戶的信息進(jìn)行管理。今后,高校垃圾分類系統(tǒng)的進(jìn)一步研究,還可從以下幾方面展開。(1)增加用戶與管理員功能;(2)完善界面設(shè)計(jì);(3)增強(qiáng)社交性,促進(jìn)學(xué)生們關(guān)于垃圾分類的討論與交流。參考文獻(xiàn)[1]洪毅.蘇州市生活垃圾分類綜合信息管理系統(tǒng)開發(fā)與應(yīng)用[J].城市管理與科技,2023,24(03):70-74.[2]甘天祥.智能網(wǎng)聯(lián)垃圾分類清運(yùn)管理系統(tǒng)設(shè)計(jì)與開發(fā)[D].江漢大
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園文化活動(dòng)制度
- 景區(qū)游客文明行為規(guī)范制度
- 畢業(yè)論文答辯制度
- 罕見自身免疫性神經(jīng)病的病例分享
- 食品安全與營養(yǎng)健康自查制度
- 2026山西長治市征集第一批就業(yè)見習(xí)單位及崗位備考題庫完整答案詳解
- 2026年周口實(shí)驗(yàn)高級(jí)中學(xué)(鄲城一高周口校區(qū))招聘公費(fèi)師范生29名備考題庫含答案詳解
- 河北省唐山市遵化市2026屆高一生物第一學(xué)期期末質(zhì)量檢測模擬試題含解析
- 2026年臨沂平邑縣部分事業(yè)單位公開招聘綜合類崗位工作人員備考題庫(25名)完整參考答案詳解
- 罕見腫瘤的個(gè)體化治療特殊人群治療考量因素與個(gè)體化方案
- 2025年福建廈門高三一模高考數(shù)學(xué)試卷試題(含答案詳解)
- 喉返神經(jīng)損傷預(yù)防
- 《汽車用先進(jìn)高強(qiáng)鋼 薄板和薄帶 擴(kuò)孔試驗(yàn)方法》
- 部編版五年級(jí)語文上冊(cè)快樂讀書吧測試題及答案
- 衛(wèi)星傳輸專業(yè)試題題庫及答案
- 脾破裂手術(shù)配合
- 2023年高級(jí)售后工程師年度總結(jié)及下一年展望
- 【語文】湖南省長沙市實(shí)驗(yàn)小學(xué)小學(xué)四年級(jí)上冊(cè)期末試卷(含答案)
- 阿米巴經(jīng)營模式-人人都是經(jīng)營者推行授課講義課件
- 手術(shù)室外氣管插管術(shù)課件
- 黑龍江省控制性詳細(xì)規(guī)劃編制規(guī)范
評(píng)論
0/150
提交評(píng)論