《基于Java的員工調度系統設計與實現》13000字_第1頁
《基于Java的員工調度系統設計與實現》13000字_第2頁
《基于Java的員工調度系統設計與實現》13000字_第3頁
《基于Java的員工調度系統設計與實現》13000字_第4頁
《基于Java的員工調度系統設計與實現》13000字_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第第頁基于Java的員工調度系統設計與實現目錄TOC\o"1-2"\h\u10144基于Java的地鐵站員工調度系統的設計與實現 130204摘要 2181401緒論 2187101.1引言 2107011.2可行性分析 3162941.3課題所需的關鍵技術 3193441.4本文的結構 479722需求分析 5244132.1功能分析 5192022.2用例分析 6111562.3性能分析 7261202.4系統數據分析 836143概要設計 1130003.1系統結構設計 11319433.2系統流程設計 11188713.3系統功能設計 12106243.4數據庫設計 153934詳細設計 18291054.1用戶登錄界面 18238444.2主頁面 19145834.3主頁面功能 2054155系統測試 2848755.1測試用例 28321825.2測試方法 31321615.3測試結果 31141546系統使用說明與安裝 31129296.1系統運行要求 3128096.2系統安裝與運行 316953結論 3230208參考文獻 33摘要城市人口增加必然導致城市交通擁堵等情況,這會影響城市化建設的進程。為了緩解交通壓力,地鐵的建設必不可少,而作為配套的地鐵員工管理系統就必須要向著便捷化、標準化的方向升級。地鐵工作人員是地鐵站運營管理的核心,只有合理的安排人員的執勤任務,才能保證地鐵站安全、順暢地運營。為了加快地鐵員工管理的信息化進程,開發一套滿足實際使用需求的地鐵站員工調度系統顯得很有必要。該系統主要由地鐵站管理員使用,用于對員工、站點等信息的維護,通過增、刪、查、改等操作對這些信息進行維護,然后以可視化的形式展現給管理員。管理員可以通過該系統瀏覽、添加或修改員工、站點、消息、執勤表的所有信息,也可以進行站點與站點之間的簡單通訊,借由通訊功能實現員工的調度。本系統還添加了一些自動化的功能,比如周期性自動排執勤表,周期性自動調度員工等。關鍵詞:員工調度,地鐵站,信息化,自動化1緒論1.1引言員工的調度在國內外很多公司都是一項非常重要的事情。拿國內的外賣平臺舉例:美團外賣自打2013年啟動依賴,目前大概能夠精準的服務2.5億用戶,已經覆蓋了全國幾乎所有的城市,日峰值訂單已經超過2000萬次。美團外賣家地智能化的配送調度系統可以做到匹配的外賣小哥數量超過50萬,基于大量的數據和人工智能算法,確保平均配送時長不會超過28分鐘。這也是目前世界上規模最大、復雜度最高的多人、多點實時智能配送調度系統。我們的地鐵站的調度管理和美團外賣的調度有著相似的客觀環境,比如都是基于城市,調度也都是點對點地方式,都是有著同樣的高峰期時段。我們的地鐵站員工調度管理系統也可以采用與美團外賣類似的算法進行員工的調度,達到預防地鐵站擁堵時或遇到突發情況時人員不足的問題。優秀的調度系統應做到像美團外賣[1]這樣即時、快速、自動化、智能化地程度,這樣不僅乘客的乘坐體驗會得到極大的提升,地鐵站的擁擠程度也會得以緩解,進而可以緩解城市的擁堵情況。1.2可行性分析該項目是本人結合實際乘坐地鐵的體驗,聯想到外賣平臺的便利和迅捷,做的一個模擬項目。對于真實的地鐵站管理來說,提供了一些如站點間通信、提前調度等非常便利的功能,具有一定的實際意義。技術可行性:地鐵站員工調度管理系統采用的開發語言為Java,具有方便、穩固安全性高等優勢[3]。開發軟件采用的是IDEA,采用B/S架構進行Web開發,界面簡潔并且功能豐富,做到了操作非常簡單的要求。數據使用Mysql數據庫存儲,數據庫設計非常簡潔,一看就懂。Mysql、IDEA與Java能夠便捷的安裝在Windows、Mac或Linux上,并能夠非常流暢地運行。經濟可行性:地鐵站員工調度管理系統是本人作為畢業設計獨立設計并開發完成的,幾乎不存在資金需求與人力需求。Mysql、IDEA與Java大都是免費軟件。所需的資料大都可以在互聯網上找到免費的獲取渠道。綜上所述,本人在發開地鐵站員工調度系統過程中幾乎不需要開發資金。操作可行性:地鐵站員工管理系統采用B/S架構,只要有瀏覽器軟件,并且在項目部署的局域網內就能訪問本系統。同時本系統界面簡潔,利用文本框,按鈕能夠向用戶清晰的展示內容,實現與用戶的交互。用戶只需要進行簡單的鼠標和鍵盤操作。所以,該系統是易于用戶上手的。綜上所述,地鐵站員工調度管理系統不存在技術、資金與操作性的問題。完全符合該系統的設計要求。1.3課題所需的關鍵技術關鍵技術包括:圖形界面采用B/S架構,前端頁面使用LayUI布局、Ajax發起請求,后端通過Model、Service、Controller層層處理,返回前端所需的數據,即可實現前后端的交互。具體方法功能的實現采用Java進行開發,Java作為面向對象編程語言,方法實現非常簡單。同時,采用IDEA開發工具,數據庫采用的是Mysql,利用Navicat軟件對Mysql進行可視化操作,能夠便捷地進行數據庫設計。本系統采用地框架是Springboot,SpringBoot通過整合其他地框架,減少了其他框架的搭建過程。同時,我們使用Mybatis框架實現程序與數據庫地交互,Mybatis地逆向工程插件更是讓我們減少對Sql語句的書寫,減少了開發過程中出錯的概率。1.4本文的結構說明書一共六個章節,包含了對項目立題的討論等六個章節。全文使用簡潔明了的語言進行介紹,必要時輔以圖片幫助理解。具體章節安排如下。第一章節:包括課題的研究意義,可行性分析,課題所需的關鍵技術及本文的章節安排;第二章節:根據項目選題,進行需求分析,包括功能分析、性能分析與數據分析。同時還設計了用例分析幫助理解。第三章節:包括系統的結構、流程、功能和數據庫設計。在代碼編寫前對系統細致剖析。第四章節:包含了代碼的編寫,詳細設計一個能夠達到要求的運行系統。第五章節:設計測試用例,對本系統進行多輪測試。;第六章節:介紹地鐵站員工調度系統的運行環境和使用教程。2需求分析在項目開發過程中,軟件開發的核心是用戶的需求。因此,我們需要對系統進行需求分析[5]以獲取正確的需求信息,本項目作為畢業設計,經過網絡查找分析資料、導師指導建議從而確定了本項目的基本功能與目的,明確了開發方向,并在開發學習的過程中對項目不斷地深入了解,以此細分出系統的具體功能。2.1功能分析對比現如今各行業上的各類調度管理系統服務端,同時查閱大量相關資料,對本項目進行了基本的功能分析,本系統需要要實現的功能如下:登錄與注冊功能:運行系統時,首要的就是登錄賬號,讓用戶輸入賬號和密碼登入系統,如果沒有賬號,則需要通過注冊賬號密碼,然后才能登入系統。同時須要對用戶地賬號和密碼格式做出適當的限制。當用戶輸入錯誤格式或密碼錯誤等情況時要予以提示。用戶注冊時,輸入所需信息后,點擊提交即可,等待管理員審核后,即可登入系統。查看所有功能:管理員在登陸后,進入初始頁面,能夠直接查看到總覽的菜單項,在系統頁面中展示地鐵站員工調度系統的全部功能,在單擊到具體功能選項卡時,就會展示該功能所能實現的具體功能子選項卡。員工信息管理功能:管理員在登陸成功并進入頁面后,點擊員工管理,會出現關于員工管理的功能子功能菜單,包括員工列表和添加員工。點擊員工列表,頁面主顯示區域會將請求的到的員工數據顯示為一個數據表格,每一行數據后邊都有操作按鈕編輯、刪除和詳細,點擊編輯即可對該行數據代表的員工數據進行編輯,點擊刪除即可刪除該員工數據不在顯示,點擊詳細即可看到該行數據代表員工的詳細數據。點擊添加員工選項卡,主顯示區域顯示輸入框,管理員輸入對應的信息,即可添加員工。地鐵站點信息管理功能:管理員在登入系統后,能夠通過鼠標點擊站點管理的菜單欄,顯示站點列表和添加站點功能子選項卡。點擊站點列表主顯示區域顯示從后臺請求到的站點信息數據,以數據表格的形式。每條數據后編都有編輯、刪除、詳細三個按鈕,點擊編輯按鈕,即可對對應的站點信息進行編輯;點擊刪除可以將對應的站點信息進行刪除不在顯示;點擊詳細,主顯示區域會將對應的站點所有的數據詳細地顯示出來。點擊添加站點選項卡,主顯示區域顯示輸入框提示管理員輸入對應地信息,點擊提交即可添加站點信息。消息系統功能:管理員在登陸系統后,點擊消息系統,會出現消息列表和發送消息兩個子選項卡。點擊消息列表,主顯示區域會顯示從后臺請求來的消息數據,以數據表格地形式展示,每條消息數據后邊都有回復、刪除、詳細三個按鈕,分別對應回復消息、刪除消息、查看詳細信息功能。點擊發送消息,主顯示區域顯示輸入框,提示用戶輸入所需信息,用戶輸入后,點擊發送即可將消息發出。員工調度模塊:管理員登入系統后,點擊員工員工調度選項卡,即可出現兩個子選項卡調度請求和調度響應。點擊調度請求,主顯示區域顯示輸入框,提示用戶輸入需要請求地職業和人數,用戶輸入后,點擊發送即可發起請求。管理員點擊響應請求,主顯示區域顯示輸入框,提示用戶輸入派遣人員地工號,用戶輸入后點擊發送即可響應請求。打卡功能:管理員登錄系統后,點擊打卡選項,主顯示頁面會顯示輸入框提示員工輸入工號,員工輸入后,點擊打卡即可成功打卡。值班表功能:管理員成功登入系統后,點擊值班表,會出現值班列表和修改值班表子選項卡。點擊值班列表,會出現值班表,表上方由輸入框,可根據輸入內容查詢相關地值班數據并顯示在表格中。點擊修改值班表,輸入信息,即可實現對值班信息地修改,用于員工調班等情況。2.2用例分析用例圖是目前最常用的一種描述系統功能需求的圖形化語言[6]。用例圖將系統功能定義為用例,可以非常清晰地描述軟件項目的需求,并準確捕獲系統與外部環境的交互信息。并且圖形化需求描述也有利于進行項目需求分析質量的評審。2.2.1管理員用例管理員可以對員工信息、站點信息、消息信息、員工調度、上下班打卡、值班表、進行管理,并能夠在管理員界面查看系統信息。管理員利用該系統對員工信息進行操作,對站點信息進行操作,對消息信息進行操作,對員工信息進行修改操作達到調度地目的,對執勤表信息進行修改操作達到上下班打卡的功能需求,對值班表信息進行添加、修改、刪除操作達到排班、調休的功能需求。由此得到管理員的用例圖模型,如圖2.1所示。圖2.1管理員用例圖2.3性能分析地鐵站員工調度系統應具有簡潔性、易用性、同時也要具有良好的移植性。并且要求系統在切換面板時響應速度不應超過2s。架構采用B/S架構,輕便快捷,達到優化系統簡潔性的目的。2.4系統數據分析在進行設計之前,我們需要對系統數據進行分析,本系統有四個實體,即員工信息、站點信息、消息信息、執勤表信息。每個實體都被不同的屬性所描述,本章節通過使用E-R圖來分析多個實體之間的關系,便于后期編程的開展[7]。員工信息實體參與員工列表、添加員工、編輯員工功能。其E-R圖如圖2.2所示:圖2.2員工信息E-R圖站點信息實體參與站點列表、添加、修改功能。其E-R圖如圖2.3所示。圖2.3站點信息E-R圖消息實體參與消息列表、回復、刪除功能。其E-R圖如圖2.4所示。圖2.4消息信息E-R圖值班表實體參與排班、值班列表、修改值班等功能。其E-R圖如圖2.5所示。圖2.5值班表E-R圖3概要設計3.1系統結構設計通過上述功能分析,可以將該系統分模塊設計為登錄注冊模塊、員工信息管理模塊、站點信息管理模塊、消息管理模塊、值班表管理模塊、打卡模塊、調度模塊。每個模塊通過數據建立聯系。登錄注冊模塊包括登錄和注冊功能;員工信息的管理模塊包含員工信息的查詢、員工信息的修改、員工信息的添加、員工信息的刪除功能;站點信息的管理模塊包括站點信息的查詢、站點信息的修改、站點信息的添加、站點信息的刪除功能;消息的管理模塊包括信息的查詢、消息的修改、消息的添加、消息的刪除功能;值班表的管理模塊應包含值班信息的查詢、值班信息的修改、值班信息的添加功能;打卡模塊包含修改值班信息、修改員工信息功能;員工調度模塊包含員工信息修改、消息添加功能。由此得到系統模塊圖,如下圖3.1系統模塊圖所示。圖3.1系統模塊結構圖3.2系統流程設計啟動系統程序,瀏覽器打開鏈接,首先調用登錄注冊模塊,展示登錄窗口。用戶可以選擇直接輸入賬號和密碼進行登錄操作。用戶在輸入完賬號后,系統自動判斷賬號是否存在,若賬號不存在,提示用戶輸入正確的賬號或注冊賬號;若賬號存在,用戶可以選擇繼續輸入字跡的密碼,點擊用于登錄的按鈕,后臺進行判斷密碼是不是正確的,若密碼是正確的,則進入系統主頁面,否則留在登陸頁面并提示密碼錯誤。若用戶想要注冊賬號,點擊注冊按鈕即可,根據提示輸入賬號、密碼、性別等信息。其中對賬號、密碼等信息進行格式化判斷,不符合格式的提示輸入正確格式。注冊成功后,需要管理員進行審核,審核通過方可登錄,否則無法登錄。登錄成功即可進入系統主頁面。當用戶想退出頁面時,在主頁面點擊右上角的退出按鈕即可退出系統。為了便于理解與開發項目,大學科技園數字化服務系統模塊圖繪制系統操作流程圖。如圖3.4所示。圖3.2系統操作流程圖3.3系統功能設計根據系統結構設計與功能分析,可以將該程序設計為兩個主要頁面:登錄頁面和主頁面。在登錄頁面有登錄功能和注冊功能。主頁面中有員工管理模塊、站點管理模塊、消息系統模塊、打卡模塊、員工調度模塊、排班表模塊的菜單選項,點擊之后顯示其子菜單。點擊子菜單選項卡,在主頁面的主要顯示區域顯示主要內容。登錄注冊模塊:用戶可以直接選擇輸入賬號和字跡的密碼進行登錄。用戶輸入賬號后,系統后臺自動地判斷賬號是不是存在,若賬號不存在,提示用戶輸入正確的賬號或注冊賬號;若賬號存在,用戶可以繼續輸入字跡的密碼,點擊用于登錄地按鈕,后臺就會自動的判斷密碼是不是正確,如果密碼是正確地,則進入系統主頁面,否則留在登陸頁面并提示密碼錯誤。若用戶想要注冊賬號,點擊注冊按鈕即可,根據提示輸入賬號、密碼、性別等信息。其中對賬號、密碼等信息進行格式化判斷,不符合格式的提示輸入正確格式。注冊成功后,需要管理員進行審核,審核通過方可登錄,否則無法登錄。登錄成功即可進入系統主頁面。當用戶想退出頁面時,在主頁面點擊右上角的退出按鈕即可退出系統。員工管理模塊:點擊員工管理菜單,打開子菜單欄,有員工列表和添加員工。點擊添加員工,在主顯示區域顯示輸入框,根據提示輸入員工信息,輸入完成后點擊添加按鈕,即可將信息傳送到后臺,后臺將數據處理后,將數據保存在數據庫。點擊員工列表,向后臺請求員工信息數據,后臺在數據庫中查出來后,響應給前端,前端以數據表格的形式展示給用戶,每條數據后邊都有修改、刪除、詳細三個按鈕。點擊修改,主頁面顯示輸入框,提示用戶輸入數據,點擊修改按鈕后,將數據發送給后臺,后臺將數據處理后,在數據庫中修改。點擊刪除,前端將刪除請求發送到后端,后端修改數據庫中該名員工的狀態屬性,執行邏輯刪除,完成后響應給前端。點擊詳細按鈕,前端向后端發送請求,后端查詢到該條數據響應給前端,前端在主顯示區域展示給用戶。站點管理模塊:點擊站點管理菜單,打開子菜單欄,有站點列表和添加站點。點擊添加站點,在主顯示區域顯示輸入框,根據提示輸入站點信息,輸入完成后點擊添加按鈕,即可將信息傳送到后臺,后臺將數據處理后,將數據保存在數據庫。點擊站點列表,向后臺請求站點信息數據,后臺在數據庫中查出來后,響應給前端,前端以數據表格的形式展示給用戶,每條數據后邊都有修改、刪除、詳細三個按鈕。點擊修改,主頁面顯示輸入框,提示用戶輸入數據,點擊修改按鈕后,將數據發送給后臺,后臺將數據處理后,在數據庫中修改。點擊刪除,前端將刪除請求發送到后端,后端修改數據庫中該站點的狀態屬性,執行邏輯刪除,完成后響應給前端。點擊詳細按鈕,前端向后端發送請求,后端查詢到該條數據的全部信息響應給前端,前端在主顯示區域展示給用戶。消息管理模塊功能:點擊消息系統菜單,打開子菜單欄,有消息地列表和發送我的消息兩個子菜單。直接點擊一下發送我的消息,在主顯示區域顯示輸入框,根據提示輸入消息信息,輸入完成后點擊添加按鈕,即可將信息傳送到后臺,后臺將數據處理后,將數據保存在數據庫。點擊消息列表,向后臺請求消息信息數據,后臺在數據庫中查出來后,響應給前端,前端以數據表格的形式展示給用戶,每條數據后邊都有回復、刪除、詳細三個按鈕。點擊回復,主頁面顯示輸入框,提示用戶輸入數據,點擊修改按鈕后,將數據發送給后臺,后臺將數據處理后,在數據庫中插入一條消息數據。點擊刪除,前端將刪除請求發送到后端,后端修改數據庫中該消息的狀態屬性,執行邏輯刪除,完成后響應給前端。點擊詳細按鈕,前端向后端發送請求,后端查詢到該條數據的全部信息響應給前端,并且修改該條信息的狀態屬性,改為已讀,前端在主顯示區域展示給用戶。值班表模塊:點擊值班表菜單,出現值班表列表和修改值班表子菜單欄。點擊修改值班表,意為給某個員工調整工作時間,根據提示將信息輸入輸入框中,點擊提交,把數據發送給后端,后端將對應的值班信息提交給數據庫修改。這個操作一般要至少執行兩次,因為將值班信息修改后,原本的信息代表的值班信息也要被修改。點擊值班表列表,將請求發送給后端,后端在數據庫中查詢到數據后,將數據響應給前端,前端以數據表格的形式展示在主顯示區域。數據表格上方有查詢框,在框內輸入信息,然后將信息發送給后端,后端根據信息查詢相關數據,然后再展示再數據表格中。本系統有自動排班系統,排班表執行到當當前日期時,會自動將接下來30天的排班信息根據自動排班算法添加到表中。打卡模塊:點擊打卡,主顯示區域會顯示當前時間和輸入框,再輸入框內輸入工號,再點擊打卡。前端將時間信息和工號信息發送給后端,后端將數據處理后,修改員工信息的狀態屬性和值班表中的數據。根據時間就可以判斷該打卡員工是不是正常上班或者是遲到或者是早退等情況。員工調度模塊:點擊員工調度菜單,出現調度請求和調度響應子菜單。點擊調度請求,在主顯示區域的輸入框內輸入框內輸入各個崗位的所需人數,后端接收數據后,將數據處理,通過調度算法,將調度信息以消息的形式發送給被調用的站點,后端將調度信息保存在消息表中。接收到調度消息后,點擊調度響應,在主顯示區域中輸入各個崗位派遣的員工工號,并發送給后端。后端接收后,修改這些員工的數據。本系統有預調度機制,當設置在某時間點需要調度后,將定時發出調度信息。3.4數據庫設計3.4.1數據模型設計根據第二章的系統數據分析與E-R圖,可得到該數據庫一共存在四種類型的數據表:(1)員工信息表(ID,姓名,性別,地址,職位id,狀態id,工作站點id,當前工作站點id);(2)站點信息表(ID,站點名,站點地址,站點狀態id,站長員工id);(3)消息信息表(ID,發送站點id,接收站點id,標題,內容,狀態);(4)值班信息表(ID,開始時間,員工職位id,員工id,站點id,結束時間)3.4.2數據庫邏輯結構設計該項目使用Mybatis操作數據庫[8],在Mysql數據庫中建立sub_emp庫,利用Navicat可視化視圖操作,快速建立表與表間的觸發器聯系[9],將每個字段賦予合適的類型和長度。(1)員工信息表用有id,name,sex,address,class_id,status_id,station_id,working_id三個字段,分別代表著員工地工號,員工地姓名,員工地性別,員工地住址,員工職位,員工地狀態,員工工作站點,員工目前工作站點,長度默認。其中員工id作為主鍵且自增,這是系統識別員工信息的標識。如表3.1所示。表3.1設計表”employee”列名說明類型(長度)備注id員工idInt(11)主鍵name姓名varchar(255)不允許空sex性別varchar(255)不允許空address住址Varchar(255)NotnullClass_id崗位IntNotnullStatus_id狀態IntStation_id工作站點intWorking_id目前工作站點int)(2)站點信息表擁有id、name、status_id、master_id、address五個字段,分別代表站點id、站點名、狀態id、站長id、地址長度默認。ID字段設為主鍵且自增,這是系統識別站點信息的標識。如表3.2所示。表3.2設計表“user”列名說明類型(長度)備注Id站點idInt(11)主鍵name站點名varchar(255)不允許空Status_id狀態idint不允許空Master_id站長idInt不允許空address地址varchar(255)不允許空(3)消息信息表擁有id、from_id、to_id、title、account、status五個字段,分別代表消息id、發送站點id、接收站點id,標題,內容,狀態。ID字段設為主鍵且自增,這是系統識別消息信息的標識。如表3.3所示。表3.3設計表“company”列名說明類型(長度)備注Id消息IDInt(11)主鍵From_id發送站點idInt不允許空To_id接收站點idInt不允許空Title標題Varchar(255)Account內容Varchar(255)status狀態Varchar(255)(4)值班信息表擁有id、data_start、emp_class_id、emp_id、station_id、date_end五個字段,分別代表消息信息id、開始時間、員工崗位id、員工id、站點id、結束時間長度默認。ID字段設為主鍵且自增,這是系統識別值班信息的標識。如表3.4所示。表3.4設計表“user”列名說明類型(長度)備注Id值班信息idInt(11)主鍵Date_start開始時間varchar(255)不允許空Emp_class_id員工崗位idint不允許空Emp_id員工idint不允許空Station_id站點idInt不允許空Date_end結束時間varchar(255)4詳細設計該系統采用Java語言編寫的,采用B/S架構,部署后可直接使用瀏覽器訪問,用Mysql存儲數據。根據需求分析與概要設計,本章節開始詳細的代碼設計實現具體功能。4.1用戶登錄界面使用電腦上的瀏覽器在地址欄輸入訪問地地址,如圖4.1所示。就可以直接顯示出來登錄地頁面如圖4.2所示。圖4.1訪問地址圖4.2登錄界面輸入自己地賬號、自己的密碼后點擊用于登錄地按鈕,根據賬號就可以在數據庫中把這個用戶地信息都給查出來,再將用戶輸入的密碼和用戶輸入的賬號對數據庫中的查出來的信息進行逐一對比,若賬號和密碼與數據都能夠配對,則進入主要頁面。若在登錄頁面直接點擊注冊按鈕,則會打開用于注冊地頁面,如圖4.3所示。在注冊頁面的輸入文本框中填入所需的字符串,點擊用于注冊地按鈕,系統會判斷輸入字符串的正確性,若正確則注冊成功,則直接進入登錄頁面,若則注冊失敗,需要重新注冊。圖4.3注冊頁面 進入主界面后,若點擊退出,就會退出登錄回到登錄頁面。4.2主頁面系統采用B/S架構,前端頁面使用LayUI框架搭建,主頁面顯示上方是考勤打卡菜單、消息系統菜單和員工調度菜單,左側為站臺管理菜單、員工管理菜單和排班表菜單。如圖4.3所示。圖4.4主頁面窗口右側空白為主顯示區域,點擊具體的功能子菜單就會顯示響應內容。4.3主頁面功能4.3.1歡迎頁面登錄成功后即可進入歡迎頁面,如下圖4.5所示。圖4.4歡迎界面4.3.2員工信息管理點擊主頁面左側的員工管理的子菜單欄員工列表,主顯示區域以數據表格的形式顯示所有員工信息。如圖4.5所示。圖4.5員工列表員工列表的每一行數據后邊都有編輯、刪除、詳細三個按鈕。點擊用于編輯地按鈕,進入該員工的信息用于編輯的頁面如圖4.6所示,點擊用于刪除的按鈕,即可直接刪除該員工的信息,不再顯示,點擊用于查看詳細的按鈕,即可直接進入查看該員的工詳細的信息的頁面,如圖4.7所示。圖4.6員工編輯將員工信息修改好之后,點擊下方的提交按鈕,即可將信息傳送至后臺處理。圖4.7員工詳細信息在該頁面,可以查看到員工的所有信息。4.3.3站點管理 在主頁面點擊左側的站點管理菜單欄,點擊其子菜單欄站點列表,以數據表格的形式顯示所有的站點信息,如圖4.8所示;點擊添加站點,顯示添加站點的頁面,如圖4.9所示。圖4.8站點列表 該頁面同樣有編輯、停用、詳細三個按鈕,編輯用來修改站點信息,停用用來暫停站點服務,詳細頁面可以看到該站點的所有信息。圖4.9添加站點 將數據填寫完整后,點擊添加,即可將數據傳送到后臺進行處理。4.3.4消息管理 點擊主頁面的上方的消息管理系統,就會顯示消息的列表和用于發送消息的子菜單欄。點擊查看消息的列表,主顯示區域以數據表格的形式展示所有消息,如圖4.10所示;點擊發送消息,主顯示區域顯示輸入框,如圖4.11所示。 圖4.10消息列表 該頁同樣有回復、刪除、詳細三個按鈕,點擊回復按鈕,即可出現發送消息頁面,但是發送到和來自兩個選項自動填充;點擊刪除即可將消息刪除,不再顯示;點擊詳細即可查看消息詳情。圖4.11發送消息信息輸入完成后,點擊發送即可將數據傳入后臺進行處理。4.3.5員工調度員工調度功能依賴于消息系統,點擊主頁面上方的員工調度菜單,即可顯示調度請求和調度響應兩個子菜單欄。點擊調度請求,即可顯示請求發送頁面,如圖4.12所示。點擊響應請求即可顯示請求響應頁面,如圖4.13.圖4.14調度請求在頁面中輸入對應的信息,點擊發送即可將數據發送到后臺,后臺經調度算法,將調度信息以消息的形式發送給各個站點。圖4.15調度響應站點收到調度信息后,點擊調度響應,輸入響應的信息,將數據傳送到后端處理。4.3.6值班表點擊主頁面左側的值班表菜單,顯示值班列表和修改值班表兩個子菜單欄。點擊值班列表,在主頁面顯示值班表信息,上方還有搜索框,如圖4.16所示;點擊修改值班表,主顯示區域顯示輸入框,用于填寫修改表信息,如圖4.17所示。圖4,16消息列表在輸入框中輸入信息,點擊查詢,可以查詢單個員工的消息。圖4.17修改值班表 輸入信息后即可修改一條值班信息,但一般會操作至少兩次,因為不能只修改一條而不對原來的信息進行處理。 系統具有自動排值班表的功能,自動報表有排表算法,不需要手動排表。4.3.7打卡點擊主頁面上方的考勤打卡,即可顯示打卡界面,如圖4.18所示。圖4.18考勤打卡 員工輸入工號后,點擊打卡即可完成打卡,后臺會判斷是上班或下班打卡。5系統測試詳細設計完成后,系統的代碼編寫階段就已經結束,之后還必須要經過一個測試的環節來檢測系統,查找錯誤與漏洞。本系統使用的是黑盒測試,用于找出系統的問題與漏洞,修改后接著進行了回歸測試,直至測試結果與預期完全相符合時結束測試。5.1測試用例測試用例按照功能模塊中的數據交互和界面切換來進行設計,包括登錄、注冊、界面跳轉、數據輸入、數據采集等。(1)登錄測試用例,為了驗證登錄的準確性和安全性,測試賬號和密碼分別采空、非空、正確、不正確等多種不同方式組合輸入,觀察預期結果。如表5.1所示。表5.1登錄模塊測試用例表編號測試用例測試數據預期效果實際效果1賬號和密碼均為空賬號:null密碼:null提示輸入賬號提示輸入賬號2賬號為空賬號:null密碼:111提示輸入賬號提示輸入賬號3密碼為空賬號:admin密碼:null提示輸入密碼提示輸入密碼4賬號正確,密碼錯誤賬號:admin密碼:123賬號或者密碼錯誤,請重試賬號或者密碼錯誤,請重試5賬號和密碼均正確賬號:admin密碼:admin登錄成功登錄成功(2)注冊測試用例,為了驗證注冊時數據的正確性。設計注冊時填入的賬號和密碼分別由空、非空、格式正確與格式錯誤等多種方法組合輸入。觀察預期結果。如表5.2所示。表5.2注冊模塊測試用例表編號選擇測試用例選擇測試數據系統預期效果系統實際效果1賬號和密碼均為空賬號:null密碼:null提示輸入賬號提示輸入賬號2賬號是空的賬號:null密碼:111提示輸入賬號提示輸入賬號3密碼是空的賬號:111密碼:null提示輸入密碼提示輸入密碼4賬號格式是正確的,密碼是錯誤的賬號:111密碼:abc賬號或者密碼是錯誤的,請重試賬號或者密碼是錯誤的,請重試5賬號格式是錯誤的,密碼是正確的賬號:wj密碼:111賬號或者密碼是錯誤的,請重試賬號或者密碼是錯誤的,請重試6賬號和密碼格式均正確賬號:111密碼:111注冊成功注冊成功(3)主界面切換測試用例,該系統的主頁面功能較多,容易造成請求混亂,需要實際測試解決問題。如表5.3所示。表5.3主頁面內容切換測試用例表編號選擇測試用例選擇測試數據系統預期效果系統實際效果1點擊員工管理菜單點擊員工列表頁面顯示正常頁面顯示正常2點擊站點管理菜單點擊添加站點頁面顯示正常頁面顯示正常3點擊值班表菜單點擊值班列表頁面顯示正常頁面顯示正常4點擊消息系統點擊發送消息頁面顯示正常頁面顯示正常5點擊考勤打卡點擊打卡頁面顯示正常頁面顯示正常6點擊員工調度點擊響應調度頁面顯示正常頁面顯示正常由于本模塊的其余測試用例與以上大致雷同,為了文章結構性,這里不展開說明。 (4)數據輸入測試用例,該系統多個地方用到了輸入框,一旦輸入數據亂碼就會導致系統運行出錯,需要挨個進行測試。如表5.4所示。表5.4輸入框數據輸入測試用例圖編號選擇測試用例選擇測試數據系統預期效果系統實際效果1登錄密碼框字母+數字正常顯示正常顯示2注冊崗位下拉框選擇站長正常顯示正常顯示3用戶姓名編輯框漢字正常顯示正常顯示4站點地址編輯框漢字正常顯示正常顯示5值班班次下拉框選擇下午正常顯示正常顯示6消息發送輸入框數字正常顯示正常顯示7調度信息輸入框數字正常顯示正常顯示由于本模塊的其余測試用例與以上大致雷同,為了文章結構性,這里不展開說明。(5)數據采集測試用例。后臺接收數據,不允許出現亂碼,不允許多接收或少接收數據,否則都會影響接下來對數的處理。我們對此進行了用例測試。如表5.5所示表5.5數據采集用例編號測試用例測試數據預期效果實際效果1用戶登錄賬號數字數字數字2用戶注冊地址漢字和字母和數字漢字和字母和數字漢字和字母和數字3員工編輯性別漢字漢字漢字4站點站長工號數字數字數字5下拉框的值漢字漢字漢字6發送消息站點id數字數字數字7調度信息內容漢字和字母和數字漢字和字母和數字漢字和字母和數字由于本模塊的其余測試用例與以上大致雷同,為了文章結構性,這里不展開說明。5.2測試方法根據上述設計的測試用例,對該系統采用手工測試的方法進行功能測試。即手動輸入測試用例,觀察顯示結果是否與預期一致[6]。5.3測試結果前幾次測試時會出現較多問題,比如空字符同樣能夠登錄系統、賬號密碼提示錯誤后仍然能夠進入系統、系統無法記錄登錄用戶名和密碼。數據庫觸發器無法正常觸發、推薦結果與預期差距過大等等諸多問題。大部分是變量的類型沒有處理好、數據庫連接失敗、觸發器語句錯誤等等。代碼和數據庫經過修改進行多輪回歸測試后,該系統能夠按照預期的正常運轉,切換頁面的響應時間也再性能需求的2s范圍之內。系統中各個模塊都能按照預設的結構運轉,數據也能再模塊與數據庫間正常流通,各個界面設計沒有低級漏洞。所以本次的測試通過,系統能夠正常運作。6系統使用說明與安裝6.1系統運行要求操作系統:Windows10系統軟件:IDEA;Mysql8以上;Java8以上;瀏覽器(薦Chrome)6.2系統安裝與運行1、安裝Mysql8及以上版本:2、安裝IDEA;3、安裝Java8.0以上的版本;4、將數據表導入并備份;5、打開IDEA導入本系統的項目代碼后啟動程序。6、開啟瀏覽器,地址欄輸入正確URL。結論國家的快速發展必然加快人口向城市轉移的速度,作為城市主要的交通方式,地鐵服務體系也必須不斷迭代發展,其配套的站點、員工管理系統也是一大方向。本次畢業設計就是對此的一個嘗試,它能夠讓地鐵的所有信息數據化、透明化,方便管理。該系統使用的是Java語言這種開發的,數據庫采用的是Mysql這種數據庫,采用B/S架構,Springboot框架,開發過程便捷。同時,使用Navicat可視化數據庫管理工具,設計數據庫,管理數據庫都很方便。開發過程中,還為某些功能開發了一些算法支持,使這些功能更高效。為了方便對事件的管理,本系統還采用了比較先進的事件管理技術xxl_job,它是我們對事務,尤其是周期性事務更加方便地開發和管理。該系統的主要結構基本功能已經完善,達到基本的性能需求。管理員能夠流暢訪問各個頁面,頁面間的數據流通符合系統數分析。并且通過了多輪功能測試,能夠穩定運行,達到了基本的功能需求。同時,項目具有良好的移植性與可擴充性。在未來通過技術擴充能夠更好的完成需求。參考文獻軟件開發技術聯盟.JavaWeb開發[M].北京:清華大學出版社,2016.1:63-213.馬也騁,盛國.面向井下安全監測

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論