版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于JavaWeb的公司員工信息系統(tǒng)設計與實現目錄TOC\o"1-3"\h\u1緒論 11.1課題研究背景與意義 11.2研究目標 11.3國內外現狀分析 11.4論文組織結構 22系統(tǒng)分析 32.1可行性分析 32.1.1技術上的可行性 32.1.2經濟上的可行性 32.1.3操作上的可行性 32.2系統(tǒng)需求分析 42.2.1數據流圖分析 42.2.2系統(tǒng)功能分析 43.2.3系統(tǒng)用例描述 62.3系統(tǒng)性能分析 72.3.1實用性分析 72.3.2安全性分析 72.3.3可維護性分析 73系統(tǒng)設計 73.1概要設計 73.2詳細設計 83.2.1系統(tǒng)用戶登錄 83.2.2添加員工信息 93.2.3刪除公告信息 103.2.4文件下載 103.3數據庫設計 113.3.1E-R圖設計 113.3.2數據庫表和字段設計 124系統(tǒng)實現與編碼 154.1管理員和員工操作 154.1.1登錄界面實現 154.1.2系統(tǒng)主界面實現 174.1.3員工管理界面實現 184.1.4下載中心界面實現 205系統(tǒng)測試 215.1測試的重要性及目的 225.2系統(tǒng)的測試過程 225.3測試舉例 22第6章總結 23參考文獻 241緒論1.1課題研究背景與意義當今社會是一個科技相對發(fā)達的社會,為更好的發(fā)展公司,公司企業(yè)一般會采用現代化的方法手段來運營公司,因此借助計算機互聯(lián)網等技術開發(fā)員工信息系統(tǒng)很符合企業(yè)現代化發(fā)展的趨勢。對于公司而言,員工等信息文件的管理并不是一件十分簡單的事情,即使再為細心,由于文件等的錯綜復雜性,也難免會出現紕漏。員工等人事信息的管理對于公司來說是一件非常重要的事情,如果能夠做好這一方面的工作,對于整個公司的運營幫助非常大,倘若不能夠做好這一方面,公司很容易陷入混亂的場面。如果能夠將計算機技術應用于公司企業(yè)中,開發(fā)適合各自企業(yè)的員工信息管理系統(tǒng),結束傳統(tǒng)紙質化的管理人事信息模式,于公司而言必會大大降低問題出現的可能性,節(jié)約出大量的時間和精力,進而實現公司效益的提高。1.2研究目標開發(fā)此基于JavaWeb公司員工信息系統(tǒng)的目的在于幫助公司企業(yè)改變人事管來的方式,使管理的方式融入最新的科學技術,使得管理變得更加智能化和人性化,從而擺脫傳統(tǒng)的人工紙質化的管理方式,盡可能避免管里過程中可能出現的錯誤,使得公司的效益盡可能的最大化。這是員工信息系統(tǒng)開發(fā)的主要目標。系統(tǒng)為公司內部的員工信息系統(tǒng)。部門、職位和員工管理是員工信息系統(tǒng)的三大功能模塊,除此之外還附有公告和文件上下載兩個模塊。公司內部有管理員和普通員工兩種角色。管理員角色:查看和添加部門信息、查詢職位信息和新增新的職位信息、查詢員工列表和添加新的員工、可查看公告和添加新的公告、可上傳和下載文件。普通職工:相對于管理員的操作的范圍減少了對各個模塊進行的增刪改操作,每個模塊的數據只能執(zhí)行查找和文件下載功能。1.3國內外現狀分析(1)國內現狀。在中國經濟快速發(fā)展的當今背景下,很多國內也在不斷地發(fā)展,規(guī)模在不斷地擴大。這使得公司對于員工信息管理這一方面的需求亦在不斷地增加,這使得員工信息系統(tǒng)的開發(fā)變?yōu)橐粋€更為復雜龐大的工程。開發(fā)工具與技術方面,出現了以Java為主的后端開發(fā)語言結合SSH框架的開發(fā)組合,很好的實現了整個員工信息系統(tǒng)的開發(fā)和功能的實現。而后而后出現的新的框架組合SSM相對于之前的技術框架組合等更為便捷,使用起來也更為智能。而現在的事實情況是仍然有很多的公司企業(yè)采用過去傳統(tǒng)的方式來管理員工等信息,此種方式很容易在管理過程中出現紕漏,嚴重時還有可能會到來很大的經濟損失?,F階段,為跟隨世界模范公司企業(yè)發(fā)展的趨勢,無論是企業(yè)內部開發(fā),還是借助專業(yè)技術公司,國內很多的企業(yè)都開始在設計屬于自己的員工信息系統(tǒng),更有眾多公司已經將自己的系統(tǒng)正式地投入到實際使用當中。參照國外發(fā)達國家在此方面的經驗,預計不久,中國大中小型企業(yè)對于員工信息系統(tǒng)的使用將全面普及。(2)國外現狀。目前,人事等信息管理系統(tǒng)的開發(fā)與應用受國外大多數發(fā)達國家的重視,公司企業(yè)均有符合自企實況的人事管理方法,而這些管理的方法模式基本都依賴于計算機網絡信息生態(tài)圈。于這樣的環(huán)境條件下,公司企業(yè)的員工等信息系統(tǒng)也在逐漸發(fā)展起來,利用計算機互聯(lián)網等技術打開渠道,及時地幫助公司的每一位職員解決問題,同時也為他們提供了一個非常好的交流平臺。有關公司企業(yè)人事等管理系統(tǒng)的開發(fā),還有個許多方面的問題需要仔細、深入地探討和研究,以宏觀的角度來看,這是一個涵蓋于很多方面的長期的戰(zhàn)略性問題。如今,在很多的跨國企業(yè)當中,員工信息系統(tǒng)已不單單是一個由人事部人員來操作的單一封閉性系統(tǒng),而是一個面向社會全體相對更為開放的系統(tǒng)。例如微軟的HeadTrax人事管理系統(tǒng),此系統(tǒng)可實現諸如員工信息修改、人員調動、社會招聘等功能。不僅僅微軟,擁有優(yōu)秀的人事管理系統(tǒng)的國外知名企業(yè)還有Oracle、SAP等。1.4論文組織結構研究內容及目標、所用工具技術、需求分析、系統(tǒng)具體設計、實現及測試是該員工信息系統(tǒng)論文的五個大章節(jié),本小節(jié)的主要目的就是對此進行簡單的描述,如下。第一章:本章第一部分主要介紹了人力資源管理的研究背景。中間部分主要介紹國內外的研究現狀,最后部分介紹了員工信息系統(tǒng)的主要研究目標。第二章:本章的介紹內容圍繞系統(tǒng)分析這一主題展開,主要進行了可行性分析、系統(tǒng)需求分析、和系統(tǒng)性能分析,除此之外本章還包含數據流圖和其他各種描述圖與描述表。第三章:系統(tǒng)設計是本章的描述主題,第一部分進行概要設計描述,大致敘述設計的結構;中間部分對設計展開詳細介紹;最后展示E-R模型圖和庫表等。第四章:本章主要提供了公司員工信息系統(tǒng)用戶界面的實際樣圖和一些主要功能模塊的代碼實現。第五章:前面部分分析了對員工信息系統(tǒng)進行測試的重要性,后面部分描述了系統(tǒng)測試的流程。2系統(tǒng)分析對于一個系統(tǒng)的開發(fā),系統(tǒng)分析做為前提條件總是必不可少的。如果把軟件開發(fā)比作蓋房子,那么做好需求分析就相當于建筑工程師要明白自己要設計一個什么樣的建筑,建筑要用來做些什么,只有明白這些條目,建筑師才能設計出一棟漂亮而又實用的建筑。軟件開發(fā)亦是如此,在開發(fā)前工程師需要清楚系統(tǒng)要實現那些功能,進而開發(fā)出實用性強的軟件系統(tǒng)。本章就是對該課題的需求進行分析。2.1可行性分析2.1.1技術上的可行性現階段,面對一個對人事管理系統(tǒng)進行開發(fā)的任務,相對來說比較容易的。無論是軟件開發(fā)工具,還是技術方面的采用,對于軟件開發(fā)工程師來說可選擇的范圍相對來而言是非常廣的。例如開發(fā)工具,有Eclipse和Idea等優(yōu)秀的軟件開發(fā)協(xié)助軟件,數據庫有Oracle和MySQL等,框架組合可選擇SSM或者SSH等等。本系統(tǒng)使用的開發(fā)語言為Java,MySQL被用作數據庫,結合SSM框架技術,以Eclipse軟件作為開發(fā)工具進行開發(fā)。經過這么多年的使用和不斷的升級改進,這些技術現在已經非常的成熟,而且對開發(fā)環(huán)境硬件的要求也不高,因此該系統(tǒng)開發(fā)在可行性分析上是完全沒有問題的。2.1.2經濟上的可行性以客觀的角度來看,一個企業(yè)的規(guī)模在發(fā)展的道路上是在不斷擴大的,隨之而來的職員數目也在不斷增加,為更好地管理職員等相關信息,最好的辦法就是采用科學現代的管理方式,而為公司開發(fā)一套適合本企業(yè)的員工信息管理系統(tǒng)就是很好的方法。如果開發(fā)完成的系統(tǒng)能夠得到公司人員認真、規(guī)范化的操作,所帶來的效益是絕對可觀的,所節(jié)省出的開支絕對會遠遠大于前期系統(tǒng)開發(fā)所消耗的費用,由此來看,系統(tǒng)開發(fā)的經濟可行性分析不是問題。2.1.3操作上的可行性為了開發(fā)員工系統(tǒng),開發(fā)人員需要在開發(fā)前的規(guī)劃階段就清楚系統(tǒng)的用戶目標。對于一個公司來說,企業(yè)內部不可能所有人員都懂計算機等專業(yè)知識,所以系統(tǒng)所面向的使用用戶應被定義為非計算機專業(yè)人員。本系統(tǒng)采用MVC設計模式和B/S架構,用戶只需要通過前端頁面簡單操作,后端數據就可根據用戶的操作進行調動和回顯。因此,本系統(tǒng)的操作是十分簡單的,任何人都可以輕易上手使用。2.2系統(tǒng)需求分析2.2.1數據流圖分析數據流圖是系統(tǒng)需求中非常重要的一部分,數據流圖從數據的角度來描述一個系統(tǒng),可以幫助我們更為全面的理解系統(tǒng)運行的大致過程和數據走向。為本系統(tǒng)繪制的數據流圖如下3-1所示。圖3-1系統(tǒng)數據流圖2.2.2系統(tǒng)功能分析(1)管理員用戶用例分析系統(tǒng)管理員就是主要運營人員,他們需要根據實時情況發(fā)布公告信息,對員工的信息進行管理,根據公司內部部門人事等的調整及時在系統(tǒng)中進行更新等。比如:管理員在公告管理模塊發(fā)布有關五一假期的具體時間安排。管理員主要的執(zhí)行操作有:部門管理模塊:身份得到驗證,登錄成功后可對部門信息進行調整,展開增加、刪除和修改操作。職位管理模塊:調整職務信息,添加、刪除和編輯操作。員工管理模塊:管理員工數據,并添加、刪除和編輯目標員工的信息。公告管理模塊:根據實際的公司安排或要求發(fā)布公告信息。下載中心模塊:根據實際需求情況完成文件的上傳和或者刪除文件等。管理員可執(zhí)行操作用例圖模型圖3-2所示。圖3-2管理員操作用例模型圖(2)普通用戶用例分析在這個員工信息系統(tǒng)中,普通用戶可以對公司部門、職位、員工信息進行查看,也可以查看新公告和進行文件下載等。具體如圖3-3所示。圖3-3普通用戶操作用例圖普通用戶執(zhí)行的主要功能包括以下幾個方面:部門管理模塊:查看公司的部門信息。職位管理模塊:查看公司設定各個職位信息。員工管理模塊:可查看公司內部所有人員的信息。公告管理模塊:查看最新以及之前的公告信息。下載中心模塊:根據需要下載文件。3.2.3系統(tǒng)用例描述(1)用例描述-添加新員工人力資源管理是員工信息系統(tǒng)的極其重要的功能模塊,只有一個完全可行的系統(tǒng)才能被認為是一個合格的人力資源信息系統(tǒng)。此小節(jié)對該模塊的添加新員工這一過程進行用例描述。如表3-1所示。表3-1添加新員工用例描述用例名稱添加新員工執(zhí)行角色管理員簡要說明管理員向人力資源功能模塊添加新員工數據前置條件已經在系統(tǒng)中成功注冊的管理員用戶才能進行操作基本事件流管理員成功登陸后點擊“員工管理”進入員工管理模塊點擊“添加員工”按鈕,就可以進入員工數據的錄入界面管理員對員工信息進行錄入。帶“*”項為必填項管理員完成填寫,點擊“提交”,系統(tǒng)提示“增加成功”。如有必填項未填,系統(tǒng)將提示“必填項不能為空”。添加成功之后,點擊“員工列表”可以看到新添加的員工詳細信息。(2)用例描述-發(fā)布公告為了使雇員信息系統(tǒng)的功能得到進一步改善,該系統(tǒng)還增加了公告管理功能模塊,管理員可以在此模塊發(fā)布新公告。下面對發(fā)布新公告這一過程進行用例描述。如表3-2所示。表3-2發(fā)布公告用例描述用例名稱發(fā)布公告執(zhí)行角色管理員簡要說明管理員在公告管理功能模塊發(fā)布新公告前置條件只有在系統(tǒng)中注冊的管理員才可以操作基本事件流管理員登錄后,點擊“公告管理”就可以進入通知管理功能模塊②管理員點擊“添加通知”就可以進入通知添加界面②管理員在公告中輸入信息④管理員完成填寫,點擊“提交”,系統(tǒng)提示“增加成功”。如有必填項未填,系統(tǒng)將提示“必須填項不能為空”,返回添加界面重新填寫⑤添加成功后點擊“公告查詢”可查看新添加的公告(3)用例描述-下載文件在該系統(tǒng)的下載中心模塊,公司員工可根據需要下載一些文件。下面對文件下載這一場景進行用例描述。如表3-3所示。表3-3下載文件用例描述用例名稱下載文件執(zhí)行角色用戶簡要說明管理員在公告管理功能模塊發(fā)布新公告前置條件已經在系統(tǒng)中成功注冊的用戶才能進行操作基本事件流①用戶點擊“下載中心”進入下載中心功能模塊②用戶點擊“文件查詢”進入文件列表界面③用戶通過模糊查詢或者滾動鼠標找到目標文件④點擊操作框中的“下載”按鈕完成文件下載2.3系統(tǒng)性能分析2.3.1實用性分析本系統(tǒng)開發(fā)的服務對象中小型公司企業(yè),因此系統(tǒng)的開發(fā)的主要目的幫助中小型公司企業(yè)解決有限的問題。2.3.2安全性分析數據安全始終是重中之重,即確保數據的完整性與一致性,這是數據安全的基本前提。為了保證數據安全,我們必須從以下三個角度出發(fā):(1)防丟失。數據可能因為突然斷電而沒有來得及保存或者就是純粹的忘記保存,而該系統(tǒng)總是能將數據同步到本地計算機,以防丟失。(2)防盜竊。目前倒賣數據的風氣盛行,總是有些人將盜來的數據用到不正當的事情中,為防止數據被盜,數據庫的文件名并不直接說出其真實含義,因此也不容易被猜到。(3)防被篡改。有時可能會在無意中被看到用戶名和密碼,所以在很大程度上會被其他人登錄到系統(tǒng)并對系統(tǒng)信息進行不利的更改。故管理員的用戶名和密碼要盡量保密,密碼也要經常進行更換。2.3.3可維護性分析該系統(tǒng)適用于各種管理和工藝方法,使用起來比較簡單,易于操作,后臺維護比較方便。另外,該系統(tǒng)是基于B/S架構的,所以維護并不需要過高的技術水平,即使不是計算機方面的專業(yè)人士,也可在較短時間內掌握基本的維護技術。3系統(tǒng)設計不論對于論文還是系統(tǒng)本身,系統(tǒng)設計部分是均是極其重要的部分。該部分需要對整個系統(tǒng)的大體結構,執(zhí)行流程,及數據庫表設計等進行明確的描述。3.1概要設計管理員和普通用戶是此基于JavaWeb的公司員工信息系統(tǒng)中的兩個主要相關角色,管理員分為普通管理員和超級管理員。管理員能夠管理員工,除此之外,還可以對員工等信息進行調整。超級管理員相對管理員多出用戶管理的模塊。一般用戶能夠查看部門、員工和通知等信息。以下是相關功能的簡要描述。對部門、職位和員工信息進行規(guī)范化管理,對公告和文件進行規(guī)范化管理是該系統(tǒng)管理員主要的負責范圍和權限。普通用戶相對員管理減少了管理操作,可查看各模塊信息和下載文件。本系統(tǒng)框架結構圖舍去了登錄和注銷模塊,如圖3-1所示。圖3-1系統(tǒng)結構圖系統(tǒng)E-R圖設計在本章數據庫設計部分進行詳細說明。3.2詳細設計該部分主要介紹員工信息系統(tǒng)在運行過程中的后端數據的走向,使其透明化。另外對系統(tǒng)的主要功能模塊進行剖析,展示其具體流程,并繪制出相應的流程圖3.2.1系統(tǒng)用戶登錄用登錄是使用本系統(tǒng)的第一步。用戶進入系統(tǒng)登錄界面以后,輸入登錄名和密碼,輸入完成后選擇自己的用戶角色,管理員或者用戶,然后點擊登錄。點擊登錄以后,系統(tǒng)首先會對必填項進行檢測,如果登錄名或者登錄密碼未填,系統(tǒng)將提示“必填項目不能為空”。若用戶名和密碼都已填寫但有錯誤,或者登錄名和密碼正確但角色選擇不正確,系統(tǒng)就會提示“登錄名或密碼不正確,請重新輸入”。所有登錄信息均填寫無誤,系統(tǒng)將會根據角色的不同跳轉至不同的系統(tǒng)主題界面。用戶登錄過程如下圖所示。圖3-2系統(tǒng)登錄實現流程圖3.2.2添加員工信息員工信息添加是只有管理員才能進行的操作。在管理員登錄之后,點擊“員工管理”就可以進入員工管理模塊,接著點擊“添加員工”進入用戶界面,并填寫員工信息。信息填寫完畢后,點擊“提交”。提交成功之后,系統(tǒng)會第一時間檢查所需物品。若必填項未被填寫,此時系統(tǒng)會提示“必填項不能為空”。如均已填寫,則提示“增加成功”。員工信息的添加流程圖如圖4-3所示。圖3-3添加員工信息流程圖3.2.3刪除公告信息公告信息的刪除是只有管理員才能進行的操作。管理員登錄成功之后點擊“公告管理”進入公告管理的功能模塊,然后點擊公告查詢進入公告列表界面。找到目標公告所在行,點擊操作框的“刪除”圖標按鈕,系統(tǒng)將提示“是否確認刪除?”,點擊確認,系統(tǒng)提示“已刪除”,完成刪除操作。公告信息刪除流程圖如3-4所示。圖3-4刪除公告信息流程圖3.2.4文件下載用戶點擊“文件下載“”進入文件下載功能模塊,點擊“文件查詢”進入文件列表界面,找到目標文件所在行,點擊操作框中的“下載”圖標按鈕進行相應的下載。具體流程如下圖所示:圖3-5文件下載流程圖3.3數據庫設計一個好的且能夠被廣泛投入使用的系統(tǒng)軟件,其背后一定有著一個十分得體、合理的數據庫設計。如果想要使系統(tǒng)軟件使用的時間更長,后續(xù)可需求的變化而做出相應的調整,那么在系統(tǒng)正式開發(fā)的之前就應盡可能了解委托方現在以及未來可能會有的需求,而設計出更為細節(jié)的數據庫設計。3.3.1E-R圖設計為更好的的描述數據庫表以及各表之間的聯(lián)系,為此畫E-R圖是一個很好的方式。系統(tǒng)全局E-R圖如圖3-6所示。圖3-6全局E-R圖(1)管理員用戶表設計和普通用戶表設計本系統(tǒng)的登錄用戶包括以下兩種:有管理員用戶和普通用戶,包括管理員ID、登錄名、登錄密碼、創(chuàng)建日期和用戶名,E-R模型如下3-7所示。圖4-7管理員用戶信息表E-R模型普通用戶表字段包括用戶ID、部門ID、職位ID、姓名、性別、電話、郵件、學歷、身份證號、地址、密碼和創(chuàng) 建日期。E-R模型如下3-8所示。圖4-8普通用戶信息表E-R模型(2)公告信息表設計和下載中心信息表設計為員工信息系統(tǒng)公告管理模塊設計的公告信心表字段包括公告ID、標題、內容、創(chuàng)建日期和發(fā)布者。其E-R模型如下圖3-9所示。圖4-9公告信息表E-R模型下載中心信息表包括文件ID、標題、文件名、創(chuàng)建日期和上傳者字段。E-R模型如下3-10所示。圖3-10下載中心信息表E-R模型3.3.2數據庫表和字段設計根據用戶和管理員所有的具體功能模塊分析和對數據庫中實體關系的設計,可以看出系統(tǒng)中所用到的基本信息,主要是存儲系統(tǒng)中所有的數據。下面對各個實體以表格的形式進一步清晰具體地說明。(1)管理員用戶信息表單。該表主要用于存儲基本的用戶信息,表所含的信息字段有:管理員ID、登錄名、登錄密碼、注冊日期和用戶名。表3-1給出了具體結構和描述。表3-1管理員用戶信息表字段數據類型中文字段(說明)可否為空idint管理員用戶ID否loginnamevarchar(20)登錄名否passwordvarchar(20)登錄密碼否create_datevarchar(20)注冊日期否usernamevarchar(20)用戶名否(2)員工信息表。此表存儲員工的基本信息。表格中的數據字段包括:電話、郵件、學歷、身份證號碼、聯(lián)系地址、建檔日期和登錄密碼等。具體設計與說明如表3-2所示。表3-2員工信息表字段數據類型中文字段(說明)可否為空idint員工ID否dept_idvarchar(11)部門ID否job_idint職位ID否namevarchar(20)姓名否sexint性別否phonevarchar(11)電話否emailvarchar(50)郵件否educationvarchar(10)學歷否card_idvarchar(20)身份否addressvarchar(50)聯(lián)系地址否create_datevarchar(20)建檔日期否passwordvarchar(20)登錄密碼否(3)部門信息表。該表用于存儲部門信息,表所包含的信息字段有:部門ID、部門名稱和部門信息。表3-3給出了具體結構和描述。表3-3部門信息表字段數據類型中文字段可否為空idint部門ID否namevarchar(50)部門名稱否remarkvarchar(300)詳細信息否(4)職位信息表。該表主要存儲公司的職位信息,包含的數據字段包括職位ID、職位名稱和更多詳細信息。具體表設計與說明如表3-4所示。表3-4職位信息表字段數據類型中文字段(說明)可否為空idint職位ID否namevarchar(50)職位名稱否remarkvarchar(300)詳細信息否(5)公告信息表。該表主要存儲部門數據。表格中的數據字段有:公告ID、標題、內容、發(fā)布日期和發(fā)布人。具體表設計與說明如表3-5所示。表3-5公告信息表英文字段數據類型中文字段名(說明)可否為空idint公告ID無titlevarchar(50)標題否·contenttext內容否create_datevarchar(20)發(fā)布日期否upnamevarchar(50)發(fā)布人否(6)文件信息表。該表用于存儲下載中心模塊的文件信息,表所包含的信息字段有:文件ID、標題、文件名、文件描述、上傳日期和上傳用戶。具體表設計與說明如表3-6所示。表3-6下載中心信息表英文字段數據類型中文字段名(說明)可否為空idint文件ID否titlevarchar(50)標題否filenamevarchar(300)文件名否remarkvarchar(300)文件描述否create_datevarchar(20)上傳日期否upnamevarchar(64)上傳用戶否4系統(tǒng)實現與編碼4.1管理員和員工操作客戶端應用程序實現時要注意安全系數一定要高,其次就是要做好承接轉換功能。另外,它可以快速識別用戶身份,除此之外,還能加強系統(tǒng)保留數據,從而進一步防止數據丟失。4.1.1登錄界面實現為了保證系統(tǒng)的安全,在管理模塊設立了必經登錄這一項。具體操作時,在連接數據庫進行身份驗證時密碼必須正確。同時,系統(tǒng)阻止外來的干擾和破壞。管理員和員工分別按要求輸入賬號和密碼,通過檢測,即可成功登錄。如圖4-1所示。圖4-1管理員/員工登錄管理員登錄代碼:@RequestMapping(value="/login") publicModelAndViewlogin(@RequestParam("loginname")Stringloginname,@RequestParam("password")Stringpassword,@RequestParam("tip")Stringtip,HttpSessionsession,ModelAndViewmv){ //調用業(yè)務邏輯組件判斷用戶是否可以登錄 booleanflag=false; if("1".equals(tip)){//傳入參數 Useruser=rainservice.login(loginname,password); if(user!=null){ //將用戶保存到HttpSession當中 System.out.println("HttpSession");//System.out.println("HttpSessio輸出================"); session.setAttribute(Constants.USER_SESSION,user); session.setAttribute("tip","1"); if(loginname.equals("admin")){ //客戶端跳轉到main頁面 mv.setViewName("redirect:/index"); }else{ mv.setViewName("redirect:/index2"); } }else{ //設置登錄失敗提示信息 System.out.println("設置登錄失敗提示信息"); mv.addObject("message","登錄名或密碼錯誤!請重新輸入"); //服務器內部跳轉到登錄頁面 mv.setViewName("forward:/loginForm"); } }else{//識別普通用戶 Employeeuser=rainservice.login2(loginname,password); if(user!=null){ //將用戶保存到HttpSession當中 System.out.println("HttpSession");//添加屬性 session.setAttribute(Constants.USER_SESSION,user); session.setAttribute("tip","2"); //客戶端跳轉到main頁面 mv.setViewName("redirect:/indexcustomer/"); }else{ //設置登錄失敗提示信息 System.out.println("設置登錄失敗提示信息"); mv.addObject("message","登錄名或密碼錯誤!請重新輸入"); //服務器內部跳轉到登錄頁面 mv.setViewName("forward:/loginForm"); } } returnmv; }4.1.2系統(tǒng)主界面實現管理員和員工成功登錄后,會分別進入到不同的兩種主界面。管理員主界面左側有導航菜單,共分為五大功能,可以在里面選擇進行具體的操作。員工的主界面有五個功能。具體的用戶界面如下圖所示:圖4-2管理員主界面圖4-3普通用戶主界面4.1.3員工管理界面實現員工人事信息管理,主要是實現企業(yè)對員工的基本信息進行添加、查詢、修改和刪除操作。管理員為員工設置初始賬號,密碼等信息。員工列表和添加信息如圖5-4、圖5-5所示。圖4-4員工列表圖4-5添加員工信息員工列表查詢代碼:@RequestMapping(value="/employee/list",method=RequestMethod.GET) publicStringindex(Modelmodel,Stringcontent){ System.out.println("沒有經過formName"+content); List<Employee>job_list=rainservice.get_EmployeeList();System.out.println("查看job_list:"+job_list); if(content!=null){ //按條件查詢 job_list=rainservice.get_EmployeeLikeList(content); } model.addAttribute("list",job_list);//找到列表的JSP頁面 return"employee/list"; }添加員工信息代碼:@RequestMapping(value="/employee/add",method=RequestMethod.POST) publicModelAndViewadd(ModelAndViewmv,@ModelAttributeEmployeejob,Integerid){//System.out.println(id); if(id!=null){//如果id不為空,更新數據 rainservice.update_EmployeeInfo(job); }else{ System.out.println("新員工添加成功,明天繼續(xù)舔你我的寶!"); //插入數據rainservice.insert_EmployeeInfo(job); }//重定向 mv.setViewName("redirect:/employee/list"); returnmv; }4.1.4下載中心界面實現管理員進入主界面以后,只要點擊下載中心模塊,就能夠查看下載文件列表,并按照實際需要下載、編輯、刪除文件。圖4-6是收費中心的主界面。圖4-6下載中心界面下載功能實現代碼:@RequestMapping("/document/down")publicvoiddownFile(HttpServletResponseresponse,Stringfilename){ System.out.println(filename); //通過文件標題名字獲得其文件名 Stringflie="C:/Test/MyTest/"+filename; try{ FileInputStreamips=newFileInputStream(flie); //PrintWriterwriter=response.getWriter(); response.setContentType("application/x-msdownload"); response.setHeader("Content-Disposition","attachment;filename="+filename); ServletOutputStreamops=response.getOutputStream(); IOUtils.copy(ips,ops); IOUtils.closeQuietly(ips); IOUtils.closeQuietly(ops); }catch(Exceptione){ e.printStackTrace(); }}管理員相關的功能界面包括:登錄、用戶管理、員工管理、部門信息管理、職位管理、公告管理和下載中心等,可實現對個模塊的增刪改等。員工相關的功能界面包括:登錄、部門和職位信息的查看、以及公告的查看和文件的下載。但不可對各個模塊進行信息增刪改等操作。5系統(tǒng)測試軟件系統(tǒng)在設計開發(fā)的過程中經常會出現一些未料及的錯誤。有一些錯誤在進行開發(fā)運行是就可被發(fā)現,因為當程序運行出錯時,開發(fā)工具軟件會自動提示出現的錯誤,開發(fā)人員便可以通過提示進行程序的更正和修復。但實際情況是,另外,還有一個錯誤是開發(fā)工具不會自動提示的。這個錯誤可能是算法錯誤引起的,也可能是邏輯錯誤引起的,是一種需要人工檢驗才能發(fā)現的錯誤。5.1測試的重要性及目的系統(tǒng)測試是系統(tǒng)在開發(fā)完成以后,在向委托方正式交付之前進行的一項非常重要的流程,以此來發(fā)現系統(tǒng)中可能存在的缺陷[14]。如果忽略了系統(tǒng)測試這一環(huán)節(jié),那么系統(tǒng)漏洞在后期極有可能會帶來嚴重的后果,無論對于委托發(fā)方還是受委托方,對彼此造成的損失都將會遠遠大于進行系統(tǒng)測試所消耗的人力費用[15]。5.2系統(tǒng)的測試過程(1)將要的測試的內容分為若干個部分,列出詳細細節(jié)信息(2)對測試的內容步驟進行詳細的記錄,保證步驟無漏缺。(3)比較預計結果和實際測試結果,這用于評估操作的實施是否符合預期。(4)對于不符合預期的測試,制作缺陷表,等待開發(fā)人員修復。5.3測試舉例(1)用戶登錄作為本系統(tǒng)最為基礎的一個功能,必須保證其實現的穩(wěn)定性和可靠性。針對用戶登錄,具體的測試流程如表5-1所示。表5-1用戶登錄測試用例功能模塊名稱用戶登錄功能特性用戶的身份進行驗證預置條件數據路中存在管理員用戶admin,其密碼為123456。測試目的確保輸入的數據是合法的。測試流程序號操作預計結果實際結果1登錄名和密碼輸入為空,選擇管理員用戶,點擊“登錄”根據情況提示“必須填項不能為空”提示“必須填項不能為空”2輸入登錄名“admin”和密碼“5555”,選擇一個管理員用戶,然后單擊登錄。提示“登錄ID或密碼不正確!請再次輸入”提示“登錄名或密碼錯誤!請重新輸入”3正確輸入登錄名“admin”和密碼“123456”,選擇管理員用戶,然后單擊登錄。登錄成功登錄成功4正確輸入登錄名“admin”和密碼“123456”,選擇用戶,點擊登錄。提示“登錄或密碼錯誤!請再次輸入”提示“登錄名或密碼錯誤!請重新輸入”(2)下載中心模塊測試用例,表中的含有兩條文件信息。具體過程測試如表5-2所示。表5-2員工薪酬信息管理模塊測試用例功能模塊名稱下載中心功能特性下載中心功能操作核驗預置條件數據庫中已經含有了兩條文件信息,用戶通過瀏覽器登入信息系統(tǒng),并嘗試文件下載等。測試目的驗證下載中心模塊的文件下載功能實現是否符合預期用例編號測試步驟輸入數據預計結果實際測試結果01單擊文件查詢,找到目標文件,然后單擊下載按鈕無成功下載文件成功下載文件02單擊文件查詢,找到目標文件,然后單擊刪除按鈕無成功刪除文件成功刪除文件用戶認證和員工信息管理模塊的用例測試,其測試結果絕大多數符合預期結果,這有力地證明了該員工信息系統(tǒng)的成功實現。其中,用戶身份驗證測試的成功體現出了該系統(tǒng)的安全性,員工管理模塊測試的成功則體現了該系統(tǒng)的可靠性。第6章總結至此,基本標志著畢業(yè)設計論文的撰寫已經到了收尾的部
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息技術項目招投標跟蹤
- 住宅小區(qū)鉆孔樁施工協(xié)議
- 水庫水質凈化施工合同
- 物流行業(yè)工作與休息安排
- 廈門市民宿衛(wèi)生防疫措施
- 學校活動巴士租賃服務合同
- 影視作品授權合同
- 互聯(lián)網行業(yè)產品經理培訓大綱
- 住宅小區(qū)配電房施工協(xié)議
- 運動器材公司著作權保護
- 重型燃氣輪機
- 2023-2024人教版小學2二年級數學下冊(全冊)教案設計
- 少數民族普通話培訓
- 詩朗誦搞笑版臺詞
- 史記年表·十二諸侯年表
- 部編版語文七年級上冊全冊字詞及默寫
- 《校長人大代表述職報告》
- 專項法律服務方案
- 上海市金山區(qū)2022-2023學年中考一模英語試題含答案
- 標準化預制梁場驗收表
- 深圳市失業(yè)人員離職原因信息變更申請表空表
評論
0/150
提交評論