基于web的企業(yè)人事管理系統(tǒng)的設計與實現(xiàn)_第1頁
基于web的企業(yè)人事管理系統(tǒng)的設計與實現(xiàn)_第2頁
基于web的企業(yè)人事管理系統(tǒng)的設計與實現(xiàn)_第3頁
基于web的企業(yè)人事管理系統(tǒng)的設計與實現(xiàn)_第4頁
基于web的企業(yè)人事管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于web的企業(yè)人事管理系統(tǒng)的設計與實現(xiàn)摘要隨著信息時代的發(fā)展,企業(yè)中舊有的人事管理方式、管理效率并不能適應和滿足企業(yè)日益增長的管理需求,由此本文將設計一個盡可能滿足于企業(yè)進步的人事管理系統(tǒng)。首先,論文一開始便是清楚的論述了系統(tǒng)的研究內容。其次,了解系統(tǒng)需求分析,弄明白“做什么”是必要的,重點是對包括業(yè)務分析和業(yè)務流程進行了詳細的剖析,并對用例進行了深入的詳細的剖析,從而明確了系統(tǒng)的要求,完成整個軟件的總體方案,其中包括軟件結構模式、功能模塊、數(shù)據(jù)庫等。本項目架構選擇了B/S模式,總體功能模塊運用自頂向下的分層思想。再然后就是實現(xiàn)系統(tǒng)并進行代碼編寫實現(xiàn)功能。論文的最后章節(jié)總結一下自己完成本論文和開發(fā)本項目的心得和總結。通過企業(yè)人事管理系統(tǒng)將會使企業(yè)人事管理各個方面的工作效率帶來實質性的提升。關鍵詞:企業(yè)人事管理系統(tǒng);B/S模式;MySQL數(shù)據(jù)庫

目錄TOC\o"1-2"\h\u2027摘要 110921引言 325292開發(fā)技術介紹 311532.1B/S架構 3163622.2Java技術 3252832.3MySQL介紹 4138652.4MySQL安裝 457822.5SSM框架 4312693系統(tǒng)分析 5171203.1可行性分析 5185973.2系統(tǒng)性能需求分析 5104703.3系統(tǒng)功能需求分析 6161673.4系統(tǒng)流程分析 6297724系統(tǒng)設計 6220974.1系統(tǒng)整體功能模塊設計 6123684.2不同角色部分核心功能流程設計 7217264.3數(shù)據(jù)庫設計 8305994.4系統(tǒng)架構設計 1399205系統(tǒng)實現(xiàn) 14150835.1用戶登錄系統(tǒng)功能實現(xiàn) 1488545.2管理員功能模塊實現(xiàn) 1587035.3部門領導功能模塊實現(xiàn) 17224485.4員工功能模塊實現(xiàn) 18218346系統(tǒng)測試 1943937總結與心得體會 2019836參考文獻 2224290致謝 23

1引言困擾管理層的許多問題中,企業(yè)人事管理控制一定是企業(yè)不敢忽視的一環(huán)。但是管理好企業(yè)又有許多麻煩需要解決,比如一下幾方面:第一,企業(yè)里面往往人數(shù)較多,如何保證能夠管理到每一位員工;第二,如何在工作比較繁瑣,記錄比較繁忙的情況之下將企業(yè)人事管理的信息及時反映給企業(yè)領導或相關部門進行決策,等等。在這種情況之下設計開發(fā)一款企業(yè)人事管理系統(tǒng),就變得非常合乎時宜。經過網(wǎng)上調查和搜集資料數(shù)據(jù),我們可以發(fā)現(xiàn)企業(yè)人事管理方面的系統(tǒng)在企業(yè)人事管理部門并不是相當普及尤其是在一些小型企業(yè),在企業(yè)人事管理方面還有許多可以改進的地方。實際上如今信息化已然成為未來的趨勢或者可以說在當前現(xiàn)代化城市中,信息化已成為主流,開發(fā)一個企業(yè)人事管理系統(tǒng)可以提高企業(yè)人事管理方面的效率給到相關部門的員工帶來一定的便利。2開發(fā)技術介紹2.1B/S架構B/S架構是當前應用最為廣泛的一種體系架構,能夠簡化和易于運行,并且易于維護。當你把一個資料庫和幾個常見的瀏覽器放進你的電腦里,你就可以用這個架構了。B/S的架構是可以直接利用的,B/S架構可以大大降低工作的維修性。在B/S平臺上,各數(shù)據(jù)庫彼此獨立,因而具有很高的安全性。由于B/S體系可以清晰地觀察到所需的業(yè)務,使經理們可以在最短的時間內作出決定,從而減少了企業(yè)的虧損。B/S架構最根本的特征就是集中式的管理方式,當使用者通過它產生數(shù)據(jù)時,將其儲存在數(shù)據(jù)庫里,便于以后利用,從而達到各種需要。下面是B/S模式的三層結構圖,2.2Java技術Java是由SUN公司在2010年被oracle公司所購買的。Java原本是一個英文名字,叫做爪洼島,位于印度尼西亞。Java在當今的網(wǎng)絡環(huán)境中,有著獨特的優(yōu)點和良好的應用前景,它是面向對象的,分布式的,動態(tài)的,具有平臺無關性、安全性。Java的基礎語句和C++類似,不過Java的面向對象技術更為全面,因為Java要求將所有的內容都必須封裝成類,把類作為程序的基本單位。Java是一種分布式的語言,其主要特點實在數(shù)據(jù)分布和操作分布上Java是一種能夠進行TCP/IP的基于Web的、能夠同時處理TCP/IP的、同時也能夠為客戶端/服務器提供計算方式的支持。Java的動態(tài)性是指運行時,可以動態(tài)的設置一個類,這樣Java就能對它進行動態(tài)的維護。Java不支援任何指針,對內存訪問的所有操作都是通過對象實例化實現(xiàn)的,這樣避免了指針操作中易產生的錯誤,同時也預防了病毒對系統(tǒng)的破壞和威脅。Java的編程方式類似與C,其內核是C++de,在其推出以后,Java得到了極大的發(fā)展,受到了廣泛的歡迎,并在C++中產生了巨大的影響。業(yè)內人士稱之為“一次編譯,到處執(zhí)行”。當然Java也有缺點,在每次執(zhí)行編碼后,字節(jié)碼都需要消耗一定的時間,在某些程度上降低了性能,但是這并不影響java成為此次設計語言的選擇。Java語言易于掌握,使用它的編程周期較少,功能較好,并且開發(fā)人員更容易更快地學會。Java具有如下一些重要特征:面向對象。面向對象有四大特征:封裝、繼承、多態(tài)、抽象。抽象性就是忽視問題中小的,而把注意力集中在主干上。多態(tài)對同一信息做出的不同回應。繼承是指在原有的父類方法基礎上增加自己獨有的方法,而不改變原來父類。封裝就是把過程和數(shù)據(jù)包圍起來,只有經過定義的接口才可以存取資料。平臺無關性。Jv的字節(jié)代碼是通過虛擬計算機直接實現(xiàn)的,有Jv虛擬機的任意一個平臺上Jv代碼都能運行??煽啃院桶踩?。為了避免在指針中出現(xiàn)錯誤,Java所有的對內存的訪問都要通過對象的實例變量來實現(xiàn)。多線程。Java提供了多線程功能,利用編程實現(xiàn)同一時間同時工作的功能。2.3MySQL介紹在軟體工程中,可以使用業(yè)務數(shù)據(jù)數(shù)據(jù)庫,確保其資料的安全性、獨立性及資料的存取,因此可以大大縮短程式設計師的程式設計進度。MySQL在多個線程中增加應用程序的有效性,提高軟件的性能。并提供odbc、jdbc和tcp/ip,以各種形式連接到MySQL;功能方面雖變現(xiàn)欠缺,規(guī)模較小,但對于這個系統(tǒng)就足夠了。由于MySQL的源碼是公開的,因此每個人都可以按照自己的要求來進行下載和調整,MySQL在快速、可靠、自適應等方面得到了廣泛的重視。MySQL雖然功能可能不是很強大,但是它的開放程度和它的普及,已經讓許多人知道它的存在。2.4MySQL安裝該系統(tǒng)采用MySQL作為其數(shù)據(jù)庫,因此要在特定的文件夾中安裝MySQL,如果下載的是非安裝的MySQL壓縮包,只需將其解壓到特定的文件夾即可。否則就先從MySQL官方網(wǎng)站下載所需要的MySQL版本的安裝包。點擊mysql-installer-community-5.7.32.0進入軟件安裝,選擇自己所適用的類型這里我安裝的是ServerOnly然后點擊下一步到默認的TCP/IP端口為3306繼續(xù)點擊下一步設置數(shù)據(jù)庫密碼點擊Execute安裝,直至安裝成功。檢查MySQL是否安裝成功,我們可以在開始菜單欄找到MySQL5.7CommandLineClient進行點擊然后輸入剛剛設置的密碼就可以看到所安裝的MySQL版本號2.5SSM框架如今備受歡迎的“SSM組合框架”,即Spring+SpringMVC+MyBatis的簡稱,“組合SSM框架”是一種強強合作、各司其職、協(xié)調互補的合作模式。Spring屬于一個輕量級的反轉控制框架(IoC),但它也是一個面向表面的容器 (AOP)。SpringMVC常常用于控制器的分類工作模式,與模型對象分開,程序對象的作用與自動取款機進行處理。MyBatis是一個很好的可持續(xù)發(fā)展架構,它可以提供一般SQL的查詢,并且能夠為存儲流程中的高級映射進行優(yōu)化處理。大規(guī)模的JavaWeb應用軟件的開發(fā)費用很高,在軟件開發(fā)后很難進行維護和開發(fā)過程中一些難以解決的問題,而采用“SSM組合框架”,他允許建立業(yè)務層次結構,這樣才能為這個問題找到一個有效的解決辦法。3系統(tǒng)分析3.1可行性分析在開發(fā)這個軟件之前,必須要進行一個系統(tǒng)的可行性研究,這樣才能讓關鍵更好地滿足使用者的需求,從而為使用者提供更多的利益。接下來,我們將對該系統(tǒng)開發(fā)的技術、操作和經濟方面進行研究。3.1.1技術可行性該系統(tǒng)采用了Java技術,這是一門面向對象的語言,它為開發(fā)者們帶來了大量的類庫,從而極大的降低了windows編程的難度,降低開發(fā)人員在設計算法上的難度,作為java開發(fā)Eclipse更是一個必不可少的角色,它友好的界面,以及強大的功能,給程序開發(fā)人員帶來了很多方便,加上安裝環(huán)境簡單,無疑是此系統(tǒng)最佳的選擇。后臺數(shù)據(jù)庫選擇使用MySQL數(shù)據(jù)庫主要用來建立和維護信息。針對前臺開發(fā)的需求,必須具備功能完善、操作簡單等特征,而后臺數(shù)據(jù)庫的需求則是需要構建和維護數(shù)據(jù)信息的一致性和完整性。3.1.2經濟可行性基于SSM的企業(yè)人事管理系統(tǒng),此系統(tǒng)的軟件設計只需一部通用電腦即可完成,且費用低廉。對于畢業(yè)論文而言,其研發(fā)費用可以忽略不計,還可以實現(xiàn)更加高效的企業(yè)人事管理系統(tǒng),同時可以有效的節(jié)省人力成本和管理費用,使其具有一定的經濟效益,該企業(yè)人事管理系統(tǒng)在經濟上完全可行。3.1.3操作可行性如今的技術進步很快,電腦早已融入到了人們的生活當中,對工作的需求也不再那么苛刻,必須要讓雇員去公司上班,有些工作也可以在家里做。這極大的改善了員工的工作效率。同時,業(yè)務種類也在不斷增加。所以,隨著時代的發(fā)展,人力資源的數(shù)字化、智能化是不可避免的,越來越多的智能系統(tǒng)出現(xiàn),不用的應用程序可以滿足用戶的需要,既可以提升工作的速度,也可以滿足某些特殊的要求。本系統(tǒng)具有簡單易懂的人機交互功能,僅需用鼠標和鍵盤即可完成相關的操作,初學者僅需極短的時間即可掌握,且易于上手,從運行角度來看,本系統(tǒng)在操作上是可行的。3.2系統(tǒng)性能需求分析對于系統(tǒng)的性能需求可進行一下幾方面的分析,可以對系統(tǒng)反應速度、界面簡介清晰度、存儲性能、易上手性和穩(wěn)定性幾方面機型分析;系統(tǒng)反應速度:同時在線幾千人反應速度應在兩三秒以內。界面簡潔程度:對操作的需求很明確,操作簡便,容易操作。存儲性能高:由于人力資源的大量存儲,因而對系統(tǒng)的儲存能力有較高的需求,因此數(shù)據(jù)庫就應該要符合要求,確保資料能夠安全、可靠地儲存。易上手性:此軟件要求操作簡便,易于使用,無需繁瑣的運算,僅需簡單地進行學習即可操作。穩(wěn)定性:要求該系統(tǒng)運行要穩(wěn)定。3.3系統(tǒng)功能需求分析鑒于現(xiàn)實中對人力資源管理的需求和對系統(tǒng)的剖析,將其職能按照管理員、部門領導、員工這三大部分劃分其主要功能。3.3.1管理員主要功能模塊分析管理員使用本系統(tǒng)所涉及到的功能主要有:首頁,個人中心,公司的通告,部門管理,部門領導管理,職員管理,領導工資管理,員工工資管理,合同信息管理,工作晉升管理,人事調動管理,員工考勤管理,員工事務管理,員工績效考核管理,領導績效考核管理,工作任務管理,工作記錄管理,系統(tǒng)管理等功能。管理員主要功能模塊用例3.4系統(tǒng)流程分析由于不同的角色他們進入系統(tǒng)后實際的操作和權限不同,他們的業(yè)務流程也會變得不一樣,為了論述方便下面將以角色功能權限下的系統(tǒng)業(yè)務流程來分析。以下面各圖所示。3.4.1用戶登錄流程在用戶登錄功能流程中,系統(tǒng)用戶根據(jù)需求分析分為三個類別,管理員、部門領導和員工,但無論是屬于什么角色他們的登錄方法和流程都是一樣的。3.4.2個人中心管理流程在個人中心管理流程中,我們所有的角色都可以在個人中心里面修改自己的賬號和密碼。4系統(tǒng)設計4.1系統(tǒng)整體功能模塊設計根據(jù)以上的需求分析企業(yè)人事管理系統(tǒng)的主要功能模塊有登錄功能、部門管理功能、合同信息管理功能和出勤管理功能等,以下是系統(tǒng)整體功能模塊設計分析以下圖(圖4.1)所示。圖4.1企業(yè)人事管理系統(tǒng)整體功能模塊圖4.2不同角色部分核心功能流程設計4.2.1管理員部門管理功能流程管理員部門管理職能包含了新增加的部門和崗位的變更,其中包含了部門的名字,崗位的信息包含了職位的名字,以下是管理員部門管理功能的流程圖,如下(圖4.2)所示。圖4.2管理員部門管理功能流程圖4.2.2管理員合同信息管理功能模塊流程管理員合同信息管理功能主要是對公司員工的合同進行各類查詢和作業(yè),對員工的合同進行有初簽、續(xù)簽、終止和解除合同的操作,以下是合同信息功能模塊流程圖如下(圖4.3)所示。圖4.3合同信息管理流程圖4.3數(shù)據(jù)庫設計4.3.1數(shù)據(jù)庫概念模型設計概念模型是對現(xiàn)實中的問題出現(xiàn)的事務進行性描述,ER圖是由實體及其關系構成的圖,通過ER圖可以清楚的描述到系統(tǒng)所涉及到的實體之間的相互關系。系統(tǒng)實體包括有公告信息管理、部門管理、員工管理、工資管理、合同信息管理、工作晉升管理、人事調動管理、員工考勤管理、員工事務管理、員工績效考核管理、領導績效考核管理、工作任務管理、工作記錄管理、系統(tǒng)管理。4.3.2數(shù)據(jù)庫物理模型設計依據(jù)上述概念模型以數(shù)據(jù)表的方式表現(xiàn)出來,以下面各數(shù)據(jù)庫表所示。表4-1部門信息表dtimenintampchar-否否否--表4-2部門領導信息表dtimeintampchar-否否否--續(xù)表4-2maxingmingienenianhuacharcharcharcharcharchar------表4-3公告信息表dtimeintampchar-否否否--表4-5員工信息表類型長度是否為空主鍵注釋dtimeonggonghaomaongxingmingieangnintstharharharharharharharhar-續(xù)表4-5dtimetiingonganonggonghaoognxingmingintampcharcharxtcharcharcharchar----續(xù)表4-5enzhanghaoxingmingcharcharcharcharcharxt-是是是是是是------表4-6員工績效考核信息表dtimetiingonganonggonghaoognxingmingintampcharcharxtcharcharcharchar----續(xù)表4-6enzhanghaoxingmingcharcharcharcharcharxt-是是是是是是------工工資信息表dtimemingchengyuefenonggonghaoongxingmignieennnibutienjiangeixiaontstaharharharharharharhar----------------4.4系統(tǒng)架構設計該系統(tǒng)的設計與實現(xiàn)是基于B/S架構的,角色可以在瀏覽器端使用系統(tǒng)的功能模塊和服務接口,MySQL數(shù)據(jù)庫用于數(shù)據(jù)儲存,而web服務器選了了Tomcat服務器,整個體系結構分為四個層次,分別是展示層、應用層、持久層和數(shù)據(jù)層。展示層的作用在于角色可以通過各種接口獲取相關的資訊并進行交互,應用層將系統(tǒng)的功能模塊化,例如部門管理模塊、員工考勤模塊等,應用層是根據(jù)展示層作出的請求然后對有關請求進行服務和數(shù)據(jù)庫的交互的層,持久層是給應用層和展示層提供數(shù)據(jù)訪問,將數(shù)據(jù)訪問接口化,數(shù)據(jù)層則是Mysql數(shù)據(jù)庫,以下圖(圖4.18)所示。圖4.18系統(tǒng)架構圖5系統(tǒng)實現(xiàn)5.1用戶登錄系統(tǒng)功能實現(xiàn)在登錄頁上,使用者按照自己的身份鍵入相應的賬號及密碼,再選取角色,再按登錄鍵,即可進入系統(tǒng)界面,以下圖(圖5.1)所示。圖5.1用戶登錄系統(tǒng)界面5.2管理員功能模塊實現(xiàn)5.2.1管理員系統(tǒng)界面圖管理員成功輸入賬號密碼后進入系統(tǒng)界面可以看到該權限賬號所對應的操作管理,如首頁個人中心等其他功能,以下圖(圖5.2)所示。圖5.2管理員系統(tǒng)界面圖5.2.2管理員部門領導管理界面管理員在部門領導領導管理頁面可以對各部門的領導層進行管理,以下圖(圖5.3)所示。圖5.3管理員部門領導管理模塊界面5.2.3管理員公告信息模塊界面在公告信息模塊中,管理員可以發(fā)布、修改、刪除、新增和查詢公告,以下圖(圖5.4)所示。圖5.4管理員公告信息界面5.2.4管理員部門管理模塊界面管理員在部門管理界面中可以對部門和職位分別進行各類操作如新增部門或職位,修改、刪除和查詢操作,以下圖(圖5.5)和(圖5.6)所示。圖5.5管理員部門管理界面圖5.6管理員職位管理界面5.3部門領導功能模塊實現(xiàn)5.3.1部門領導模塊員工管理功能界面在此頁面部門領導可以新增自己部門的員工,查看到自己部門員工的詳細信息,可以對員工進行職位晉升、績效考核和發(fā)布工作任務等操作,以下圖(圖5.10)所示。圖5.10部門領導模塊員工管理界面5.3.2部門領導模塊員工考勤功能界面在此界面部門領導可以對自己部門的員工考勤記錄進行詳情查看、導出和審核員工考勤情況,以下圖(5.11)所示。圖5.11部門領導模塊員工考勤功能界面5.3.3部門領導模塊員工事務界面該界面可以對員工提交的事務請求進行審批和詳情查看可對事務附件進行下載,以下圖(圖5.12)所示。圖5.12部門領導模塊員工事務界面5.4員工功能模塊實現(xiàn)5.4.1員工功能模塊工作任務管理界面在本界面員工可以查看到自己所在部門的領導給自己所發(fā)布的工作任務,并可以查詢工作任務詳情下載任務附件,待任務完成后可在此界面提交完成后的工作給予領導查看,以下圖(圖5.13)所示。圖5.13員工功能模塊工作任務管理界面5.4.2員工功能模塊工作記錄管理界面在此界面員工可以查看到自己所提交已完成的工作任務記錄,以下圖(圖5.14)所示。圖5.14員工功能模塊工作記錄管理界面6系統(tǒng)測試系統(tǒng)的測試并不只是為了找到可能存在的BUG或者其他缺陷,而是為了給用戶一個舒適的體驗和一個可供選擇的產品。找出缺點和發(fā)現(xiàn)可能出現(xiàn)的問題,也有助于提高產品的競爭能力也是非常有用的。目前,應用與軟件的各種測試手段有很多,但目前主要采用的是包括以功能為主要測試方向的黑盒測試以及以邏輯為主要測試方向的白盒測試,由于兩種測試方式的差異,其檢測的側重點也不盡相同,本文根據(jù)實際需求情況,選擇以功能為主要的黑盒測試方法,同時測試是要遵循一定的規(guī)則來執(zhí)行的,一個測試要被實施的基礎通常是根據(jù)一個測試案例來定義的,而這個案例通常是根據(jù)要求或者知道來進行的,下面我們選擇以實現(xiàn)的功能作為測試要點來進行測試。具體測試過程如下列表格所示。表6-1系統(tǒng)測試表求的信息戶名用戶名發(fā)布信息續(xù)表6-1人事調動事務記錄內容進行查詢內容進行刪除經過系統(tǒng)的調試,系統(tǒng)基本上可以正常工作,滿足了系統(tǒng)的要求,也基本上達到了使用者的要求。7總結與心得體會論文的重點在于實現(xiàn)一個公司的HRM體系,其中進行的工作是:對所涉及到的各項需求進行了詳細的剖析,并對各個方面進行了詳細的設計和調試。根據(jù)早期所設定系統(tǒng)的

溫馨提示

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

評論

0/150

提交評論