基于JAVA的人力資源管理系統(tǒng)_第1頁(yè)
基于JAVA的人力資源管理系統(tǒng)_第2頁(yè)
基于JAVA的人力資源管理系統(tǒng)_第3頁(yè)
基于JAVA的人力資源管理系統(tǒng)_第4頁(yè)
基于JAVA的人力資源管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)(論文)課 題 名 稱 人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 生 姓 名 萬(wàn)友利 學(xué) 號(hào) 1041302041 系、年級(jí)專業(yè) 信息工程系、10級(jí)計(jì)算機(jī)科學(xué)與技術(shù) 指 導(dǎo) 教 師 柳 小 文 職 稱 講 師 2014年05月10日摘 要隨著計(jì)算機(jī)的普及與計(jì)算機(jī)科學(xué)的快速發(fā)展,人們開(kāi)始越來(lái)越多地使用計(jì)算機(jī)來(lái)處理我們生活中遇到的實(shí)際問(wèn)題了。近幾年來(lái),企業(yè)之間的競(jìng)爭(zhēng)也從有形的經(jīng)濟(jì)市場(chǎng)轉(zhuǎn)向網(wǎng)絡(luò)市場(chǎng)。對(duì)大多數(shù)企業(yè)管理者來(lái)說(shuō),如何有效的管理企業(yè)的人力資源,發(fā)揮出最大的效益,是每個(gè)企業(yè)管理者面臨的難題與挑戰(zhàn)。所以說(shuō)企業(yè)人力資源管理系統(tǒng)是現(xiàn)代企業(yè)管理的重中之重。企業(yè)人力資源管理系統(tǒng)既能提高企業(yè)人力資源管理的

2、技術(shù)含量,還能提高企業(yè)的工作效率,也能讓人力資源管理更加現(xiàn)代化、決策科學(xué)化。本系統(tǒng)采用了b/s模式、mvc設(shè)計(jì)思想、先進(jìn)的myeclipse2014開(kāi)發(fā)工具和oracle 11g數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。使用 java語(yǔ)言開(kāi)發(fā)出一個(gè)界面友好、功能全面、操作簡(jiǎn)單的企業(yè)人力資源管理系統(tǒng)。本文研究人力資源管理系統(tǒng)的主要內(nèi)容有:?jiǎn)T工信息管理、獎(jiǎng)懲管理、培訓(xùn)管理、工資管理、部門管理、通訊錄管理。本系統(tǒng)的開(kāi)發(fā)目標(biāo)是人力資源管理的業(yè)務(wù)邏輯用來(lái)實(shí)現(xiàn)高效化、智能化,幫助企業(yè)的人力資源管理者進(jìn)行人力資源管理與數(shù)據(jù)分析。關(guān)鍵詞: 人力資源;關(guān)系數(shù)據(jù)庫(kù);javaabstractwith the popularity of co

3、mputer and the computer the rapid development of science and technology, people began to used more and more on computers to solve practical problems in our life. in recent years, the competition between enterprises is turning from visible economic markets to the network. for most of the enterprise m

4、anagers, how effective management enterprise human resources, make its maximum benefit, is each enterprise managers continuously problems and challenges.so human resource management system is the core content of modern enterprise management. not only improve the skill of human resource management an

5、d the efficiency of the enterprises but also make human resource management modern and decision scienceficthe modern company personnel resource management system uses a b/s mode,mvc design ideas,present more advanced myeclipse 2014 development tools and oracle 11g database design. development of a f

6、riendly interface, comprehensive functions, operation simple enterprise human resources management system 。the main contents of the huaman resource management system includes recruitment management, personnel management,attendance management training management, salary management and system configua

7、tion.the development of the system aims at making the management business logic more efficient and intelligent to help people manage the human resource and analysis the statistics.key words:human resource manage, relation database, java目 錄摘要abstract第1章 緒論1 1.1 課題背景1 1.2 設(shè)計(jì)目的和意義2第2章 相關(guān)技術(shù)介紹3 2.1 開(kāi)發(fā)工具簡(jiǎn)

8、介3 2.2 mvc框架簡(jiǎn)介3 2.3 b/s結(jié)構(gòu)模式簡(jiǎn)介4 2.4 系統(tǒng)運(yùn)行配置介紹5第3章 系統(tǒng)分析6 3.1可行性分析6 3.2功能需求分析7 3.3其他需求分析7第4章 總體設(shè)計(jì)9 4.1系統(tǒng)模塊總體設(shè)計(jì)9 4.2數(shù)據(jù)庫(kù)設(shè)計(jì)10第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)14 5.1系統(tǒng)首頁(yè)與登錄設(shè)計(jì)與實(shí)現(xiàn)14 5.2工資管理設(shè)計(jì)與實(shí)現(xiàn)16 5.3培訓(xùn)管理設(shè)計(jì)與實(shí)現(xiàn)17 5.4員工信息管理設(shè)計(jì)與實(shí)現(xiàn)18 5.5員工獎(jiǎng)懲檔案設(shè)計(jì)與實(shí)現(xiàn)22 5.6部門信息管理設(shè)計(jì)與實(shí)現(xiàn)25 5.7通訊錄檔案設(shè)計(jì)與實(shí)現(xiàn)27結(jié)束語(yǔ)29參考文獻(xiàn)30致 謝31附 錄32第1章 緒 論在20世紀(jì)70年代以后,人們開(kāi)始意識(shí)到人的能動(dòng)性和創(chuàng)

9、造性對(duì)現(xiàn)代企業(yè)管理工作中的重要性。并且在20世紀(jì)80年代后出現(xiàn)一種以人本主義思想為理論基礎(chǔ)和特質(zhì)的管理模式。對(duì)人的管理從觀念、模式、內(nèi)容和方法等方面地向人力資源管理轉(zhuǎn)變。而隨著電腦與網(wǎng)絡(luò)技術(shù)的快速發(fā)展,數(shù)據(jù)庫(kù)的應(yīng)用范圍越來(lái)越多和功能越來(lái)越強(qiáng)大,在企業(yè)之間的競(jìng)爭(zhēng)已經(jīng)從有形的市場(chǎng)經(jīng)濟(jì)轉(zhuǎn)向了無(wú)形的網(wǎng)絡(luò)領(lǐng)域。因此企業(yè)管理也進(jìn)入了高效的信息化的時(shí)代,所以開(kāi)發(fā)企業(yè)人力資源管理系統(tǒng)是有必要的。而在軟件市場(chǎng)上也出現(xiàn)了很多致力于人力資源管理方面的產(chǎn)品。人力資源管理系統(tǒng)指的是人力資源管理網(wǎng)絡(luò)信息化、標(biāo)準(zhǔn)化、科學(xué)化,是企業(yè)在高速度、硬件的大容量和it軟件先進(jìn)的基礎(chǔ)上的一種人力資源管理模式。通俗地說(shuō),就是人力資源管理

10、信息化或自動(dòng)化。1.1 課題背景自1900年以來(lái),人力資源管理最初只是一些比較簡(jiǎn)單的操作:工資發(fā)送、員工檔案記錄、安排社區(qū)訪問(wèn)等。但隨著企業(yè)自身人力資源的逐漸龐大,復(fù)雜程度慢慢增強(qiáng),增加了很多管理方式,如:招聘、培訓(xùn)等人機(jī)作坊再也無(wú)法滿足如今企業(yè)的人事管理了。而且在以人為本的觀念的熏陶下,人力資源管理已經(jīng)在組織中的作用顯現(xiàn)出其重要性。企業(yè)需要通過(guò)人力資源管理系統(tǒng)來(lái)提高企業(yè)的管理水平?;诖?,人力資源管理系統(tǒng)也從此應(yīng)運(yùn)而生。所謂的人力資源管理就是從經(jīng)濟(jì)學(xué)的角度來(lái)指導(dǎo)和進(jìn)行預(yù)測(cè)組織人力資源需求,并作出人力資源需求計(jì)劃、招聘工作人員然后進(jìn)行有效組織、支付報(bào)酬等,并不斷地進(jìn)行激勵(lì)、綜合組織與個(gè)人需要進(jìn)

11、行有效開(kāi)發(fā)來(lái)實(shí)現(xiàn)最優(yōu)組織績(jī)效的全過(guò)程。同時(shí)對(duì)人的思想、心理和行為進(jìn)行恰當(dāng)?shù)闹笇?dǎo)、控制與協(xié)調(diào),充分發(fā)揮出工作人員的主觀能動(dòng)性,對(duì)組織內(nèi)外相關(guān)人力資源進(jìn)行有效運(yùn)用,滿足組織當(dāng)前及未來(lái)發(fā)展的需要,保證組織目標(biāo)實(shí)現(xiàn)與成員發(fā)展的最大化。hris使人力資源規(guī)劃與企業(yè)管理者做出的決策在很在程度上依賴于該系統(tǒng)的信息,而不僅僅靠企業(yè)管理者的觀點(diǎn)與直覺(jué),這對(duì)于一個(gè)企業(yè)來(lái)說(shuō)都至關(guān)重要。本系統(tǒng)具有手工管理沒(méi)辦法做到的優(yōu)點(diǎn)。比如:檢索迅速、查找方便、存儲(chǔ)量大、保密性好、使用時(shí)間長(zhǎng)、成本低等。這些優(yōu)點(diǎn)可以很大程度地提高企業(yè)人事管理系統(tǒng)的效率,也是讓企業(yè)進(jìn)入正規(guī)化、科學(xué)化的管理的重要條件。 在現(xiàn)代化的公司中的企業(yè)管理主要涉

12、及到人事,部門、工資、獎(jiǎng)懲、培訓(xùn)幾大部分,本系統(tǒng)的開(kāi)發(fā)主要是針對(duì)以上所說(shuō)的幾大模塊的業(yè)務(wù)邏輯來(lái)設(shè)計(jì)和實(shí)現(xiàn)人力資源管理系統(tǒng)。1.2 設(shè)計(jì)目的和意義隨著企業(yè)內(nèi)人力資源管理的網(wǎng)絡(luò)化和系統(tǒng)化越來(lái)越完善,并且越來(lái)越科學(xué)化。人力資源系統(tǒng)在企業(yè)管理中也備受企業(yè)管理者的青睞。人力資源管理系統(tǒng)包括人事日常事務(wù)、工資、培訓(xùn)、人事資料等管理。是一個(gè)為制定人力資源決策提供信息的集成系統(tǒng),是為了提高系統(tǒng)管理者人力資源管理水平而開(kāi)發(fā)的。主要的目標(biāo)就是能夠讓企業(yè)管理者方便快捷地掌握員工的個(gè)人信息,工作進(jìn)度和工作狀態(tài)等,快速正確地進(jìn)行決策。降低企業(yè)人力資源管理的人力以及成本,提高人力資源管理的效率。 人力資源管理系統(tǒng)在企業(yè)的

13、有效實(shí)施,會(huì)促進(jìn)企業(yè)人力資源管理向規(guī)范化、標(biāo)準(zhǔn)化、決策科學(xué)化發(fā)展;促使企業(yè)管理者能緩解工作量巨大的壓力,避免以前工作中出現(xiàn)的錯(cuò)誤,減少出錯(cuò)的幾率;能夠讓企業(yè)管理者專注于對(duì)企業(yè)的人力資源管理活動(dòng)進(jìn)行計(jì)劃,組織,監(jiān)督和咨詢職能;并且對(duì)企業(yè)的人力資源管理各個(gè)方面進(jìn)行認(rèn)真地分析、詳細(xì)地規(guī)劃、準(zhǔn)確地實(shí)施、調(diào)整。調(diào)動(dòng)所有的有利因素,來(lái)提高企業(yè)人力資源管理水平和企業(yè)管理者的效率,最終使人成為企業(yè)經(jīng)營(yíng)發(fā)展中真正的第一資源。第2章 相關(guān)技術(shù)介紹在本系統(tǒng)的整個(gè)開(kāi)發(fā)過(guò)程中,我們運(yùn)用的是面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言,系統(tǒng)使用b/s結(jié)構(gòu),采用j2ee開(kāi)發(fā)框架,主要是mvc開(kāi)發(fā)模式,java技術(shù)等。2.1開(kāi)發(fā)工具簡(jiǎn)介本系統(tǒng)的開(kāi)發(fā)環(huán)

14、境是jdk6.0+my eclipse 2014+tomcat7.0,使用的語(yǔ)言是java語(yǔ)言。jdk是sun microsystems公司針對(duì)java開(kāi)發(fā)者的產(chǎn)品。自從java出世以來(lái),jdk已經(jīng)成為使用最為廣泛的java sdk(software development kit)。jdk 是java開(kāi)發(fā)工具包,它的全稱是java development kit。它構(gòu)建在 java 平臺(tái)上發(fā)布的應(yīng)用程序和applet 以及組件的開(kāi)發(fā)環(huán)境。jdk是所有java應(yīng)用程序的一個(gè)基礎(chǔ),它是一組api,也可以說(shuō)是一些java class。到sun的jdk5.0版本以后,提供了泛型等相對(duì)來(lái)說(shuō)非常有用的功

15、能,其版本在不斷更新中,運(yùn)行效率上也在不斷地提高。eclipse是一個(gè)綜合開(kāi)發(fā)環(huán)境(integrated development environment)ide,是一款功能完整和成熟且代碼開(kāi)源的軟件,于2001年由ibm公司推出。開(kāi)放源代碼的意思是讓使用者可以取得軟件的原始碼,部分的有權(quán)去修改和傳播這個(gè)軟件。就eclipse本身而言,它就是一個(gè)框架還有一組服務(wù)程序,通過(guò)一些插件組件來(lái)構(gòu)建開(kāi)發(fā)環(huán)境。主要的任務(wù)就是要讓每件東西都動(dòng)起來(lái),并加載所有需要的外掛程序。當(dāng)啟動(dòng)eclipse時(shí),首先執(zhí)行的便是這個(gè)組件,再由這個(gè)組件加載其他外掛程序。eclipse附帶了一個(gè)包括java開(kāi)發(fā)工具(java de

16、velopment tools,jdt)的標(biāo)準(zhǔn)插件集,因此如果想要使用eclipse來(lái)開(kāi)發(fā)java程序,就必須在安裝sdk成為它的插件的情況下才可以使它正常運(yùn)作。 tomcat是apache 軟件基金會(huì)(apache software foundation)的jakarta 項(xiàng)目中的核心項(xiàng)目之一,由apache、sun 還有一些其他的公司及個(gè)人共同開(kāi)發(fā)而成。因?yàn)橛辛藄un 的參與和支持,最新推出的servlet以及jsp 規(guī)范都能在tomcat 中充分地得到體現(xiàn)。由于tomcat 技術(shù)較為先進(jìn)、性能比較穩(wěn)定,并且還是免費(fèi),因此深受喜歡java開(kāi)發(fā)者的歡迎并得到了一些軟件開(kāi)發(fā)商的承認(rèn),成為了現(xiàn)今

17、比較流行的web 應(yīng)用服務(wù)器之一。tomcat目前的最新版本是8.0。2.2 mvc框架簡(jiǎn)介mvc全稱是model view controller,是模型(model)、視圖(view)、控制器(controller)的縮寫(xiě)。mvc用其業(yè)務(wù)邏輯還有數(shù)據(jù)顯式分離的方式來(lái)組織代碼,將業(yè)務(wù)邏輯全部聚集在一個(gè)部件里面,能夠改進(jìn)和個(gè)性化定制界面和用戶圍繞數(shù)據(jù)的交互,同時(shí)還不需要重新編寫(xiě)業(yè)務(wù)邏輯。因此mvc獨(dú)特的發(fā)展起來(lái),作用于一個(gè)邏輯的圖形化用戶界面的有映射傳統(tǒng)的輸入、處理以及輸出功能的結(jié)構(gòu)中。mvc是一種框架的模式,它硬性規(guī)定讓?xiě)?yīng)用程序的輸入、處理和輸出分開(kāi)。應(yīng)用程序如果使用mvc,它將會(huì)被分成三個(gè)主

18、要部件,分別是模型、視圖和控制器。它們各自分別處理好各自的任務(wù)。最典型的mvc就是servlet+ jsp + javabean的這種模式。mvc 模式同時(shí)提供了對(duì) html、css 和 javascript 的完全控制。model(模型)包括應(yīng)用程序核心(比如數(shù)據(jù)庫(kù)記錄列表),是應(yīng)用程序中專門用來(lái)處理數(shù)據(jù)邏輯的部分。一般來(lái)說(shuō)模型對(duì)象是負(fù)責(zé)在數(shù)據(jù)庫(kù)中存取業(yè)務(wù)數(shù)據(jù)。view(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫(kù)記錄),是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。視圖就是依據(jù)模型數(shù)據(jù)從而創(chuàng)建的。controller(控制器)是用來(lái)處理輸入的(寫(xiě)入數(shù)據(jù)庫(kù)記錄)。是應(yīng)用程序?qū)iT處理用戶交互的部分??刂破骶褪秦?fù)責(zé)從視圖中去讀取數(shù)

19、據(jù)、控制用戶輸入、并向模型發(fā)送數(shù)據(jù)。mvc 分層有助于管理復(fù)雜的應(yīng)用程序,這樣就可以在不依賴業(yè)務(wù)邏輯的情況下一個(gè)時(shí)間內(nèi)關(guān)注一個(gè)方面。同時(shí)也讓?xiě)?yīng)用程序的測(cè)試更加容易。2.3 b/s結(jié)構(gòu)模式簡(jiǎn)介本系統(tǒng)采用b/s(browser/server)結(jié)構(gòu)模式,即瀏覽器/服務(wù)器模式,是現(xiàn)今web數(shù)據(jù)庫(kù)開(kāi)發(fā)中應(yīng)用比較廣泛的結(jié)構(gòu)模式之一。它是隨internat技術(shù)的發(fā)展,對(duì)傳統(tǒng)的c/s(客戶機(jī)/服務(wù)器)模式進(jìn)行變化和改進(jìn)的一種網(wǎng)絡(luò)結(jié)構(gòu)模式。本質(zhì)上其實(shí)是三級(jí)結(jié)構(gòu)c/s模式。在這種結(jié)構(gòu)模式下,用戶工作界面是由www瀏覽器實(shí)現(xiàn)展示的,極少部分的事務(wù)邏輯是在前端(browser)實(shí)現(xiàn),大部分的事務(wù)邏輯是在服務(wù)器端(se

20、rver)實(shí)現(xiàn),形成所謂的三層結(jié)構(gòu)模式。如圖3-1所示。這種結(jié)構(gòu)模式不僅簡(jiǎn)化了電腦負(fù)荷,減少系統(tǒng)維護(hù)和升級(jí)的成本還有其工作量。還降低了用戶的最終成本(tco)。圖 2-1 b/s三級(jí)結(jié)構(gòu)組成b/s結(jié)構(gòu)模式利用逐漸成熟和普及的www瀏覽器技術(shù),能夠?qū)崿F(xiàn)以前需要復(fù)雜的專用軟件才得以實(shí)現(xiàn)的一些強(qiáng)大功能,還節(jié)約了企業(yè)的開(kāi)發(fā)成本。b/s結(jié)構(gòu)模式是一種全新受歡迎的軟件系統(tǒng)結(jié)構(gòu)技術(shù),這種結(jié)構(gòu)技術(shù)成為現(xiàn)在應(yīng)用軟件的首選結(jié)構(gòu)模式。而且java這樣的跨平臺(tái)語(yǔ)言技術(shù)已經(jīng)是種很成熟的應(yīng)用,以致b/s結(jié)構(gòu)模式管理軟件更加的方便、快捷、高效。2.4系統(tǒng)運(yùn)行配置介紹服務(wù)器操作系統(tǒng):windows xp/windows 7操

21、作系統(tǒng)第3章 系統(tǒng)分析3.1 可行性分析在決定開(kāi)發(fā)人力資源管理系統(tǒng)項(xiàng)目之前,為了弄清楚這個(gè)主題的項(xiàng)目是不是可能實(shí)現(xiàn)和值得實(shí)踐。就要對(duì)該項(xiàng)目進(jìn)行有效地可行性分析。以做到減少項(xiàng)目的開(kāi)發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力上的過(guò)多浪費(fèi)。那么從以下幾個(gè)方面針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性進(jìn)行認(rèn)真的分析和研究。3.2.1 經(jīng)濟(jì)可行性對(duì)本系統(tǒng)進(jìn)行分析,本系統(tǒng)運(yùn)行將會(huì)為企業(yè)帶來(lái)很大的經(jīng)濟(jì)利益,主要表現(xiàn)在以下幾點(diǎn)。(1)本系統(tǒng)可以代替人工進(jìn)行許多復(fù)雜、重復(fù)的信息記錄和統(tǒng)計(jì)工作,為企業(yè)節(jié)省大量的人力,物力。(2)加強(qiáng)人事信息管理,帶動(dòng)企業(yè)各方面水平的提升。使企業(yè)管理者從日?,嵥榉敝氐墓ぷ髦薪饩瘸鰜?lái),并且能夠減少錯(cuò)誤

22、的幾率。(3)管理人員可以方便的對(duì)公司的員工,培訓(xùn)計(jì)劃,員工薪金等進(jìn)行管理,更好地協(xié)調(diào)企業(yè)人才,很大程度上提高了人才的利用率,使企業(yè)人才的能力得到充分地發(fā)揮。3.2.2 技術(shù)可行性本系統(tǒng)難度不大,考慮采用的硬件和軟件技術(shù)都能滿足用戶提出的要求。在技術(shù)軟件方面選擇了my eclipse2014開(kāi)發(fā)環(huán)境設(shè)計(jì),用oracle 11g數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù);在硬件方面,2g的內(nèi)存和300g的硬盤存儲(chǔ)數(shù)據(jù),運(yùn)行速度還行;在系統(tǒng)技術(shù)方面,使用java語(yǔ)言,mvc思想實(shí)現(xiàn)各大功能模塊。3.2.3 操作可行性該系統(tǒng)在操作上很簡(jiǎn)單。由于具有良好的操作界面,系統(tǒng)功能、顯示內(nèi)容簡(jiǎn)單明了。使用者不必需要專業(yè)的計(jì)算機(jī)知識(shí),也

23、不必進(jìn)行任何培訓(xùn)。只要短時(shí)間操作后就可掌握使用。通過(guò)對(duì)以上對(duì)系統(tǒng)的經(jīng)濟(jì)、技術(shù)和操作方面的可行性分析,最終發(fā)現(xiàn)本系統(tǒng)的技術(shù)相當(dāng)成熟,有友好的界面、操作簡(jiǎn)單、運(yùn)行安全可靠。3.2 功能需求分析 圖3-1 系統(tǒng)用例圖根據(jù)本系統(tǒng)的需求制定了開(kāi)發(fā)人員必須要實(shí)現(xiàn)的軟件功能,滿足業(yè)務(wù)需求。開(kāi)發(fā)人員參照需求分析的結(jié)果對(duì)每個(gè)業(yè)務(wù)實(shí)現(xiàn)進(jìn)行細(xì)化,從而獲得系統(tǒng)的所有功能模塊。通過(guò)分析,本系統(tǒng)應(yīng)該實(shí)現(xiàn)下面的功能:(1) 員工信息管理:能夠查詢所有員工的信息資料,并且能夠?qū)T工的信息資料進(jìn)行重新編輯和刪除等操作。(2) 培訓(xùn)信息管理:根據(jù)實(shí)際的情況填寫(xiě)人員培訓(xùn)的信息,記錄在檔案中,以便為員工的升遷提供確切依據(jù)。(3) 獎(jiǎng)

24、懲管理:實(shí)現(xiàn)對(duì)企業(yè)員工獎(jiǎng)懲信息的增加、刪除等操作,并且實(shí)現(xiàn)對(duì)獎(jiǎng)懲信息作詳細(xì)管理。為員工的工資、升遷等提供依據(jù)。(4) 工資管理:能夠?qū)崿F(xiàn)對(duì)所有員工工資的錄入、查詢等操作。(5) 部門管理:該模塊顯示企業(yè)中的所有部門,及各部門的人數(shù)情況。并且能夠?qū)Ω鞑块T進(jìn)行一個(gè)詳細(xì)的查看,比如該部門有哪些人以及在該部門中對(duì)應(yīng)的職稱。(6) 員工通訊錄管理:能查詢、增加、刪除企業(yè)中所有的員工的通訊方式,通訊方式包括聯(lián)系電話和家庭住址。3.3 其他需求分析在企業(yè)中,企業(yè)管理者使用人力資源管理系統(tǒng)進(jìn)行員工管理??梢钥焖佟⒎奖?、高效率地完成企業(yè)中的人事管理工作,減少人力資源管理的成本,使企業(yè)管理者能更多地集中精力去實(shí)現(xiàn)

25、企業(yè)更大的目標(biāo)。那么一個(gè)合格的人力資源管理系統(tǒng),應(yīng)該具備以下幾個(gè)特性:(1)高技術(shù)性:本系統(tǒng)設(shè)計(jì)主要采用myeclipse 2014開(kāi)發(fā)工具和oracle 數(shù)據(jù)庫(kù)。使用java為開(kāi)發(fā)語(yǔ)言,運(yùn)用mvc模式思想來(lái)設(shè)計(jì)。(2)采用標(biāo)準(zhǔn)技術(shù):關(guān)于本系統(tǒng)的設(shè)計(jì)都是遵循國(guó)際上標(biāo)準(zhǔn)化進(jìn)行,為了提高該系統(tǒng)的開(kāi)放性。(3) 復(fù)用性:本系統(tǒng)設(shè)計(jì)采用模塊化的方式進(jìn)行,對(duì)每個(gè)模塊都盡可能的做到高內(nèi)聚,低耦合的程序,以此提高該系統(tǒng)的利用性。(4)實(shí)用性。一個(gè)系統(tǒng)都是以用戶的需要著手設(shè)計(jì)的,一切以滿足用戶的需求、方便用戶為原則,盡量做好全面的需要分析,以達(dá)到讓用戶滿意。第4章 總體設(shè)計(jì) 4.1 系統(tǒng)模塊總體設(shè)計(jì)通過(guò)之前對(duì)

26、系統(tǒng)中軟件的經(jīng)濟(jì)、技術(shù)和運(yùn)行可行性的分析,以及需求分析階段對(duì)系統(tǒng)功能和性能方面的分析,可以總結(jié)本系統(tǒng)的下一個(gè)總體設(shè)計(jì)模塊及相關(guān)的設(shè)計(jì)方法和技術(shù),為下一步的代碼實(shí)現(xiàn)提供了指導(dǎo)。下圖4-1為系統(tǒng)結(jié)構(gòu)圖。添加員工信息編輯員工信息修改員工信息員工信息管理查看部門詳情查看部門信息算成息工資管理查看員工工資部門管理人力資源管理系統(tǒng)添加培訓(xùn)信息查看培訓(xùn)信息培訓(xùn)管理查看獎(jiǎng)懲信息查看獎(jiǎng)懲詳情獎(jiǎng)懲信息管理查看通訊錄通訊錄管理圖4-1 系統(tǒng)結(jié)構(gòu)圖4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1 數(shù)據(jù)庫(kù)分析通過(guò)之前對(duì)系統(tǒng)整體的需求分析和總體模塊的設(shè)計(jì),將實(shí)體轉(zhuǎn)化為以下的關(guān)系表:用戶/管理員表、部門表、獎(jiǎng)懲表、獎(jiǎng)懲紀(jì)錄表、員工信息表、員工

27、通訊錄表、工資表、培訓(xùn)表。他們分別記錄了系統(tǒng)不同的信息,支持系統(tǒng)的運(yùn)行。具體設(shè)計(jì)的實(shí)體如下:(1)用戶/管理員表:用于保存登錄用戶的用戶名和密碼等信息(2)部門表:用于保存企業(yè)的所有部門及人數(shù)的信息(3)獎(jiǎng)懲表:用于保存企業(yè)員工獎(jiǎng)懲金額的信息(4)獎(jiǎng)懲紀(jì)錄表:用于保存企業(yè)員工獎(jiǎng)懲的詳細(xì)情況(5)員工信息表:用于保存企業(yè)內(nèi)所有員工的基本信息(6)員工通訊錄表:用于保存企業(yè)內(nèi)所有員工的通訊信息(7)工資表:用于保存企業(yè)人員的工資信息(8)培訓(xùn)表:用于保存企業(yè)工作人員和剛進(jìn)入職場(chǎng)人員的培訓(xùn)信息根據(jù)各實(shí)體之間的相互聯(lián)系和各數(shù)據(jù)表之間的相互管理,得出了本系統(tǒng)的數(shù)據(jù)庫(kù)的e-r圖設(shè)計(jì)。本系統(tǒng)的數(shù)據(jù)庫(kù)的e-r

28、如圖4-2所示。 圖 4-2 數(shù)據(jù)庫(kù) e-r圖4.2.2 數(shù)據(jù)庫(kù)表的具體設(shè)計(jì)(1)用戶/管理員登錄表如下表4-1所示。表4-1 用戶/管理員登錄表:字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述lid varchar210是用戶idpasswdvarchar220登錄密碼statusnumber1用戶模式(2)部門表如下表4-2所示。表4-2 部門表:字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述didvarchar210是部門iddnamevarchar220員工姓名ddeptvarchar220部門名positionalvarchar220職稱(3)獎(jiǎng)懲表如下表4-3所示。表4-3 獎(jiǎng)懲表:字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述

29、apid varchar210是idapnamevarchar220員工姓名apmoneynumber10獎(jiǎng)懲金額(4)獎(jiǎng)懲紀(jì)錄表如下表4-4所示。表4-4 獎(jiǎng)懲紀(jì)錄表:字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述ridnumber10是獎(jiǎng)懲idrapidvarchar210紀(jì)錄idraprecordvarchar2200獎(jiǎng)懲紀(jì)錄raprecordtimevarchar220獎(jiǎng)懲時(shí)間rapmoneynumber10獎(jiǎng)懲金額(5)員工信息表如下表4-5所示。表4-5員工信息表:字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述eidvarchar210是員工id enamevarchar220員工姓名esexchar2員工性別e

30、agenumber4員工年齡ebrithday varchar220生日日期ehiredate varchar220入職日期eaddressvarchar240員工地址emgrvarchar220員工上司edeptvarchar220所屬部門etelphonevarchar212聯(lián)系電話 educationvarchar212員工學(xué)歷positional varchar220員工職稱politicalstatus varchar220政治面貌salnumber10員工工資 commnumber10員工提成(6)員工通訊信息表如下表4-6所示。表4-6 員工通訊信息表:字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵

31、描述aidvarchar210是員工idanamevarchar220員工姓名atelphonevarchar212聯(lián)系電話aaddress varchar220家庭住址(7)工資表如下表4-7所示。表4-7工資表:字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述midvarchar210是員工idmnamevarchar220員工姓名mmoneynumber10員工工資(8)培訓(xùn)紀(jì)錄表如下表4-8所示。表4-8 培訓(xùn)紀(jì)錄表:字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述cidnumber是培訓(xùn)idceidvarchar220員工idcname varchar220員工姓名crecord varchar21000培訓(xùn)記錄cre

32、corddatavarchar230培訓(xùn)時(shí)間 第五章 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)詳細(xì)設(shè)計(jì)的根本目標(biāo)是確定應(yīng)該具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。詳細(xì)設(shè)計(jì)之后再進(jìn)行系統(tǒng)實(shí)現(xiàn)。5.1 系統(tǒng)首頁(yè)與登錄設(shè)計(jì)與實(shí)現(xiàn)5.1.1 系統(tǒng)首頁(yè)設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)管理員正確登錄后,便進(jìn)入系統(tǒng)首頁(yè),系統(tǒng)首頁(yè)主要由3大部分組成 (1) 模塊功能導(dǎo)航:主要功能是鏈接各個(gè)管理模塊,對(duì)系統(tǒng)的六大模塊進(jìn)行綜合的管理操作;(2) 常用功能:主要包括返回首頁(yè)、后退、前進(jìn)、刷新、退出等系統(tǒng)功能,是系統(tǒng)的快捷方式操作;(3)

33、功能展示:主要功能是顯示所鏈接模塊的內(nèi)容,主要是對(duì)企業(yè)的各個(gè)管理模塊中的操作進(jìn)行具體的操作,在系統(tǒng)首頁(yè)中,展示區(qū)中主要包括各個(gè)模塊中的功能。系統(tǒng)首頁(yè)如圖5-1所示。圖 5-1 系統(tǒng)首頁(yè)5.1.2 系統(tǒng)首頁(yè)設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)一個(gè)系統(tǒng)登錄界面login.jsp,如圖5-2所示。從瀏覽器中獲取用戶與密碼,存入account,passwd變量中,再與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行驗(yàn)證,如果登錄成功,進(jìn)入系統(tǒng)首頁(yè),如果登錄失敗,設(shè)計(jì)系統(tǒng)重新跳轉(zhuǎn)到登陸界面,會(huì)進(jìn)行相應(yīng)的錯(cuò)誤提示。并重新登陸。登錄loginservlet類設(shè)計(jì)如下: public void dopost(httpservletrequest request

34、, httpservletresponse response)throws servletexception, ioexception response.setcontenttype(text/html); /從頁(yè)面獲取用戶名與密碼string account=request.getparameter(account);string passwd=request.getparameter(passwd); /驗(yàn)證用戶名與密碼與數(shù)據(jù)庫(kù)中的數(shù)據(jù)emplogin tempeml=iem.checklogin(account);employee tempemp=iem.queryempinfo(acc

35、ount);if(tempeml!=null)if(passwd.equals(tempeml.getpasswd()/ 登陸成功/ 設(shè)置用戶登陸成功的用戶名request.getsession().setattribute(emploginid, account);/ 設(shè)置用戶登陸成功后的權(quán)限r(nóng)equest.getsession().setattribute(status,tempeml.getstatus();request.getsession().setattribute(emploginname,tempemp.getname(); / 跳轉(zhuǎn)到主界面index.jsp中進(jìn)行操作 re

36、quest.getrequestdispatcher(index.jsp).forward(request, response);else if(!passwd.equals(tempeml.getpasswd()/ 登陸不成功 重新跳轉(zhuǎn)到登陸頁(yè)面request.setattribute( fail, 密碼錯(cuò)誤!);request.getrequestdispatcher(login.jsp).forward(request, response);else / 賬號(hào)不存在request.setattribute( error, 賬號(hào)不存在!);request.getrequestdispatc

37、her(login.jsp).forward(request, response);圖5-2 登錄模塊主界面5.2工資管理設(shè)計(jì)與實(shí)現(xiàn)該系統(tǒng)對(duì)于薪資的管理主要是薪資查詢。查看此系統(tǒng)中員工的薪資信息,從雇員的基本信息中,可以獲取單純的員工資情況。該顯示頁(yè)面顯示雇員的編號(hào)以及雇員名稱和對(duì)應(yīng)的工資。其運(yùn)行結(jié)果如圖5-7所示personalmoneymanageservlet類設(shè)計(jì)如下:public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception, ioexcepti

38、on /查找某個(gè)部門的所有員工arraylist data=iem.achievepersonalmoneyallinfo(start, end);arraylist loction=new arraylist();loction.add(人力資源管理系統(tǒng));loction.add(工資管理);request.setattribute(startpage, startpage);request.setattribute(countpage,countpage);request.setattribute(countinfo, countinfo);request.setattribute(per

39、sonalmoney, data);request.setattribute(loction, loction);request.getrequestdispatcher(showpersonalmoneyinfo.jsp).forward(request, response);圖 5-3 工資管理界面5.3 培訓(xùn)管理設(shè)計(jì)與實(shí)現(xiàn)主要設(shè)計(jì)兩個(gè)方面:添加和查看培訓(xùn)人員。查看該人力資源管理系統(tǒng)中培訓(xùn)工作人員的信息,方便企業(yè)管理者的管理。查看培訓(xùn)人員showallempcultivaterecordservlet類設(shè)計(jì)如下:public void dopost(httpservletrequest r

40、equest, httpservletresponse response)throws servletexception, ioexception iemployeemanage iem=new impemployeemanage();response.setcontenttype(text/html);int startpage=integer.parseint(request.getparameter(startpage);int showpagecount=5;int countinfo=iem.achieveempcultivaterecordcount();int countpage

41、=0;int temp=countinfo/showpagecount;if(countinfo%showpagecount!=0)countpage=temp+1;else countpage=temp;int start=(startpage-1)*showpagecount+1;int end=startpage*showpagecount;arraylist data=iem.achievepagingempcultivaterecordinfo(start, end);arraylist loction=new arraylist();loction.add(人力資源管理系統(tǒng));lo

42、ction.add(培訓(xùn)管理);request.setattribute(startpage, startpage);request.setattribute(countpage,countpage);request.setattribute(countinfo, countinfo);request.setattribute(empcultivaterecord, data);request.setattribute(loction, loction);request.getrequestdispatcher(empcultivaterecord.jsp).forward(request,

43、response);圖5-4添加培訓(xùn)界面5.4 員工信息管理設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)員工信息管理主界面,如下圖5-5所示??梢钥吹揭扬@示此系統(tǒng)中所有的員工信息,并且是以分頁(yè)的形式清晰的呈現(xiàn),方便企業(yè)管理者的對(duì)員工的管理與了解。企業(yè)管理者可以對(duì)員工信息進(jìn)行添加、員工信息修改、員工信息刪除等操作顯示員工信息showempinfoservlet類設(shè)計(jì)如下:response.setcontenttype(text/html); / 顯示的起始位置 int startpage=integer.parseint(request.getparameter(empbaseinfostartpage); / 每頁(yè)顯示的行

44、數(shù)int showpagecount=10; / 總行數(shù)int countinfo=iem.achieveallempinfocount(); / 總頁(yè)數(shù)int countpage=0;int temp=countinfo/showpagecount;if(countinfo%showpagecount!=0)countpage=temp+1;else countpage=temp; / 數(shù)據(jù)的顯示起始位置int start=(startpage-1)*showpagecount+1;int end=startpage*showpagecount; arraylist loction=new

45、arraylist();loction.add(人力資源管理系統(tǒng));loction.add(雇員基本信息); / 獲取數(shù)據(jù)庫(kù)數(shù)據(jù)arraylist dao=iem.achieveallempinfo(start, end); request.setattribute(allempinfo,dao);request.setattribute(empbaseinfostartpage, startpage);request.setattribute(empbaseinfocountpage,countpage);request.setattribute(empbaseinfocountinfo,

46、countinfo); / 位置 request.set attribute(loction, loction); request.getrequestdispatcher(showempinfo.jsp).forward(request,response);圖5-5 員工信息管理主界面添加員工信息addempinfoservlet類設(shè)計(jì)如下:response.setcontenttype(text/html); / 從添加員工信息界面中獲取員工的信息參數(shù)string id=request.getparameter(eid);string name=request.getparameter(e

47、name);string sex=request.getparameter(esex);int age=integer.parseint(request.getparameter(eage);string birthday=request.getparameter(ebirthday);string hiredate=request.getparameter(ehiredate);string telphone=request.getparameter(etelphone);string education=request.getparameter(eeducation);string pol

48、iticalstatus=request.getparameter(epoliticalstatus);string dept=request.getparameter(edept);string positional=request.getparameter(epolitional);string address=request.getparameter(eaddress);string mgr=request.getparameter(emrg);string sal=request.getparameter(esal);double comm=0; / 根據(jù)獲取的數(shù)據(jù)構(gòu)建一個(gè)員工類emp

49、loyeeemp=new employee(id,name,sex,age,birthday,hiredate,address, mgr,dept,telphone,education,positional,politicalstatus,double.parsedouble(sal), comm); / 將生成的新員工存入數(shù)據(jù)庫(kù)中iem.addempinfo(emp);emplogin eml=new emplogin(id,id, 0);iem.addemplogin(eml);empdept emd=new empdept(id, name, dept, positional);iem.

50、addempdeptempinfo(emd);empaddresslist ema=new empaddresslist(id, name, telphone, address);iem.addaddresslist(ema);empawardpunish emap=new empawardpunish(id, name, 0);iem.addempawardpunishinfo(emap);double tempsal=double.parsedouble(sal);double countmoney=tempsal;personalmoney pm=new personalmoney(id

51、, name,countmoney );iem.addpersonalmoneyinfo(pm); / 添加一個(gè)員工的信息后,跳轉(zhuǎn)到員工信息主界面request.getrequestdispatcher(showempinfoservlet?empbaseinfostartpage=1).forward(request, response);圖5-6 添加員工信息界面編輯員工信息editempinfoservlet類設(shè)計(jì)如下:public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception, ioexception / 編輯查詢雇員信息response.setcontenttype(text/html);string id=request.getparameter(eid);iemployeemanage iem=new impemployeemanage();employee emp=iem.queryempinfo(id); / 從數(shù)據(jù)提取到的值放到要編輯的頁(yè)面request.setattribute(editemp,emp ); /設(shè)置雇員編輯的id號(hào)request.getsession().setattribu

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論