《基于Java的人力資源管理系統(tǒng)設(shè)計》12000字(論文)_第1頁
《基于Java的人力資源管理系統(tǒng)設(shè)計》12000字(論文)_第2頁
《基于Java的人力資源管理系統(tǒng)設(shè)計》12000字(論文)_第3頁
《基于Java的人力資源管理系統(tǒng)設(shè)計》12000字(論文)_第4頁
《基于Java的人力資源管理系統(tǒng)設(shè)計》12000字(論文)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

山西大學(xué)商務(wù)學(xué)院本科畢業(yè)設(shè)計PAGE18基于Java的人力資源管理系統(tǒng)設(shè)計TOC\o"1-2"\h\z\u73331.引言 117661.1課題研究目的和意義 159521.2國內(nèi)外研究現(xiàn)狀 154552.系統(tǒng)分析 2308492.1需求分析 2140122.2技術(shù)可行性 312202.3經(jīng)濟可行性 3327542.4操作可行性 382643.系統(tǒng)總體設(shè)計 311693.1項目架構(gòu) 3222813.2項目結(jié)構(gòu) 4133393.3功能模塊 5266623.4數(shù)據(jù)庫設(shè)計 5205314.系統(tǒng)詳細(xì)設(shè)計 2065774.1登錄首頁實現(xiàn) 20198924.2后臺系統(tǒng)實現(xiàn) 21327425.系統(tǒng)測試 33162695.1測試概述 33315065.2功能測試 3385886.結(jié)語 352478參考文獻 35 PAGE19內(nèi)容提要:隨著當(dāng)前員工數(shù)量不斷增長的各類公司及單位,基于JAVA的人力資源管理系統(tǒng)采用JSP來完成項目整個頁面的的開發(fā),結(jié)合使用js編程語言和JQUEY來完成項目前端方法的設(shè)計,搭配使用了MYSQL數(shù)據(jù)庫在項目開發(fā)過程中應(yīng)用了JAVA的許多開源框架,最終初步計劃基于JAVA的人力資源管理系統(tǒng)在開發(fā)完成的時候應(yīng)該具備登錄模塊、用戶模塊、角色模塊、人力資源檔案管理模塊、薪酬標(biāo)準(zhǔn)管理模塊、薪酬發(fā)放管理模塊、調(diào)動管理模塊、客戶化設(shè)置模塊等功能模塊,從而讓這些單位可以擺脫本單位中對于人力資源管理以前那種低效的、繁瑣的老舊管理模式。關(guān)鍵詞:人力資源JavaMysql1.引言課題研究目的和意義自上世紀(jì)初以來,較為專業(yè)的人力資源管理也逐漸出現(xiàn),不過限于當(dāng)時的經(jīng)濟發(fā)展和社會情況,以及一些公司規(guī)模和實際需求,那時候的人力資源管理也比較簡單,其實就是管理自己人數(shù)較少的員工,內(nèi)容也就是為員工發(fā)放工資,有新員工來了在紙上進行對應(yīng)的等級,有人離開之后,再對應(yīng)的去掉這個人,基本上就沒有其他的內(nèi)容了。然而隨著經(jīng)濟的不斷提升,各個單位也在漸漸的提升規(guī)模,也可能全國各地的人都在同一個單位里工作,單位里的各個部門也隨著單位業(yè)務(wù)的發(fā)展?jié)u漸增多,各類型的人員、技術(shù)人員、服務(wù)人員也開始漸漸的有了區(qū)分,在人員數(shù)量跟不上企業(yè)的發(fā)展的時候,或者無法滿足單位的人員需求的時候,人員的招聘錄用也開始需要相應(yīng)的專人去進行了,所以人事部門不管是從工作的復(fù)雜度,還是工作的量,還有工作內(nèi)容的嚴(yán)謹(jǐn)性上都相比較與以前來說,提升了許多倍。這個部門發(fā)展到今天,其實已經(jīng)以為單位的各種需要而衍生出多種多類型的管理方式,比如對單位企業(yè)人員的招聘面試錄用、錄用之后組織的統(tǒng)一培訓(xùn)或者是一對一培訓(xùn),單位人員的行為畫像和對應(yīng)的獎勵懲罰等,現(xiàn)在也都是人事相關(guān)的部門去進行的。而且我們自古以來提倡的就是以人為本,人力資源管理其實不僅僅只是去對員工做管理,還承擔(dān)著日常與員工進行溝通的重任,及時了解員工的情況等。正式因為如此,現(xiàn)在的人力資源管理系統(tǒng)也顯的越來越重要。國內(nèi)外研究現(xiàn)狀目前,我國有絕大多數(shù)的高校也開設(shè)了人力資源管理這一專業(yè),足見我們對于人力資源這一課題的重視,并且相關(guān)的建設(shè)早已經(jīng)進入了發(fā)展階段,高校內(nèi)的實踐教學(xué)還有相關(guān)的理論研究和探索也在不斷的加強著。當(dāng)今,許多的研究人員、人才大市場的管理人員,都對構(gòu)建一個專業(yè)的人力資源管理教學(xué)研究中心大為關(guān)心。從目前已經(jīng)做了研究的人員所發(fā)布的信息來看的話,主要是在討論我們在高校開展人力資源管理專業(yè)的必要性,已經(jīng)開展的這個專業(yè)的,應(yīng)該建立一個怎樣的人事教學(xué)的體系,并且學(xué)校在實際開展方向來看,人們現(xiàn)在掌握的資料文獻和其他人所研究出來的結(jié)果,其實都是片面的,或者說是小范圍的、局部的,只能在我剛剛介紹的問題上起到一定的參考作用,并不會給人力資源教育帶來太大的作為;從方法方面來說,他們現(xiàn)在提出來的其實都是一些假設(shè)思路、介紹也都比較籠統(tǒng)、僅僅是對現(xiàn)在人力資源的情況進行了概括性,非常缺少的是對于實際HR這一類人員的實地調(diào)研。因此,不斷的摸索探索一條適合我們現(xiàn)有體系的人力資源實踐平臺,依然有很長的路要走。在國外的話人力資源管理系統(tǒng)是在一些管理系統(tǒng)出現(xiàn)之后逐漸被開發(fā)出來的,他們的設(shè)計思路就比較先進,也對或者是和成熟的程度來說,都是比較高的,而且他們也會因為行業(yè)的不同,而去開發(fā)針對不同行業(yè)的軟件,并提供人力資源服務(wù)。當(dāng)然這也是因為國外對在網(wǎng)絡(luò)技術(shù)方面的人力資源管理系統(tǒng)研究是很支持的,甚至說成是不遺余力的支持也不為過,以PeopleSoft這個人力軟件來看,它已經(jīng)應(yīng)用了目前編程、IT、數(shù)據(jù)庫這些最前沿的技術(shù),并且時刻保持它的易用性大,所以也一直具備強勁的競爭力。此系統(tǒng)開發(fā)環(huán)境:操作系統(tǒng):Windows10;編程語言:Java、HTML、CSS、JavaScript;開發(fā)工具:idea;數(shù)據(jù)庫:MySQL;Web服務(wù)器:tomcat;Web服務(wù)器:tomcat;使用Git作為版本控制工具。開發(fā)的相關(guān)技術(shù)有:spring:在開發(fā)基于Java的人力資源管理系統(tǒng)的時候主要使用到了Spring的IOC容器,我們將整個系統(tǒng)的對象創(chuàng)建管理都Spring來完成,這樣基于Java的人力資源管理系統(tǒng)各個組件的耦合性也得到了有效的降低,我們在開發(fā)的時候關(guān)注業(yè)務(wù)邏輯和代碼邏輯就行。Maven:Maven是非常容易上手使用的,新手在使用的過程中,可能只使用一個簡單命令就能滿足他的工作要求。2.系統(tǒng)分析2.1需求分析開發(fā)一個人力資源管理系統(tǒng),首先要確定它要實現(xiàn)那些功能,也就是能為人力資源部門做什么工作,人力資源部門的員工是額工作內(nèi)容大致包含以下內(nèi)容:進行人員信息的管理,對招聘面試錄用環(huán)節(jié)的信息進行管理,對員工的薪資結(jié)構(gòu)進行調(diào)整,人員調(diào)動時候的登記審核等,這樣就基本確定了人力資源管理系統(tǒng)應(yīng)該具有的功能。具體的人力資源管理系統(tǒng)系統(tǒng)用例圖如圖1所示。圖1系統(tǒng)用例圖2.2技術(shù)可行性技術(shù)方面上我選取了在學(xué)校已經(jīng)學(xué)過的一些技術(shù),并且類似于Java這樣的已經(jīng)能夠達到實際應(yīng)用的水平了,所以本系統(tǒng)在開發(fā)起來的話在技術(shù)上是可行的。2.3經(jīng)濟可行性我們也對我們這個基于Java的人力資源管理系統(tǒng)所搭建的開發(fā)環(huán)境和所使用的技術(shù)進行了介紹,不難發(fā)現(xiàn)所有的技術(shù)都是開源免費的,所以我們開發(fā)的經(jīng)濟成本很低,并且開發(fā)的人員也不需要其他人,所以在人力這一方面也沒有任何支出,所以具有經(jīng)濟可行性。2.4操作可行性基于Java的人力資源管理系統(tǒng)是B/S架構(gòu),只要有瀏覽器的電腦都可以進行使用,而且在設(shè)計之初就大量收集了資料,對多為從事人事管理的人員進行了溝通了解,對他們所提的需求進行了充分分析,并在開發(fā)中做了對應(yīng)改進。此項目安裝調(diào)試操作均比較簡單所以符合操作可行性。3.系統(tǒng)總體設(shè)計3.1項目架構(gòu)基于Java的人力資源管理系統(tǒng)的總體架構(gòu)主要是由底層tomcat、數(shù)據(jù)層mysql、業(yè)務(wù)代碼層、數(shù)據(jù)交互層、前端構(gòu)成。項目架構(gòu)圖如圖2所示。圖2系統(tǒng)架構(gòu)圖3.2項目結(jié)構(gòu)基于Java的人力資源管理系統(tǒng)項目結(jié)構(gòu)分為后臺代碼、配置文件、前臺代碼這幾個大塊。后臺代碼包含了控制層、實體類、服務(wù)層、工具類等;配置文件包含了數(shù)據(jù)庫連接文件、spring配置文件、log4j日志配置文件;前臺主要為頁面、樣式文件、配置文件等。項目結(jié)構(gòu)圖如圖3所示。圖3項目結(jié)構(gòu)圖3.3功能模塊本人力資源管理系統(tǒng)在前期與多位HC交流之后,制定好了相關(guān)的需求文檔,并對整理出來的信息進行充分的分析總計,最終將系統(tǒng)分為以下幾個模塊,它們分別是:登錄模塊、權(quán)限模塊、招聘模塊、人力資源檔案管理模塊、薪酬管理模塊、薪酬發(fā)放管理模塊、調(diào)動管理模塊、客戶化設(shè)置模塊。項目的具體模塊圖如圖4所示。(1)權(quán)限模塊:權(quán)限模塊主要為用戶和角色的管理,主要功能是為我們?nèi)耸虏块T的同事進行賬號的添加,修改和注銷。(2)角色管理:角色管理是當(dāng)公司架構(gòu)發(fā)生改變,我們可以此模塊中進行相對應(yīng)的角色調(diào)整,比如新增角色、修改角色等,以便和公司目前的架構(gòu)保持一致;(3)招聘管理:招聘管理模塊主要實現(xiàn)的功能是職位的發(fā)布,對面試人員簡歷的管理,對面試人員面試過程的管理,以及最后的錄用管理;(4)人力資源檔案管理:人力資源檔案管理模塊主要是對公司的員工檔案進行統(tǒng)一管理,可以新增修改員工檔案;(5)薪酬管理:薪酬管理模塊主要可以進行薪酬標(biāo)準(zhǔn)的制定與復(fù)核,并且管理員可以對制定好的薪酬標(biāo)準(zhǔn)進行查詢修改;(6)調(diào)動管理:調(diào)動管理實現(xiàn)的具體功能有人員調(diào)動的登記,登記之后進行對應(yīng)的審核,并且可以對調(diào)動記錄進行查詢;(7)客戶化設(shè)置模塊:客戶化設(shè)置模塊主要是為不同的公司客戶進行個性化的設(shè)置,可以對公司機構(gòu)進行設(shè)置,也可以對公司職位進行設(shè)置,也可以對系統(tǒng)的一些公共屬性進行設(shè)置。圖4系統(tǒng)模塊圖3.4數(shù)據(jù)庫設(shè)計在一個系統(tǒng)的建設(shè)中數(shù)據(jù)庫起著至關(guān)重要的作用,可以利用數(shù)據(jù)庫存儲所需數(shù)據(jù),數(shù)據(jù)庫對該系統(tǒng)的數(shù)據(jù)進行管理,此系統(tǒng)的人事管理、用戶管理、薪資管理、職稱管理信息都存儲在數(shù)據(jù)庫里,便于對該系統(tǒng)的信息進行管理。3.4.1概念結(jié)構(gòu)設(shè)計圖5為該系統(tǒng)所使用的數(shù)據(jù)庫實體E-R圖。圖5系統(tǒng)E-R圖(1)用戶實體屬性:包括用戶id、用戶姓名、用戶性別、用戶身份證、用戶登錄賬號、用戶登錄密碼等,如圖6所示。圖6用戶實體圖(2)管理員實體屬性:包括管理員id、管理員登錄賬號。管理員登錄密碼等,如圖7所示。圖7管理員實體圖(3)權(quán)限實體屬性:包括權(quán)限id、權(quán)限名稱等,如圖8所示。圖8權(quán)限實體圖(4)職稱實體屬性:包括職稱id、職稱名稱等,如圖9所示。圖9題庫信息實體圖(5)應(yīng)聘者實體屬性:包括姓名、電話、身份證、專業(yè)、學(xué)校、崗位等,如圖10所示。圖10應(yīng)聘者錄實體圖(6)薪資實體屬性:包括姓名、薪酬標(biāo)準(zhǔn)、獎勵金額、銷售績效、應(yīng)扣金額、實發(fā)金額等,如圖11所示。圖11薪資實體圖3.4.2數(shù)據(jù)庫的表格(1)獎金表(bonus)主要包含:獎勵類型ID、獎勵類型名稱、獎勵人、獎勵金額、備注等字段,如表1所示。表1bonus表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注bonIdintint--NO--0--majorKindIdintint--YES--0--majorKindNamevarchar(60)varchar60YESmajorIdintint--YES--0--majorNamevarchar(60)varchar60YEShumanIdvarchar(30)varchar30YEShumanNamevarchar(60)varchar60YESbonusItemvarchar(30)varchar30YESbonusWorthintint--YES--0--bonusDegreevarchar(60)varchar60YESremarktexttext65535YESregistervarchar(60)varchar60YEScheckervarchar(60)varchar60YESregistTimedatedate--YEScheckTimedatedate--YEScheckStatusintint--YES--0--(2)配置文件第一類型表(configfilefirstkind)主要包含:第一類型ID、第一類型名稱、獎第一類型工資ID、第一類型銷售ID等字段,如表2所示。表2configfilefirstkind表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注firstKindIdintint--NO--0--firstKindNamevarcharvarchar100YESfirstKindSalaryIdtexttext65535YESfirstKindSaleIdtexttext65535YES(3)配置文件第二類型表(configfilesecondkind)主要包含:第二類型ID、第二類型名稱、獎第二類型工資ID、第二類型銷售ID等字段,如表3所示。表3configfilesecondkind表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注secondKindIdintint--NO--0--secondKindNamevarchar(60)varchar60YESfirstKindIdintint--YES--0--secondSalaryIdvarchar(40)varchar40YESsecondSaleIdvarchar(40)varchar40YES(4)配置文件第三類型表(configfilethirdkind)主要包含:第三類型ID、第三類型名稱、獎第三類型工資ID、第三類型銷售ID等字段,如表4所示。表4configfilethirdkind表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注thirdKindIdintint--NO--0--thirdKindNamevarchar(60)varchar60YESfirstKindIdintint--YES--0--secondKindIdintint--YES--0--thirdKindSaleIdvarchar(60)varchar60YESthirdKindIsRetailvarchar(10)varchar10YES(5)主要專業(yè)配置表(configmajor)主要包含:專業(yè)ID、專業(yè)名稱、專業(yè)類型ID等字段,如表5所示。表5configmajor表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注majorIdintint--NO--0--majorNamevarchar(60)varchar60YESmajorKindIdvarchar(60)varchar60YEStestAmountintint--YES--0--(6)主要專業(yè)配置名稱表(configmajordesignation)主要包含:主要專業(yè)配置ID、主要專業(yè)配置名稱等字段,如表6所示。表6configmajordesignation表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注cmdIdintint--NO--0--cmdNamevarchar(60)varchar60YES(7)主要專業(yè)配置類型表(configmajorkind)主要包含:專業(yè)配置類型ID、專業(yè)配置類型名稱等字段,如表7所示。表7configmajorkind字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注majorKindIdintint--NO--0--majorKindNamevarchar(60)varchar60YES(8)主鍵配置表(configmajorkind)主要包含:主鍵ID、主鍵表、主鍵、鍵名以及主鍵狀態(tài)等字段,如表8所示。表8configprimarykey表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注prkIdintint--NO--0--primaryKeyTablevarchar(60)varchar60YESprimaryKeyvarchar(60)varchar60YESkeyNamevarchar(60)varchar60YESprimaryKeyStatusintint--YES--0--(9)公共字段表(configpublicchar)主要包含:公共字段ID、屬性類型以及屬性名稱等字段,如表9所示。表9configpublicchar表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注pbcIdintint--NO--0--attributeKindvarchar(60)varchar60YESattributeNamevarchar(60)varchar60YES(10)配置第一類型問題表(configpublicchar)主要包含:第一類型ID、第一類型名稱以及第一類型狀態(tài)等字段,如表10所示。表10configquestionfirstkind表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注firstKindIdintint--NO--0--firstKindNamevarchar(60)varchar60YESfirstkindStatusvarchar(60)varchar60YES(11)配置第二類型問題表(configquestionsecondkind)主要包含:第二類型ID、第二類型名稱以及第二類型狀態(tài)等字段,如表11所示。表11configquestionsecondkind表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注secondKindIdintint--NO--0--secondKindNamevarchar(60)varchar60YESfirstKindIdintint--YES--0--secondKindStatusintint--YES--0--(12)參與問答表(engageanswer)主要包含:問答ID、考試編號、回答人名字、回答人身份證、專業(yè)、考試時間等字段,如表12所示。表12engageanswer表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注ansIdintint--NO--0--examNumbervarchar(30)varchar30YESresumeIdintint--YES--0--humanNamevarchar(60)varchar60YEShumanIdcardvarchar(60)varchar60YESmajorIdvarchar(60)varchar60YEStestTimedatedate--YESuseTimeintint--YES--0--totalPointintint--YES--0--(13)參與問答詳情表(engageanswerdetails)主要包含:問答ID、項目編號、問答詳情等字段,如表13所示。表13engageanswerdetails表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注andIdintint--NO--0--ansIdintint--YES--0--subjectIdvarchar(30)varchar30YESanswervarchar(10)varchar10YES(14)參與測試表(engageexam)主要包含:測試編號ID、記錄人、記錄時間等字段,如表14所示。表14engageexam表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注examNumberintint--NO--0--majorIdintint--YES--0--registervarchar(60)varchar60YESregistTimedatedate--YESlimiteTimeintint--YES--0--(15)參與測試詳情表(engageexam)主要包含:測試編號ID、測試數(shù)、第二類型ID、體量等字段,如表15所示。表15engageexamdetails表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注exdIdintint--NO--0--examNumbervarchar(30)varchar30YESsecondKindIdintint--YES--0--questionAmountintint--YES--0--(16)參與檢測表(engageinterview)主要包含:人員姓名、人員專業(yè)、外語情況、IQ、EQ、時間、結(jié)果等字段,如表16所示。表16engageinterview表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注einIdintint--NO--0--humanNamevarchar(60)varchar60YEShumanMajorIdintint--YES--0--imageDegreevarchar(20)varchar20YESnativeLanguageDegreevarchar(60)varchar60YESforeignLanguageDegreevarchar(60)varchar60YESresponseSpeedDegreevarchar(20)varchar20YESEQDegreevarchar(20)varchar20YESIQDegreevarchar(20)varchar20YESmultiQualityDegreevarchar(20)varchar20YESregistervarchar(60)varchar60YEScheckervarchar(60)varchar60YESregisteTimedatedate--YEScheckTimedatedate--YESresumeIdintint--YES--0--resultvarchar(20)varchar20YESinterviewCommenttexttext65535YEScheckCommenttexttext65535YEScheckStatusintint--YES--0--(17)聘用專業(yè)表(engagemajorrelease)主要包含:第三類型ID、聘用類型、記錄者等字段,如表17所示。表17engagemajorrelease表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注mreIdintint--NO--0--thirdKindIdintint--YES--0--majorIdintint--YES--0--humanAmountintint--YES--0--engageTypevarchar(60)varchar60YESdeadlinedatedate--YESregistervarchar(60)varchar60YESchangervarchar(60)varchar60YESregistTimedatedate--YESchangeTimedatedate--YESmajorDescribetexttext65535YESengageRequiredtexttext65535YES(18)聘用人員信息表(engageresume)主要包含:人員名稱、聘用類型、人員地址、人員專業(yè)、人員的電話、人員郵件等字段,如表18所示。表18engageresume表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注resIdintint--NO--0--humanNamevarchar(60)varchar60YESengageTypevarchar(30)varchar30YEShumanAddressvarchar(200)varchar200YEShumanPostcodevarchar(10)varchar10YEShumanMajorIdintint--YES--0--humanTelephonevarchar(60)varchar60YEShumanHomephonevarchar(60)varchar60YEShumanMobilephonevarchar(60)varchar60YEShumanEmailvarchar(60)varchar60YEShumanHobbyvarchar(200)varchar200YEShumanSpecilityvarchar(200)varchar200YEShumanSexvarchar(2)varchar2YEShumanReligionvarchar(60)varchar60YEShumanPartyvarchar(60)varchar60YEShumanNationalityvarchar(60)varchar60YEShumanRacevarchar(60)varchar60YEShumanBirthdaydatedate--YEShumanAgeintint--YES--0--humanEducatedDegreevarchar(60)varchar60YEShumanEducatedYearsvarchar(100)varchar100YEShumanEducatedMajorvarchar(60)varchar60YEShumanCollegevarchar(60)varchar60YEShumanIdcardvarchar(60)varchar60YEShumanBirthplacevarchar(200)varchar200YESdemandSalaryStandardintint--YES--0--humanHistoryRecordstexttext65535YESremarktexttext65535YESrecomandationtexttext65535YEShumanPicturevarchar(60)varchar60YESattachmentNamevarchar(60)varchar60YEScheckStatusintint--YES--0--registervarchar(60)varchar60YESregistTimedatedate--YEScheckervarchar(60)varchar60YEScheckTimedatedate--YESinterviewStatusintint--YES--0--interviewAmountintint--YES--0--totalPointsintint--YES--0--testAmountintint--YES--0--testCheckervarchar(60)varchar60YEStestCheckTimedatedate--YESpassRegistervarchar(60)varchar60YESpassRegistTimedatedate--YESpassCheckervarchar(60)varchar60YESpassCheckTimedatedate--YESpassCheckStatusintint--YES--0--passCheckCommentvarchar(60)varchar60YESpassPassCommentvarchar(60)varchar60YES(19)聘用項目信息表(engagesubjects)主要包含:項目編號、第二類型ID、記錄人員、記錄時間、內(nèi)容、keyA、keyB、keyC、keyD、keyE等字段,如表19所示。表19engagesubjects表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注subIdintint--NO--0--secondKindIdintint--YES--0--registervarchar(60)varchar60YESregistTimedatedate--YESderivationvarchar(60)varchar60YEScontenttexttext65535YESkeyAtexttext65535YESkeyBtexttext65535YESkeyCtexttext65535YESkeyDtexttext65535YESkeyEtexttext65535YEScorrectKeyvarchar(60)varchar60YESchangervarchar(60)varchar60YESchangeTimedatedate--YES(20)人員文件信息表(engagesubjects)主要包含:人員目編號、第一類型ID、第二類型ID、第三類型ID、人員名字、人員地址、人員相關(guān)信息等字段,如表20所示。表20humanfile表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注humanIdintint--NO--0檔案編號firstKindIdintint--YES--0一級機構(gòu)編號secondKindIdintint--YES--0--thirdKindIdintint--YES--0--humanNamevarchar(60)varchar60YEShumanAddressvarchar(200)varchar200YEShumanPostcodevarchar(10)varchar10YEShumanProDesignationvarchar(60)varchar60YEShumanMajorIdintint--YES--0--humanTelephonevarchar(20)varchar20YEShumanMobilephonevarchar(11)varchar11YEShumanBankvarchar(60)varchar60YEShumanAccountvarchar(30)varchar30YEShumanQqvarchar(60)varchar60YEShumanEmailvarchar(60)varchar60YEShumanHobbyvarchar(11)varchar11YEShumanSpecilityvarchar(60)varchar60YEShumanSexvarchar(2)varchar2YEShumanReligionvarchar(60)varchar60YEShumanPartyvarchar(60)varchar60YEShumanNationalityvarchar(60)varchar60YEShumanRacevarchar(60)varchar60YEShumanBirthdaydatedate--YEShumanBirthplacevarchar(200)varchar200YEShumanAgeintint--YES--0--humanEducatedDegreevarchar(60)varchar60YEShumanEducatedYearsvarchar(11)varchar11YEShumanEducatedMajorvarchar(60)varchar60YEShumanSocietySecurityIdvarchar(30)varchar30YEShumanIdcardvarchar(20)varchar20YESremarktexttext65535YESsalaryStandardIdvarchar(30)varchar30YESsalarySumintint--YES--0--demandSalaraySumintint--YES--0--paidSalarySumintint--YES--0--majorChangeAmountintint--YES--0--bonusAmountintint--YES--0--trainingAmountintint--YES--0--fileChangAmountintint--YES--0--humanHistroyRecordstexttext65535YEShumanFamilyMembershiptexttext65535YEShumanPicturevarchar(255)varchar255YESattachmentNamevarchar(255)varchar255YEScheckStatusintint--YES--0--registervarchar(60)varchar60YEScheckervarchar(60)varchar60YESchangervarchar(60)varchar60YESregistTimedatedate--YEScheckTimedatedate--YESchangeTimedatedate--YESlastlyChangeTimedatedate--YESdeleteTimedatedate--YESrecoveryTimedatedate--YEShumanFileStatusintint--YES--0--(21)人員文件搜索信息表(humanfiledig)主要包含:人員目編號、第三類型ID、人員名字、人員地址、人員相關(guān)信息等字段,如表21所示。表21humanfiledig表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注hfdIdintint--NO--0--humanIdvarchar(30)varchar30YESthirdKindIdintint--YES--0--humanNamevarchar(60)varchar60YEShumanAddressvarchar(200)varchar200YEShumanPostcodevarchar(10)varchar10YEShumanProDesignationvarchar(60)varchar60YEShumanMajorIdintint--YES--0--humanTelephonevarchar(20)varchar20YEShumanMobilephonevarchar(11)varchar11YEShumanBankvarchar(60)varchar60YEShumanAccountvarchar(30)varchar30YEShumanQqvarchar(60)varchar60YEShumanEmailvarchar(60)varchar60YEShumanHobbyvarchar(60)varchar60YEShumanSpecilityvarchar(60)varchar60YEShumanSexvarchar(2)varchar2YEShumanReligionvarchar(60)varchar60YEShumanPartyvarchar(60)varchar60YEShumanNationalityvarchar(60)varchar60YEShumanRacevarchar(60)varchar60YEShumanBirthdaydatedate--YEShumanBirthplacevarchar(200)varchar200YEShumanAgeintint--YES--0--humanEducatedDegreevarchar(60)varchar60YEShumanEducatedYearsintint--YES--0--humanEducatedMajorvarchar(60)varchar60YEShumanSocietySecurityIdvarchar(30)varchar30YEShumanIdcardvarchar(20)varchar20YESremarktexttext65535YESsalaryStandardIdvarchar(30)varchar30YESsalarySumintint--YES--0--demandSalaraySumintint--YES--0--paidSalarySumintint--YES--0--majorChangeAmountintint--YES--0--bonusAmountintint--YES--0--trainingAmountintint--YES--0--fileChangAmountintint--YES--0--humanHistroyRecordstexttext65535YEShumanFamilyMembershiptexttext65535YEShumanPicturevarchar(255)varchar255YESattachmentNamevarchar(255)varchar255YEScheckStatusintint--YES--0--registervarchar(60)varchar60YEScheckervarchar(60)varchar60YESchangervarchar(60)varchar60YESregistTimedatedate--YEScheckTimedatedate--YESchangeTimedatedate--YESlastlyChangeTimedatedate--YESdeleteTimedatedate--YESrecoveryTimedatedate--YEShumanFileStatusintint--YES--0--(22)專業(yè)改變信息表(humanfiledig)主要包含:第三類型ID、專業(yè)ID、新的第三類型ID、新專業(yè)ID、記錄人員、記錄時間以及新的工資信息等字段,如表22所示。表22majorchange表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注mchIdintint--NO--0--thirdKindIdintint--YES--0--majorIdintint--YES--0--newThirdKindIdintint--YES--0--newMajorIdintint--YES--0--humanIdvarchar(30)varchar30YESsalaryStandardIdvarchar(30)varchar30YESsalarySumintint--YES--0--newSalaryStandardIdvarchar(30)varchar30YESnewSalarySumintint--YES--0--changeReasontexttext65535YEScheckReasontexttext65535YEScheckStatusintint--YES--0--registervarchar(60)varchar60YEScheckervarchar(60)varchar60YESregistTimedatedate--YEScheckTimedatedate--YES(23)權(quán)限信息表(right)主要包含:權(quán)限編號、權(quán)限名稱、訪問地址、新專業(yè)ID、分權(quán)限編號、是否是里面的按鈕等字段,如表23所示。表23right表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注idintint--NO--0權(quán)限編號namevarchar(100)varchar100YES權(quán)限名稱urlvarchar(100)varchar100YES訪問地址pidvarchar(100)varchar100YES分權(quán)限編號buttonintint--YES00是否是里面的按鈕(24)權(quán)限表(role)主要包含:權(quán)限名稱、權(quán)限描述等字段,如表24所示。表24role表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注roleIdintint--NO--0--roleNamevarchar(100)varchar100YESroleDesctexttext65535YES(25)權(quán)限連接表(roleright)主要包含:權(quán)限ID、連接ID等字段,如表25所示。表25roleright表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注rolerightIdintint--NO--0--roleIdintint--YES--0--rightIdintint--YES--0--(26)薪資信息表(salarygrant)主要包含:薪資類型、指定人、第一類型ID、第二類型ID、薪資信息記錄人、記錄時間等字段,如表26所示。表26salarygrant表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注salaryGrantIdvarchar(100)varchar100NOsalaryStandardIdvarchar(60)varchar60YESsecondKindIdintint--YES--0--humanAmountintint--YES--0--salaryStandardSumdoubledouble--YESsalaryPaidSumdoubledouble--YESregistervarchar(60)varchar60YESregistTimedatedate--YEScheckervarchar(60)varchar60YEScheckTimedatedate--YEScheckStatusintint--YES--0--firstKindIdintint--YES--0--thirdkindIdintint--YES--0--(27)薪資詳情信息表(salarygrantdetails)主要包含:薪資編號、人員編號、銷售數(shù)、扣款數(shù)額等字段,如表27所示。表27salarygrantdetails表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注grdIdintint--NO--0--salaryGrantIdvarchar(30)varchar30YEShumanIdvarchar(30)varchar30YESbounsSumdoubledouble--YESsaleSumdoubledouble--YESdeductSumdoubledouble--YESsalaryStandardSumdoubledouble--YESsalaryPaidSumdoubledouble--YES(28)薪資標(biāo)準(zhǔn)信息表(salarystandard)主要包含:標(biāo)準(zhǔn)名稱、設(shè)計者、登記人、改變?nèi)?、薪資數(shù)、狀態(tài)、備注等字段,如表28所示。表28salarystandard表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注standardIdvarchar(100)varchar100NOstandardNamevarchar(60)varchar60YESdesignervarchar(11)varchar11NOregistervarchar(70)varchar70YEScheckervarchar(60)varchar60YESchangervarchar(60)varchar60YESregistTimedatedate--YEScheckTimedatedate--YESsalarySumdoubledouble--YEScheckStatusintint--YES--0--changeStatusintint--YES--0--checkCommenttexttext65535YESremarktexttext65535YESchangeTimedatedate--YES(29)薪資標(biāo)準(zhǔn)詳情信息表(salarystandarddetails)主要包含:分組名稱、薪資標(biāo)準(zhǔn)信息、標(biāo)準(zhǔn)ID等字段,如表29所示。表29salarystandarddetails表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注itemIdintint--NO--0--itemNamevarchar(60)varchar60YESsalaryintint--YES--0--standardIdvarchar(100)varchar100YES(30)練習(xí)信息表(training)主要包含:專業(yè)類型ID、專業(yè)類型名稱、專業(yè)ID、專業(yè)名稱、人員ID、人員名稱、訓(xùn)練相關(guān)信息等字段,如表30所示。表30training表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注traIdintint--NO--0--majorKindIdintint--YES--0--majorKindNamevarchar(60)varchar60YESmajorIdintint--YES--0--majorNamevarchar(255)varchar255YEShumanIdvarchar(30)varchar30YEShumanNamevarchar(60)varchar60YEStrainingItemvarchar(30)varchar30YEStrainingTimedatedate--YEStrainingHourintint--YES--0--trainingDegreevarchar(60)varchar60YESregistervarchar(60)varchar60YEScheckervarchar(60)varchar60YESregistTimedatedate--YEScheckTimedatedate--YEScheckStatusintint--YES--0--remarktexttext65535YES(31)用戶信息表(users)主要包含:用戶名字、真實名字、用戶密碼、角色ID等字段,如表31所示。表31users表字段名稱數(shù)據(jù)類型字段類型長度可為空初始值位數(shù)備注uIdintint--NO--0用戶編號uNamevarchar(60)varchar60NO用戶名稱trueNamevarchar(60)varchar60NO真實姓名uPasswordvarchar(60)varchar60NO密碼roleIdintint--NO--0角色編號4.系統(tǒng)詳細(xì)設(shè)計4.1登錄首頁實現(xiàn)這次畢設(shè)項目開發(fā)的頁面是JSP頁面,開發(fā)完之后也將項目的WAR包部署到本地Tomca上,所以在啟動了Tomca之后,在瀏覽器輸入http://localhost:端口/項目名之后,就可以看到系統(tǒng)登陸頁面。4.1.1用戶登錄我個項目在開發(fā)之初就設(shè)計了超級管理員,第一次使用這個系統(tǒng)的時候,需要登陸超級管理的賬號來對企業(yè)人事部的人員進行賬號生成。如下圖所示,當(dāng)我們在三個input輸入框分別輸入對應(yīng)信息之后,點擊按鈕,系統(tǒng)就會對三個輸入框的內(nèi)容進行核對驗證,出驗證碼在前臺進行驗證之外,其余兩個都是在后臺的邏輯代碼里進行相對應(yīng)的驗證,如果三個都驗證通過,那說明這個賬號是可以登錄到我們的系統(tǒng)中去的。登錄界面如圖12所示:圖12登錄界面4.2后臺系統(tǒng)實現(xiàn)超級管理員的賬號為開發(fā)人員預(yù)留特殊賬號,可以直接登陸后臺,可以為其他人事管理員創(chuàng)建他們自己的管理賬號。其中系統(tǒng)首頁如圖13所示。圖13系統(tǒng)首頁4.2.1用戶模塊在基于Java的人力資源管理系統(tǒng)的用戶模塊中,我們主要是為人事部門的同時進行賬號的添加,對一些已經(jīng)離職的人事部門的同事,要對他們的賬號進行注銷,并且,當(dāng)在職的這些人當(dāng)中,如果有人的電話、郵箱等信息更換之后,也需要在基于Java的人力資源管理系統(tǒng)的這個模塊中進行相對應(yīng)的改變,以此來保證公司員工信息的準(zhǔn)備性。用戶模塊如圖14、圖15、圖16、圖17所示。圖14查看用戶列表圖15添加用戶圖16修改用戶圖17刪除用戶4.2.2角色模塊隨著公司規(guī)模的變化,或者是公司內(nèi)部業(yè)務(wù)的變化,一般公司都會對自己公司的部門,職位的信息進行相對應(yīng)的改名,比如增加一個什么職位,或者是撤銷一個什么職位,新設(shè)立一個什么部門,裁撤解散一個什么部門等,這樣公司內(nèi)部人員的角色就是相對應(yīng)的發(fā)生改變,這就需要我們在基于Java的人力資源管理系統(tǒng)的角色管理模塊中進行相對應(yīng)的調(diào)整,以便和公司目前的架構(gòu)保持一致。角色模塊如圖18、圖19、圖20、圖21、圖22所示。圖18角色列表圖19添加角色圖20修改角色圖21刪除角色圖22分配權(quán)限4.2.3招聘模塊開發(fā)基于Java的人力資源管理系統(tǒng)的招聘板塊本其實主要是為了方便公司的HRC來使用的,當(dāng)公司有新的職位崗位產(chǎn)生的時候,我們的HRC就可以在這個板塊對新產(chǎn)生的崗位進行添加發(fā)布,當(dāng)有求職者來公司進行求職的時候,HRC也可以在簡歷管理這個板塊對這個人的信息進行一個初步的管理,后續(xù)面試的話,面試的過程、結(jié)果也都可以在面試管理這個板塊進行操作,直到這個人員被公司錄用,HRC也都可以進行跟蹤管理,這樣就使得整個招聘流程更加規(guī)范,并且每一步都進行了留痕,招聘管理相關(guān)模塊如圖23、圖24、圖25、圖26所示。圖23職位發(fā)布界面圖24簡歷登記圖25面試管理圖26錄用管理4.2.4人力資源檔案管理基于Java的人力資源管理系統(tǒng)的這個模塊,記錄了全公司所有人的資料,HRC主要是在這個模塊對員工的個人信息進行維護,如圖27所示。圖27人力資源檔案管理4.2.5薪資標(biāo)準(zhǔn)管理每個公司的薪資體系都不是一塵不變的,有時候會根據(jù)公司發(fā)展情況和公司發(fā)展戰(zhàn)略做出相對應(yīng)的調(diào)整,比如制定一個新的薪資標(biāo)準(zhǔn)等,當(dāng)然薪資制定也屬于公司比較敏感的信息,也需要進行相對應(yīng)的復(fù)核審核,并且制定好的薪資標(biāo)準(zhǔn)也應(yīng)該可以查詢得到,后續(xù)需要進行小范圍的變動的時候可以進行相對因的變動?;贘ava的人力資源管理系統(tǒng)的新增標(biāo)準(zhǔn)管理模塊如圖28、圖29、圖30、圖31所示。圖28薪酬標(biāo)準(zhǔn)登記圖29薪酬標(biāo)準(zhǔn)登記復(fù)核圖30薪酬標(biāo)準(zhǔn)查詢圖31薪酬標(biāo)準(zhǔn)變更4.2.6薪資發(fā)放管理本模塊可以對員工薪酬的發(fā)放進行統(tǒng)一管理。如圖32、圖33所示。圖32發(fā)放登記圖33發(fā)放查詢4.2.7調(diào)動管理在日常HRC的工作中,公司內(nèi)部各部門直接,不管是主動的還是被動的人員調(diào)動都時有發(fā)生,所以基于Java的人力資源管理系統(tǒng)也在設(shè)計之初就這定了這樣一個人員調(diào)動管理板塊,主要是當(dāng)有人員要進行調(diào)動時,可以在這個板塊發(fā)出對應(yīng)的申請和登記,也可以進行相對應(yīng)的審核接受,最終全公司人發(fā)生過哪些調(diào)動也都可以進行查詢,調(diào)動管理板塊如圖34、圖3

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論