版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于SpringBoot的企業(yè)生產(chǎn)設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要近年來(lái),隨著大型企業(yè)生產(chǎn)規(guī)模的不斷擴(kuò)大和技術(shù)創(chuàng)新能力的提升,各類(lèi)生產(chǎn)設(shè)備和檢測(cè)儀器的數(shù)量也在快速增加,并且分散在不同的生產(chǎn)車(chē)間、部門(mén)和分支機(jī)構(gòu),這極大地增加了設(shè)備管理人員的工作量和維護(hù)成本。設(shè)備采購(gòu)入庫(kù)流程繁瑣、維護(hù)保養(yǎng)任務(wù)繁重、設(shè)備調(diào)配效率低下等諸多問(wèn)題逐漸凸顯。上述問(wèn)題引發(fā)了企業(yè)設(shè)備管理成本的大幅攀升,服務(wù)質(zhì)量受損,進(jìn)而影響了企業(yè)的生產(chǎn)效率和運(yùn)營(yíng)效果。眾多大型企業(yè)迫切需要開(kāi)發(fā)或引入符合自身需求的設(shè)備管理軟件,以克服傳統(tǒng)管理模式中的不足,減少設(shè)備維護(hù)與管理中的時(shí)間及人力浪費(fèi),提高工作效能,推動(dòng)設(shè)備管理向網(wǎng)絡(luò)化、信息化、智能化方向發(fā)展。本項(xiàng)目旨在設(shè)計(jì)一套適用于大型企業(yè)的生產(chǎn)設(shè)備管理系統(tǒng),實(shí)現(xiàn)對(duì)企業(yè)內(nèi)部各生產(chǎn)車(chē)間、部門(mén)和分支機(jī)構(gòu)的設(shè)備進(jìn)行集中信息管理。該系統(tǒng)采用Java語(yǔ)言開(kāi)發(fā),涵蓋了設(shè)備采購(gòu)入庫(kù)、使用預(yù)約與歸還、維修保養(yǎng)、報(bào)廢處理、定期檢查、數(shù)據(jù)統(tǒng)計(jì)分析、分類(lèi)管理以及文件輸出等多項(xiàng)功能,從而提升設(shè)備的使用效率,確保其在生產(chǎn)支持中發(fā)揮更大作用。關(guān)鍵詞:生產(chǎn)設(shè)備管理;信息系統(tǒng);SpringBoot;Vue.JsABSTRACTInrecentyears,withthecontinuousexpansionoftheproductionscaleandtheimprovementoftechnologicalinnovationabilityoflargeenterprises,thenumberofvariousproductionequipmentandtestinginstrumentsisalsoincreasingrapidly,anddispersedindifferentproductionworkshops,departmentsandbranches,whichgreatlyincreasestheworkloadofequipmentmanagementpersonnelandmaintenancecosts.Manyproblemssuchascumbersomeequipmentprocurementandwarehousingprocess,heavymaintenancetasks,andlowefficiencyofequipmentallocationhavegraduallybecomeprominent.Theaboveproblemsdirectlyleadtothesharpriseinthecostofenterpriseequipmentmanagement,thedeclineinthequalityofmanagementservices,andthenaffecttheproductionefficiencyandoperationalbenefitsofenterprises.Moreandmorelargeenterprisesareinurgentneedtodeveloporpurchaseasuitablefortheenterpriseequipmentmanagementsoftware,inordertosolvetheoriginaltraditionalequipmentmanagementmodebroughtaboutbythemanagementdefects,therebyreducingthewasteoftimeandlaborcostsinequipmentmaintenanceandmanagement,improveworkefficiency,sothatequipmentmanagementgraduallyrealizenetwork,informationandintelligence.Thisprojectaimstodesignasetofproductionequipmentmanagementsystemsuitableforlargeenterprisestorealizethecentralizedinformationmanagementofequipmentineachproductionworkshop,departmentandbranchoftheenterprise.ThesystemisdevelopedbyJavalanguage,coveringanumberoffunctionssuchasequipmentprocurementandstorage,useappointmentandreturn,maintenance,scraptreatment,regularinspection,datastatisticsandanalysis,classificationmanagementandfileoutput,soastoimprovetheefficiencyoftheuseofequipmentandensurethatitplaysagreaterroleinproductionsupport..Keywords:productionequipmentmanagement;informationsystems;SpringBoot;Vue.JS
目錄TOC\o"1-3"\h\u1緒論 11.1課題背景及意義 11.2國(guó)內(nèi)外研究現(xiàn)狀 11.3本課題的意義及目的 21.4論文組織結(jié)構(gòu) 22主要技術(shù)介紹 32.1SpringBoot簡(jiǎn)介 32.2Java簡(jiǎn)介 32.3MySQL簡(jiǎn)介 32.4Shiro簡(jiǎn)介 42.5Vue.js簡(jiǎn)介 43系統(tǒng)需求分析 53.1系統(tǒng)需求說(shuō)明 53.1.1功能需求分析 53.1.2非功能性需求分析 63.2系統(tǒng)邏輯模型系統(tǒng)用例分析 73.2.1系統(tǒng)需求分析建模 73.2.2系統(tǒng)動(dòng)態(tài)行為建模 124系統(tǒng)設(shè)計(jì) 174.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 174.2模塊與功能設(shè)計(jì) 174.2.1管理員端菜單配置功能設(shè)計(jì) 174.2.2管理員端廠(chǎng)家信息管理功能設(shè)計(jì) 184.2.3管理員端設(shè)備管理功能設(shè)計(jì) 194.2.4用戶(hù)端個(gè)人資料功能設(shè)計(jì) 204.2.5管理端登錄功能設(shè)計(jì) 214.2.6用戶(hù)端預(yù)約記錄功能設(shè)計(jì) 214.2.7管理端維修記錄功能設(shè)計(jì) 224.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 234.3.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 234.3.1主要實(shí)體模型 244.3.2數(shù)據(jù)庫(kù)表創(chuàng)建 285系統(tǒng)實(shí)現(xiàn) 325.1系統(tǒng)功能的實(shí)現(xiàn) 325.1.1登錄界面 335.1.2主界面展示 345.1.3設(shè)備列表頁(yè) 365.1.4設(shè)備添加界面 375.1.5設(shè)備預(yù)約界面 385.1.6設(shè)備歸還界面 395.1.7設(shè)備報(bào)廢界面 405.1.8設(shè)備信息維護(hù)界面 425.1.9設(shè)備回收界面 435.1.10數(shù)據(jù)導(dǎo)出界面 445.1.11用戶(hù)管理界面 456系統(tǒng)測(cè)試 486.1測(cè)試方法 486.2測(cè)試用例 485.3測(cè)試結(jié)論 547結(jié)論 55參考文獻(xiàn) 56致謝 58誠(chéng)信聲明 59第8頁(yè)共59頁(yè)1緒論課題背景及意義對(duì)于大型企業(yè)而言,生產(chǎn)設(shè)備和檢測(cè)儀器等硬件設(shè)施的規(guī)模是衡量企業(yè)生產(chǎn)能力和技術(shù)水平的關(guān)鍵指標(biāo),也是企業(yè)固定資產(chǎn)的核心部分。管理這些設(shè)備是企業(yè)運(yùn)營(yíng)中一項(xiàng)重要且繁重的任務(wù)。多數(shù)公司依賴(lài)紙質(zhì)檔案管理設(shè)備資產(chǎn),這種做法使得檢索資料變得復(fù)雜,信息錄入手續(xù)繁瑣,且存檔不便。特別是當(dāng)需要更新設(shè)備資料時(shí),反復(fù)修改會(huì)使得文檔顯得雜亂。設(shè)備在預(yù)定、歸還、報(bào)廢或維修時(shí)的數(shù)據(jù)更新滯后或不全,往往導(dǎo)致資產(chǎn)管理統(tǒng)計(jì)出現(xiàn)困難,并且在臺(tái)賬中難以找到完備的查詢(xún)記錄。這些問(wèn)題容易導(dǎo)致設(shè)備使用和流轉(zhuǎn)過(guò)程中信息中斷,甚至出現(xiàn)設(shè)備丟失的情況。隨著企業(yè)業(yè)務(wù)的拓展,設(shè)備種類(lèi)不斷增加,分布在不同車(chē)間、部門(mén)和分支機(jī)構(gòu),這給設(shè)備統(tǒng)一管理帶來(lái)了巨大挑戰(zhàn)。同時(shí),企業(yè)難以及時(shí)跟蹤長(zhǎng)期閑置設(shè)備的使用情況,導(dǎo)致部分設(shè)備閑置過(guò)久,無(wú)法及時(shí)處置,增加了管理員的工作負(fù)擔(dān),也造成了設(shè)備資源和資金的浪費(fèi)[1]。因此,將大型企業(yè)的設(shè)備管理信息化、網(wǎng)絡(luò)化迫在眉睫。企業(yè)首先需要建立完善的設(shè)備臺(tái)賬,清晰掌握每臺(tái)設(shè)備的使用情況,提升設(shè)備的使用效率和價(jià)值。其次通過(guò)信息化系統(tǒng)對(duì)設(shè)備使用情況進(jìn)行統(tǒng)計(jì)分析,在信息化時(shí)代迅猛發(fā)展的背景下,將企業(yè)設(shè)備管理系統(tǒng)與互聯(lián)網(wǎng)連接,是企業(yè)順利融入信息社會(huì)的關(guān)鍵一步。所以研發(fā)面向大型企業(yè)的設(shè)備管理軟件,對(duì)于管理者與操作人員而言,具有重要意義。1.2國(guó)內(nèi)外研究現(xiàn)狀目前,國(guó)內(nèi)外在設(shè)備管理系統(tǒng)領(lǐng)域,技術(shù)研究和產(chǎn)品開(kāi)發(fā)均獲得高度重視,已推出眾多管理平臺(tái),部分已投入實(shí)際應(yīng)用。然而,相關(guān)技術(shù)仍在持續(xù)進(jìn)步與完善之中。我國(guó)市場(chǎng)現(xiàn)有的單機(jī)版和網(wǎng)絡(luò)版設(shè)備管理系統(tǒng),功能普遍較為單一,主要用作信息登記。傳統(tǒng)單機(jī)系統(tǒng)封閉性較強(qiáng),僅限設(shè)備管理員操作?,F(xiàn)階段,多數(shù)網(wǎng)絡(luò)版系統(tǒng)僅提供信息錄入與查詢(xún),難以全面跟蹤設(shè)備使用狀況及健康狀態(tài),更不便記錄設(shè)備從采購(gòu)至報(bào)廢的完整流程。本系統(tǒng)特色在于,它能詳細(xì)追蹤設(shè)備從采購(gòu)、使用、維護(hù)到報(bào)廢的整個(gè)生命周期,并通過(guò)前端界面提供查詢(xún)、統(tǒng)計(jì)和管理功能,實(shí)現(xiàn)了設(shè)備管理的全流程記錄,提升了管理效率與全面性。設(shè)備管理系統(tǒng)作為信息處理的關(guān)鍵系統(tǒng),其發(fā)展歷程可分為三個(gè)階段:記賬式管理、單機(jī)數(shù)據(jù)庫(kù)管理和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)管理。早期我國(guó)主要采用記賬式管理,僅對(duì)設(shè)備基礎(chǔ)信息進(jìn)行記錄,缺乏動(dòng)態(tài)跟蹤能力,此模式已基本被淘汰。20世紀(jì)90年代,單機(jī)數(shù)據(jù)庫(kù)管理引領(lǐng)信息化趨勢(shì),但限于單機(jī)操作,檢索和統(tǒng)計(jì)效率不高,目前主要用于中小型企業(yè)。網(wǎng)絡(luò)數(shù)據(jù)庫(kù)管理成為當(dāng)前主流方式。在現(xiàn)代管理信息系統(tǒng)(MIS)中,常見(jiàn)平臺(tái)模式包括C/S(客戶(hù)端/服務(wù)器)與B/S(瀏覽器/服務(wù)器)兩種。B/S模式僅需維護(hù)服務(wù)器端,客戶(hù)端通過(guò)瀏覽器訪(fǎng)問(wèn),無(wú)需頻繁更新,具有開(kāi)發(fā)簡(jiǎn)便、數(shù)據(jù)共享性強(qiáng)、功能擴(kuò)展靈活等優(yōu)勢(shì),能有效降低成本。1.3本課題的意義及目的設(shè)備管理是資產(chǎn)管理中的核心環(huán)節(jié),涵蓋儀器設(shè)備的申報(bào)、采購(gòu)、管理、維護(hù)及報(bào)廢等全流程。然而,目前常用的單機(jī)版管理系統(tǒng)存在諸多局限性。在設(shè)備完成采購(gòu)并入庫(kù)后,由于單機(jī)系統(tǒng)缺乏有效的共享機(jī)制,后續(xù)的更新與維護(hù)工作往往難以開(kāi)展。例如,設(shè)備負(fù)責(zé)人變更、設(shè)備存放位置調(diào)整以及設(shè)備保養(yǎng)情況等關(guān)鍵信息,很難在單機(jī)版系統(tǒng)的臺(tái)賬中得到及時(shí)更新和準(zhǔn)確反映,從而導(dǎo)致設(shè)備存放地與實(shí)際不符等諸多問(wèn)題的出現(xiàn)。為有效解決單機(jī)版儀器設(shè)備管理系統(tǒng)存在的問(wèn)題,降低管理人員的工作負(fù)擔(dān),并提升設(shè)備的使用效率和價(jià)值,本文開(kāi)發(fā)了一款功能完備、擴(kuò)展性強(qiáng)的網(wǎng)絡(luò)版設(shè)備管理系統(tǒng)。該系統(tǒng)支持多用戶(hù)同時(shí)管理,能夠?qū)崿F(xiàn)設(shè)備使用情況的實(shí)時(shí)查詢(xún)與全程追溯,推動(dòng)儀器設(shè)備管理向網(wǎng)絡(luò)化、信息化方向邁進(jìn),這也是企業(yè)信息化、智慧化的重要組成部分[3]。1.4論文組織結(jié)構(gòu)本論文共分七個(gè)部分。緒論介紹研究背景、意義及現(xiàn)狀,明確課題目標(biāo)與結(jié)構(gòu)。主要技術(shù)介紹闡述SpringBoot、MySQL、Shiro和Vue.js等技術(shù)。系統(tǒng)需求分析分析功能需求和非功能性需求,構(gòu)建用例模型。系統(tǒng)設(shè)計(jì)涵蓋系統(tǒng)結(jié)構(gòu)、模塊功能和數(shù)據(jù)庫(kù)設(shè)計(jì)。系統(tǒng)實(shí)現(xiàn)展示各功能模塊的實(shí)現(xiàn),附代碼和界面截圖。系統(tǒng)測(cè)試通過(guò)黑盒和白盒測(cè)試驗(yàn)證功能、性能和安全性,總結(jié)測(cè)試結(jié)果。結(jié)論總結(jié)研究過(guò)程,指出優(yōu)缺點(diǎn)并展望未來(lái)工作。主要技術(shù)介紹2.1SpringBoot簡(jiǎn)介SpringBoot是由Pivotal團(tuán)隊(duì)開(kāi)發(fā)的一款用于Web開(kāi)發(fā)的框架。它旨在簡(jiǎn)化Spring應(yīng)用的開(kāi)發(fā)流程,使開(kāi)發(fā)人員無(wú)需依賴(lài)繁瑣的XML配置文件,而是通過(guò)Java類(lèi)或讀取yml文件來(lái)完成應(yīng)用配置;SpringBoot還支持三種Web容器:Tomcat、Jetty和Undertow[5]。它還能夠快速將應(yīng)用打包為jar或war格式,使得項(xiàng)目部署變得極為便捷。只需在部署機(jī)器上安裝Java環(huán)境和數(shù)據(jù)庫(kù)環(huán)境,即可實(shí)現(xiàn)項(xiàng)目的快速部署。正因如此,SpringBoot致力于在快速應(yīng)用開(kāi)發(fā)領(lǐng)域占據(jù)領(lǐng)先地位。2.2Java簡(jiǎn)介Java是一套由Sun公司在1995年5月發(fā)布的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。其語(yǔ)法與C和C++語(yǔ)言高度相似,使得大多數(shù)程序員能夠輕松地學(xué)習(xí)和使用它。與此同時(shí),Java摒棄了C++中一些難以理解的概念,例如操作符重載、多繼承和自動(dòng)強(qiáng)制類(lèi)型轉(zhuǎn)換等,并引入了垃圾回收機(jī)制,從而免除了程序員在內(nèi)存管理方面的負(fù)擔(dān)[8]。作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,Java出色地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以一種優(yōu)雅的思維方式來(lái)處理復(fù)雜的編程任務(wù)。Java擁有簡(jiǎn)潔性、對(duì)象導(dǎo)向、網(wǎng)絡(luò)分布式、穩(wěn)固性、保密性、跨平臺(tái)及移植性強(qiáng)、多線(xiàn)程與變動(dòng)性等眾多優(yōu)勢(shì),為開(kāi)發(fā)桌面軟件、網(wǎng)絡(luò)軟件、分布式網(wǎng)絡(luò)及嵌入式系統(tǒng)應(yīng)用帶來(lái)了極大的方便。2.3MySQL簡(jiǎn)介MySQL作為流行的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),以其穩(wěn)定性、跨平臺(tái)優(yōu)勢(shì)及高效性能著稱(chēng)。數(shù)據(jù)通過(guò)合理索引存儲(chǔ)在表中,實(shí)現(xiàn)高速檢索。此外,MySQL兼容多種編譯器測(cè)試,優(yōu)化了查詢(xún)效率。其輕量級(jí)設(shè)計(jì)、快速響應(yīng)、多語(yǔ)言支持和強(qiáng)移植性使其在商業(yè)開(kāi)發(fā)中備受青睞。MySQL安裝簡(jiǎn)便,能迅速部署數(shù)據(jù)庫(kù)環(huán)境,這也是本項(xiàng)目選用其作為數(shù)據(jù)庫(kù)的理由。2.4Shiro簡(jiǎn)介ApacheShiro作為一款高效便捷的Java安全框架,具備身份驗(yàn)證、權(quán)限授予、密碼處理及會(huì)話(huà)管理等關(guān)鍵功能。其API設(shè)計(jì)清晰,便于迅速融入各類(lèi)應(yīng)用系統(tǒng)。在常規(guī)權(quán)限管理流程中,管理員通常需建立新用戶(hù)并設(shè)定相應(yīng)權(quán)限;用戶(hù)登錄時(shí),權(quán)限攔截器負(fù)責(zé)攔截請(qǐng)求;系統(tǒng)隨后根據(jù)用戶(hù)登錄信息,從數(shù)據(jù)庫(kù)中獲取配置權(quán)限,以實(shí)現(xiàn)頁(yè)面和請(qǐng)求的控制。Shiro能輕松處理這些復(fù)雜操作。它不僅提供強(qiáng)大的用戶(hù)認(rèn)證與授權(quán),還能迅速與SpringBoot結(jié)合。因此,本項(xiàng)目選用Shiro作為安全框架。2.5Vue.js簡(jiǎn)介Vue.js作為一種漸進(jìn)式前端框架,其設(shè)計(jì)哲學(xué)是自底向上逐步構(gòu)建。該框架的核心聚焦于視圖層面,具有易學(xué)性,并能方便地與各類(lèi)庫(kù)或現(xiàn)有工程集成。Vue.js實(shí)現(xiàn)了業(yè)務(wù)邏輯與視圖展現(xiàn)的徹底分離,優(yōu)化了代碼可讀性,同時(shí)減少了維護(hù)的難度。相較于傳統(tǒng)的jQuery,Vue.js能夠不直接操作DOM而實(shí)現(xiàn)數(shù)據(jù)綁定,適合掌握HTML和CSS的開(kāi)發(fā)者快速開(kāi)發(fā)前端頁(yè)面。國(guó)內(nèi)眾多企業(yè)基于Vue.js開(kāi)發(fā)了眾多精致的UI組件庫(kù),滿(mǎn)足了開(kāi)發(fā)中的基本需求,有效提升了項(xiàng)目開(kāi)發(fā)效率。3系統(tǒng)需求分析3.1系統(tǒng)需求說(shuō)明隨著大型企業(yè)生產(chǎn)規(guī)模持續(xù)擴(kuò)張,生產(chǎn)與檢測(cè)設(shè)備數(shù)量激增,相關(guān)數(shù)據(jù)迅猛上升。傳統(tǒng)的手工管理方式已不能迎合現(xiàn)代企業(yè)管理的要求,導(dǎo)致設(shè)備管理陷入混亂,效率低下等問(wèn)題日漸顯著。此外,企業(yè)現(xiàn)有的獨(dú)立設(shè)備管理系統(tǒng)功能單一,不足以應(yīng)對(duì)復(fù)雜的設(shè)備管理需求。為此,迫切需要研發(fā)一款現(xiàn)代化設(shè)備管理系統(tǒng),借助先進(jìn)的信息技術(shù),解決現(xiàn)有管理難題,簡(jiǎn)化管理流程,提高工作效能,推進(jìn)設(shè)備管理的網(wǎng)絡(luò)化、信息化和智能化進(jìn)程。在構(gòu)建該系統(tǒng)時(shí),需進(jìn)行三項(xiàng)分析:首先,搜集系統(tǒng)功能需求,逐步解析,確立管理系統(tǒng)的功能定位;其次,評(píng)估實(shí)現(xiàn)功能的技術(shù)可能性,建立業(yè)務(wù)模型;最終,歸納總結(jié),提煉出系統(tǒng)的開(kāi)發(fā)策略并予以執(zhí)行。3.1.1功能需求分析通過(guò)調(diào)查,為滿(mǎn)足企業(yè)設(shè)備管理的需求[4],總結(jié)出的需求主要有備的入庫(kù)、借用、續(xù)借、歸還、維修、報(bào)廢等功能。在日常設(shè)備管理中,設(shè)備的管理是其中的核心。在購(gòu)置之后,首先完成設(shè)備的登記入庫(kù),然后進(jìn)行使用,當(dāng)設(shè)備達(dá)到自身的使用期限后,可以按照相關(guān)規(guī)章制度進(jìn)行報(bào)廢處理,當(dāng)設(shè)備損壞時(shí)進(jìn)行維修[5]。入庫(kù)操作:依據(jù)設(shè)備來(lái)源選取相應(yīng)入庫(kù)類(lèi)別,登記設(shè)備詳細(xì)信息,上傳圖片及相關(guān)文檔(如DOC或PDF格式)后確認(rèn)提交,設(shè)備信息隨即展示于列表中息。設(shè)備借用:用戶(hù)挑選所需設(shè)備,填寫(xiě)借用起止日期及用途后提交申請(qǐng),待管理員審批。審批同意后,設(shè)備狀態(tài)更新為在借,同時(shí)預(yù)約記錄自動(dòng)生成;若未通過(guò),用戶(hù)需重新預(yù)約。續(xù)借設(shè)備:為已借出且未到期設(shè)備提供延長(zhǎng)時(shí)間的功能。用戶(hù)申請(qǐng)續(xù)借,系統(tǒng)更新歸還日期,并記錄續(xù)借信息。歸還流程:用戶(hù)提交歸還申請(qǐng),管理員審核通過(guò)后,系統(tǒng)將添加包含借用、續(xù)借及歸還日期的設(shè)備使用記錄。維修管理:設(shè)備損壞時(shí),管理員在線(xiàn)提交維修申請(qǐng)。維修結(jié)束后,經(jīng)管理員審核,系統(tǒng)記錄維修詳情,包括維修人員、費(fèi)用及項(xiàng)目等。報(bào)廢處理:設(shè)備因老化或損壞需報(bào)廢時(shí),啟動(dòng)報(bào)廢程序,填寫(xiě)信息并提交報(bào)廢單,設(shè)備狀態(tài)更新為報(bào)廢,并從設(shè)備列表移至報(bào)廢列表,同時(shí)系統(tǒng)記錄報(bào)廢信息。定期維護(hù):設(shè)備入庫(kù)時(shí)設(shè)定檢查周期,系統(tǒng)自動(dòng)計(jì)算下次維護(hù)時(shí)間。管理員完成檢查后,系統(tǒng)記錄檢查信息,并更新至下次檢查剩余時(shí)間。圖3.1設(shè)備管理模塊3.1.2非功能性需求分析性能需求涉及對(duì)系統(tǒng)的可靠性、響應(yīng)性、易用性、實(shí)用性等多方面性能的規(guī)劃,并明確相應(yīng)的標(biāo)準(zhǔn)。本系統(tǒng)的性能需求主要涵蓋以下幾個(gè)關(guān)鍵領(lǐng)域[6]:系統(tǒng)的可靠性依據(jù)本系統(tǒng)的需求功能特性,進(jìn)行了系統(tǒng)模擬,提前預(yù)測(cè)了系統(tǒng)可能出現(xiàn)的問(wèn)題,并針對(duì)這些問(wèn)題制定了相應(yīng)的規(guī)避措施。同時(shí),對(duì)于突發(fā)的緊急故障,系統(tǒng)也配備了應(yīng)急方案,從而確保了系統(tǒng)的安全性以及用戶(hù)信息的安全性。系統(tǒng)的響應(yīng)性通過(guò)對(duì)系統(tǒng)進(jìn)行模擬測(cè)試,得出響應(yīng)時(shí)間的標(biāo)準(zhǔn):常規(guī)操作應(yīng)少于5秒,復(fù)雜操作則不應(yīng)超過(guò)10秒。系統(tǒng)易用性本系統(tǒng)的頁(yè)面美觀性對(duì)用戶(hù)在相關(guān)服務(wù)操作中的體驗(yàn)存在一定影響;系統(tǒng)頁(yè)面的操作設(shè)計(jì)簡(jiǎn)潔且易于上手。3.2系統(tǒng)邏輯模型系統(tǒng)用例分析3.2.1系統(tǒng)需求分析建模用例是對(duì)一系列操作的描述,由參與者發(fā)起,系統(tǒng)對(duì)其進(jìn)行響應(yīng)并產(chǎn)生可觀察且重要的結(jié)果。用例圖作為面向?qū)ο笙到y(tǒng)需求分析的主要建模工具,以圖形化方式呈現(xiàn)系統(tǒng)的功能需求。它具有直觀性和規(guī)劃性等優(yōu)勢(shì),有效彌補(bǔ)了純文本系統(tǒng)需求說(shuō)明的不足。本設(shè)備管理系統(tǒng)的用例示意圖如下:(1)設(shè)備功能用例圖,如圖3.2所示圖3.2設(shè)備管理功能用例圖表3-1設(shè)備管理功能用例描述描述項(xiàng)說(shuō)明用例名稱(chēng)設(shè)備管理功能標(biāo)識(shí)符U01用例描述描述了用戶(hù)對(duì)文件的新增、查詢(xún)、維護(hù)、預(yù)約、編輯、報(bào)廢、維修等操作參與者表設(shè)備管理員、設(shè)備續(xù)表3-1優(yōu)先級(jí)高前置條件管理員已登錄系統(tǒng)后置條件系統(tǒng)給出對(duì)應(yīng)操作成功與否提示基本操作流管理員輸入管理員賬號(hào)和管理員密碼,通過(guò)系統(tǒng)的檢測(cè)進(jìn)入系統(tǒng);點(diǎn)擊導(dǎo)航欄“設(shè)備管理”-“設(shè)備列表”;鼠標(biāo)放置設(shè)備圖片上,會(huì)顯示對(duì)應(yīng)圖片放大預(yù)覽;點(diǎn)擊頁(yè)面“操作”下的“預(yù)約”按鈕,可預(yù)約使用設(shè)備;點(diǎn)擊頁(yè)面“操作”下的“編輯”按鈕,可編輯設(shè)備信息;點(diǎn)擊頁(yè)面“操作”下的“報(bào)廢”按鈕,可修改設(shè)備的狀態(tài)為報(bào)廢;點(diǎn)擊頁(yè)面“操作”下的“維修”按鈕,可修改設(shè)備的狀態(tài)為維修;點(diǎn)擊導(dǎo)航欄“設(shè)備管理”-“添加設(shè)備”將設(shè)備的基本信息填寫(xiě)完畢,點(diǎn)擊頁(yè)面下面“提交”按鈕,可新增設(shè)備;點(diǎn)擊頁(yè)面下面“重置”按鈕,可將設(shè)備信息重新填寫(xiě);可選操作流1.輸入“設(shè)備名稱(chēng)”或選擇“類(lèi)型”等搜索框,點(diǎn)擊“查詢(xún)”按鈕進(jìn)行設(shè)備篩選。(2)管理員文件儲(chǔ)存功能用例圖,如圖3.5所示圖3.3管理員文件儲(chǔ)存功能用例圖表3-2管理員文件儲(chǔ)存功能用例描述描述項(xiàng)說(shuō)明用例名稱(chēng)文件儲(chǔ)存功能標(biāo)識(shí)符U02用例描述描述了用戶(hù)對(duì)文件的查詢(xún)、儲(chǔ)存和刪除等操作參與者表用戶(hù)、文件優(yōu)先級(jí)高前置條件管理員已登錄系統(tǒng)后置條件系統(tǒng)給出對(duì)應(yīng)操作成功與否提示基本操作流管理員輸入管理員賬號(hào)和管理員密碼,通過(guò)系統(tǒng)的檢測(cè)進(jìn)入系統(tǒng);點(diǎn)擊導(dǎo)航欄“文件儲(chǔ)存”;在頁(yè)面上方點(diǎn)擊“上傳文件”按鈕;在頁(yè)面上方點(diǎn)擊“批量刪除”按鈕。在頁(yè)面右方點(diǎn)擊“刪除”按鈕可選操作流無(wú)(3)用戶(hù)個(gè)人資料功能用例圖,如圖3.4所示。圖3.4用戶(hù)個(gè)人資料功能用例圖表3-3用戶(hù)個(gè)人資料功能用例描述描述項(xiàng)說(shuō)明用例名稱(chēng)用戶(hù)個(gè)人資料功能續(xù)表3-3標(biāo)識(shí)符U03用例描述描述了用戶(hù)對(duì)個(gè)人資料的查詢(xún)、修改等操作參與者表用戶(hù)優(yōu)先級(jí)高前置條件用戶(hù)已登錄系統(tǒng)后置條件系統(tǒng)給出對(duì)應(yīng)操作成功與否提示基本操作流用戶(hù)輸入賬號(hào)及密碼,經(jīng)系統(tǒng)驗(yàn)證后登錄系統(tǒng);將鼠標(biāo)懸停于頁(yè)面右上角的用戶(hù)頭像上,待選項(xiàng)浮現(xiàn)時(shí),點(diǎn)擊“個(gè)人資料”按鈕;3.在頁(yè)面下方點(diǎn)擊“保存”按鈕。可選操作流無(wú)(4)管理員角色管理功能用例圖,如圖3.5所示。圖3.5管理員角色管理功能用例圖表3-4管理員角色管理功能用例描述描述項(xiàng)說(shuō)明用例名稱(chēng)管理員角色管理功能標(biāo)識(shí)符U04用例描述描述了用戶(hù)對(duì)自己資料的查詢(xún)、修改等操作參與者表用戶(hù)優(yōu)先級(jí)高續(xù)表3-4前置條件管理員已登錄系統(tǒng)后置條件系統(tǒng)給出對(duì)應(yīng)操作成功與否提示基本操作流輸入管理員賬戶(hù)及密碼,系統(tǒng)驗(yàn)證后登錄;點(diǎn)擊頁(yè)面頂部“新增”按鍵;選擇頁(yè)面右側(cè)操作區(qū)的“修改”功能。點(diǎn)擊頁(yè)面右側(cè)操作欄中的“刪除”??蛇x操作流1.輸入“角色名稱(chēng)”搜索框,點(diǎn)擊“查詢(xún)”按鈕進(jìn)行角色查詢(xún)。(4)管理員用戶(hù)管理功能用例圖,如圖3.6所示。圖3.6管理員用戶(hù)管理功能用例圖表3-5管理員用戶(hù)管理功能用例描述描述項(xiàng)說(shuō)明用例名稱(chēng)管理員用戶(hù)管理功能標(biāo)識(shí)符A01用例描述描述了管理員對(duì)所有用戶(hù)的查詢(xún)、新增、編輯、刪除等操作參與者表管理員、用戶(hù)優(yōu)先級(jí)高前置條件管理員已登錄系統(tǒng)
續(xù)表3-5后置條件系統(tǒng)給出對(duì)應(yīng)操作成功與否提示基本操作流管理員輸入其賬號(hào)和密碼,經(jīng)系統(tǒng)驗(yàn)證后登錄系統(tǒng);點(diǎn)擊左邊的導(dǎo)航欄“用戶(hù)管理”;點(diǎn)擊頁(yè)面右側(cè)操作欄中的“修改”;點(diǎn)擊頁(yè)面右側(cè)操作欄中的“刪除”點(diǎn)擊頁(yè)面上方操作欄的“查詢(xún)”按鈕;點(diǎn)擊頁(yè)面上方操作欄的“新增”按鈕;可選操作流1.輸入“用戶(hù)名”搜索框,點(diǎn)擊“查詢(xún)”按鈕進(jìn)行用戶(hù)篩選。3.2.2系統(tǒng)動(dòng)態(tài)行為建模動(dòng)態(tài)模型是描述系統(tǒng)的事件控制與操作時(shí)執(zhí)行順序的工具。接下來(lái)借用狀態(tài)圖、活動(dòng)圖來(lái)描述系統(tǒng)的動(dòng)態(tài)模型。狀態(tài)圖管理員管理員工狀態(tài)圖,如圖3.9所示。圖3.9管理員管理員工狀態(tài)圖管理員刪除設(shè)備狀態(tài)圖,如圖3.10所示。圖3.10管理員刪除設(shè)備狀態(tài)圖管理員修改設(shè)置狀態(tài)圖,如圖3.11所示。圖3.11管理員修改設(shè)置狀態(tài)圖用戶(hù)個(gè)人資料修改資料狀態(tài)圖,如圖3.12所示。圖3.12用戶(hù)個(gè)人資料修改資料狀態(tài)圖活動(dòng)圖管理員角色管理活動(dòng)圖,如圖3.13所示。圖3.13①管理員角色管理活動(dòng)圖管理員設(shè)備管理活動(dòng)圖,如圖3.14所示。圖3.14管理員設(shè)備管理活動(dòng)圖管理員文件儲(chǔ)存活動(dòng)圖,如圖3.15所示。圖3.15用戶(hù)消息中心活動(dòng)圖管理員用戶(hù)管理活動(dòng)圖,如圖3.16所示。圖3.16管理員用戶(hù)管理活動(dòng)圖4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)開(kāi)發(fā)設(shè)備管理系統(tǒng)的初衷在于構(gòu)建一個(gè)共享性高、高效且專(zhuān)業(yè)的設(shè)備管理平臺(tái)。采用基于B/S模式的系統(tǒng)結(jié)構(gòu),該平臺(tái)將涵蓋設(shè)備的登記錄入、借用、維修、保養(yǎng)、統(tǒng)計(jì)以及報(bào)廢等全流程管理,貫穿設(shè)備的全生命周期。相較于傳統(tǒng)的手動(dòng)記賬方式,該系統(tǒng)能夠有效解決數(shù)據(jù)關(guān)聯(lián)性差、管理效率低等問(wèn)題,通過(guò)精細(xì)化的管理策略,保障設(shè)備運(yùn)行的效率、穩(wěn)定性和安全性,有效減少設(shè)備運(yùn)維成本。針對(duì)這些需求,該管理系統(tǒng)主要針對(duì)用戶(hù)與設(shè)備兩大核心模塊進(jìn)行設(shè)計(jì)。用戶(hù)管理部分包含用戶(hù)及角色的管理,管理員有權(quán)建立用戶(hù)并賦予相應(yīng)權(quán)限。登錄系統(tǒng)后,系統(tǒng)將根據(jù)用戶(hù)角色自動(dòng)顯示對(duì)應(yīng)的功能選項(xiàng)。設(shè)備管理部分則主要負(fù)責(zé)執(zhí)行設(shè)備的日常維護(hù)工作,具體如下:(1)完成設(shè)備入庫(kù)和出庫(kù)流程的跟蹤記錄;(2)實(shí)施設(shè)備信息的檢索、更新與周期性檢查;(3)管理設(shè)備的使用、維護(hù)、報(bào)廢、回收及審批流程;(4)利用圖表形式對(duì)設(shè)備數(shù)據(jù)進(jìn)行分析展示;(5)詳實(shí)記錄設(shè)備操作的日志信息。4.2模塊與功能設(shè)計(jì)4.2.1管理員端菜單配置功能設(shè)計(jì)在“菜單配置”頁(yè)面,管理員能夠執(zhí)行多種操作,比如說(shuō)添加新的菜單項(xiàng)、更新現(xiàn)有菜單項(xiàng)、移除不必要的菜單項(xiàng)、調(diào)整菜單項(xiàng)的排序以及查看菜單項(xiàng)的詳細(xì)信息,相關(guān)流程如圖4.1所示。圖4.1用戶(hù)文件功能流程圖4.2.2管理員端廠(chǎng)家信息管理功能設(shè)計(jì)管理員在“廠(chǎng)家信息”頁(yè)面可以查看、添加、修改和刪除廠(chǎng)家信息。能輸入查詢(xún)條件來(lái)搜索特定廠(chǎng)家,點(diǎn)擊新增按鈕添加新廠(chǎng)家。對(duì)于現(xiàn)有廠(chǎng)家,可以選擇修改或刪除。頁(yè)面還支持分頁(yè)查看,方便瀏覽更多數(shù)據(jù)。備注欄中可以查看設(shè)備或儀器的相關(guān)信息,相關(guān)流程如圖4.2所示。圖4.2用戶(hù)回收站功能流程圖4.2.3管理員端設(shè)備管理功能設(shè)計(jì)在設(shè)備管理系統(tǒng)中,管理員通過(guò)“設(shè)備管理”功能實(shí)現(xiàn)設(shè)備的全面管控。在“設(shè)備列表”頁(yè)面,可查看設(shè)備名稱(chēng)、型號(hào)、狀態(tài)等詳細(xì)信息,并進(jìn)行預(yù)約、編輯或報(bào)廢操作,還可利用篩選功能高效管理設(shè)備資源。在“添加設(shè)備”頁(yè)面,管理員錄入設(shè)備的入庫(kù)類(lèi)型、編號(hào)、名稱(chēng)等詳細(xì)信息,上傳圖片和說(shuō)明書(shū),確保設(shè)備信息完整。在“定期維護(hù)記錄”頁(yè)面,管理員查看設(shè)備維護(hù)周期、檢查日期等信息,執(zhí)行檢查操作并清理過(guò)時(shí)記錄,相關(guān)流程如圖4.3所示。圖4.3管理員設(shè)備管理功能流程圖4.2.4用戶(hù)端個(gè)人資料功能設(shè)計(jì)在“個(gè)人資料”頁(yè)面,用戶(hù)能夠更新其個(gè)人信息,涵蓋上傳頭像、修改用戶(hù)名、手機(jī)號(hào)、郵箱以及性別。除此,用戶(hù)還可以更改密碼,輸入要修改的內(nèi)容后,點(diǎn)擊保存按鈕即可更新信息,相關(guān)流程如圖3.4所示。圖4.4用戶(hù)個(gè)人資料功能流程圖4.2.5管理端登錄功能設(shè)計(jì)若管理員未登錄,系統(tǒng)就會(huì)自動(dòng)跳轉(zhuǎn)至登錄界面。在此頁(yè)面,管理員需按照提示輸入賬號(hào)、密碼及驗(yàn)證碼等信息,并點(diǎn)擊“登錄”按鈕進(jìn)行提交。提交后,后端將依次進(jìn)行登錄驗(yàn)證:首先核實(shí)賬戶(hù)是否存在,然后校驗(yàn)密碼是否正確,并確認(rèn)賬戶(hù)狀態(tài)良好,同時(shí)核實(shí)驗(yàn)證碼無(wú)誤。如果是各項(xiàng)驗(yàn)證均無(wú)異常,則為管理員創(chuàng)建Session,并最終跳轉(zhuǎn)至設(shè)備管理系統(tǒng)的主頁(yè),相關(guān)流程如圖4.5所示。圖4.5管理員登錄功能流程圖4.2.6用戶(hù)端預(yù)約記錄功能設(shè)計(jì)用戶(hù)在“預(yù)約記錄”可以查看設(shè)備的預(yù)約記錄,包括設(shè)備編號(hào)、名稱(chēng)、使用人、狀態(tài)、使用時(shí)間和備注??梢酝ㄟ^(guò)設(shè)備編號(hào)查詢(xún)特定記錄,還能導(dǎo)出數(shù)據(jù)為Excel文件。對(duì)在借中的設(shè)備,可以發(fā)起續(xù)借申請(qǐng),未通過(guò)審核的可以進(jìn)行重新申請(qǐng),相關(guān)流程如圖4.6所示。圖4.6用戶(hù)預(yù)約功能流程圖4.2.7管理端維修記錄功能設(shè)計(jì)在“維修記錄”頁(yè)面,管理員能夠?yàn)g覽設(shè)備的全面信息,涵蓋圖片、編號(hào)、設(shè)備名稱(chēng)、規(guī)格型號(hào)、單位、設(shè)備種類(lèi)、狀態(tài)、維修人員、維修工時(shí)以及維修費(fèi)用等。此外,管理員可通過(guò)輸入設(shè)備編號(hào)進(jìn)行精準(zhǔn)查詢(xún)。對(duì)于已完成維修的設(shè)備,管理員可點(diǎn)擊“完成維修”按鈕以更新其維修狀態(tài),相關(guān)流程如圖4.10所示。圖4.7管理端維修記錄功能流程圖4.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是規(guī)劃軟件所涉及的數(shù)據(jù)實(shí)體及其相互關(guān)系的過(guò)程,它是開(kāi)發(fā)高質(zhì)量軟件的關(guān)鍵步驟,也是系統(tǒng)功能的初步實(shí)現(xiàn)[9]。在軟件開(kāi)發(fā)之初,必須對(duì)系統(tǒng)進(jìn)行細(xì)致的需求分析,并設(shè)計(jì)出數(shù)據(jù)表的邏輯和物理結(jié)構(gòu)。在設(shè)計(jì)數(shù)據(jù)模型時(shí),應(yīng)遵循實(shí)用性原則,確保設(shè)備管理中的關(guān)鍵信息能夠清晰地展現(xiàn)出來(lái)[10]。4.3.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)(1)用戶(hù)、權(quán)限以及角色三個(gè)實(shí)體之間的關(guān)系如圖4.8所示。用戶(hù)的屬性涵蓋頭像、狀態(tài)、昵稱(chēng)、密碼、性別、電話(huà)和郵箱等要素。權(quán)限的基本屬性包括識(shí)別碼、類(lèi)別、上級(jí)識(shí)別碼、鏈接地址、名稱(chēng)及授權(quán)詳情等。角色的基本屬性有識(shí)別碼、形象標(biāo)識(shí)、建立者、說(shuō)明、名稱(chēng)和創(chuàng)立時(shí)間等。用戶(hù)與權(quán)限通過(guò)中介實(shí)體形成一對(duì)多的關(guān)聯(lián),意味著單個(gè)用戶(hù)可擁有多項(xiàng)權(quán)限;權(quán)限與角色也通過(guò)中介實(shí)體構(gòu)建一對(duì)多的聯(lián)系,即一項(xiàng)權(quán)限能為多個(gè)角色所賦予。角色與用戶(hù)之間也依靠中介實(shí)體建立一對(duì)多的聯(lián)系,表明一個(gè)角色可分配給眾多用戶(hù)。圖4.8用戶(hù)和權(quán)限及角色的聯(lián)系圖(2)設(shè)備、維修記錄、報(bào)廢記錄、預(yù)約記錄以及分類(lèi)五個(gè)實(shí)體之間的關(guān)系如圖4.9所示。設(shè)備的特征涵蓋編號(hào)、名稱(chēng)、責(zé)任人、使用目的、存放位置、類(lèi)別、圖像等要素。維修日志的特征涉及編號(hào)、維修人員、維修開(kāi)銷(xiāo)、維修狀況等。報(bào)廢日志的特征包括編號(hào)、報(bào)廢緣由、報(bào)廢日期、處理狀態(tài)、設(shè)備名稱(chēng)、操作人員等。預(yù)約日志的特征有編號(hào)、預(yù)約狀態(tài)、歸還期限、預(yù)約時(shí)刻、使用目的、設(shè)備名稱(chēng)、使用者、借用時(shí)長(zhǎng)等。分類(lèi)特征包括標(biāo)識(shí)符、上級(jí)標(biāo)識(shí)符、名稱(chēng)、種類(lèi)、備注等。設(shè)備與維修日志存在一對(duì)多聯(lián)系,即單個(gè)設(shè)備可能對(duì)應(yīng)多條維修記錄;設(shè)備與報(bào)廢日志也是一對(duì)多關(guān)系,單個(gè)設(shè)備可能有多個(gè)報(bào)廢記錄;設(shè)備與預(yù)約日志同樣呈現(xiàn)一對(duì)多關(guān)系,單個(gè)設(shè)備可能有多個(gè)預(yù)約記錄。而設(shè)備與分類(lèi)之間是多對(duì)一的聯(lián)系,即多臺(tái)設(shè)備可能歸屬同一類(lèi)別。維修記錄和報(bào)廢記錄之間沒(méi)有直接關(guān)系,但都與設(shè)備實(shí)體相關(guān)聯(lián)。預(yù)約記錄與設(shè)備實(shí)體直接相關(guān)聯(lián),記錄了設(shè)備的借用情況。分類(lèi)實(shí)體通過(guò)ID與設(shè)備實(shí)體關(guān)聯(lián),用于對(duì)設(shè)備進(jìn)行分類(lèi)管理。圖4.9用戶(hù)實(shí)體圖4.3.1主要實(shí)體模型本項(xiàng)目涉及的主要實(shí)體包括:用戶(hù)、角色、權(quán)限、設(shè)備信息、預(yù)約記錄、報(bào)廢記錄、設(shè)備維修以及設(shè)備分類(lèi)。(1)用戶(hù)實(shí)體,各角色的用戶(hù)都是使用同一個(gè)實(shí)體,如下圖4.10所示。圖4.10用戶(hù)實(shí)體圖(2)角色,通過(guò)用戶(hù)ID和角色I(xiàn)D進(jìn)行關(guān)聯(lián),如下圖4.11所示。圖4.11角色實(shí)體圖(3)權(quán)限,通過(guò)角色I(xiàn)D和權(quán)限ID關(guān)聯(lián),如下圖4.12所示。圖4.12權(quán)限實(shí)體圖(4)設(shè)備的詳細(xì)數(shù)據(jù),其主要屬性,如下圖4.13所示。圖4.13設(shè)備信息實(shí)體圖(5)預(yù)約記錄,通過(guò)設(shè)備編號(hào)進(jìn)行關(guān)聯(lián),如下圖4.14所示。圖4.14預(yù)約記錄實(shí)體圖(6)報(bào)廢記錄,通過(guò)設(shè)備編號(hào)進(jìn)行關(guān)聯(lián),如下圖4.15所示。圖4.15報(bào)廢記錄實(shí)體圖(7)設(shè)備維修,通過(guò)設(shè)備編號(hào)進(jìn)行關(guān)聯(lián),如下圖4.16所示。圖4.16設(shè)備維修表實(shí)體圖(8)設(shè)備分類(lèi),如下圖4.17所示。圖4.17設(shè)備分類(lèi)表實(shí)體圖4.3.2數(shù)據(jù)庫(kù)表創(chuàng)建根據(jù)系統(tǒng)的功能需求[11],該項(xiàng)目的數(shù)據(jù)庫(kù)一共建立十幾張表,其中包括一些中間表,如用戶(hù)表和角色表,角色表和權(quán)限表之間都使用中間表進(jìn)行關(guān)聯(lián),主要的數(shù)據(jù)表有以下八張。(1)用戶(hù)表,用戶(hù)的基本信息,如下表所示。表4-1用戶(hù)表名稱(chēng)類(lèi)型長(zhǎng)度主鍵注釋idbigint201idusernamevarchar50用戶(hù)名passwordvarchar32密碼avatarvarchar100頭像地址sexchar1性別emailvarchar100郵箱mobilevarchar20手機(jī)號(hào)statustinyint4狀態(tài)(2)角色表,用戶(hù)所擁有的角色,如下表所示。表4-2角色表名稱(chēng)類(lèi)型長(zhǎng)度主鍵注釋role_idbigint201role_idrole_namevarchar50角色名稱(chēng)remarkvarchar32備注create_user_idbigint100創(chuàng)建者idcreate_timedatetime4創(chuàng)建時(shí)間(3)權(quán)限表,角色所擁有的權(quán)限,如下表所示。表4-3權(quán)限表名稱(chēng)類(lèi)型長(zhǎng)度主鍵注釋menu_idbigint201idparent_idbigint50父idnamevarchar100菜單名稱(chēng)urlvarchar100菜單urlpermsvarchar50授權(quán)typeint1類(lèi)型(4)設(shè)備表,詳細(xì)記錄了設(shè)備的各類(lèi)數(shù)據(jù),如下表所示。表4-4設(shè)備表名稱(chēng)類(lèi)型長(zhǎng)度主鍵注釋idint201idfac_numvarchar100編號(hào)namevarchar100設(shè)備名稱(chēng)guidevarchar100簽到類(lèi)型image_urlvarchar100說(shuō)明文檔typeint1類(lèi)型phonevarchar20聯(lián)系電話(huà)modelvarchar50規(guī)格型號(hào)kindvarchar20使用性質(zhì)brandvarchar20所屬品牌uservarchar30在使用人addressvarchar100放置地點(diǎn)statusint1狀態(tài)pricedecimal10購(gòu)買(mǎi)價(jià)格out_timedatetime0啟用時(shí)間(5)類(lèi)別表,設(shè)備的所屬歸類(lèi),如下表所示。表4-5類(lèi)別表名稱(chēng)類(lèi)型長(zhǎng)度主鍵注釋idint201idnamevarchar100類(lèi)別名稱(chēng)remarkvarchar200備注pidint20父id(6)設(shè)備預(yù)約表,詳細(xì)記錄了設(shè)備的預(yù)約情況,如下表所示。表4-6設(shè)備預(yù)約表名稱(chēng)類(lèi)型長(zhǎng)度主鍵注釋idint301idfac_numvarchar50編號(hào)nameint100設(shè)備名稱(chēng)uservarchar50使用人out_timeint5使用開(kāi)始時(shí)間retn_timeint5歸還時(shí)間next_timevarchar128續(xù)借時(shí)間remarkvarchar100備注statusint1狀態(tài)(7)設(shè)備的生成廠(chǎng)家信息表,如下表所示。表4-7設(shè)備廠(chǎng)家表名稱(chēng)類(lèi)型長(zhǎng)度主鍵注釋idint301idnumint30編號(hào)namevarchar512廠(chǎng)家名稱(chēng)contactvarchar100聯(lián)系人addressvarchar100廠(chǎng)家地址statusint1狀態(tài)phonevarchar50聯(lián)系電話(huà)remarkvarchar512備注(8)設(shè)備報(bào)廢記錄表,如下表所示。表4-8設(shè)備報(bào)廢記錄表名稱(chēng)類(lèi)型長(zhǎng)度主鍵注釋idint501idfac_numvarchar50編號(hào)namevarchar100設(shè)備名稱(chēng)operatorvarchar30操作員statusint1狀態(tài)dpcd_timedatetime0報(bào)廢時(shí)間resnvarchar100報(bào)廢原因
5系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)功能的實(shí)現(xiàn)在開(kāi)發(fā)管理系統(tǒng)時(shí),后臺(tái)需要頻繁執(zhí)行數(shù)據(jù)的增加、刪除、修改和查詢(xún)操作,而前臺(tái)的操作往往涉及多條數(shù)據(jù)的聯(lián)動(dòng)修改。因此,開(kāi)發(fā)過(guò)程中必須重視數(shù)據(jù)庫(kù)表之間的關(guān)聯(lián)關(guān)系以及代碼的邏輯性,以確保數(shù)據(jù)的準(zhǔn)確性。當(dāng)用戶(hù)登錄系統(tǒng)時(shí),后臺(tái)會(huì)根據(jù)登錄用戶(hù)的身份查詢(xún)其對(duì)應(yīng)的角色,并據(jù)此判斷其權(quán)限范圍。隨后,后臺(tái)將權(quán)限菜單返回給前端,前端通過(guò)解析菜單樹(shù),為用戶(hù)展示相應(yīng)的功能菜單列表。普通用戶(hù)角色的用戶(hù)登錄后,能夠進(jìn)行設(shè)備預(yù)約使用、設(shè)備歸還、查詢(xún)自己的預(yù)約記錄以及觀看實(shí)驗(yàn)直播等操作,但無(wú)法訪(fǎng)問(wèn)設(shè)備維修、設(shè)備報(bào)廢等頁(yè)面,也無(wú)法查詢(xún)其他用戶(hù)的預(yù)約情況。而設(shè)備管理員角色的用戶(hù)登錄后,可以查詢(xún)所有用戶(hù)的設(shè)備預(yù)約情況,查看設(shè)備的維修和報(bào)廢情況,并對(duì)設(shè)備進(jìn)行管理操作。系統(tǒng)的參與者主要分為三類(lèi):超級(jí)管理員、設(shè)備管理員和普通用戶(hù)。超級(jí)管理員負(fù)責(zé)對(duì)系統(tǒng)整體權(quán)限進(jìn)行配置,并可以新增多類(lèi)用戶(hù);設(shè)備管理員主要負(fù)責(zé)設(shè)備的出庫(kù)入庫(kù)操作;普通用戶(hù)則主要進(jìn)行設(shè)備預(yù)約。5.1.1登錄界面普通用戶(hù)和管理員共用同一登錄頁(yè)面,輸入用戶(hù)名、密碼以及驗(yàn)證碼[12]即可登錄成功。部分代碼如下:@PostMapping("login")@ApiOperation("登錄")publicRlogin(@RequestBodyLoginFormform){//表單校驗(yàn)ValidatorUtils.validateEntity(form);//用戶(hù)登錄longuserId=userService.login(form);//生成tokenStringtoken=jwtUtils.generateToken(userId);Map<String,Object>map=newHashMap<>();map.put("token",token);map.put("expire",jwtUtils.getExpire());returnR.ok(map);}圖5.1登錄界面5.1.2主界面展示用戶(hù)登錄后跳轉(zhuǎn)到主頁(yè)面,左側(cè)展示菜單列表,中間展示設(shè)備的數(shù)據(jù)概覽和設(shè)備近一周的預(yù)約數(shù)和維修數(shù)。部分代碼如下:
@Override
publicListstatuslist(Map<String,Object>params){
//總設(shè)備數(shù)
inta=pFacDao.selectCount(null);
//在借中(包括審核)
Stringusername=params.get("user").toString();
QueryWrapper<PFacOutEntity>wrapper=newQueryWrapper<>();
wrapper.eq("user",username);
wrapper.gt("status","0");
List<PFacOutEntity>outlist=facOutDao.selectList(wrapper);
Map<String,Integer>map=newHashMap();
map.put("s",a);
map.put("zj",outlist.size());
Calendarca=Calendar.getInstance();
ca.add(Calendar.DATE,-7);
Stringmonth=(ca.get(Calendar.MONTH)+1)+"";
Stringday=(ca.get(Calendar.DATE))+"";
if(Integer.parseInt(month)<10){
month="0"+month;
}
if(Integer.parseInt(day)<10){
day="0"+day;
}
Stringtime=ca.get(Calendar.YEAR)+(month)+day;
List<facDateVO>list=facOutDao.select7day(time);
List<facDateVO>listfix=facFixDao.select7day(time);
int[]arr=newint[7];
int[]arrfix=newint[7];
for(inti=0;i<7;i++){
intj=i;
StringfinalTime=time;
List<facDateVO>li=list.stream().filter(
s->newSimpleDateFormat("yyyyMMdd").format(s.getCreateTime()).equals(String.valueOf(Integer.parseInt(finalTime)+j))).collect(Collectors.toList());
arr[i]=li.size();
StringfinalTime1=time;
List<facDateVO>li2=listfix.stream().filter(
s->newSimpleDateFormat("yyyyMMdd").format(s.getCreateTime()).equals(String.valueOf(Integer.parseInt(finalTime1)+j))).collect(Collectors.toList());
arrfix[i]=li2.size();
}
intindexLine[]=arr;
intindexLinefix[]=arrfix;
Listlist3=newLinkedList();
list3.add(map);
list3.add(indexLine);
list3.add(indexLinefix);
returnlist3;
}圖5.2主界面5.1.3設(shè)備列表頁(yè)此頁(yè)面展示所有未報(bào)廢的包括在借、在維修在內(nèi)的設(shè)備信息,系統(tǒng)根據(jù)用戶(hù)角色,右側(cè)展示不同的操作按鈕,普通用戶(hù)角色只顯示預(yù)約按鈕,管理員可以顯示預(yù)約、編輯、報(bào)廢、維修、審核等按鈕,用戶(hù)不能對(duì)在借中、維修中的設(shè)備進(jìn)行預(yù)約,頂部可根據(jù)設(shè)備入庫(kù)類(lèi)型、名稱(chēng)、狀態(tài)、分類(lèi)等條件檢索設(shè)備。部分代碼如下:@Override
publicPageUtilsqueryPage(Map<String,Object>params){
Stringname=(String)params.get("key");
QueryWrapper<PFacCheckEntity>wrapper=newQueryWrapper<>();
wrapper.orderByAsc("rem_days");
if(StringUtils.isNotBlank(name)){
wrapper.like("name",name);
}
IPage<PFacCheckEntity>page=this.page(
newQuery<PFacCheckEntity>().getPage(params),wrapper);
returnnewPageUtils(page);
}圖5.3設(shè)備列表界面5.1.4設(shè)備添加界面設(shè)備管理員以及網(wǎng)站管理員可添加設(shè)備入庫(kù)[13]。選擇設(shè)備類(lèi)型,填寫(xiě)設(shè)備相關(guān)信息,右側(cè)可選擇已有的或添加新的廠(chǎng)家地址,上傳設(shè)備的圖片,設(shè)備的使用說(shuō)明文檔后,點(diǎn)擊提交即可將設(shè)備入庫(kù)。部分代碼如下:@SysLog("添加入庫(kù)")
@RequestMapping("/save")
@RequiresPermissions("generator:pfac:save")
publicRsave(@RequestBodyMap<String,Object>params)throwsParseException{
//
Stringstr=JSONArray.toJSONString(params.get("pFac"));
PFacEntitypFacEntity2=JSON.parseObject(str,PFacEntity.class);
PFacEntitypFacEntity=pFacService.isExist(pFacEntity2);
if(pFacEntity!=null){
returnR.error(99,"設(shè)備編號(hào)已經(jīng)存在");
}
if(pFacEntity==null){
intres=pFacService.saveFac(params);
if(res==0){
returnR.ok();
}
}
returnR.error();
}圖5.4設(shè)備添加界面5.1.5設(shè)備預(yù)約界面當(dāng)用戶(hù)點(diǎn)擊空閑設(shè)備的預(yù)約按鈕時(shí),會(huì)彈出設(shè)備預(yù)約對(duì)話(huà)框,顯示設(shè)備的相關(guān)參數(shù)信息。用戶(hù)需要在對(duì)話(huà)框中填寫(xiě)預(yù)約使用的時(shí)間段,該時(shí)間段僅能選擇當(dāng)前日期或之后的日期,并且結(jié)束日期必須晚于或等于開(kāi)始日期,系統(tǒng)會(huì)對(duì)輸入的日期進(jìn)行有效性校驗(yàn)[14]。用戶(hù)還需填寫(xiě)預(yù)約設(shè)備的用途。完成填寫(xiě)后,點(diǎn)擊提交按鈕,系統(tǒng)將自動(dòng)生成一條預(yù)約記錄,并將其置于審核狀態(tài),待設(shè)備管理員通過(guò)審核后方可預(yù)約成功。部分代碼如下:@SysLog("設(shè)備借用")
@RequestMapping("/save")
@RequiresPermissions("generator:pfacout:save")
publicRsave(@RequestBodyPFacOutEntitypFacOut){
pFacOutService.save(pFacOut);
QueryWrapper<PFacEntity>wrapper=newQueryWrapper<>();
wrapper.eq("fac_num",pFacOut.getFacNum());
PFacEntityfacEntity=facDao.selectOne(wrapper);
inta=facEntity.getUseCount()+1;
facEntity.setUseCount(a);
facEntity.setStatus(4);
facEntity.setUser(pFacOut.getUser());
facDao.updateById(facEntity);
returnR.ok();
}圖5.5設(shè)備預(yù)約界面5.1.6設(shè)備歸還界面在設(shè)備使用期內(nèi),可對(duì)設(shè)備進(jìn)行續(xù)借和歸還操作,點(diǎn)擊續(xù)借可重新選擇歸還日期,點(diǎn)擊歸還后,管理員需要對(duì)歸還的申請(qǐng)進(jìn)行審核,審核通過(guò)后才算歸還成功。部分代碼如下:@SysLog("借用歸還")
@RequestMapping("/rentfac")
@RequiresPermissions("generator:pfacout:update")
publicRdelete(@RequestBodyStringid){
Stringstr=id.replace("\"","");
PFacOutEntityfacOutEntity=facOutDao.selectById(Integer.parseInt(str));
facOutEntity.setStatus(4);
facOutEntity.setRetnTime(newTimestamp(newDate().getTime()));
facOutDao.updateById(facOutEntity);
facDao.changeToUseTo7(facOutEntity.getFacNum());
returnR.ok();
}圖5.6設(shè)備歸還界面5.1.7設(shè)備報(bào)廢界面當(dāng)設(shè)備因老化等原因無(wú)法繼續(xù)使用時(shí),需要對(duì)其進(jìn)行報(bào)廢處理。管理員在系統(tǒng)中點(diǎn)擊報(bào)廢按鈕后,輸入報(bào)廢的具體原因,隨后點(diǎn)擊提交。系統(tǒng)會(huì)將該設(shè)備標(biāo)記為已報(bào)廢狀態(tài),設(shè)備將不再顯示在常規(guī)設(shè)備列表中,但可以在報(bào)廢記錄頁(yè)面查看相關(guān)信息;系統(tǒng)還支持對(duì)已報(bào)廢設(shè)備進(jìn)行回收操作,重新入庫(kù)后可再次投入使用。部分代碼如下:@SysLog("設(shè)備報(bào)廢")
@RequestMapping("/save")
@RequiresPermissions("generator:pfacdpcd:save")
publicRsave(@RequestBodyPFacDpcdEntitypFacDpcd){
pFacDpcd.setStatus(3);
pFacDpcd.setDpcdTime(newTimestamp(newDate().getTime()));
pFacDpcdService.save(pFacDpcd);
pFacDao.toOut(pFacDpcd.getFacNum());
returnR.ok();
}@Override
publicintrecycle(Map<String,String>param){
PFacEntityfacEntity=facDao.selectIsDeletedByNum(param.get("facNum"));
if(facEntity!=null){
facDao.changeToNotDeleted(param.get("facNum"));
pFacDpcdDao.changeStatusToRecycle(param.get("facNum"));
}
PFacRecycLogEntityfacRecycLogEntity=newPFacRecycLogEntity();
facRecycLogEntity.setFacNum(param.get("facNum"));
facRecycLogEntity.setRecycRemark(param.get("remark"));
facRecycLogEntity.setUser(param.get("user"));
facRecycLogEntity.setImageUrl(facEntity.getImageUrl());
facRecycLogDao.insert(facRecycLogEntity);
return0;
}圖5.7設(shè)備報(bào)廢界面5.1.8設(shè)備信息維護(hù)界面設(shè)備信息填寫(xiě)錯(cuò)誤的,或者需要更新設(shè)備圖片,使用說(shuō)明文檔的,可點(diǎn)擊設(shè)備編輯按鈕,修改設(shè)備信息后,點(diǎn)擊提交即可更新修改的內(nèi)容。部分代碼如下:
@SysLog("修改/維護(hù)設(shè)備")
@RequestMapping("/update")
@RequiresPermissions("generator:pfac:update")
publicRupdate(@RequestBodyPFacEntitypFac){
pFacService.updateById(pFac);
returnR.ok();
}圖5.8設(shè)備信息維護(hù)界面5.1.9設(shè)備回收界面已報(bào)廢的設(shè)備,經(jīng)過(guò)維修后,達(dá)到回收使用標(biāo)準(zhǔn)的,可在報(bào)廢列表里,點(diǎn)擊回收按鈕,即可將設(shè)備回收,在設(shè)備列表中顯示。部分代碼如下:@Override
publicintrecycle(Map<String,String>param){
PFacEntityfacEntity=facDao.selectIsDeletedByNum(param.get("facNum"));
if(facEntity!=null){
facDao.changeToNotDeleted(param.get("facNum"));
pFacDpcdDao.changeStatusToRecycle(param.get("facNum"));
}
PFacRecycLogEntityfacRecycLogEntity=newPFacRecycLogEntity();
facRecycLogEntity.setFacNum(param.get("facNum"));
facRecycLogEntity.setRecycRemark(param.get("remark"));
facRecycLogEntity.setUser(param.get("user"));
facRecycLogEntity.setImageUrl(facEntity.getImageUrl());
facRecycLogDao.insert(facRecycLogEntity);
return0;
}圖5.9設(shè)備回收界面5.1.10數(shù)據(jù)導(dǎo)出界面點(diǎn)擊導(dǎo)出按鈕后,可將此頁(yè)所有記錄數(shù)據(jù)項(xiàng)導(dǎo)出為Excel文件。部分代碼如下:@GetMapping("common/download")
publicvoidfileDownload(StringfileName,Booleandelete,HttpServletResponseresponse,HttpServletRequestrequest)
{
try
{
if(!FileUtils.isValidFilename(fileName))
{
thrownewException(StringUtils.format("文件名稱(chēng)({})非法,不允許下載。",fileName));
}
StringrealFileName=System.currentTimeMillis()+fileName.substring(fileName.indexOf("_")+1);
StringfilePath="D:/ruoyi/"+fileName;
response.setCharacterEncoding("utf-8");
response.setContentType("multipart/form-data");
response.setHeader("Content-Disposition",
"attachment;fileName="+FileUtils.setFileDownloadHeader(request,realFileName));
FileUtils.writeBytes(filePath,response.getOutputStream());
if(delete)
{
FileUtils.deleteFile(filePath);
}
}
catch(Exceptione)
{
System.out.println("下載文件失敗"+e);
}
}圖5.10數(shù)據(jù)導(dǎo)出界面5.1.11用戶(hù)管理界面用戶(hù)賬號(hào)需要網(wǎng)站的管理員進(jìn)行創(chuàng)建并分配角色才能使用,用戶(hù)只能修改基礎(chǔ)資料,如手機(jī)號(hào),郵箱,密碼等,如用戶(hù)密碼忘記,需要聯(lián)系管理員進(jìn)行重置。部分代碼如下:@Override
@Transactional
publicvoidupdate(SysUserEntityuser){
if(StringUtils.isBlank(user.getPassword())){
user.setPassword(null);
}else{
user.setPassword(newSha256Hash(user.getPassword(),user.getSalt()).toHex());
}
this.updateById(user);
//檢查角色是否越權(quán)
checkRole(user);
//保存用戶(hù)與角色關(guān)系
sysUserRoleService.saveOrUpdate(user.getUserId(),user.getRoleIdList());
}圖5.11用戶(hù)管理界面圖5.12用戶(hù)資料修改界面6系統(tǒng)測(cè)試6.1測(cè)試方法在軟件測(cè)試中主要的測(cè)試方法包括以下兩個(gè):黑盒測(cè)試它也被稱(chēng)為功能測(cè)試,因?yàn)樗菍④浖a(chǎn)品視為一個(gè)黑盒子,只針對(duì)軟件產(chǎn)品進(jìn)行功能測(cè)試,完全不考慮軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和內(nèi)部處理過(guò)程。它的作用主要是為了檢查下列幾種問(wèn)題:①功能是否不正確或功能是否缺失;②功能頁(yè)面是否錯(cuò)誤;③數(shù)據(jù)結(jié)構(gòu)是否有錯(cuò)誤或訪(fǎng)問(wèn)外部信息是否有錯(cuò)誤;④功能的性能方面是否有誤差;⑤程序是否有初始化的錯(cuò)誤和程序是否有終止條件的不正確。運(yùn)用黑盒測(cè)試技術(shù)設(shè)計(jì)測(cè)試用例的常用方法有:等價(jià)類(lèi)劃分法、邊界值分析法、判定表法、因果圖法和組合覆蓋法等REF_Ref20075\r\h[15]。白盒測(cè)試它是將軟件產(chǎn)品看成一個(gè)透明白盒,因?yàn)樗梢郧宄目吹杰浖膬?nèi)部結(jié)構(gòu)和處理邏輯,而該方法測(cè)試的范圍即為程序的內(nèi)部結(jié)構(gòu)和處理邏輯。因此,它也被稱(chēng)為結(jié)構(gòu)測(cè)試。通過(guò)白盒測(cè)試方法來(lái)確定測(cè)試用例,需要遵守如下幾個(gè)準(zhǔn)則:①在一個(gè)模塊中,所有的獨(dú)立路徑都需要執(zhí)行一次;②在一個(gè)分支中,必須測(cè)試真和假的兩種結(jié)果;③所有循環(huán)需要在程序的邊界條件和可操作范圍內(nèi)進(jìn)行;④必須測(cè)試程序的整個(gè)結(jié)構(gòu),并確定該結(jié)構(gòu)的有效性。同時(shí)需要注意白盒測(cè)試應(yīng)該足夠適度,以捕捉主要矛盾,因?yàn)橛行┲芷谘h(huán)可能需要數(shù)年,甚至更短。運(yùn)用白盒測(cè)試技術(shù)設(shè)計(jì)測(cè)試用例的常用方法有:語(yǔ)句覆蓋、判斷覆蓋和條件覆蓋等。6.2測(cè)試用例測(cè)試用例主要包括了功能、性能和安全等方面的測(cè)試,本系統(tǒng)也將從功能、性能和安全等這些方面舉例并進(jìn)行測(cè)試。系統(tǒng)功能測(cè)試用例該方面的測(cè)試內(nèi)容主要包括了有效和無(wú)效兩種輸入以及對(duì)應(yīng)輸入的響應(yīng)操作及錯(cuò)誤信息的反饋。本系統(tǒng)的功能測(cè)試將主要從功能模塊展開(kāi),分別從用戶(hù)端(如表6-1)和管理端(如表6-2)編寫(xiě)用例進(jìn)行測(cè)試。用戶(hù)端主要測(cè)試的功能模塊分為用戶(hù)功能模塊、業(yè)務(wù)管理模塊和實(shí)驗(yàn)直播模塊,再根據(jù)每個(gè)功能模塊劃分為小功能,即用戶(hù)功能模塊中,測(cè)試的是用戶(hù)登錄、退出登錄;而業(yè)務(wù)管理模塊中,測(cè)試的是設(shè)備管理、預(yù)約管理;最后的實(shí)驗(yàn)直播模塊,測(cè)試的有查詢(xún)直播、觀看直播。表6-1用戶(hù)端功能—測(cè)用例結(jié)果表用例編號(hào)用例名稱(chēng)前置條件具體操作輸入信息輸入結(jié)果U001用戶(hù)登錄用戶(hù)已在瀏覽器當(dāng)中將系統(tǒng)服務(wù)器地址輸入,然后點(diǎn)擊訪(fǎng)問(wèn)主頁(yè)面用戶(hù)訪(fǎng)問(wèn)登錄頁(yè)面;(2)用戶(hù)輸入登錄賬號(hào)和登錄密碼;(3)點(diǎn)擊“登錄”按鈕登錄賬號(hào):200111登錄密碼:200111提示登錄成功,頁(yè)面自動(dòng)跳轉(zhuǎn)進(jìn)入系統(tǒng)頁(yè)面U002用戶(hù)退出用戶(hù)已經(jīng)登錄系統(tǒng)(1)用戶(hù)在頁(yè)面右上方頭像處鼠標(biāo)懸停;(2)點(diǎn)擊“退出”;(3)點(diǎn)擊彈窗的“確定”按鈕用戶(hù)退出頁(yè)面自動(dòng)跳轉(zhuǎn)為登錄頁(yè)面E001設(shè)備查詢(xún)用戶(hù)已登錄,左邊導(dǎo)航欄已選中“設(shè)備列表”(1)在搜索框輸入設(shè)備名稱(chēng);(2)點(diǎn)擊“搜索”按鈕設(shè)備名稱(chēng):超遠(yuǎn)距離激光測(cè)振儀頁(yè)面顯示相關(guān)搜索設(shè)備續(xù)表6-1E002預(yù)約設(shè)備用戶(hù)已登錄,左邊導(dǎo)航欄已選中“設(shè)備列表”(1)在搜索框輸入設(shè)備名稱(chēng);(2)點(diǎn)擊“搜索”按鈕;(3)在頁(yè)面右側(cè)的“操作”下點(diǎn)擊“預(yù)約”使用時(shí)間:2025年4月1日至2025年5月1日;用途:測(cè)試頁(yè)面關(guān)閉彈窗,設(shè)備狀態(tài)更改為在借E003查看預(yù)約記錄用戶(hù)已登錄,左邊導(dǎo)航欄已選中“預(yù)約記錄”(1)在搜索框輸入設(shè)備名稱(chēng);(2)點(diǎn)擊“搜索”按鈕設(shè)備編號(hào)頁(yè)面顯示相關(guān)搜索設(shè)備的信息E004查找直播用戶(hù)已登錄,左邊導(dǎo)航欄已選中“直播列表”(1)在搜索框輸入直播名稱(chēng);(2)點(diǎn)擊“搜索”按鈕直播名稱(chēng)頁(yè)面顯示相關(guān)搜索直播的信息E005觀看直播用戶(hù)已登錄,左邊導(dǎo)航欄已選中“直播列表”用戶(hù)在頁(yè)面右側(cè)“操作”下點(diǎn)擊“觀看直播”觀看直播頁(yè)面跳轉(zhuǎn)至直播頁(yè)面管理端主要測(cè)試的功能模塊分為管理員系統(tǒng)管理模塊、業(yè)務(wù)管理模塊兩大模塊。其中的管理員系統(tǒng)管理模塊有管理員登錄和退出登錄功能、用戶(hù)管理和角色管理等功能;而業(yè)務(wù)管理模塊有添加設(shè)備、報(bào)廢設(shè)備、回收設(shè)備等功能。表6-2管理端功能—測(cè)用例結(jié)果表用例編號(hào)用例名稱(chēng)前置條件具體操作輸入信息輸入結(jié)果M001管理員登錄管理員已在瀏覽器當(dāng)中將系統(tǒng)服務(wù)器地址輸入,然后點(diǎn)擊訪(fǎng)問(wèn)主頁(yè)面(1)管理員訪(fǎng)問(wèn)登錄頁(yè)面;(2)管理員輸入登錄賬號(hào)和登錄密碼;(3)點(diǎn)擊“登錄”按鈕登錄賬號(hào):admin登錄密碼:Admin提示登錄成功,頁(yè)面自動(dòng)跳轉(zhuǎn)進(jìn)入系統(tǒng)頁(yè)面M002用戶(hù)管理管理員已登錄,左邊導(dǎo)航欄已選中“用戶(hù)管理”在頁(yè)面上方點(diǎn)擊“新增”按鈕用戶(hù)名:200111密碼:200111確認(rèn)密碼:200111郵箱:2414652484@手機(jī)號(hào)色:?jiǎn)T工狀態(tài):正常頁(yè)面顯示新增用戶(hù)成功M003角色管理管理員已登錄,左邊導(dǎo)航欄已選中“角色管理”(1)在頁(yè)面上方點(diǎn)擊搜索框;(2)輸入角色名稱(chēng);(3)點(diǎn)擊“查詢(xún)”按鈕員工頁(yè)面會(huì)顯示該角色相關(guān)信息續(xù)表6-2E
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 常用護(hù)理操作并發(fā)癥預(yù)防與處理
- 護(hù)理法律法規(guī)速覽
- 干性皮膚的急救護(hù)理方法
- 2025年辦公室智能窗簾采購(gòu)安裝協(xié)議
- 城市海綿體建設(shè)
- 2025年智能眼鏡產(chǎn)業(yè)園用戶(hù)體驗(yàn)設(shè)計(jì)
- 2025年智能花盆土壤傳感技術(shù)優(yōu)化實(shí)踐研究
- 2026 年中職康復(fù)技術(shù)(康復(fù)訓(xùn)練)試題及答案
- 餐飲的考試題及答案
- 基于ArcGIS的MLP縣滑坡地質(zhì)災(zāi)害易發(fā)性評(píng)價(jià)
- 玉米質(zhì)押合同范本
- 2026年日歷表含農(nóng)歷(2026年12個(gè)月日歷-每月一張A4可打?。?/a>
- 小步舞詳解(教師版)
- 光伏支架安裝技術(shù)交底
- 節(jié)能基本情況表(打印)
- 創(chuàng)新思維與創(chuàng)業(yè)實(shí)驗(yàn)-東南大學(xué)中國(guó)大學(xué)mooc課后章節(jié)答案期末考試題庫(kù)2023年
- 電動(dòng)車(chē)轉(zhuǎn)讓合同協(xié)議書(shū)電子版
- YS/T 1019-2015氯化銣
- GB/T 39081-2020電阻點(diǎn)焊及凸焊接頭的十字拉伸試驗(yàn)方法
- GB/T 25390-2010風(fēng)力發(fā)電機(jī)組球墨鑄鐵件
- GA 38-2021銀行安全防范要求
評(píng)論
0/150
提交評(píng)論