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