




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
目錄
1引言1
1.1項(xiàng)目開發(fā)背景1
1.2開發(fā)技術(shù)簡介1
1.2.1系統(tǒng)簡介2
1.2.2系統(tǒng)的運(yùn)行原理2
1.2.3頁面的組成2
1.3開發(fā)工具簡介2
1.4項(xiàng)目開發(fā)技術(shù)路線3
2需求分析3
2.1功能需求描述3
2.2非功能需求描述4
2.3需求用例建模4
2.3.1用戶管理模塊4
2.3.2健康管理模塊7
2.3.3物資管理模塊9
2.3.4角色管理模塊12
3系統(tǒng)概要設(shè)計(jì)14
3.1系統(tǒng)設(shè)計(jì)原則14
3.2系統(tǒng)框架設(shè)計(jì)14
3.3系統(tǒng)功能設(shè)計(jì)15
3.3.1用戶管理模塊功能設(shè)計(jì)16
3.3.2健康管理模塊功能設(shè)計(jì)16
3.3.3物資管理模塊功能設(shè)計(jì)16
3.3.4角色管理模塊功能設(shè)計(jì)16
3.4數(shù)據(jù)庫設(shè)計(jì)16
3.4.1設(shè)計(jì)原則17
I
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.4.2概念設(shè)計(jì)17
3.4.3邏輯設(shè)計(jì)18
3.4.4數(shù)據(jù)字典18
4系統(tǒng)詳細(xì)設(shè)計(jì)20
4.1用戶管理功能模塊設(shè)計(jì)20
4.1.1用戶管理功能模塊說明20
4.1.2用戶管理功能模塊詳細(xì)設(shè)計(jì)20
4.2健康管理功能模塊設(shè)計(jì)21
4.2.1健康管理功能模塊說明21
4.2.2健康管理功能模塊詳細(xì)設(shè)計(jì)21
4.3物資管理功能模塊設(shè)計(jì)22
4.3.1物資管理功能模塊說明22
4.3.2物資管理功能模塊詳細(xì)設(shè)計(jì)22
4.4角色管理功能模塊設(shè)計(jì)22
4.4.2角色管理功能模塊說明22
4.4.3角色管理功能模塊詳細(xì)設(shè)計(jì)22
5系統(tǒng)實(shí)現(xiàn)23
5.1用戶管理模塊實(shí)現(xiàn)23
5.2健康管理模塊實(shí)現(xiàn)27
5.3物資管理模塊實(shí)現(xiàn)30
5.4角色管理模塊實(shí)現(xiàn)33
6系統(tǒng)測試37
6.1用戶管理功能測試37
6.2健康管理功能測試38
6.3物資管理功能測試39
6.4角色管理功能測試40
7設(shè)計(jì)小結(jié)41
參考資料42
II
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
星光社區(qū)防疫服務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
1引言
當(dāng)今全球正在經(jīng)歷著一場前所未有的公共衛(wèi)生危機(jī),疫情對人們的生活和
健康造成了嚴(yán)重威脅。在這個(gè)時(shí)候,社區(qū)防疫服務(wù)成為了城市管理和社會(huì)治理
的必然選擇,而互聯(lián)網(wǎng)技術(shù)則為實(shí)現(xiàn)社區(qū)防疫服務(wù)提供了新的手段和途徑。本
畢業(yè)設(shè)計(jì)基于互聯(lián)網(wǎng)技術(shù),旨在設(shè)計(jì)和實(shí)現(xiàn)一個(gè)“星光社區(qū)防疫服務(wù)網(wǎng)站”,
通過網(wǎng)站能夠方便地獲取最新的疫情信息、社區(qū)防疫知識(shí)、在線預(yù)約檢測等服
務(wù),提高社區(qū)居民自我防護(hù)意識(shí)和減少疫情傳播風(fēng)險(xiǎn)。此外,該網(wǎng)站也可以作
為城市管理部門和社區(qū)工作人員的信息發(fā)布平臺(tái),實(shí)現(xiàn)信息共享和有效管理社
區(qū)疫情防控工作。
1.1項(xiàng)目開發(fā)背景
當(dāng)下全球正在經(jīng)歷新冠疫情的肆虐,在這種背景下,各個(gè)國家和地區(qū)都在
積極采取各種防控措施來應(yīng)對疫情。其中一個(gè)重要舉措就是社區(qū)防疫服務(wù)。
在這個(gè)背景下,本項(xiàng)目旨在設(shè)計(jì)和實(shí)現(xiàn)一個(gè)名為“星光社區(qū)防疫服務(wù)網(wǎng)站”
的系統(tǒng),以便協(xié)助居民和社區(qū)管理人員更好地應(yīng)對疫情。該系統(tǒng)將為社區(qū)提供
包括數(shù)據(jù)監(jiān)控,物資分配,健康打卡,出入登記等多種功能,幫助社區(qū)及時(shí)發(fā)
現(xiàn)和控制疫情風(fēng)險(xiǎn),減少疫情傳播。同時(shí),該系統(tǒng)也可以方便廣大居民進(jìn)行線
上預(yù)約防疫物資、認(rèn)領(lǐng)收件等服務(wù),使社區(qū)管理更加高效,居民生活更加便利。
我相信,通過本項(xiàng)目的設(shè)計(jì)和實(shí)現(xiàn),可以提高社區(qū)防疫服務(wù)的質(zhì)量,減緩
疫情的擴(kuò)散,并為相關(guān)領(lǐng)域提供一些參考。
1.2開發(fā)技術(shù)簡介
本系統(tǒng)使用了springboot作為后端開發(fā)框架,vue作為前端開發(fā)框架,mysq
l作為數(shù)據(jù)存儲(chǔ)和管理的關(guān)系型數(shù)據(jù)庫。springboot提供了快速搭建和開發(fā)web
應(yīng)用程序所需要的各種組件,如容器、orm、數(shù)據(jù)源等。vue作為輕量級(jí)、高效
的前端開發(fā)框架,能夠方便地進(jìn)行模塊化開發(fā)和組件化構(gòu)建。而mysql則是一
款常用的數(shù)據(jù)存儲(chǔ)和管理工具,具有高可靠性、高性能和高擴(kuò)展性等特點(diǎn)。這
三種技術(shù)的結(jié)合,使得該網(wǎng)站在開發(fā)過程中能夠?qū)崿F(xiàn)業(yè)務(wù)邏輯處理、頁面展示
和數(shù)據(jù)存儲(chǔ),提高了整個(gè)系統(tǒng)的可靠性和高效性。
1
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
1.2.1系統(tǒng)簡介
星光社區(qū)防疫服務(wù)網(wǎng)站是一個(gè)利用互聯(lián)網(wǎng)及信息技術(shù)手段,為全體居民提
供覆蓋面廣、服務(wù)多樣化的在線防疫服務(wù)平臺(tái)。本網(wǎng)站旨在為社區(qū)居民提供個(gè)
性化的健康管理服務(wù),減少疫情傳播風(fēng)險(xiǎn),提高社區(qū)防疫水平。
1.2.2系統(tǒng)的運(yùn)行原理
星光社區(qū)防疫服務(wù)網(wǎng)站是一款基于web應(yīng)用程序開發(fā)平臺(tái),并結(jié)合互聯(lián)網(wǎng)、
人工智能技術(shù)和社交網(wǎng)絡(luò)等技術(shù)設(shè)計(jì)的,面向全體居民的服務(wù)型網(wǎng)站。該網(wǎng)站
主要目的是為了方便和快速地提供線上健康管理和防疫服務(wù),同時(shí)加強(qiáng)社區(qū)防
疫意識(shí),減少疫情的傳播。
1.2.3頁面的組成
這個(gè)網(wǎng)頁系統(tǒng)采用了基于html/css/javascript的動(dòng)態(tài)網(wǎng)頁技術(shù)來構(gòu)建。
由于使用數(shù)據(jù)庫來管理網(wǎng)頁內(nèi)容,它非常易于維護(hù)。相比靜態(tài)網(wǎng)頁,這種動(dòng)態(tài)
網(wǎng)頁能夠提供用戶注冊和登錄功能,并實(shí)時(shí)更新數(shù)據(jù),以滿足不同用戶的需求。
1.3開發(fā)工具簡介
工具的使用:使用IDEA軟件開發(fā),采用springboot+mysql+vue技術(shù)
IDEA是一款由jetbrains公司開發(fā)的java集成開發(fā)環(huán)境,它提供了豐富的
功能和工具來簡化java應(yīng)用程序的開發(fā)、調(diào)試和部署。idea提供了智能代碼編
輯、語法高亮、代碼重構(gòu)、實(shí)時(shí)錯(cuò)誤檢測等功能,極大地提高了java程序員的
開發(fā)效率和質(zhì)量。此外,idea還支持其他編程語言(如kotlin、groovy等),
也可以為web開發(fā)、android應(yīng)用開發(fā)、數(shù)據(jù)庫管理等提供幫助。
mysql其優(yōu)點(diǎn)有:綜合統(tǒng)一,高度非過程化,面向集合的操作方式,以一種
語法結(jié)構(gòu)提供多種使用方式,語言簡潔,易學(xué)易用
springboot是一個(gè)開源的java框架,可用于快速創(chuàng)建和運(yùn)行微服務(wù)應(yīng)用
程序。它提供了一組工具、庫和約定,使得開發(fā)者能夠輕松地搭建和配置spring
應(yīng)用程序,而無需繁瑣地進(jìn)行手工配置和部署。springboot還提供了強(qiáng)大的集
成測試體系,在構(gòu)建應(yīng)用時(shí)幫助開發(fā)人員快速和準(zhǔn)確地實(shí)現(xiàn)自動(dòng)化測試。
mysql是一種常用的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它使用sql語言來進(jìn)行數(shù)
據(jù)的管理和查詢。mysql支持多用戶、多線程等特性,并可在廣泛的操作系統(tǒng)上
運(yùn)行,如linux、windows、macos等。mysql被廣泛應(yīng)用于web應(yīng)用程序,如
wordpress、joomla等。mysql以其性能高效、穩(wěn)定可靠而備受贊譽(yù)。
2
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
1.4項(xiàng)目開發(fā)技術(shù)路線
springboot是一個(gè)基于java的框架,用于開發(fā)生產(chǎn)級(jí)別的spring應(yīng)用程
序。springboot的目標(biāo)是盡可能地減少spring應(yīng)用程序的初始配置和部署時(shí)
間,并提供一種更輕松的方式來開發(fā)spring應(yīng)用程序。它實(shí)現(xiàn)了約定優(yōu)于配置
的理念,可以很容易地集成其他spring平臺(tái),例如springmvc和spring
data。
vue是一個(gè)流行的javascript框架,用于構(gòu)建響應(yīng)式web界面。vue可以
幫助開發(fā)人員輕松構(gòu)建可重用組件和用戶界面,并將應(yīng)用程序的狀態(tài)與視圖保
持同步。vue采用mvvm(model-view-viewmodel)開發(fā)模式,使得代碼結(jié)構(gòu)更加
清晰,易于維護(hù)。
mysql是最常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,它支持多種操作系統(tǒng),包括
windows、linux和macos等。mysql提供了高效的數(shù)據(jù)存儲(chǔ)和檢索機(jī)制,并通
過sql語言支持對數(shù)據(jù)進(jìn)行豐富的查詢和操作。在本次畢業(yè)設(shè)計(jì)中,mysql將被
用來存儲(chǔ)數(shù)據(jù)和管理各種社區(qū)服務(wù)信息。
在實(shí)現(xiàn)防疫服務(wù)網(wǎng)站時(shí),您可以使用springboot作為后端框架,vue作為
前端框架,并使用mysql作為數(shù)據(jù)存儲(chǔ)方案。這些技術(shù)的組合可以為您提供快
速開發(fā)、高效數(shù)據(jù)管理和響應(yīng)式用戶界面等優(yōu)勢,幫助您構(gòu)建一個(gè)高質(zhì)量的網(wǎng)
站。
2需求分析
2.1功能需求描述
(1)用戶管理:
管理員可以新增用戶信息、修改用戶信息、查看用戶信息、刪除用戶信
息和分配角色;用戶可以查看和修改個(gè)人信息。
(2)角色管理:
管理員可以新增角色權(quán)限、查看角色權(quán)限、修改角色權(quán)限、刪除角色權(quán)
限;角色只能查看相對應(yīng)的功能。
(3)物資管理:
管理員可以新增物資信息、修改物資信息、查看物資信息、刪除物資信
息。
(4)健康管理:
管理員可以新增健康信息、修改健康信息、查看健康信息、刪除健康信
3
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
息。
2.2非功能需求描述
(1)可靠性:系統(tǒng)應(yīng)該有足夠的穩(wěn)定性和可靠性,能夠在24小時(shí)內(nèi)不間
斷地運(yùn)行。網(wǎng)站要具備高度的容錯(cuò)能力,在系統(tǒng)故障或異常中能夠自動(dòng)切換,
并重新恢復(fù)正常操作。
(2)安全性:用戶可以加密注冊,通過驗(yàn)證碼驗(yàn)證,確保用戶身份真實(shí)有
效。用戶必須登錄才能瀏覽和使用網(wǎng)站,應(yīng)有防止惡意攻擊及信息泄露等措施。
(3)可用性:網(wǎng)站應(yīng)該有易用的界面設(shè)計(jì),用戶可以方便地了解并使用所
有網(wǎng)站功能。網(wǎng)站內(nèi)容是有序排列且相互連續(xù)的,數(shù)據(jù)分類明確,方便用戶瀏
覽使用。
(4)易維護(hù)性:系統(tǒng)應(yīng)該具備良好的重構(gòu)結(jié)構(gòu),代碼清晰、緊湊、具有易
讀性和可擴(kuò)展性。后臺(tái)管理員可以輕松管理整個(gè)網(wǎng)站的用戶信息,且系統(tǒng)應(yīng)該
有完善的日志記錄功能方便維護(hù)與排查。
2.3需求用例建模
通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
圖2-1社區(qū)防疫系統(tǒng)的總體用例模型
2.3.1用戶管理模塊
4
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
用戶管理功能如圖2-2所示
圖2-2用戶管理功能模塊用例圖
通過對用例的細(xì)化,使用活動(dòng)圖針對系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。用戶管理功能模
塊活動(dòng)圖如圖2-3所示。
圖2-3用戶管理功能模塊活動(dòng)圖
通過對圖2-2用例圖及圖2-3活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的
描述表。用戶管理功能模塊能對用戶信息管理?xiàng)l件進(jìn)行判斷等操作。
表2-1用戶管理模塊用例描述表
項(xiàng)目描述
用例名稱查詢用戶信息
用例標(biāo)識(shí)號(hào)01
參與者系統(tǒng)管理員、超級(jí)管理員、用戶
簡要說明參與者進(jìn)入用戶信息管理模塊,查詢用戶信息
前置條件參與者進(jìn)入用戶信息管理模塊
1.參與者進(jìn)入用戶信息模塊
基本事件流2.查詢用戶信息
3.用例終止
其他事件流
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
5
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
后置條件查詢用戶信息
項(xiàng)目描述
用例名稱新增用戶信息
用例標(biāo)識(shí)號(hào)02
參與者系統(tǒng)管理員、超級(jí)管理員
簡要說明參與者進(jìn)入用戶信息管理模塊,新增用戶信息
前置條件參與者進(jìn)入用戶信息管理模塊
1.參與者進(jìn)入用戶信息模塊
基本事件流2.新增用戶信息
3.用例終止
其他事件流
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件新增用戶信息
項(xiàng)目描述
用例名稱修改用戶信息
用例標(biāo)識(shí)號(hào)03
參與者系統(tǒng)管理員、超級(jí)管理員
簡要說明參與者進(jìn)入用戶信息管理模塊,修改用戶信息
前置條件參與者進(jìn)入用戶信息管理模塊
1.參與者進(jìn)入用戶信息模塊
基本事件流2.修改用戶信息
3.用例終止
其他事件流
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件修改用戶信息
項(xiàng)目描述
用例名稱刪除用戶信息
用例標(biāo)識(shí)號(hào)04
參與者系統(tǒng)管理員、超級(jí)管理員
簡要說明參與者進(jìn)入用戶信息管理模塊,刪除用戶信息
6
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
前置條件參與者進(jìn)入用戶信息管理模塊
1.參與者進(jìn)入用戶信息模塊
基本事件流2.刪除用戶信息
3.用例終止
其他事件流
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件刪除用戶信息
項(xiàng)目描述
用例名稱分配角色
用例標(biāo)識(shí)號(hào)05
參與者系統(tǒng)管理員
簡要說明參與者進(jìn)入用戶信息管理模塊,分配用戶角色
前置條件參與者進(jìn)入用戶信息管理模塊
1.參與者進(jìn)入用戶信息模塊
基本事件流2.分配用戶角色
3.用例終止
其他事件流
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件分配用戶角色
2.3.2健康管理模塊
健康管理功能如圖2-4所示
7
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-4健康管理功能模塊用例圖
通過對用例的細(xì)化,使用活動(dòng)圖針對系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。健康管理功
能模塊活動(dòng)圖如圖2-5所示。
圖2-5健康管理功能模塊活動(dòng)圖
通過對圖2-4用例圖及圖2-5活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的
8
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
描述表。健康管理功能模塊能對健康打卡信息管理?xiàng)l件進(jìn)行判斷等操作。
表2-2健康管理模塊用例描述表
項(xiàng)目描述
用例名稱健康打卡
用例標(biāo)識(shí)號(hào)06
參與者系統(tǒng)管理員、超級(jí)管理員、用戶
簡要說明參與者進(jìn)入健康管理模塊,填寫健康信息
前置條件參與者進(jìn)入健康管理模塊
1.參與者進(jìn)入健康管理模塊
基本事件流2.填寫健康信息
3.用例終止
其他事件流
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件填寫健康信息
項(xiàng)目描述
用例名稱查詢打卡信息
用例標(biāo)識(shí)號(hào)07
參與者系統(tǒng)管理員、超級(jí)管理員、用戶
簡要說明參與者進(jìn)入健康管理模塊,查詢打卡信息
前置條件參與者進(jìn)入健康管理模塊
1.參與者進(jìn)入健康管理模塊
基本事件流2.查詢打卡信息
3.用例終止
其他事件流
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件查詢打卡信息
2.3.3物資管理模塊
物資管理如圖2-6所示
9
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-6物資功能模塊用例圖
通過對用例的細(xì)化,使用活動(dòng)圖針對系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。物資管理功
能模塊活動(dòng)圖如圖2-7所示。
10
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-7物資功能模塊活動(dòng)圖
通過對圖2-6用例圖及圖2-7活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的
描述表。物資管理功能模塊能對物資信息管理?xiàng)l件進(jìn)行判斷等操作。
表2-3物資管理模塊用例描述表
項(xiàng)目描述
用例名稱新增物資信息
用例標(biāo)識(shí)號(hào)08
參與者系統(tǒng)管理員、超級(jí)管理員
簡要說明參與者進(jìn)入物資管理模塊,新增物資信息
前置條件參與者進(jìn)入物資管理模塊
1.參與者進(jìn)入物資管理模塊
基本事件流2.新增物資信息
3.用例終止
其他事件流
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件新增物資信息
項(xiàng)目描述
用例名稱修改物資信息
用例標(biāo)識(shí)號(hào)09
參與者系統(tǒng)管理員、超級(jí)管理員
簡要說明參與者進(jìn)入物資管理模塊,修改物資信息
前置條件參與者進(jìn)入物資管理模塊
1.參與者進(jìn)入物資管理模塊
基本事件流2.修改物資信息
3.用例終止
其他事件流
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件修改物資信息
項(xiàng)目描述
11
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
用例名稱查詢物資信息
用例標(biāo)識(shí)號(hào)10
參與者系統(tǒng)管理員、超級(jí)管理員
簡要說明參與者進(jìn)入物資管理模塊,查詢物資信息
前置條件參與者進(jìn)入物資管理模塊
1.參與者進(jìn)入物資管理模塊
基本事件流2.查詢物資信息
3.用例終止
其他事件流
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件查詢物資信息
項(xiàng)目描述
用例名稱刪除物資信息
用例標(biāo)識(shí)號(hào)11
參與者系統(tǒng)管理員、超級(jí)管理員
簡要說明參與者進(jìn)入物資管理模塊,刪除物資信息
前置條件參與者進(jìn)入物資管理模塊
1.參與者進(jìn)入物資管理模塊
基本事件流2.刪除物資信息
3.用例終止
其他事件流
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件刪除物資信息
2.3.4角色管理模塊
角色管理2-8所示
12
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-8角色功能模塊用例圖
通過對用例的細(xì)化,使用活動(dòng)圖針對系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。角色管理功
能模塊活動(dòng)圖如圖2-9所示。
圖2-9角色功能模塊用例圖
通過對圖2-8用例圖及圖2-9活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的
描述表。物資管理功能模塊能對物資信息管理?xiàng)l件進(jìn)行判斷等操作。
13
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表2-4物資管理模塊用例描述表
項(xiàng)目描述
用例名稱分配超級(jí)管理員
用例標(biāo)識(shí)號(hào)12
參與者系統(tǒng)管理員
簡要說明參與者進(jìn)入角色管理模塊,分配超級(jí)管理員
前置條件參與者進(jìn)入角色管理模塊
1.參與者進(jìn)入角色管理模塊
基本事件流2.分配超級(jí)管理員
3.用例終止
其他事件流
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件分配超級(jí)管理員
項(xiàng)目描述
用例名稱分配用戶
用例標(biāo)識(shí)號(hào)13
參與者系統(tǒng)管理員
簡要說明參與者進(jìn)入角色管理模塊,分配用戶
前置條件參與者進(jìn)入角色管理模塊
1.參與者進(jìn)入角色管理模塊
基本事件流2.分配用戶
3.用例終止
其他事件流
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件分配用戶
3系統(tǒng)概要設(shè)計(jì)
3.1系統(tǒng)設(shè)計(jì)原則
用戶體驗(yàn)優(yōu)先:確保網(wǎng)站易于使用且用戶友好??紤]到用戶的需求和能力,
將用戶放在設(shè)計(jì)的中心。
14
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
可靠性和安全性:保證網(wǎng)站可靠性和安全性非常重要。使用恰當(dāng)?shù)募夹g(shù)和
方法來保護(hù)網(wǎng)站和用戶數(shù)據(jù)安全,并為用戶提供高質(zhì)量的服務(wù)。
簡潔而有用的設(shè)計(jì):遵循kiss(保持簡單和愚蠢)原則,通過清晰的信息
架構(gòu)和直觀的界面設(shè)計(jì)來使網(wǎng)站易于理解和使用。
快速響應(yīng)時(shí)間:確保網(wǎng)站的響應(yīng)時(shí)間快速反應(yīng)每個(gè)用戶的行動(dòng),盡可能減
小發(fā)生錯(cuò)誤或延誤的機(jī)會(huì)。
可擴(kuò)展性:考慮未來可能出現(xiàn)的需求和變化,適當(dāng)?shù)仡A(yù)留空間以容納日后
可能的修改或增強(qiáng)功能。
3.2系統(tǒng)框架設(shè)計(jì)
根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺(tái)的特點(diǎn)設(shè)計(jì)社區(qū)防疫系
統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。
圖3-1社區(qū)防疫服務(wù)系統(tǒng)整體架構(gòu)圖
3.3系統(tǒng)功能設(shè)計(jì)
系統(tǒng)模塊化結(jié)構(gòu)設(shè)計(jì)工作是在系統(tǒng)分析階段對子系統(tǒng)劃分的基礎(chǔ)上,在進(jìn)
15
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
一步地劃分,將它逐層的分解成多個(gè)大小相同、功能單一、具有一定獨(dú)立性的
模塊,以便程序設(shè)計(jì)工作的同時(shí),有加強(qiáng)了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)更加的
完美。根據(jù)社區(qū)防疫服務(wù)網(wǎng)站的需求分析和用例建模分析,本文確定了社區(qū)防
疫系統(tǒng)的主要功能模塊,包括用戶管理、健康管理、物資管理和角色管理等。
系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示
圖3-2社區(qū)防疫服務(wù)網(wǎng)站管理系統(tǒng)功能結(jié)構(gòu)圖
3.3.1用戶管理模塊功能設(shè)計(jì)
管理員可以新增用戶信息、修改用戶信息、查詢用戶信息、刪除用戶信息、
分配角色
用戶可以注冊、登錄
3.3.2健康管理模塊功能設(shè)計(jì)
管理員可以查詢健康打卡信息
用戶可以健康打卡
管理員可以新增物資信息、修改物資信息、查詢物資信息、刪除物資信息
3.3.3物資管理模塊功能設(shè)計(jì)
管理員可以新增物資信息、修改物資信息、查詢物資信息、刪除物資信息
3.3.4角色管理模塊功能設(shè)計(jì)
系統(tǒng)管理員可以分配超級(jí)管理員和用戶
16
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.4數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫是用于存儲(chǔ)、管理和檢索數(shù)據(jù)的電子系統(tǒng)。它可以讓用戶輕松地輸
入、更新、刪除和查詢數(shù)據(jù),從而提高數(shù)據(jù)處理的效率和可靠性。常見的數(shù)據(jù)
庫種類包括關(guān)系型數(shù)據(jù)庫、非關(guān)系型數(shù)據(jù)庫以及面向?qū)ο髷?shù)據(jù)庫等。在現(xiàn)代計(jì)
算機(jī)應(yīng)用程序中,數(shù)據(jù)庫已經(jīng)成為不可或缺的組件之一。
3.4.1設(shè)計(jì)原則
為取得較好的設(shè)計(jì)效果,進(jìn)行數(shù)據(jù)庫設(shè)計(jì)需要遵從以下原則:
1.實(shí)體完整性:
確保所有表都具有一些形式的實(shí)體完整性。這通常涉及維護(hù)參照完整性和
檢查外鍵約束。
2.?dāng)?shù)據(jù)完整性:
確保數(shù)據(jù)符合特定的業(yè)務(wù)規(guī)則和業(yè)務(wù)流程。這通常需要使用觸發(fā)器、存儲(chǔ)
過程和其他數(shù)據(jù)庫功能來實(shí)現(xiàn)。
3.性能:
在設(shè)計(jì)數(shù)據(jù)庫時(shí),應(yīng)考慮其性能要求。這可能涉及到優(yōu)化查詢、分區(qū)表、
使用索引等。
4.安全性:
確保數(shù)據(jù)庫與任何敏感信息或數(shù)據(jù)都相對應(yīng)。這通常包括訪問控制和加密
功能等。
3.4.2概念設(shè)計(jì)
在數(shù)據(jù)庫概念設(shè)計(jì)的過程中,采用E-R圖來描述概念設(shè)計(jì)的結(jié)果。E-R圖是
概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實(shí)體聯(lián)系模式
圖形式的數(shù)據(jù)模型提供了圖形符號(hào)。根據(jù)社區(qū)防疫系統(tǒng)數(shù)據(jù)進(jìn)行分析,其E-R
圖如下圖3-3所示。
17
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-3社區(qū)防疫系統(tǒng)E-R圖
3.4.3邏輯設(shè)計(jì)
針對ER模型,通過數(shù)據(jù)實(shí)體屬性、實(shí)體間關(guān)系的全面分析,結(jié)合社區(qū)防疫
系統(tǒng)的實(shí)際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本系統(tǒng)的
關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:
用戶表(ID、名稱、密碼、昵稱、電話號(hào)碼、城市、部門ID、創(chuàng)建時(shí)間、
更新時(shí)間、評(píng)論、地位、刪除)
健康管理表(打卡ID、姓名、健康狀況、溫度、中高風(fēng)險(xiǎn)、確診、境外返
回、地址、創(chuàng)建時(shí)間、更新時(shí)間、部門ID、刪除)
部門管理表(自增ID、姓名、手機(jī)號(hào)碼、身份證號(hào)碼、備注、部門、創(chuàng)建
時(shí)間)
角色表(ID、用戶ID、角色I(xiàn)D)
3.4.4數(shù)據(jù)字典
用戶表的表結(jié)構(gòu)如表3-1所示,該表主要用于記錄用戶信息,主要字段
為ID、名稱、密碼、昵稱、電話號(hào)碼、城市、部門ID、創(chuàng)建時(shí)間、更新時(shí)間、
評(píng)論、地位、刪除。
表3-1用戶表結(jié)構(gòu)表
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
Idbigint用戶ID是是
18
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
usernamevarchar姓名否是
passwordvarchar密碼否是
nicknamevarchar昵稱否是
phone_numbervarchar電話號(hào)碼否是
cityvarchar城市否是
dept_idbigint部門ID否是
create_timevarchar創(chuàng)建時(shí)間否是
update_timevarchar更新時(shí)間否是
Remarkvarchar評(píng)論否是
Statusint地位否是
is_deleteint刪除否是
健康管理表的表結(jié)構(gòu)如表3-2所示,該表主要用于記錄健康信息,主要字
段為打卡ID、姓名、健康狀況、溫度、中高風(fēng)險(xiǎn)、確診、境外返回、地址、創(chuàng)
建時(shí)間、更新時(shí)間、部門ID、刪除。
表3-2健康管理表結(jié)構(gòu)表
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idbigint打卡id是是
usernamevarchar姓名否是
health_typeint健康狀況否是
temperaturefloat溫度否是
middle_highint中高風(fēng)險(xiǎn)否是
diagnosisint確診否是
return_infoint境外返回否是
addressvarchar地址否是
create_timedatetime創(chuàng)建時(shí)間否是
update_timedatetime更新時(shí)間否是
dept_idint部門ID否是
is_deleteint刪除否是
部門管理表的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄健康信息,主要字
段為自增ID、姓名、手機(jī)號(hào)碼、身份證號(hào)碼、備注、部門、創(chuàng)建時(shí)間。
表3-3部門管理表結(jié)構(gòu)表
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
19
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
idbigint自增ID是是
namevarchar姓名否是
phonevarchar手機(jī)號(hào)碼否是
cardvarchar身份證號(hào)碼否是
remarkvarchar備注否是
deptvarchar部門否是
create_timedatetime創(chuàng)建時(shí)間否是
角色管理表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄ID、用戶ID、角色
ID。
表3-4角色管理表結(jié)構(gòu)表
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idbigint自增ID是是
user_idbigint用戶ID否是
role_idbigint角色I(xiàn)D否是
數(shù)據(jù)庫設(shè)計(jì)總結(jié):根據(jù)社區(qū)防疫的需求分析和用例建模分析,本文確定了
系統(tǒng)的主要功能模塊。
4系統(tǒng)詳細(xì)設(shè)計(jì)
4.1用戶管理功能模塊設(shè)計(jì)
4.1.1用戶管理功能模塊說明
在社區(qū)防疫服務(wù)網(wǎng)站中,管理員可以對用戶信息進(jìn)行增刪改查等操作,用
戶也能填寫個(gè)人信息。
4.1.2用戶管理功能模塊詳細(xì)設(shè)計(jì)
通過UML需求分析和概要設(shè)計(jì)對各子功能進(jìn)行分析與設(shè)計(jì),得到與用戶管
理功能模塊時(shí)序圖,如圖4-1所示。
20
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖4-1用戶管理系統(tǒng)的時(shí)序圖
針對時(shí)序圖進(jìn)行進(jìn)一步細(xì)化分析,得到該功能模塊相關(guān)類及方法描述表,
如下表4-1所示。
表4-1用戶管理功能模塊相關(guān)類及方法描述表
類名SysUserController
描述對用戶信息的增刪改查
屬性bCryptPasswordEncoder
add(),info(),list(),update(),delete(),userRole(),r
方法
esetPwd(),updateInfo(),updatePassword(),avater()
4.2健康管理功能模塊設(shè)計(jì)
4.2.1健康管理功能模塊說明
在社區(qū)防疫服務(wù)網(wǎng)站中,用戶可以每天進(jìn)行不定時(shí)健康打卡,管理員可以
查詢用戶所有的健康打卡信息。
4.2.2健康管理功能模塊詳細(xì)設(shè)計(jì)
使用UML序列圖對需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖4-2
為健康管理模塊的時(shí)序圖。
21
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖4-2健康管理系統(tǒng)的時(shí)序圖
針對時(shí)序圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-2所示。
表4-2健康管理功能模塊相關(guān)類及方法描述表
類名HealthClockController
描述健康打卡和查詢打卡信息
屬性teacherRole
方法list(),save(),check()
4.3物資管理功能模塊設(shè)計(jì)
4.3.1物資管理功能模塊說明
在社區(qū)防疫服務(wù)網(wǎng)站中,管理員可以對物資信息進(jìn)行增刪改查等操作。
4.3.2物資管理功能模塊詳細(xì)設(shè)計(jì)
使用UML序列圖對需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖4-3
為物資管理模塊的時(shí)序圖
22
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖4-3物資管理系統(tǒng)的時(shí)序圖
針對時(shí)序圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-3所示。
表4-3物資管理功能模塊相關(guān)類及方法描述表
類名GoodInfoController
描述對物資信息的增刪改查
屬性
方法all(),total(),list(),save(),update(),delete()
4.4角色管理功能模塊設(shè)計(jì)
4.4.2角色管理功能模塊說明
在社區(qū)防疫服務(wù)網(wǎng)站中,系統(tǒng)管理員可以分配超級(jí)管理員和用戶兩個(gè)角色。
4.4.3角色管理功能模塊詳細(xì)設(shè)計(jì)
使用UML序列圖對需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖4-4
為角色管理模塊的時(shí)序圖
23
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖4-4角色管理系統(tǒng)的時(shí)序圖
針對時(shí)序圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-3所示。
表4-4角色管理功能模塊相關(guān)類及方法描述表
類名SysRoleController
描述分配角色
屬性
方法info(),list(),add(),edit(),delete()
5系統(tǒng)實(shí)現(xiàn)
5.1用戶管理模塊實(shí)現(xiàn)
5.1.1用戶管理模塊界面設(shè)計(jì)
用戶登入界面,如圖5-1所示。用戶輸入賬號(hào)密碼,驗(yàn)證成功后進(jìn)入管理
界面,如圖5-2所示。點(diǎn)擊系統(tǒng)管理的用戶管理,就進(jìn)入用戶管理模塊界面,
如圖5-3所示。在頁面中新增用戶信息,如圖5-4所示。修改用戶信息,如圖5-5
所示。刪除用戶信息,如圖5-6所示。
24
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖5-1登入界面
圖5-2管理界面
圖5-3用戶管理界面
25
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖5-4新增用戶界面
圖5-5修改用戶信息界面
圖5-6刪除用戶信息界面
26
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5.1.2用戶管理模塊核心代碼實(shí)現(xiàn):
步驟1:新增用戶信息
@PreAuthorize("hasAnyAuthority('sys:user:save')")
publicResultadd(@Validated@RequestBodySysUsersysUser){
sysUser.setPassword(bCryptPasswordEncoder.encode(Const.DEFAULT_PASSWORD));
sysUser.setAvatar("/0/88/03b0d39583f48206768a7534e55bcpng.png")
;
booleansave=sysUserService.save(sysUser);
if(save){
returnResult.succ("添加成功!");
}else{
returnResult.fail("添加失敗!");
}
}
步驟2:修改用戶信息
@PreAuthorize("hasAnyAuthority('sys:user:update')")
publicResultupdate(@Validated@RequestBodySysUsersysUser){
booleanupdate=sysUserService.updateById(sysUser);
if(update){
returnResult.succ("修改成功!");
}else{
returnResult.fail("修改失??!");
}
}
步驟3:查詢用戶信息
@GetMapping("/info/{id}")
publicResultinfo(@PathVariableLongid){
QueryWrapper<SysUserRole>wrapper=newQueryWrapper<>();
wrapper.eq("user_id",id);
List<SysUserRole>list=sysUserRoleService.list(wrapper);
Assert.notNull(list,"找不到相關(guān)數(shù)據(jù)");
returnResult.succ(list);
}
步驟4:刪除用戶信息
@PreAuthorize("hasAnyAuthority('sys:user:delete')")
publicResultdelete(Long[]ids){
booleanremove=sysUserService.removeByIds(Arrays.asList(ids));
27
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
if(remove){
sysUserRoleService.remove(newQueryWrapper<SysUserRole>().in("user_id",ids));
returnResult.succ("刪除成功!");
}else{
returnResult.fail("刪除失?。?);
}
}
5.2健康管理模塊實(shí)現(xiàn)
5.2.1健康管理模塊界面設(shè)計(jì)
用戶登入后,點(diǎn)擊健康管理,再點(diǎn)擊健康打卡,填寫相關(guān)信息,確認(rèn)信息
無誤,如圖5-1和5-2所示。點(diǎn)擊提交,健康打卡成功,查看打卡記錄,如圖5-3
和5-4所示。搜索相關(guān)信息,如圖5-5所示。
圖5-1健康打卡界面
圖5-2確認(rèn)信息無誤界面
28
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖5-3打卡成功界面
圖5-4查看打卡界面
圖5-5查詢打卡信息界面
5.2.2健康管理模塊核心代碼實(shí)現(xiàn)
步驟1:健康打卡
29
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
@PostMapping
@Log(title="健康打卡",businessType="添加打卡")
@PreAuthorize("hasAnyAuthority('health:clock:save')")
publicResultsave(@Validated@RequestBodyHealthClockhealthClock){
booleansave=healthClockService.save(healthClock);
if(save){
returnResult.succ("打卡成功");
}else{
returnResult.fail("打卡失敗");
}
}
步驟2:查詢打卡
@GetMapping("/list")
@PreAuthorize("hasAnyAuthority('health:clock:list')")
publicResultlist(Integerh
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉庫轉(zhuǎn)讓租賃合同標(biāo)準(zhǔn)文本
- 產(chǎn)學(xué)研合同樣本
- 個(gè)人車輛代賣合同樣本
- cstc造船合同標(biāo)準(zhǔn)文本
- 保密協(xié)議英文合同范例
- 住宅購房定金合同樣本
- 產(chǎn)品售后合同樣本
- 2025年保溫杯市場發(fā)展趨勢與未來前景分析
- 公司總監(jiān)合同樣本
- 公司員工入職合同標(biāo)準(zhǔn)文本
- 姓氏文化楊姓
- 基于單片機(jī)的停車場計(jì)數(shù)系統(tǒng)設(shè)計(jì)
- 《體育保健學(xué)》課件-第三章 運(yùn)動(dòng)與營養(yǎng)
- 公司法務(wù)管理手冊全部程序葵花寶典
- 新教科版科學(xué)五年級(jí)下冊第二單元測試卷含答案
- 弱電工程施工進(jìn)度表(甘特圖)
- 大航海時(shí)代4威力加強(qiáng)版各種寶物遺跡
- 舞臺(tái)燈光安裝施工方案
- 五年級(jí)下冊綜合實(shí)踐活動(dòng)說課稿-合理消費(fèi) 全國通用
- GB/T 10000-2023中國成年人人體尺寸
- 廣東省食品安全管理人員必備知識(shí)考試題庫附答案(餐飲類)
評(píng)論
0/150
提交評(píng)論