![基于Java的環(huán)衛(wèi)人員智慧管理平臺的的設計與實現(xiàn)_第1頁](http://file4.renrendoc.com/view11/M02/0C/1F/wKhkGWX_ZxuAANHfAAGAGLwkARY916.jpg)
![基于Java的環(huán)衛(wèi)人員智慧管理平臺的的設計與實現(xiàn)_第2頁](http://file4.renrendoc.com/view11/M02/0C/1F/wKhkGWX_ZxuAANHfAAGAGLwkARY9162.jpg)
![基于Java的環(huán)衛(wèi)人員智慧管理平臺的的設計與實現(xiàn)_第3頁](http://file4.renrendoc.com/view11/M02/0C/1F/wKhkGWX_ZxuAANHfAAGAGLwkARY9163.jpg)
![基于Java的環(huán)衛(wèi)人員智慧管理平臺的的設計與實現(xiàn)_第4頁](http://file4.renrendoc.com/view11/M02/0C/1F/wKhkGWX_ZxuAANHfAAGAGLwkARY9164.jpg)
![基于Java的環(huán)衛(wèi)人員智慧管理平臺的的設計與實現(xiàn)_第5頁](http://file4.renrendoc.com/view11/M02/0C/1F/wKhkGWX_ZxuAANHfAAGAGLwkARY9165.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
-6-第1章緒論1.1研究背景在環(huán)衛(wèi)人員智慧管理中,人事管理是所有環(huán)衛(wèi)人員智慧管理部門賴以生存發(fā)展的必備資源,可以說人事管理對環(huán)衛(wèi)人員智慧管理的發(fā)展有著關鍵性的作用。隨著我國社會經(jīng)濟的不斷發(fā)展,計算機技術已經(jīng)逐漸走進人們的生活,并扮演著越來越重要的角色。環(huán)衛(wèi)人員智慧管理系統(tǒng)作為一種基于計算機技術的管理方式,對于環(huán)衛(wèi)工人自身人力資源管理具有重要的意義。該系統(tǒng)可以幫助環(huán)衛(wèi)工人規(guī)范自己的工作,遵循相關制度以及統(tǒng)一的工作標準,并追蹤個人的健康狀況和考核成績。借助計算機技術實現(xiàn)環(huán)衛(wèi)人員智慧管理不僅可以讓工人受益,也有助于相關部門的領導和決策者做出更快捷、準確的決策,因為他們可以從系統(tǒng)中獲取關鍵數(shù)據(jù),如工作完成情況、人員調度安排等內(nèi)容,以便于監(jiān)控和評估環(huán)衛(wèi)作業(yè)的質量與效率。隨著移動計算技術、網(wǎng)絡技術和移動通信等信息技術的快速發(fā)展,已經(jīng)成為人們獲取信息以及處理工作的主要方式之一。移動設備如智能手機、平板電腦等不僅在消費領域得到廣泛應用,也在商業(yè)和工作領域中扮演了重要的角色。移動計算技術使得移動設備越來越強大和高效,這些設備能夠運行各種應用程序,并支持多任務處理。另外,無線網(wǎng)絡技術確保移動設備可以隨時隨地連接互聯(lián)網(wǎng),從而方便用戶獲取最新的信息或進行在線交流合作。移動通信技術則為實現(xiàn)即時通訊,語音和視頻通話,遠程辦公等提供技術支持。因此,移動計算、網(wǎng)絡技術和移動通信等信息技術的發(fā)展給人們帶來了極大的方便性和工作效率的提升,同時也促進了數(shù)字化革命的發(fā)展。未來信息技術的創(chuàng)新將會繼續(xù)推動移動計算,網(wǎng)絡技術和移動通信等領域的進步,而這些技術也將繼續(xù)影響和改變我們生活和工作的方式。1.2國內(nèi)外研究現(xiàn)狀高校人事管理軟件的研發(fā)不僅需要考慮高校人事部門的實際需求,還需要考慮職工等使用人員的使用體驗。在研發(fā)過程中,應該將使用人員的重復操作實現(xiàn)自動化處理REF_Ref23934\r\h[1],提高管理效率,并且要確保用戶界面簡潔明了、易于操作,方便教師和職工使用。此外,相較于國外的人事管理系統(tǒng),我國的人事管理系統(tǒng)還有需要完善的地方。目前大部分人事管理系統(tǒng)只是以單一行政部門的需求為基礎進行研發(fā),無法滿足多個部門之間信息的共享與協(xié)同工作。因此,在研發(fā)人事管理系統(tǒng)時,需要考慮不同部門的需求,實現(xiàn)信息的共享和協(xié)作,從而提高管理效率并降低操作成本。隨著信息化建設的深入推進,人事管理系統(tǒng)已經(jīng)逐步成為高校人事管理工作中不可或缺的一部分。未來,隨著人工智能、大數(shù)據(jù)等技術的應用,相信人事管理系統(tǒng)會更加智能化、高效化。國外軟件供應商由于其發(fā)展早、規(guī)模大,具備更多的技術投入和推廣活動投入。其在商業(yè)推廣和實際技術上的表現(xiàn)均優(yōu)于國內(nèi)企業(yè)。國外人事管理系統(tǒng)的研發(fā)開始時間更早,技術更加完善,并且對人事管理的理念理解更加深刻。這些都給國內(nèi)的人事管理系統(tǒng)研發(fā)提供了很好的經(jīng)驗借鑒和參考。未來,在人工智能、大數(shù)據(jù)等技術的發(fā)展推動下,國內(nèi)的人事管理系統(tǒng)還有很大的發(fā)展空間和潛力。企業(yè)人才市場日益競爭,因此越來越多的企業(yè)開始關注對人才進行管理。人事管理軟件是滿足這種需求的一種工具,它能夠幫助企業(yè)建立全面的人才檔案庫,并在招聘、培訓、績效考核等方面提供有效的支持和管理。利用這一軟件,企業(yè)可以更好地實現(xiàn)人力資源配置和管理,提高員工的工作效率和滿意度,從而更好地實現(xiàn)企業(yè)的戰(zhàn)略目標。當前的數(shù)字化轉型大環(huán)境下,人事管理軟件得到了不斷升級和優(yōu)化。新版本的人事管理軟件采用先進技術,比如人工智能技術,可自動化管理招聘流程、自動篩選簡歷、預測員工流失風險;同時采用大數(shù)據(jù)分析技術,可以深入挖掘員工行為數(shù)據(jù),提供決策支持;并且采用云計算技術,幫助企業(yè)實現(xiàn)信息共享和遠程協(xié)作,提高辦公效率和靈活性。值得一提的是,現(xiàn)代化的人事管理軟件已經(jīng)可以適應各種移動設備,例如手機和平板電腦。員工可以交互式使用這一軟件來管理個人信息和工作進展情況,企業(yè)則可以便利地進行人員管理和溝通。綜上所述,人事管理軟件在數(shù)字化轉型中發(fā)揮著重要角色,不僅可以提高企業(yè)的效率和管理水平,還可為員工創(chuàng)造更好的工作體驗和發(fā)展機會。1.3研究內(nèi)容此項目旨在開發(fā)一款名為環(huán)衛(wèi)人員智慧管理平臺的系統(tǒng),其使用JavaMVC集成環(huán)境及SpringBoot框架進行開發(fā),MySQL數(shù)據(jù)庫用于存儲數(shù)據(jù),Vue則作為前端技術。開發(fā)工具方面,則采用了Idea,以提高開發(fā)效率。這一項目基于調研所得的信息數(shù)據(jù),并采用相關系統(tǒng)開發(fā)和設計方法進行開發(fā),旨在為機構提供有效的環(huán)衛(wèi)人員管理解決方案。第2章相關理論和技術2.1Java簡介Java是一種廣泛使用的計算機編程語言,SunMicrosystems開發(fā)的并且于1995年首次發(fā)布。Java是一種面向對象、跨平臺的編程語言,它的優(yōu)點有簡單性、可移植性和安全性等等。Java能夠應用于各種領域,如Web應用程序開發(fā)、移動應用程序開發(fā)、游戲開發(fā)等。Java編程語言還提供了豐富的應用程序接口(API),讓開發(fā)人員可以更加輕松地實現(xiàn)復雜的功能。因此,Java在軟件開發(fā)領域中得到了廣泛的應用和推廣,被譽為“最成功的編程語言之一”。2.2MySQL特點 MySQL數(shù)據(jù)庫備受認可的原因除了良好的性能和足夠大的數(shù)據(jù)存儲空間外,還因為它具有穩(wěn)定高效的運行和強大的兼容性,并且具備非結構化特點,方便用戶進行操作數(shù)據(jù)。此外,MySQL語言簡潔精練,可以用比較少的代碼實現(xiàn)系統(tǒng)功能,在眾多數(shù)據(jù)庫語言中展露頭角,具備很強的競爭力。最后,MySQL數(shù)據(jù)庫廣泛應用于各種應用場景中,如電子商務、金融、游戲等領域,其穩(wěn)定性和高性能在企業(yè)級應用中得到了廣泛認可。同時,MySQL數(shù)據(jù)庫也擁有龐大的社區(qū)支持,這意味著在使用過程中可以得到廣泛的技術支持和幫助。2.3B/S模式B/S模式通常被稱為Web應用程序模式,是一種軟件架構模式,它的主要作用是進行客戶端與服務器之間的數(shù)據(jù)交互。在這種模式下,客戶端使用瀏覽器作為用戶界面,而服務器則向客戶端提供各種服務和數(shù)據(jù)來實現(xiàn)應用的功能??蛻舳送ㄟ^瀏覽器發(fā)送請求到服務器,隨后服務器處理請求并返回結果至客戶端,在這個過程中,Web服務器和數(shù)據(jù)庫都發(fā)揮了重要作用。B/S模式具備易開發(fā)、易維護、易管理、安全性好等特點,并且還可以實現(xiàn)跨平臺和分布式部署等功能,因此廣泛應用于網(wǎng)絡系統(tǒng)中,如電子商務、在線教育、社交媒體等領域。2.4Vue技術Vue是一款流行的JavaScript前端框架。Vue的設計目標是通過提供簡單易用的API、高效的渲染性能以及靈活的組件化機制,讓用戶更加便捷地構建交互式Web界面。Vue主要采用聲明式渲染和組件化編程方式來進行開發(fā),通過使用Vue中的指令和組件,可以將復雜的頁面拆分為多個獨立且可復用的組件,使得代碼的維護和復用變得更加容易。Vue的核心特點之一是響應式數(shù)據(jù)綁定,它允許我們在輸入框中修改數(shù)據(jù)時,不需要手動更新DOM元素,而是自動更新到頁面上相應的元素,提高了頁面的渲染性能和開發(fā)效率。此外,Vue還提供了方便的插件系統(tǒng)、過渡動畫效果、路由管理以及狀態(tài)管理等功能。Vue已經(jīng)成為目前最受歡迎的Web前端框架之一,其輕量級、高效性、易用性以及強大的生態(tài)系統(tǒng),使得Vue成為許多公司和個人首選的開發(fā)平臺。2.5MVC框架MVC框架是一種流行的設計模式,你可以想象為一個電視機,它包括顯示屏幕(即視圖View)、機箱里的部件(即模型Model),以及遙控器(即控制器Controller)。遙控器是控制電視的主要部分,用手按下按鈕時,它會將指令傳達到機身內(nèi)部來改變正在播放的內(nèi)容(也就是在屏幕上看到的內(nèi)容)。在MVC里,控制器是用來接收用戶輸入并控制模型和視圖之間的互動,模型負責存儲數(shù)據(jù)、實現(xiàn)業(yè)務邏輯,而視圖是用來顯示操作結果給用戶看的。這樣各個組件相對獨立,修改其中一個部分不會影響其他的部分,事半功倍。MVC設計模式實現(xiàn)了應用程序開發(fā)和接口維護的分離,這樣使得開發(fā)時間顯著縮減。Java開發(fā)人員可以集中精力于處理業(yè)務邏輯的代碼編寫,HTML和JSP界面程序員可以專注于界面表現(xiàn)形式的設計,分工協(xié)作提高開發(fā)效率。2.6Idea開發(fā)工具簡單來說,IntelliJIDEA是一種廣受歡迎的Java編程環(huán)境和開發(fā)工具,因其在代碼編寫、重構、企業(yè)級支持、版本管理、GUI設計等方面所提供的功能及其智能化的代碼提示和分析功能而廣受好評。此外,IntelliJIDEA最出色的特點是強大的調試功能,可以幫助程序員對Java代碼進行技術調試,并清晰地顯示對象的信息,同時,也可通過CodeCompletion點出對象所支持的方法,并動態(tài)Evaluate一個值。由于程序存在多線程執(zhí)行的情況,IntelliJIDEA還提供了Logonconsole的功能來幫助檢查程序的運行狀態(tài)。作為一個跨平臺的IDE,IDEA支持多種語言,包括Java、Kotlin、Scala等,并且與許多流行的開發(fā)框架無縫集成,例如SpringFramework,Hibernate等,這使得開發(fā)人員能夠更加專注于應用程序的開發(fā)而不是在環(huán)境配置之中浪費精力,因此被廣泛認為是目前最好的JavaIDE之一。第3章系統(tǒng)分析3.1可行性分析3.1.1技術可行性本次開發(fā)是環(huán)衛(wèi)人員智慧管理平臺,所使用的語言是Java,在開發(fā)過程中主要基于Springboot框架,并且整個開發(fā)思路采用MVC設計模式,彈性管理代碼,Idea是現(xiàn)今做得最好的一款多語言集成開發(fā)環(huán)境,同時大多數(shù)與之相關的開發(fā)工具都是免費的。3.1.2經(jīng)濟可行性開發(fā)的經(jīng)濟可行性是評估一個項目或計劃是否具有經(jīng)濟上的可行性和可持續(xù)性。通過成本分析、市場分析、收益分析確定此系統(tǒng)的開發(fā)可行性。我們也在考慮開發(fā)環(huán)衛(wèi)人員智慧管理平臺的小程序??傊?,我們認為設計開發(fā)這種環(huán)衛(wèi)人員智慧管理平臺在經(jīng)濟上是可行的。3.1.3操作可行性基于以下關鍵因素:簡單易用、完整靈活的數(shù)據(jù)輸入、無歧義的數(shù)據(jù)、不同級別的權限管理。針對以上這些關鍵點的考慮,開發(fā)出來的系統(tǒng)將非常易于使用,高效,并且具有足夠的權限管理模塊來保證數(shù)據(jù)的安全性,從而被認為是可操作的系統(tǒng)?;谶@些考慮,我們可以確定這個開發(fā)是可操作的。3.2需求分析對系統(tǒng)功能要求的分析可以提供有關在實施軟件功能要求時需要什么和不需要什么的更多信息。進行充分的分析活動,那么就有可能在早期發(fā)現(xiàn)問題并解決它們,從而可以提高軟件開發(fā)的效率、降低成本,并提高最終軟件產(chǎn)品的質量。3.2.1功能需求分析環(huán)衛(wèi)人員登錄系統(tǒng)后,能查詢到要作業(yè)的信息,以往的作業(yè)記錄,個人健康狀況,查看考核信息和人員的調度。管理員可以詳細看到作業(yè)安排和人員的安排情況。還可以及時查看環(huán)衛(wèi)人員個人的健康狀況。該環(huán)衛(wèi)人員智慧管理平臺預期有如下功能:(1)環(huán)衛(wèi)人員實現(xiàn)查看作業(yè)信息,(2)環(huán)衛(wèi)人員查看以往的作業(yè)記錄,(3)環(huán)衛(wèi)人員可以查看個人的健康狀況,(4)環(huán)衛(wèi)人員可以查看個人考核信息,(5)環(huán)衛(wèi)人員可以查看個人調度情況;(6)管理員實現(xiàn)管理環(huán)衛(wèi)人員的作業(yè)信息,(7)管理員實現(xiàn)管理環(huán)衛(wèi)人員的作業(yè)記錄,(8)管理員實現(xiàn)管理環(huán)衛(wèi)人員的健康狀況,(9)管理員實現(xiàn)管理環(huán)衛(wèi)人員的考核信息,(10)管理員實現(xiàn)管理環(huán)衛(wèi)人員調度。3.2.2非功能需求分析系統(tǒng)非功能性需求分析要求:系統(tǒng)非功能性需求分析是指在進行軟件開發(fā)的過程中,對于軟件的一些非功能性要求進行分析和明確。不同于功能性需求(軟件需要完成的任務),非功能性需求關注的是軟件產(chǎn)品實現(xiàn)這些任務時應該具備哪些性能、安全性、可靠性等方面的特征。通俗地說,一個好用的軟件不僅需要完成用戶期望的功能,還應該能夠滿足用戶對系統(tǒng)的其他要求,比如速度快、安全性高、易用性強、兼容性廣等等。而這些要求都屬于非功能性需求,如果沒有對這些需求進行詳細的分析和明確,可能會導致軟件產(chǎn)品存在一些質量問題或者無法滿足用戶的預期。一個靈活的架構設計使系統(tǒng)能夠快速適應新的業(yè)務場景,通過模塊分離、組件化等手段保證系統(tǒng)易于擴展。在業(yè)務可擴展性方面,系統(tǒng)需要提供標準、開放、合理且簡潔易懂的接口,便于內(nèi)部業(yè)務擴展和外部業(yè)務接入。這些接口需要與當前業(yè)務系統(tǒng)相兼容,避免引起不必要的沖突和錯誤。因此,在設計軟件系統(tǒng)的初期階段,我們需要對系統(tǒng)的所有非功能性要求進行歸納和整理,盡量讓這些要求具體化和客觀化,以便在軟件開發(fā)過程中進行準確的評估和測試。在對非功能性需求進行分析時,我們通常會考慮軟件應用場景、用戶行為模式、運行環(huán)境、性能瓶頸等多個方面,從而確保系統(tǒng)可以穩(wěn)定、高效地運行,同時也符合用戶的期望和需求??傊?,系統(tǒng)的非功能性需求應該被視為軟件開發(fā)過程中的重要組成部分,并且在項目開始階段就要進行充分規(guī)劃和考慮。只有在實現(xiàn)了這些非功能性需求的前提下,我們才能滿足用戶的各種真實需求,創(chuàng)造出高質量的軟件產(chǎn)品,提升市場競爭力。
第4章系統(tǒng)設計4.1功能模塊設計環(huán)衛(wèi)人員智慧管理平臺是一個具有多個功能模塊的管理系統(tǒng),包括以下七個主要的功能模塊:公告信息管理:提供發(fā)布和管理公告信息的功能,用于向環(huán)衛(wèi)人員廣泛傳達重要通知、指示等信息;環(huán)衛(wèi)人員管理:提供維護和更新環(huán)衛(wèi)人員基本信息的功能,以便對其進行有效的管理與調度;健康信息管理:提供健康狀況信息維護和上傳的功能,提醒環(huán)衛(wèi)人員注意健康保健問題,以確保他們的身體狀況良好;作業(yè)信息管理:提供組織和管理日常環(huán)衛(wèi)作業(yè)計劃、任務分配、完成情況等信息的功能,以保證作業(yè)有序進行;調度信息管理:提供對環(huán)衛(wèi)人員日常調度的功能,可以隨時查看環(huán)衛(wèi)人員的位置等信息,幫助做出合理的調度安排;作業(yè)記錄管理:提供對環(huán)衛(wèi)作業(yè)過程中出現(xiàn)的各種事件進行記錄和跟蹤的功能,進行事件處理和考核;考核信息管理:提供對環(huán)衛(wèi)人員工作表現(xiàn)進行考核的功能,可以根據(jù)各種指標來評估環(huán)衛(wèi)人員的績效,并作出相應的獎勵或處罰。系統(tǒng)的功能模塊如圖4.1所示:圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫概念設計概念設計是指將用戶需求抽象出概念模型的設計過程,旨在確保設計不偏離用戶的實際需求。它是通過對用戶需求的分析,并對結構的抽象信息進行要求,這些實體的屬性和關系如下方所述的實體屬性圖和實體關系圖所示。管理員實體圖:管理員實體包括賬號、密碼、權限等屬性,其實體屬性圖如圖4.2所示:圖4.2管理員實體屬性圖環(huán)衛(wèi)人員實體圖:環(huán)衛(wèi)人員實體包括環(huán)衛(wèi)工號、姓名、年齡、身份證號、性別、手機號、聯(lián)系地址等屬性,其屬性圖如圖4.3所示:圖4.3環(huán)衛(wèi)人員實體屬性圖公告信息實體圖:公告信息實體包括公告類型、公告標題、公告圖片、公告內(nèi)容屬性,其屬性圖如圖4.4所示:圖4.4公告信息實體屬性圖作業(yè)信息實體圖:作業(yè)信息實體包括作業(yè)時間、作業(yè)地點、作業(yè)情況、作業(yè)安排、環(huán)衛(wèi)工號、姓名等屬性,其屬性圖如圖4.5所示:圖4.5作業(yè)信息實體屬性圖4.3數(shù)據(jù)庫設計數(shù)據(jù)庫的物理設計分為四個階段:選擇數(shù)據(jù)存儲結構:確定數(shù)據(jù)庫中數(shù)據(jù)的組織方式和存儲格式、確定數(shù)據(jù)訪問方式:確定系統(tǒng)如何讀取、寫入和更新數(shù)據(jù)庫中的數(shù)據(jù)、選擇數(shù)據(jù)存儲位置REF_Ref23934\r\h[2]:決定在數(shù)據(jù)庫中將哪些數(shù)據(jù)存放在磁盤上,以及如何分配儲存區(qū)域、決定數(shù)據(jù)位置:確定每個數(shù)據(jù)元素在磁盤上的實際位置。數(shù)據(jù)庫在物理上是針對數(shù)據(jù)如何存儲和取自數(shù)據(jù)庫,以及系統(tǒng)數(shù)據(jù)如何存儲在數(shù)據(jù)庫中。然后,主要任務是為數(shù)據(jù)庫編制索引,以訪問操作系統(tǒng)數(shù)據(jù)。根據(jù)訪問類型,存儲結構可以分為索引表和順序表,每個表包含不同的查詢結果REF_Ref23934\r\h[3]。上一節(jié)中的抽象數(shù)據(jù)實體和每個數(shù)據(jù)實體之間的關系模板,即基于E-R圖,為每個實體設置相應的數(shù)據(jù)庫和相應的表。環(huán)衛(wèi)人員智慧管理平臺的具體表設計如下:(1)管理員表users管理員表“users”用來儲存管理員的信息,這個表的結構通過表格4.1來表示。表4.1管理員表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar10用戶名passwordvarchar10密碼rolevarchar10角色addtimetimestamp新增時間(2)環(huán)衛(wèi)人員表huanweirenyuan環(huán)衛(wèi)人員表“huanweirenyuan”用來儲存環(huán)衛(wèi)人員的信息,這個表的結構表4.2來表示。表4.2環(huán)衛(wèi)人員表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPhuanweigonghaovarchar20環(huán)衛(wèi)工號mimavarchar20密碼xingmingvarchar20姓名xingbievarchar20性別touxianglongtext4294967295頭像nianlingInt11年齡shoujivarchar20手機shenfenzhengvarchar20身份證lianxidizhivarchar20聯(lián)系地址(3)公告信息表gonggaoxinxi公告信息表“gonggaoxinxi”是用來記錄管理員發(fā)布的公告信息。gonggaoxinxi的結構如表4.3所示。表4.3公告信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPgonggaobiaotivarchar20公告標題gonggaoleixingvarchar20公告類型gonggaotupianlongtext4294967295公告圖片gonggaoneironglongtext4294967295公告內(nèi)容faburiqidate發(fā)布日期(4)調度信息表diaoduxinxi調度信息表“diaoduxinxi”是用來記錄調度的人員信息。diaoduxinxi的結構如表4.4所示。表4.4調度信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPdiaodubiaotivarchar20調度標題huanweigonghaovarchar20環(huán)衛(wèi)工號xingmingvarchar20姓名diaodudidianvarchar20調度地點diaoduneironglongtext4294967295調度內(nèi)容diaodubeizhuvarchar20調度備注(5)作業(yè)信息表zuoyexinxi作業(yè)信息表“zuoyexinxi”是用來記錄作業(yè)信息的內(nèi)容信息。zuoyexinxi的結構如表4.5所示。表4.5作業(yè)信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPzuoyedidianvarchar20作業(yè)地點zuoyeshijiandatetime作業(yè)時間zuoyeanpailongtext4294967295作業(yè)安排xinxibeizhuvarchar20信息備注zuoyeqingkuangvarchar20作業(yè)情況huanweigonghaovarchar20環(huán)衛(wèi)工號xingmingvarchar20姓名(6)健康信息表jiankangxinxi健康信息表“jiankangxinxi”是用來記錄環(huán)衛(wèi)人員的健康狀況。jiankangxinxi的結構如表4.6所示。表4.6健康信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPhuanweigonghaovarchar20環(huán)衛(wèi)工號xingmingvarchar20姓名nianlingvarchar20年齡xingbievarchar20性別xinlvvarchar20心率tiwenvarchar20體溫xueyavarchar20血壓tupianlongtext4294967295圖片shentizhuangkuangvarchar20身體狀況jiankangxinxilongtext4294967295健康信息tijiaoriqidate提交日期shhflongtext4294967295回復內(nèi)容(7)考核信息表kaohexinxi考核信息表“kaohexinxi”是用來記錄環(huán)衛(wèi)人員考核內(nèi)容信息。kaohexinxi的結構如表4.7所示。表4.7考核信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPkaoheyuefenvarchar20考核月份kaohemingchengvarchar20考核名稱huanweigonghaovarchar20環(huán)衛(wèi)工號xingmingvarchar20姓名xingbeivarchar20性別nianlingvarchar20年齡kaoqinjiafenint11考勤加分kaoqinkoufenint11考勤扣分jixiaojiafenint11績效加分jixiaokoufenint11績效扣分kaohezongfenint11考核總分kaoheriqidate考核日期kaohebeizhulongtext4294967295考核備注第5章系統(tǒng)實現(xiàn)5.1實現(xiàn)環(huán)境開發(fā)語言:Java框架:SpringBootJDK版本:JDK1.8服務器:Tomcat7數(shù)據(jù)庫:MySQL5.7數(shù)據(jù)庫工具:Navicat11開發(fā)軟件:IdeaMaven包:Maven登錄當環(huán)衛(wèi)人員進行登錄操作時,需要輸入賬號和密碼,并選擇用戶角色,然后單擊“登錄”按鈕。如果未輸入用戶名或密碼,系統(tǒng)會要求用戶輸入這些信息。用戶登錄成功后,會被重定向到相應的頁面。如果用戶名或密碼錯誤,系統(tǒng)將彈出提示框提醒用戶輸入正確的用戶名和密碼,用戶登錄界面如圖5.1所示。對于管理員進入后臺管理系統(tǒng)來說,流程類似,只是登錄成功后會進入后臺管理主頁,而不是普通用戶的個人中心頁面。管理員后臺登錄界面如圖5.2所示:圖5.1用戶登錄界面圖5.2后臺登錄界面管理員登陸后臺需要提供自己的用戶名和密碼,然后選擇自己的角色。如果管理員提供了正確的信息并且選擇了合適的角色,則系統(tǒng)會顯示登陸成功的提示;否則將提示登陸失敗。管理員登錄成功界面如圖5.3所示:圖5.3管理員登錄成功界面當用戶在登錄頁面上輸入自己的用戶名和密碼,并選擇需要登錄的身份后,點擊“登錄”按鈕時,如果輸入的信息正確,則會彈出登錄成功的提示,隨后自動跳轉到系統(tǒng)首頁,否則會提示登錄失敗。用戶登錄成功界面如圖5.4所示:圖5.4用戶登錄成功界面實現(xiàn)該功能的關鍵代碼如下:/**
*登錄
*/
@IgnoreAuth
@RequestMapping(value="/login")
publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){
UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username));
if(user==null||!user.getPassword().equals(password)){
returnR.error("賬號或密碼不正確");
}
Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole());
returnR.ok().put("token",token);
}@IgnoreAuth
@PostMapping(value="/register")
publicRregister(@RequestBodyUsersEntityuser){
if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){
returnR.error("用戶已存在");
}
userService.insert(user);
returnR.ok();
}5.3個人信息管理如果用戶成功登錄系統(tǒng)并進入其賬戶后,然后點擊“個人中心”按鈕,就會跳轉到個人中心頁面。這個頁面允許他們修改自己的個人信息。在完成修改后,用戶需要選擇“更新信息”來保存更改,才能成功修改自己的信息。個人信息管理界面如圖5.5所示:圖5.5個人信息管理界面實現(xiàn)該功能的關鍵代碼如下:@IgnoreAuth@RequestMapping("/list")
publicRlist(@RequestParamMap<String,Object>params,HuanweirenyuanEntityhuanweirenyuan,HttpServletRequestrequest){EntityWrapper<HuanweirenyuanEntity>ew=newEntityWrapper<HuanweirenyuanEntity>();
PageUtilspage=huanweirenyuanService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,huanweirenyuan),params),params));
returnR.ok().put("data",page);}5.4環(huán)衛(wèi)人員管理以管理員身份登錄到系統(tǒng)后臺中,進入到在環(huán)衛(wèi)人員界面后,可以對環(huán)衛(wèi)人員的信息進行增刪改查操作。環(huán)衛(wèi)人員界面如圖5.6所示:圖5.6環(huán)衛(wèi)人員界面實現(xiàn)該功能的關鍵代碼如下://查看環(huán)衛(wèi)人員信息列表@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,UsersEntityuser){
EntityWrapper<UsersEntity>ew=newEntityWrapper<UsersEntity>();
PageUtilspage=userService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.allLike(ew,user),params),params));
returnR.ok().put("data",page);
}
@RequestMapping("/list")
publicRlist(UsersEntityuser){
EntityWrapper<UsersEntity>ew=newEntityWrapper<UsersEntity>();
ew.allEq(MPUtil.allEQMapPre(user,"user"));
returnR.ok().put("data",userService.selectListView(ew));
}//修改信息@RequestMapping("/update")
publicRupdate(@RequestBodyUsersEntityuser){
UsersEntityu=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()));
if(u!=null&&u.getId()!=user.getId()&&u.getUsername().equals(user.getUsername())){
returnR.error("用戶名已存在。");
}
userService.updateById(user);
returnR.ok();
}
//刪除信息
@RequestMapping("/delete")
publicRdelete(@RequestBodyLong[]ids){
userService.deleteBatchIds(Arrays.asList(ids));
returnR.ok();
}5.5健康信息管理以管理員身份登錄到后臺系統(tǒng)中,打開健康信息管理頁面,可以新增、修改、刪除環(huán)衛(wèi)人員的信息,也可以一次性刪除多個人的信息,還能查看每個人詳細的信息。健康信息管理界面如圖5.7所示:圖5.7健康信息管理界面實現(xiàn)該功能的關鍵代碼如下://查看健康信息@RequestMapping("/page")
publicRpage(@RequestParamMap<String,Object>params,JiankangxinxiEntityjiankangxinxi,HttpServletRequestrequest){
StringtableName=request.getSession().getAttribute("tableName").toString();
if(tableName.equals("huanweirenyuan")){
jiankangxinxi.setHuanweigonghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<JiankangxinxiEntity>ew=newEntityWrapper<JiankangxinxiEntity>();
PageUtilspage=jiankangxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,jiankangxinxi),params),params));
returnR.ok().put("data",page);
}//修改
@RequestMapping("/update")
@Transactional
publicRupdate(@RequestBodyJiankangxinxiEntityjiankangxinxi,HttpServletRequestrequest){
//ValidatorUtils.validateEntity(jiankangxinxi);
jiankangxinxiService.updateById(jiankangxinxi);
returnR.ok();
}
//刪除
@RequestMapping("/delete")
publicRdelete(@RequestBodyLong[]ids){
jiankangxinxiService.deleteBatchIds(Arrays.asList(ids));
returnR.ok();
}5.6作業(yè)信息管理管理員要對作業(yè)信息進行發(fā)布、修改、刪除以及批量刪除等操作,需要按照以下步驟進行:1.從計算機或移動設備的瀏覽器中輸入管理員賬號和密碼,以管理權限登錄到后臺系統(tǒng)。2.在后臺系統(tǒng)界面中找到“作業(yè)信息管理”菜單,點擊該菜單。3.在作業(yè)信息管理頁面中找到“作業(yè)信息”按鈕,點擊按鈕進入信息列表頁面。4.在信息列表頁面中,您可以添加新信息,編輯現(xiàn)有信息,刪除不再需要的信息,或者未選擇項即為批量刪除。5.對于每個選項,請仔細查看相關說明和提示,并確保完成所有必要的字段和數(shù)據(jù)輸入。以上就是以管理員身份發(fā)布、修改、刪除、批量刪除作業(yè)信息的簡單說明。作業(yè)信息理界面如圖5.8所示:圖5.8作業(yè)信息管理界面實現(xiàn)該功能的關鍵代碼如下://查詢作業(yè)信息@RequestMapping("/lists")
publicRlist(ZuoyexinxiEntityzuoyexinxi){
EntityWrapper<ZuoyexinxiEntity>ew=newEntityWrapper<ZuoyexinxiEntity>();
ew.allEq(MPUtil.allEQMapPre(zuoyexinxi,"zuoyexinxi"));
returnR.ok().put("data",zuoyexinxiService.selectListView(ew));
}//修改作業(yè)信息
@RequestMapping("/update")
@Transactional
publicRupdate(@RequestBodyZuoyexinxiEntityzuoyexinxi,HttpServletRequestrequest){
//ValidatorUtils.validateEntity(zuoyexinxi);
zuoyexinxiService.updateById(zuoyexinxi);
returnR.ok();
}
//刪除作業(yè)信息
@RequestMapping("/delete")
publicRdelete(@RequestBodyLong[]ids){
zuoyexinxiService.deleteBatchIds(Arrays.asList(ids));
returnR.ok();
}5.7調度信息管理以管理員的身份登錄到后臺系統(tǒng),找到調度信息管理這個功能選項,點進去后會顯示出所有的調度信息列表,你可以選擇想要查看的調度信息,進行一些操作,比如增加、修改、刪除、批量刪除和詳細信息等。調度信息管理界面如圖5.9所示:圖5.9調度信息管理界面實現(xiàn)該功能的關鍵代碼如下://調度信息@RequestMapping("/lists")
publicRlist(DiaoduxinxiEntitydiaoduxinxi){
EntityWrapper<DiaoduxinxiEntity>ew=newEntityWrapper<DiaoduxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre(diaoduxinxi,"diaoduxinxi"));
returnR.ok().put("data",diaoduxinxiService.selectListView(ew));
}//修改
@RequestMapping("/update")
@Transactional
publicRupdate(@RequestBodyDiaoduxinxiEntitydiaoduxinxi,HttpServletRequestrequest){
//ValidatorUtils.validateEntity(diaoduxinxi);
diaoduxinxiService.updateById(diaoduxinxi);
returnR.ok();
}
//刪除
@RequestMapping("/delete")
publicRdelete(@RequestBodyLong[]ids){
diaoduxinxiService.deleteBatchIds(Arrays.asList(ids));
returnR.ok();
}5.8公告信息管理以管理員的身份登錄到后臺系統(tǒng),找到公告信息管理這個功能選項,點進去后會顯示出所有的公告信息列表,你可以選擇想要查看的公告信息,進行一些操作,比如增加、修改、刪除、批量刪除和詳細信息等。調度信息管理界面如圖5.10所示:圖5.10公告信息管理界面實現(xiàn)該功能的關鍵代碼如下://查看公告信息@RequestMapping("/lists")
publicRlist(GonggaoxinxiEntitygonggaoxinxi){
EntityWrapper<GonggaoxinxiEntity>ew=newEntityWrapper<GonggaoxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre(gonggaoxinxi,"gonggaoxinxi"));
returnR.ok().put("data",gonggaoxinxiService.selectListView(ew));
}//查詢
@RequestMapping("/query")
publicRquery(GonggaoxinxiEntitygonggaoxinxi){
EntityWrapper<GonggaoxinxiEntity>ew=new EntityWrapper<GonggaoxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre(gonggaoxinxi,"gonggaoxinxi"));
GonggaoxinxiViewgonggaoxinxiView=gonggaoxinxiService.selectView(ew);
returnR.ok("查詢公告信息成功").put("data",gonggaoxinxiView);
}//修改
@RequestMapping("/update")
@Transactional
publicRupdate(@RequestBodyGonggaoxinxiEntitygonggaoxinxi,HttpServletRequest request){
gonggaoxinxiService.updateById(gonggaoxinxi);
returnR.ok();
}//刪除
@RequestMapping("/delete")
publicRdelete(@RequestBodyLong[]ids){
gonggaoxinxiService.deleteBatchIds(Arrays.asList(ids));
returnR.ok();
}5.9考核信息管理以管理員的身份登錄到后臺系統(tǒng),找到考核信息管理這個功能選項,點進去后會顯示出所有環(huán)衛(wèi)人員的考核信息列表,你可以選擇想要查看的考核信息,進行一些操作,比如增加、修改、刪除、批量刪除和詳細信息等??己诵畔⒐芾斫缑嫒鐖D5.11所示:圖5.11考核信息管理界面實現(xiàn)該功能的關鍵代碼如下://查詢顯示考核信息@RequestMapping("/lists")
publicRlist(KaohexinxiEntitykaohexinxi){
EntityWrapper<KaohexinxiEntity>ew=newEntityWrapper<KaohexinxiEntity>();
ew.allEq(MPUtil.allEQMapPre(kaohexinxi,"kaohexinxi"));
returnR.ok().put("data",kaohexinxiService.selectListView(ew));
}//添加@RequestMapping("/add")
publicRadd(@RequestBodyKaohexinxiEntitykaohexinxi,HttpServletRequestrequest){
kaohexinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());
kaohexinxiService.insert(kaohexinxi);
returnR.ok();
}//修改@RequestMapping("/update")
@Transactional
publicRupdate(@RequestBodyKaohexinxiEntitykaohexinxi,HttpServletRequestrequest){
kaohexinxiService.updateById(kaohexinxi);
returnR.ok();
}//刪除@RequestMapping("/delete")
publicRdelete(@RequestBodyLong[]ids){
kaohexinxiService.deleteBatchIds(Arrays.asList(ids));
returnR.ok();
}第6章系統(tǒng)測試環(huán)衛(wèi)人員智慧管理平臺測試指的是對本系統(tǒng)進行各個方面的測試,以確保它能夠如預期地正常運行,并且滿足設計和開發(fā)過程中定義的需求和標準。測試的目的是為了盡可能發(fā)現(xiàn)潛在的問題、缺陷和錯誤,以便修復,提高系統(tǒng)質量和穩(wěn)定性,從而獲得用戶滿意度和信任度。測試的內(nèi)容涵蓋了功能性、性能、安全性、易用性等多個方面。6.1測試方法為了確保系統(tǒng)能夠穩(wěn)定可靠地運行,需要對其進行各種測試,其中包括功能測試、性能測試和安全測試等。在這些測試中,采用黑盒測試作為測試方法,意味著測試人員從用戶的角度出發(fā),利用一系列預設的測試用例來檢查系統(tǒng)的各種功能并優(yōu)化問題。黑盒測試主要采用位移分析和閾值分析兩種檢測技術。位移分析的目標是評估系統(tǒng)輸入數(shù)據(jù)在邊緣情況下的響應變化,以此來找到潛在的錯誤或不足之處。相比較于內(nèi)部錯誤,因為系統(tǒng)錯誤經(jīng)常出現(xiàn)在輸入和輸出值的邊緣處,因此位移分析可以更準確地指導測試人員如何檢測系統(tǒng)異常。另外,閾值分析是用來檢查系統(tǒng)的穩(wěn)定性和可靠性的一種分析方法。測試人員首先將系統(tǒng)的輸入和輸出范圍確定,然后再通過操作系統(tǒng)閾值來驗證系統(tǒng)的性能。這樣,測試人員就能夠找出系統(tǒng)中的錯誤和漏洞,并幫助開發(fā)人員修復升級,使得整個系統(tǒng)更加穩(wěn)定可靠,并且能夠更好地滿足用戶需求。6.2測試用例6.2.1登錄測試用例我們需要根據(jù)用戶的要求和需求,設計相應的測試用例,并采用黑盒測試方法來檢查系統(tǒng)是否符合用戶期望。由于測試用例數(shù)量通常很多,這里只給出一部分具有代表性的測試用例。如表6.1所示。表6.1登錄測試用例表測試編號測試目的操作步驟預期結果實際結果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入錯誤的用戶名登錄失敗登錄失敗003登錄測試輸入錯誤的的密碼登錄失敗登錄失敗圖6.1錯誤登錄界面圖6.2正確登錄界面6.2.2環(huán)衛(wèi)人員管理測試用例管理端在運行時要滿足瀏覽器的運行需求,比如添加環(huán)衛(wèi)人員信息測試、修改環(huán)衛(wèi)人員信息測試、刪除環(huán)衛(wèi)人員信息測試等。這里代表性的部分測試用例,如表6.2所示。表6.2環(huán)衛(wèi)人員管理測試用例表測試編號測試目的操作步驟預期結果實際結果001添加環(huán)衛(wèi)人員信息測試在添加頁面輸入環(huán)衛(wèi)人員信息,點擊確認按鈕添加成功添加成功002修改環(huán)衛(wèi)人員信息測試在修改頁面修改環(huán)衛(wèi)人員信息,點擊確認按鈕修改成功修改成功003刪除環(huán)衛(wèi)人員信息測試在管理環(huán)衛(wèi)人員信息頁面,點擊某一用戶的刪除按鈕刪除成功刪除成功004查詢環(huán)衛(wèi)人員信息測試在管理環(huán)衛(wèi)人員信息頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功6.2.3作業(yè)信息管理測試用例管理端在運行時要滿足系統(tǒng)的運行需求,比如添加作業(yè)信息測試、修改作業(yè)信息測試、刪除作業(yè)信息測試等。這里代表性的部分測試用例,如表6.3所示。表6.3作業(yè)信息測試用例表測試編號測試目的操作步驟預期結果實際結果001添加作業(yè)信息測試在添加頁面輸入作業(yè)信息,點擊確認按鈕添加成功添加成功002修改作業(yè)信息測試在修改頁面修改作業(yè)信息,點擊確認按鈕修改成功修改成功003刪除作業(yè)信息測試在管理作業(yè)信息頁面,點擊某一用戶的刪除按鈕刪除成功刪除成功004查詢作業(yè)信息測試在管理作業(yè)信息頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功6.2.4公告信息管理測試用例管理端在運行時要滿足系統(tǒng)的運行需求,比如添加公告信息測試、修改公告信息測試、刪除公告信息測試等。這里代表性的部分測試用例,如表6.4所示。表6.4公告信息測試用例表測試編號測試目的操作步驟預期結果實際結果001添加公告信息測試在添加頁面輸入信息,點擊確認按鈕添加成功添加成功002修改公告信息測試在修改頁面修改信息,點擊確認按鈕修改成功修改成功003刪除公告信息測試在管理公告信息頁面,點擊某一公告的刪除按鈕刪除成功刪除成功004查詢公告信息測試在管理公告信息頁面查詢框輸入公告名字,點擊按鈕查詢成功查詢成功6.2.5考核信息管理測試用例管理端在運行時要滿足系統(tǒng)的運行需求,比如添加考核信息測試、修改考核信息測試、刪除考核信息測試等
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公司年會老板致辭范文(17篇)
- 涉外購貨合同(3篇)
- 設計車輛出入口流量與停車位布局方案
- 2024-2025學年四川省九校高二上學期12月聯(lián)考歷史試卷
- 2025年協(xié)作資金合同解析
- 2025年中小型企業(yè)品牌共建合作協(xié)議書
- 2025年專利權許可與技術轉移合同分析
- 2025年住宅裝飾施工合同
- 2025年企業(yè)流動資金貸款償還協(xié)議合同
- 2025年城市規(guī)劃策劃合作發(fā)展協(xié)議
- 人教版初中英語八年級下冊 單詞默寫表 漢譯英
- 蘇教版六年級數(shù)學下冊《解決問題的策略2》優(yōu)質教案
- 《靜脈治療護理技術操作規(guī)范》考核試題及答案(共140題)
- 英國文學8.2講解Sonnet18
- 公民個人信息安全的刑法保護論文
- 人事測評理論與方法-課件
- 最新卷宗的整理、裝訂(全)課件
- 人教版部編道德與法治三年級下冊全冊全套課件
- 信訪事項受理、辦理、復查、復核、聽證程序課件
- 【北京】施工現(xiàn)場安全生產(chǎn)標準化管理圖集
- 部編版小學道德與法治五年級下冊教案(全冊)
評論
0/150
提交評論