【《基于SpringBoot的校園防疫管理系統(tǒng)的設(shè)計(jì)》15000字(論文)】_第1頁(yè)
【《基于SpringBoot的校園防疫管理系統(tǒng)的設(shè)計(jì)》15000字(論文)】_第2頁(yè)
【《基于SpringBoot的校園防疫管理系統(tǒng)的設(shè)計(jì)》15000字(論文)】_第3頁(yè)
【《基于SpringBoot的校園防疫管理系統(tǒng)的設(shè)計(jì)》15000字(論文)】_第4頁(yè)
【《基于SpringBoot的校園防疫管理系統(tǒng)的設(shè)計(jì)》15000字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

第1頁(yè)共54頁(yè)基于SpringBoot的校園防疫管理系統(tǒng)的設(shè)計(jì)目錄TOC\o"1-3"\h\u280041緒論 4193131.1課題研究背景 4310851.2研究的目的和意義 4253471.3本文組織結(jié)構(gòu) 5101972相關(guān)理論和技術(shù) 5162.1B/S架構(gòu)簡(jiǎn)介 5166282.2SpringBoot框架簡(jiǎn)介 6103622.3Vue和Bootstrap簡(jiǎn)介 678142.4MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介 6299463系統(tǒng)需求分析 7195873.1系統(tǒng)可行性分析 7264133.1.1技術(shù)可行性分析 7239533.1.2經(jīng)濟(jì)可行性分析 7267983.1.3操作可行性分析 7307593.2系統(tǒng)業(yè)務(wù)描述 810893.3系統(tǒng)用例分析 1024533.3.1管理員用例分析 10125773.3.2教師用例分析 10139723.3.3學(xué)生用例分析 1125373.4系統(tǒng)性能要求 1174333.4.1穩(wěn)定性要求 12214373.4.2易用性要求 12228103.4.3安全性要求 1280754系統(tǒng)總體設(shè)計(jì) 1240484.1系統(tǒng)整體功能模塊設(shè)計(jì) 12242334.2數(shù)據(jù)庫(kù)設(shè)計(jì) 1550764.2.1E-R圖設(shè)計(jì) 15197424.2.2邏輯結(jié)構(gòu)設(shè)計(jì) 1874374.3系統(tǒng)整體運(yùn)作框架設(shè)計(jì) 23264435系統(tǒng)詳細(xì)設(shè)計(jì) 2346435.1公共模塊 2335435.1.1用戶登錄 2369685.1.2退出登錄 24210035.1.3個(gè)人信息修改 24121225.1.4權(quán)限控制 25302125.2管理員子系統(tǒng) 2567705.2.1人員管理 25182665.2.2班級(jí)管理 26101715.2.3健康管理 26287285.2.4公告管理 27156375.3教師子系統(tǒng) 27312195.3.1班級(jí)管理 27219235.3.2請(qǐng)假審批 28219285.3.3公告管理 28324005.3.4消息通知 2988015.4學(xué)生子系統(tǒng) 29202255.4.1健康打卡 29260695.4.2出入登記 30236665.4.3請(qǐng)假申請(qǐng) 30214425.4.4公告列表 31304765.4.5消息通知 31249396系統(tǒng)實(shí)現(xiàn)與測(cè)試 3155726.1公共功能部分 3235306.1.1賬戶登錄 32225826.1.2退出登錄 33195616.1.3個(gè)人信息修改 34298526.1.4權(quán)限控制 34122996.2管理員子系統(tǒng) 35231316.2.1主頁(yè) 3570436.2.2人員管理 35219996.2.3班級(jí)管理 37129156.2.4健康管理 38105596.2.5公告管理 39206776.3教師子系統(tǒng) 40255116.3.1教師主頁(yè) 40181986.3.2班級(jí)管理 40243756.3.3請(qǐng)假審批 41193206.3.4公告管理 43135576.3.5消息通知 44187336.4學(xué)生子系統(tǒng) 45184706.4.1學(xué)生主頁(yè) 45202976.4.2健康打卡 46186656.4.3出入登記 4675196.4.4請(qǐng)假申請(qǐng) 47206516.4.5公告列表 4817046.4.6消息通知 4939046.5系統(tǒng)測(cè)試 50264326.5.1功能性測(cè)試 50301056.5.2非功能性測(cè)試 5711357結(jié)論 58295657.1總結(jié) 58143607.2展望 5818344參考文獻(xiàn) 59摘要近年由于新型冠狀病毒的出現(xiàn),打破了人們以往平靜的生活,該病毒以潛伏期長(zhǎng)、變異快、初期癥狀與普通感冒無(wú)異等特點(diǎn),使得疫情的防控變得十分棘手,對(duì)于校園這種人員密集的地方,疫情的防控更加是重中之重,傳統(tǒng)的防疫主要由人工來(lái)進(jìn)行各種處理,效率低下且在面對(duì)眾多人員時(shí),防疫更是顯得勢(shì)單力薄,所以亟須一個(gè)借助于互聯(lián)網(wǎng)技術(shù)的現(xiàn)代化的校園防疫管理系統(tǒng)來(lái)進(jìn)行疫情防控。校園防疫管理系統(tǒng)依托于互聯(lián)網(wǎng)技術(shù),具有信息傳播快速及時(shí)、信息收集整理方便、使用便捷等的特點(diǎn),免去了人工收集整理信息的繁雜工序,在收集信息后,系統(tǒng)對(duì)信息進(jìn)行了各種處理和整合,然后再反饋給使用者,能更加立體詳細(xì)的展示各種信息,使得校園疫情的防控與管理更加高效可控。本文所敘述的是基于SpringBoot的校園防疫管理系統(tǒng),為了快速的普及校園防疫管理系統(tǒng)的使用和方便的對(duì)其進(jìn)行維護(hù),因此選擇了對(duì)使用環(huán)境要求較低且運(yùn)行維護(hù)靈活的B/S架構(gòu)來(lái)對(duì)其進(jìn)行構(gòu)建,在這種輕便的點(diǎn)對(duì)點(diǎn)架構(gòu)下,只要系統(tǒng)布置完畢了,就可在任何網(wǎng)絡(luò)設(shè)備通過(guò)瀏覽器來(lái)使用系統(tǒng),用戶通過(guò)瀏覽器可以獲取和提交各種信息資源。本系統(tǒng)通過(guò)具體分析,將整體劃分為了三種不同用戶和權(quán)限類型的子系統(tǒng),它們分別是擁有最高控制權(quán)限的管理員子系統(tǒng)和次級(jí)控制權(quán)限的教師子系統(tǒng)以及普通權(quán)限的學(xué)生子系統(tǒng),其中管理員子系統(tǒng)主要對(duì)系統(tǒng)進(jìn)行各種管理和維護(hù),教師子系統(tǒng)主要管理查看學(xué)生各種相關(guān)健康信息,并發(fā)布相關(guān)公告通知等,學(xué)生子系統(tǒng)主要是個(gè)人相關(guān)健康信息的上報(bào)和提交請(qǐng)假申請(qǐng)等,三個(gè)子系統(tǒng)相輔相成互相協(xié)同,以此來(lái)進(jìn)行校園防疫管理系統(tǒng)的維護(hù)與運(yùn)作,實(shí)現(xiàn)了校園疫情防控?zé)o紙化,便捷化等的管理模式。關(guān)鍵詞:B/S架構(gòu);校園防疫管理系統(tǒng);SpringBoot;Java1緒論1.1課題研究背景第2頁(yè)共54頁(yè)近年突然出現(xiàn)的新型冠狀病毒以其超過(guò)半月的潛伏期、指數(shù)級(jí)的傳播速度、與普通感冒無(wú)異的發(fā)病癥狀等特點(diǎn),從發(fā)現(xiàn)開始僅僅數(shù)月時(shí)間就蔓延至全球,由于其適應(yīng)性強(qiáng)、變異速度快,目前仍在全球肆虐。從2019年出現(xiàn)新冠肺炎至今,全球確診人數(shù)超42467萬(wàn),累計(jì)死亡人數(shù)超590萬(wàn),疫情嚴(yán)重的國(guó)家甚至每日新增確診人數(shù)幾十萬(wàn),在當(dāng)前的情況之下沒(méi)有任何國(guó)家能夠擺脫疫情的侵?jǐn)_。當(dāng)前環(huán)境下,應(yīng)對(duì)疫情最好的辦法就是進(jìn)行嚴(yán)密的疫情防控。我們國(guó)家在疫情防控方面所做的貢獻(xiàn)是值得肯定的,只要發(fā)現(xiàn)一例,就立馬啟動(dòng)緊急應(yīng)對(duì)措施,隔離相關(guān)地區(qū),并進(jìn)行核酸檢測(cè)。目前經(jīng)過(guò)嚴(yán)密的管控,我們國(guó)內(nèi)雖然大多數(shù)地方的疫情已經(jīng)清零,但是難以避免的還是會(huì)出現(xiàn)一些“漏網(wǎng)之魚”,有時(shí)候也會(huì)爆發(fā)小區(qū)域疫情的情況,國(guó)內(nèi)情況雖然趨于穩(wěn)定,但仍馬虎不得。人員密集之處更加應(yīng)當(dāng)進(jìn)行嚴(yán)密的管控,特別是學(xué)校之類的人員密集場(chǎng)所,所以在校園防疫管理方面,一個(gè)現(xiàn)代化的校園防疫管理系統(tǒng)十分的有必要。1.2研究的目的和意義相較于傳統(tǒng)人工收集整理數(shù)據(jù)的方式,借助互聯(lián)網(wǎng)技術(shù)的管理系統(tǒng)更加準(zhǔn)確高效[1]。本課題研究的目的是實(shí)現(xiàn)一個(gè)基于互聯(lián)網(wǎng)技術(shù)的校園疫情防控管理系統(tǒng)。通過(guò)系統(tǒng)各種生動(dòng)明了的數(shù)據(jù)展示,能更好的挖掘分析數(shù)據(jù)的潛在價(jià)值[2]。后續(xù)將校園防疫管理系統(tǒng)應(yīng)用到校園防疫管理后,可以借助互聯(lián)網(wǎng)技術(shù)信息收集整理方便、信息傳遞快速準(zhǔn)確、隨時(shí)隨地方便的查看和管理信息等的特點(diǎn),對(duì)校園防疫實(shí)現(xiàn)更加全面且實(shí)時(shí)的監(jiān)管,更好的保護(hù)廣大校園師生的身體健康。復(fù)雜的新冠疫情奪走了我們?cè)颈憷纳?,也使我們的健康倍受威脅,為了疫情盡早的結(jié)束,疫情的防控管理是十分重要的。疫情防控不是一部分人的責(zé)任和義務(wù),而是我們所有人的責(zé)任和義務(wù),所以每一個(gè)地方都應(yīng)該做好疫情防控,校園防疫管理系統(tǒng)投入使用后,在保護(hù)了廣大師生的健康安全的基礎(chǔ)上,也對(duì)疫情的早日結(jié)束貢獻(xiàn)了一份力量。1.3本文組織結(jié)構(gòu)本論文劃分了七個(gè)章節(jié),具體如下:第一章緒論,在這個(gè)章節(jié)中主要闡述了本校園防疫管理系統(tǒng)研究的背景,以及本校園防疫管理系統(tǒng)研究的目的和意義。本章首先闡述了校園防疫管理系統(tǒng)研究的背景環(huán)境,然后再據(jù)此引申出研究校園防疫管理系統(tǒng)的目的及意義,最后再對(duì)整個(gè)文章的敘述結(jié)構(gòu)進(jìn)行了說(shuō)明。第二章相關(guān)理論和技術(shù),本章節(jié)著重對(duì)本論文研究系統(tǒng)所用的主要技術(shù)進(jìn)行了說(shuō)明和介紹。第3頁(yè)共54頁(yè)第三章基于SpringBoot的校園防疫管理系統(tǒng)的需求分析,在這一章節(jié)中,分為了四個(gè)板塊進(jìn)行分析說(shuō)明,首先從三個(gè)方面,即開發(fā)校園防疫管理系統(tǒng)所用的技術(shù)、開發(fā)實(shí)現(xiàn)該系統(tǒng)將耗費(fèi)的資金、系統(tǒng)的可操作性三方面來(lái)分析了開發(fā)實(shí)現(xiàn)系統(tǒng)的可行性,其次再對(duì)系統(tǒng)各個(gè)業(yè)務(wù)的處理進(jìn)行了說(shuō)明,然后再對(duì)系統(tǒng)的三個(gè)子模塊的用例進(jìn)行了闡發(fā),最后再結(jié)合實(shí)際的防疫情況提出了系統(tǒng)應(yīng)當(dāng)達(dá)到的性能要求。第四章基于SpringBoot的校園防疫管理系統(tǒng)的總體設(shè)計(jì),本章對(duì)整個(gè)系統(tǒng)的各個(gè)功能模塊進(jìn)行了設(shè)計(jì),然后再對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行了分析介紹。第五章基于SpringBoot的校園防疫管理系統(tǒng)的詳細(xì)設(shè)計(jì),經(jīng)由上一章節(jié)的整體系統(tǒng)設(shè)計(jì),已經(jīng)明確了系統(tǒng)應(yīng)當(dāng)包含的相關(guān)功能以及數(shù)據(jù)庫(kù)的實(shí)際數(shù)據(jù)結(jié)構(gòu),此章節(jié)以整體設(shè)計(jì)為基礎(chǔ),一一闡述了其各模塊的詳細(xì)運(yùn)作流程。第六章基于SpringBoot的校園防疫管理系統(tǒng)的實(shí)現(xiàn)與測(cè)試,此章節(jié)根據(jù)詳細(xì)設(shè)計(jì)開始著手對(duì)具體的程序進(jìn)行編寫和實(shí)現(xiàn),然后再進(jìn)行測(cè)試,逐步的完成整個(gè)系統(tǒng)的開發(fā)。第七章總結(jié)與展望,本章節(jié)對(duì)全文闡發(fā)的內(nèi)容和實(shí)現(xiàn)校園防疫管理系統(tǒng)所作的相關(guān)工作進(jìn)行了總結(jié),并對(duì)本校園防疫管理系統(tǒng)未來(lái)的優(yōu)化和升級(jí)作出了展望。2相關(guān)理論和技術(shù)2.1B/S架構(gòu)簡(jiǎn)介B/S中的B指的是Browser即用于網(wǎng)頁(yè)瀏覽的web瀏覽器,S指的是Server即服務(wù)器,所以該架構(gòu)模式即服務(wù)器和web瀏覽器組合運(yùn)行的一種模式[3]。在這種點(diǎn)對(duì)點(diǎn)交互的組合模式中,web瀏覽器負(fù)責(zé)連接到用戶,并把服務(wù)器中的資源數(shù)據(jù)反饋給用戶,而服務(wù)器則負(fù)責(zé)整理和保存用戶提交的各種資源數(shù)據(jù)和反饋用戶的請(qǐng)求。web瀏覽器中展示的所有功能都綁定了對(duì)應(yīng)的接口,點(diǎn)擊對(duì)應(yīng)的功能會(huì)根據(jù)其綁定的接口去執(zhí)行對(duì)應(yīng)的程序片段,最后將結(jié)果反饋給web瀏覽器去展示,所以很多情況下許多的業(yè)務(wù)邏輯基本都是由服務(wù)器來(lái)完成的,web瀏覽器大多數(shù)情況下只負(fù)責(zé)展示數(shù)據(jù)資源即可。B/S架構(gòu)和許多的開發(fā)框架一樣也定義了三層架構(gòu),它們分別是面向用戶的圖形操作層、整理數(shù)據(jù)模型的業(yè)務(wù)邏輯層、管理數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問(wèn)層。它們分別對(duì)應(yīng)用戶交互界面、后臺(tái)中間數(shù)據(jù)處理部分、數(shù)據(jù)庫(kù)讀寫部分。B/S架構(gòu)可以實(shí)現(xiàn)輕量的客戶端,即用戶只要有一個(gè)可以瀏覽網(wǎng)頁(yè)的軟件就可以對(duì)服務(wù)器中的系統(tǒng)進(jìn)行使用,除此之外服務(wù)器還可以同時(shí)服務(wù)多個(gè)客戶端供多個(gè)用戶使用,大大提升資源利用率,而且由于用戶是通過(guò)使用web瀏覽器來(lái)獲取服務(wù)器中的資源,web瀏覽器只是做資源展示,所以可以在不升級(jí)用戶端的情況下,由服務(wù)器返回升級(jí)的資源,以此實(shí)現(xiàn)系統(tǒng)的版本更新。2.2SpringBoot框架簡(jiǎn)介傳統(tǒng)軟件開發(fā)復(fù)雜度高,要求開發(fā)人員掌握大量寬泛的知識(shí)[4]。人們?yōu)榱撕?jiǎn)化軟件開發(fā),就設(shè)計(jì)了許多開發(fā)框架。SpringBoot是近些年推出的一款熱門的Java開發(fā)框架。Java是一種為互聯(lián)網(wǎng)設(shè)計(jì)的開發(fā)語(yǔ)言,可用于開發(fā)各種互聯(lián)網(wǎng)系統(tǒng)[5]。但其原生開發(fā)模式比較繁瑣復(fù)雜,傳統(tǒng)JavaWeb開發(fā)要進(jìn)行許多的配置,各種XML配置文件讓人眼花繚亂,而SpringBoot僅需要幾行簡(jiǎn)短的代碼就可實(shí)現(xiàn)這些復(fù)雜的配置。SpringBoot簡(jiǎn)化了傳統(tǒng)JavaWeb開發(fā)要做的繁雜工作,對(duì)傳統(tǒng)JavaWeb開發(fā)做了高度封裝[6]。SpringBoot含有多種組件,支持“即開即用”。只需要在pom.xml配置文件中導(dǎo)入相關(guān)依賴即可使用該組件,大大降低了系統(tǒng)耦合度[7]。同時(shí)還提供了大量自動(dòng)配置,只需要設(shè)置標(biāo)識(shí)代碼,框架就會(huì)自動(dòng)執(zhí)行對(duì)應(yīng)的封裝配置。第4頁(yè)共54頁(yè)2.3Vue和Bootstrap簡(jiǎn)介Vue是近些年推出的一款基于JavaScript的前端腳本框架,采用模型-視圖-視圖模型的設(shè)計(jì)理念,其響應(yīng)式設(shè)計(jì)可以實(shí)現(xiàn)雙向數(shù)據(jù)綁定,同時(shí)Vue簡(jiǎn)單輕便,是前后端分離項(xiàng)目常用的前端技術(shù)。Bootstrap是Twitter推出的一套前端樣式框架,主要用于網(wǎng)頁(yè)的布局和美化,本身基于HTML、CSS、JavaScript。因?yàn)槠淞己玫捻?yè)面自適應(yīng)性,能讓網(wǎng)頁(yè)在不同尺寸大小的設(shè)備上合理的布局,所以通常是開發(fā)適配多平臺(tái)多尺寸項(xiàng)目時(shí)的首選技術(shù)。2.4MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介MySQL數(shù)據(jù)庫(kù)是一款快速、輕便、開源的數(shù)據(jù)庫(kù)[8]。誕生于1995年,由DavidAxmark和MichaelMontyWidenius開發(fā)。其支持面向?qū)ο箝_發(fā),且可以運(yùn)行在許多不同的平臺(tái),同時(shí)還具有多種數(shù)據(jù)庫(kù)引擎,使用不同的引擎可以適應(yīng)不同的場(chǎng)景。開源的軟件為所有從事軟件開發(fā)的人員提供了便利,同時(shí)也使得人們能在此基礎(chǔ)上共同對(duì)開源的軟件進(jìn)行優(yōu)化改進(jìn),讓其本身更加完善強(qiáng)大。MySQL數(shù)據(jù)庫(kù)作為一款開源的數(shù)據(jù)庫(kù),經(jīng)過(guò)眾多程序員的使用和改進(jìn),目前已經(jīng)足夠的完善和強(qiáng)大,相較于其它的數(shù)據(jù)庫(kù),使用MySQL不用繳納使用資金,也不用受數(shù)據(jù)庫(kù)開發(fā)商的限制,給開發(fā)人員提供了非常廣泛的發(fā)揮空間,使用MySQL可以讓數(shù)據(jù)庫(kù)管理更加高效便捷。3系統(tǒng)需求分析3.1系統(tǒng)可行性分析3.1.1技術(shù)可行性分析目前的系統(tǒng)可分為實(shí)時(shí)系統(tǒng)和分時(shí)系統(tǒng)。實(shí)時(shí)系統(tǒng)對(duì)時(shí)間的要求很高,要求程序能在規(guī)定時(shí)間完成任務(wù)[9]。而分時(shí)系統(tǒng)一般要求可以滿足多用戶使用系統(tǒng)即可,所以更易于實(shí)現(xiàn)。本課題研究的系統(tǒng)就是一種分時(shí)系統(tǒng),主要用于多用戶使用,相對(duì)來(lái)說(shuō)也比較容易實(shí)現(xiàn)。技術(shù)方面,本系統(tǒng)采用SpringBoot搭配Vue和Bootstrap再輔以MySQL數(shù)據(jù)庫(kù)進(jìn)行開發(fā),前端的Vue和Bootstrap可以構(gòu)建良好交互的圖形用戶界面,后端使用SpringBoot作為開發(fā)框架,可以使后端開發(fā)更加簡(jiǎn)單快速,而MySQL數(shù)據(jù)庫(kù)本身開源高效,已有眾多人在使用,可靠性和實(shí)用性毋庸置疑,整個(gè)系統(tǒng)所用技術(shù)基本都為當(dāng)下熱門技術(shù),已有眾多的案例,同時(shí)開發(fā)所用的硬件配置方面,使用的是一臺(tái)配備Intel(R)Core(TM)i7-8750H中央處理器和8G內(nèi)存的聯(lián)想電腦,整體性能較為優(yōu)異,能夠流暢運(yùn)行開發(fā)校園防疫管理系統(tǒng)所需的各種開發(fā)軟件。綜合分析下來(lái),本課題研究的校園防疫管理系統(tǒng)的開發(fā)在技術(shù)的要求上是可行的。3.1.2經(jīng)濟(jì)可行性分析第5頁(yè)共54頁(yè)開發(fā)系統(tǒng)所用到的SpringBoot、Vue、Bootstrap、MySQL等基本都是免費(fèi)的或開源的,無(wú)需投入過(guò)多資金,可以從網(wǎng)上獲取,整個(gè)系統(tǒng)的開發(fā)基本不用花費(fèi)過(guò)多的資金。在系統(tǒng)實(shí)際應(yīng)用到校園防疫管理后,可以極大的減少防疫人員的工作,同時(shí)少量的人員即可進(jìn)行校園防疫管理,因此也可以減少防疫人員的分配,較大程度的減少了人員和資源的支出[10]。綜合分析過(guò)后,本校園防疫管理系統(tǒng)的開發(fā)符合經(jīng)濟(jì)上的要求。3.1.3操作可行性分析開發(fā)系統(tǒng)采用的前端技術(shù)Vue和Bootstrap都是當(dāng)前熱門流行且使用廣泛的技術(shù),它們的設(shè)計(jì)思想就是易于交互使用的,并且已經(jīng)有足夠多的案例證明使用這些技術(shù)開發(fā)的系統(tǒng)具備操作可行性,用戶只要會(huì)使用相關(guān)網(wǎng)絡(luò)設(shè)備進(jìn)行上網(wǎng),操作這些技術(shù)的開發(fā)的系統(tǒng)就幾乎沒(méi)有學(xué)習(xí)成本,立馬就能上手,所以基于Vue和Bootstrap開發(fā)的本系統(tǒng)同樣具有操作可行性,因此本課題研究的校園防疫管理系統(tǒng)符合用戶操作可行性要求。3.2系統(tǒng)業(yè)務(wù)描述本課題研究的系統(tǒng):基于SpringBoot的校園防疫管理系統(tǒng),是為了在當(dāng)前這個(gè)新冠疫情復(fù)雜的防控環(huán)境下,更好的進(jìn)行校園防疫管理來(lái)保護(hù)師生的身體健康而設(shè)計(jì)的一個(gè)系統(tǒng)。整個(gè)系統(tǒng)分為三個(gè)子系統(tǒng),分別是:管理員子系統(tǒng)、教師子系統(tǒng)、學(xué)生子系統(tǒng)。三個(gè)子系統(tǒng)的相關(guān)業(yè)務(wù)描述如下:(1)管理員子系統(tǒng):主要用于維護(hù)系統(tǒng)的各種數(shù)據(jù)和查看全體學(xué)生的相關(guān)健康情況等。由于系統(tǒng)是通過(guò)用戶認(rèn)證來(lái)給與功能使用權(quán)限的,所以要登錄才能使用校園防疫管理系統(tǒng)。在登錄頁(yè)面有忘記和記住的功能來(lái)對(duì)密碼進(jìn)行管理,管理員可按需選擇對(duì)應(yīng)功能。登錄時(shí)輸入管理員賬戶標(biāo)識(shí)(id)和密碼,然后觸發(fā)登錄請(qǐng)求后會(huì)執(zhí)行信息校驗(yàn),信息正確將進(jìn)入到管理員子系統(tǒng)的信息概覽主頁(yè),在主頁(yè)有各種信息概覽展示,在這里可以查看當(dāng)前在校學(xué)生、當(dāng)前離校學(xué)生、今日出校記錄、今日進(jìn)校記錄、近七天全校學(xué)生的健康折線圖,折線圖包含發(fā)熱、經(jīng)風(fēng)險(xiǎn)區(qū)、密接、確診人數(shù)的統(tǒng)計(jì)展示,還可以查看當(dāng)前全校學(xué)生具體的打卡情況百分比。進(jìn)入到管理員子系統(tǒng)后可以在左側(cè)功能引導(dǎo)區(qū)選擇對(duì)應(yīng)的功能進(jìn)入對(duì)應(yīng)頁(yè)面,對(duì)用戶、教師、學(xué)生、班級(jí)進(jìn)行增加、刪除、修改、查詢,除此之外,還可以查看全校學(xué)生的打卡情況、打卡詳情、出入登記記錄,在公告管理模塊還可以瀏覽和刪除系統(tǒng)中每一個(gè)教師發(fā)布的公告。在個(gè)人信息頁(yè)面,包含籍貫、id、姓名、所屬或管理的班級(jí)等,可以選擇對(duì)某些內(nèi)容進(jìn)行更改或補(bǔ)充來(lái)維護(hù)賬戶信息。(2)教師子系統(tǒng):主要的作用是管理自己所帶班級(jí)學(xué)生的健康打卡和出入登記信息以及向班級(jí)學(xué)生發(fā)布公告通知和對(duì)學(xué)生請(qǐng)假申請(qǐng)進(jìn)行審批。系統(tǒng)要驗(yàn)證教師類型的用戶才能給與教師子系統(tǒng)的使用權(quán),所以要登錄才能使用校園防疫管理系統(tǒng)的教師子系統(tǒng)。登錄時(shí)輸入教師賬戶標(biāo)識(shí)(id)和密碼,然后觸發(fā)登錄請(qǐng)求后會(huì)執(zhí)行信息校驗(yàn),信息正確將進(jìn)入到教師子系統(tǒng)的信息概覽主頁(yè),為了避免每次進(jìn)入系統(tǒng)都要輸入賬號(hào)和密碼的繁瑣操作可在登錄驗(yàn)證的HTML頁(yè)面選擇記住密碼,如果忘記密碼無(wú)法登錄系統(tǒng),還可以選擇忘記密碼,通過(guò)賬號(hào)綁定的郵箱重置賬戶密碼。報(bào)告用紙第6頁(yè)共54頁(yè)報(bào)告用紙教師登錄系統(tǒng)后,首頁(yè)會(huì)展示本班學(xué)生的各種信息,如本班學(xué)生在校離校人數(shù),今日出入記錄總數(shù),近七天本班學(xué)生的健康情況(發(fā)熱、經(jīng)風(fēng)險(xiǎn)區(qū)、隔離、確診新冠人數(shù)),還可以查看今天本班學(xué)生打卡的百分比。根據(jù)功能導(dǎo)航欄指引,教師可以選擇對(duì)班級(jí)學(xué)生的打卡和出入情況進(jìn)行查看管理,還可以對(duì)學(xué)生的請(qǐng)假進(jìn)行查閱審批,同時(shí)可以對(duì)班級(jí)發(fā)布相關(guān)公告進(jìn)行消息通知,教師類型用戶的個(gè)人信息頁(yè)面和管理員一樣,也包含籍貫、id、姓名、所屬或管理的班級(jí)等,同樣可以選擇對(duì)某些內(nèi)容進(jìn)行更改或補(bǔ)充來(lái)維護(hù)賬戶信息。教師子系統(tǒng)還包含請(qǐng)假審批消息通知,在班級(jí)學(xué)生填寫并上報(bào)個(gè)人的請(qǐng)假申請(qǐng)后,如果教師在線,系統(tǒng)會(huì)發(fā)送學(xué)生請(qǐng)假的通知彈框,同時(shí)在教師消息提示列表中會(huì)新增一條學(xué)生請(qǐng)假信息,通知圖標(biāo)會(huì)顯示教師未處理的學(xué)生請(qǐng)假通知的數(shù)量,如果教師沒(méi)在線,則不會(huì)進(jìn)行彈框通知,在教師登錄系統(tǒng)后,在信息提示列表會(huì)新增一條請(qǐng)假申請(qǐng),通知圖標(biāo)未處理的學(xué)生請(qǐng)假通知數(shù)加一。(3)學(xué)生子系統(tǒng):主要是用于學(xué)生個(gè)人各種健康相關(guān)信息的登記,以及接收消息通知。學(xué)生要使用系統(tǒng),要先在登錄頁(yè)面輸入賬號(hào)密碼進(jìn)行登錄,登錄頁(yè)面也有記住密碼和忘記密碼的功能,學(xué)生可以按需選擇對(duì)應(yīng)的功能。在學(xué)生登錄系統(tǒng)后,會(huì)跳轉(zhuǎn)到學(xué)生類型的個(gè)人主頁(yè),主頁(yè)會(huì)展示學(xué)生近七天的打卡的體溫變化,和本班今日打卡百分比。學(xué)生可以根據(jù)功能導(dǎo)航欄進(jìn)行健康打卡、出入登記、請(qǐng)假申請(qǐng)、和公告查看。學(xué)生子系統(tǒng)的公告通知功能模塊,在教師發(fā)送公告后,如果學(xué)生在線,會(huì)彈出公告消息提示框,在學(xué)生個(gè)人通知列表會(huì)新增一條公告記錄,通知圖標(biāo)未讀信息數(shù)加一,如果未登錄,則不會(huì)收到系統(tǒng)彈框通知,而是在后面登錄系統(tǒng)后在通知列表新增一條通知記錄,然后通知圖標(biāo)的未讀信息數(shù)加一。在學(xué)生個(gè)人信息頁(yè)面,學(xué)生還可以根據(jù)個(gè)人需求進(jìn)行個(gè)人信息的更新和重新設(shè)置密碼以此來(lái)管理和維護(hù)個(gè)人的信息。報(bào)告用紙第7頁(yè)共54頁(yè)報(bào)告用紙3.3系統(tǒng)用例分析3.3.1管理員用例分析系統(tǒng)管理員主要是進(jìn)行各種信息的維護(hù)和查看全校學(xué)生的健康情況等,具體的操作方面可以對(duì)用戶、教師、學(xué)生、班級(jí)進(jìn)行增刪改查,還能對(duì)學(xué)生的打卡和出入進(jìn)行管理,也能對(duì)系統(tǒng)中所有教師發(fā)布的公告消息進(jìn)行查看和刪除。管理員用例圖如下:圖3.1管理員用例圖3.3.2教師用例分析第8頁(yè)共54頁(yè)教師主要是對(duì)本班學(xué)生的打卡情況和出入情況以及請(qǐng)假等進(jìn)行管理,可以查看學(xué)生的打卡、出入記錄,對(duì)學(xué)生的上報(bào)的請(qǐng)假進(jìn)行意見反饋,對(duì)自己發(fā)布的公告進(jìn)行管理,也可以在學(xué)生上報(bào)請(qǐng)假后查看待審批請(qǐng)假的消息通知,教師用例圖如圖3.2所示:圖3.2教師用例圖3.3.3學(xué)生用例分析學(xué)生登錄系統(tǒng)后,可以進(jìn)行健康打卡、出入登記、請(qǐng)假申請(qǐng)、公告查看。學(xué)生通過(guò)使用系統(tǒng)上報(bào)自己的相關(guān)信息,可以更好的輔助教師對(duì)班級(jí)進(jìn)行管理。學(xué)生用例圖如圖3.3所示:圖3.3學(xué)生用例圖3.4系統(tǒng)性能要求報(bào)告用紙第8頁(yè)共55頁(yè)報(bào)告用紙3.4.1穩(wěn)定性要求校園疫情防控是一個(gè)關(guān)乎整個(gè)學(xué)校師生健康的大事,所以校園防疫管理系統(tǒng)投入使用后的穩(wěn)定運(yùn)行是十分重要的,系統(tǒng)一直穩(wěn)定的運(yùn)行,才能時(shí)時(shí)刻刻嚴(yán)密的進(jìn)行校園防疫管理,保護(hù)廣大師生的健康。學(xué)校這種人員密集的場(chǎng)所,但凡有一天系統(tǒng)不能運(yùn)行,都會(huì)帶來(lái)大量的額外工作[11]。并且人工相較于機(jī)器,出錯(cuò)的情況更為普遍,新冠病毒的傳播又十分的迅速,只要稍微沒(méi)有把控住,帶來(lái)的后果就會(huì)是難以估量的,所以校園防疫管理系統(tǒng)穩(wěn)定運(yùn)行的要求是必不可少的。3.4.2易用性要求校園防疫管理系統(tǒng)面向的是大量的學(xué)校師生,每個(gè)人對(duì)于網(wǎng)絡(luò)設(shè)備的操作水平和學(xué)習(xí)能力都是不一樣的,為了方便師生們快速的上手使用,系統(tǒng)的易用性是很重要的,整個(gè)系統(tǒng)應(yīng)當(dāng)按照主流系統(tǒng)的交互方式進(jìn)行規(guī)劃布局,讓系統(tǒng)在投入使用后能夠使校園師生幾乎零學(xué)習(xí)成本上手,快速便捷的使用。3.4.3安全性要求校園防疫系統(tǒng)中包含了大量的師生信息,各種信息對(duì)于師生個(gè)人來(lái)說(shuō)都是隱私信息,近年來(lái)網(wǎng)上的詐騙手段日新月異,由于大學(xué)生社會(huì)經(jīng)歷欠缺,難以辨別騙子的詐騙手段,且有部分空閑資金,因此近年來(lái)大學(xué)生成了詐騙團(tuán)伙的主要目標(biāo)之一。如果系統(tǒng)中關(guān)于學(xué)生個(gè)人的隱私信息被泄露,流落到詐騙分子手中,很可能會(huì)造成難以估量的后果。所以校園疫情防控管理系統(tǒng)的信息安全性要求是必須要達(dá)到的。報(bào)告用紙第9頁(yè)共54頁(yè)報(bào)告用紙4系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)整體功能模塊設(shè)計(jì)如果最開始的軟件設(shè)計(jì)沒(méi)有做好規(guī)劃,在軟件開發(fā)完成后,再進(jìn)行各種修復(fù)所造成的成本將是十分巨大的,所以最開始就應(yīng)該對(duì)系統(tǒng)各個(gè)板塊做好對(duì)應(yīng)的設(shè)計(jì)規(guī)劃[12]。為了更好的對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)規(guī)劃,于是劃分了三個(gè)板塊進(jìn)行分析,分別是管理員、教師、學(xué)生板塊。管理員板塊可以對(duì)系統(tǒng)的一些數(shù)據(jù)進(jìn)行維護(hù),比如對(duì)用戶、班級(jí)等信息的維護(hù),還可以查看學(xué)校全體學(xué)生的相關(guān)健康登記信息,以及對(duì)系統(tǒng)的公告進(jìn)行管理等。教師板塊主要是對(duì)本班級(jí)的學(xué)生進(jìn)行管理,可以查看本班學(xué)生的相關(guān)健康信息、對(duì)學(xué)生的請(qǐng)假申請(qǐng)進(jìn)行審批、發(fā)布公告通知等。學(xué)生板塊主要是收集學(xué)生本人的相關(guān)健康信息,以及向教師提交請(qǐng)假申請(qǐng)等。系統(tǒng)整體功能模塊圖及各子模塊的功能模塊圖如下:系統(tǒng)整體功能模塊圖:圖4.1校園防疫管理系統(tǒng)整體功能模塊圖管理員板塊:圖4.2管理員板塊功能模塊圖報(bào)告用紙第10頁(yè)共54頁(yè)報(bào)告用紙教師板塊:圖4.3教師板塊功能模塊圖學(xué)生板塊:報(bào)告用紙第11頁(yè)共54頁(yè)報(bào)告用紙圖4.4學(xué)生板塊功能模塊圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告用紙第11頁(yè)共55頁(yè)報(bào)告用紙4.2.1E-R圖設(shè)計(jì)數(shù)據(jù)庫(kù)是用來(lái)存放數(shù)據(jù)的倉(cāng)庫(kù),整個(gè)系統(tǒng)主要就是展示處理各種數(shù)據(jù),實(shí)際就是圍繞數(shù)據(jù)來(lái)運(yùn)行的[13]。所以數(shù)據(jù)庫(kù)的設(shè)計(jì)在整個(gè)系統(tǒng)中是很重要的一部分。數(shù)據(jù)庫(kù)的設(shè)計(jì)就是將系統(tǒng)需要關(guān)聯(lián)使用到的各種數(shù)據(jù)按照科學(xué)合理的方法進(jìn)行劃分的一項(xiàng)工作。進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)首先需要畫出相關(guān)的實(shí)體抽象模型,比如表示實(shí)體的E-R圖,然后通過(guò)抽象模型才能更加清晰明了的劃分出各種數(shù)據(jù)的結(jié)構(gòu)以及它們之間的關(guān)系,以此更加科學(xué)合理的設(shè)計(jì)出符合系統(tǒng)整體要求的數(shù)據(jù)庫(kù)。依照系統(tǒng)的需求分析出相關(guān)的數(shù)據(jù)庫(kù)實(shí)體如下:(1)用戶。該實(shí)體包含了校園防疫管理系統(tǒng)中所有用戶的各種信息,如:用戶標(biāo)識(shí)(ID)、用戶名、創(chuàng)建時(shí)間、籍貫、密碼等,用戶登錄和各種功能的使用以及對(duì)用戶進(jìn)行管理等都需要依賴這些基礎(chǔ)信息。用戶的E-R圖如下:圖4.5用戶E-R圖(2)教師。所有教師類型的用戶在教師實(shí)體中都會(huì)有記錄。教師的E-R圖如下:圖4.6教師E-R圖(3)學(xué)生。所有學(xué)生類型的用戶在學(xué)生實(shí)體中有對(duì)應(yīng)記錄。學(xué)生的E-R圖如下:報(bào)告用紙第12頁(yè)共54頁(yè)報(bào)告用紙圖4.7學(xué)生E-R圖(4)班級(jí)。此實(shí)體中記錄了相關(guān)班級(jí)的信息。班級(jí)的E-R圖如下:圖4.8班級(jí)E-R圖(5)健康登記。該實(shí)體是用來(lái)記錄學(xué)生健康打卡的,包含學(xué)生各種健康信息。健康登記的E-R圖如下:圖4.9健康登記E-R圖(6)出入登記。該實(shí)體包含學(xué)生的各種出入信息。出入登記的E-R圖如下:圖4.10出入登記E-R圖(7)請(qǐng)假。該實(shí)體用于記錄學(xué)生的請(qǐng)假申請(qǐng)。請(qǐng)假的E-R圖如下:報(bào)告用紙第13頁(yè)共54頁(yè)報(bào)告用紙圖4.11請(qǐng)假E-R圖(8)公告。該實(shí)體用于記錄教師發(fā)布的各種公告通知。公告的E-R圖如下:圖4.12公告E-R圖(9)閱讀。該實(shí)體用于記錄學(xué)生的閱讀記錄。閱讀E-R圖如下:報(bào)告用紙第14頁(yè)共54頁(yè)報(bào)告用紙圖4.13閱讀E-R圖(10)整理完各個(gè)實(shí)體的E-R圖后,就可以規(guī)劃出數(shù)據(jù)庫(kù)整體的E-R圖了,整體E-R圖如下:圖4.14整體E-R圖4.2.2邏輯結(jié)構(gòu)設(shè)計(jì)報(bào)告用紙第15頁(yè)共54頁(yè)報(bào)告用紙邏輯結(jié)構(gòu)設(shè)計(jì)就是將大致的數(shù)據(jù)模型,根據(jù)實(shí)際的要求設(shè)計(jì)成符合程序運(yùn)行要求的具體數(shù)據(jù)結(jié)構(gòu)。校園防疫管理系統(tǒng)的各個(gè)表的具體邏輯結(jié)構(gòu)設(shè)計(jì)如下:(1)用戶表,用于存放校園防疫管理系統(tǒng)用戶的關(guān)鍵個(gè)人信息,邏輯結(jié)構(gòu)如下:表4.1用戶表(users)(2)教師表,關(guān)聯(lián)保存用戶表中教師類型的用戶,邏輯結(jié)構(gòu)如下:表4.2教師表(teachers)(3)學(xué)生表,關(guān)聯(lián)保存用戶表中學(xué)生類型的用戶,邏輯結(jié)構(gòu)如下:表4.3學(xué)生表(students)(4)閱讀表,保存學(xué)生閱讀公告的記錄,邏輯結(jié)構(gòu)如下:報(bào)告用紙第16頁(yè)共54頁(yè)報(bào)告用紙表4.4閱讀表(read_table)(5)出入登記表,保存學(xué)生出入登記的記錄,邏輯結(jié)構(gòu)如下:表4.5出入登記表(in_and_out)(6)健康登記表,保存學(xué)生健康打卡的記錄,邏輯結(jié)構(gòu)如下:報(bào)告用紙第16頁(yè)共55頁(yè)報(bào)告用紙表4.6健康登記表(health)(7)班級(jí)表,保存班級(jí)的相關(guān)信息,邏輯結(jié)構(gòu)如下:報(bào)告用紙第17頁(yè)共54頁(yè)報(bào)告用紙表4.7班級(jí)表(classes)(8)請(qǐng)假表,保存學(xué)生的請(qǐng)假信息,邏輯結(jié)構(gòu)如下:表4.8請(qǐng)假表(ask_for_leave)(9)公告表,保存教師發(fā)布的公告信息,邏輯結(jié)構(gòu)如下:報(bào)告用紙第18頁(yè)共54頁(yè)報(bào)告用紙表4.9公告表(announcement)4.3系統(tǒng)整體運(yùn)作框架設(shè)計(jì)為了便捷高效的進(jìn)行軟件開發(fā),本系統(tǒng)使用了SpringBoot作為后端程序開發(fā)的主體框架,然后再結(jié)合Thymeleaf進(jìn)行前端模板解析渲染,再整合了MyBatis-Plus實(shí)現(xiàn)數(shù)據(jù)庫(kù)層面的操作,后端將頁(yè)面請(qǐng)求和數(shù)據(jù)請(qǐng)求分開進(jìn)行了編寫,一部分接口僅用于返回對(duì)應(yīng)的頁(yè)面,另一部分接口僅用于返回請(qǐng)求的相關(guān)數(shù)據(jù)。前端方面導(dǎo)入了Vue和Bootstrap等進(jìn)行網(wǎng)頁(yè)的開發(fā)。整個(gè)框架的前后端交互模式如下:前端頁(yè)面通過(guò)訪問(wèn)對(duì)應(yīng)的接口跳轉(zhuǎn)對(duì)應(yīng)頁(yè)面,然后頁(yè)面所需數(shù)據(jù)會(huì)通過(guò)axios向后端對(duì)應(yīng)的接口進(jìn)行獲取,后端通過(guò)MyBatis-Plus將用戶需要的數(shù)據(jù)從MySQL數(shù)據(jù)庫(kù)查詢出來(lái),然后進(jìn)行封裝返回對(duì)應(yīng)的數(shù)據(jù),后端返回?cái)?shù)據(jù)后,前端將回調(diào)函數(shù)接收到的數(shù)據(jù)賦給Vue的數(shù)據(jù)對(duì)象,最后通過(guò)Vue的插值表達(dá)式等將數(shù)據(jù)渲染到頁(yè)面,這樣整套流程下來(lái),就將對(duì)應(yīng)的頁(yè)面和數(shù)據(jù)向用戶進(jìn)行了展示,整個(gè)系統(tǒng)也就完成了一次前后端的交互,這就是整個(gè)框架的運(yùn)行模式。報(bào)告用紙第19頁(yè)共54頁(yè)報(bào)告用紙5系統(tǒng)詳細(xì)設(shè)計(jì)5.1公共模塊5.1.1用戶登錄用戶登錄功能模塊有三個(gè)功能:登錄、記住密碼、忘記密碼,用戶可以根據(jù)個(gè)人需要選擇對(duì)應(yīng)功能,該功能模塊的流程圖如下:圖5.1登錄功能模塊流程圖5.1.2退出登錄在用戶點(diǎn)擊退出登錄后,會(huì)清空前后端保存的用戶信息,并跳轉(zhuǎn)到登錄頁(yè)面,該功能模塊的流程圖如下:圖5.2退出登錄流程圖5.1.3個(gè)人信息修改用戶可通過(guò)此模塊進(jìn)行個(gè)人信息的維護(hù),如修改密碼、籍貫等,該功能模塊的流程圖如下:報(bào)告用紙第20頁(yè)共54頁(yè)報(bào)告用紙圖5.3個(gè)人信息修改流程圖5.1.4權(quán)限控制由于系統(tǒng)用戶有三種類型,所以需要設(shè)置不同的操作能級(jí)來(lái)防止關(guān)鍵功能被濫用。給系統(tǒng)各類型的用戶配置對(duì)應(yīng)操作能級(jí)后,能保證每個(gè)用戶僅能訪問(wèn)自己權(quán)限范圍內(nèi)的內(nèi)容,使系統(tǒng)更加安全穩(wěn)定,該功能模塊的流程圖如下:圖5.4權(quán)限控制流程圖5.2管理員子系統(tǒng)5.2.1人員管理人員管理板塊下,包含三個(gè)子模塊,分別是用戶管理、教師管理、學(xué)生管理,該功能模塊的流程圖如下:報(bào)告用紙第21頁(yè)共54頁(yè)報(bào)告用紙圖5.5人員管理流程圖5.2.2班級(jí)管理班級(jí)管理功能模塊用于對(duì)班級(jí)信息進(jìn)行維護(hù),該功能模塊的流程圖如下:圖5.6班級(jí)管理流程圖5.2.3健康管理健康管理功能模塊,可以查看全校學(xué)生的打卡情況以及出入情況,該功能模塊的流程圖如下:報(bào)告用紙第22頁(yè)共54頁(yè)報(bào)告用紙圖5.7健康管理流程圖5.2.4公告管理公告管理模塊可以對(duì)系統(tǒng)的所有的公告進(jìn)行查看,以及刪除公告,該功能模塊的流程圖如下:圖5.8公告管理流程圖5.3教師子系統(tǒng)5.3.1班級(jí)管理報(bào)告用紙第23頁(yè)共54頁(yè)報(bào)告用紙?jiān)诎嗉?jí)管理功能模塊,教師可以選擇對(duì)本班學(xué)生的打卡情況和出入情況進(jìn)行管理,該功能模塊的流程圖如下:圖5.9班級(jí)管理流程圖5.3.2請(qǐng)假審批請(qǐng)假審批功能模塊,教師可以對(duì)本班學(xué)生的請(qǐng)假申請(qǐng)進(jìn)行查看和審批,該功能模塊的流程圖如下:圖5.10請(qǐng)假審批流程圖5.3.3公告管理報(bào)告用紙第24頁(yè)共54頁(yè)報(bào)告用紙公告管理功能模塊,可以實(shí)現(xiàn)教師向本班學(xué)生發(fā)送相關(guān)通知的功能,該功能模塊的流程圖如下:圖5.11公告管理流程圖5.3.4消息通知報(bào)告用紙第25頁(yè)共54頁(yè)報(bào)告用紙教師子系統(tǒng)的消息通知,是用來(lái)接收學(xué)生請(qǐng)假通知的,學(xué)生提交請(qǐng)假申請(qǐng)后,會(huì)通過(guò)該模塊向教師進(jìn)行通知推送。該功能模塊的流程圖如下:圖5.12消息通知流程圖5.4學(xué)生子系統(tǒng)5.4.1健康打卡健康打卡功能模塊,可以收集學(xué)生的健康情況,學(xué)生通過(guò)此模塊填寫相關(guān)信息點(diǎn)擊提交后,即可上報(bào)個(gè)人健康信息。該功能模塊的流程圖如下:圖5.13健康打卡流程圖5.4.2出入登記報(bào)告用紙第26頁(yè)共54頁(yè)報(bào)告用紙?jiān)诖斯δ苣K,學(xué)生可以進(jìn)行出入校園的登記,該功能模塊的流程圖如下:圖5.14出入登記流程圖5.4.3請(qǐng)假申請(qǐng)學(xué)生可以在請(qǐng)假申請(qǐng)功能模塊填寫相關(guān)信息向教師提交請(qǐng)假申請(qǐng)。該功能模塊的流程圖如下:圖5.15請(qǐng)假申請(qǐng)流程圖5.4.4公告列表報(bào)告用紙第27頁(yè)共60頁(yè)報(bào)告用紙學(xué)生個(gè)人收到的所有通知都會(huì)匯總展示在這個(gè)功能模塊,學(xué)生可以在這個(gè)模塊查看自己接收的通知的詳細(xì)內(nèi)容。該功能模塊的流程圖如下:圖5.16公告列表流程圖5.4.5消息通知在教師發(fā)送公告通知時(shí),可以通過(guò)此功能模塊向?qū)W生發(fā)送公告通知提醒。該功能模塊的流程圖如下:圖5.17消息通知流程圖6系統(tǒng)實(shí)現(xiàn)與測(cè)試報(bào)告用紙第27頁(yè)共54頁(yè)報(bào)告用紙通過(guò)前幾章節(jié)的介紹,系統(tǒng)的規(guī)劃已經(jīng)基本完成,本章節(jié)將要對(duì)系統(tǒng)的具體實(shí)現(xiàn)進(jìn)行闡述。本系統(tǒng)整體劃分為三個(gè)不同用戶類型的子系統(tǒng),它們分別是:最高權(quán)限的管理員子系統(tǒng)、次級(jí)權(quán)限的教師子系統(tǒng)、基礎(chǔ)權(quán)限的學(xué)生子系統(tǒng),下面主要以這三個(gè)不同用戶類型的子系統(tǒng)來(lái)介紹校園防疫管理系統(tǒng)相關(guān)功能的實(shí)現(xiàn)。6.1公共功能部分6.1.1賬戶登錄用戶要使用系統(tǒng)相關(guān)功能,首先要做的就是進(jìn)行用戶信息驗(yàn)證,通過(guò)在信息驗(yàn)證的HTML表單填寫自己的賬戶標(biāo)識(shí)(id)和密碼,然后點(diǎn)擊“登錄”按鈕觸發(fā)登錄請(qǐng)求,交由信息驗(yàn)證代碼塊進(jìn)行核對(duì),然后返回驗(yàn)證結(jié)果給HTML頁(yè)面,再由頁(yè)面的腳本進(jìn)行相關(guān)處理。前端登錄頁(yè)面的具體出效果如下圖所示:報(bào)告用紙第28頁(yè)共54頁(yè)報(bào)告用紙圖6.1用戶登錄表單忘記密碼的前端表單設(shè)計(jì)如下圖所示:圖6.2忘記密碼表單6.1.2退出登錄報(bào)告用紙第29頁(yè)共54頁(yè)報(bào)告用紙用戶在點(diǎn)擊退出登錄后,會(huì)請(qǐng)求后端接口,先銷毀后端對(duì)應(yīng)的session,后端成功銷毀session后,返回銷毀成功的信息給前端,前端驗(yàn)證后端成功銷毀session后,再清除瀏覽器保存的用戶信息,最后再跳轉(zhuǎn)到登錄頁(yè),完成退出登錄的操作。后端對(duì)應(yīng)接口如下圖所示:圖6.3退出登錄后端接口退出登錄的前端的核心代碼如下圖所示:圖6.4退出登錄前端核心代碼6.1.3個(gè)人信息修改校園防疫管理系統(tǒng)的個(gè)人信息頁(yè)面,包含籍貫、id、所屬或管理的班級(jí)、姓名等,用戶可以選擇補(bǔ)充或更改這些信息。如果補(bǔ)充填寫了信息且確認(rèn)無(wú)誤,可以點(diǎn)擊“保存”按鈕,隨之會(huì)經(jīng)由修改個(gè)人信息的接口觸發(fā)執(zhí)行對(duì)應(yīng)程序段,程序段執(zhí)行完成后數(shù)據(jù)庫(kù)就存儲(chǔ)了新的信息。個(gè)人信息修改的前端頁(yè)面設(shè)計(jì)如下:圖6.5修改個(gè)人信息頁(yè)面6.1.4權(quán)限控制報(bào)告用紙第30頁(yè)共54頁(yè)報(bào)告用紙本系統(tǒng)的權(quán)限控制,使用SpringBoot的攔截器來(lái)進(jìn)行處理,前端的所有請(qǐng)求都會(huì)先經(jīng)由后端的攔截器進(jìn)行處理,通過(guò)攔截器驗(yàn)證則允許訪問(wèn)對(duì)應(yīng)資源,否者禁止訪問(wèn)。具體效果如下圖所示:圖6.6權(quán)限控制效果頁(yè)面6.2管理員子系統(tǒng)6.2.1主頁(yè)報(bào)告用紙第31頁(yè)共54頁(yè)報(bào)告用紙管理員主頁(yè)有各種信息的概覽,包括全校當(dāng)前在校學(xué)生、離校學(xué)生、今日進(jìn)出校記錄、全校學(xué)生近七天健康情況、全校學(xué)生今日打卡百分比。整個(gè)頁(yè)面的數(shù)據(jù)都是通過(guò)axios請(qǐng)求后端接口獲取的,然后通過(guò)Vue將數(shù)據(jù)渲染到頁(yè)面。頁(yè)面效果如下圖所示:圖6.7管理員主頁(yè)6.2.2人員管理在人員管理功能模塊中,管理員可以選擇對(duì)用戶、教師、學(xué)生進(jìn)行增加、刪除、修改、查詢,對(duì)用戶、教師、學(xué)生進(jìn)行管理操作的這三個(gè)模塊,所實(shí)現(xiàn)的功能基本一致,僅在數(shù)據(jù)上有些許差異,所以選擇以用戶模塊為例來(lái)進(jìn)行闡述。用戶管理相關(guān)效果圖如下:圖6.8用戶列表圖6.9添加用戶報(bào)告用紙第32頁(yè)共54頁(yè)報(bào)告用紙圖6.10修改用戶圖6.11刪除用戶圖6.12查詢用戶6.2.3班級(jí)管理校園防疫管理系統(tǒng)面向的是校園,當(dāng)然也就有班級(jí)的管理,在這個(gè)頁(yè)面下可以對(duì)系統(tǒng)中的班級(jí)信息進(jìn)行維護(hù),具體的效果圖如下:報(bào)告用紙第33頁(yè)共54頁(yè)報(bào)告用紙圖6.13查詢班級(jí)圖6.14修改班級(jí)圖6.15刪除班級(jí)圖6.16添加班級(jí)6.2.4健康管理報(bào)告用紙第34頁(yè)共54頁(yè)報(bào)告用紙管理員可以在這個(gè)功能模塊下,查看全校學(xué)生的打卡、出入情況,在學(xué)生打卡列表頁(yè)面,可以按打卡情況、居住地變更、離校、發(fā)熱、隔離這幾種情況分類查看,在出入管理功能頁(yè)面,也可以按全部、出校、進(jìn)校來(lái)分類查看。管理員可以通過(guò)這些信息對(duì)全校學(xué)生的健康情況進(jìn)行大致分析,以此預(yù)估或評(píng)判全校學(xué)生的健康狀態(tài)等。健康管理相關(guān)的頁(yè)面效果如下:圖6.17打卡列表圖6.18打卡詳情報(bào)告用紙第35頁(yè)共54頁(yè)報(bào)告用紙圖6.19出入列表6.2.5公告管理系統(tǒng)中發(fā)布的所有公告都會(huì)在公告管理功能頁(yè)面按列表展示,管理員可以查看和刪除公告。具體的功能效果如下圖所示:圖6.20公告管理6.3教師子系統(tǒng)6.3.1教師主頁(yè)報(bào)告用紙第36頁(yè)共54頁(yè)報(bào)告用紙教師登錄系統(tǒng)后,會(huì)進(jìn)入到教師主頁(yè),教師可以在這查看本班學(xué)生的大致情況,此頁(yè)面包含本班學(xué)生在校人數(shù)、離校人數(shù)、今日進(jìn)出校記錄、近七天學(xué)生健康狀況、今日班級(jí)打卡百分比。具體效果如下圖所示:圖6.21教師主頁(yè)6.3.2班級(jí)管理教師可以通過(guò)此功能頁(yè)面,對(duì)學(xué)生的健康打卡和出入情況進(jìn)行管理查看,通過(guò)這些數(shù)據(jù)分析學(xué)生的健康狀況,實(shí)時(shí)監(jiān)管學(xué)生的健康,使得校園防疫的管理更加可控。該功能模塊所對(duì)應(yīng)的具體效果如下圖所示:圖6.22打卡管理報(bào)告用紙第37頁(yè)共54頁(yè)報(bào)告用紙圖6.23出入管理6.3.3請(qǐng)假審批學(xué)生提交的所有請(qǐng)假申請(qǐng)會(huì)在此頁(yè)面以列表展示,教師可以查看學(xué)生請(qǐng)假申請(qǐng)的詳情,然后進(jìn)行審批并提交審批意見,如果需要專門查看某一個(gè)學(xué)生所有的請(qǐng)假申請(qǐng),可以通過(guò)搜索學(xué)生的姓名來(lái)查詢?cè)搶W(xué)生提交的所有請(qǐng)假申請(qǐng)。通過(guò)此功能模塊可以讓學(xué)生更加方便的進(jìn)行請(qǐng)假,教師也可以更加方便的查看和審批學(xué)生的請(qǐng)假。請(qǐng)假審批具體的效果如下圖所示:報(bào)告用紙第38頁(yè)共54頁(yè)報(bào)告用紙圖6.24請(qǐng)假審批列表圖6.25請(qǐng)假審批6.3.4公告管理教師有時(shí)候需要對(duì)班級(jí)學(xué)生發(fā)布相關(guān)公告通知,這時(shí)候就可以使用公告管理功能模塊,在此功能頁(yè)面,教師如果要發(fā)布新通知可選擇新增公告,如果要對(duì)已發(fā)布的公告進(jìn)行更改可選擇修改公告,如果不需要某條公告可選擇刪除公告,如果需要快速查找某一條公告可選擇查詢公告,以此保證有需要時(shí),能準(zhǔn)確可控的將消息通知到班級(jí)學(xué)生。公告管理模塊的具體效果如下圖所示:圖6.26公告列表圖6.27查詢公告報(bào)告用紙第39頁(yè)共54頁(yè)報(bào)告用紙圖6.28添加公告圖6.29修改公告圖6.30刪除公告6.3.5消息通知報(bào)告用紙第40頁(yè)共54頁(yè)報(bào)告用紙教師子系統(tǒng)的消息通知,用于在學(xué)生提交請(qǐng)假申請(qǐng)后,向教師發(fā)送請(qǐng)假審批提示。消息通知具體的運(yùn)作流程如下:學(xué)生提交請(qǐng)假審批,請(qǐng)求后端對(duì)應(yīng)接口,后端接口將學(xué)生請(qǐng)假審批記錄到數(shù)據(jù)庫(kù),然后會(huì)調(diào)用WebSocket向管理學(xué)生班級(jí)的教師發(fā)送通知,由于WebSocket是一種實(shí)時(shí)通訊,此時(shí)會(huì)出現(xiàn)兩種情況,如果此時(shí)教師在線,則教師端會(huì)連接到WebSocket,然后WebSocket也可以向教師發(fā)送通知,而如果教師不在線,則意味著教師賬戶沒(méi)有連接到WebSocket,因此WebSocket的通知也就不會(huì)送達(dá)教師,但不論教師是否連接到WebSocket,都可在登錄進(jìn)系統(tǒng)后,在通知列表查看到自己未處理的學(xué)生請(qǐng)假申請(qǐng)。消息通知功能模塊可以讓教師清晰明了的查看到自己未處理的請(qǐng)假審批,使得對(duì)學(xué)生的請(qǐng)假審批工作更加及時(shí)和高效。具體的效果如下圖所示:圖6.31消息彈框通知圖6.32消息通知列表6.4學(xué)生子系統(tǒng)報(bào)告用紙第41頁(yè)共54頁(yè)報(bào)告用紙6.4.1學(xué)生主頁(yè)學(xué)生登錄系統(tǒng)后,首先會(huì)進(jìn)入到學(xué)生個(gè)人主頁(yè),此頁(yè)面會(huì)展示學(xué)生本人近七天打卡的體溫變化情況,以及本班同學(xué)今日打卡的百分比。具體效果如下圖所示:圖6.33學(xué)生主頁(yè)6.4.2健康打卡學(xué)生個(gè)人的身體健康信息可以通過(guò)健康打卡功能模塊進(jìn)行提交上報(bào),學(xué)生每日可以多次上報(bào),系統(tǒng)會(huì)保留每日最后一次健康打卡的結(jié)果。具體的效果如下圖所示:圖6.34健康打卡6.4.3出入登記報(bào)告用紙第42頁(yè)共54頁(yè)報(bào)告用紙學(xué)生的出校和進(jìn)校的登記,可以在本功能頁(yè)面進(jìn)行。在學(xué)生填寫完登記信息并提交后,會(huì)在登記表單頭部顯示學(xué)生出入登記的時(shí)間以及出入類型。每天可以進(jìn)行多次登記,如果當(dāng)前登記的出入類型和上一次登記的出入類型相同,且是同一天,則會(huì)更新上一次的記錄,如果本次登記出入類型和上一次登記出入類型不同,則是新增一條出入記錄。出入登記具體的效果如下圖所示:圖6.35出入登記6.4.4請(qǐng)假申請(qǐng)?jiān)谛F陂g學(xué)生難免會(huì)因各種事情需要請(qǐng)假,這時(shí)就可選擇請(qǐng)假申請(qǐng)功能模塊進(jìn)行處理,學(xué)生在該模塊在線填寫請(qǐng)假類型和理由等信息并提交后,會(huì)向教師發(fā)送通知,提示教師進(jìn)行學(xué)生的請(qǐng)假審批。學(xué)生還可以查看自己所有的請(qǐng)假申請(qǐng),并可對(duì)已有的請(qǐng)假申請(qǐng)進(jìn)行修改、刪除、查詢的操作。請(qǐng)假申請(qǐng)具體的效果如下圖所示:圖6.36請(qǐng)假申請(qǐng)列表報(bào)告用紙第43頁(yè)共54頁(yè)報(bào)告用紙圖6.37添加請(qǐng)假申請(qǐng)圖6.38刪除請(qǐng)假申請(qǐng)圖6.39修改請(qǐng)假申請(qǐng)圖6.40查詢請(qǐng)假申請(qǐng)6.4.5公告列表報(bào)告用紙第44頁(yè)共54頁(yè)報(bào)告用紙學(xué)生個(gè)人收到的所有公告都會(huì)在此功能頁(yè)面匯總以列表形式展示,學(xué)生可以在此頁(yè)面查看公告詳情,如果公告過(guò)多時(shí),也可以用標(biāo)題進(jìn)行寬泛搜索來(lái)查看自己需要的公告。當(dāng)學(xué)生點(diǎn)擊閱讀詳情時(shí),會(huì)增加一條公告閱讀記錄,同時(shí)會(huì)將公告狀態(tài)標(biāo)為已讀。公告模塊的各功能實(shí)現(xiàn)如下圖所示:圖6.41公告列表圖6.42公告詳情報(bào)告用紙第45頁(yè)共54頁(yè)報(bào)告用紙圖6.43搜索公告6.4.6消息通知學(xué)生子系統(tǒng)的消息通知,主要用于在教師發(fā)布公告的時(shí)候,對(duì)學(xué)生進(jìn)行提醒,具體的效果和教師端的請(qǐng)假審批消息提示類似,后臺(tái)的處理也和教師端消息通知相同,這里不再贅述。具體的效果如下圖所示:圖6.44消息通知彈框圖6.45消息通知列表6.5系統(tǒng)測(cè)試報(bào)告用紙第46頁(yè)共54頁(yè)報(bào)告用紙?jiān)诰唧w實(shí)現(xiàn)系統(tǒng)后,還需要進(jìn)行各種相關(guān)測(cè)試,以此檢查系統(tǒng)是否還存在bug,并對(duì)bug進(jìn)行及時(shí)修復(fù),這樣才能使系統(tǒng)達(dá)到使用的要求,才能保證系統(tǒng)在將來(lái)投入到實(shí)際的使用時(shí)按照最初的設(shè)計(jì)和要求來(lái)運(yùn)行。下面將從功能性和非功能性兩方面來(lái)對(duì)系統(tǒng)進(jìn)行測(cè)試。6.5.1功能性測(cè)試(1)公共模塊測(cè)試用戶登錄測(cè)試,具體如下表所示:表6.1用戶登錄測(cè)試表6.1用戶登錄測(cè)試(續(xù)表)退出登錄測(cè)試,具體如下表所示:報(bào)告用紙第47頁(yè)共54頁(yè)報(bào)告用紙表6.2退出登錄測(cè)試個(gè)人信息修改測(cè)試,具體如下表所示:表6.3個(gè)人信息修改測(cè)試權(quán)限控制測(cè)試,具體如下表所示:表6.4權(quán)限控制測(cè)試(2)管理員子系統(tǒng)報(bào)告用紙第48頁(yè)共54頁(yè)報(bào)告用紙主頁(yè)信息展示測(cè)試,具體如下表所示:表6.5主頁(yè)信息測(cè)試人員管理測(cè)試,具體如下表所示:表6.6人員管理測(cè)試班級(jí)管理測(cè)試,具體如下表所示:表6.7班級(jí)管理測(cè)試健康管理測(cè)試,具體如下表所示:報(bào)告用紙第49頁(yè)共54頁(yè)報(bào)告用紙表6.8健康管理測(cè)試公告管理測(cè)試,具體如下表所示:表6.9公告管理測(cè)試(3)教師子系統(tǒng)報(bào)告用紙第50頁(yè)共54頁(yè)報(bào)告用紙主頁(yè)信息展示測(cè)試,具體如下表所示:表6.10主頁(yè)信息測(cè)試班級(jí)管理測(cè)試,具體如下表所示:表6.11班級(jí)管理測(cè)試請(qǐng)假審批測(cè)試,具體如下表所示:表6.12請(qǐng)假審批測(cè)試公告管理測(cè)試,具體如下表所示:報(bào)告用紙第51頁(yè)共54頁(yè)報(bào)告用紙表6.13公告管理測(cè)試消息通知測(cè)試,具體如下表所示:表6.14消息通知測(cè)試(4)學(xué)生子系統(tǒng)學(xué)生首頁(yè)信息展示測(cè)試,具體如下表所示:表6.15學(xué)生首頁(yè)信息展示測(cè)試健康打卡測(cè)試,具體如下表所示:表6.16健康打卡測(cè)試出入登記測(cè)試,具體如下表所示:報(bào)告用紙第52頁(yè)共54頁(yè)報(bào)告用紙表6.17出入登記測(cè)試請(qǐng)假申請(qǐng)測(cè)試,具體如下表所示:表6.18請(qǐng)假申請(qǐng)測(cè)試公告列表測(cè)試,具體如下表所示:表6.19公告列表測(cè)試消息通知測(cè)試,具體如下表所示:表6.20消息通知測(cè)試6.5.2非功能性測(cè)試(1)穩(wěn)定性測(cè)試報(bào)告用紙第53頁(yè)共54頁(yè)報(bào)告用紙由于本系統(tǒng)是用于校園疫情防控的,所以在穩(wěn)定性方面有一定要求,本系統(tǒng)通過(guò)登錄多個(gè)用戶端,連續(xù)不間斷的較長(zhǎng)時(shí)間的訪問(wèn)和使用各個(gè)功能模塊,來(lái)進(jìn)行穩(wěn)定性測(cè)試。整個(gè)流程下來(lái),系統(tǒng)未出現(xiàn)不穩(wěn)定的情況,整體來(lái)說(shuō),系統(tǒng)的穩(wěn)定性是符合要求的。(2)易用性測(cè)試易用性,就是指用戶接觸到系統(tǒng)后,能否輕松便捷的進(jìn)行使用,網(wǎng)站是否達(dá)到了易理解易操作的要求。具體測(cè)試如下表所示:表6.21易用性測(cè)試(3)安全性測(cè)試在安全性方面,首先本系統(tǒng)設(shè)置了用戶權(quán)限管理,經(jīng)過(guò)測(cè)試,低權(quán)限的用戶不能訪問(wèn)高權(quán)限用戶的資源。其次系統(tǒng)設(shè)置了登錄攔截,如果沒(méi)有登錄,是不允許訪問(wèn)任何用戶資源的,經(jīng)過(guò)測(cè)試,未登錄狀態(tài)下,任何的非法訪問(wèn)都會(huì)被重定向到

溫馨提示

  • 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)論