人力資源管理系統(tǒng)畢業(yè)論文_第1頁
人力資源管理系統(tǒng)畢業(yè)論文_第2頁
人力資源管理系統(tǒng)畢業(yè)論文_第3頁
人力資源管理系統(tǒng)畢業(yè)論文_第4頁
人力資源管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)1摘要人力資源管理系統(tǒng)是現(xiàn)代企業(yè)管理的核心內(nèi)容。隨著計(jì)算機(jī)信息技術(shù)的高速發(fā)展電子商務(wù)模式的空前盛行,企業(yè)之間的競爭也從有形的經(jīng)濟(jì)市場轉(zhuǎn)向了網(wǎng)絡(luò)。

開發(fā)以計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、信息技術(shù)支持的現(xiàn)代人力資源管理系統(tǒng),既能提高企業(yè)人力資源管理的技術(shù)含量和企業(yè)的辦事效率,也能使人力資源管理能夠進(jìn)入現(xiàn)代化、決策科學(xué)化的進(jìn)程。現(xiàn)代人力資源管理系統(tǒng)采用了B/S模式,可以避免C/S模式的重用性差、維護(hù)難度高的缺點(diǎn)和不足。結(jié)合實(shí)際項(xiàng)目的功能需求,從系統(tǒng)分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)等方面進(jìn)行了詳細(xì)的論述。系統(tǒng)開發(fā)主要是MVC設(shè)計(jì)思想的應(yīng)用,主要采用Struts+Spring+Hibernate的開發(fā)方式。Jsp對應(yīng)MVC設(shè)計(jì)思想的視圖(View),主要是負(fù)責(zé)接收/響應(yīng)客服端請求,以及動(dòng)態(tài)生成Web現(xiàn)實(shí)頁面。Struts是對應(yīng)MVC設(shè)計(jì)思想的控制(Controller),主要負(fù)責(zé)整個(gè)系統(tǒng)的核心業(yè)務(wù)控制。Hibernate對應(yīng)的是

MVC設(shè)計(jì)思想的模型(Model),主要負(fù)責(zé)整個(gè)系統(tǒng)的數(shù)據(jù)和業(yè)務(wù)規(guī)則。系統(tǒng)的實(shí)現(xiàn)過程中運(yùn)用了一些開源項(xiàng)目,如Ajax技術(shù)、JfreeChart報(bào)表、fileupload技術(shù)。本文運(yùn)用了現(xiàn)代人力資源管理理論,結(jié)合企業(yè)的實(shí)際情況,比較國內(nèi)外人力

資源管理系統(tǒng)的現(xiàn)狀,設(shè)計(jì)了一個(gè)基于Internet/Intranet的人力資源管理系統(tǒng)。本文研究人力資源管理系統(tǒng)的主要內(nèi)容有:招聘管理、人事管理、考勤管理、培訓(xùn)

管理、薪資管理、系統(tǒng)設(shè)置。系統(tǒng)的開發(fā)目的是人力資源管理的業(yè)務(wù)邏輯實(shí)現(xiàn)高

效化、智能化,從而能幫助企業(yè)的人力資源管理人員進(jìn)行人力資源管理和數(shù)據(jù)分

析。關(guān)鍵詞:JavaEE;SSH整合;框架技術(shù);MVC;人力資源管理I東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)AbstractHuman

resource

management

system

is

the

core

content

of

modern

enterprisemanagement.

With

the

rapid

development

of

the

computer

information

technology

andunprecedented

prevalenceof

electronic

commerce

mode

the

competition

betweenenterprises

is

turning

from

visible

economic

markets

to

the

network.

Developing

thehuman

resource

management

system

supported

by

computer

technology,networktechnology

and

information

technology

can

not

only

improve

the

skill

of

humanresource

management

and

the

efficiency

of

the

enterprises

but

also

make

humanresource

management

modern

and

decision

sciencefic,Modern

human

resourcemanagement

uses

B/S

mode

to

avoid

C/S

modes

short

coming

of

difficult

in

maintdningand

reusing.According

to

the

functional

requirements

of

the

actual

project,this

articlspecificly

state

the

analysis

of

system,the

general

desigin

of

the

system,the

detail

desiof

system

and

the

practice

of

the

system.Thedevelopment

of

the

system

is

thepractice

of

MVC

design

ideas,

maing

usingthe

Jsp+Servlet+JavaBean

form

of

development.Jsp

is

the

practice

of

MVC

designideas’view,in

charge

of

receiving/responding

the

request

of

the

customer.Servlet

mainlresponsible

for

the

core

business

control

of

the

whole

system

is

the

practice

of

thevontroller

of

MVC

design

idea

to

take

charge

of

the

statistics

and

rules

of

the

wholesystem.

In

the

practice

of

the

system,

somr

open-source

projrcts,such

as

the

Ajaxtechnique,JfreChart

statements,fileupload

technology,has

been

used.Using

the

modern

human

resource

management

theropy

and

analysising

the

actualsituation,

comparing

the

current

situation

of

human

resource

management

system,

ahuaman

resource

management

system

basied

on

the

Internet/Intranet

has

been

designed.The

main

contents

of

the

huaman

resource

management

system

includes

recruitmentmanagement,

personnel

management,attendance

management

training

management,salary

managementand

system

configuation.The

development

of

the

system

aimsatmaking

the

management

business

logic

more

efficient

and

intelligent

to

help

peoplemanage

the

human

resource

and

analysis

the

statistics.Key

words

:

JavaEE;

SSH

Integration;

Framework

Technology;

MVC;

HRMI東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)目錄第1章概述

.....................................................1選題背景及意義

................................................................國內(nèi)外發(fā)展現(xiàn)狀

................................................................論文工作

......................................................................第2章相關(guān)技術(shù)及開發(fā)工具

........................................1系統(tǒng)可行性研究

.....................................................................SSH框架的整合應(yīng)用

.................................................................開發(fā)環(huán)境

......................................................................第3章需求分析

...................................................1總體分析

...........................................................................系統(tǒng)用例模型

.......................................................................數(shù)據(jù)流圖構(gòu)建

.......................................................................第4章總體功能設(shè)計(jì)

..............................................1系統(tǒng)功能模塊圖

................................................................系統(tǒng)流程圖

....................................................................數(shù)據(jù)庫設(shè)計(jì)

....................................................................第5章系統(tǒng)實(shí)現(xiàn)

..................................................1業(yè)務(wù)功能Spring實(shí)現(xiàn)

..........................................................流程控制Struts實(shí)現(xiàn)

..........................................................流程控制Struts實(shí)現(xiàn)

..........................................................第6章系統(tǒng)測試

..................................................1系統(tǒng)測試簡介

..................................................................系統(tǒng)測試

......................................................................結(jié)論

............................................................1參考文獻(xiàn)

.........................................................1致謝

............................................................11東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)第1章概述選題背景及意義大型企業(yè)級Web應(yīng)用系統(tǒng)的開發(fā)通常要求有一個(gè)良好的軟件架構(gòu)便于協(xié)作開發(fā)和擴(kuò)展升級,而傳統(tǒng)的開發(fā)模式不能很好地滿足這些要求。框架技術(shù)的出現(xiàn)很好地解決了這一問題。框架是整個(gè)系統(tǒng)或系統(tǒng)某部分的可

重用設(shè)計(jì),由一組抽象的類及其實(shí)例間的相互作用方式組成。(著名的軟件大師

Ralph

Johnson)框架一般具有即插即用的可重用性、成熟的穩(wěn)定性以及良好的團(tuán)隊(duì)協(xié)作性[1]。JavaEE復(fù)雜的多層結(jié)構(gòu)決定了大型的JavaEE項(xiàng)目需要運(yùn)用框架和設(shè)計(jì)模式來控制軟件質(zhì)量。信息技術(shù)革命使社會(huì)發(fā)生了翻天覆地的變化,企業(yè)必須緊跟時(shí)代步伐,提高企業(yè)科技競爭力,提升企業(yè)現(xiàn)代化管理能力,以適應(yīng)信息化的發(fā)展。人力資源管理(HRM),是伴隨著Internet技術(shù)的廣泛應(yīng)用和信息化建設(shè)步伐的加快應(yīng)運(yùn)而生的。企業(yè)對信息需求的增長,使計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)已經(jīng)滲透到企業(yè)的日常工作中。

傳統(tǒng)的企業(yè)內(nèi)信息的交流方式早已不能滿足企業(yè)對大量信息的快速傳遞與處理的需求,中小企業(yè)辦公自動(dòng)化管理系統(tǒng)的應(yīng)用滿足了企業(yè)的辦公網(wǎng)絡(luò)化、自動(dòng)化的管理需求,提高了企業(yè)內(nèi)部的管理水平,進(jìn)而全面提升了企業(yè)在市場競爭中的綜合競爭力。辦公自動(dòng)化是信息社會(huì)的一種新型辦公方式,它將現(xiàn)代化辦公和計(jì)算機(jī)網(wǎng)絡(luò)功能結(jié)合。隨著信息技術(shù)的發(fā)展,辦公自動(dòng)化在行政企事業(yè)單位的管理、經(jīng)營活動(dòng)中發(fā)揮著日益重要的作用。通過網(wǎng)絡(luò),組織機(jī)構(gòu)內(nèi)部的員工可跨越時(shí)間、地點(diǎn)協(xié)同工作。通過辦公自動(dòng)化系統(tǒng)所實(shí)施的交換式網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷和方便,從而極大地?cái)U(kuò)展了管理手段,實(shí)現(xiàn)了運(yùn)營的高效[2]。本文將研究并整合市場上出現(xiàn)的商業(yè)的、開源的基于JavaEE主流的框架:基于MVC模式的Struts框架和基于IoC模式的Spring框架以及對象/關(guān)系映射框架Hibernate,最大限度地發(fā)揮框架的作用,形成一種

Java

Web輕量級解決方案,并通過人力資源管理系統(tǒng)案例演示如何將這一方案應(yīng)用到實(shí)際項(xiàng)目中。國內(nèi)外發(fā)展現(xiàn)狀辦公自動(dòng)化提了多年,但效果并不明顯,人們還是停留在單機(jī)字處理和表格2東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)處理的所謂辦公自動(dòng)化的初級階段。信息的交流和共享,以及團(tuán)隊(duì)的協(xié)同運(yùn)作等無法完美的實(shí)現(xiàn),極大地限制了工作的效率。Internet的迅猛發(fā)展,為信息的交流和共享,團(tuán)隊(duì)的協(xié)同運(yùn)作提供了技術(shù)的保證,同時(shí)也預(yù)示著網(wǎng)絡(luò)化辦公時(shí)代來臨。傳統(tǒng)的辦公自動(dòng)化系統(tǒng)和大型MIS

(Management

Information

Systems)系統(tǒng)在處理企業(yè)管理流程中大多采用企業(yè)業(yè)務(wù)流程重組(

BPR:Business

ProcessReengineering),其核心思想就是要先優(yōu)化企業(yè)業(yè)務(wù)管理流程,再根據(jù)優(yōu)化后的流程建設(shè)企業(yè)信息系統(tǒng)[3]。這樣不僅在系統(tǒng)建設(shè)中工作量巨大,同時(shí)面臨來自企業(yè)內(nèi)部重重的阻礙。1.3論文工作本課題源于實(shí)際的企業(yè)管理需要,是針對實(shí)際應(yīng)用的需求進(jìn)行開發(fā)的。系統(tǒng)的完善可以更好的滿足客戶的需求,工作人員通過查詢管理系統(tǒng)可對自己庫中的信息進(jìn)行檢索,通過一定的處理,研究得到最終自己需要的信息。人力資源管理系統(tǒng)對于企業(yè)來說是很有必要的。系統(tǒng)可以對所需要處理的信息進(jìn)行相應(yīng)的查詢和處理工作,得到用戶需要的信息。本文總共分為6章:第1章概述:該部分主要包括四點(diǎn)內(nèi)容,研究人力資源管理系統(tǒng)的意義,國內(nèi)外發(fā)展現(xiàn)狀,介紹與人力資源管理系統(tǒng)有關(guān)的基本概念以及論文主要完成的工作。第2章人力資源管理系統(tǒng)的相關(guān)技術(shù)及開發(fā)工具:該章主要包括三節(jié)內(nèi)容,系統(tǒng)的可行性研究,介紹了本系統(tǒng)中用到的相關(guān)技術(shù)以及開發(fā)工具的簡單介紹。第3章人力資源管理系統(tǒng)的需求分析:該章主要包括以下內(nèi)容。系統(tǒng)需求分

析中主要對系統(tǒng)的總體功能結(jié)構(gòu)進(jìn)行劃分,介紹了系統(tǒng)用例模型和系統(tǒng)的數(shù)據(jù)流圖的構(gòu)建。第4章人力資源管理系統(tǒng)總體功能設(shè)計(jì):該章主要包括以下內(nèi)容。系統(tǒng)總體

功能設(shè)計(jì)中主要對系統(tǒng)的功能結(jié)構(gòu)進(jìn)行劃分,介紹了人力資源管理系統(tǒng)功能模塊圖,人力資源管理系統(tǒng)流程示意圖。最后介紹了數(shù)據(jù)庫的設(shè)計(jì)。第5章人力資源管理系統(tǒng)實(shí)現(xiàn):該章主要的內(nèi)容是業(yè)務(wù)功能Spring、流程控制

Struts、數(shù)據(jù)持久

Hibernate實(shí)現(xiàn)。第6章系統(tǒng)測試:該章主要包括系統(tǒng)測試簡介,系統(tǒng)運(yùn)行測試兩方面內(nèi)容。3東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)第2章相關(guān)技術(shù)及開發(fā)工具系統(tǒng)可行性研究項(xiàng)目可行性研究是指在項(xiàng)目決策之前,通過對項(xiàng)目有關(guān)的市場、社會(huì)、公司等各方面情況進(jìn)行深入細(xì)致調(diào)查研究,對各種可能的技術(shù)方案進(jìn)行系統(tǒng)分析和比較論證,對項(xiàng)目建成后的社會(huì)、經(jīng)濟(jì)、生態(tài)效益進(jìn)行科學(xué)的預(yù)測和評價(jià),來考察擬建項(xiàng)目技術(shù)上的先進(jìn)性和合理性、社會(huì)經(jīng)濟(jì)生態(tài)上的合理性和有效性、建設(shè)上的可能性和可行性,進(jìn)而為投資項(xiàng)目評估和決策提供依據(jù)的整個(gè)活動(dòng)過程[4]。這個(gè)階段的關(guān)鍵問題是“對問題的定義階段所確定的問題是否有行的通的解決辦法”。這需要結(jié)合當(dāng)前的開發(fā)技術(shù)在較高層次上進(jìn)行分析。這個(gè)階段的主要任

務(wù)不是用具體的技術(shù)解決具體的問題。而是從整體上考慮要解決的,研究這個(gè)涉及的范圍,考慮是否有必要解決,是否有解決的技術(shù)。其目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題能否解決,若有可行性的方案則確立方案,否則就取消該功能,從而確定系統(tǒng)的主要功能與相應(yīng)的解決方案。可行性研究主要包括技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性三個(gè)方面。我對本系統(tǒng)分別進(jìn)行了以下三個(gè)方面的可行性研究:1、經(jīng)濟(jì)可行性通過網(wǎng)站對企業(yè)內(nèi)部信息進(jìn)行全面的自動(dòng)化的管理,大大提高了企業(yè)的辦公效率。通過系統(tǒng)對企業(yè)生產(chǎn)經(jīng)營過程中的數(shù)據(jù)進(jìn)行全面的管理和統(tǒng)計(jì),避免人為處理各類數(shù)據(jù)時(shí)所產(chǎn)生的各種問題,提高了企業(yè)的經(jīng)濟(jì)效益,為企業(yè)經(jīng)營決策提供了大量的、權(quán)威的數(shù)據(jù),使企業(yè)的管理進(jìn)行到科學(xué)化、系統(tǒng)化的范疇。硬件方面主要是計(jì)算機(jī),我們的實(shí)際情況可以滿足開發(fā)任務(wù),所需資料書籍可以到圖書館翻閱或者個(gè)人購買,因此整個(gè)系統(tǒng)的所需投資符合我們的支付狀況,經(jīng)濟(jì)可行性良好。2、技術(shù)可行性基于中小型企業(yè)的辦公自動(dòng)化系統(tǒng)的開發(fā)采用了先進(jìn)成熟并且符合實(shí)際應(yīng)用的開發(fā)方法和流行的開發(fā)工具Eclipse,動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)JSP和MVC架構(gòu)技術(shù)

Struts、Spring和Hibernate,功能強(qiáng)大的數(shù)據(jù)庫管理工具M(jìn)ySQL,結(jié)合自己的實(shí)際開發(fā)能力,可以開發(fā)出較為完善的辦公自動(dòng)化系統(tǒng)。應(yīng)解決的主要問題及技術(shù)要求:收集系統(tǒng)開發(fā)所使用的足夠的信息按實(shí)際應(yīng)用的可行性劃分模塊,確定模塊功能4東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)(3)建立完善的數(shù)據(jù)庫支持環(huán)境(3)使用JSP語言實(shí)現(xiàn)前臺(tái)頁面視圖,使用Struts、Spring和Hibernate實(shí)現(xiàn)MVC架構(gòu),并實(shí)現(xiàn)與數(shù)據(jù)庫之間的各項(xiàng)操作(5)各模塊功能的協(xié)調(diào)及信息的溝通

3、操作可行性從操作系統(tǒng)上來看,本軟件力求做到人機(jī)界面友好,所有的操作簡單易行以方便用戶使用,簡單易學(xué),使用者只需要使用鼠標(biāo)和鍵盤輸入信息即可上機(jī)操作。因此,開發(fā)此項(xiàng)目具有操作可行性。綜上所述,此系統(tǒng)的開發(fā)是可行的。2.2

SSH框架的整合應(yīng)用大型企業(yè)級Web應(yīng)用系統(tǒng)的開發(fā)通常要求有一個(gè)良好的軟件架構(gòu)、便于協(xié)作開發(fā)和擴(kuò)展升級,而傳統(tǒng)的開發(fā)模式不能很好地滿足這些要求。本文針對當(dāng)前Web應(yīng)用程序開發(fā)面臨的問題,結(jié)合目前比較流行的開源框架

SSH(Spring、Struts、Hibernate),整合出一種開發(fā)

JavaEE企業(yè)級Web應(yīng)用的輕量級解決方案的Web框架,并通過案例具體說明如何將這一方案應(yīng)用到實(shí)際項(xiàng)目中??蚣芗夹g(shù)著名的軟件大師Ralph

Johnson對框架(Framework)進(jìn)行了如下的定義:框架是整個(gè)系統(tǒng)或系統(tǒng)的一部分的可重用設(shè)計(jì),由一組抽象的類及其實(shí)例間的相互作用方式組成。框架一般具有即插即用的可重用性、成熟的穩(wěn)定性以及良好的團(tuán)隊(duì)協(xié)作性[5]。JavaEE復(fù)雜的多層結(jié)構(gòu)決定了大型的JavaEE項(xiàng)目需要運(yùn)用框架和設(shè)計(jì)模式來控制軟件質(zhì)量。目前,市場上出現(xiàn)了一些商業(yè)的、開源的基于JavaEE的應(yīng)用框架,其中主流的框架技術(shù)有:基于MVC模式的Struts框架和基于IoC模式的Spring框架以及對象/關(guān)系映射框架Hibernate等。1、表示層框架StrutsStruts是一個(gè)在

JSP

Model2基礎(chǔ)上實(shí)現(xiàn)的MVC框架,主要分為模型(Model)、

視圖(Viewer)和控制器(Controller)三部分,其主要的設(shè)計(jì)理念是通過控制器將表現(xiàn)邏輯和業(yè)務(wù)邏輯解耦,以提高系統(tǒng)的可維護(hù)性、可擴(kuò)展性和可重用性[6]。Struts框架的體系結(jié)構(gòu)如圖

2-1所示。東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)Model1.D

a

ta

la

y

e

r

th

a

t

b

in

d

s

to

th

e

S

e

rv

ic

in

g

la

y

e

r2.V

ie

w

-

s

p

e

c

ifictra

n

s

forma

tio

nView.

D

is

p

la

y

a

p

p

lic

a

tio

n

d

a

ta.

R

e

s

p

o

n

d

s

ti

u

s

e

r

e

v

e

n

t.

P

ro

v

id

e

s

M

o

d

e

l

in

te

ra

c

tio

nfo

r

th

e

u

s

e

rController.

O

n

e

fo

r

e

a

c

h

ty

p

e

o

fv

ie

w.

C

o

n

tro

ls

v

ie

w

s

e

m

a

n

tic

s.

M

a

p

s

u

s

e

r

a

c

tio

n

to

m

o

d

e

lm

e

th

o

d

a

n

d

e

v

e

n

ts.

Im

p

le

m

e

n

ts

s

e

rv

ic

e

p

o

lic

ie

sBusiness

Services圖2-1

Struts

MVC體系結(jié)構(gòu)下面就圖2-1所示的體系結(jié)構(gòu)圖分析Struts框架中的

MVC組件。視圖:視圖部分主要由JSP頁面組成,其中沒有流程邏輯、業(yè)務(wù)邏輯和模型信息,只有標(biāo)記。Struts自身包含了一組標(biāo)記庫(TagLib),這也是

Struts的精華之一,靈活運(yùn)用它們可以簡化

JSP頁面的代碼,提高開發(fā)效率。控制器:Struts中的Controller主要是其自身提供的ActionServlet。

ActionServlet接收所有來自客戶端的請求并根據(jù)配置文件(struts-config.xml)中的定義將控制轉(zhuǎn)移到適當(dāng)?shù)?/p>

Action對象。模型:Struts沒有定義具體

Model層的實(shí)現(xiàn),Model層通常是和業(yè)務(wù)邏輯緊密相關(guān)的,有持續(xù)化的要求。目前在商業(yè)領(lǐng)域和開源世界,都有一些優(yōu)秀的工具可以為

Model層的開發(fā)提供便利。2、業(yè)務(wù)邏輯層框架Spring應(yīng)Spring是一個(gè)解決了許多JavaEE開發(fā)中常見問題并能夠替代EJB技術(shù)的強(qiáng)大的輕量級框架[7]。這里所說的輕量級指的是Spring框架本身,而不是指Spring只能用于輕量級的用開發(fā)。Spring的輕盈體現(xiàn)在其框架本身的基礎(chǔ)結(jié)構(gòu)以及對其他應(yīng)用工具的支持和裝配能力。與EJB這種龐然大物相比,Spring可使程序研發(fā)人員把各個(gè)技術(shù)層次之間的風(fēng)險(xiǎn)降低。Spring框架的核心是控制反轉(zhuǎn)IoC(Inversion

of

Control,或者叫做依賴注入

DI:Dependence

Injection)機(jī)制。IoC是指由容器控制組件之間的關(guān)系(這里容器是指為組件提供特定服務(wù)和技術(shù)支持的一個(gè)標(biāo)準(zhǔn)化的運(yùn)行時(shí)的環(huán)境)而非傳統(tǒng)實(shí)

現(xiàn)中由程序代碼直接操控,這種將控制權(quán)由程序代碼到外部容器的轉(zhuǎn)移,稱為“反轉(zhuǎn)”。DI是對IoC更形象的解釋,即由容器在運(yùn)行期間動(dòng)態(tài)地將依賴關(guān)系(如構(gòu)造5東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)參數(shù)、構(gòu)造對象或接口)注入到組件之中。Spring采用屬性注入(使用Setter方法實(shí)現(xiàn)依賴)和構(gòu)造注入(在構(gòu)造方法中實(shí)現(xiàn)依賴)的機(jī)制,通過配置文件管理組件的協(xié)作對象,創(chuàng)建可以構(gòu)造組件的IoC容器。這樣,不需要編寫工廠模式、單例模式或者其他構(gòu)造的方法,就可以通過容器直接獲取所需的業(yè)務(wù)組件。Spring框架的結(jié)構(gòu)如圖2-2所示。Spring

AOPSpring

WebMVCSpring

ORMSpring

DAOSpring

WebSpring

ContextSpring

Core6圖2-2

Spring框架結(jié)構(gòu)Spring框架由七個(gè)定義明確的模塊組成,且每個(gè)模塊或組件都可以單獨(dú)存在,

或者與其他一個(gè)或多個(gè)模塊聯(lián)合實(shí)現(xiàn)。Spring

Core

Container是一個(gè)用來管理業(yè)務(wù)組件的IoC容器,是Spring應(yīng)用的核心;Spring

DAO和Spring

ORM不僅提供數(shù)

據(jù)訪問的抽象模塊,還集成了對Hibernate、JDO和iBatis等流行的對象關(guān)系映射框架的支持模塊,并且提供了緩沖連接池、事務(wù)處理等重要的服務(wù)功能,保證了系統(tǒng)的性能和數(shù)據(jù)的完整性;Spring

Web模塊提供了Web應(yīng)用的一些抽象封裝,可以將Struts、Webwork等Web框架與

Spring整合成為適用于自己的解決方案。Spring框架可以成為企業(yè)級應(yīng)用程序一站式的解決方案,同時(shí)它也是模塊化的框架,允許開發(fā)人員自由地挑選適合自己應(yīng)用的模塊進(jìn)行開發(fā)。Spring框架式是一

個(gè)松耦合的框架,框架的部分耦合度被設(shè)計(jì)為最小,在各個(gè)層次上具體選用哪個(gè)框架取決于開發(fā)者的需要。3、數(shù)據(jù)持久層框架HibernateO/R

mapping技術(shù)是為了解決關(guān)系型數(shù)據(jù)庫和面向?qū)ο蟮某绦蛟O(shè)計(jì)之間不匹配的矛盾而產(chǎn)生的[8]。Hibernate是目前最為流行的O/R

mapping框架,它在關(guān)系型數(shù)據(jù)庫和Java對象之間做了一個(gè)自動(dòng)映射,使得程序員可以以非常簡單的方式實(shí)現(xiàn)對數(shù)據(jù)庫的操作。Hibernate工作原理如圖2-3所示。東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)開始啟動(dòng)Hibernate構(gòu)建Configuration實(shí)例,初始化該實(shí)例中的所有變量。加載hibernate.cfg.xml文件至該實(shí)例(內(nèi)存)通過hibernate.cfg.xml文件中的

mapping節(jié)點(diǎn)配置平加載hbm.xml文件至該實(shí)例(內(nèi)存)利用上面創(chuàng)建的configuration實(shí)例構(gòu)建一個(gè)Session

Factory實(shí)例由上面得到的

Session

Factory實(shí)例創(chuàng)建連接由上面得到的Session實(shí)例創(chuàng)建事務(wù)操作接口

Transaction的一個(gè)實(shí)例tx通過Session接口提供的各種方法操縱隊(duì)數(shù)據(jù)庫的訪問提交數(shù)據(jù)庫操作結(jié)果關(guān)閉session連接結(jié)束圖2-3

Hibernate工作原理Hibernate通過對JDBC的封裝,向程序員屏蔽了底層的數(shù)據(jù)庫操作,使程序員專注于

OO程序的開發(fā),有助于提高開發(fā)效率。程序員訪問數(shù)據(jù)庫所需要做的就是為持久化對象編寫xml映射文件。底層數(shù)據(jù)庫的改變只需要簡單地更改初始化配置文件(hibernate.cfg.xml或者

perties)即可,不會(huì)對應(yīng)用程序產(chǎn)生影響。Hibernate具有數(shù)據(jù)庫可移植性,只要改變配置文件中數(shù)據(jù)庫方言,就可以隨時(shí)更換數(shù)據(jù)庫,而不需要改動(dòng)程序代碼。Hibernate使用自己的面向?qū)ο蟮牟樵冋Z言

HQL,HQL功能強(qiáng)大,支持目前大部分主流的數(shù)據(jù)庫,如Oracle、DB2、MySQL、Microsoft

SQL

Server等,是目前應(yīng)用最廣泛的O/R映射工具。Hibernate為快速開發(fā)應(yīng)用程序提供了底層的支持。4、基于SSH組合框架的系統(tǒng)結(jié)構(gòu)7東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)Persistence

LayerDataSource

ConnectionPoolHibernateQuery

LanguageSupport

and

otherHibernate

servicesBusiness

LayerTransactionSpringHibernate

SessionManagementBusiness

ServiceClassesUI

LayerStruts-MVCStrutsAction,ActionForm,JSPStruts-config.xml,etcDomain

Model

Business

ObjectsService

LocatorDAO

Classes8圖2-4基于

SSH組合框架的系統(tǒng)結(jié)構(gòu)開發(fā)環(huán)境1、JDK軟件我們要開發(fā)JavaEE的系統(tǒng),需要安裝的是卻JavaSE。JavaSE的JDK是開發(fā)任何Java系統(tǒng)必須安裝的工具包[8],而JavaEE是指EJB、JSF等這些工具包,在不需要開發(fā)這些功能時(shí)是不需要安裝的。我選用JDK1.5的版本進(jìn)行開發(fā)。2、數(shù)據(jù)庫軟件MySQLMySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQL

AB開發(fā)、發(fā)布和支持。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去[9]。它因?yàn)橐韵聝?yōu)點(diǎn)而廣受歡迎:MySQL是一個(gè)數(shù)據(jù)庫管理系統(tǒng)MySQL是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)MySQL是開源的MySQL服務(wù)器是一個(gè)快捷的、可靠的和易于使用的數(shù)據(jù)庫服務(wù)器MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中有大量的MySQL軟件可以使用在此系統(tǒng)中我們選用MySQL

5.1進(jìn)行開發(fā)。3、Web服務(wù)器Tomcat9東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)Tomcat是Apache-Jarkarta的一個(gè)子項(xiàng)目,是一個(gè)免費(fèi)的、開放源碼的、支持JSP和Servlet技術(shù)的容器,它同時(shí)又是一個(gè)Web服務(wù)器軟件。Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。Tomcat是一個(gè)小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選[10]。在本系統(tǒng)中我們選用穩(wěn)定版本Tomcat5.5進(jìn)行開發(fā)。5、集成開發(fā)工具EclipseEclipse是目前最流行的Java集成開發(fā)工具。Eclipse一經(jīng)出現(xiàn)就以其快速、豐富的特性贏得了認(rèn)可,其主要的屬性有快速的性能、重構(gòu)性能、快速修復(fù)錯(cuò)誤、

調(diào)整/組織導(dǎo)入包、彈出窗口進(jìn)行代碼自動(dòng)裝配。由于功能強(qiáng)大,Eclipse一度成為Java

IDE領(lǐng)域的霸主。它能夠很好地與MySQL、Tomcat進(jìn)行集成。本系統(tǒng)中我們選用Eclipse3.5

RC2作為開發(fā)工具。東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)系統(tǒng)管理員普通用戶第3章需求分析1.總體分析1.

總體用例圖該系統(tǒng)的主要流程是系統(tǒng)管理員或普通用戶通過登錄模塊進(jìn)入系統(tǒng)主頁,之后可以選擇相應(yīng)的功能對自己的信息進(jìn)行處理??傮w用例圖如下:人力資源管理系統(tǒng)人事資料管理人力資源管理工資管理人力資源管理系統(tǒng)考勤管理績效考核系統(tǒng)維護(hù)-結(jié)束1-結(jié)束3-結(jié)束2-結(jié)束4<

<

e

x

t

e

n

d

s

>

>

<<extends>><<extends>><<extends>><<extends>><<extends>>10圖3-1系統(tǒng)總體用例圖2.系統(tǒng)用例模型1.

用戶登陸和注冊用例圖用戶身份驗(yàn)證系統(tǒng)的用例:當(dāng)系統(tǒng)管理員或普通用戶登錄時(shí)需要輸入用戶名、

密碼以及驗(yàn)證碼,當(dāng)三個(gè)均輸入正確時(shí)才能進(jìn)入到系統(tǒng)主頁面,否則會(huì)有相應(yīng)的錯(cuò)誤提示。登陸的用戶可查看、修改個(gè)人信息。新用戶可以先注冊到系統(tǒng)中,再使用該系統(tǒng)。東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)登錄修改個(gè)人信息注冊查看個(gè)人信息系統(tǒng)管理員普通用戶圖3-2用戶驗(yàn)證用例圖3.2.2人事資料管理人事資料管理的用例:包括員工資料管理、調(diào)崗離職、員工福利管理、獎(jiǎng)勵(lì)記錄管理、懲罰記錄管理、培訓(xùn)記錄管理、保險(xiǎn)標(biāo)準(zhǔn)管理、人事數(shù)據(jù)定義、員工賬號(hào)管理、投訴記錄管理等功能。人事資料管理人事數(shù)據(jù)定義懲罰記錄管理員工資料管理員工賬號(hào)管理員工福利管理獎(jiǎng)勵(lì)記錄管理保險(xiǎn)標(biāo)準(zhǔn)管理投訴記錄管理調(diào)崗調(diào)職系統(tǒng)管理員11普通用戶<<extends>>

<<extends>>

<<extends>><<extends>><<extends>><<extends>><<extends>><<extends><><extends>><<extends>>培訓(xùn)記錄管理圖3-3人事資料管理用例圖東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)3.2.3考勤管理用例圖考勤管理模塊的用例:包括班次管理、員工排班、打卡記錄管理、發(fā)卡補(bǔ)卡、出差記錄管理、請假記錄管理、調(diào)休記錄管理、員工關(guān)注等功能,系統(tǒng)管理員擁有全部功能權(quán)限??记诠芾碚{(diào)休記錄管理發(fā)卡補(bǔ)卡員工關(guān)注員工排班打卡記錄管理請假記錄管理班次管理系統(tǒng)管理員<<extends>><<extends>><<extends>><<extends>><<extends>><<extends>>

<<extends>>出差記錄管理<<extends>>圖3-4考勤管理用例圖3.2.4績效考核用例圖績效考核的用例:包括考核標(biāo)準(zhǔn)、考核方案、員工考核、記分管理等功能??冃Э己藛T工考核考核標(biāo)準(zhǔn)考核方案記分管理系統(tǒng)管理員普通用戶<<extends>><<extends>><<extends>><<extends>>12圖3-5績效考核用例圖東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)3.2.5系統(tǒng)維護(hù)用例圖系統(tǒng)維護(hù)模塊的用例:包括角色管理、用戶管理、修改密碼、系統(tǒng)參數(shù)設(shè)置、數(shù)據(jù)字典管理等功能。系統(tǒng)維護(hù)系統(tǒng)參數(shù)設(shè)置修改密碼角色管理用戶管理數(shù)據(jù)字典管理系統(tǒng)管理員<<extends>><<extends>><<extends>><<extends>><<extends>>圖3-6系統(tǒng)維護(hù)用例圖3.2.6人力資源管理用例圖人力資源管理模塊的用例:包括員工技能、招聘計(jì)劃、應(yīng)聘人員、培訓(xùn)需求等功能。人力資源管理應(yīng)聘人員員工技能招聘計(jì)劃培訓(xùn)需求系統(tǒng)管理員<<extends>><<extends>><<extends>><<extends>>13圖3-7人力資源管理用例圖東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)3.2.7工資管理用例圖工資管理模塊的用例:包括工資查詢、所得稅率等功能,并且普通用戶只具有查看權(quán)限。工資管理所得稅率系統(tǒng)管理員工資查詢<<extends>><<extends>>普通用戶圖3-8工資管理用例圖3.2.8人事數(shù)據(jù)定義用例圖人事數(shù)據(jù)定義模塊的用例:包括保險(xiǎn)定義、福利定義、部門定義、崗位設(shè)置等功能,只有系統(tǒng)管理員才擁有權(quán)限。人事數(shù)據(jù)定義部門定義保險(xiǎn)定義福利定義崗位設(shè)置系統(tǒng)管理員<<extends>><<extends>><<extends>><<extends>>14圖3-9人事數(shù)據(jù)定義用例圖東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)3.數(shù)據(jù)流圖構(gòu)建數(shù)據(jù)流圖(date

flow

diagram,DFD),是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。數(shù)據(jù)流圖是從數(shù)據(jù)的角度來描述一個(gè)系統(tǒng),數(shù)據(jù)流圖適合于宏觀地分析一個(gè)組織業(yè)務(wù)概況[12]。1.

人力資源管理系統(tǒng)的頂層數(shù)據(jù)流圖用戶合法檢查重新登錄權(quán)限分析權(quán)限樹生成用戶事務(wù)處理登錄信息用戶名權(quán)限主頁請求結(jié)果視圖圖3-10人力資源管理系統(tǒng)頂層數(shù)據(jù)流圖3.3.2合法性檢查二層數(shù)據(jù)流圖用戶用戶名核實(shí)密碼核實(shí)登錄信息登錄信息權(quán)限分析用戶信息用戶信息重新登錄系統(tǒng)用戶表圖3-11合法性檢查的二層數(shù)據(jù)流圖15東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)3.3.3權(quán)限分析二層數(shù)據(jù)流圖權(quán)限樹生成獲取角色獲取權(quán)限角色表權(quán)限分析角色-權(quán)限表權(quán)限表用戶信息角色權(quán)限角色權(quán)限圖3-12權(quán)限分析二層數(shù)據(jù)流圖3.3.4事物處理分析二層數(shù)據(jù)流圖獲取權(quán)限請求分發(fā)事務(wù)處理數(shù)據(jù)處理權(quán)限請求數(shù)據(jù)未授權(quán)視圖用戶結(jié)果視圖圖

3-13 事務(wù)處理的二層數(shù)據(jù)流圖3.3.5員工信息數(shù)據(jù)處理三層數(shù)據(jù)流圖獲取記錄標(biāo)識(shí)員工信息管理事務(wù)分析分析查詢條件查詢數(shù)據(jù)生成查詢語句查詢條件查詢語句用戶結(jié)果視圖員工信息表員工信息查詢員工信息刪除員工信息獲取用戶輸入判斷是否存在更新員工記錄記錄標(biāo)識(shí)員工信息結(jié)果視圖員工信息插入員工記錄員工信息表員工信息員工信息員工信息員工信息員工信息員工信息結(jié)果視圖結(jié)果視圖查詢條件記錄標(biāo)識(shí)員工信息圖3-1416員工信息數(shù)據(jù)處理的三層數(shù)據(jù)流圖東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)3.3.6績效考核的數(shù)據(jù)流圖績效考核獲取考核方案獲取員工分?jǐn)?shù)獲取考核標(biāo)準(zhǔn)計(jì)算總分考核方案核分?jǐn)?shù)表方案-項(xiàng)目表考核項(xiàng)目表考核方案考核方案員工分?jǐn)?shù)員工分?jǐn)?shù)考核項(xiàng)目考核項(xiàng)目總分等級評定考核結(jié)果員工考核表圖3-15績效考核的數(shù)據(jù)流圖3.3.7工資核算的數(shù)據(jù)流圖工資核算獲取員工信息員工信息表獲取員工懲罰獲取員工福利員工信息員工信息員工信息員工信息獎(jiǎng)勵(lì)信息表獎(jiǎng)勵(lì)信息獲取員工獎(jiǎng)勵(lì)懲罰信息表懲罰信息員工福利表福利信息福利信息表員工保險(xiǎn)表保險(xiǎn)信息表獲取員工保險(xiǎn)保險(xiǎn)信息計(jì)算工資總額獲取稅率獎(jiǎng)勵(lì)總額懲罰總額福利總額保險(xiǎn)總額工資總額工資總額稅率稅率表員工工資表稅率員工工資計(jì)算實(shí)際工資圖3-16工資核算的數(shù)據(jù)流圖1718東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)第4章總體功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程。主要目標(biāo)是將系統(tǒng)分析階段所提出的反映了信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理(技術(shù))方案,為下一階段系統(tǒng)實(shí)施提供必要的技術(shù)資料,應(yīng)符合系統(tǒng)性,靈活性,可靠性,經(jīng)濟(jì)性的要求。基于中小企業(yè)的辦公自動(dòng)化系統(tǒng)采用結(jié)構(gòu)化與原型法相結(jié)合的方法。這種綜合法的優(yōu)點(diǎn)是它兼顧了結(jié)構(gòu)化開發(fā)方法開發(fā)過程控制性強(qiáng)的特點(diǎn)以及原型法開發(fā)周期短、見效快的特點(diǎn)。采用兩者結(jié)合的形式進(jìn)行系統(tǒng)的開發(fā)時(shí),采用了結(jié)構(gòu)化生命周期法的設(shè)計(jì)思想,即自頂向下,從總體到部分,合理劃分系統(tǒng)的結(jié)構(gòu),設(shè)計(jì)數(shù)據(jù)庫模型。在系統(tǒng)的分析與初步設(shè)計(jì)上采用原型法做出原始模型,根據(jù)實(shí)際反映的情況,繼續(xù)按結(jié)構(gòu)化生命周期法進(jìn)行系統(tǒng)的詳細(xì)設(shè)計(jì)及其實(shí)施與轉(zhuǎn)換、系統(tǒng)維護(hù)與評價(jià)階段的工作。合理采用綜合法,使開發(fā)過程更具靈活性,往往會(huì)取得更好的開發(fā)效果。該系統(tǒng)是基于

B/S(Browser/Server,B/S)架構(gòu)的三層體系結(jié)構(gòu),即瀏覽器和服

務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端

(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)的維護(hù)與升級的成本和工作量,

降低了用戶的總體成本。特別是在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。如果能將該系統(tǒng)劃分的用戶身份驗(yàn)證模塊和其他模塊再分解成一些相互獨(dú)立、功能簡單、易于理解和修改的模塊,這樣的系統(tǒng)就具備了系統(tǒng)設(shè)計(jì)首要考慮的可變更性。由模塊組合構(gòu)成的系統(tǒng)一般稱為模塊化結(jié)構(gòu)系統(tǒng)。在這樣的系統(tǒng)中,由于各個(gè)模塊之間基本上是相互獨(dú)立的,所以每個(gè)模塊都可以獨(dú)立的被理解、編程、調(diào)試和修改,使其復(fù)雜的系統(tǒng)設(shè)計(jì)工作變得相對簡單。在遵循模塊化結(jié)構(gòu)設(shè)計(jì)原則的基礎(chǔ)上,根據(jù)實(shí)現(xiàn)的目標(biāo),用戶身份驗(yàn)證只需要一個(gè)模塊,而其他模塊則分成了八個(gè)不同的子模塊,各子模塊既相互配合,又各自具有一定的獨(dú)立功能。這樣就形成了一個(gè)樹形的結(jié)構(gòu)。4.1系統(tǒng)功能模塊圖結(jié)構(gòu)化設(shè)計(jì)技術(shù)的核心是模塊分解設(shè)計(jì),模塊是系統(tǒng)功能結(jié)構(gòu)圖的主要元素[14]。其設(shè)計(jì)思想是,采用自頂向下、逐層分解的方法,先給出總的模塊功能,19東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)再逐層分解,使其分為多個(gè)大小適當(dāng),功能明確,具有一定獨(dú)立性且容易實(shí)現(xiàn)的模塊,從而把一個(gè)復(fù)雜的系統(tǒng)設(shè)計(jì)轉(zhuǎn)變成為多個(gè)簡單模塊的設(shè)計(jì)。在本系統(tǒng)中,采用了模塊結(jié)構(gòu)化設(shè)計(jì)方法,根據(jù)數(shù)據(jù)流圖,按層次劃分各個(gè)模塊,每個(gè)模塊完成一個(gè)功能,且每個(gè)模塊具有單入口單出口。本系統(tǒng)一共分為六個(gè)模塊,每個(gè)模塊之間雖然在表面上是相互獨(dú)立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個(gè)模塊訪問的是同一個(gè)數(shù)據(jù)庫,只是所訪問的表不同而已。每個(gè)模塊的功能都是按照在調(diào)研中搜集的資料進(jìn)行編排制作的。依據(jù)上述功能的分析,系統(tǒng)中模塊分別為:人事資料管理模塊、人力資源管理模塊、工資管理模塊、考勤管理模塊、績效考核模塊、系統(tǒng)維護(hù)模塊。各功能模塊的具體功能如下:人事資料管理模塊:人事資料管理模塊是管理員工和企業(yè)基本信息的模塊,如員工信息、部門信息、員工福利、企業(yè)可用福利的管理等。人力資源管理模塊:人力資源管理與企業(yè)的人力資源計(jì)劃對應(yīng),用于企業(yè)員工招聘與員工培訓(xùn)相關(guān)的功能。工資管理模塊:工資管理模塊是對員工工資進(jìn)行管理的模塊,系統(tǒng)可根據(jù)員工的福利、獎(jiǎng)懲情況、保險(xiǎn)等信息計(jì)算員工工資??记诠芾砟K:考勤管理模塊是對員工日常考勤及相關(guān)信息進(jìn)行管理的模塊,如班次管理、員工排班、打卡記錄、請假、考勤管理等??冃Э己四K:是對員工各方面工作情況的考核系統(tǒng),可根據(jù)員工的工作表現(xiàn)、工作態(tài)度、工作熱情等,對員工考核的模塊,管理人員可根據(jù)員工的考核情況對員工進(jìn)行獎(jiǎng)勵(lì)、懲罰、晉升、漲薪、辭退等。系統(tǒng)維護(hù)模塊:系統(tǒng)維護(hù)是對系統(tǒng)用戶和系統(tǒng)角色信息進(jìn)行維護(hù)和對系統(tǒng)相關(guān)參數(shù)進(jìn)行配置的模塊。系統(tǒng)功能圖如圖

4-1所示。東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)圖4-1系統(tǒng)功能圖2.

系統(tǒng)流程圖根據(jù)人力資源管理系統(tǒng)的具體情況,業(yè)務(wù)可分為六類,第一類是基本信息業(yè)務(wù),主要負(fù)責(zé)對企業(yè)所有基本信息的管理,如:員工信息、招聘信息、員工考勤信息、員工考核信息等;第二類是招聘業(yè)務(wù),主要負(fù)責(zé)對企業(yè)招聘信息及應(yīng)聘人員信息的管理;第三類是培訓(xùn)業(yè)務(wù),主要負(fù)責(zé)對企業(yè)部門員工的培訓(xùn)計(jì)劃的制定及信息的發(fā)布;第四類是工資核算業(yè)務(wù),主要負(fù)責(zé)對員工的工資進(jìn)行核算,使其與員工的績效掛鉤;第五類是考勤業(yè)務(wù),是對員工考勤信息的管理;第六類是績效考核業(yè)務(wù),是對員工的工作績效的考核信息的管理。1.

基本信息業(yè)務(wù)流程用戶登錄系統(tǒng)后,系統(tǒng)根據(jù)用戶的權(quán)限,列出該用戶可用的系統(tǒng)功能,如考勤管理人力資源管理系統(tǒng)工資管理所工得資稅查率詢?nèi)耸沦Y料管理人力資源管理員招應(yīng)培工聘聘訓(xùn)技計(jì)人需能劃員求保福崗部險(xiǎn)利位門定

定設(shè)定義義置義員工資料管理職調(diào)員獎(jiǎng)懲培保人員投工勵(lì)罰訓(xùn)險(xiǎn)事工訴崗福記記記標(biāo)數(shù)帳記調(diào)理利錄錄錄準(zhǔn)據(jù)號(hào)錄管管管管管定管管理理理理義理理系統(tǒng)維護(hù)修數(shù)系改據(jù)統(tǒng)密字參碼典數(shù)管設(shè)理置卡理差假休員打發(fā)出請調(diào)員卡記卡記記記工錄管錄管錄管補(bǔ)

關(guān)錄管理理理注班次工管排理班績效考核考考記員角用核核分工色戶標(biāo)方管考管管準(zhǔn)案理核理理20東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)員工信息管理,調(diào)崗調(diào)職,獎(jiǎng)罰記錄,員工福利等,可對其進(jìn)行錄入、修改、刪除或查詢。基本信息添加用戶操作修改信息修改查詢信息查詢刪除信息刪除信息信息信息信息圖

4-2 基本信息業(yè)務(wù)流程圖4.2.2招聘業(yè)務(wù)流程1、各部門經(jīng)理通過報(bào)告通知人力資源部門職位空缺情況;2、人力資源招聘人員和經(jīng)理審閱職務(wù)和資格要;3、如果審核通過,則制定招聘計(jì)劃,否則將原因反饋給該部門經(jīng)理。否部門經(jīng)理招聘專員職位空缺情況原因?qū)徍送ㄟ^否是招聘計(jì)劃圖

4-3 招聘業(yè)務(wù)流程圖4.2.3培訓(xùn)業(yè)務(wù)流程1、人力資源管理人員根據(jù)實(shí)際情況,或部門經(jīng)理提出培訓(xùn)請求,制定培訓(xùn)計(jì)劃,制定計(jì)劃的同時(shí),要確定培訓(xùn)的課程和講師;2、執(zhí)行該計(jì)劃,當(dāng)培訓(xùn)結(jié)束時(shí)對受培訓(xùn)的員工進(jìn)行考核,并將考核結(jié)果錄21東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)入系統(tǒng);3、最后要將培訓(xùn)的結(jié)果保存起來,作為日后培訓(xùn)的參考。管理人員管理人員培訓(xùn)請求制定培訓(xùn)計(jì)劃部門經(jīng)理培訓(xùn)計(jì)劃執(zhí)行培訓(xùn)計(jì)劃考核培訓(xùn)反饋培訓(xùn)結(jié)果總結(jié)培訓(xùn)成績圖4-4培訓(xùn)業(yè)務(wù)流程圖4.2.4培訓(xùn)業(yè)務(wù)流程1、讀取員工的信息,判斷員工狀態(tài)不為“離職”,取出員工的基本工資;2、順序讀取員工的獎(jiǎng)懲信息、福利信息、保險(xiǎn)信息,計(jì)算出員工的總工資,再根據(jù)總工資確定稅率;3、最后算出員工的實(shí)際工資,并保存。22東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)是是否否讀取員工信息員工工資是否離職否讀取員工工資讀取員工獎(jiǎng)勵(lì)信息審批通過加獎(jiǎng)金讀取員工懲罰信息審批通過減罰金讀取員工福利信息讀取員工保險(xiǎn)信息計(jì)算員工工資判斷稅率計(jì)算員工實(shí)際工資圖

4-5 工資核算業(yè)務(wù)流程圖234.2.5考勤業(yè)務(wù)流程1、讀取員工信息,判斷員工當(dāng)日是否有班;2、如果有班,判斷是否有打卡記錄;3、如果沒有打卡記錄,判斷員工是否請假,是否調(diào)休,是否出差;4、如果都沒有,說明員工缺勤。東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)是是是是是否否否否否讀取員工信息正常是否當(dāng)日有班缺勤是否打過卡是否請假是否調(diào)休是否出差圖

4-6 考勤業(yè)務(wù)流程圖4.2.6績效考核業(yè)務(wù)流程1、讀取考核方案,獲得該方案的所有考核標(biāo)準(zhǔn),讀取員工在該方案所有標(biāo)準(zhǔn)上的分?jǐn)?shù);2、然后計(jì)算總分,根據(jù)總分評定員工考核等級。讀取執(zhí)行中的考核方案獲得考核方案的考核標(biāo)準(zhǔn)獲得員工分?jǐn)?shù)計(jì)算總分員工等級評定員工考核成績圖

4-7 績效考核流程圖2425東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)4.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是在給定的

DBMS、操作系統(tǒng)和硬件環(huán)境下,如何表達(dá)用戶的需求,并將其轉(zhuǎn)換為有效的數(shù)據(jù)庫結(jié)構(gòu),構(gòu)成較好的數(shù)據(jù)庫模式,這個(gè)過程稱為數(shù)據(jù)庫設(shè)計(jì)。數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)的全過程可分為兩大階段:數(shù)據(jù)庫系統(tǒng)的分析與設(shè)計(jì)階段;數(shù)據(jù)庫系統(tǒng)的實(shí)施、運(yùn)行與維護(hù)階段。1、數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體的說,數(shù)據(jù)庫設(shè)計(jì)是一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的用戶的應(yīng)用需求(信息要求和處理要求)。這個(gè)問題是我們在進(jìn)行軟件開發(fā)時(shí)期的主

要研究方向。數(shù)據(jù)庫設(shè)計(jì)應(yīng)該和應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合,也就是說,整個(gè)設(shè)計(jì)過程中要把結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)和行為(處理)設(shè)計(jì)密切結(jié)合起來。由于信息結(jié)構(gòu)復(fù)雜,應(yīng)用環(huán)境多樣,在相當(dāng)長的一段時(shí)間內(nèi)數(shù)據(jù)庫設(shè)計(jì)主要采用手工試湊法。使用這種方法與設(shè)計(jì)人員的經(jīng)驗(yàn)和水平有直接的關(guān)系,數(shù)據(jù)庫設(shè)計(jì)成為一種技藝而不是工程技術(shù),缺乏科學(xué)理論和工程方法的支持,軟件的質(zhì)量難以保證,常常是數(shù)據(jù)庫運(yùn)行一段時(shí)間后又不同程度地發(fā)現(xiàn)了各種問題,增加了系統(tǒng)維護(hù)的代價(jià)。十余年來,人們努力探索,提出了各種設(shè)計(jì)準(zhǔn)則和規(guī)程,都屬于規(guī)范設(shè)計(jì)法。2、數(shù)據(jù)分析數(shù)據(jù)分析過程同數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)密切相關(guān),需要確定、編制、組織、篩選應(yīng)用程序所使用的信息。它以一種能夠分析和分類的方式來捕獲用戶的所有信息,這使得某一模型可以直接轉(zhuǎn)化成數(shù)據(jù)庫結(jié)構(gòu)。我們使用一種信息建模技術(shù),這種技術(shù)是通過實(shí)體、關(guān)系、屬性三種基本對象來定義信息。實(shí)體是需要維護(hù)和使用的相關(guān)特性的集合體;屬性是實(shí)體的特性或特征;關(guān)系是實(shí)體之間的聯(lián)系,關(guān)系為實(shí)體記錄(實(shí)例)之間的聯(lián)系和交互作用方式建立了模型。要確定實(shí)體和關(guān)系的性質(zhì),用戶必須確定單個(gè)實(shí)體和他們相關(guān)的屬性。為每個(gè)對象定義一個(gè)完整的與商業(yè)相關(guān)的描述以及他單獨(dú)使用的要求,這也包括確定此實(shí)體是否使用應(yīng)用程序的永久需求,每種關(guān)系的基本定義使用了商業(yè)定義和與關(guān)系相連接的需求。在為實(shí)體確定相關(guān)的屬性過程中,也需要確定此實(shí)體的主鍵和索引,并且要確定在每個(gè)實(shí)體中怎樣組織這些屬性,確定屬性的數(shù)據(jù)類型和它是否為空值。在高層次的描述過程中,還可以確定所有擴(kuò)展屬性信息,包括長度、格式、編輯風(fēng)格、校驗(yàn)規(guī)則和初始值。單獨(dú)實(shí)體的屬性被組織起來,用戶就能夠開始以某一種組織方式來給實(shí)體分類。用戶必須通過關(guān)系,來為實(shí)體分組的方式確定26東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)分類模式,這是抽象化的初始層,或者說是通過隱藏模糊的信息來提高對分析的理解,通過將數(shù)據(jù)分類成組,就產(chǎn)生了相關(guān)分組的不同類型,這樣,更加易于觀察和分析。3、數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)在設(shè)計(jì)數(shù)據(jù)庫時(shí),應(yīng)考慮以下事項(xiàng):(1)數(shù)據(jù)庫用途及該用途將如何影響設(shè)計(jì),應(yīng)創(chuàng)建符合用途的數(shù)據(jù)庫計(jì)劃;

(2)數(shù)據(jù)庫規(guī)范化規(guī)則,防止數(shù)據(jù)庫設(shè)計(jì)中出現(xiàn)錯(cuò)誤;(3)對數(shù)據(jù)完整性的保護(hù);(3)數(shù)據(jù)庫和用戶權(quán)限的安全要求;(3)

應(yīng)用程序的性能需求,設(shè)計(jì)數(shù)據(jù)庫時(shí)必須利用

MySQL中能夠提高性能的功能。對于性能而言,在數(shù)據(jù)庫大小和硬件配置之間權(quán)衡也是很重要的。根據(jù)人力資源管理系統(tǒng)的實(shí)際情況,本系統(tǒng)的數(shù)據(jù)庫命名為:HRMS數(shù)據(jù)庫,存儲(chǔ)所有的數(shù)據(jù)信息及其儲(chǔ)過程。表4-1

Users(用戶信息表)列名數(shù)據(jù)類型長度小數(shù)位允許空單位字段說明來源IdVarchar30--N--標(biāo)識(shí)--User_nameVarchar30--N--用戶名稱--PasswordVarchar30--N--用戶密碼--Employee_idVarchar30--N--員工標(biāo)識(shí)--Role_idVarchar30--N--角色標(biāo)識(shí)--DisabledTinyint--N--信用標(biāo)記--表4-2

Principle(權(quán)限表)列名數(shù)據(jù)類型長度小數(shù)位允許空單位字段說明來源IdVarchar30--N--標(biāo)識(shí)--DescribesVarchar200--N--說明--NameVarchar--N--名稱--Resource_URLVarchar50--N--資源地址--表4-3

Roles(角色表)列名數(shù)據(jù)類型長度小數(shù)位允許空單位字段說明來源IdVarchar30--N--標(biāo)識(shí)--NameVarchar30--N--角色名稱--DiscribesVarchar200--N--說明--DisabledTinyint----N--停用標(biāo)記--27東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)表4-4

Employee(員工信息表)列名數(shù)據(jù)類型長度小數(shù)位允許空單位字段說明來源IdVarchar30--N--標(biāo)識(shí)--IdcardVarchar18--N--身份證號(hào)--BirthdateDateTime----N--出生日期--EmailVarchar40--N--電子郵箱--Emp_noVarchar20--N--員工編號(hào)--GenderVarchar4--N--性別--Home_addressVarchar40--N--住址--NameVarchar15--N--姓名--PhoneVarchar15--N--電話--PhotoVarchar50--N--相片--ProfessionalVarchar40--N--專業(yè)--WagesMoney2元工資--DegreeVarchar20--Y--學(xué)位--Department_idVarchar30--Y--部門標(biāo)識(shí)--Emp_status_dd_idVarchar30--Y--員工狀態(tài)標(biāo)識(shí)--Hiring_source_dd_idVarchar30--Y--員工來源標(biāo)識(shí)--Job_idVarchar30--Y--崗位標(biāo)識(shí)--Job_group_dd_idVarchar30--Y--分組標(biāo)識(shí)--Marriage_statusVarchar20--Y--婚姻狀態(tài)--NationalityVarchar20--Y--民族--PolicyFaceVarchar20--Y--政治面貌--Worktime_idVarchar30--Y--班次--表4-5

DD(數(shù)據(jù)字典表)列名數(shù)據(jù)類型長度小數(shù)位允許空單位字段說明來源IdVarchar30--N--標(biāo)識(shí)--Dd_noVarchar20--N--字典編號(hào)--Dd_typeVarchar20--N--字典類型--DescribesVarchar200--Y--說明--DisabledTinyint--Y--停用標(biāo)記--Is_defaultTinyint--Y--默認(rèn)--NameVarchar15N--字典名稱--Sort_noVarchar5N--順序碼--28東北石油大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)表4-6

PunishRecord(懲罰信息表)列名數(shù)據(jù)類型長度小數(shù)位允許空單位字段說明來源IdVarchar30--N--標(biāo)識(shí)--ApprovaledTinyint20--N--已審批--MonetaryMoney2N元金額--Punish_dateDateTime--N--懲罰日期--Punish_levelVarchar20--N--級別--Punish_reasonVarchar

溫馨提示

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

最新文檔

評論

0/150

提交評論