




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁(yè)基于Java的員工調(diào)度系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-2"\h\u10144基于Java的地鐵站員工調(diào)度系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 130204摘要 2181401緒論 2187101.1引言 2107011.2可行性分析 3162941.3課題所需的關(guān)鍵技術(shù) 3193441.4本文的結(jié)構(gòu) 479722需求分析 5244132.1功能分析 5192022.2用例分析 6111562.3性能分析 7261202.4系統(tǒng)數(shù)據(jù)分析 836143概要設(shè)計(jì) 1130003.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 11319433.2系統(tǒng)流程設(shè)計(jì) 11188713.3系統(tǒng)功能設(shè)計(jì) 12106243.4數(shù)據(jù)庫(kù)設(shè)計(jì) 153934詳細(xì)設(shè)計(jì) 18291054.1用戶登錄界面 18238444.2主頁(yè)面 19145834.3主頁(yè)面功能 2054155系統(tǒng)測(cè)試 2848755.1測(cè)試用例 28321825.2測(cè)試方法 31321615.3測(cè)試結(jié)果 31141546系統(tǒng)使用說(shuō)明與安裝 31129296.1系統(tǒng)運(yùn)行要求 3128096.2系統(tǒng)安裝與運(yùn)行 316953結(jié)論 3230208參考文獻(xiàn) 33摘要城市人口增加必然導(dǎo)致城市交通擁堵等情況,這會(huì)影響城市化建設(shè)的進(jìn)程。為了緩解交通壓力,地鐵的建設(shè)必不可少,而作為配套的地鐵員工管理系統(tǒng)就必須要向著便捷化、標(biāo)準(zhǔn)化的方向升級(jí)。地鐵工作人員是地鐵站運(yùn)營(yíng)管理的核心,只有合理的安排人員的執(zhí)勤任務(wù),才能保證地鐵站安全、順暢地運(yùn)營(yíng)。為了加快地鐵員工管理的信息化進(jìn)程,開(kāi)發(fā)一套滿足實(shí)際使用需求的地鐵站員工調(diào)度系統(tǒng)顯得很有必要。該系統(tǒng)主要由地鐵站管理員使用,用于對(duì)員工、站點(diǎn)等信息的維護(hù),通過(guò)增、刪、查、改等操作對(duì)這些信息進(jìn)行維護(hù),然后以可視化的形式展現(xiàn)給管理員。管理員可以通過(guò)該系統(tǒng)瀏覽、添加或修改員工、站點(diǎn)、消息、執(zhí)勤表的所有信息,也可以進(jìn)行站點(diǎn)與站點(diǎn)之間的簡(jiǎn)單通訊,借由通訊功能實(shí)現(xiàn)員工的調(diào)度。本系統(tǒng)還添加了一些自動(dòng)化的功能,比如周期性自動(dòng)排執(zhí)勤表,周期性自動(dòng)調(diào)度員工等。關(guān)鍵詞:?jiǎn)T工調(diào)度,地鐵站,信息化,自動(dòng)化1緒論1.1引言員工的調(diào)度在國(guó)內(nèi)外很多公司都是一項(xiàng)非常重要的事情。拿國(guó)內(nèi)的外賣平臺(tái)舉例:美團(tuán)外賣自打2013年啟動(dòng)依賴,目前大概能夠精準(zhǔn)的服務(wù)2.5億用戶,已經(jīng)覆蓋了全國(guó)幾乎所有的城市,日峰值訂單已經(jīng)超過(guò)2000萬(wàn)次。美團(tuán)外賣家地智能化的配送調(diào)度系統(tǒng)可以做到匹配的外賣小哥數(shù)量超過(guò)50萬(wàn),基于大量的數(shù)據(jù)和人工智能算法,確保平均配送時(shí)長(zhǎng)不會(huì)超過(guò)28分鐘。這也是目前世界上規(guī)模最大、復(fù)雜度最高的多人、多點(diǎn)實(shí)時(shí)智能配送調(diào)度系統(tǒng)。我們的地鐵站的調(diào)度管理和美團(tuán)外賣的調(diào)度有著相似的客觀環(huán)境,比如都是基于城市,調(diào)度也都是點(diǎn)對(duì)點(diǎn)地方式,都是有著同樣的高峰期時(shí)段。我們的地鐵站員工調(diào)度管理系統(tǒng)也可以采用與美團(tuán)外賣類似的算法進(jìn)行員工的調(diào)度,達(dá)到預(yù)防地鐵站擁堵時(shí)或遇到突發(fā)情況時(shí)人員不足的問(wèn)題。優(yōu)秀的調(diào)度系統(tǒng)應(yīng)做到像美團(tuán)外賣[1]這樣即時(shí)、快速、自動(dòng)化、智能化地程度,這樣不僅乘客的乘坐體驗(yàn)會(huì)得到極大的提升,地鐵站的擁擠程度也會(huì)得以緩解,進(jìn)而可以緩解城市的擁堵情況。1.2可行性分析該項(xiàng)目是本人結(jié)合實(shí)際乘坐地鐵的體驗(yàn),聯(lián)想到外賣平臺(tái)的便利和迅捷,做的一個(gè)模擬項(xiàng)目。對(duì)于真實(shí)的地鐵站管理來(lái)說(shuō),提供了一些如站點(diǎn)間通信、提前調(diào)度等非常便利的功能,具有一定的實(shí)際意義。技術(shù)可行性:地鐵站員工調(diào)度管理系統(tǒng)采用的開(kāi)發(fā)語(yǔ)言為Java,具有方便、穩(wěn)固安全性高等優(yōu)勢(shì)[3]。開(kāi)發(fā)軟件采用的是IDEA,采用B/S架構(gòu)進(jìn)行Web開(kāi)發(fā),界面簡(jiǎn)潔并且功能豐富,做到了操作非常簡(jiǎn)單的要求。數(shù)據(jù)使用Mysql數(shù)據(jù)庫(kù)存儲(chǔ),數(shù)據(jù)庫(kù)設(shè)計(jì)非常簡(jiǎn)潔,一看就懂。Mysql、IDEA與Java能夠便捷的安裝在Windows、Mac或Linux上,并能夠非常流暢地運(yùn)行。經(jīng)濟(jì)可行性:地鐵站員工調(diào)度管理系統(tǒng)是本人作為畢業(yè)設(shè)計(jì)獨(dú)立設(shè)計(jì)并開(kāi)發(fā)完成的,幾乎不存在資金需求與人力需求。Mysql、IDEA與Java大都是免費(fèi)軟件。所需的資料大都可以在互聯(lián)網(wǎng)上找到免費(fèi)的獲取渠道。綜上所述,本人在發(fā)開(kāi)地鐵站員工調(diào)度系統(tǒng)過(guò)程中幾乎不需要開(kāi)發(fā)資金。操作可行性:地鐵站員工管理系統(tǒng)采用B/S架構(gòu),只要有瀏覽器軟件,并且在項(xiàng)目部署的局域網(wǎng)內(nèi)就能訪問(wèn)本系統(tǒng)。同時(shí)本系統(tǒng)界面簡(jiǎn)潔,利用文本框,按鈕能夠向用戶清晰的展示內(nèi)容,實(shí)現(xiàn)與用戶的交互。用戶只需要進(jìn)行簡(jiǎn)單的鼠標(biāo)和鍵盤(pán)操作。所以,該系統(tǒng)是易于用戶上手的。綜上所述,地鐵站員工調(diào)度管理系統(tǒng)不存在技術(shù)、資金與操作性的問(wèn)題。完全符合該系統(tǒng)的設(shè)計(jì)要求。1.3課題所需的關(guān)鍵技術(shù)關(guān)鍵技術(shù)包括:圖形界面采用B/S架構(gòu),前端頁(yè)面使用LayUI布局、Ajax發(fā)起請(qǐng)求,后端通過(guò)Model、Service、Controller層層處理,返回前端所需的數(shù)據(jù),即可實(shí)現(xiàn)前后端的交互。具體方法功能的實(shí)現(xiàn)采用Java進(jìn)行開(kāi)發(fā),Java作為面向?qū)ο缶幊陶Z(yǔ)言,方法實(shí)現(xiàn)非常簡(jiǎn)單。同時(shí),采用IDEA開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)采用的是Mysql,利用Navicat軟件對(duì)Mysql進(jìn)行可視化操作,能夠便捷地進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。本系統(tǒng)采用地框架是Springboot,SpringBoot通過(guò)整合其他地框架,減少了其他框架的搭建過(guò)程。同時(shí),我們使用Mybatis框架實(shí)現(xiàn)程序與數(shù)據(jù)庫(kù)地交互,Mybatis地逆向工程插件更是讓我們減少對(duì)Sql語(yǔ)句的書(shū)寫(xiě),減少了開(kāi)發(fā)過(guò)程中出錯(cuò)的概率。1.4本文的結(jié)構(gòu)說(shuō)明書(shū)一共六個(gè)章節(jié),包含了對(duì)項(xiàng)目立題的討論等六個(gè)章節(jié)。全文使用簡(jiǎn)潔明了的語(yǔ)言進(jìn)行介紹,必要時(shí)輔以圖片幫助理解。具體章節(jié)安排如下。第一章節(jié):包括課題的研究意義,可行性分析,課題所需的關(guān)鍵技術(shù)及本文的章節(jié)安排;第二章節(jié):根據(jù)項(xiàng)目選題,進(jìn)行需求分析,包括功能分析、性能分析與數(shù)據(jù)分析。同時(shí)還設(shè)計(jì)了用例分析幫助理解。第三章節(jié):包括系統(tǒng)的結(jié)構(gòu)、流程、功能和數(shù)據(jù)庫(kù)設(shè)計(jì)。在代碼編寫(xiě)前對(duì)系統(tǒng)細(xì)致剖析。第四章節(jié):包含了代碼的編寫(xiě),詳細(xì)設(shè)計(jì)一個(gè)能夠達(dá)到要求的運(yùn)行系統(tǒng)。第五章節(jié):設(shè)計(jì)測(cè)試用例,對(duì)本系統(tǒng)進(jìn)行多輪測(cè)試。;第六章節(jié):介紹地鐵站員工調(diào)度系統(tǒng)的運(yùn)行環(huán)境和使用教程。2需求分析在項(xiàng)目開(kāi)發(fā)過(guò)程中,軟件開(kāi)發(fā)的核心是用戶的需求。因此,我們需要對(duì)系統(tǒng)進(jìn)行需求分析[5]以獲取正確的需求信息,本項(xiàng)目作為畢業(yè)設(shè)計(jì),經(jīng)過(guò)網(wǎng)絡(luò)查找分析資料、導(dǎo)師指導(dǎo)建議從而確定了本項(xiàng)目的基本功能與目的,明確了開(kāi)發(fā)方向,并在開(kāi)發(fā)學(xué)習(xí)的過(guò)程中對(duì)項(xiàng)目不斷地深入了解,以此細(xì)分出系統(tǒng)的具體功能。2.1功能分析對(duì)比現(xiàn)如今各行業(yè)上的各類調(diào)度管理系統(tǒng)服務(wù)端,同時(shí)查閱大量相關(guān)資料,對(duì)本項(xiàng)目進(jìn)行了基本的功能分析,本系統(tǒng)需要要實(shí)現(xiàn)的功能如下:登錄與注冊(cè)功能:運(yùn)行系統(tǒng)時(shí),首要的就是登錄賬號(hào),讓用戶輸入賬號(hào)和密碼登入系統(tǒng),如果沒(méi)有賬號(hào),則需要通過(guò)注冊(cè)賬號(hào)密碼,然后才能登入系統(tǒng)。同時(shí)須要對(duì)用戶地賬號(hào)和密碼格式做出適當(dāng)?shù)南拗啤.?dāng)用戶輸入錯(cuò)誤格式或密碼錯(cuò)誤等情況時(shí)要予以提示。用戶注冊(cè)時(shí),輸入所需信息后,點(diǎn)擊提交即可,等待管理員審核后,即可登入系統(tǒng)。查看所有功能:管理員在登陸后,進(jìn)入初始頁(yè)面,能夠直接查看到總覽的菜單項(xiàng),在系統(tǒng)頁(yè)面中展示地鐵站員工調(diào)度系統(tǒng)的全部功能,在單擊到具體功能選項(xiàng)卡時(shí),就會(huì)展示該功能所能實(shí)現(xiàn)的具體功能子選項(xiàng)卡。員工信息管理功能:管理員在登陸成功并進(jìn)入頁(yè)面后,點(diǎn)擊員工管理,會(huì)出現(xiàn)關(guān)于員工管理的功能子功能菜單,包括員工列表和添加員工。點(diǎn)擊員工列表,頁(yè)面主顯示區(qū)域會(huì)將請(qǐng)求的到的員工數(shù)據(jù)顯示為一個(gè)數(shù)據(jù)表格,每一行數(shù)據(jù)后邊都有操作按鈕編輯、刪除和詳細(xì),點(diǎn)擊編輯即可對(duì)該行數(shù)據(jù)代表的員工數(shù)據(jù)進(jìn)行編輯,點(diǎn)擊刪除即可刪除該員工數(shù)據(jù)不在顯示,點(diǎn)擊詳細(xì)即可看到該行數(shù)據(jù)代表員工的詳細(xì)數(shù)據(jù)。點(diǎn)擊添加員工選項(xiàng)卡,主顯示區(qū)域顯示輸入框,管理員輸入對(duì)應(yīng)的信息,即可添加員工。地鐵站點(diǎn)信息管理功能:管理員在登入系統(tǒng)后,能夠通過(guò)鼠標(biāo)點(diǎn)擊站點(diǎn)管理的菜單欄,顯示站點(diǎn)列表和添加站點(diǎn)功能子選項(xiàng)卡。點(diǎn)擊站點(diǎn)列表主顯示區(qū)域顯示從后臺(tái)請(qǐng)求到的站點(diǎn)信息數(shù)據(jù),以數(shù)據(jù)表格的形式。每條數(shù)據(jù)后編都有編輯、刪除、詳細(xì)三個(gè)按鈕,點(diǎn)擊編輯按鈕,即可對(duì)對(duì)應(yīng)的站點(diǎn)信息進(jìn)行編輯;點(diǎn)擊刪除可以將對(duì)應(yīng)的站點(diǎn)信息進(jìn)行刪除不在顯示;點(diǎn)擊詳細(xì),主顯示區(qū)域會(huì)將對(duì)應(yīng)的站點(diǎn)所有的數(shù)據(jù)詳細(xì)地顯示出來(lái)。點(diǎn)擊添加站點(diǎn)選項(xiàng)卡,主顯示區(qū)域顯示輸入框提示管理員輸入對(duì)應(yīng)地信息,點(diǎn)擊提交即可添加站點(diǎn)信息。消息系統(tǒng)功能:管理員在登陸系統(tǒng)后,點(diǎn)擊消息系統(tǒng),會(huì)出現(xiàn)消息列表和發(fā)送消息兩個(gè)子選項(xiàng)卡。點(diǎn)擊消息列表,主顯示區(qū)域會(huì)顯示從后臺(tái)請(qǐng)求來(lái)的消息數(shù)據(jù),以數(shù)據(jù)表格地形式展示,每條消息數(shù)據(jù)后邊都有回復(fù)、刪除、詳細(xì)三個(gè)按鈕,分別對(duì)應(yīng)回復(fù)消息、刪除消息、查看詳細(xì)信息功能。點(diǎn)擊發(fā)送消息,主顯示區(qū)域顯示輸入框,提示用戶輸入所需信息,用戶輸入后,點(diǎn)擊發(fā)送即可將消息發(fā)出。員工調(diào)度模塊:管理員登入系統(tǒng)后,點(diǎn)擊員工員工調(diào)度選項(xiàng)卡,即可出現(xiàn)兩個(gè)子選項(xiàng)卡調(diào)度請(qǐng)求和調(diào)度響應(yīng)。點(diǎn)擊調(diào)度請(qǐng)求,主顯示區(qū)域顯示輸入框,提示用戶輸入需要請(qǐng)求地職業(yè)和人數(shù),用戶輸入后,點(diǎn)擊發(fā)送即可發(fā)起請(qǐng)求。管理員點(diǎn)擊響應(yīng)請(qǐng)求,主顯示區(qū)域顯示輸入框,提示用戶輸入派遣人員地工號(hào),用戶輸入后點(diǎn)擊發(fā)送即可響應(yīng)請(qǐng)求。打卡功能:管理員登錄系統(tǒng)后,點(diǎn)擊打卡選項(xiàng),主顯示頁(yè)面會(huì)顯示輸入框提示員工輸入工號(hào),員工輸入后,點(diǎn)擊打卡即可成功打卡。值班表功能:管理員成功登入系統(tǒng)后,點(diǎn)擊值班表,會(huì)出現(xiàn)值班列表和修改值班表子選項(xiàng)卡。點(diǎn)擊值班列表,會(huì)出現(xiàn)值班表,表上方由輸入框,可根據(jù)輸入內(nèi)容查詢相關(guān)地值班數(shù)據(jù)并顯示在表格中。點(diǎn)擊修改值班表,輸入信息,即可實(shí)現(xiàn)對(duì)值班信息地修改,用于員工調(diào)班等情況。2.2用例分析用例圖是目前最常用的一種描述系統(tǒng)功能需求的圖形化語(yǔ)言[6]。用例圖將系統(tǒng)功能定義為用例,可以非常清晰地描述軟件項(xiàng)目的需求,并準(zhǔn)確捕獲系統(tǒng)與外部環(huán)境的交互信息。并且圖形化需求描述也有利于進(jìn)行項(xiàng)目需求分析質(zhì)量的評(píng)審。2.2.1管理員用例管理員可以對(duì)員工信息、站點(diǎn)信息、消息信息、員工調(diào)度、上下班打卡、值班表、進(jìn)行管理,并能夠在管理員界面查看系統(tǒng)信息。管理員利用該系統(tǒng)對(duì)員工信息進(jìn)行操作,對(duì)站點(diǎn)信息進(jìn)行操作,對(duì)消息信息進(jìn)行操作,對(duì)員工信息進(jìn)行修改操作達(dá)到調(diào)度地目的,對(duì)執(zhí)勤表信息進(jìn)行修改操作達(dá)到上下班打卡的功能需求,對(duì)值班表信息進(jìn)行添加、修改、刪除操作達(dá)到排班、調(diào)休的功能需求。由此得到管理員的用例圖模型,如圖2.1所示。圖2.1管理員用例圖2.3性能分析地鐵站員工調(diào)度系統(tǒng)應(yīng)具有簡(jiǎn)潔性、易用性、同時(shí)也要具有良好的移植性。并且要求系統(tǒng)在切換面板時(shí)響應(yīng)速度不應(yīng)超過(guò)2s。架構(gòu)采用B/S架構(gòu),輕便快捷,達(dá)到優(yōu)化系統(tǒng)簡(jiǎn)潔性的目的。2.4系統(tǒng)數(shù)據(jù)分析在進(jìn)行設(shè)計(jì)之前,我們需要對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行分析,本系統(tǒng)有四個(gè)實(shí)體,即員工信息、站點(diǎn)信息、消息信息、執(zhí)勤表信息。每個(gè)實(shí)體都被不同的屬性所描述,本章節(jié)通過(guò)使用E-R圖來(lái)分析多個(gè)實(shí)體之間的關(guān)系,便于后期編程的開(kāi)展[7]。員工信息實(shí)體參與員工列表、添加員工、編輯員工功能。其E-R圖如圖2.2所示:圖2.2員工信息E-R圖站點(diǎn)信息實(shí)體參與站點(diǎn)列表、添加、修改功能。其E-R圖如圖2.3所示。圖2.3站點(diǎn)信息E-R圖消息實(shí)體參與消息列表、回復(fù)、刪除功能。其E-R圖如圖2.4所示。圖2.4消息信息E-R圖值班表實(shí)體參與排班、值班列表、修改值班等功能。其E-R圖如圖2.5所示。圖2.5值班表E-R圖3概要設(shè)計(jì)3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)通過(guò)上述功能分析,可以將該系統(tǒng)分模塊設(shè)計(jì)為登錄注冊(cè)模塊、員工信息管理模塊、站點(diǎn)信息管理模塊、消息管理模塊、值班表管理模塊、打卡模塊、調(diào)度模塊。每個(gè)模塊通過(guò)數(shù)據(jù)建立聯(lián)系。登錄注冊(cè)模塊包括登錄和注冊(cè)功能;員工信息的管理模塊包含員工信息的查詢、員工信息的修改、員工信息的添加、員工信息的刪除功能;站點(diǎn)信息的管理模塊包括站點(diǎn)信息的查詢、站點(diǎn)信息的修改、站點(diǎn)信息的添加、站點(diǎn)信息的刪除功能;消息的管理模塊包括信息的查詢、消息的修改、消息的添加、消息的刪除功能;值班表的管理模塊應(yīng)包含值班信息的查詢、值班信息的修改、值班信息的添加功能;打卡模塊包含修改值班信息、修改員工信息功能;員工調(diào)度模塊包含員工信息修改、消息添加功能。由此得到系統(tǒng)模塊圖,如下圖3.1系統(tǒng)模塊圖所示。圖3.1系統(tǒng)模塊結(jié)構(gòu)圖3.2系統(tǒng)流程設(shè)計(jì)啟動(dòng)系統(tǒng)程序,瀏覽器打開(kāi)鏈接,首先調(diào)用登錄注冊(cè)模塊,展示登錄窗口。用戶可以選擇直接輸入賬號(hào)和密碼進(jìn)行登錄操作。用戶在輸入完賬號(hào)后,系統(tǒng)自動(dòng)判斷賬號(hào)是否存在,若賬號(hào)不存在,提示用戶輸入正確的賬號(hào)或注冊(cè)賬號(hào);若賬號(hào)存在,用戶可以選擇繼續(xù)輸入字跡的密碼,點(diǎn)擊用于登錄的按鈕,后臺(tái)進(jìn)行判斷密碼是不是正確的,若密碼是正確的,則進(jìn)入系統(tǒng)主頁(yè)面,否則留在登陸頁(yè)面并提示密碼錯(cuò)誤。若用戶想要注冊(cè)賬號(hào),點(diǎn)擊注冊(cè)按鈕即可,根據(jù)提示輸入賬號(hào)、密碼、性別等信息。其中對(duì)賬號(hào)、密碼等信息進(jìn)行格式化判斷,不符合格式的提示輸入正確格式。注冊(cè)成功后,需要管理員進(jìn)行審核,審核通過(guò)方可登錄,否則無(wú)法登錄。登錄成功即可進(jìn)入系統(tǒng)主頁(yè)面。當(dāng)用戶想退出頁(yè)面時(shí),在主頁(yè)面點(diǎn)擊右上角的退出按鈕即可退出系統(tǒng)。為了便于理解與開(kāi)發(fā)項(xiàng)目,大學(xué)科技園數(shù)字化服務(wù)系統(tǒng)模塊圖繪制系統(tǒng)操作流程圖。如圖3.4所示。圖3.2系統(tǒng)操作流程圖3.3系統(tǒng)功能設(shè)計(jì)根據(jù)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)與功能分析,可以將該程序設(shè)計(jì)為兩個(gè)主要頁(yè)面:登錄頁(yè)面和主頁(yè)面。在登錄頁(yè)面有登錄功能和注冊(cè)功能。主頁(yè)面中有員工管理模塊、站點(diǎn)管理模塊、消息系統(tǒng)模塊、打卡模塊、員工調(diào)度模塊、排班表模塊的菜單選項(xiàng),點(diǎn)擊之后顯示其子菜單。點(diǎn)擊子菜單選項(xiàng)卡,在主頁(yè)面的主要顯示區(qū)域顯示主要內(nèi)容。登錄注冊(cè)模塊:用戶可以直接選擇輸入賬號(hào)和字跡的密碼進(jìn)行登錄。用戶輸入賬號(hào)后,系統(tǒng)后臺(tái)自動(dòng)地判斷賬號(hào)是不是存在,若賬號(hào)不存在,提示用戶輸入正確的賬號(hào)或注冊(cè)賬號(hào);若賬號(hào)存在,用戶可以繼續(xù)輸入字跡的密碼,點(diǎn)擊用于登錄地按鈕,后臺(tái)就會(huì)自動(dòng)的判斷密碼是不是正確,如果密碼是正確地,則進(jìn)入系統(tǒng)主頁(yè)面,否則留在登陸頁(yè)面并提示密碼錯(cuò)誤。若用戶想要注冊(cè)賬號(hào),點(diǎn)擊注冊(cè)按鈕即可,根據(jù)提示輸入賬號(hào)、密碼、性別等信息。其中對(duì)賬號(hào)、密碼等信息進(jìn)行格式化判斷,不符合格式的提示輸入正確格式。注冊(cè)成功后,需要管理員進(jìn)行審核,審核通過(guò)方可登錄,否則無(wú)法登錄。登錄成功即可進(jìn)入系統(tǒng)主頁(yè)面。當(dāng)用戶想退出頁(yè)面時(shí),在主頁(yè)面點(diǎn)擊右上角的退出按鈕即可退出系統(tǒng)。員工管理模塊:點(diǎn)擊員工管理菜單,打開(kāi)子菜單欄,有員工列表和添加員工。點(diǎn)擊添加員工,在主顯示區(qū)域顯示輸入框,根據(jù)提示輸入員工信息,輸入完成后點(diǎn)擊添加按鈕,即可將信息傳送到后臺(tái),后臺(tái)將數(shù)據(jù)處理后,將數(shù)據(jù)保存在數(shù)據(jù)庫(kù)。點(diǎn)擊員工列表,向后臺(tái)請(qǐng)求員工信息數(shù)據(jù),后臺(tái)在數(shù)據(jù)庫(kù)中查出來(lái)后,響應(yīng)給前端,前端以數(shù)據(jù)表格的形式展示給用戶,每條數(shù)據(jù)后邊都有修改、刪除、詳細(xì)三個(gè)按鈕。點(diǎn)擊修改,主頁(yè)面顯示輸入框,提示用戶輸入數(shù)據(jù),點(diǎn)擊修改按鈕后,將數(shù)據(jù)發(fā)送給后臺(tái),后臺(tái)將數(shù)據(jù)處理后,在數(shù)據(jù)庫(kù)中修改。點(diǎn)擊刪除,前端將刪除請(qǐng)求發(fā)送到后端,后端修改數(shù)據(jù)庫(kù)中該名員工的狀態(tài)屬性,執(zhí)行邏輯刪除,完成后響應(yīng)給前端。點(diǎn)擊詳細(xì)按鈕,前端向后端發(fā)送請(qǐng)求,后端查詢到該條數(shù)據(jù)響應(yīng)給前端,前端在主顯示區(qū)域展示給用戶。站點(diǎn)管理模塊:點(diǎn)擊站點(diǎn)管理菜單,打開(kāi)子菜單欄,有站點(diǎn)列表和添加站點(diǎn)。點(diǎn)擊添加站點(diǎn),在主顯示區(qū)域顯示輸入框,根據(jù)提示輸入站點(diǎn)信息,輸入完成后點(diǎn)擊添加按鈕,即可將信息傳送到后臺(tái),后臺(tái)將數(shù)據(jù)處理后,將數(shù)據(jù)保存在數(shù)據(jù)庫(kù)。點(diǎn)擊站點(diǎn)列表,向后臺(tái)請(qǐng)求站點(diǎn)信息數(shù)據(jù),后臺(tái)在數(shù)據(jù)庫(kù)中查出來(lái)后,響應(yīng)給前端,前端以數(shù)據(jù)表格的形式展示給用戶,每條數(shù)據(jù)后邊都有修改、刪除、詳細(xì)三個(gè)按鈕。點(diǎn)擊修改,主頁(yè)面顯示輸入框,提示用戶輸入數(shù)據(jù),點(diǎn)擊修改按鈕后,將數(shù)據(jù)發(fā)送給后臺(tái),后臺(tái)將數(shù)據(jù)處理后,在數(shù)據(jù)庫(kù)中修改。點(diǎn)擊刪除,前端將刪除請(qǐng)求發(fā)送到后端,后端修改數(shù)據(jù)庫(kù)中該站點(diǎn)的狀態(tài)屬性,執(zhí)行邏輯刪除,完成后響應(yīng)給前端。點(diǎn)擊詳細(xì)按鈕,前端向后端發(fā)送請(qǐng)求,后端查詢到該條數(shù)據(jù)的全部信息響應(yīng)給前端,前端在主顯示區(qū)域展示給用戶。消息管理模塊功能:點(diǎn)擊消息系統(tǒng)菜單,打開(kāi)子菜單欄,有消息地列表和發(fā)送我的消息兩個(gè)子菜單。直接點(diǎn)擊一下發(fā)送我的消息,在主顯示區(qū)域顯示輸入框,根據(jù)提示輸入消息信息,輸入完成后點(diǎn)擊添加按鈕,即可將信息傳送到后臺(tái),后臺(tái)將數(shù)據(jù)處理后,將數(shù)據(jù)保存在數(shù)據(jù)庫(kù)。點(diǎn)擊消息列表,向后臺(tái)請(qǐng)求消息信息數(shù)據(jù),后臺(tái)在數(shù)據(jù)庫(kù)中查出來(lái)后,響應(yīng)給前端,前端以數(shù)據(jù)表格的形式展示給用戶,每條數(shù)據(jù)后邊都有回復(fù)、刪除、詳細(xì)三個(gè)按鈕。點(diǎn)擊回復(fù),主頁(yè)面顯示輸入框,提示用戶輸入數(shù)據(jù),點(diǎn)擊修改按鈕后,將數(shù)據(jù)發(fā)送給后臺(tái),后臺(tái)將數(shù)據(jù)處理后,在數(shù)據(jù)庫(kù)中插入一條消息數(shù)據(jù)。點(diǎn)擊刪除,前端將刪除請(qǐng)求發(fā)送到后端,后端修改數(shù)據(jù)庫(kù)中該消息的狀態(tài)屬性,執(zhí)行邏輯刪除,完成后響應(yīng)給前端。點(diǎn)擊詳細(xì)按鈕,前端向后端發(fā)送請(qǐng)求,后端查詢到該條數(shù)據(jù)的全部信息響應(yīng)給前端,并且修改該條信息的狀態(tài)屬性,改為已讀,前端在主顯示區(qū)域展示給用戶。值班表模塊:點(diǎn)擊值班表菜單,出現(xiàn)值班表列表和修改值班表子菜單欄。點(diǎn)擊修改值班表,意為給某個(gè)員工調(diào)整工作時(shí)間,根據(jù)提示將信息輸入輸入框中,點(diǎn)擊提交,把數(shù)據(jù)發(fā)送給后端,后端將對(duì)應(yīng)的值班信息提交給數(shù)據(jù)庫(kù)修改。這個(gè)操作一般要至少執(zhí)行兩次,因?yàn)閷⒅蛋嘈畔⑿薷暮螅镜男畔⒋淼闹蛋嘈畔⒁惨恍薷摹|c(diǎn)擊值班表列表,將請(qǐng)求發(fā)送給后端,后端在數(shù)據(jù)庫(kù)中查詢到數(shù)據(jù)后,將數(shù)據(jù)響應(yīng)給前端,前端以數(shù)據(jù)表格的形式展示在主顯示區(qū)域。數(shù)據(jù)表格上方有查詢框,在框內(nèi)輸入信息,然后將信息發(fā)送給后端,后端根據(jù)信息查詢相關(guān)數(shù)據(jù),然后再展示再數(shù)據(jù)表格中。本系統(tǒng)有自動(dòng)排班系統(tǒng),排班表執(zhí)行到當(dāng)當(dāng)前日期時(shí),會(huì)自動(dòng)將接下來(lái)30天的排班信息根據(jù)自動(dòng)排班算法添加到表中。打卡模塊:點(diǎn)擊打卡,主顯示區(qū)域會(huì)顯示當(dāng)前時(shí)間和輸入框,再輸入框內(nèi)輸入工號(hào),再點(diǎn)擊打卡。前端將時(shí)間信息和工號(hào)信息發(fā)送給后端,后端將數(shù)據(jù)處理后,修改員工信息的狀態(tài)屬性和值班表中的數(shù)據(jù)。根據(jù)時(shí)間就可以判斷該打卡員工是不是正常上班或者是遲到或者是早退等情況。員工調(diào)度模塊:點(diǎn)擊員工調(diào)度菜單,出現(xiàn)調(diào)度請(qǐng)求和調(diào)度響應(yīng)子菜單。點(diǎn)擊調(diào)度請(qǐng)求,在主顯示區(qū)域的輸入框內(nèi)輸入框內(nèi)輸入各個(gè)崗位的所需人數(shù),后端接收數(shù)據(jù)后,將數(shù)據(jù)處理,通過(guò)調(diào)度算法,將調(diào)度信息以消息的形式發(fā)送給被調(diào)用的站點(diǎn),后端將調(diào)度信息保存在消息表中。接收到調(diào)度消息后,點(diǎn)擊調(diào)度響應(yīng),在主顯示區(qū)域中輸入各個(gè)崗位派遣的員工工號(hào),并發(fā)送給后端。后端接收后,修改這些員工的數(shù)據(jù)。本系統(tǒng)有預(yù)調(diào)度機(jī)制,當(dāng)設(shè)置在某時(shí)間點(diǎn)需要調(diào)度后,將定時(shí)發(fā)出調(diào)度信息。3.4數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1數(shù)據(jù)模型設(shè)計(jì)根據(jù)第二章的系統(tǒng)數(shù)據(jù)分析與E-R圖,可得到該數(shù)據(jù)庫(kù)一共存在四種類型的數(shù)據(jù)表:(1)員工信息表(ID,姓名,性別,地址,職位id,狀態(tài)id,工作站點(diǎn)id,當(dāng)前工作站點(diǎn)id);(2)站點(diǎn)信息表(ID,站點(diǎn)名,站點(diǎn)地址,站點(diǎn)狀態(tài)id,站長(zhǎng)員工id);(3)消息信息表(ID,發(fā)送站點(diǎn)id,接收站點(diǎn)id,標(biāo)題,內(nèi)容,狀態(tài));(4)值班信息表(ID,開(kāi)始時(shí)間,員工職位id,員工id,站點(diǎn)id,結(jié)束時(shí)間)3.4.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)該項(xiàng)目使用Mybatis操作數(shù)據(jù)庫(kù)[8],在Mysql數(shù)據(jù)庫(kù)中建立sub_emp庫(kù),利用Navicat可視化視圖操作,快速建立表與表間的觸發(fā)器聯(lián)系[9],將每個(gè)字段賦予合適的類型和長(zhǎng)度。(1)員工信息表用有id,name,sex,address,class_id,status_id,station_id,working_id三個(gè)字段,分別代表著員工地工號(hào),員工地姓名,員工地性別,員工地住址,員工職位,員工地狀態(tài),員工工作站點(diǎn),員工目前工作站點(diǎn),長(zhǎng)度默認(rèn)。其中員工id作為主鍵且自增,這是系統(tǒng)識(shí)別員工信息的標(biāo)識(shí)。如表3.1所示。表3.1設(shè)計(jì)表”employee”列名說(shuō)明類型(長(zhǎng)度)備注id員工idInt(11)主鍵name姓名varchar(255)不允許空sex性別varchar(255)不允許空address住址Varchar(255)NotnullClass_id崗位IntNotnullStatus_id狀態(tài)IntStation_id工作站點(diǎn)intWorking_id目前工作站點(diǎn)int)(2)站點(diǎn)信息表?yè)碛衖d、name、status_id、master_id、address五個(gè)字段,分別代表站點(diǎn)id、站點(diǎn)名、狀態(tài)id、站長(zhǎng)id、地址長(zhǎng)度默認(rèn)。ID字段設(shè)為主鍵且自增,這是系統(tǒng)識(shí)別站點(diǎn)信息的標(biāo)識(shí)。如表3.2所示。表3.2設(shè)計(jì)表“user”列名說(shuō)明類型(長(zhǎng)度)備注Id站點(diǎn)idInt(11)主鍵name站點(diǎn)名varchar(255)不允許空Status_id狀態(tài)idint不允許空Master_id站長(zhǎng)idInt不允許空address地址varchar(255)不允許空(3)消息信息表?yè)碛衖d、from_id、to_id、title、account、status五個(gè)字段,分別代表消息id、發(fā)送站點(diǎn)id、接收站點(diǎn)id,標(biāo)題,內(nèi)容,狀態(tài)。ID字段設(shè)為主鍵且自增,這是系統(tǒng)識(shí)別消息信息的標(biāo)識(shí)。如表3.3所示。表3.3設(shè)計(jì)表“company”列名說(shuō)明類型(長(zhǎng)度)備注Id消息IDInt(11)主鍵From_id發(fā)送站點(diǎn)idInt不允許空To_id接收站點(diǎn)idInt不允許空Title標(biāo)題Varchar(255)Account內(nèi)容Varchar(255)status狀態(tài)Varchar(255)(4)值班信息表?yè)碛衖d、data_start、emp_class_id、emp_id、station_id、date_end五個(gè)字段,分別代表消息信息id、開(kāi)始時(shí)間、員工崗位id、員工id、站點(diǎn)id、結(jié)束時(shí)間長(zhǎng)度默認(rèn)。ID字段設(shè)為主鍵且自增,這是系統(tǒng)識(shí)別值班信息的標(biāo)識(shí)。如表3.4所示。表3.4設(shè)計(jì)表“user”列名說(shuō)明類型(長(zhǎng)度)備注Id值班信息idInt(11)主鍵Date_start開(kāi)始時(shí)間varchar(255)不允許空Emp_class_id員工崗位idint不允許空Emp_id員工idint不允許空Station_id站點(diǎn)idInt不允許空Date_end結(jié)束時(shí)間varchar(255)4詳細(xì)設(shè)計(jì)該系統(tǒng)采用Java語(yǔ)言編寫(xiě)的,采用B/S架構(gòu),部署后可直接使用瀏覽器訪問(wèn),用Mysql存儲(chǔ)數(shù)據(jù)。根據(jù)需求分析與概要設(shè)計(jì),本章節(jié)開(kāi)始詳細(xì)的代碼設(shè)計(jì)實(shí)現(xiàn)具體功能。4.1用戶登錄界面使用電腦上的瀏覽器在地址欄輸入訪問(wèn)地地址,如圖4.1所示。就可以直接顯示出來(lái)登錄地頁(yè)面如圖4.2所示。圖4.1訪問(wèn)地址圖4.2登錄界面輸入自己地賬號(hào)、自己的密碼后點(diǎn)擊用于登錄地按鈕,根據(jù)賬號(hào)就可以在數(shù)據(jù)庫(kù)中把這個(gè)用戶地信息都給查出來(lái),再將用戶輸入的密碼和用戶輸入的賬號(hào)對(duì)數(shù)據(jù)庫(kù)中的查出來(lái)的信息進(jìn)行逐一對(duì)比,若賬號(hào)和密碼與數(shù)據(jù)都能夠配對(duì),則進(jìn)入主要頁(yè)面。若在登錄頁(yè)面直接點(diǎn)擊注冊(cè)按鈕,則會(huì)打開(kāi)用于注冊(cè)地頁(yè)面,如圖4.3所示。在注冊(cè)頁(yè)面的輸入文本框中填入所需的字符串,點(diǎn)擊用于注冊(cè)地按鈕,系統(tǒng)會(huì)判斷輸入字符串的正確性,若正確則注冊(cè)成功,則直接進(jìn)入登錄頁(yè)面,若則注冊(cè)失敗,需要重新注冊(cè)。圖4.3注冊(cè)頁(yè)面 進(jìn)入主界面后,若點(diǎn)擊退出,就會(huì)退出登錄回到登錄頁(yè)面。4.2主頁(yè)面系統(tǒng)采用B/S架構(gòu),前端頁(yè)面使用LayUI框架搭建,主頁(yè)面顯示上方是考勤打卡菜單、消息系統(tǒng)菜單和員工調(diào)度菜單,左側(cè)為站臺(tái)管理菜單、員工管理菜單和排班表菜單。如圖4.3所示。圖4.4主頁(yè)面窗口右側(cè)空白為主顯示區(qū)域,點(diǎn)擊具體的功能子菜單就會(huì)顯示響應(yīng)內(nèi)容。4.3主頁(yè)面功能4.3.1歡迎頁(yè)面登錄成功后即可進(jìn)入歡迎頁(yè)面,如下圖4.5所示。圖4.4歡迎界面4.3.2員工信息管理點(diǎn)擊主頁(yè)面左側(cè)的員工管理的子菜單欄員工列表,主顯示區(qū)域以數(shù)據(jù)表格的形式顯示所有員工信息。如圖4.5所示。圖4.5員工列表員工列表的每一行數(shù)據(jù)后邊都有編輯、刪除、詳細(xì)三個(gè)按鈕。點(diǎn)擊用于編輯地按鈕,進(jìn)入該員工的信息用于編輯的頁(yè)面如圖4.6所示,點(diǎn)擊用于刪除的按鈕,即可直接刪除該員工的信息,不再顯示,點(diǎn)擊用于查看詳細(xì)的按鈕,即可直接進(jìn)入查看該員的工詳細(xì)的信息的頁(yè)面,如圖4.7所示。圖4.6員工編輯將員工信息修改好之后,點(diǎn)擊下方的提交按鈕,即可將信息傳送至后臺(tái)處理。圖4.7員工詳細(xì)信息在該頁(yè)面,可以查看到員工的所有信息。4.3.3站點(diǎn)管理 在主頁(yè)面點(diǎn)擊左側(cè)的站點(diǎn)管理菜單欄,點(diǎn)擊其子菜單欄站點(diǎn)列表,以數(shù)據(jù)表格的形式顯示所有的站點(diǎn)信息,如圖4.8所示;點(diǎn)擊添加站點(diǎn),顯示添加站點(diǎn)的頁(yè)面,如圖4.9所示。圖4.8站點(diǎn)列表 該頁(yè)面同樣有編輯、停用、詳細(xì)三個(gè)按鈕,編輯用來(lái)修改站點(diǎn)信息,停用用來(lái)暫停站點(diǎn)服務(wù),詳細(xì)頁(yè)面可以看到該站點(diǎn)的所有信息。圖4.9添加站點(diǎn) 將數(shù)據(jù)填寫(xiě)完整后,點(diǎn)擊添加,即可將數(shù)據(jù)傳送到后臺(tái)進(jìn)行處理。4.3.4消息管理 點(diǎn)擊主頁(yè)面的上方的消息管理系統(tǒng),就會(huì)顯示消息的列表和用于發(fā)送消息的子菜單欄。點(diǎn)擊查看消息的列表,主顯示區(qū)域以數(shù)據(jù)表格的形式展示所有消息,如圖4.10所示;點(diǎn)擊發(fā)送消息,主顯示區(qū)域顯示輸入框,如圖4.11所示。 圖4.10消息列表 該頁(yè)同樣有回復(fù)、刪除、詳細(xì)三個(gè)按鈕,點(diǎn)擊回復(fù)按鈕,即可出現(xiàn)發(fā)送消息頁(yè)面,但是發(fā)送到和來(lái)自兩個(gè)選項(xiàng)自動(dòng)填充;點(diǎn)擊刪除即可將消息刪除,不再顯示;點(diǎn)擊詳細(xì)即可查看消息詳情。圖4.11發(fā)送消息信息輸入完成后,點(diǎn)擊發(fā)送即可將數(shù)據(jù)傳入后臺(tái)進(jìn)行處理。4.3.5員工調(diào)度員工調(diào)度功能依賴于消息系統(tǒng),點(diǎn)擊主頁(yè)面上方的員工調(diào)度菜單,即可顯示調(diào)度請(qǐng)求和調(diào)度響應(yīng)兩個(gè)子菜單欄。點(diǎn)擊調(diào)度請(qǐng)求,即可顯示請(qǐng)求發(fā)送頁(yè)面,如圖4.12所示。點(diǎn)擊響應(yīng)請(qǐng)求即可顯示請(qǐng)求響應(yīng)頁(yè)面,如圖4.13.圖4.14調(diào)度請(qǐng)求在頁(yè)面中輸入對(duì)應(yīng)的信息,點(diǎn)擊發(fā)送即可將數(shù)據(jù)發(fā)送到后臺(tái),后臺(tái)經(jīng)調(diào)度算法,將調(diào)度信息以消息的形式發(fā)送給各個(gè)站點(diǎn)。圖4.15調(diào)度響應(yīng)站點(diǎn)收到調(diào)度信息后,點(diǎn)擊調(diào)度響應(yīng),輸入響應(yīng)的信息,將數(shù)據(jù)傳送到后端處理。4.3.6值班表點(diǎn)擊主頁(yè)面左側(cè)的值班表菜單,顯示值班列表和修改值班表兩個(gè)子菜單欄。點(diǎn)擊值班列表,在主頁(yè)面顯示值班表信息,上方還有搜索框,如圖4.16所示;點(diǎn)擊修改值班表,主顯示區(qū)域顯示輸入框,用于填寫(xiě)修改表信息,如圖4.17所示。圖4,16消息列表在輸入框中輸入信息,點(diǎn)擊查詢,可以查詢單個(gè)員工的消息。圖4.17修改值班表 輸入信息后即可修改一條值班信息,但一般會(huì)操作至少兩次,因?yàn)椴荒苤恍薷囊粭l而不對(duì)原來(lái)的信息進(jìn)行處理。 系統(tǒng)具有自動(dòng)排值班表的功能,自動(dòng)報(bào)表有排表算法,不需要手動(dòng)排表。4.3.7打卡點(diǎn)擊主頁(yè)面上方的考勤打卡,即可顯示打卡界面,如圖4.18所示。圖4.18考勤打卡 員工輸入工號(hào)后,點(diǎn)擊打卡即可完成打卡,后臺(tái)會(huì)判斷是上班或下班打卡。5系統(tǒng)測(cè)試詳細(xì)設(shè)計(jì)完成后,系統(tǒng)的代碼編寫(xiě)階段就已經(jīng)結(jié)束,之后還必須要經(jīng)過(guò)一個(gè)測(cè)試的環(huán)節(jié)來(lái)檢測(cè)系統(tǒng),查找錯(cuò)誤與漏洞。本系統(tǒng)使用的是黑盒測(cè)試,用于找出系統(tǒng)的問(wèn)題與漏洞,修改后接著進(jìn)行了回歸測(cè)試,直至測(cè)試結(jié)果與預(yù)期完全相符合時(shí)結(jié)束測(cè)試。5.1測(cè)試用例測(cè)試用例按照功能模塊中的數(shù)據(jù)交互和界面切換來(lái)進(jìn)行設(shè)計(jì),包括登錄、注冊(cè)、界面跳轉(zhuǎn)、數(shù)據(jù)輸入、數(shù)據(jù)采集等。(1)登錄測(cè)試用例,為了驗(yàn)證登錄的準(zhǔn)確性和安全性,測(cè)試賬號(hào)和密碼分別采空、非空、正確、不正確等多種不同方式組合輸入,觀察預(yù)期結(jié)果。如表5.1所示。表5.1登錄模塊測(cè)試用例表編號(hào)測(cè)試用例測(cè)試數(shù)據(jù)預(yù)期效果實(shí)際效果1賬號(hào)和密碼均為空賬號(hào):null密碼:null提示輸入賬號(hào)提示輸入賬號(hào)2賬號(hào)為空賬號(hào):null密碼:111提示輸入賬號(hào)提示輸入賬號(hào)3密碼為空賬號(hào):admin密碼:null提示輸入密碼提示輸入密碼4賬號(hào)正確,密碼錯(cuò)誤賬號(hào):admin密碼:123賬號(hào)或者密碼錯(cuò)誤,請(qǐng)重試賬號(hào)或者密碼錯(cuò)誤,請(qǐng)重試5賬號(hào)和密碼均正確賬號(hào):admin密碼:admin登錄成功登錄成功(2)注冊(cè)測(cè)試用例,為了驗(yàn)證注冊(cè)時(shí)數(shù)據(jù)的正確性。設(shè)計(jì)注冊(cè)時(shí)填入的賬號(hào)和密碼分別由空、非空、格式正確與格式錯(cuò)誤等多種方法組合輸入。觀察預(yù)期結(jié)果。如表5.2所示。表5.2注冊(cè)模塊測(cè)試用例表編號(hào)選擇測(cè)試用例選擇測(cè)試數(shù)據(jù)系統(tǒng)預(yù)期效果系統(tǒng)實(shí)際效果1賬號(hào)和密碼均為空賬號(hào):null密碼:null提示輸入賬號(hào)提示輸入賬號(hào)2賬號(hào)是空的賬號(hào):null密碼:111提示輸入賬號(hào)提示輸入賬號(hào)3密碼是空的賬號(hào):111密碼:null提示輸入密碼提示輸入密碼4賬號(hào)格式是正確的,密碼是錯(cuò)誤的賬號(hào):111密碼:abc賬號(hào)或者密碼是錯(cuò)誤的,請(qǐng)重試賬號(hào)或者密碼是錯(cuò)誤的,請(qǐng)重試5賬號(hào)格式是錯(cuò)誤的,密碼是正確的賬號(hào):wj密碼:111賬號(hào)或者密碼是錯(cuò)誤的,請(qǐng)重試賬號(hào)或者密碼是錯(cuò)誤的,請(qǐng)重試6賬號(hào)和密碼格式均正確賬號(hào):111密碼:111注冊(cè)成功注冊(cè)成功(3)主界面切換測(cè)試用例,該系統(tǒng)的主頁(yè)面功能較多,容易造成請(qǐng)求混亂,需要實(shí)際測(cè)試解決問(wèn)題。如表5.3所示。表5.3主頁(yè)面內(nèi)容切換測(cè)試用例表編號(hào)選擇測(cè)試用例選擇測(cè)試數(shù)據(jù)系統(tǒng)預(yù)期效果系統(tǒng)實(shí)際效果1點(diǎn)擊員工管理菜單點(diǎn)擊員工列表頁(yè)面顯示正常頁(yè)面顯示正常2點(diǎn)擊站點(diǎn)管理菜單點(diǎn)擊添加站點(diǎn)頁(yè)面顯示正常頁(yè)面顯示正常3點(diǎn)擊值班表菜單點(diǎn)擊值班列表頁(yè)面顯示正常頁(yè)面顯示正常4點(diǎn)擊消息系統(tǒng)點(diǎn)擊發(fā)送消息頁(yè)面顯示正常頁(yè)面顯示正常5點(diǎn)擊考勤打卡點(diǎn)擊打卡頁(yè)面顯示正常頁(yè)面顯示正常6點(diǎn)擊員工調(diào)度點(diǎn)擊響應(yīng)調(diào)度頁(yè)面顯示正常頁(yè)面顯示正常由于本模塊的其余測(cè)試用例與以上大致雷同,為了文章結(jié)構(gòu)性,這里不展開(kāi)說(shuō)明。 (4)數(shù)據(jù)輸入測(cè)試用例,該系統(tǒng)多個(gè)地方用到了輸入框,一旦輸入數(shù)據(jù)亂碼就會(huì)導(dǎo)致系統(tǒng)運(yùn)行出錯(cuò),需要挨個(gè)進(jìn)行測(cè)試。如表5.4所示。表5.4輸入框數(shù)據(jù)輸入測(cè)試用例圖編號(hào)選擇測(cè)試用例選擇測(cè)試數(shù)據(jù)系統(tǒng)預(yù)期效果系統(tǒng)實(shí)際效果1登錄密碼框字母+數(shù)字正常顯示正常顯示2注冊(cè)崗位下拉框選擇站長(zhǎng)正常顯示正常顯示3用戶姓名編輯框漢字正常顯示正常顯示4站點(diǎn)地址編輯框漢字正常顯示正常顯示5值班班次下拉框選擇下午正常顯示正常顯示6消息發(fā)送輸入框數(shù)字正常顯示正常顯示7調(diào)度信息輸入框數(shù)字正常顯示正常顯示由于本模塊的其余測(cè)試用例與以上大致雷同,為了文章結(jié)構(gòu)性,這里不展開(kāi)說(shuō)明。(5)數(shù)據(jù)采集測(cè)試用例。后臺(tái)接收數(shù)據(jù),不允許出現(xiàn)亂碼,不允許多接收或少接收數(shù)據(jù),否則都會(huì)影響接下來(lái)對(duì)數(shù)的處理。我們對(duì)此進(jìn)行了用例測(cè)試。如表5.5所示表5.5數(shù)據(jù)采集用例編號(hào)測(cè)試用例測(cè)試數(shù)據(jù)預(yù)期效果實(shí)際效果1用戶登錄賬號(hào)數(shù)字?jǐn)?shù)字?jǐn)?shù)字2用戶注冊(cè)地址漢字和字母和數(shù)字漢字和字母和數(shù)字漢字和字母和數(shù)字3員工編輯性別漢字漢字漢字4站點(diǎn)站長(zhǎng)工號(hào)數(shù)字?jǐn)?shù)字?jǐn)?shù)字5下拉框的值漢字漢字漢字6發(fā)送消息站點(diǎn)id數(shù)字?jǐn)?shù)字?jǐn)?shù)字7調(diào)度信息內(nèi)容漢字和字母和數(shù)字漢字和字母和數(shù)字漢字和字母和數(shù)字由于本模塊的其余測(cè)試用例與以上大致雷同,為了文章結(jié)構(gòu)性,這里不展開(kāi)說(shuō)明。5.2測(cè)試方法根據(jù)上述設(shè)計(jì)的測(cè)試用例,對(duì)該系統(tǒng)采用手工測(cè)試的方法進(jìn)行功能測(cè)試。即手動(dòng)輸入測(cè)試用例,觀察顯示結(jié)果是否與預(yù)期一致[6]。5.3測(cè)試結(jié)果前幾次測(cè)試時(shí)會(huì)出現(xiàn)較多問(wèn)題,比如空字符同樣能夠登錄系統(tǒng)、賬號(hào)密碼提示錯(cuò)誤后仍然能夠進(jìn)入系統(tǒng)、系統(tǒng)無(wú)法記錄登錄用戶名和密碼。數(shù)據(jù)庫(kù)觸發(fā)器無(wú)法正常觸發(fā)、推薦結(jié)果與預(yù)期差距過(guò)大等等諸多問(wèn)題。大部分是變量的類型沒(méi)有處理好、數(shù)據(jù)庫(kù)連接失敗、觸發(fā)器語(yǔ)句錯(cuò)誤等等。代碼和數(shù)據(jù)庫(kù)經(jīng)過(guò)修改進(jìn)行多輪回歸測(cè)試后,該系統(tǒng)能夠按照預(yù)期的正常運(yùn)轉(zhuǎn),切換頁(yè)面的響應(yīng)時(shí)間也再性能需求的2s范圍之內(nèi)。系統(tǒng)中各個(gè)模塊都能按照預(yù)設(shè)的結(jié)構(gòu)運(yùn)轉(zhuǎn),數(shù)據(jù)也能再模塊與數(shù)據(jù)庫(kù)間正常流通,各個(gè)界面設(shè)計(jì)沒(méi)有低級(jí)漏洞。所以本次的測(cè)試通過(guò),系統(tǒng)能夠正常運(yùn)作。6系統(tǒng)使用說(shuō)明與安裝6.1系統(tǒng)運(yùn)行要求操作系統(tǒng):Windows10系統(tǒng)軟件:IDEA;Mysql8以上;Java8以上;瀏覽器(薦Chrome)6.2系統(tǒng)安裝與運(yùn)行1、安裝Mysql8及以上版本:2、安裝IDEA;3、安裝Java8.0以上的版本;4、將數(shù)據(jù)表導(dǎo)入并備份;5、打開(kāi)IDEA導(dǎo)入本系統(tǒng)的項(xiàng)目代碼后啟動(dòng)程序。6、開(kāi)啟瀏覽器,地址欄輸入正確URL。結(jié)論國(guó)家的快速發(fā)展必然加快人口向城市轉(zhuǎn)移的速度,作為城市主要的交通方式,地鐵服務(wù)體系也必須不斷迭代發(fā)展,其配套的站點(diǎn)、員工管理系統(tǒng)也是一大方向。本次畢業(yè)設(shè)計(jì)就是對(duì)此的一個(gè)嘗試,它能夠讓地鐵的所有信息數(shù)據(jù)化、透明化,方便管理。該系統(tǒng)使用的是Java語(yǔ)言這種開(kāi)發(fā)的,數(shù)據(jù)庫(kù)采用的是Mysql這種數(shù)據(jù)庫(kù),采用B/S架構(gòu),Springboot框架,開(kāi)發(fā)過(guò)程便捷。同時(shí),使用Navicat可視化數(shù)據(jù)庫(kù)管理工具,設(shè)計(jì)數(shù)據(jù)庫(kù),管理數(shù)據(jù)庫(kù)都很方便。開(kāi)發(fā)過(guò)程中,還為某些功能開(kāi)發(fā)了一些算法支持,使這些功能更高效。為了方便對(duì)事件的管理,本系統(tǒng)還采用了比較先進(jìn)的事件管理技術(shù)xxl_job,它是我們對(duì)事務(wù),尤其是周期性事務(wù)更加方便地開(kāi)發(fā)和管理。該系統(tǒng)的主要結(jié)構(gòu)基本功能已經(jīng)完善,達(dá)到基本的性能需求。管理員能夠流暢訪問(wèn)各個(gè)頁(yè)面,頁(yè)面間的數(shù)據(jù)流通符合系統(tǒng)數(shù)分析。并且通過(guò)了多輪功能測(cè)試,能夠穩(wěn)定運(yùn)行,達(dá)到了基本的功能需求。同時(shí),項(xiàng)目具有良好的移植性與可擴(kuò)充性。在未來(lái)通過(guò)技術(shù)擴(kuò)充能夠更好的完成需求。參考文獻(xiàn)軟件開(kāi)發(fā)技術(shù)聯(lián)盟.JavaWeb開(kāi)發(fā)[M].北京:清華大學(xué)出版社,2016.1:63-213.馬也騁,盛國(guó).面向井下安全監(jiān)測(cè)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電商綠色物流物流園區(qū)綠色物流綠色物流園區(qū)物流信息平臺(tái)建設(shè)報(bào)告
- 福建省漳州市名校2024年中考二模數(shù)學(xué)試題含解析
- 高端數(shù)控機(jī)床智能化升級(jí)在石材加工設(shè)備制造的應(yīng)用與發(fā)展報(bào)告
- 玻璃行業(yè)技術(shù)創(chuàng)新與2025年市場(chǎng)需求競(jìng)爭(zhēng)格局分析報(bào)告
- 區(qū)塊鏈技術(shù)在教育信息化中的透明與安全路徑
- 醫(yī)患溝通技巧培訓(xùn)構(gòu)建和諧醫(yī)患關(guān)系
- 高考考前對(duì)學(xué)生的動(dòng)員發(fā)言稿模版
- 企業(yè)健康保險(xiǎn)計(jì)劃中的異地就醫(yī)支持措施
- 新型儲(chǔ)能行業(yè)發(fā)展趨勢(shì)與未來(lái)潛力分析
- 推動(dòng)知識(shí)產(chǎn)權(quán)保護(hù)高地建設(shè)的行動(dòng)計(jì)劃
- 2024年江蘇省南京市聯(lián)合體中考三模英語(yǔ)試題(解析版)
- DL∕T 1502-2016 廠用電繼電保護(hù)整定計(jì)算導(dǎo)則
- 四年級(jí)數(shù)學(xué)脫式計(jì)算練習(xí)題100道
- 3.1.4 禁止編入列車的機(jī)車車輛課件講解
- 租賃托管合同模板
- 居間人居間費(fèi)用分配協(xié)議范本
- 鋰電池起火應(yīng)急演練
- 2022年四川省阿壩州中考數(shù)學(xué)試卷
- 分布式光伏經(jīng)濟(jì)評(píng)價(jià)規(guī)范
- 2024年江蘇交通控股有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 乾坤未定吾皆黑馬+高考沖刺百日誓師主題班會(huì)
評(píng)論
0/150
提交評(píng)論