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

下載本文檔

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

文檔簡介

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

2、,還能提高企業(yè)的工作效率,也能讓人力資源管理更加現(xiàn)代化、決策科學化。本系統(tǒng)采用了B/S模式、MVC設(shè)計思想、先進的MyEclipse2014開發(fā)工具和Oracle 11g數(shù)據(jù)庫進展設(shè)計。使用 Java語言開發(fā)出一個界面友好、功能全面、操作簡單的企業(yè)人力資源管理系統(tǒng)。本文研究人力資源管理系統(tǒng)的主要容有:員工信息管理、獎懲管理、培訓管理、工資管理、部門管理、通訊錄管理。本系統(tǒng)的開發(fā)目標是人力資源管理的業(yè)務邏輯用來實現(xiàn)高效化、智能化,幫助企業(yè)的人力資源管理者進展人力資源管理與數(shù)據(jù)分析。關(guān)鍵詞:人力資源;關(guān)系數(shù)據(jù)庫;JavaABSTRACTWith the popularity of computer

3、 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 manager

4、s, how effective management enterprise human resources, make its maximum benefit, iseach 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 and the e

5、fficiency 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 friendly

6、 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 configuation.Th

7、e 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章 緒論 PAGEREF _Toc325530744 h 11.1 課題背景11.2設(shè)計目的和意義2第2章 相關(guān)

8、技術(shù)介紹3 2.1開發(fā)工具簡介3 2.2MVC框架簡介32.3B/S結(jié)構(gòu)模式簡介42.4系統(tǒng)運行配置介紹5第3章 系統(tǒng)分析63.1可行性分析63.2功能需求分析7 3.3其他需求分析7第4章 總體設(shè)計9 4.1系統(tǒng)模塊總體設(shè)計94.2數(shù)據(jù)庫設(shè)計10第5章 詳細設(shè)計與實現(xiàn)14 5.1系統(tǒng)首頁與登錄設(shè)計與實現(xiàn)14 5.2工資管理設(shè)計與實現(xiàn)16 5.3培訓管理設(shè)計與實現(xiàn)17 5.4員工信息管理設(shè)計與實現(xiàn)18 5.5員工獎懲檔案設(shè)計與實現(xiàn)22 5.6部門信息管理設(shè)計與實現(xiàn)25 5.7通訊錄檔案設(shè)計與實現(xiàn)27完畢語29參考文獻30致 31附錄32第1章 緒 論在20世紀70年代以后,人們開場意識到人的能

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

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

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

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

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

14、.0+my Eclipse 2014+Tomcat7.0,使用的語言是Java語言。JDK是Sun Microsystems公司針對Java開發(fā)者的產(chǎn)品。自從Java出世以來,JDK已經(jīng)成為使用最為廣泛的Java SDKSoftware development kit。JDK是Java開發(fā)工具包,它的全稱是Java Development Kit。它構(gòu)建在 Java 平臺上發(fā)布的應用程序和applet以與組件的開發(fā)環(huán)境。JDK是所有Java應用程序的一個根底,它是一組API,也可以說是一些Java Class。到SUN的JDK5.0版本以后,提供了泛型等相對來說非常有用的功能,其版本在不斷更新

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

16、ls,JDT的標準插件集,因此如果想要使用Eclipse來開發(fā)Java程序,就必須在安裝SDK成為它的插件的情況下才可以使它正常運作。 Tomcat是Apache軟件基金會Apache Software Foundation的Jakarta 項目中的核心項目之一,由Apache、Sun還有一些其他的公司與個人共同開發(fā)而成。因為有了Sun 的參與和支持,最新推出的Servlet以與JSP 規(guī)都能在Tomcat 中充分地得到表達。由于Tomcat 技術(shù)較為先進、性能比擬穩(wěn)定,并且還是免費,因此深受喜歡Java開發(fā)者的歡送并得到了一些軟件開發(fā)商的成認,成為了現(xiàn)今比擬流行的Web 應用效勞器之一。To

17、mcat目前的最新版本是8.0。2.2MVC框架簡介MVC全稱是Model View Controller,是模型(model)、視圖(view)、控制器(controller)的縮寫。MVC用其業(yè)務邏輯還有數(shù)據(jù)顯式別離的方式來組織代碼,將業(yè)務邏輯全部聚集在一個部件里面,能夠改良和個性化定制界面和用戶圍繞數(shù)據(jù)的交互,同時還不需要重新編寫業(yè)務邏輯。因此MVC獨特的開展起來,作用于一個邏輯的圖形化用戶界面的有映射傳統(tǒng)的輸入、處理以與輸出功能的結(jié)構(gòu)中。MVC是一種框架的模式,它硬性規(guī)定讓應用程序的輸入、處理和輸出分開。應用程序如果使用MVC,它將會被分成三個主要部件,分別是模型、視圖和控制器。它們各

18、自分別處理好各自的任務。最典型的MVC就是servlet+ JSP + javabean的這種模式。MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。Model模型包括應用程序核心比方數(shù)據(jù)庫記錄列表,是應用程序中專門用來處理數(shù)據(jù)邏輯的局部。一般來說模型對象是負責在數(shù)據(jù)庫中存取業(yè)務數(shù)據(jù)。View視圖顯示數(shù)據(jù)數(shù)據(jù)庫記錄,是應用程序中處理數(shù)據(jù)顯示的局部。視圖就是依據(jù)模型數(shù)據(jù)從而創(chuàng)立的。Controller控制器是用來處理輸入的寫入數(shù)據(jù)庫記錄。是應用程序?qū)iT處理用戶交互的局部。控制器就是負責從視圖中去讀取數(shù)據(jù)、控制用戶輸入、并向模型發(fā)送數(shù)據(jù)。MVC 分層有助于管理復雜的

19、應用程序,這樣就可以在不依賴業(yè)務邏輯的情況下一個時間關(guān)注一個方面。同時也讓應用程序的測試更加容易。2.3B/S結(jié)構(gòu)模式簡介本系統(tǒng)采用B/S(Browser/Server)結(jié)構(gòu)模式,即瀏覽器/效勞器模式,是現(xiàn)今web數(shù)據(jù)庫開發(fā)中應用比擬廣泛的結(jié)構(gòu)模式之一。它是隨Internat技術(shù)的開展,對傳統(tǒng)的C/S客戶機/效勞器模式進展變化和改良的一種網(wǎng)絡(luò)結(jié)構(gòu)模式。本質(zhì)上其實是三級結(jié)構(gòu)C/S模式。在這種結(jié)構(gòu)模式下,用戶工作界面是由WWW瀏覽器實現(xiàn)展示的,極少局部的事務邏輯是在前端Browser)實現(xiàn),大局部的事務邏輯是在效勞器端Server)實現(xiàn),形成所謂的三層結(jié)構(gòu)模式。如圖3-1所示。這種結(jié)構(gòu)模式不僅簡化

20、了電腦負荷,減少系統(tǒng)維護和升級的本錢還有其工作量。還降低了用戶的最終本錢TCO)。圖2-1B/S三級結(jié)構(gòu)組成B/S結(jié)構(gòu)模式利用逐漸成熟和普與的WWW瀏覽器技術(shù),能夠?qū)崿F(xiàn)以前需要復雜的專用軟件才得以實現(xiàn)的一些強大功能,還節(jié)約了企業(yè)的開發(fā)本錢。B/S結(jié)構(gòu)模式是一種全新受歡送的軟件系統(tǒng)結(jié)構(gòu)技術(shù),這種結(jié)構(gòu)技術(shù)成為現(xiàn)在應用軟件的首選結(jié)構(gòu)模式。而且JAVA這樣的跨平臺語言技術(shù)已經(jīng)是種很成熟的應用,以致B/S結(jié)構(gòu)模式管理軟件更加的方便、快捷、高效。2.4系統(tǒng)運行配置介紹效勞器操作系統(tǒng):WindowsXP/Windows 7操作系統(tǒng)第3章 系統(tǒng)分析3.1 可行性分析在決定開發(fā)人力資源管理系統(tǒng)項目之前,為了弄清

21、楚這個主題的項目是不是可能實現(xiàn)和值得實踐。就要對該項目進展有效地可行性分析。以做到減少項目的開發(fā)風險,防止人力、物力和財力上的過多浪費。那么從以下幾個方面針對新系統(tǒng)的開發(fā)是否具備必要性和可能性進展認真的分析和研究。3.2.1 經(jīng)濟可行性對本系統(tǒng)進展分析,本系統(tǒng)運行將會為企業(yè)帶來很大的經(jīng)濟利益,主要表現(xiàn)在以下幾點。1本系統(tǒng)可以代替人工進展許多復雜、重復的信息記錄和統(tǒng)計工作,為企業(yè)節(jié)省大量的人力,物力。2加強人事信息管理,帶動企業(yè)各方面水平的提升。使企業(yè)管理者從日?,嵥榉敝氐墓ぷ髦型炀瘸鰜?,并且能夠減少錯誤的幾率。3管理人員可以方便的對公司的員工,培訓計劃,員工薪金等進展管理,更好地協(xié)調(diào)企業(yè)人才,

22、很大程度上提高了人才的利用率,使企業(yè)人才的能力得到充分地發(fā)揮。技術(shù)可行性本系統(tǒng)難度不大,考慮采用的硬件和軟件技術(shù)都能滿足用戶提出的要求。在技術(shù)軟件方面選擇了MyEclipse2014開發(fā)環(huán)境設(shè)計,用Oracle11g數(shù)據(jù)庫來存儲數(shù)據(jù);在硬件方面,2G的存和300G的硬盤存儲數(shù)據(jù),運行速度還行;在系統(tǒng)技術(shù)方面,使用Java語言,MVC思想實現(xiàn)各大功能模塊。操作可行性該系統(tǒng)在操作上很簡單。由于具有良好的操作界面,系統(tǒng)功能、顯示容簡單明了。使用者不必需要專業(yè)的計算機知識,也不必進展任何培訓。只要短時間操作后就可掌握使用。通過對以上對系統(tǒng)的經(jīng)濟、技術(shù)和操作方面的可行性分析,最終發(fā)現(xiàn)本系統(tǒng)的技術(shù)相當成熟

23、,有友好的界面、操作簡單、運行平安可靠。3.2 功能需求分析圖3-1 系統(tǒng)用例圖根據(jù)本系統(tǒng)的需求制定了開發(fā)人員必須要實現(xiàn)的軟件功能,滿足業(yè)務需求。開發(fā)人員參照需求分析的結(jié)果對每個業(yè)務實現(xiàn)進展細化,從而獲得系統(tǒng)的所有功能模塊。通過分析,本系統(tǒng)應該實現(xiàn)下面的功能:1員工信息管理:能夠查詢所有員工的信息資料,并且能夠?qū)T工的信息資料進展重新編輯和刪除等操作。2培訓信息管理:根據(jù)實際的情況填寫人員培訓的信息,記錄在檔案中,以便為員工的升遷提供確切依據(jù)。3獎懲管理:實現(xiàn)對企業(yè)員工獎懲信息的增加、刪除等操作,并且實現(xiàn)對獎懲信息作詳細管理。為員工的工資、升遷等提供依據(jù)。4 工資管理:能夠?qū)崿F(xiàn)對所有員工工資的

24、錄入、查詢等操作。5部門管理:該模塊顯示企業(yè)中的所有部門,與各部門的人數(shù)情況。并且能夠?qū)Ω鞑块T進展一個詳細的查看,比方該部門有哪些人以與在該部門中對應的職稱。6員工通訊錄管理:能查詢、增加、刪除企業(yè)中所有的員工的通訊方式,通訊方式包括聯(lián)系和家庭住址。3.3 其他需求分析在企業(yè)中,企業(yè)管理者使用人力資源管理系統(tǒng)進展員工管理??梢钥焖?、方便、高效率地完成企業(yè)中的人事管理工作,減少人力資源管理的本錢,使企業(yè)管理者能更多地集中精力去實現(xiàn)企業(yè)更大的目標。那么一個合格的人力資源管理系統(tǒng),應該具備以下幾個特性:(1)高技術(shù)性:本系統(tǒng)設(shè)計主要采用MyEclipse 2014開發(fā)工具和Oracle數(shù)據(jù)庫。使用J

25、ava為開發(fā)語言,運用MVC模式思想來設(shè)計。(2)采用標準技術(shù):關(guān)于本系統(tǒng)的設(shè)計都是遵循國際上標準化進展,為了提高該系統(tǒng)的開放性。(3) 復用性:本系統(tǒng)設(shè)計采用模塊化的方式進展,對每個模塊都盡可能的做到高聚,低耦合的程序,以此提高該系統(tǒng)的利用性。(4)實用性。一個系統(tǒng)都是以用戶的需要著手設(shè)計的,一切以滿足用戶的需求、方便用戶為原那么,盡量做好全面的需要分析,以到達讓用戶滿意。第4章總體設(shè)計4.1系統(tǒng)模塊總體設(shè)計通過之前對系統(tǒng)中軟件的經(jīng)濟、技術(shù)和運行可行性的分析,以與需求分析階段對系統(tǒng)功能和性能方面的分析,可以總結(jié)本系統(tǒng)的下一個總體設(shè)計模塊與相關(guān)的設(shè)計方法和技術(shù),為下一步的代碼實現(xiàn)提供了指導。下

26、列圖4-1為系統(tǒng)結(jié)構(gòu)圖。添加員工信息編輯員工信息修改員工信息員工信息管理查看部門詳情查看部門信息算成息工資管理查看員工工資部門管理人力資源管理系統(tǒng)添加培訓信息查看培訓信息培訓管理查看獎懲信息查看獎懲詳情獎懲信息管理查看通訊錄通訊錄管理圖4-1 系統(tǒng)結(jié)構(gòu)圖4.2 數(shù)據(jù)庫設(shè)計4.2.1 數(shù)據(jù)庫分析通過之前對系統(tǒng)整體的需求分析和總體模塊的設(shè)計,將實體轉(zhuǎn)化為以下的關(guān)系表:用戶/管理員表、部門表、獎懲表、獎懲紀錄表、員工信息表、員工通訊錄表、工資表、培訓表。他們分別記錄了系統(tǒng)不同的信息,支持系統(tǒng)的運行。具體設(shè)計的實體如下:1用戶/管理員表:用于保存登錄用戶的用戶名和密碼等信息2部門表:用于保存企業(yè)的所有

27、部門與人數(shù)的信息3獎懲表:用于保存企業(yè)員工獎懲金額的信息4獎懲紀錄表:用于保存企業(yè)員工獎懲的詳細情況5員工信息表:用于保存企業(yè)所有員工的根本信息6員工通訊錄表:用于保存企業(yè)所有員工的通訊信息7工資表:用于保存企業(yè)人員的工資信息8培訓表:用于保存企業(yè)工作人員和剛進入職場人員的培訓信息根據(jù)各實體之間的相互聯(lián)系和各數(shù)據(jù)表之間的相互管理,得出了本系統(tǒng)的數(shù)據(jù)庫的E-R圖設(shè)計。本系統(tǒng)的數(shù)據(jù)庫的E-R如圖4-2所示。圖 4-2 數(shù)據(jù)庫 E-R圖4.2.2 數(shù)據(jù)庫表的具體設(shè)計(1)用戶/管理員登錄表如下表4-1所示。表4-1用戶/管理員登錄表:字段名數(shù)據(jù)類型長度是否主鍵描述lId varchar210是用戶i

28、dpasswdVarchar220登錄密碼statusnumber1用戶模式(2)部門表如下表4-2所示。表4-2 部門表:字段名數(shù)據(jù)類型長度是否主鍵描述dIdvarchar210是部門iddNamevarchar220員工dDeptvarchar220部門名positionalvarchar220職稱(3)獎懲表如下表4-3所示。表4-3獎懲表:字段名數(shù)據(jù)類型長度是否主鍵描述apId varchar210是idapNamevarchar220員工apMoneynumber10獎懲金額(4)獎懲紀錄表如下表4-4所示。表4-4獎懲紀錄表:字段名數(shù)據(jù)類型長度是否主鍵描述rIdnumber10是獎

29、懲idrapIdvarchar210紀錄idrapRecordvarchar2200獎懲紀錄rapRecordTimevarchar220獎懲時間rapMoneynumber10獎懲金額(5)員工信息表如下表4-5所示。表4-5員工信息表:字段名數(shù)據(jù)類型長度是否主鍵描述eIdvarchar210是員工id eNamevarchar220員工eSexchar2員工性別eAgenumber4員工年齡eBrithday varchar220生日日期eHiredate varchar220入職日期eAddressvarchar240員工地址eMgrvarchar220員工上司eDeptvarchar2

30、20所屬部門eTelphonevarchar212聯(lián)系 Educationvarchar212員工學歷Positional varchar220員工職稱Politicalstatus varchar220政治面貌salnumber10員工工資 commnumber10員工提成(6)員工通訊信息表如下表4-6所示。表4-6員工通訊信息表:字段名數(shù)據(jù)類型長度是否主鍵描述aIdvarchar210是員工idaNamevarchar220員工aTelPhonevarchar212聯(lián)系aAddress varchar220家庭住址(7)工資表如下表4-7所示。表4-7工資表:字段名數(shù)據(jù)類型長度是否主鍵描

31、述mIdvarchar210是員工idmNamevarchar220員工mMoneynumber10員工工資(8)培訓紀錄表如下表4-8所示。表4-8培訓紀錄表:字段名數(shù)據(jù)類型長度是否主鍵描述cIdnumber是培訓idcEIdvarchar220員工idcName varchar220員工cRecord varchar21000培訓記錄cRecordDatavarchar230培訓時間第五章 詳細設(shè)計與系統(tǒng)實現(xiàn)詳細設(shè)計的根本目標是確定應該具體地實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應該得出對目標系統(tǒng)的準確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。

32、詳細設(shè)計之后再進展系統(tǒng)實現(xiàn)。5.1 系統(tǒng)首頁與登錄設(shè)計與實現(xiàn) 系統(tǒng)首頁設(shè)計與實現(xiàn)本系統(tǒng)管理員正確登錄后,便進入系統(tǒng)首頁,系統(tǒng)首頁主要由3大局部組成模塊功能導航:主要功能是各個管理模塊,對系統(tǒng)的六大模塊進展綜合的管理操作;常用功能:主要包括返回首頁、后退、前進、刷新、退出等系統(tǒng)功能,是系統(tǒng)的快捷方式操作;功能展示:主要功能是顯示所模塊的容,主要是對企業(yè)的各個管理模塊中的操作進展具體的操作,在系統(tǒng)首頁中,展示區(qū)中主要包括各個模塊中的功能。系統(tǒng)首頁如圖5-1所示。圖 5-1 系統(tǒng)首頁系統(tǒng)首頁設(shè)計與實現(xiàn)設(shè)計一個系統(tǒng)登錄界面login.jsp,如圖5-2所示。從瀏覽器中獲取用戶與密碼,存入account

33、,passwd變量中,再與數(shù)據(jù)庫中的數(shù)據(jù)進展驗證,如果登錄成功,進入系統(tǒng)首頁,如果登錄失敗,設(shè)計系統(tǒng)重新跳轉(zhuǎn)到登陸界面,會進展相應的錯誤提示。并重新登陸。登錄loginServlet類設(shè)計如下:publicvoid doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);/從頁面獲取用戶名與密碼String account=request.getParameter(account)

34、;String passwd=request.getParameter(passwd);/驗證用戶名與密碼與數(shù)據(jù)庫中的數(shù)據(jù)EmpLogin tempEml=iem.checkLogin(account);Employee tempEmp=iem.queryEmpInfo(account);if(tempEml!=null)if(passwd.equals(tempEml.getPasswd()/登陸成功/設(shè)置用戶登陸成功的用戶名request.getSession().setAttribute(EmpLoginId, account);/設(shè)置用戶登陸成功后的權(quán)限r(nóng)equest.getSessi

35、on().setAttribute(Status,tempEml.getStatus();request.getSession().setAttribute(EmpLoginName,tempEmp.getName();/跳轉(zhuǎn)到主界面index.jsp中進展操作request.getRequestDispatcher(index.jsp).forward(request, response);elseif(!passwd.equals(tempEml.getPasswd()/登陸不成功 重新跳轉(zhuǎn)到登陸頁面request.setAttribute( fail, 密碼錯誤!);request.ge

36、tRequestDispatcher(login.jsp).forward(request, response);else /賬號不存在request.setAttribute( error, 賬號不存在!);request.getRequestDispatcher(login.jsp).forward(request, response);圖5-2 登錄模塊主界面5.2工資管理設(shè)計與實現(xiàn)該系統(tǒng)對于薪資的管理主要是薪資查詢。查看此系統(tǒng)中員工的薪資信息,從雇員的根本信息中,可以獲取單純的員工資情況。該顯示頁面顯示雇員的編號以與雇員名稱和對應的工資。其運行結(jié)果如圖5-7所示PersonalMone

37、yManageServlet類設(shè)計如下:publicvoid doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /查找某個部門的所有員工ArrayList data=iem.achievePersonalMoneyAllInfo(start, end);ArrayList Loction=new ArrayList();Loction.add(人力資源管理系統(tǒng));Loction.add(工資管理);request.setAttribute(St

38、artPage, startPage);request.setAttribute(CountPage,countPage);request.setAttribute(CountInfo, countInfo);request.setAttribute(PersonalMoney, data);request.setAttribute(Loction, Loction);request.getRequestDispatcher(showPersonalMoneyInfo.jsp).forward(request, response);圖 5-3 工資管理界面5.3培訓管理設(shè)計與實現(xiàn)主要設(shè)計兩個方

39、面:添加和查看培訓人員。查看該人力資源管理系統(tǒng)中培訓工作人員的信息,方便企業(yè)管理者的管理。查看培訓人員showAllEmpCultivateRecordServlet類設(shè)計如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException IEmployeeManage iem=new ImpEmployeeManage();response.setContentType(text/html);int startPage=Integ

40、er.parseInt(request.getParameter(StartPage);int showpagecount=5;int countInfo=iem.achieveEmpCultivateRecordCount();int countPage=0;int temp=countInfo/showpagecount;if(countInfo%showpagecount!=0)countPage=temp+1;else countPage=temp;int start=(start1)*showpagecount+1;int end=startPage*showpagecount;Ar

41、rayList data=iem.achievePagingEmpCultivateRecordInfo(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(EmpCultivate

42、Record, data);request.setAttribute(Loction, Loction);request.getRequestDispatcher(empCultivateRecord.jsp).forward(request, response);圖5-4添加培訓界面5.4員工信息管理設(shè)計與實現(xiàn)設(shè)計員工信息管理主界面,如下列圖5-5所示??梢钥吹揭扬@示此系統(tǒng)中所有的員工信息,并且是以分頁的形式清晰的呈現(xiàn),方便企業(yè)管理者的對員工的管理與了解。企業(yè)管理者可以對員工信息進展添加、員工信息修改、員工信息刪除等操作顯示員工信息showEmpInfoServlet類設(shè)計如下:respon

43、se.setContentType(text/html);/顯示的起始位置int startPage=Integer.parseInt(request.getParameter(empBaseInfoStartPage);/每頁顯示的行數(shù)int showpagecount=10;/總行數(shù)int countinfo=iem.achieveAllEmpInfoCount();/總頁數(shù)int countPage=0;int temp=countinfo/showpagecount;if(countinfo%showpagecount!=0)countPage=temp+1;else countPag

44、e=temp;/數(shù)據(jù)的顯示起始位置int start=(start1)*showpagecount+1;int end=startPage*showpagecount;ArrayList Loction=new ArrayList();Loction.add(人力資源管理系統(tǒng));Loction.add(雇員根本信息);/獲取數(shù)據(jù)庫數(shù)據(jù)ArrayList dao=iem.achieveAllEmpInfo(start, end); request.setAttribute(AllEmpInfo,dao);request.setAttribute(empBaseInfoStartPage, sta

45、rtPage);request.setAttribute(empBaseInfoCountPage,countPage);request.setAttribute(empBaseInfoCountInfo, countinfo);/位置Request.setAttribute(Loction, Loction);request.getRequestDispatcher(showEmpInfo.jsp).forward(request,response);圖5-5員工信息管理主界面添加員工信息addEmpInfoServlet類設(shè)計如下:response.setContentType(text/

46、html);/從添加員工信息界面中獲取員工的信息參數(shù)String id=request.getParameter(eId);String name=request.getParameter(eName);String sex=request.getParameter(eSex);int age=Integer.parseInt(request.getParameter(eAge);String birthday=request.getParameter(eBirthday);String hiredate=request.getParameter(eHiredate);String telph

47、one=request.getParameter(eTelphone);String education=request.getParameter(eEducation);String politicalstatus=request.getParameter(ePoliticalstatus);String dept=request.getParameter(eDept);String positional=request.getParameter(ePolitional);String address=request.getParameter(eAddress);String mgr=req

48、uest.getParameter(eMrg);String sal=request.getParameter(eSal);doublecomm=0;/根據(jù)獲取的數(shù)據(jù)構(gòu)建一個員工類Employeeemp=newEmployee(id,name,sex,age,birthday,hiredate,address, mgr,dept,telphone,education,positional,politicalstatus,Double.parseDouble(sal), comm);/將生成的新員工存入數(shù)據(jù)庫中iem.addEmpInfo(emp);EmpLogin eml=newEmpLogi

49、n(id,id, 0);iem.addEmpLogin(eml);EmpDept emd=new EmpDept(id, name, dept, positional);iem.addEmpDeptEmpInfo(emd);EmpAddressList ema=new EmpAddressList(id, name, telphone, address);iem.addAddressList(ema);EmpAwardPunish emap=new EmpAwardPunish(id, name, 0);iem.addEmpAwardPunishInfo(emap);double tempSa

50、l=Double.parseDouble(sal);double countMoney=tempSal;PersonalMoney pm=new PersonalMoney(id, name,countMoney );iem.addPersonalMoneyInfo(pm);/ 添加一個員工的信息后,跳轉(zhuǎn)到員工信息主界面request.getRequestDispatcher(showEmpInfoServlet?empBaseInfoStartPage=1).forward(request, response);圖5-6 添加員工信息界面編輯員工信息editEmpInfoServlet類設(shè)計

51、如下: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ù)提取到的值放到要編輯的頁面request.s

52、etAttribute(editEmp,emp );/設(shè)置雇員編輯的Id號request.getSession().setAttribute(editId, id);request.getRequestDispatcher(editEmpInfo.jsp).forward(request, response);圖5-7 編輯員工信息界面5.5員工獎懲檔案設(shè)計與實現(xiàn)主要包括員工獎懲的金額,和查看員工獎懲的詳情,以與對員工獎懲刪除的操作查看該人力資源管理系統(tǒng)中員工獎懲檔案,有利于企業(yè)管理者更方便地對該企業(yè)員工詳細地了解。gainPersonalEmpAwardPunishRecordServlet

53、類設(shè)計如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException ArrayList data=iem.achievePersonalEmpAwardPunishRecordInfo(id, start, end);ArrayList Loction=new ArrayList();Loction.add(雇員懲獎檔案);Loction.add(name);request.setAttribute(StartPage, st

54、artPage);request.setAttribute(CountPage,countPage);request.setAttribute(CountInfo, countInfo);request.setAttribute(EmpAwardPunishRecord, data);request.setAttribute(Loction, Loction);request.setAttribute(id, id);request.getRequestDispatcher(showPersonalAwardPunishRecordInfo.jsp).forward(request, resp

55、onse);圖5-8獎懲檔案模塊運行結(jié)果獎懲信息addPersonalEmpAwardPunishRecordServlet類設(shè)計如下:publicvoid doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);/ 獲取參數(shù)id值String id=request.getParameter(id);int rid=Integer.parseInt(request.getParam

56、eter(rid);String record=request.getParameter(record);String time=request.getParameter(time);double money=Double.parseDouble(request.getParameter(money);EmpAwardPunishRecord emapr=new EmpAwardPunishRecord(rid, id, record, time, money);iem.addPersonalEmpAwardPunishRecordInfo(emapr);/更新empwardpunish表中的

57、moneydouble sumMoney=iem.achievePersonalEmpAwardPunishRecordCountMoney(id);EmpAwardPunish tempEmap=iem.achieveEmpAwardPunishPersonalInfo(id);EmpAwardPunish emap=new EmpAwardPunish(id, tempEmap.getApName(), sumMoney);iem.updateEmpAwardPunishInfo(emap);/更新工資表的數(shù)據(jù)IUpdateTableData ut=new ImplUpdateTableD

58、ata();ut.updataPersonalMoney(id);request.getRequestDispatcher(showAllEmpAwardPunishRecordServlet?StartPage=1).forward(request, response);圖5-9員工獎懲詳情運行結(jié)果5.6 部門信息管理設(shè)計與實現(xiàn)查看該人力資源管理系統(tǒng)中員工部門檔案,有利于企業(yè)管理者更方便地對該企業(yè)部門進展詳細地了解。設(shè)計該顯示頁面顯出出公司的所有部門以與各部門的人數(shù),并其運行結(jié)果如下列圖5-10所示。并且還設(shè)計出部門的查看詳情,點擊查看詳情,會顯示出該部門具體的員工信息:員工的名字,職稱等g

59、ainEmpDeptDeptAllEmpServlet類設(shè)計如下:publicvoid doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);String dept=request.getParameter(ddept);int startPage=Integer.parseInt(request.getParameter(StartPage);int showpagecount

60、=5;int countInfo=iem.achieveAllAddressListCount();int countPage=0;int temp=countInfo/showpagecount;if(countInfo%showpagecount!=0)countPage=temp+1;else countPage=temp;int start=(start1)*showpagecount+1;int end=startPage*showpagecount;ArrayList data=iem.gainEmpDeptDeptAllEmp(dept,start,end);ArrayList

溫馨提示

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

評論

0/150

提交評論