圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

IV目錄TOC\o"1-3"\h\u一、緒論 11.1研究背景與意義 11.2研究?jī)?nèi)容與方法 21.3論文的組織結(jié)構(gòu) 3二、系統(tǒng)分析 42.1系統(tǒng)的需求分析 42.2系統(tǒng)的可行性分析 42.3系統(tǒng)的流程分析 52.4開發(fā)工具 92.4.1B/S結(jié)構(gòu) 92.4.2Java語(yǔ)言 92.4.3SSM框架 102.4.4MySQL數(shù)據(jù)庫(kù) 10三、數(shù)據(jù)庫(kù)設(shè)計(jì) 123.1概念設(shè)計(jì) 123.2邏輯設(shè)計(jì) 14四、系統(tǒng)實(shí)施 184.1個(gè)人中心 184.2管理員管理 184.3用戶管理 194.4圖書出版社管理 214.5公告類型管理 234.6所在書架管理 254.7圖書類型管理 254.8論壇管理 264.9公告信息管理 284.10圖書信息管理 304.11借閱信息管理 314.12輪播圖管理 33五、系統(tǒng)測(cè)試 355.1測(cè)試概述 355.2測(cè)試環(huán)境 355.3功能測(cè)試 365.3.1管理員登錄模塊測(cè)試 365.3.2用戶登錄模塊測(cè)試 395.3.3圖書信息管理模塊測(cè)試 405.3.4借閱信息管理模塊測(cè)試 415.3.5公告信息管理模塊測(cè)試 425.3.6論壇管理模塊測(cè)試 435.4測(cè)試結(jié)果 44六、結(jié)束語(yǔ) 45七、參考文獻(xiàn) 46緒論1.1研究背景與意義近些年,第三產(chǎn)業(yè)發(fā)展迅猛,諸如文化娛樂(lè)、旅游、商業(yè)、交通等服務(wù)行業(yè)帶動(dòng)了全社會(huì)的經(jīng)濟(jì)發(fā)展。當(dāng)今,國(guó)家也頒布了一系列的政策來(lái)支持和鼓舞第三服務(wù)產(chǎn)業(yè)的發(fā)展與健全,用以促進(jìn)社會(huì)經(jīng)濟(jì)的發(fā)展[1]??v觀計(jì)算機(jī)領(lǐng)域的發(fā)展歷程,應(yīng)用技術(shù)早已在計(jì)算機(jī)的誕生至今的幾百年之間從萌芽步入成熟。迄今為止,新穎技術(shù)的不斷推陳出新,不停地推進(jìn)和完善該領(lǐng)域同時(shí)構(gòu)建更為龐大的體系。在高校中,計(jì)科、軟工等相關(guān)專業(yè)也倍受學(xué)生青睞。到了社會(huì)上,計(jì)算機(jī)行業(yè)更是成為了向上發(fā)展的熱門賽道。從在瀏覽器,到手機(jī)應(yīng)用程序,再到大型軟件服務(wù)設(shè)施,大體上都離不開計(jì)算機(jī)技術(shù)支撐以及硬件扶助。互聯(lián)網(wǎng)幾乎遍布于全球各地,人工智能、大數(shù)據(jù)的社會(huì)地位不容小覷?;厮菀咔榉揽貢r(shí)期,大數(shù)據(jù)技術(shù)憑借高效的篩查能力,快速判定人員有無(wú)接觸史并且鎖定重點(diǎn)觀察人員,從而實(shí)行疫情高效率管控。在此浪潮的推進(jìn)下,本文通過(guò)學(xué)習(xí)Java、MySQL、SSM等技術(shù),夯實(shí)技術(shù)基礎(chǔ),為后期對(duì)系統(tǒng)實(shí)行研發(fā)奠定基礎(chǔ)。后續(xù)研發(fā)過(guò)程中,借助對(duì)系統(tǒng)進(jìn)行需求分析、可行性分析、總體功能設(shè)計(jì)等環(huán)節(jié),確定系統(tǒng)的總體功能需求。在此基礎(chǔ)上,改進(jìn)系統(tǒng)功能模塊,一款基于SpringBoot的圖書管理系統(tǒng)就橫空出世了。本系統(tǒng)改良了原先以手工記錄和管理信息為主的老舊管理模式,轉(zhuǎn)向使用計(jì)算機(jī)儲(chǔ)存和管理信息,大幅便利工作人員對(duì)數(shù)據(jù)的處理和節(jié)約圖書館員工的開銷。對(duì)于用戶而言,需求可以被高效率回應(yīng)。該簡(jiǎn)潔高效的操作,節(jié)省用戶不少時(shí)間和精力,同時(shí)也去除了傳統(tǒng)的糟粕,實(shí)現(xiàn)系統(tǒng)的信息智能化。傳統(tǒng)依靠人力資源的圖書管理信息管理模式已然不足以滿足當(dāng)下用戶的需求,正逐漸退出歷史舞臺(tái),并且淪落到被信息化管理模式所取代的地步。所謂的信息化管理模式,融合前沿技術(shù),革新和優(yōu)化行業(yè)的工作模式和服務(wù)流程。其主要借助計(jì)算機(jī)等設(shè)備,將工作服務(wù)流程智能化,有效提升行業(yè)整體的服務(wù)質(zhì)量。深受上述啟發(fā),本文推出此圖書管理系統(tǒng)。該系統(tǒng)使用電子化的方式存儲(chǔ)數(shù)據(jù)信息,簡(jiǎn)化了信息記錄和管理的步驟,更精準(zhǔn)滿足用戶需求,優(yōu)化用戶的使用感受。由此可見(jiàn),本系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)對(duì)推動(dòng)行業(yè)的數(shù)字化轉(zhuǎn)型具有不可忽視的影響和作用。1.2研究?jī)?nèi)容與方法在圖書管理系統(tǒng)智能化的背景之下,本文圍繞該系統(tǒng)進(jìn)行研究。系統(tǒng)采取管理員角色和用戶角色的雙角色架構(gòu),構(gòu)筑注冊(cè)登錄管理、個(gè)人中心管理、用戶信息管理、圖書信息管理、借閱信息管理等模塊。注冊(cè)登錄管理功能給新用戶提供登陸憑證和準(zhǔn)入通道。個(gè)人中心管理功能是依據(jù)個(gè)人現(xiàn)實(shí)情況所需,實(shí)現(xiàn)數(shù)據(jù)信息的更新和刪除。用戶信息管理聚焦于用戶相關(guān)聯(lián)的數(shù)據(jù)信息,可以迅速且準(zhǔn)確更新相應(yīng)的用戶的基本信息。圖書信息管理的核心功能是監(jiān)控圖書出入詳情,以便及時(shí)回應(yīng)用戶的服務(wù)請(qǐng)求。借閱信息管理為日常借閱書籍提供保障,一旦有反常,可以及時(shí)介入并且快速解決,優(yōu)化用戶感受。從技術(shù)層面上看,本系統(tǒng)使用B/S結(jié)構(gòu),依托于IntelliJIDEA開發(fā)平臺(tái),用Java語(yǔ)言設(shè)計(jì)功能模塊,MySQL管理數(shù)據(jù)信息,SSM框架設(shè)計(jì)功能架構(gòu)并管控。系統(tǒng)設(shè)計(jì)的最重要的一環(huán),就是需要通過(guò)Tomcat服務(wù)器將系統(tǒng)發(fā)布到瀏覽器上,以便相關(guān)用戶的操作和使用。本系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)對(duì)于整個(gè)圖書館信息化管理來(lái)說(shuō)是一重大飛躍,推進(jìn)了圖書館的信息化建設(shè),更有利于簡(jiǎn)化有關(guān)人員工作流程,提升工作效率,提高工作幸福感。1.3論文的組織結(jié)構(gòu)依據(jù)SpringBoot的圖書管理系統(tǒng),本文用七個(gè)章節(jié)架構(gòu)起研究體系,具體的內(nèi)容如下:第一章為緒論。本章闡述背景與影響,便于用戶了解當(dāng)今相關(guān)領(lǐng)域的實(shí)際研究狀況。最后總括了開發(fā)和實(shí)現(xiàn)流程,為后續(xù)的論述起到了扎根一般難以言喻的作用。第二章轉(zhuǎn)入介紹相關(guān)技術(shù)。本系統(tǒng)的開發(fā)工具是IntelliJIDEA,Java、MySQL、SSM框架等重要技術(shù)。而本系統(tǒng)的目標(biāo)是筑牢系統(tǒng)的基礎(chǔ)。第三章是系統(tǒng)分析??剂康綄?shí)際需求的考量,系統(tǒng)分析階段策劃系統(tǒng)的功能訴求,判斷系統(tǒng)實(shí)現(xiàn)的可能性??紤]到可行性分析,確定用戶的基本功能需求,再分析研發(fā)的影響和價(jià)值,性能穩(wěn)定和操作便捷以及市場(chǎng)前景。第四章為系統(tǒng)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)階段分成總體功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。前者為提供實(shí)現(xiàn)系統(tǒng)功能的思路。后者制作數(shù)據(jù)二維表格來(lái)存放管理數(shù)據(jù)信息。第五章為系統(tǒng)實(shí)現(xiàn)。經(jīng)過(guò)前期的分析與設(shè)計(jì),系統(tǒng)實(shí)現(xiàn)階段則著眼于注冊(cè)用戶管理、圖書信息管理、借閱信息管理。第六章為系統(tǒng)測(cè)試。系統(tǒng)測(cè)試階段用來(lái)明確基本概念、測(cè)試用例、測(cè)試功能等。測(cè)試可用性和穩(wěn)定性并且進(jìn)行評(píng)估,確保預(yù)期要求以及設(shè)計(jì)目標(biāo)系統(tǒng)是測(cè)試階段關(guān)鍵任務(wù)。第七章為總結(jié)與展望。對(duì)復(fù)盤全文內(nèi)容,并且對(duì)未來(lái)提出期許。系統(tǒng)圍繞功能和性能等方面,提出改進(jìn)和完備的方案,為后續(xù)研究指明道路。系統(tǒng)分析2.1系統(tǒng)的需求分析在軟件設(shè)計(jì)中,旨在進(jìn)行需求分析。需求分析是風(fēng)向標(biāo),貫穿了系統(tǒng)開發(fā)。分析需求可以確定系統(tǒng)的軟件設(shè)計(jì)的大體框架。需求分析報(bào)告在末尾的驗(yàn)收階段是重要的評(píng)估標(biāo)準(zhǔn)。本文主要通過(guò)問(wèn)卷調(diào)查的方式,分析了根據(jù)SpringBoot的圖書管理系統(tǒng)的需求[11]。調(diào)查表明,系統(tǒng)用戶呈現(xiàn)二元化趨勢(shì),劃分以使用為核心訴求的用戶角色類型和以管理為主要目的的管理員角色類型。普通用戶著眼于圖書信息查詢、借閱信息管理等。管理員角色承擔(dān)管理用戶注冊(cè)、圖書信息、借閱信息的職責(zé)。這些非常關(guān)鍵的數(shù)據(jù)記錄,在系統(tǒng)設(shè)計(jì)的過(guò)程中被加密處理,來(lái)保障數(shù)據(jù)安全性并且切實(shí)地保護(hù)好用戶的信息安全。2.2系統(tǒng)的可行性分析經(jīng)濟(jì)可行性分析始于社會(huì)的經(jīng)濟(jì)發(fā)展。其全面具體地分析成本收益情況,并且根據(jù)所可行性報(bào)告提供最優(yōu)選擇。本系統(tǒng)推進(jìn)了圖書館的信息化管理。管理人員可以借助瀏覽器發(fā)布開放式圖書管理系統(tǒng)的網(wǎng)站地址。這種打破時(shí)空局限性的服務(wù)模式,提升了圖書館的預(yù)約服務(wù)效率并且優(yōu)化了資源配置。本系統(tǒng)依托的技術(shù)和工具大部分是開源、免費(fèi)的,因此可以節(jié)約很大一筆開發(fā)成本。全盤考慮,本系統(tǒng)在經(jīng)濟(jì)層面上是具備可行性的。從技術(shù)維度出發(fā),本系統(tǒng)依據(jù)Java語(yǔ)言開發(fā)。Java語(yǔ)言以容易習(xí)得、使用簡(jiǎn)易、可移植性高、穩(wěn)定性強(qiáng)的特性榮獲不少研發(fā)人員的偏愛(ài)。市場(chǎng)上很多應(yīng)用實(shí)例便是強(qiáng)有力的證明。Java語(yǔ)言憑借其跨平臺(tái)的優(yōu)點(diǎn),擺脫了平臺(tái)的束縛。Java語(yǔ)言開發(fā)的系統(tǒng)可以在不同的瀏覽器上運(yùn)行自如。本系統(tǒng)采用開源免費(fèi)的MySQL數(shù)據(jù)庫(kù)。相較于市面上其他數(shù)據(jù)庫(kù),其語(yǔ)法簡(jiǎn)易,利于數(shù)據(jù)庫(kù)設(shè)計(jì)人員盡快學(xué)習(xí)掌握,因此成為中小型系統(tǒng)的優(yōu)選。MySQL數(shù)據(jù)庫(kù)占用系統(tǒng)內(nèi)存少、功能齊全、響應(yīng)速度快,處理信息記錄能力強(qiáng),因此能確保系統(tǒng)高效地運(yùn)行。這完美佐證了系統(tǒng)在技術(shù)層面上是具備可行性的?;ヂ?lián)網(wǎng)如今已深入人們?nèi)粘I畹姆椒矫婷妗k娮由虅?wù)系統(tǒng)可以實(shí)現(xiàn)用戶網(wǎng)購(gòu)和在線支付的需求;政府官方網(wǎng)站可以實(shí)現(xiàn)用戶查詢咨詢和辦理業(yè)務(wù)的需求;醫(yī)院管理系統(tǒng)可以實(shí)現(xiàn)用戶在線預(yù)約掛號(hào)和查看體檢報(bào)告的需求。在此背景下,本系統(tǒng)采用B/S架構(gòu)進(jìn)行開發(fā)。其網(wǎng)頁(yè)兼具美觀性,高交互性和易操作性。本系統(tǒng)精心設(shè)計(jì)的引導(dǎo)提示信息,幫助用戶快速理解各項(xiàng)功能并掌握正確的操作方法。綜上所述,這足以說(shuō)明系統(tǒng)在實(shí)際應(yīng)用層面層面上是具備可行性的。2.3系統(tǒng)的流程分析系統(tǒng)需求分析首先致使圖書管理系統(tǒng)的萌芽,明確所需設(shè)計(jì)的關(guān)鍵功能模塊。進(jìn)而借助標(biāo)準(zhǔn)化的代碼編寫和規(guī)范化的數(shù)據(jù)庫(kù)設(shè)計(jì),完成系統(tǒng)的數(shù)字化建構(gòu)。系統(tǒng)的開發(fā)流程如圖3-1所示。圖3-1開發(fā)流程圖用戶必須輸入正確的登陸憑證(即賬號(hào)、密碼),才能獲得訪問(wèn)權(quán)限并執(zhí)行所需的操作。登錄流程圖如圖3-2所示。圖3-2登錄流程圖首次使用本系統(tǒng)的新用戶需先完成注冊(cè)流程,再進(jìn)行登錄操作,方可使用系統(tǒng)功能模塊。注冊(cè)流程圖如圖3-3所示。圖3-3注冊(cè)流程圖為了確保數(shù)據(jù)的準(zhǔn)確性和規(guī)范性,添加系統(tǒng)所需的數(shù)據(jù)信息需要滿足所設(shè)置的嚴(yán)苛標(biāo)準(zhǔn),才能成功添加。數(shù)據(jù)添加流程圖如圖3-4直觀呈現(xiàn)。圖3-4添加信息流程圖修改系統(tǒng)所需數(shù)據(jù)信息時(shí),必須輸入正確且有效的指定格式字符才能成功更新數(shù)據(jù)。數(shù)據(jù)修改的全流程均在圖3-5中清晰呈現(xiàn)。圖3-5修改信息流程圖刪除系統(tǒng)所需數(shù)據(jù)之時(shí),需先選擇待刪除的數(shù)據(jù)記錄再執(zhí)行刪除操作。數(shù)據(jù)刪除流程示意圖見(jiàn)圖3-6。圖3-6刪除信息流程圖2.4開發(fā)工具2.4.1B/S結(jié)構(gòu)現(xiàn)今,C/S(客戶端/服務(wù)器)和B/S(瀏覽器/服務(wù)器)模式[5]開發(fā)架構(gòu)模式廣受開發(fā)人員的喜愛(ài)。C/S模式要求用戶必須下載相應(yīng)客戶端程序才能操作和使用系統(tǒng)。用戶反饋棄用該系統(tǒng)是因?yàn)橄螺d和安裝客戶端的流程復(fù)雜,期間還需要考慮到下載網(wǎng)速。C/S模式的弊端可以說(shuō)是比較明顯了。在系統(tǒng)架構(gòu)的發(fā)展歷程當(dāng)中,C/S模式初期憑借其通行效率的優(yōu)越性,適用于小型局域網(wǎng)的特點(diǎn)滿足當(dāng)時(shí)系統(tǒng)規(guī)模所需。但隨著技術(shù)的發(fā)展以及社會(huì)的進(jìn)步,C/S模式已無(wú)法滿足開發(fā)者的設(shè)計(jì)需要和使用者的使用需求[6]。在此背景下,由C/S架構(gòu)改變的B/S模式應(yīng)運(yùn)而生,憑借其輕量化和易部署的特性,逐步躍升成為主流范式。B/S模式推翻傳統(tǒng)的應(yīng)用程序的安裝慣例。用戶只需借助瀏覽器輸入正確的網(wǎng)站地址,即可便捷調(diào)用系統(tǒng)功能,顯著提升了用戶體驗(yàn)。即便如此,出于對(duì)信息安全的考慮,用戶仍需要輸入正確且有效的身份憑證方可登陸系統(tǒng)。2.4.2Java語(yǔ)言借助著卓越的技術(shù)體系架構(gòu)建構(gòu)起的Java,是面向?qū)ο蟮摹D壳笆袌?chǎng)上的大部分應(yīng)用系統(tǒng)都采用Java語(yǔ)言進(jìn)行開發(fā)[7]。Java語(yǔ)言健壯性強(qiáng),自動(dòng)管理內(nèi)存,跨平臺(tái)兼容性和可移植性高。Java語(yǔ)言語(yǔ)法簡(jiǎn)明見(jiàn)長(zhǎng)使得開發(fā)人員能夠快速在實(shí)際情況下應(yīng)用。Java的廢物回收機(jī)制,使得內(nèi)存管理得以落實(shí)。Java還簡(jiǎn)化并引入了C語(yǔ)言中指針體系,由此使得開發(fā)變得容易些,博得了相關(guān)領(lǐng)域科研人員的眼球。Java語(yǔ)言的跨平臺(tái)性特性不僅有利于滿足開發(fā)人員更新和維護(hù)有關(guān)代碼的需求,而且由它所開發(fā)的系統(tǒng)可以在不同的瀏覽器中流暢運(yùn)行,完美展現(xiàn)了強(qiáng)大的兼容性與通用性?;贘ava語(yǔ)言的較強(qiáng)兼容性和代碼通用性,為完美滿足后期完善的需要,本系統(tǒng)選用Java作為核心的開發(fā)語(yǔ)言。2.4.3SSM框架SSM框架主要由Spring、SpringMVC和MyBatis這三個(gè)框架集成而成,是當(dāng)前流行的Java開發(fā)框架之一,適用于中大型的應(yīng)用程序的設(shè)計(jì)和構(gòu)建[8]。Spring是一種輕量級(jí)的、開源的Java開發(fā)框架,誕生于幾十年前。它的使用可以解決系統(tǒng)中對(duì)象創(chuàng)建和依賴關(guān)系的問(wèn)題,并且能夠?qū)⒏唏詈系南到y(tǒng)分解為低耦合的數(shù)個(gè)功能模塊,從而便于模塊之間的明確分工,功能代碼的理解和修改,顯著減輕了開發(fā)人員的壓力[9]。SpringMVC將MVC架構(gòu)作為核心理念,拆解處理請(qǐng)求來(lái)匹配用戶的使用需求,作為Web開發(fā)中處理和交互的關(guān)鍵技術(shù)。MyBatis改造了傳統(tǒng)數(shù)據(jù)訪問(wèn)模式,賦予數(shù)據(jù)庫(kù)可定制化和透明化的特點(diǎn),顯著降低了訪問(wèn)難度并提高了開發(fā)效率。2.4.4MySQL數(shù)據(jù)庫(kù)MySQL數(shù)據(jù)庫(kù)由于其開源免費(fèi)、內(nèi)存占用低、安裝簡(jiǎn)易、操作便捷、靈活性強(qiáng)等特點(diǎn),常被運(yùn)用于中小型系統(tǒng)的開發(fā)中[10]。MySQL數(shù)據(jù)庫(kù)能夠并行處理多個(gè)用戶的使用需求。此外,MySQL數(shù)據(jù)庫(kù)的內(nèi)置查詢優(yōu)化器助力設(shè)計(jì)人員高效查詢相關(guān)的數(shù)據(jù)資料??聪蛲袠I(yè)主流的SQLserver,雖然在數(shù)據(jù)安全與系統(tǒng)穩(wěn)定等方面優(yōu)越,但是因其付費(fèi)授權(quán)模式、高內(nèi)存占用、復(fù)雜的操作系統(tǒng)以及高昂的維護(hù)成本,使得其適用于中大型系統(tǒng)開發(fā)中。一番對(duì)比之下,MySQL在成本控制、資源優(yōu)化、代碼適配、數(shù)據(jù)管理與維護(hù)、操作難易程度等方面優(yōu)勢(shì)不言而喻。MySQL的這種SQLserver所無(wú)法比擬的優(yōu)勢(shì),自然使其成為研究人員管理系統(tǒng)數(shù)據(jù)信息的更優(yōu)選擇。數(shù)據(jù)庫(kù)設(shè)計(jì)3.1概念設(shè)計(jì)在數(shù)據(jù)庫(kù)設(shè)計(jì)階段,本系統(tǒng)通過(guò)采用開源的、輕量級(jí)的MySQL數(shù)據(jù)庫(kù)來(lái)管理和維護(hù)系統(tǒng)數(shù)據(jù)信息[12]。搭建數(shù)據(jù)庫(kù)的時(shí)候,概念設(shè)計(jì)與邏輯設(shè)計(jì)前后承接。兩者起到相輔相成的作用,概念設(shè)計(jì)階段是邏輯設(shè)計(jì)階段的依據(jù),而邏輯設(shè)計(jì)階段則是概念設(shè)計(jì)階段的表現(xiàn)。本文通過(guò)系統(tǒng)化建構(gòu)E-R圖,對(duì)系統(tǒng)中的各個(gè)實(shí)體以及它們之間的相互關(guān)系進(jìn)行了細(xì)化表達(dá)。各實(shí)體信息的詳細(xì)信息架構(gòu)如圖4-2至圖4-7所示,而圖4-8展示數(shù)據(jù)庫(kù)概念設(shè)計(jì)的總體框架,為后續(xù)邏輯設(shè)計(jì)階段明確目標(biāo)。圖4-2管理員信息E-R圖圖4-3用戶信息E-R圖圖4-4圖書信息E-R圖圖4-5借閱信息E-R圖圖4-6論壇信息E-R圖圖4-7公告信息E-R圖圖4-8系統(tǒng)總體E-R圖3.2邏輯設(shè)計(jì)邏輯設(shè)計(jì)階段的首要工作是將概念設(shè)計(jì)中的E-R圖,轉(zhuǎn)換為方便系統(tǒng)存儲(chǔ)和管理的二維表格形式[14]。系統(tǒng)功能模塊扮演數(shù)據(jù)庫(kù)設(shè)計(jì)關(guān)鍵階段的角色,其運(yùn)行和迭代都取決于該階段。事實(shí)上需把限制數(shù)據(jù)庫(kù)的行為看作核心目標(biāo)來(lái)精確匹配系統(tǒng)的功能和性能需求。本系統(tǒng)圍繞數(shù)據(jù)存儲(chǔ)和交互需求,構(gòu)建起體系化的表格設(shè)計(jì)內(nèi)容,具體如下所示。表4-1管理員信息表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1idInt編號(hào)否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時(shí)間是表4-2用戶信息表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1idInt編號(hào)否2usernameString賬戶是3passwordString密碼是4yonghu_nameString用戶姓名是5yonghu_photoString頭像是6sex_typesInteger性別是7yonghu_phoneString聯(lián)系方式是8yonghu_id_numberString用戶身份證號(hào)是9yonghu_emailString郵箱是10yonghu_deleteInteger假刪是11create_timeDate創(chuàng)建時(shí)間是表4-3圖書信息表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1idInt編號(hào)否2tushu_uuid_numberString圖書編號(hào)是3tushu_nameString圖書標(biāo)題是4tushu_typesInteger圖書類型是5tushu_photoString圖書封面是6tushu_zuozheString圖書作者是7chubanshe_typesInteger圖書出版社是8shujia_typesInteger所在書架是9tushu_numberInteger圖書數(shù)量是10tushu_contentString圖書詳情是11insert_timeDate發(fā)布時(shí)間是12create_timeDate創(chuàng)建時(shí)間是表4-4借閱信息表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1idInt編號(hào)否2tushu_idInteger圖書是3yonghu_idInteger用戶是4tushujieyue_shijianInteger借閱時(shí)間是5tushujieyue_typesInteger借閱狀態(tài)是6insert_timeDate借閱時(shí)間是7create_timeDate創(chuàng)建時(shí)間是表4-5論壇信息表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1idInt編號(hào)否2forum_nameString帖子標(biāo)題是3yonghu_idInteger用戶是4jiaoshi_idInteger教師是5users_idInteger管理員是6forum_contentString發(fā)布內(nèi)容是7super_idsInteger父編號(hào)是8forum_state_typesInteger帖子狀態(tài)是9insert_timeDate發(fā)帖時(shí)間是10update_timeDate修改時(shí)間是11create_timeDate創(chuàng)建時(shí)間是表4-6公告信息表序號(hào)列名數(shù)據(jù)類型說(shuō)明允許空1idInt編號(hào)否2news_nameString公告標(biāo)題是3news_typesInteger公告類型是4news_photoString公告圖片是5insert_timeDate公告時(shí)間是6news_contentString公告詳情是7create_timeDate創(chuàng)建時(shí)間是系統(tǒng)實(shí)施4.1個(gè)人中心通過(guò)精心設(shè)計(jì)的個(gè)人中心管理功能模塊,管理員不僅可以高效地管理個(gè)人信息,而且能享受到便捷的用戶體驗(yàn)。例如,用戶可以輕松更新個(gè)人賬號(hào)的密碼,確保賬戶安全,同時(shí)也可以根據(jù)個(gè)人喜好修改用戶名,以保持個(gè)人品牌的獨(dú)特性。為了進(jìn)一步提升用戶操作的直觀性和易用性,修改密碼的界面設(shè)計(jì)采用了清晰的布局和簡(jiǎn)潔的提示信息,如圖5-1所示,用戶可以一目了然地看到需要填寫的字段和相應(yīng)的操作指南。而個(gè)人信息界面設(shè)計(jì)則更加注重用戶的個(gè)性化展示,通過(guò)友好的用戶界面設(shè)計(jì),用戶可以方便地查看和編輯自己的詳細(xì)信息,如圖5-2所示。這些設(shè)計(jì)不僅體現(xiàn)了對(duì)用戶隱私和安全的重視,也展現(xiàn)了系統(tǒng)對(duì)用戶個(gè)性化需求的尊重和滿足。圖5-1修改密碼界面圖5-2個(gè)人信息界面4.2管理員管理在我們精心設(shè)計(jì)的管理員管理功能模塊中,管理用戶被賦予了對(duì)管理員用戶信息進(jìn)行細(xì)致管理的能力。他們不僅可以輕松查看每位管理員的用戶名,確保對(duì)團(tuán)隊(duì)成員有清晰的認(rèn)識(shí),還能及時(shí)更新管理員的密碼,以保障系統(tǒng)的安全。此外,當(dāng)有管理員用戶因各種原因離開時(shí),管理用戶可以迅速地刪除這些已注銷的管理員用戶信息記錄,保持用戶數(shù)據(jù)庫(kù)的整潔和準(zhǔn)確性。所有這些功能的實(shí)現(xiàn),都通過(guò)一個(gè)直觀易用的管理員管理界面來(lái)完成,該界面的設(shè)計(jì)旨在提供無(wú)縫的用戶體驗(yàn)。界面布局清晰,操作流程簡(jiǎn)潔明了,確保管理用戶能夠以最少的步驟完成必要的管理任務(wù)。如圖5-3所示,界面設(shè)計(jì)考慮到了信息的層次性和操作的便捷性,使得管理用戶在執(zhí)行任務(wù)時(shí)能夠一目了然,提高工作效率。圖5-3管理員管理界面4.3用戶管理在我們精心構(gòu)建的用戶管理系統(tǒng)中,管理員被賦予了全面的權(quán)限,以便于他們能夠細(xì)致入微地管理用戶信息。這不僅僅是一個(gè)簡(jiǎn)單的數(shù)據(jù)維護(hù)任務(wù),而是一個(gè)需要細(xì)致觀察和精準(zhǔn)操作的過(guò)程。管理員可以輕松地瀏覽用戶的個(gè)人資料,包括他們的頭像,這些頭像不僅展示了用戶的外貌特征,也反映了他們的個(gè)性和品味。此外,管理員還負(fù)責(zé)更新用戶的聯(lián)系信息,如手機(jī)號(hào)碼,確保在緊急情況下能夠及時(shí)與用戶取得聯(lián)系。對(duì)于那些已經(jīng)選擇退出服務(wù)的用戶,管理員同樣需要及時(shí)清理系統(tǒng),刪除這些注銷的用戶信息記錄,保持用戶數(shù)據(jù)庫(kù)的整潔和準(zhǔn)確性。整個(gè)用戶管理界面設(shè)計(jì)直觀易用,如圖5-4所示,它不僅功能強(qiáng)大,而且操作簡(jiǎn)便,使得管理員能夠以最小的努力完成復(fù)雜的管理任務(wù)。圖5-4用戶管理界面/***后端修改*/@RequestMapping("/update")publicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){logger.debug("update方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString());Stringrole=String.valueOf(request.getSession().getAttribute("role"));//if(false)//returnR.error(511,"永遠(yuǎn)不會(huì)進(jìn)入");//根據(jù)字段查詢是否有相同數(shù)據(jù)Wrapper<YonghuEntity>queryWrapper=newEntityWrapper<YonghuEntity>().notIn("id",yonghu.getId()).andNew().eq("username",yonghu.getUsername()).or().eq("yonghu_phone",yonghu.getYonghuPhone()).or().eq("yonghu_id_number",yonghu.getYonghuIdNumber()).andNew().eq("yonghu_delete",1);("sql語(yǔ)句:"+queryWrapper.getSqlSegment());YonghuEntityyonghuEntity=yonghuService.selectOne(queryWrapper);if("".equals(yonghu.getYonghuPhoto())||"null".equals(yonghu.getYonghuPhoto())){yonghu.setYonghuPhoto(null);}if(yonghuEntity==null){yonghuService.updateById(yonghu);//根據(jù)id更新returnR.ok();}else{returnR.error(511,"賬戶或者聯(lián)系方式或者用戶身份證號(hào)已經(jīng)被使用");}}4.4圖書出版社管理通過(guò)精心設(shè)計(jì)的圖書出版社管理功能模塊,管理員不僅可以輕松地日常管理出版社數(shù)據(jù)信息,而且能夠細(xì)致地維護(hù)和更新數(shù)據(jù)。例如,當(dāng)有新的出版社加入時(shí),管理用戶可以迅速添加新的出版社信息記錄,確保數(shù)據(jù)庫(kù)的時(shí)效性和完整性。此外,如果出版社的名稱或其它關(guān)鍵信息發(fā)生變更,用戶可以輕松地進(jìn)行更新,以反映最新的情況。對(duì)于那些不再活躍或已經(jīng)關(guān)閉的出版社,管理用戶可以及時(shí)刪除這些失效的信息記錄,避免數(shù)據(jù)冗余和誤導(dǎo)。整個(gè)管理過(guò)程既高效又直觀,極大地提高了工作效率。圖書出版社管理界面的設(shè)計(jì)直觀易用,如圖5-5所示,它通過(guò)清晰的布局和簡(jiǎn)潔的操作流程,使得管理用戶能夠一目了然地掌握各種功能,從而更加專注于出版社信息的精確管理。圖5-5圖書出版社管理界面/***后端修改*/@RequestMapping("/update")publicRupdate(@RequestBodyTushuEntitytushu,HttpServletRequestrequest){logger.debug("update方法:,,Controller:{},,tushu:{}",this.getClass().getName(),tushu.toString());Stringrole=String.valueOf(request.getSession().getAttribute("role"));//if(false)//returnR.error(511,"永遠(yuǎn)不會(huì)進(jìn)入");//根據(jù)字段查詢是否有相同數(shù)據(jù)Wrapper<TushuEntity>queryWrapper=newEntityWrapper<TushuEntity>().notIn("id",tushu.getId()).andNew().eq("tushu_uuid_number",tushu.getTushuUuidNumber()).eq("tushu_name",tushu.getTushuName()).eq("tushu_types",tushu.getTushuTypes()).eq("tushu_zuozhe",tushu.getTushuZuozhe()).eq("chubanshe_types",tushu.getChubansheTypes()).eq("shujia_types",tushu.getShujiaTypes()).eq("tushu_number",tushu.getTushuNumber());("sql語(yǔ)句:"+queryWrapper.getSqlSegment());TushuEntitytushuEntity=tushuService.selectOne(queryWrapper);if("".equals(tushu.getTushuPhoto())||"null".equals(tushu.getTushuPhoto())){tushu.setTushuPhoto(null);}if(tushuEntity==null){tushuService.updateById(tushu);//根據(jù)id更新returnR.ok();}else{returnR.error(511,"表中有相同數(shù)據(jù)");}}4.5公告類型管理借助精心設(shè)計(jì)的公告類型管理功能模塊,管理用戶得以輕松掌握各類公告信息的管理權(quán)。他們不僅可以靈活地添加新的公告類型信息記錄,為公告系統(tǒng)注入新鮮血液,還能及時(shí)更新公告類型名稱,確保信息的準(zhǔn)確性和時(shí)效性。此外,對(duì)于那些已經(jīng)過(guò)時(shí)或不再適用的公告類型信息記錄,管理用戶也能夠迅速地進(jìn)行刪除操作,保持公告系統(tǒng)的整潔和高效。這一系列的操作,使得公告類型管理界面變得直觀易用,正如圖5-6所展示的那樣,界面布局合理,功能區(qū)域劃分明確,用戶可以一目了然地找到所需的功能選項(xiàng),從而極大地提高了工作效率和用戶體驗(yàn)。圖5-6公告類型管理界面/***后端修改*/@RequestMapping("/update")publicRupdate(@RequestBodyNewsEntitynews,HttpServletRequestrequest){logger.debug("update方法:,,Controller:{},,news:{}",this.getClass().getName(),news.toString());Stringrole=String.valueOf(request.getSession().getAttribute("role"));//if(false)//returnR.error(511,"永遠(yuǎn)不會(huì)進(jìn)入");//根據(jù)字段查詢是否有相同數(shù)據(jù)Wrapper<NewsEntity>queryWrapper=newEntityWrapper<NewsEntity>().notIn("id",news.getId()).andNew().eq("news_name",news.getNewsName()).eq("news_types",news.getNewsTypes());("sql語(yǔ)句:"+queryWrapper.getSqlSegment());NewsEntitynewsEntity=newsService.selectOne(queryWrapper);if("".equals(news.getNewsPhoto())||"null".equals(news.getNewsPhoto())){news.setNewsPhoto(null);}if(newsEntity==null){newsService.updateById(news);//根據(jù)id更新returnR.ok();}else{returnR.error(511,"表中有相同數(shù)據(jù)");}}4.6所在書架管理借助精心設(shè)計(jì)的書架管理功能模塊,用戶能夠高效地操控和維護(hù)書架信息。例如,當(dāng)需要擴(kuò)充圖書館的物理空間時(shí),用戶可以輕松添加新的書架記錄,確保每一件圖書都有其專屬的存放位置。此外,如果書架的名稱發(fā)生了變化,或者書架的位置進(jìn)行了調(diào)整,用戶可以迅速更新這些信息,以反映最新的布局。對(duì)于那些已經(jīng)不再使用的書架,用戶可以及時(shí)刪除其信息記錄,保持書架管理界面的整潔和準(zhǔn)確性。整個(gè)管理過(guò)程既直觀又便捷,極大地提升了圖書管理的效率。書架管理界面的設(shè)計(jì)考慮到了用戶的操作習(xí)慣,界面布局合理,功能按鈕清晰可見(jiàn),如圖5-7所示,用戶可以一目了然地找到所需的功能選項(xiàng),從而實(shí)現(xiàn)快速而準(zhǔn)確的書架信息管理。圖5-7所在書架管理界面4.7圖書類型管理借助精心設(shè)計(jì)的圖書類型管理功能模塊,圖書管理員能夠輕松地對(duì)圖書館內(nèi)的圖書分類進(jìn)行細(xì)致的管理。他們不僅可以添加新的圖書類型信息記錄,確保圖書館的分類系統(tǒng)始終與時(shí)俱進(jìn),還能及時(shí)更新圖書類型名稱,以反映最新的分類標(biāo)準(zhǔn)。此外,對(duì)于那些已經(jīng)不再適用或過(guò)時(shí)的圖書類型信息記錄,管理員可以迅速進(jìn)行刪除操作,保持分類系統(tǒng)的整潔和準(zhǔn)確性。圖書類型管理界面的設(shè)計(jì)直觀易用,如圖5-8所示,它為管理員提供了一個(gè)清晰的操作平臺(tái),使得整個(gè)管理過(guò)程既高效又便捷。圖5-8圖書類型管理界面4.8論壇管理借助精心設(shè)計(jì)的論壇管理功能模塊,管理員用戶能夠以極高的效率對(duì)論壇的各類信息進(jìn)行細(xì)致的管理。例如,他們可以輕松添加新的論壇信息記錄,確保論壇內(nèi)容的時(shí)效性和相關(guān)性;更新已發(fā)布的帖子內(nèi)容,以反映最新的討論動(dòng)態(tài)和信息更新;以及及時(shí)刪除那些已經(jīng)失效或不再相關(guān)的論壇信息記錄,保持論壇環(huán)境的整潔有序。這些功能不僅提升了論壇的用戶體驗(yàn),還增強(qiáng)了信息的準(zhǔn)確性和可靠性。論壇管理界面的設(shè)計(jì)直觀易用,如圖5-9所示,它通過(guò)清晰的布局和便捷的操作流程,使得管理員能夠迅速掌握并執(zhí)行上述管理任務(wù),從而確保論壇的健康運(yùn)行和用戶的積極參與。圖5-9論壇管理界面/***后端修改*/@RequestMapping("/update")publicRupdate(@RequestBodyForumEntityforum,HttpServletRequestrequest){logger.debug("update方法:,,Controller:{},,forum:{}",this.getClass().getName(),forum.toString());Stringrole=String.valueOf(request.getSession().getAttribute("role"));//if(false)//returnR.error(511,"永遠(yuǎn)不會(huì)進(jìn)入");//elseif("用戶".equals(role))//forum.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));//elseif("管理員".equals(role))//forum.setUsersId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));//根據(jù)字段查詢是否有相同數(shù)據(jù)Wrapper<ForumEntity>queryWrapper=newEntityWrapper<ForumEntity>().notIn("id",forum.getId()).andNew().eq("forum_name",forum.getForumName()).eq("yonghu_id",forum.getYonghuId()).eq("jiaoshi_id",forum.getJiaoshiId()).eq("users_id",forum.getUsersId()).eq("super_ids",forum.getSuperIds()).eq("forum_state_types",forum.getForumStateTypes());("sql語(yǔ)句:"+queryWrapper.getSqlSegment());ForumEntityforumEntity=forumService.selectOne(queryWrapper);forum.setUpdateTime(newDate());if(forumEntity==null){forumService.updateById(forum);//根據(jù)id更新returnR.ok();}else{returnR.error(511,"表中有相同數(shù)據(jù)");}}4.9公告信息管理借助精心設(shè)計(jì)的公告信息管理功能模塊,管理用戶不僅能夠輕松地對(duì)公告信息進(jìn)行日常管理,還能細(xì)致地查看每條公告的發(fā)布時(shí)間,確保信息的時(shí)效性。此外,他們還能及時(shí)清理那些已經(jīng)過(guò)時(shí)或不再相關(guān)的公告信息記錄,保持公告板的整潔與專業(yè)。這一功能模塊的界面設(shè)計(jì)直觀易用,如圖5-10所示,它以清晰的布局和簡(jiǎn)潔的操作流程,極大地提升了管理效率,使得公告信息的更新和維護(hù)變得輕而易舉。圖5-10公告信息管理界面/***后端修改*/@RequestMapping("/update")publicRupdate(@RequestBodyNewsEntitynews,HttpServletRequestrequest){logger.debug("update方法:,,Controller:{},,news:{}",this.getClass().getName(),news.toString());Stringrole=String.valueOf(request.getSession().getAttribute("role"));//if(false)//returnR.error(511,"永遠(yuǎn)不可能進(jìn)入");//根據(jù)字段查詢是否有相同數(shù)據(jù)Wrapper<NewsEntity>queryWrapper=newEntityWrapper<NewsEntity>().notIn("id",news.getId()).andNew().eq("news_name",news.getNewsName()).eq("news_types",news.getNewsTypes());("sql語(yǔ)句:"+queryWrapper.getSqlSegment());NewsEntitynewsEntity=newsService.selectOne(queryWrapper);if("".equals(news.getNewsPhoto())||"null".equals(news.getNewsPhoto())){news.setNewsPhoto(null);}if(newsEntity==null){newsService.updateById(news);//根據(jù)id更新returnR.ok();}else{returnR.error(511,"表中有相同數(shù)據(jù)");}}4.10圖書信息管理借助精心設(shè)計(jì)的圖書信息管理功能模塊,圖書管理員可以輕松地對(duì)圖書館藏的豐富圖書資源進(jìn)行細(xì)致入微的管理。他們不僅可以一目了然地查看當(dāng)前的圖書數(shù)量,還能迅速識(shí)別并刪除那些已經(jīng)過(guò)時(shí)或失效的圖書信息記錄。這樣的管理不僅提高了工作效率,也確保了圖書信息的準(zhǔn)確性和時(shí)效性。圖書信息管理界面設(shè)計(jì)得直觀易用,如圖5-11所示,它采用了清晰的布局和友好的用戶交互設(shè)計(jì),使得即使是新來(lái)的圖書管理員也能迅速上手,從而大大減少了培訓(xùn)時(shí)間和成本。圖5-11圖書信息管理界面/***后端修改*/@RequestMapping("/update")publicRupdate(@RequestBodyTushuEntitytushu,HttpServletRequestrequest){logger.debug("update方法:,,Controller:{},,tushu:{}",this.getClass().getName(),tushu.toString());Stringrole=String.valueOf(request.getSession().getAttribute("role"));//if(false)//returnR.error(511,"永遠(yuǎn)不會(huì)進(jìn)入");//根據(jù)字段查詢是否有相同數(shù)據(jù)Wrapper<TushuEntity>queryWrapper=newEntityWrapper<TushuEntity>().notIn("id",tushu.getId()).andNew().eq("tushu_uuid_number",tushu.getTushuUuidNumber()).eq("tushu_name",tushu.getTushuName()).eq("tushu_types",tushu.getTushuTypes()).eq("tushu_zuozhe",tushu.getTushuZuozhe()).eq("chubanshe_types",tushu.getChubansheTypes()).eq("shujia_types",tushu.getShujiaTypes()).eq("tushu_number",tushu.getTushuNumber());("sql語(yǔ)句:"+queryWrapper.getSqlSegment());TushuEntitytushuEntity=tushuService.selectOne(queryWrapper);if("".equals(tushu.getTushuPhoto())||"null".equals(tushu.getTushuPhoto())){tushu.setTushuPhoto(null);}if(tushuEntity==null){tushuService.updateById(tushu);//根據(jù)id更新returnR.ok();}else{returnR.error(511,"表中有相同數(shù)據(jù)");}}4.11借閱信息管理借助精心設(shè)計(jì)的借閱信息管理功能模塊,管理員能夠以一種高效且有序的方式處理與借閱相關(guān)的所有信息。他們不僅可以輕松地查看不同圖書的借閱類型,從而對(duì)圖書館的藏書偏好有一個(gè)直觀的了解,還可以及時(shí)清理系統(tǒng)中的過(guò)時(shí)或失效借閱記錄,確保數(shù)據(jù)的準(zhǔn)確性和時(shí)效性。此外,借閱信息管理界面的設(shè)計(jì)考慮到了用戶體驗(yàn),界面清晰直觀,操作簡(jiǎn)便,使得即便是非技術(shù)背景的管理員也能迅速上手。如圖5-12所示,界面布局合理,功能區(qū)域劃分明確,各項(xiàng)管理功能一目了然,極大地提升了管理工作的效率和準(zhǔn)確性。圖5-12借閱信息管理界面/***后端修改*/@RequestMapping("/update")publicRupdate(@RequestBodyTushujieyueEntitytushujieyue,HttpServletRequestrequest){logger.debug("update方法:,,Controller:{},,tushujieyue:{}",this.getClass().getName(),tushujieyue.toString());Stringrole=String.valueOf(request.getSession().getAttribute("role"));//if(false)//returnR.error(511,"永遠(yuǎn)不會(huì)進(jìn)入");//elseif("用戶".equals(role))//tushujieyue.setYonghuId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));//根據(jù)字段查詢是否有相同數(shù)據(jù)Wrapper<TushujieyueEntity>queryWrapper=newEntityWrapper<TushujieyueEntity>().notIn("id",tushujieyue.getId()).andNew().eq("tushu_id",tushujieyue.getTushuId()).eq("yonghu_id",tushujieyue.getYonghuId()).eq("tushujieyue_shijian",tushujieyue.getTushujieyueShijian()).eq("tushujieyue_types",tushujieyue.getTushujieyueTypes());("sql語(yǔ)句:"+queryWrapper.getSqlSegment());TushujieyueEntitytushujieyueEntity=tushujieyueService.selectOne(queryWrapper);if(tushujieyueEntity==null){tushujieyueService.updateById(tushujieyue);//根據(jù)id更新TushuEntitytushuEntity=tushuService.selectById(tushujieyueService.selectById(tushujieyue.getId()).getTushuId());tushuEntity.setTushuNumber(tushuEntity.getTushuNumber()+1);tushuService.updateById(tushuEntity);returnR.ok();}else{returnR.error(511,"表中有相同數(shù)據(jù)");}}4.12輪播圖管理借助于精心設(shè)計(jì)的輪播圖管理功能模塊,管理用戶能夠輕松地對(duì)輪播圖的相關(guān)信息進(jìn)行一系列的管理操作。這些操作包括但不限于查看輪播圖的詳細(xì)信息,以及刪除那些已經(jīng)失效或者不再需要的輪播圖信息記錄。為了提供直觀的操作體驗(yàn),輪播圖管理界面被設(shè)計(jì)得簡(jiǎn)潔明了,用戶可以一目了然地看到所有輪播圖的狀態(tài)和內(nèi)容。界面設(shè)計(jì)的具體樣式和布局如圖5-13所示,它展示了輪播圖管理界面的直觀布局和功能區(qū)域的分布。圖5-13輪播圖管理界面

系統(tǒng)測(cè)試5.1測(cè)試概述系統(tǒng)測(cè)試主要是將系統(tǒng)的軟件和硬件視為一個(gè)整體,對(duì)設(shè)計(jì)完成的整個(gè)系統(tǒng)進(jìn)行功能、性能等各方面的全面檢測(cè)[14]。系統(tǒng)測(cè)試階段的首要任務(wù)是對(duì)照系統(tǒng)功能需求文檔,驗(yàn)證設(shè)計(jì)是否符合要求。在測(cè)試的過(guò)程中,可以迅速地發(fā)現(xiàn)系統(tǒng)設(shè)計(jì)中存在的紕漏并及時(shí)進(jìn)行解決和處理,從而達(dá)到改進(jìn)和完善系統(tǒng)的目的[15]。白盒測(cè)試和黑盒測(cè)試是常用的系統(tǒng)測(cè)試方法。白盒測(cè)試又被稱為結(jié)構(gòu)測(cè)試,主要通過(guò)測(cè)試系統(tǒng)的內(nèi)部代碼和架構(gòu),判斷系統(tǒng)的代碼結(jié)構(gòu)、邏輯關(guān)系、數(shù)據(jù)結(jié)構(gòu)等內(nèi)容是否是合理且有效的。對(duì)于某些設(shè)計(jì)不當(dāng)?shù)拇a,測(cè)試人員將會(huì)編寫相關(guān)的程序清單,并將其反饋給開發(fā)人員,再由相關(guān)人員對(duì)此進(jìn)行必要的修改[16]。黑盒測(cè)試又被稱為功能測(cè)試,其主要憑借對(duì)系統(tǒng)的功能模塊進(jìn)行測(cè)試,檢測(cè)系統(tǒng)的功能設(shè)計(jì)是否合理,功能操作能否正常執(zhí)行[17]。測(cè)試人員通過(guò)檢測(cè)可以發(fā)現(xiàn)設(shè)計(jì)紕漏或者運(yùn)行異常的功能模塊,并以專業(yè)化的測(cè)試報(bào)告作為媒介,精準(zhǔn)反饋給開發(fā)技術(shù)人員進(jìn)行更新完善[18]。測(cè)試方法囊括性能測(cè)試、單元測(cè)試、環(huán)境測(cè)試、安全測(cè)試等。本系統(tǒng)的驗(yàn)證流程當(dāng)中,重點(diǎn)關(guān)注這一核心手段。詳細(xì)的測(cè)試步驟如圖6-1以可視化的形式展示。圖6-1測(cè)試流程圖5.2測(cè)試環(huán)境一、硬件配置1.服務(wù)器端:IntelXeonE5-2620v4(2.1GHz/8核)/32GBDDR4/1TBSAS硬盤(RAID5)/千兆網(wǎng)卡2.客戶端:Inteli5-8500/8GBDDR4/256GBSSD(Windows10/Android10/iOS13)3.網(wǎng)絡(luò)設(shè)備:華為S5720-28X-LI-AC交換機(jī)(千兆端口)/TP-LINKArcherAX73路由器二、軟件環(huán)境1.操作系統(tǒng):CentOS7.6(服務(wù)器)/Windows10Pro(管理端)2.數(shù)據(jù)庫(kù):MySQL8.0集群(主從復(fù)制架構(gòu))3.中間件:Tomcat9.0/Nginx1.184.開發(fā)環(huán)境:IntelliJIDEA2021.2/Postman9.12/JDK115.虛擬化:VMwareESXi6.7(搭建多節(jié)點(diǎn)測(cè)試集群)三、測(cè)試工具集1.功能測(cè)試:Selenium4.1+TestNG(Web自動(dòng)化)2.接口測(cè)試:Postman+Newman(持續(xù)集成)3.性能測(cè)試:JMeter5.4(模擬500并發(fā)用戶)4.安全測(cè)試:OWASPZAP2.11/BurpSuite20225.監(jiān)控工具:Prometheus+Grafana(資源監(jiān)控)四、測(cè)試數(shù)據(jù)準(zhǔn)備1.基礎(chǔ)數(shù)據(jù):10萬(wàn)冊(cè)圖書元數(shù)據(jù)(含ISBN、分類、館藏地)2.用戶數(shù)據(jù):5萬(wàn)條模擬讀者信息(含教師/學(xué)生/訪客)3.業(yè)務(wù)數(shù)據(jù):50萬(wàn)條借閱記錄(含正常/超期/丟失場(chǎng)景)4.異常數(shù)據(jù):500條非法輸入用例(SQL注入/XSS攻擊樣本)五、網(wǎng)絡(luò)配置1.內(nèi)網(wǎng)環(huán)境:/24網(wǎng)段,劃分VLAN隔離測(cè)試區(qū)域2.外網(wǎng)訪問(wèn):通過(guò)NAT映射開放80/443端口3.無(wú)線測(cè)試:802.11ac標(biāo)準(zhǔn),5GHz頻段,200Mbps帶寬5.3功能測(cè)試5.3.1管理員登錄模塊測(cè)試表6-1管理員登錄模塊測(cè)試表1測(cè)試項(xiàng)目編號(hào)001測(cè)試項(xiàng)目名稱管理員登錄模塊(1)輸入:賬號(hào):admin,密碼:222(2)輸出:系統(tǒng)提示:“賬戶或密碼不正確”。(3)步驟及操作:在瀏覽器中輸入網(wǎng)站,點(diǎn)擊管理員登錄按鈕,填寫相關(guān)的登錄內(nèi)容表6-2管理員登錄模塊測(cè)試表2測(cè)試項(xiàng)目編號(hào)002測(cè)試項(xiàng)目名稱管理員登錄模塊(1)輸入:賬號(hào):admin,密碼:admin(2)輸出:操作成功,頁(yè)面自動(dòng)跳轉(zhuǎn)到主頁(yè)(3)步驟及操作:在瀏覽器中輸入網(wǎng)站,點(diǎn)擊管理員登錄按鈕,填寫相關(guān)的登錄內(nèi)容圖6-2管理員登錄模塊測(cè)試界面1圖6-3管理員登錄模塊測(cè)試界面2圖6-4管理員登錄模塊測(cè)試界面3圖6-5管理員登錄模塊測(cè)試界面45.3.2用戶登錄模塊測(cè)試表6-3用戶登錄模塊測(cè)試表測(cè)試項(xiàng)目編號(hào)003測(cè)試項(xiàng)目名稱用戶登錄模塊(1)輸入:賬號(hào):a1,密碼:123456(2)輸出:操作成功,頁(yè)面自動(dòng)跳轉(zhuǎn)到主頁(yè)(3)步驟及操作:在瀏覽器中輸入網(wǎng)站,點(diǎn)擊用戶登錄按鈕,填寫相關(guān)的登錄內(nèi)容圖6-6用戶登錄模塊測(cè)試界面1圖6-7用戶登錄模塊測(cè)試界面25.3.3圖書信息管理模塊測(cè)試表6-4圖書信息管理模塊測(cè)試表測(cè)試項(xiàng)目編號(hào)004測(cè)試項(xiàng)目名稱圖書信息管理模塊(1)輸入:圖書標(biāo)題:圖書標(biāo)題1(2)輸出:操作成功,頁(yè)面自動(dòng)跳轉(zhuǎn)到圖書信息管理相應(yīng)的圖書信息成功查詢界面(3)步驟及操作:在瀏覽器中輸入網(wǎng)站,點(diǎn)擊圖書信息管理按鈕,輸入圖書標(biāo)題信息,對(duì)相關(guān)的圖書信息進(jìn)行查詢圖6-8圖書信息管理測(cè)試界面1圖6-9圖書信息管理測(cè)試界面25.3.4借閱信息管理模塊測(cè)試表6-5借閱信息管理模塊測(cè)試表測(cè)試項(xiàng)目編號(hào)005測(cè)試項(xiàng)目名稱借閱信息管理模塊(1)輸入:圖書標(biāo)題:圖書標(biāo)題3(2)輸出:操作成功,頁(yè)面自動(dòng)跳轉(zhuǎn)到借閱信息管理相應(yīng)的借閱信息成功查詢界面(3)步驟及操作:在瀏覽器中輸入網(wǎng)站,點(diǎn)擊借閱信息管理按鈕,輸入圖書標(biāo)題信息以查詢相關(guān)借閱信息圖6-10借閱信息管理測(cè)試界面1圖6-11借閱信息管理測(cè)試界面25.3.5公告信息管理模塊測(cè)試表6-6公告信息管理模塊測(cè)試表測(cè)試項(xiàng)目編號(hào)006測(cè)試項(xiàng)目名稱公告信息管理模塊(1)輸入:公告標(biāo)題:公告標(biāo)題1(2)輸出:操作成功,頁(yè)面自動(dòng)跳轉(zhuǎn)到公告信息管理相應(yīng)的公告信息成功查詢界面(3)步驟及操作:在瀏覽器中輸入網(wǎng)站,點(diǎn)擊公告信息管理按鈕,輸入公告標(biāo)題信息,對(duì)相關(guān)的公告信息進(jìn)行查詢圖6-12公告信息管理測(cè)試界面1圖6-13公告信息管理測(cè)試界面25.3.6論壇管理模塊測(cè)試表6-7論壇管理模塊測(cè)試表測(cè)試項(xiàng)目編號(hào)007測(cè)試項(xiàng)目名稱論壇管理模塊(1)輸入:帖子標(biāo)題:帖子標(biāo)題1(2)輸出:操作成功,頁(yè)面自動(dòng)跳轉(zhuǎn)到論壇管理相應(yīng)的論壇信息成功查詢界面(3)步驟及操作:在瀏覽器中輸入網(wǎng)站,點(diǎn)擊論壇管理按鈕,輸入帖子標(biāo)題信息,對(duì)相關(guān)的論壇信息進(jìn)行查詢圖6-14論壇信息管理測(cè)試界面1圖6-15論壇信息管理測(cè)試界面25.4測(cè)試結(jié)果系統(tǒng)的測(cè)試結(jié)果的精確和可靠被不同的測(cè)試環(huán)境(如操作系統(tǒng)和瀏覽器等)所局限。為了提升系統(tǒng)的環(huán)

溫馨提示

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