




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(論文)課 題 名 稱 人力資源管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué) 生 姓 名 萬友利 學(xué) 號 1041302041 系、年級專業(yè) 信息工程系、10級計算機科學(xué)與技術(shù) 指 導(dǎo) 教 師 柳 小 文 職 稱 講 師 2014年05月10日摘 要隨著計算機的普及與計算機科學(xué)的快速發(fā)展,人們開始越來越多地使用計算機來處理我們生活中遇到的實際問題了。近幾年來,企業(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è)人力資源管理的
2、技術(shù)含量,還能提高企業(yè)的工作效率,也能讓人力資源管理更加現(xiàn)代化、決策科學(xué)化。本系統(tǒng)采用了b/s模式、mvc設(shè)計思想、先進的myeclipse2014開發(fā)工具和oracle 11g數(shù)據(jù)庫進行設(shè)計。使用 java語言開發(fā)出一個界面友好、功能全面、操作簡單的企業(yè)人力資源管理系統(tǒng)。本文研究人力資源管理系統(tǒng)的主要內(nèi)容有:員工信息管理、獎懲管理、培訓(xùn)管理、工資管理、部門管理、通訊錄管理。本系統(tǒng)的開發(fā)目標(biāo)是人力資源管理的業(yè)務(wù)邏輯用來實現(xiàn)高效化、智能化,幫助企業(yè)的人力資源管理者進行人力資源管理與數(shù)據(jù)分析。關(guān)鍵詞: 人力資源;關(guān)系數(shù)據(jù)庫;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è)計目的和意義2第2章 相關(guān)技術(shù)介紹3 2.1 開發(fā)工具簡
8、介3 2.2 mvc框架簡介3 2.3 b/s結(jié)構(gòu)模式簡介4 2.4 系統(tǒng)運行配置介紹5第3章 系統(tǒng)分析6 3.1可行性分析6 3.2功能需求分析7 3.3其他需求分析7第4章 總體設(shè)計9 4.1系統(tǒng)模塊總體設(shè)計9 4.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培訓(xùn)管理設(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結(jié)束語29參考文獻30致 謝31附 錄32第1章 緒 論在20世紀(jì)70年代以后,人們開始意識到人的能動性和創(chuàng)
9、造性對現(xiàn)代企業(yè)管理工作中的重要性。并且在20世紀(jì)80年代后出現(xiàn)一種以人本主義思想為理論基礎(chǔ)和特質(zhì)的管理模式。對人的管理從觀念、模式、內(nèi)容和方法等方面地向人力資源管理轉(zhuǎn)變。而隨著電腦與網(wǎng)絡(luò)技術(shù)的快速發(fā)展,數(shù)據(jù)庫的應(yīng)用范圍越來越多和功能越來越強大,在企業(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ò)信息化、標(biāo)準(zhǔn)化、科學(xué)化,是企業(yè)在高速度、硬件的大容量和it軟件先進的基礎(chǔ)上的一種人力資源管理模式。通俗地說,就是人力資源管理
10、信息化或自動化。1.1 課題背景自1900年以來,人力資源管理最初只是一些比較簡單的操作:工資發(fā)送、員工檔案記錄、安排社區(qū)訪問等。但隨著企業(yè)自身人力資源的逐漸龐大,復(fù)雜程度慢慢增強,增加了很多管理方式,如:招聘、培訓(xùn)等人機作坊再也無法滿足如今企業(yè)的人事管理了。而且在以人為本的觀念的熏陶下,人力資源管理已經(jīng)在組織中的作用顯現(xiàn)出其重要性。企業(yè)需要通過人力資源管理系統(tǒng)來提高企業(yè)的管理水平?;诖?,人力資源管理系統(tǒng)也從此應(yīng)運而生。所謂的人力資源管理就是從經(jīng)濟學(xué)的角度來指導(dǎo)和進行預(yù)測組織人力資源需求,并作出人力資源需求計劃、招聘工作人員然后進行有效組織、支付報酬等,并不斷地進行激勵、綜合組織與個人需要進
11、行有效開發(fā)來實現(xiàn)最優(yōu)組織績效的全過程。同時對人的思想、心理和行為進行恰當(dāng)?shù)闹笇?dǎo)、控制與協(xié)調(diào),充分發(fā)揮出工作人員的主觀能動性,對組織內(nèi)外相關(guān)人力資源進行有效運用,滿足組織當(dāng)前及未來發(fā)展的需要,保證組織目標(biāo)實現(xiàn)與成員發(fā)展的最大化。hris使人力資源規(guī)劃與企業(yè)管理者做出的決策在很在程度上依賴于該系統(tǒng)的信息,而不僅僅靠企業(yè)管理者的觀點與直覺,這對于一個企業(yè)來說都至關(guān)重要。本系統(tǒng)具有手工管理沒辦法做到的優(yōu)點。比如:檢索迅速、查找方便、存儲量大、保密性好、使用時間長、成本低等。這些優(yōu)點可以很大程度地提高企業(yè)人事管理系統(tǒng)的效率,也是讓企業(yè)進入正規(guī)化、科學(xué)化的管理的重要條件。 在現(xiàn)代化的公司中的企業(yè)管理主要涉
12、及到人事,部門、工資、獎懲、培訓(xùn)幾大部分,本系統(tǒng)的開發(fā)主要是針對以上所說的幾大模塊的業(yè)務(wù)邏輯來設(shè)計和實現(xiàn)人力資源管理系統(tǒng)。1.2 設(shè)計目的和意義隨著企業(yè)內(nèi)人力資源管理的網(wǎng)絡(luò)化和系統(tǒng)化越來越完善,并且越來越科學(xué)化。人力資源系統(tǒng)在企業(yè)管理中也備受企業(yè)管理者的青睞。人力資源管理系統(tǒng)包括人事日常事務(wù)、工資、培訓(xùn)、人事資料等管理。是一個為制定人力資源決策提供信息的集成系統(tǒng),是為了提高系統(tǒng)管理者人力資源管理水平而開發(fā)的。主要的目標(biāo)就是能夠讓企業(yè)管理者方便快捷地掌握員工的個人信息,工作進度和工作狀態(tài)等,快速正確地進行決策。降低企業(yè)人力資源管理的人力以及成本,提高人力資源管理的效率。 人力資源管理系統(tǒng)在企業(yè)的
13、有效實施,會促進企業(yè)人力資源管理向規(guī)范化、標(biāo)準(zhǔn)化、決策科學(xué)化發(fā)展;促使企業(yè)管理者能緩解工作量巨大的壓力,避免以前工作中出現(xiàn)的錯誤,減少出錯的幾率;能夠讓企業(yè)管理者專注于對企業(yè)的人力資源管理活動進行計劃,組織,監(jiān)督和咨詢職能;并且對企業(yè)的人力資源管理各個方面進行認真地分析、詳細地規(guī)劃、準(zhǔn)確地實施、調(diào)整。調(diào)動所有的有利因素,來提高企業(yè)人力資源管理水平和企業(yè)管理者的效率,最終使人成為企業(yè)經(jīng)營發(fā)展中真正的第一資源。第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)
14、境是jdk6.0+my eclipse 2014+tomcat7.0,使用的語言是java語言。jdk是sun microsystems公司針對java開發(fā)者的產(chǎn)品。自從java出世以來,jdk已經(jīng)成為使用最為廣泛的java sdk(software development kit)。jdk 是java開發(fā)工具包,它的全稱是java development kit。它構(gòu)建在 java 平臺上發(fā)布的應(yīng)用程序和applet 以及組件的開發(fā)環(huán)境。jdk是所有java應(yīng)用程序的一個基礎(chǔ),它是一組api,也可以說是一些java class。到sun的jdk5.0版本以后,提供了泛型等相對來說非常有用的功
15、能,其版本在不斷更新中,運行效率上也在不斷地提高。eclipse是一個綜合開發(fā)環(huán)境(integrated development environment)ide,是一款功能完整和成熟且代碼開源的軟件,于2001年由ibm公司推出。開放源代碼的意思是讓使用者可以取得軟件的原始碼,部分的有權(quán)去修改和傳播這個軟件。就eclipse本身而言,它就是一個框架還有一組服務(wù)程序,通過一些插件組件來構(gòu)建開發(fā)環(huán)境。主要的任務(wù)就是要讓每件東西都動起來,并加載所有需要的外掛程序。當(dāng)啟動eclipse時,首先執(zhí)行的便是這個組件,再由這個組件加載其他外掛程序。eclipse附帶了一個包括java開發(fā)工具(java de
16、velopment tools,jdt)的標(biāo)準(zhǔn)插件集,因此如果想要使用eclipse來開發(fā)java程序,就必須在安裝sdk成為它的插件的情況下才可以使它正常運作。 tomcat是apache 軟件基金會(apache software foundation)的jakarta 項目中的核心項目之一,由apache、sun 還有一些其他的公司及個人共同開發(fā)而成。因為有了sun 的參與和支持,最新推出的servlet以及jsp 規(guī)范都能在tomcat 中充分地得到體現(xiàn)。由于tomcat 技術(shù)較為先進、性能比較穩(wěn)定,并且還是免費,因此深受喜歡java開發(fā)者的歡迎并得到了一些軟件開發(fā)商的承認,成為了現(xiàn)今
17、比較流行的web 應(yīng)用服務(wù)器之一。tomcat目前的最新版本是8.0。2.2 mvc框架簡介mvc全稱是model view controller,是模型(model)、視圖(view)、控制器(controller)的縮寫。mvc用其業(yè)務(wù)邏輯還有數(shù)據(jù)顯式分離的方式來組織代碼,將業(yè)務(wù)邏輯全部聚集在一個部件里面,能夠改進和個性化定制界面和用戶圍繞數(shù)據(jù)的交互,同時還不需要重新編寫業(yè)務(wù)邏輯。因此mvc獨特的發(fā)展起來,作用于一個邏輯的圖形化用戶界面的有映射傳統(tǒng)的輸入、處理以及輸出功能的結(jié)構(gòu)中。mvc是一種框架的模式,它硬性規(guī)定讓應(yīng)用程序的輸入、處理和輸出分開。應(yīng)用程序如果使用mvc,它將會被分成三個主
18、要部件,分別是模型、視圖和控制器。它們各自分別處理好各自的任務(wù)。最典型的mvc就是servlet+ jsp + javabean的這種模式。mvc 模式同時提供了對 html、css 和 javascript 的完全控制。model(模型)包括應(yīng)用程序核心(比如數(shù)據(jù)庫記錄列表),是應(yīng)用程序中專門用來處理數(shù)據(jù)邏輯的部分。一般來說模型對象是負責(zé)在數(shù)據(jù)庫中存取業(yè)務(wù)數(shù)據(jù)。view(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫記錄),是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。視圖就是依據(jù)模型數(shù)據(jù)從而創(chuàng)建的。controller(控制器)是用來處理輸入的(寫入數(shù)據(jù)庫記錄)。是應(yīng)用程序?qū)iT處理用戶交互的部分。控制器就是負責(zé)從視圖中去讀取數(shù)
19、據(jù)、控制用戶輸入、并向模型發(fā)送數(shù)據(jù)。mvc 分層有助于管理復(fù)雜的應(yīng)用程序,這樣就可以在不依賴業(yè)務(wù)邏輯的情況下一個時間內(nèi)關(guān)注一個方面。同時也讓應(yīng)用程序的測試更加容易。2.3 b/s結(jié)構(gòu)模式簡介本系統(tǒng)采用b/s(browser/server)結(jié)構(gòu)模式,即瀏覽器/服務(wù)器模式,是現(xiàn)今web數(shù)據(jù)庫開發(fā)中應(yīng)用比較廣泛的結(jié)構(gòu)模式之一。它是隨internat技術(shù)的發(fā)展,對傳統(tǒng)的c/s(客戶機/服務(wù)器)模式進行變化和改進的一種網(wǎng)絡(luò)結(jié)構(gòu)模式。本質(zhì)上其實是三級結(jié)構(gòu)c/s模式。在這種結(jié)構(gòu)模式下,用戶工作界面是由www瀏覽器實現(xiàn)展示的,極少部分的事務(wù)邏輯是在前端(browser)實現(xiàn),大部分的事務(wù)邏輯是在服務(wù)器端(se
20、rver)實現(xiàn),形成所謂的三層結(jié)構(gòu)模式。如圖3-1所示。這種結(jié)構(gòu)模式不僅簡化了電腦負荷,減少系統(tǒng)維護和升級的成本還有其工作量。還降低了用戶的最終成本(tco)。圖 2-1 b/s三級結(jié)構(gòu)組成b/s結(jié)構(gòu)模式利用逐漸成熟和普及的www瀏覽器技術(shù),能夠?qū)崿F(xiàn)以前需要復(fù)雜的專用軟件才得以實現(xiàn)的一些強大功能,還節(jié)約了企業(yè)的開發(fā)成本。b/s結(jié)構(gòu)模式是一種全新受歡迎的軟件系統(tǒng)結(jié)構(gòu)技術(shù),這種結(jié)構(gòu)技術(shù)成為現(xiàn)在應(yīng)用軟件的首選結(jié)構(gòu)模式。而且java這樣的跨平臺語言技術(shù)已經(jīng)是種很成熟的應(yīng)用,以致b/s結(jié)構(gòu)模式管理軟件更加的方便、快捷、高效。2.4系統(tǒng)運行配置介紹服務(wù)器操作系統(tǒng):windows xp/windows 7操
21、作系統(tǒng)第3章 系統(tǒng)分析3.1 可行性分析在決定開發(fā)人力資源管理系統(tǒng)項目之前,為了弄清楚這個主題的項目是不是可能實現(xiàn)和值得實踐。就要對該項目進行有效地可行性分析。以做到減少項目的開發(fā)風(fēng)險,避免人力、物力和財力上的過多浪費。那么從以下幾個方面針對新系統(tǒng)的開發(fā)是否具備必要性和可能性進行認真的分析和研究。3.2.1 經(jīng)濟可行性對本系統(tǒng)進行分析,本系統(tǒng)運行將會為企業(yè)帶來很大的經(jīng)濟利益,主要表現(xiàn)在以下幾點。(1)本系統(tǒng)可以代替人工進行許多復(fù)雜、重復(fù)的信息記錄和統(tǒng)計工作,為企業(yè)節(jié)省大量的人力,物力。(2)加強人事信息管理,帶動企業(yè)各方面水平的提升。使企業(yè)管理者從日?,嵥榉敝氐墓ぷ髦薪饩瘸鰜恚⑶夷軌驕p少錯誤
22、的幾率。(3)管理人員可以方便的對公司的員工,培訓(xùn)計劃,員工薪金等進行管理,更好地協(xié)調(diào)企業(yè)人才,很大程度上提高了人才的利用率,使企業(yè)人才的能力得到充分地發(fā)揮。3.2.2 技術(shù)可行性本系統(tǒng)難度不大,考慮采用的硬件和軟件技術(shù)都能滿足用戶提出的要求。在技術(shù)軟件方面選擇了my eclipse2014開發(fā)環(huán)境設(shè)計,用oracle 11g數(shù)據(jù)庫來存儲數(shù)據(jù);在硬件方面,2g的內(nèi)存和300g的硬盤存儲數(shù)據(jù),運行速度還行;在系統(tǒng)技術(shù)方面,使用java語言,mvc思想實現(xiàn)各大功能模塊。3.2.3 操作可行性該系統(tǒng)在操作上很簡單。由于具有良好的操作界面,系統(tǒng)功能、顯示內(nèi)容簡單明了。使用者不必需要專業(yè)的計算機知識,也
23、不必進行任何培訓(xùn)。只要短時間操作后就可掌握使用。通過對以上對系統(tǒng)的經(jīng)濟、技術(shù)和操作方面的可行性分析,最終發(fā)現(xiàn)本系統(tǒng)的技術(shù)相當(dāng)成熟,有友好的界面、操作簡單、運行安全可靠。3.2 功能需求分析 圖3-1 系統(tǒng)用例圖根據(jù)本系統(tǒng)的需求制定了開發(fā)人員必須要實現(xiàn)的軟件功能,滿足業(yè)務(wù)需求。開發(fā)人員參照需求分析的結(jié)果對每個業(yè)務(wù)實現(xiàn)進行細化,從而獲得系統(tǒng)的所有功能模塊。通過分析,本系統(tǒng)應(yīng)該實現(xiàn)下面的功能:(1) 員工信息管理:能夠查詢所有員工的信息資料,并且能夠?qū)T工的信息資料進行重新編輯和刪除等操作。(2) 培訓(xùn)信息管理:根據(jù)實際的情況填寫人員培訓(xùn)的信息,記錄在檔案中,以便為員工的升遷提供確切依據(jù)。(3) 獎
24、懲管理:實現(xiàn)對企業(yè)員工獎懲信息的增加、刪除等操作,并且實現(xiàn)對獎懲信息作詳細管理。為員工的工資、升遷等提供依據(jù)。(4) 工資管理:能夠?qū)崿F(xiàn)對所有員工工資的錄入、查詢等操作。(5) 部門管理:該模塊顯示企業(yè)中的所有部門,及各部門的人數(shù)情況。并且能夠?qū)Ω鞑块T進行一個詳細的查看,比如該部門有哪些人以及在該部門中對應(yīng)的職稱。(6) 員工通訊錄管理:能查詢、增加、刪除企業(yè)中所有的員工的通訊方式,通訊方式包括聯(lián)系電話和家庭住址。3.3 其他需求分析在企業(yè)中,企業(yè)管理者使用人力資源管理系統(tǒng)進行員工管理??梢钥焖佟⒎奖?、高效率地完成企業(yè)中的人事管理工作,減少人力資源管理的成本,使企業(yè)管理者能更多地集中精力去實現(xiàn)
25、企業(yè)更大的目標(biāo)。那么一個合格的人力資源管理系統(tǒng),應(yīng)該具備以下幾個特性:(1)高技術(shù)性:本系統(tǒng)設(shè)計主要采用myeclipse 2014開發(fā)工具和oracle 數(shù)據(jù)庫。使用java為開發(fā)語言,運用mvc模式思想來設(shè)計。(2)采用標(biāo)準(zhǔn)技術(shù):關(guān)于本系統(tǒng)的設(shè)計都是遵循國際上標(biāo)準(zhǔn)化進行,為了提高該系統(tǒng)的開放性。(3) 復(fù)用性:本系統(tǒng)設(shè)計采用模塊化的方式進行,對每個模塊都盡可能的做到高內(nèi)聚,低耦合的程序,以此提高該系統(tǒng)的利用性。(4)實用性。一個系統(tǒng)都是以用戶的需要著手設(shè)計的,一切以滿足用戶的需求、方便用戶為原則,盡量做好全面的需要分析,以達到讓用戶滿意。第4章 總體設(shè)計 4.1 系統(tǒng)模塊總體設(shè)計通過之前對
26、系統(tǒng)中軟件的經(jīng)濟、技術(shù)和運行可行性的分析,以及需求分析階段對系統(tǒng)功能和性能方面的分析,可以總結(jié)本系統(tǒng)的下一個總體設(shè)計模塊及相關(guān)的設(shè)計方法和技術(shù),為下一步的代碼實現(xiàn)提供了指導(dǎo)。下圖4-1為系統(tǒng)結(jié)構(gòu)圖。添加員工信息編輯員工信息修改員工信息員工信息管理查看部門詳情查看部門信息算成息工資管理查看員工工資部門管理人力資源管理系統(tǒng)添加培訓(xùn)信息查看培訓(xùn)信息培訓(xùn)管理查看獎懲信息查看獎懲詳情獎懲信息管理查看通訊錄通訊錄管理圖4-1 系統(tǒng)結(jié)構(gòu)圖4.2 數(shù)據(jù)庫設(shè)計4.2.1 數(shù)據(jù)庫分析通過之前對系統(tǒng)整體的需求分析和總體模塊的設(shè)計,將實體轉(zhuǎn)化為以下的關(guān)系表:用戶/管理員表、部門表、獎懲表、獎懲紀(jì)錄表、員工信息表、員工
27、通訊錄表、工資表、培訓(xùn)表。他們分別記錄了系統(tǒng)不同的信息,支持系統(tǒng)的運行。具體設(shè)計的實體如下:(1)用戶/管理員表:用于保存登錄用戶的用戶名和密碼等信息(2)部門表:用于保存企業(yè)的所有部門及人數(shù)的信息(3)獎懲表:用于保存企業(yè)員工獎懲金額的信息(4)獎懲紀(jì)錄表:用于保存企業(yè)員工獎懲的詳細情況(5)員工信息表:用于保存企業(yè)內(nèi)所有員工的基本信息(6)員工通訊錄表:用于保存企業(yè)內(nèi)所有員工的通訊信息(7)工資表:用于保存企業(yè)人員的工資信息(8)培訓(xùn)表:用于保存企業(yè)工作人員和剛進入職場人員的培訓(xùn)信息根據(jù)各實體之間的相互聯(lián)系和各數(shù)據(jù)表之間的相互管理,得出了本系統(tǒng)的數(shù)據(jù)庫的e-r圖設(shè)計。本系統(tǒng)的數(shù)據(jù)庫的e-r
28、如圖4-2所示。 圖 4-2 數(shù)據(jù)庫 e-r圖4.2.2 數(shù)據(jù)庫表的具體設(shè)計(1)用戶/管理員登錄表如下表4-1所示。表4-1 用戶/管理員登錄表:字段名數(shù)據(jù)類型長度是否主鍵描述lid varchar210是用戶idpasswdvarchar220登錄密碼statusnumber1用戶模式(2)部門表如下表4-2所示。表4-2 部門表:字段名數(shù)據(jù)類型長度是否主鍵描述didvarchar210是部門iddnamevarchar220員工姓名ddeptvarchar220部門名positionalvarchar220職稱(3)獎懲表如下表4-3所示。表4-3 獎懲表:字段名數(shù)據(jù)類型長度是否主鍵描述
29、apid varchar210是idapnamevarchar220員工姓名apmoneynumber10獎懲金額(4)獎懲紀(jì)錄表如下表4-4所示。表4-4 獎懲紀(jì)錄表:字段名數(shù)據(jù)類型長度是否主鍵描述ridnumber10是獎懲idrapidvarchar210紀(jì)錄idraprecordvarchar2200獎懲紀(jì)錄raprecordtimevarchar220獎懲時間rapmoneynumber10獎懲金額(5)員工信息表如下表4-5所示。表4-5員工信息表:字段名數(shù)據(jù)類型長度是否主鍵描述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ù)類型長度是否主鍵
31、描述aidvarchar210是員工idanamevarchar220員工姓名atelphonevarchar212聯(lián)系電話aaddress varchar220家庭住址(7)工資表如下表4-7所示。表4-7工資表:字段名數(shù)據(jù)類型長度是否主鍵描述midvarchar210是員工idmnamevarchar220員工姓名mmoneynumber10員工工資(8)培訓(xùn)紀(jì)錄表如下表4-8所示。表4-8 培訓(xùn)紀(jì)錄表:字段名數(shù)據(jù)類型長度是否主鍵描述cidnumber是培訓(xùn)idceidvarchar220員工idcname varchar220員工姓名crecord varchar21000培訓(xùn)記錄cre
32、corddatavarchar230培訓(xùn)時間 第五章 詳細設(shè)計與系統(tǒng)實現(xiàn)詳細設(shè)計的根本目標(biāo)是確定應(yīng)該具體地實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。詳細設(shè)計之后再進行系統(tǒng)實現(xiàn)。5.1 系統(tǒng)首頁與登錄設(shè)計與實現(xiàn)5.1.1 系統(tǒng)首頁設(shè)計與實現(xiàn)本系統(tǒng)管理員正確登錄后,便進入系統(tǒng)首頁,系統(tǒng)首頁主要由3大部分組成 (1) 模塊功能導(dǎo)航:主要功能是鏈接各個管理模塊,對系統(tǒng)的六大模塊進行綜合的管理操作;(2) 常用功能:主要包括返回首頁、后退、前進、刷新、退出等系統(tǒng)功能,是系統(tǒng)的快捷方式操作;(3)
33、功能展示:主要功能是顯示所鏈接模塊的內(nèi)容,主要是對企業(yè)的各個管理模塊中的操作進行具體的操作,在系統(tǒng)首頁中,展示區(qū)中主要包括各個模塊中的功能。系統(tǒng)首頁如圖5-1所示。圖 5-1 系統(tǒng)首頁5.1.2 系統(tǒng)首頁設(shè)計與實現(xiàn)設(shè)計一個系統(tǒng)登錄界面login.jsp,如圖5-2所示。從瀏覽器中獲取用戶與密碼,存入account,passwd變量中,再與數(shù)據(jù)庫中的數(shù)據(jù)進行驗證,如果登錄成功,進入系統(tǒng)首頁,如果登錄失敗,設(shè)計系統(tǒng)重新跳轉(zhuǎn)到登陸界面,會進行相應(yīng)的錯誤提示。并重新登陸。登錄loginservlet類設(shè)計如下: public void dopost(httpservletrequest request
34、, httpservletresponse response)throws servletexception, ioexception response.setcontenttype(text/html); /從頁面獲取用戶名與密碼string account=request.getparameter(account);string passwd=request.getparameter(passwd); /驗證用戶名與密碼與數(shù)據(jù)庫中的數(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中進行操作 re
36、quest.getrequestdispatcher(index.jsp).forward(request, response);else if(!passwd.equals(tempeml.getpasswd()/ 登陸不成功 重新跳轉(zhuǎn)到登陸頁面request.setattribute( fail, 密碼錯誤!);request.getrequestdispatcher(login.jsp).forward(request, response);else / 賬號不存在request.setattribute( error, 賬號不存在!);request.getrequestdispatc
37、her(login.jsp).forward(request, response);圖5-2 登錄模塊主界面5.2工資管理設(shè)計與實現(xiàn)該系統(tǒng)對于薪資的管理主要是薪資查詢。查看此系統(tǒng)中員工的薪資信息,從雇員的基本信息中,可以獲取單純的員工資情況。該顯示頁面顯示雇員的編號以及雇員名稱和對應(yīng)的工資。其運行結(jié)果如圖5-7所示personalmoneymanageservlet類設(shè)計如下:public void dopost(httpservletrequest request, httpservletresponse response)throws servletexception, ioexcepti
38、on /查找某個部門的所有員工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è)計與實現(xiàn)主要設(shè)計兩個方面:添加和查看培訓(xùn)人員。查看該人力資源管理系統(tǒng)中培訓(xùn)工作人員的信息,方便企業(yè)管理者的管理。查看培訓(xùn)人員showallempcultivaterecordservlet類設(shè)計如下: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è)計與實現(xiàn)設(shè)計員工信息管理主界面,如下圖5-5所示??梢钥吹揭扬@示此系統(tǒng)中所有的員工信息,并且是以分頁的形式清晰的呈現(xiàn),方便企業(yè)管理者的對員工的管理與了解。企業(yè)管理者可以對員工信息進行添加、員工信息修改、員工信息刪除等操作顯示員工信息showempinfoservlet類設(shè)計如下:response.setcontenttype(text/html); / 顯示的起始位置 int startpage=integer.parseint(request.getparameter(empbaseinfostartpage); / 每頁顯示的行
44、數(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 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ù)庫數(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è)計如下: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)建一個員工類emp
49、loyeeemp=new employee(id,name,sex,age,birthday,hiredate,address, mgr,dept,telphone,education,positional,politicalstatus,double.parsedouble(sal), comm); / 將生成的新員工存入數(shù)據(jù)庫中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); / 添加一個員工的信息后,跳轉(zhuǎn)到員工信息主界面request.getrequestdispatcher(showempinfoservlet?empbaseinfostartpage=1).forward(request, response);圖5-6 添加員工信息界面編輯員工信息editempinfoservlet類設(shè)計如下: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.setattribute(editemp,emp ); /設(shè)置雇員編輯的id號request.getsession().setattribu
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)用耗材購銷合同
- 品牌服務(wù)協(xié)議合同
- 會議場地租賃費用合同
- 電力系統(tǒng)自動化控制原理測試卷
- 教學(xué)場地租賃合同協(xié)議
- 國際貿(mào)易合同樣書一年
- 樓面天棚保溫施工方案
- 五方通話對講布線施工方案
- 嘉定區(qū)衛(wèi)生間施工方案
- 礦場塌陷區(qū)改造方案
- DB51T 1048-2010 土壤樣品采集技術(shù)規(guī)范 第1部分:適用于測土配方施肥和耕地地力評價
- 外墻窗洞企口施工深化要點
- 充電樁維保投標(biāo)方案
- 乳腺癌復(fù)發(fā)和轉(zhuǎn)移治療
- 力與運動的關(guān)系(專題訓(xùn)練)【三大題型】(解析版)-八年級物理下冊
- 中國礦業(yè)大學(xué)(北京)《大學(xué)物理》2023-2024學(xué)年第一學(xué)期期末試卷
- UL1332標(biāo)準(zhǔn)中文版-2020戶外設(shè)備鋼外殼用有機涂料UL標(biāo)準(zhǔn)中文版
- 物業(yè)保潔常用藥劑MSDS
- 人音版音樂七年級上冊《厄爾嘎茲》課件
- 藥物臨床治療學(xué)
- 操檢合一培訓(xùn)
評論
0/150
提交評論