版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE1/SECTIONPAGES27基于BS結(jié)構(gòu)的人力資源管理系統(tǒng)設(shè)計與實(shí)現(xiàn)摘要科技的發(fā)展是迅速的,對我們生活的影響非常巨大,企業(yè)為了能夠提高自己的利潤,在不斷的更新企業(yè)技術(shù)。在這樣的時代背景下,企業(yè)的員工考勤、工資發(fā)放等人力資源問題均可以通過互聯(lián)網(wǎng)的方式進(jìn)行管理。因此,本次課題擬定開發(fā)一個人力資源管理系統(tǒng),主要研究的方向是人力資源管理中員工考勤的管理??紤]到在校問題,學(xué)生對于網(wǎng)絡(luò)的使用情況和開發(fā)成本,本次系統(tǒng)采用B/S的模式進(jìn)行開發(fā)。因此開發(fā)語言選擇JAVA,固本次開發(fā)工具選擇Eclipse,數(shù)據(jù)庫選擇當(dāng)前最受歡迎的輕量級數(shù)據(jù)庫MySQL作為數(shù)據(jù)存儲的支撐。得益于互聯(lián)網(wǎng)的發(fā)展,在如今開發(fā)一個人力資源系統(tǒng)相對于以往來說方便了許多,用戶通過移動設(shè)備上的瀏覽器可以訪問本系統(tǒng),在系統(tǒng)中查看自己的打卡記錄,時間以及打卡情況,進(jìn)行在線打卡操作。管理人員可以對員工、部門、文件等信息進(jìn)行管理,包括添加,刪除修改查看等需求操作。這是該軟件的基本運(yùn)行流程。因此,對應(yīng)的,系統(tǒng)中具有兩種用戶身份。管理員在系統(tǒng)中可以維護(hù)系統(tǒng)的所有信息,包括了所有的用戶信息,文件信息,考勤信息等;第二類用戶是系統(tǒng)中的員工,員工在系統(tǒng)中可以查看自己的工資信息,還可以進(jìn)行考勤打卡和文件查看等操作。本系統(tǒng)采用B/S結(jié)構(gòu)設(shè)計與實(shí)現(xiàn),服務(wù)器端則通過Tomcat來負(fù)責(zé)業(yè)務(wù)邏輯處理。關(guān)鍵詞:B/S結(jié)構(gòu),Tomcat,MySQL,SSM框架目錄TOC\o"1-2"\h\z\u引言 11緒論 21.1研究的背景和意義 21.2國內(nèi)外發(fā)展研究 32相關(guān)技術(shù)和開發(fā)環(huán)境 42.1系統(tǒng)架構(gòu) 42.2關(guān)鍵技術(shù) 42.3開發(fā)環(huán)境及平臺 53人力資源管理系統(tǒng)的分析與設(shè)計 73.1需求分析 73.2人力資源管理系統(tǒng)概要設(shè)計 73.3數(shù)據(jù)庫設(shè)計 84人力資源管理系統(tǒng)實(shí)現(xiàn) 144.1系統(tǒng)業(yè)務(wù)流程 144.2系統(tǒng)功能實(shí)現(xiàn) 195人力資源管理系統(tǒng)測試 235.1系統(tǒng)測試 235.2測試總結(jié) 23結(jié)論 25參考文獻(xiàn) 26PAGE1/SECTIONPAGES15引言互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,抓住機(jī)遇進(jìn)行改革轉(zhuǎn)型的企業(yè)得到了更好的發(fā)展,固步自封的企業(yè),則走向了滅亡。在此過程中,一頁打考勤是我們經(jīng)常遇到的事,各種打卡方式也是屢見不鮮。但是也有一個問題,傳統(tǒng)的紙質(zhì)記錄打卡登記時間會出現(xiàn)紙張找不到的情況,或者有別人幫忙代簽,損害公司的利益也不符合員工管理規(guī)定,所以智能考勤員工管理系統(tǒng)就應(yīng)運(yùn)而生了,提高了考勤打卡的準(zhǔn)確性,避免了代簽的情況產(chǎn)生。隨著衛(wèi)星定位和科技的發(fā)展,員工打卡已經(jīng)變得更加便捷快速,方式也更加多樣化。對于管理人員來說,簡化了打考勤做記錄的流程。考勤記錄也比較準(zhǔn)確,不在向以前那種準(zhǔn)確性不高,且還容易丟失或被代簽。該課題就是設(shè)計一個人力資源管理系統(tǒng),讓管理者和員工產(chǎn)生聯(lián)系,讓忙于管理決策的管理人員不在分心在考勤的事上,一心為公司的發(fā)展和前途考慮,謀劃,提高了員工管理的效率。這些的發(fā)展都是得益于互聯(lián)網(wǎng)技術(shù)和智能化的進(jìn)步,提高了管理便利性。1緒論隨著社會經(jīng)濟(jì)的飛速發(fā)展,生活節(jié)奏更加快速,很多的上班族因為路上堵車,或者熬夜早上起遲了,導(dǎo)致上班遲到。但是,無規(guī)矩不成方圓,不論什么情況。遲到就是遲到。但是以前的人力資源管理是依靠人工記錄員工考勤,會出現(xiàn)人情間的相互包庇,對公司的規(guī)定實(shí)行的不夠徹底。為了解決這樣的實(shí)際情況,人力資源系統(tǒng)就逐漸發(fā)展起來了。在智能考勤的發(fā)展階段中,經(jīng)歷了許多的困難。早期因為市場的不成熟,沒有相應(yīng)的宣傳渠道,企業(yè)運(yùn)用的也少,給人力資源系統(tǒng)的投入使用造成了許多困難。隨著員工間打考勤怕得罪人,想著得饒人處且饒人,對企業(yè)的經(jīng)營不是一個很好的現(xiàn)象。很多企業(yè)不得不做出改變,順應(yīng)時代潮流。為了解決這樣的打卡需求,這對于有眼光的創(chuàng)業(yè)者來說是一個千載難逢的商機(jī),逐漸的開發(fā)除了合理的員工考勤打卡系統(tǒng)。1.1研究的背景和意義上班是我們生活中最為平凡、普通的一件事,每個公司都有人力資源管理部門對員工進(jìn)行考勤、工資發(fā)放。一般情況下,我們都是人到公司,進(jìn)行紙質(zhì)的簽到,并寫上時間,自己的名字占一行,一個周一張表,最后用這張表來衡量你這個周是否缺勤、翹班或者遲到,以便最后企業(yè)發(fā)放全勤獎。但誰能想到,隨著科技的發(fā)展,我們的打卡更加方便,手機(jī)操作,在自己工位上就可以進(jìn)行打卡?;ヂ?lián)網(wǎng)的發(fā)展十分迅猛,這已經(jīng)引起了所有企業(yè)的注意,讓人們對于這樣的新模式產(chǎn)生了好奇和重視在這樣的潮流趨勢下,很多企業(yè)都進(jìn)行了信息化改革,以求在新時代成功轉(zhuǎn)型,他們都依據(jù)自身的需求更新了相關(guān)的管理技術(shù)和實(shí)用技術(shù),以此提高企業(yè)的管理效率和提高利潤。還有就是信息的傳遞具有延時性,沒有能體現(xiàn)出信息的時效性。對于考勤來說考勤記錄的保存是十分重要的,因為這在有的公司可能關(guān)乎著全勤獎的發(fā)放。然而人工記錄會本著不得罪人的心思或者有人以權(quán)謀私,讓考勤記錄顯得不那么真實(shí)有效,對公司利益也有所損害。通過人力資源管理系統(tǒng)將員工的打卡信息以電子數(shù)據(jù)的形式存儲在系統(tǒng)中,管理者用自己賬戶登錄系統(tǒng),可以在系統(tǒng)中查看到本公司的所有人的打卡記錄記錄和時間;員工也可以登陸系統(tǒng)在系統(tǒng)中查看自己的工資,打卡記錄等相關(guān)信息。1.2國內(nèi)外發(fā)展研究在中國這樣的國情下,當(dāng)下國內(nèi)大多數(shù)人處于一個九九六的工作狀態(tài),而且生活壓力巨大,不得不接受這樣的工作機(jī)制。在我國,大多數(shù)人把時間投入到工作中,但是企業(yè)還覺得不夠,還需要考勤系統(tǒng)來對員工的簽到進(jìn)行實(shí)時管理監(jiān)控。之前大多是采用紙質(zhì)登記,一人一欄,一張表是一個周。但這種方式不容易保存數(shù)據(jù),且真實(shí)性還有待考證,所以這種方式是一個不太合理的考勤方式。隨著這種方式的弊端被顯露出來,這種方式就慢慢地被棄用了。隨著科技發(fā)展,也出現(xiàn)了新的打卡方式,刷卡打考勤,但這也有一個弊端,就是把卡別人。自己還在家睡著或者在路上,所以這種方式也不太可取?,F(xiàn)在運(yùn)用最多的還是指紋打卡,但是也有不便利的地方,尤其是在差幾分鐘,大家都排隊等著的時候,可能有的人已經(jīng)來了,就是在排隊時耽誤了,導(dǎo)致系統(tǒng)提交遲到信息。在西方,因為國家的國情和各地事實(shí)情況的不一致,每個國家都有自己的情況。這些國家的就業(yè)壓力和社會工作壓力不是很大,但這些國家的人很重視準(zhǔn)時,對遲到幾乎零容忍。所以在國外幾乎很少有某種東西來約束你,因為你周圍同事的眼光就能讓你無地自容。2相關(guān)技術(shù)和開發(fā)環(huán)境2.1系統(tǒng)架構(gòu)系統(tǒng)采用是瀏覽器與服務(wù)端結(jié)合的一種結(jié)構(gòu),這種結(jié)構(gòu)就是常說的B/S架構(gòu)。相較于以前的c/s結(jié)構(gòu),b/s結(jié)構(gòu)更加開放,包容性更強(qiáng),如果說c/s架構(gòu)是一個監(jiān)獄,實(shí)行封閉式管理,那么b/s架構(gòu)就是一個自由式開放管理的[1]。由于現(xiàn)在移動電子設(shè)備的普及和應(yīng)用,人們用瀏覽器訪問網(wǎng)頁是很方便的,所以選擇此架構(gòu)開發(fā)也是便于教師和學(xué)生能夠隨時隨地通過移動設(shè)備了解成績等方面的情況??梢员苊饬穗娔X的攜帶,對老師來說可能電腦不算什么大事,但對于學(xué)生來說,大多數(shù)還是有手機(jī)無電腦,所以,這種架構(gòu)在此時此刻優(yōu)點(diǎn)就被體現(xiàn)出來了。在查看方面:操作簡單,遵循了用戶友好型原則[2],也充分體現(xiàn)了信息的時效性,用戶能夠及時了解并看到信息。在服務(wù)器方面:數(shù)據(jù)的完整性和一致性得到了充分體現(xiàn),信息安全性也在數(shù)據(jù)庫的訪問權(quán)限設(shè)置中得到了一定保障。在用戶方面:只有管理員擁有訪問權(quán)限,信息安全得到了保障;界面設(shè)計簡單大方,操作簡單,容易上手。為了更方便的管理系統(tǒng)數(shù)據(jù),本次系統(tǒng)設(shè)計采用了mysql作為數(shù)據(jù)存儲工具。本次系統(tǒng)中使用的數(shù)據(jù)庫連接插件為mybatis,使用jdbc作為鏈接方式,在設(shè)置url地址時設(shè)置本次數(shù)據(jù)庫的鏈接編碼為utf-8,在給數(shù)據(jù)庫設(shè)置一個默認(rèn)端口,本次采用默認(rèn)端[3]口作為數(shù)據(jù)庫的鏈接端口。通過定義spring-common.xml進(jìn)行數(shù)據(jù)庫連接池的保存,在需要鏈接數(shù)據(jù)庫時,程序訪問次文檔進(jìn)行數(shù)據(jù)庫連接信息的獲取。2.2關(guān)鍵技術(shù)2.2.1MVC技術(shù)MVC是當(dāng)下流行的一種開發(fā)模式,在開發(fā)時,將系統(tǒng)中的數(shù)據(jù)分為模型層、視圖層。和控制層三部分,可以有效的提高開發(fā)效率。MVC在系統(tǒng)UI和UI設(shè)計思路中扮演著非常重要的角色。從設(shè)計模式的角度來看,MVC模式是一種多元化綜合性的模式[4],它將多個設(shè)計模式結(jié)合在同一個解決方案中,用來解決許多設(shè)計問題。MVC模式把用戶界面交互分拆到不同的三種角色中,使應(yīng)用程序被分成三個核心部件:Model,負(fù)責(zé)數(shù)據(jù)庫操作,以及業(yè)務(wù)邏輯的實(shí)現(xiàn),是MVC的的精密之處。View,負(fù)責(zé)用戶與系統(tǒng)之間的交互,以及數(shù)據(jù)的渲染;Control,程序的intmain(入口)[5],負(fù)責(zé)響應(yīng)用戶操作,并調(diào)用相對應(yīng)的業(yè)務(wù)邏輯模塊,完成整個功能需求。各個模塊分別處理不同的功能,又相互契合,使得系統(tǒng)順利開發(fā):(1)模型:模型層為保存系統(tǒng)中的模型數(shù)據(jù),在對數(shù)據(jù)進(jìn)行傳輸和訪問時使用。(2)視圖:本次系統(tǒng)開發(fā)中的視圖即為瀏覽器的展示部分,即用戶可以直接觀察到的頁面部分。(3)控制器:控制層為用戶在頁面發(fā)起操作請求,接收用戶請求的部分,在控制層中再調(diào)用服務(wù)層進(jìn)行數(shù)據(jù)的操作。此種架構(gòu)易于代碼的復(fù)用,系統(tǒng)維護(hù),程序物理結(jié)構(gòu)更合理。2.2.2JSP技術(shù)JSP是java的動態(tài)頁面開發(fā)技術(shù),是sun公司所開發(fā)的一項技術(shù)。該技術(shù)可以嵌套html進(jìn)行開發(fā),在頁面中動態(tài)使用java進(jìn)行數(shù)據(jù)的獲取和展示。在JSP中可以直接編寫JAVA代碼進(jìn)行數(shù)據(jù)的處理操作[6],也可以使用html與js進(jìn)行結(jié)合進(jìn)行數(shù)據(jù)的動態(tài)展示獲取,無論哪種方式都是極其方便的。本次系統(tǒng)開發(fā)使用el表達(dá)式進(jìn)行頁面數(shù)據(jù)的展示,通過對springmvc進(jìn)行頁面的解析[7],從后臺中使用SSM框架進(jìn)行數(shù)據(jù)的分析和處理操作。2.3開發(fā)環(huán)境及平臺系統(tǒng)用不需要版權(quán)的、免費(fèi)的Eclipse輕量級開發(fā)工具進(jìn)行開發(fā)[7],適合學(xué)生和初學(xué)者前期開發(fā)使用。其擁有多種插件,可以支持多種語言開發(fā)。用此工具編寫后端代碼,與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)連接,給前端傳遞數(shù)據(jù),對用戶請求做出響應(yīng)。2.3.1EclipseEclipse是一個非常適合開發(fā)java代碼的編輯軟件,在eclipse中集成了大量的java開發(fā)環(huán)境,既可以進(jìn)行java的GUI相關(guān)開發(fā)[8],也可以進(jìn)行Javaweb的代碼開發(fā)。如果需要使用額外的插件,也可以在eclipse中進(jìn)行動態(tài)的添加和獲取。同時eclipse是一個非常輕量級的jsp頁面編輯軟件,其本身也是基于java開發(fā)的,在使用eclipse時是需要電腦中配置java環(huán)境的[9]。Eclipse在使用時占用的系統(tǒng)內(nèi)存非常少,但是功能卻非常強(qiáng)大,具有健全的代碼提示和報錯提示。2.3.2Tomcat服務(wù)器Tomcat是本次javaweb開發(fā)時所選擇的系統(tǒng)運(yùn)行容器,當(dāng)把java項目開發(fā)完畢后,打包為war包放入到Tomcat中進(jìn)行運(yùn)行,Tomcat將自動把war包進(jìn)行解壓運(yùn)行。Eclipse中可以完美的融合tomcat運(yùn)行容器,Tomcat對于servlet的兼容是非常完美的[10]。所有的servelt都可以在Tomcat的解析中完美運(yùn)行到瀏覽器中。Tomcat的默認(rèn)端口是8080這個端口在電腦中使用非常少,不會占用電腦的其他應(yīng)用程序[11],Tomcat可以非常好的在windows和Linux中運(yùn)行,也解決了javaweb程序跨平臺運(yùn)行的目的。
3人力資源管理系統(tǒng)的分析與設(shè)計3.1需求分析需求分析對于一個系統(tǒng)來說,是一個重要的環(huán)節(jié),只有做好完整的需求分析,才能在后續(xù)的開發(fā)中不偏離預(yù)先的設(shè)計航道[12]。本章將對系統(tǒng)進(jìn)行詳細(xì)的需求分析,對系統(tǒng)的功能結(jié)構(gòu)進(jìn)行分析,得出系統(tǒng)的主要功能并畫出功能結(jié)構(gòu)圖。后續(xù)的開發(fā)將根據(jù)功能結(jié)構(gòu)圖進(jìn)行,確保系統(tǒng)功能正常開發(fā)。3.2人力資源管理系統(tǒng)概要設(shè)計通過前面的國內(nèi)外現(xiàn)狀分析,和對周圍市場的調(diào)查研究,以及與用戶的充分溝通,系統(tǒng)設(shè)計了通過之前的需求分析和功能設(shè)計,做出了幾個不同的子模塊,各個模塊相互獨(dú)立但又協(xié)同工作,形成了一個有序的運(yùn)轉(zhuǎn)工作體系。此次設(shè)計系統(tǒng),主要三個不同的類型用戶,分別為員工、管理員,三個不同的用戶角色,在系統(tǒng)中擁有不同的功能說明。其具體的功能如圖3.1所示。圖3.1人力資源管理系統(tǒng)功能結(jié)構(gòu)圖該系統(tǒng)中,管理員可以對文件進(jìn)行添加,修改操作,并對員工的考勤進(jìn)行查看,對領(lǐng)導(dǎo)下的文件進(jìn)行管理,做到及時處理并對員工做出反饋;員工可以對自己的考勤信息和工資、文件信息進(jìn)行查看。3.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計的初衷是為了滿足用戶需求,良好的設(shè)計可以在后期的編碼過程中減少很多麻煩,尤其是在后期需要更改時,不會因為更改工作量巨大二而崩潰;合理的設(shè)計還能提高系統(tǒng)的性能,視圖的轉(zhuǎn)換,表間關(guān)聯(lián)多合理的設(shè)計更是能降低SQL語句的搜索難度;主外鍵的合理設(shè)計可以讓刪除和更新更加完善,不易出錯,保留了數(shù)據(jù)的完整性;提高系統(tǒng)的可擴(kuò)展性和降低數(shù)據(jù)冗余,這樣可以占用較少的資源空間,查詢效率也得到了提高;數(shù)據(jù)信息記錄比較詳細(xì),簡化了計算或統(tǒng)計的復(fù)雜程度,耦合度也得到了降低,可擴(kuò)展的空間變大??偠灾瑪?shù)據(jù)庫涉及的目的就是為了方便用戶,利用最少的空間資源達(dá)到最好的效果,讓系統(tǒng)的響應(yīng)效率得到更好的提高,給用戶一個良好的使用體驗。系統(tǒng)的設(shè)計是為了幫助人們降低工作量,而不是增加工作量,所以系統(tǒng)的效率需要更高。3.3.1數(shù)據(jù)庫E-R圖設(shè)計E-R圖是一個概念模型,是抽象的表達(dá),但在設(shè)計中我們需要與用戶進(jìn)行交流,就需要用此圖來把數(shù)據(jù)信息轉(zhuǎn)換成數(shù)據(jù)對象給用戶,把實(shí)體-屬性-聯(lián)系三個展現(xiàn)出來,讓設(shè)計直觀明了。所以參照本系統(tǒng)的設(shè)計,做出了如下的E-R圖,模塊的設(shè)計關(guān)聯(lián)設(shè)計如圖3.2所示。圖3.2人力資源管理系統(tǒng)E-R圖3.3.2數(shù)據(jù)庫關(guān)系模型系統(tǒng)中的數(shù)據(jù)需要通過詳細(xì)的數(shù)據(jù)模型進(jìn)行保存,本節(jié)將對系統(tǒng)中的數(shù)據(jù)模型進(jìn)行設(shè)計和說明。管理員:密碼(password),賬號(username),管理員id(id);其中管理員id為主鍵。部門:名稱(name),部門id(id);其中部門id為主鍵。員工:用戶id(id),部門id(departmentid),年齡(age),賬號(username),名字(name),部門(department),密碼(password);其中員工id為主鍵。部門id,部門為該表的外鍵字段,與部門關(guān)聯(lián),關(guān)聯(lián)關(guān)系為員工表的departmentid字段與部門表的id關(guān)。任務(wù):狀態(tài)(state),任務(wù)id(id),所屬項目id(projectid),所屬項目(project),任務(wù)名字(name);其中任務(wù)id為主鍵。所屬項目id,所屬項目為該表的外鍵字段,與項目關(guān)聯(lián),關(guān)聯(lián)關(guān)系為任務(wù)表的projectid字段與項目表的id關(guān)??记?員工id(staffid),考勤id(id),員工(staff),打卡時間(time),狀態(tài)(state),月份(month);其中考勤id為主鍵。員工id,員工為該表的外鍵字段,與員工關(guān)聯(lián),關(guān)聯(lián)關(guān)系為考勤表的staffid字段與員工表的id關(guān)。文件:文件(path),介紹(introduce),文件id(id),名字(name);其中文件id為主鍵。項目:負(fù)責(zé)人id(staffid),項目id(id),介紹(introduce),負(fù)責(zé)人(staff),名字(name),發(fā)布時間(addtime),項目文件(file);其中項目id為主鍵。負(fù)責(zé)人id,負(fù)責(zé)人為該表的外鍵字段,與員工關(guān)聯(lián),關(guān)聯(lián)關(guān)系為項目表的staffid字段與員工表的id關(guān)。公告:標(biāo)題(title),內(nèi)容(content),發(fā)布時間(addtime),公告id(id);其中公告id為主鍵。工資:績效(achievements),罰款(fine),工資id(id),金額(amount),員工(staff),員工id(staffid),月份(month);其中工資id為主鍵。員工,員工id為該表的外鍵字段,與員工關(guān)聯(lián),關(guān)聯(lián)關(guān)系為工資表的staffid字段與員工表的id關(guān)。3.3.3數(shù)據(jù)庫表設(shè)計良好的數(shù)據(jù)庫的表設(shè)計,可以提高系統(tǒng)的響應(yīng)效率,降低數(shù)據(jù)冗余,讓SQL語句查詢變簡單,數(shù)據(jù)占用空間資源小,數(shù)據(jù)保存完整,用戶查詢更加方便快捷。不同的的訪問類型需要設(shè)計的不同的存儲結(jié)構(gòu),這是為了實(shí)現(xiàn)不同的查詢效果。為了便于數(shù)據(jù)的存儲、查詢和保證數(shù)據(jù)安全,該系統(tǒng)創(chuàng)建了員工信息表:員工信息可參照表3.1進(jìn)行了解。主要是由相關(guān)字段的名稱,屬性組成,具體為性別,賬號,名字,員工id,密碼,年齡,如表3.1所示。表3.1員工信息表字段名類型屬性描述idint(11)PRIMARYKEY用戶iddepartmentidvarchar(255)/部門idagevarchar(255)/年齡usernamevarchar(255)/賬號namevarchar(255)/名字departmentvarchar(255)/部門passwordvarchar(255)/密碼部門信息表:部門信息可參照表3.2進(jìn)行了解。主要是由相關(guān)字段的名稱,屬性組成,具體為部門id,名稱,如表3.2所示。表3.2部門信息表字段名類型屬性描述namevarchar(255)/名稱idint(11)PRIMARYKEY部門id任務(wù)信息表:任務(wù)信息可參照表3.3進(jìn)行了解。主要是由相關(guān)字段的名稱,屬性組成,具體為任務(wù)id,狀態(tài)。其表的具體信息如表3.3所示。表3.3任務(wù)表字段名類型屬性描述statevarchar(255)/狀態(tài)idint(11)PRIMARYKEY任務(wù)idprojectidvarchar(255)/所屬項目idprojectvarchar(255)/所屬項目namevarchar(255)/任務(wù)名字考勤信息表:考勤信息可參照表3.4進(jìn)行了解。主要是由相關(guān)字段的名稱,屬性組成,具體為員工id,考勤id,員工,打卡時間。如表3.4所示。表3.4考勤信息表字段名類型屬性描述staffidvarchar(255)/員工ididint(11)PRIMARYKEY考勤idstaffvarchar(255)/員工timevarchar(255)/打卡時間statevarchar(255)/狀態(tài)monthvarchar(255)/月份文件信息表:文件信息可參照表3.5進(jìn)行了解。主要是由相關(guān)字段的名稱,屬性組成,具體為文件id,描述,名字,介紹,如表3.5所示。表3.5文件信息表字段名類型屬性描述pathvarchar(255)/文件introducevarchar(255)/介紹idint(11)PRIMARYKEY文件idnamevarchar(255)/名字項目信息表:項目信息可參照表3.6進(jìn)行了解。主要是由相關(guān)字段的名稱,屬性組成,具體為項目id,名字,負(fù)責(zé)人。如表3.6所示。表3.6項目信息表字段名類型屬性描述staffidvarchar(255)/負(fù)責(zé)人ididint(11)PRIMARYKEY項目idintroducevarchar(255)/介紹staffvarchar(255)/負(fù)責(zé)人namevarchar(255)/名字addtimevarchar(255)/發(fā)布時間filevarchar(255)/項目文件公告信息表:公告信息可參照表3.7進(jìn)行了解。主要是由相關(guān)字段的名稱,屬性組成,具體為公告id,內(nèi)容,發(fā)布時間,標(biāo)題,如表3.7所示。表3.7公告信息表字段名類型屬性描述titlevarchar(255)標(biāo)題contentvarchar(255)內(nèi)容addtimevarchar(255)發(fā)布時間idint(11)PRIMARYKEY公告id工資信息表:工資信息可參照表3.8進(jìn)行了解。主要是由相關(guān)字段的名稱,屬性組成,具體為工資id,罰款,金額,員工,績效,其如表3.8所示。表3.8工資信息表字段名類型屬性描述achievementsvarchar(255)/績效finevarchar(255)/罰款idint(11)PRIMARYKEY工資idamountvarchar(255)/金額staffvarchar(255)/員工staffidvarchar(255)/員工idmonthvarchar(255)/月份3.3.4連接數(shù)據(jù)庫實(shí)現(xiàn)為了更方便的管理系統(tǒng)數(shù)據(jù),本次系統(tǒng)設(shè)計采用了mysql作為數(shù)據(jù)存儲工具。本次系統(tǒng)中使用的數(shù)據(jù)庫連接插件為mybatis,使用jdbc作為鏈接方式[13],通過驅(qū)動名稱driverClassName為com.mysql.jdbc.Driver,url鏈接地址為jdbc:mysql://localhost:3306/wxxcxtjfw?characterEncoding=UTF-8,username為root,password為root進(jìn)行數(shù)據(jù)庫連接。在設(shè)置url地址時設(shè)置本次數(shù)據(jù)庫的鏈接編碼為utf-8,mysql默認(rèn)端口為3306,本次采用默認(rèn)端口作為數(shù)據(jù)庫的鏈接端口。通過定義spring-common.xml進(jìn)行數(shù)據(jù)庫連接池的保存,在需要鏈接數(shù)據(jù)庫時,程序訪問次文檔進(jìn)行數(shù)據(jù)庫連接信息的獲取。4人力資源管理系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)業(yè)務(wù)流程4.1.1登錄界面后臺管理登錄界面設(shè)置了兩個用戶,分別是管理員、員工,登錄功能是為用戶提供個性化服務(wù)的必需功能,它是用戶根據(jù)自己需要進(jìn)行系統(tǒng)功能及權(quán)限分配的入口如圖4.1所示智能考勤管理系統(tǒng)用戶系統(tǒng)界面。圖4.1登陸界面4.1.2管理員登陸后界面后臺管理登錄后界面如圖4.2所示。圖4.2管理員登錄后界面4.1.3部門管理可以對部門信息進(jìn)行添加搜索和修改。其界面顯示如圖4.3以及4.4所示。圖4.3部門搜索圖4.4部門添加4.1.4文件管理這一模塊的主要作用是讓管理員查看文件,添加文件,圖4.5顯示的是訂單信息管理界面。圖4.5文件管理在以上界面中,可以對文件的名字,介紹,進(jìn)行添加,其添加結(jié)果如圖4.6所示。圖4.6添加文件4.1.5項目管理項目管理中可以添加負(fù)責(zé)人,發(fā)布時間等信息。其界面如圖4.7所示。圖4.7項目管理4.1.6添加考勤管理員可以添加員工的考勤,打卡時間,其添加考勤界面如圖4.8所示。圖4.8添加考勤4.1.7我的工資員工可以查看金額,罰款等信息。其管理的界面如圖4.9所示。圖4.9我的工資4.1.8公告查看員工可以查看管理員發(fā)布的公告消息,及時了解考勤管理通知,界面如圖4.10所示。圖4.10公告查看4.2系統(tǒng)功能實(shí)現(xiàn)4.2.1部門信息模塊實(shí)現(xiàn)系統(tǒng)中有部門模塊,該模塊主要包括了對部門的增加、刪除、查詢、修改功能。通過菜單欄可以進(jìn)入新增部門模塊,輸入名稱,部門id信息,可以進(jìn)行部門新增。如需對已存在的部門進(jìn)行修改和刪除,可以通過菜單欄進(jìn)入部門管理模塊,點(diǎn)擊修改部門和刪除部門按鈕進(jìn)行部門數(shù)據(jù)維護(hù)操作。實(shí)現(xiàn)部門模塊核心流程如下:新增部門:新增部門頁面?zhèn)鬟f部門數(shù)據(jù)信息,部門控制層接收部門數(shù)據(jù)信息,部門服務(wù)層進(jìn)行部門數(shù)據(jù)插入,將部門數(shù)據(jù)信息插入到t_department表中。搜索部門:DepartmentController進(jìn)行數(shù)據(jù)獲取,DepartmentService進(jìn)行數(shù)據(jù)查詢,departmentmanage頁面進(jìn)行數(shù)據(jù)展示。刪除部門:在departmentmanage.jsp頁面,點(diǎn)擊刪除部門按鈕,獲取部門id,在DepartmentService中根據(jù)Departmentid進(jìn)行刪除。4.2.2公告模塊管理實(shí)現(xiàn)系統(tǒng)中有公告模塊,該模塊主要包括了對公告的增加、刪除、查詢、修改功能。通過菜單欄可以進(jìn)入新增公告模塊,輸入標(biāo)題,公告id,內(nèi)容,發(fā)布時間信息,可以進(jìn)行公告新增。如需對已存在的公告進(jìn)行修改和刪除,可以通過菜單欄進(jìn)入公告管理模塊,點(diǎn)擊修改公告和刪除公告按鈕進(jìn)行公告數(shù)據(jù)維護(hù)操作。實(shí)現(xiàn)公告模塊核心流程如下:新增公告:新增公告頁面?zhèn)鬟f公告數(shù)據(jù)信息,公告控制層接收公告數(shù)據(jù)信息,公告服務(wù)層進(jìn)行公告數(shù)據(jù)插入,將公告數(shù)據(jù)信息插入到t_notice表中。搜索公告:NoticeController進(jìn)行數(shù)據(jù)獲取,NoticeService進(jìn)行數(shù)據(jù)查詢,noticemanage頁面進(jìn)行數(shù)據(jù)展示。刪除公告:在noticemanage.jsp頁面,點(diǎn)擊刪除公告按鈕,獲取公告id,在NoticeService中根據(jù)Noticeid進(jìn)行刪除。4.2.3員工管理實(shí)現(xiàn)系統(tǒng)中有員工模塊,該模塊主要包括了對員工的增加、刪除、查詢、修改功能。通過菜單欄可以進(jìn)入新增員工模塊,輸入用戶id,部門id,賬號,年齡,部門,名字,密碼信息,可以進(jìn)行員工新增。如需對已存在的員工進(jìn)行修改和刪除,可以通過菜單欄進(jìn)入員工管理模塊,點(diǎn)擊修改員工和刪除員工按鈕進(jìn)行員工數(shù)據(jù)維護(hù)操作。實(shí)現(xiàn)員工模塊核心流程如下:新增員工:新增員工頁面?zhèn)鬟f員工數(shù)據(jù)信息,員工控制層接收員工數(shù)據(jù)信息,員工服務(wù)層進(jìn)行員工數(shù)據(jù)插入,將員工數(shù)據(jù)信息插入到t_staff表中。搜索員工:StaffController進(jìn)行數(shù)據(jù)獲取,StaffService進(jìn)行數(shù)據(jù)查詢,staffmanage頁面進(jìn)行數(shù)據(jù)展示。刪除員工:在staffmanage.jsp頁面,點(diǎn)擊刪除員工按鈕,獲取員工id,在StaffService中根據(jù)Staffid進(jìn)行刪除。4.2.4文件管理實(shí)現(xiàn)系統(tǒng)中有文件模塊,該模塊主要包括了對文件的增加、刪除、查詢、修改功能。通過菜單欄可以進(jìn)入新增文件模塊,輸入名字,文件,介紹,文件id信息,可以進(jìn)行文件新增。如需對已存在的文件進(jìn)行修改和刪除,可以通過菜單欄進(jìn)入文件管理模塊,點(diǎn)擊修改文件和刪除文件按鈕進(jìn)行文件數(shù)據(jù)維護(hù)操作。實(shí)現(xiàn)文件模塊核心流程如下:新增文件:新增文件頁面?zhèn)鬟f文件數(shù)據(jù)信息,文件控制層接收文件數(shù)據(jù)信息,文件服務(wù)層進(jìn)行文件數(shù)據(jù)插入,將文件數(shù)據(jù)信息插入到t_files表中。搜索文件:FilesController進(jìn)行數(shù)據(jù)獲取,F(xiàn)ilesService進(jìn)行數(shù)據(jù)查詢,filesmanage頁面進(jìn)行數(shù)據(jù)展示。刪除文件:在filesmanage.jsp頁面,點(diǎn)擊刪除文件按鈕,獲取文件id,在FilesService中根據(jù)Filesid進(jìn)行刪除。4.2.5考勤管理實(shí)現(xiàn)系統(tǒng)中有考勤模塊,該模塊主要包括了對考勤的增加、刪除、查詢、修改功能。通過菜單欄可以進(jìn)入新增考勤模塊,輸入員工id,打卡時間,考勤id,月份,員工,狀態(tài)信息,可以進(jìn)行考勤新增。如需對已存在的考勤進(jìn)行修改和刪除,可以通過菜單欄進(jìn)入考勤管理模塊,點(diǎn)擊修改考勤和刪除考勤按鈕進(jìn)行考勤數(shù)據(jù)維護(hù)操作。實(shí)現(xiàn)考勤模塊核心流程如下:新增考勤:新增考勤頁面?zhèn)鬟f考勤數(shù)據(jù)信息,考勤控制層接收考勤數(shù)據(jù)信息,考勤服務(wù)層進(jìn)行考勤數(shù)據(jù)插入,將考勤數(shù)據(jù)信息插入到t_attendance表中。搜索考勤:AttendanceController進(jìn)行數(shù)據(jù)獲取,AttendanceService進(jìn)行數(shù)據(jù)查詢,attendancemanage頁面進(jìn)行數(shù)據(jù)展示。刪除考勤:在attendancemanage.jsp頁面,點(diǎn)擊刪除考勤按鈕,獲取考勤id,在AttendanceService中根據(jù)Attendanceid進(jìn)行刪除。5人力資源管理系統(tǒng)測試5.1系統(tǒng)測試軟件測試在系統(tǒng)中是十分重要的一個環(huán)節(jié),任何一個系統(tǒng)的開發(fā)都難免會出現(xiàn)一些不可預(yù)知的錯誤,但是對于系統(tǒng)開發(fā)來說是需要許多辦法進(jìn)行錯誤的修復(fù)的[14]。系統(tǒng)開發(fā)中最大的問題不是系統(tǒng)有錯誤,而是不知道系統(tǒng)的錯誤在哪兒,所以系統(tǒng)測試在程序開發(fā)中具有非常重大的意義,系統(tǒng)測試有許多方法,本節(jié)將使用黑盒測試進(jìn)行系統(tǒng)的詳細(xì)測試。5.1.1黑盒測試黑盒測試是指,將系統(tǒng)當(dāng)做一個不透明的黑色盒子[15],從外界無法知曉系統(tǒng)的內(nèi)部結(jié)構(gòu),將程序當(dāng)做一個黑盒子在外面進(jìn)行相應(yīng)的操作,進(jìn)行系統(tǒng)的詳細(xì)測試。通過對系統(tǒng)外部構(gòu)造的觀察和結(jié)構(gòu)分析,進(jìn)行相應(yīng)的按鈕或輸入框的操作完成系統(tǒng)功能的測試。觀察當(dāng)操作完畢后,所返回的結(jié)果是否符合預(yù)期,判斷系統(tǒng)此部分功能是否完成。5.1.2白盒測試白盒測試指,通過構(gòu)建相應(yīng)的測試單元[16],從該系統(tǒng)內(nèi)部的數(shù)據(jù)結(jié)構(gòu)、輸入輸出數(shù)據(jù)類型進(jìn)行測試。通過生成對應(yīng)的測試數(shù)據(jù)、獲取編寫單元測試,檢查系統(tǒng)內(nèi)部,查看結(jié)果是否與預(yù)期一致的方式,進(jìn)行系統(tǒng)的內(nèi)部功能測試。5.2測試總結(jié)在本次測試過程中,發(fā)現(xiàn)了一些錯誤,但再發(fā)現(xiàn)后進(jìn)行了及時的修改,已經(jīng)能夠正常運(yùn)行,但再之后使用中可能還有不足,需要時間來進(jìn)行完善。以下列出在本次系統(tǒng)中進(jìn)行的測試情況:(1)本模塊的操作人員為管理員,根據(jù)系統(tǒng)中的公告數(shù)據(jù)變化,例如新增公告或公告信息變動,可在此模塊中完成新增、修改等操作。本測試模塊主要進(jìn)行公告的修改和刪除操作,測試用例如表5.1所示:表5.1公告新增測試測試項操作新增公告在公告添加頁面,輸入公告數(shù)據(jù)信息,點(diǎn)擊添加,頁面給出添加公告成功信息。刪除公告在公告頁面點(diǎn)擊,刪除公告按鈕,公告數(shù)據(jù)表中對應(yīng)數(shù)據(jù)消失,頁面給出刪除公告成功信息。修改公告在修改公告頁面中,輸入修改后公告信息,進(jìn)行數(shù)據(jù)修改,公告數(shù)據(jù)同步到公告表中。公告模塊測試分析:根據(jù)新增公告、刪除公告、修改公告操作測試得出結(jié)論,公告模塊功能真實(shí)可用,符合預(yù)先設(shè)定,通過測試。(2)本模塊的操作人員為管理員,根據(jù)系統(tǒng)中的文件數(shù)據(jù)變化,例如新增文件或文件信息變動,可在此模塊中完成新增、修改等操作。本測試模塊主要進(jìn)行訂單的修改和刪除操作,測試用例如表5.2所示:表5.2文件信息測試測試項操作新增公告在公告添加頁面,輸入公告數(shù)據(jù)信息,點(diǎn)擊添加,頁面給出添加公告成功信息。刪除公告在公告頁面點(diǎn)擊,刪除公告按鈕,公告數(shù)據(jù)表中對應(yīng)數(shù)據(jù)消失,頁面給出刪除公告成功信息。修改公告在修改公告頁面中,輸入修改后公告信息,進(jìn)行數(shù)據(jù)修改,公告數(shù)據(jù)同步到公告表中。文件模塊測試分析:根據(jù)新增文件、刪除文件、修改文件操作測試得出結(jié)論,文件模塊功能真實(shí)可用,符合預(yù)先設(shè)定,通過測試。(3)本模塊的操作人員為管理員,根據(jù)系統(tǒng)中的部門數(shù)據(jù)變化,例如新增部門或部門信息變動,可在此模塊中完成新增、修改等操作。本測試模塊主要進(jìn)行菜品的修改和刪除操作,測試用例如表5.3所示:表5.3部門新增測試用例測試項操作新增部門在部門添加頁面,輸入部門數(shù)據(jù)信息,點(diǎn)擊添加,頁面給出添加部門成功信息。刪除部門在部門頁面點(diǎn)擊,刪除部門按鈕,部門數(shù)據(jù)表中對應(yīng)數(shù)據(jù)消失,頁面給出刪除部門成功信息。修改部門在修改部門頁面中,輸入修改后部門信息,進(jìn)行數(shù)據(jù)修改,部門數(shù)據(jù)同步到部門表中。測試的目的是為了保障系統(tǒng)的穩(wěn)定運(yùn)行,在使用中減少錯誤的產(chǎn)生,確保系統(tǒng)的穩(wěn)定性,安全性,實(shí)用性,提高用戶體驗。結(jié)論人們生活質(zhì)量的提高,生活節(jié)奏加快,催生了打卡考勤這個業(yè)務(wù)的產(chǎn)生,尤其是在將來的發(fā)展,這個打卡考勤會運(yùn)用的越多。因為很多人都是九
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 資助工作聯(lián)審制度
- 蜜雪集團(tuán)港股上市交易制度
- 醫(yī)院牙科種植牙新技術(shù)
- 急性胃腸炎患者的營養(yǎng)支持護(hù)理
- 2026中國科學(xué)院上海生命科學(xué)研究院生物化學(xué)與細(xì)胞生物學(xué)研究所分子細(xì)胞卓越中心曾安組招聘博士后科研助理2人備考考試題庫附答案解析
- 2026山東煙臺濰柴新能源全球社招招聘備考考試題庫附答案解析
- 2026四川蒙頂山茶馬古道文化旅游發(fā)展有限公司招聘勞務(wù)派遣工作人員1人備考考試題庫附答案解析
- 2026河北邢臺市臨城縣招聘森林消防專業(yè)隊員8人參考考試題庫附答案解析
- 2026年棗莊山亭區(qū)事業(yè)單位公開招聘初級綜合類崗位人員(55人)參考考試題庫附答案解析
- 2026海南三亞市教育局直屬公辦學(xué)校招聘教職工215人(1號)備考考試題庫附答案解析
- DBJ∕T 15-106-2015 頂管技術(shù)規(guī)程
- 2025年勞動保障協(xié)理員三級技能試題及答案
- 湖北省咸寧市2025-2026學(xué)年物理高二上期末復(fù)習(xí)檢測試題含解析
- 2025年煤層氣開發(fā)行業(yè)分析報告及未來發(fā)展趨勢預(yù)測
- 20以內(nèi)加減法混合口算練習(xí)題1000道(附答案)
- 全民健身中心建設(shè)工程施工方案
- 傳統(tǒng)文化音樂課題申報書
- GB/T 21526-2025結(jié)構(gòu)膠粘劑粘接前金屬和塑料表面處理導(dǎo)則
- 天然氣管道應(yīng)急搶修技術(shù)方案
- (2025年標(biāo)準(zhǔn))情侶欠錢協(xié)議書
- 長租公寓消防知識培訓(xùn)課件
評論
0/150
提交評論