企业人力资源管理系统毕业设计JSP.docx

上传人:b****8 文档编号:9508639 上传时间:2023-05-19 格式:DOCX 页数:23 大小:249.34KB
下载 相关 举报
企业人力资源管理系统毕业设计JSP.docx_第1页
第1页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第2页
第2页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第3页
第3页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第4页
第4页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第5页
第5页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第6页
第6页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第7页
第7页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第8页
第8页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第9页
第9页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第10页
第10页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第11页
第11页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第12页
第12页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第13页
第13页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第14页
第14页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第15页
第15页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第16页
第16页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第17页
第17页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第18页
第18页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第19页
第19页 / 共23页
企业人力资源管理系统毕业设计JSP.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

企业人力资源管理系统毕业设计JSP.docx

《企业人力资源管理系统毕业设计JSP.docx》由会员分享,可在线阅读,更多相关《企业人力资源管理系统毕业设计JSP.docx(23页珍藏版)》请在冰点文库上搜索。

企业人力资源管理系统毕业设计JSP.docx

企业人力资源管理系统毕业设计JSP

毕业设计

企业人力资源管理系统设计说明

院系:

计算机与艺术传媒系

专业:

计算机网络技术

班级:

计算机网络技术班

学号:

姓名:

指导教师:

企业人力资源管理系统设计说明

摘要

企业人力资源管理系统是现代企业管理的核心内容。

随着计算机信息技术的高速发展,电子商务模式的空前盛行,企业之间的竞争也从有形的经济市场转向了网络。

开发以计算机技术、网络技术、信息技术支持的现代企业人力资源管理系统,既能提高企业人力资源管理的技术含量和企业的办事效率,也能使人力资源管理能够进入现代化、决策科学化的进程。

现代企业人力资源管理系统采用了B/S模式,可以避免C/S模式的重用性差、维护难度高的缺点和不足。

结合实际项目的功能需求,从系统分析、系统总体设计、系统详细设计、系统实现等方面进行了详细的论述。

系统开发是以MVC设计思想的应用,主要采用JSP+Servlet+JavaBean的开发方式。

系统的实现过程中运用了一些开源项目,如Spring技术、Struts技术、Hibernate技术。

本文运用了现代企业人力资源管理理论,结合企业的实际情况,比较国内外人力资源管理系统的现状,设计了一个基于Internet/Intranet的人力资源管理系统。

本文研究人力资源管理系统的主要内容有:

部门管理、员工管理、招聘管理、培训管理、奖惩管理、薪资管理、系统管理。

系统的开发目的是人力资源管理的业务逻辑实现高效化、智能化,从而能帮助企业的人力资源管理人员进行人力资源管理和数据分析。

关键词:

企业人力资源管理,B/S模式,开源项目,设计

目录

 

一、绪论1

(一)课题研究的背景1

(二)国内外发展状况1

(三)课题研究的目的和意义1

二、相关知识的介绍2

(一)开发工具简介2

(二)MVC框架简介3

(三)系统运行配置3

1、服务器端3

2、客户端4

三、系统分析4

(一)需求分析4

(二)可行性研究4

1、经济可行性4

2、技术可行性4

三、系统设计4

(一)系统目标4

(二)系统功能结构5

1、主要模块结构图5

2、子模块结构图5

四、数据库设计7

(一)数据库分析8

(二)数据库概念设计8

1、管理员实体8

2、招聘人员管理实体8

3、员工信息管理实体8

4、薪资管理实体9

(三)数据库逻辑结构9

五、系统详细设计12

(一)部门管理模块详细设计12

1、界面设计12

2、模块功能13

3、设计要点13

(二)招聘管理模块详细设计13

1、界面设计13

2、模块功能14

3、设计要点14

(三)员工管理模块详细设计14

1、界面设计14

2、模块功能14

3、设计要点14

参考文献15

致谢16

一、绪论

(一)课题研究的背景

21世纪是一个日新月异的信息时代,随着计算机与网络技术的日益发达,电子商务空前的发展,企业之间的竞争已经从有形的市场经济转向了无形的网络领域。

因此企业管理也进入了高效的信息化时代,即人力资源管理系统也就应运而生,所谓人力资源管理系统,指人力资源管理电子信息化,是企业基于高速度、大容量的硬件和先进的IT软件的人力资源管理模式。

通俗的说,就是人力资源管理信息化或自动化。

(二)国内外发展状况

现在,中国国内的人力资源管理系统的现状是:

中国软件系统大多是源自信息系统,从部门的业务需求方面出发设计。

管理信息系统的设计是为了服务于企业内部大多数业务操作员,将业务操作人员的重复性劳动进行初步自动化,即从管理理论抽象出理想化的业务管理模式,在基于该业务模式的基础上实现低层次的数据处理或业务流程电子化。

管理信息系统的设计,是根据中小型企业业务单元的需求来编写的,一般无法满足多体制、多元化、多重组织结构的大型企业数据处理需求。

在与国外同类应用系统及解决方案相比较,目前中国的人力资源管理软件还有一些不足:

第一,大部分是由管理信息系统演变而来,从单一的人力资源管理或人事行政管理的业务需求角度出发设计,如人事管理、考勤管理,或薪资计算与发放管理等,服务对象是某一具体业务的自动化操作需求;第二,目前国内的人力资源管理软件虽然已将模块功能扩展至企业人力资源管理或人才资本管理相关的整个业务领域,但在系统完整性、前沿性和集成性方面仍有欠缺。

国外人力资源管理系统相对于国内人力资源管理系统来说,优势主要体现在:

具有雄厚的经济实力,在技术力量的培养、研发、市场推广等方面大力投入;具有一定实力的包括硬件厂商、数据库公司、咨询公司在内的合作伙伴,形成很强的实力联手格局。

国外人力资源管理系统伴随着管理理论的发展,其设计思想蕴涵了先进的管理理念和先进的开发技术;国外人力资源管理系统起步较早,完整性和成熟度高,能开发出适用于不同行业的解决方案。

(三)课题研究的目的和意义

人力资源管理系统(HRMS),包括人事日常事务、薪资、招聘、培训、考核等,同时人力资源的管理也指组织或社会团体运用系统学理论方法,对企业的人力资源管理各个方面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。

人力资源管理系统就不仅可以完成日常业务需求,而且可以准确及时地搜索各种人力资源信息以方便管理者进行决策。

本系统是一个建立在成熟的Intenet/Intranet之上的人力资源管理系统。

在系统需求分析的设计过程中,我们通过网络了解人力资源管理系统的功能组成部分,并通过对公司的咨询进行分析,最后通过讨论的方法获得需求分析,根据用户需求设计开发思路,采用图形来建立业务逻辑,最终确定系统功能模块。

根据需求分析过程获取具体实体对象,从而设计系统类图,确定类之间的关系,对系统进行详细设计并实现。

该系统可以对企业员工各种信息和企业的各种部门信息进行同意管理,公司响应权限的管理人员可以登录本系统,进行相应的企业人力管理。

使人力资源管理人员从繁杂、重复的劳动中脱离出来,集中时间、精力进行人力资源的整体规划与决策,提高企业的市场竞争力。

系统应用了成熟的Internet/Intranet技术到人力资源管理系统中,使企业员工在全国各地都可以随时了解企业相关信息。

在人员招聘方面,企业通过Internet对外发布招聘信息,应聘人员可以根据自己的特点填报相关空缺职位;在内部管理方面,也能方便员工交流;在业绩考勤方面,能对公司员工的日常考勤、加班、出差、请假考勤进行相关的记录统计,得到相关的负责人的批准方能生效。

二、相关知识的介绍

在系统的开发工程中,运用面向对象的开发语言,系统采用B/S结构,使用J2EE开发框架,主要是MVC框架,Spring技术,Strust技术,Hibernate技术。

权限控制时采用的是角色对应权限,配置文件配置URL进行action过滤来实现。

数据库采用SQLServer2000。

(一)开发工具简介

本系统的开发环境是JDK1.6+MyEclipse8.0+Tomcat6.0,使用的语言是Java语言。

JDK(JavaDevelopmentKit)是SunMicrosystems公司为Java开发人员设计的产品。

从Java诞生以来,JDK已经成为使用最广泛JavaSDK。

JDK是整个Java的核心内容,包括了Java运行环境,Java工具和Java基础的类库三部分。

从Sun的JDK1.5开始,提高哦该了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,Spring,CSS,Javascript,SQL,Hibernate。

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发研究而成。

因为有了Sun的参与和支持的原因,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

(二)MVC框架简介

MVC架构是"Model-View-Controller"的缩写中文翻译为"模型-视图-控制"[4].MVC应用程序是由这三个部分组成。

Event(事件)的变化导致Controller改变Model或View,或者同时改变两者。

当Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。

对应地,当Controller改变了View,View会从潜在的Model中获取数据来刷新自己的变化。

MVC架构最早研发者是smalltalk语言研究团,主要应用于用户交互应用程序中。

smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC架构作为开发Web应用的架构模式。

MVC架构是一种架构,其实需要其他模式协作完成。

在J2EE模式中,通常采用servicetoworker模式实现,而servicetoworker模式可由集中控制器模式,派遣器模式和PageHelper模式组成。

MVC与J2EE架构的对应关系可以分析如下:

View处于WebTier或者说是ClientTier,通常是JSP/Servlet,即页面显示部分。

Controller也处于WebTier,通常用Servlet来实现,即页面显示的逻辑部分实现。

Model处于MiddleTier,通常用服务端的javaBean或者EJB实现,即业务逻辑部分的实现。

(三)系统运行配置

1、服务器端

操作系统:

WindowsXP。

Web服务器:

Tomcat6.0。

Java开发包:

JDK1.5以上。

数据库:

SQLServer2000。

浏览器:

IE6.0。

分辨率:

最佳效果为1024*768像素。

2、客户端

浏览器:

IE6.0。

分辨率:

最佳效果为1024*768像素。

三、系统分析

(一)需求分析

随着企业内人力资源管理的网络化和系统化的日益完善,人力资源管理系统在企业管理中越来越受到企业管理者的青睐。

人力资源管理系统的功能全面、操作简单,可以存放企业员工的基本信息、分配和管理企业员工工作任务、实现对企业员工的考勤管理,能够方便快捷地掌握员工的个人信息、工作进度和工作状态等,降低企业人力资源管理的人力和成本,并提高人力资源管理的效率。

使企业管理真正实现人力资源的网络化、系统化和科学化。

(二)可行性研究

1、经济可行性

人力资源管理是企业管理中的一个重要组成部分,涉及到企业管理的各个方面。

人力资源管理水平的提高,能够带动企业各方面水平的提升。

利用计算机对企业的人力资源进行管理,使人事管理员从日常琐碎的管理工作中解脱出来,更好地协调企业人才,大大的提高了人才的利用率,使企业人才的能力得以更充分地发挥。

2、技术可行性

通过网站管理实现了企业信息的共享;通过网站对企业进行管理,使员工的考勤管理、薪酬管理更为科学化、系统化和人性化;通过网站管理,为企业和个人提供一个更为完善的工作平台。

三、系统设计

(一)系统目标

通过人力资源管理系统可使管理者快速高效地完成企业日常事务中的人事工作,降低人力资源管理的成本,使管理者能集中精力实现企业战略目标。

人力资源管理系统的具体目标如下:

对企业人力资源管理的基本信息进行管理。

管理企业的员工信息(即人事管理功能)。

实现为个人提供网络工作平台的功能。

实现企业的应聘信息的管理功能。

实现企业员工培训的一系列相关信息的管理。

员工薪资信息管理。

系统用户信息的管理。

系统运行稳定、安全可靠。

(二)系统功能结构

1、主要模块结构图

图3-1人力资源管理系统功能结构图

2、子模块结构图

(1)部门管理子模块结构图:

图3-2部门管理子模块结构图

(2)招聘管理子模块结构图:

图3-3招聘管理子模块结构图

(3)员工管理子模块结构图:

图3-4员工管理子模块结构图

(4)培训管理子模块结构图:

图3-5培训管理子模块结构图

(5)奖惩管理子模块结构图:

图3-6奖惩管理子模块结构图

(6)薪资管理子模块结构图:

图3-7薪资管理子模块结构图

(7)系统管理子模块结构图:

图3-8系统管理子模块结构图

四、数据库设计

(一)数据库分析

通过网络化管理,能够增强员工之间的沟通,更好地协调员工之间的协作关系;对员工基础信息管理和薪资管理更加科学;能够全程跟踪员工的培训,通过信息的记录,更好地作出员工培训方案。

在设计人力资源管理信息系统时,主要从模块组成、数据连接、功能实现、应用意义等方面着手。

模块组成主要包括该人力资源管理信息系统的主要组成模块以及每个模块所要达到的功能。

每个模块基本上脱离不了数据,所以在数据库设计时,要充分考虑数据的高效性,减少数据冗余,保证系统运行速度。

(二)数据库概念设计

根据以上各节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为管理员实体、招聘人员实体、员工信息管理实体、薪资管理实体、培训信息实体及部门信息实体。

下面将介绍几个关键实体的E-R图。

1、管理员实体

管理员实体包括管理员帐号、管理员密码及管理员级别属性。

其中管理员级别信息中,1代表系统管理员,0代表普通管理员。

图4-1管理员实体的E-R图

2、招聘人员管理实体

招聘人员管理实体包括姓名、性别、出生日期、应聘职位、所学专业、工作经验、文化程度、联系电话、毕业学校、家庭住址、登记日期及个人简历等属性。

图4-2招聘人员实体的E-R图

3、员工信息管理实体

员工信息管理实体包括员工编号、员工姓名、员工年龄、员工性别、出生日期、员工身份证号、民族、婚姻状况、政治面貌、籍贯、联系电话、家庭住址、员工毕业学校、员工所学专业、文化程度、上岗时间、部门名称、部门工种、登记人、登记时间及备注信息属性。

图4-3员工信息管理实体的E-R图

4、薪资管理实体

薪资管理实体包括员工编号、工资发放时间、基本工资、加班次数、工龄、全勤奖、旷工费及保险费等属性。

图4-4薪资管理实体的E-R图

(三)数据库逻辑结构

数据的概念结构设计完之后,可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

系统数据库中各表的详细设计。

表4-1管理员信息表(tb_manager)

字段名

数据类型

是否为空

是否主键

默认值

描述

id

int(4)

No

Yes

ID(自动编号)

account

varchar(20)

No

管理员帐号

字段名

数据类型

是否为空

是否主键

默认值

描述

password

varchar(30)

No

管理员密码

managerLevel

char(10)

No

管理员级别

表4-2招聘信息表(tb_inviteJob)

字段名

数据类型

是否为空

是否主键

默认值

描述

id

int(4)

No

Yes

ID(自动编号)

name

char(10)

Yes

NULL

应聘人员姓名

sex

char(10)

Yes

NULL

应聘人员性别

age

int(4)

Yes

NULL

应聘人员年龄

born

varchar(50)

Yes

NULL

应聘人员出生年月

job

varchar(50)

Yes

NULL

应聘职务

specialty

varchar(50)

Yes

NULL

应聘人员所学专业

experience

char(10)

Yes

NULL

应聘人员工作经验

teachSchool

varchar(30)

Yes

NULL

应聘人员文化程度

afterSchool

varchar(50)

Yes

NULL

应聘人员毕业学校

tel

varchar(50)

Yes

NULL

应聘人员联系电话

address

varchar(50)

Yes

NULL

应聘人员家庭住址

createtime

varchar(50)

Yes

NULL

登记时间

content

ntext(16)

Yes

NULL

备注信息

isstock

bit

(1)

Yes

NULL

是否被录用标识

表4-3员工信息表(tb_employee)

字段名

数据类型

是否为空

是否主键

默认值

描述

id

int(4)

No

ID(自动编号)

em_serialNumber

varchar(20)

No

yes

员工帐号

em_name

char

(2)

No

员工姓名

em_sex

char

(2)

No

员工性别

em_age

int(4)

No

员工年龄

em_IDCard

varchar(30)

No

员工身份证号

em_born

varchar(30)

No

出生日期

字段名

数据类型

是否为空

是否主键

默认值

描述

em_nation

char(10)

No

民族信息

em_marriage

char(10)

No

NULL

是否结婚

em_visage

char(10)

No

NULL

政治面貌

em_ancestralHome

char(30)

Yes

NULL

籍贯

em_tel

varchar(50)

Yes

NULL

联系电话

em_address

varchar(50)

Yes

NULL

联系地址

em_afterSchool

varchar(50)

Yes

NULL

毕业学校

em_speciality

varchar(50)

Yes

NULL

所学专业

em_culture

char(10)

Yes

NULL

文化程度

em_startime

char(30)

Yes

NULL

开始工作时间

em_departmentId

int(4)

No

部门信息表外键

em_typeWork

char

(1)

Yes

NULL

工种

em_creatime

varchar(50)

Yes

NULL

登记时间

em_createName

char(30)

Yes

NULL

登记人

em_bz

varchar(50)

Yes

NULL

备注信息

表4-4薪资信息表(tb_pay)

字段名

数据类型

是否为空

是否主键

默认值

描述

id

int(4)

No

Yes

ID(自动编号)

pay_emNumber

varchar(30)

No

员工编号

pay_emName

char(10)

No

员工姓名

pay_month

varchar(50)

No

发放工资时间

pay_baseMoney

int(4)

No

基本工资

pay_overtime

int(4)

No

加班费

pay_age

int(4)

No

工龄

pay_check

money(8)

No

考勤费

pay_absent

money(8)

No

旷工费

pay_safety

money(8)

No

保险费

表4-5部门信息表(tb_department)

字段名

数据类型

是否为空

是否主键

默认值

描述

id

int(4)

No

Yes

ID(自动编号)

dt_name

char(10)

Yes

部门名称

dt_createTime

varchar(20)

Yes

部门创建时间

dt_bz

varchar(50)

Yes

备注信息

表4-6奖惩信息表(tb_cj)

字段名

数据类型

是否为空

是否主键

默认值

描述

id

int(4)

No

Yes

ID(自动编号)

cj_title

varchar(50)

No

奖惩题目

cj_type

char

(1)

No

奖惩类型

cj_content

text(16)

No

奖惩原因

cj_money

varchar(50)

Yes

奖惩金额

cj_time

varchar(50)

No

奖惩时间

表4-7培训信息表(tb_train)

字段名

数据类型

是否为空

是否主键

默认值

描述

id

int(4)

No

Yes

ID(自动编号)

tn_man

char(10)

Yes

培训人

tn_title

varchar(50)

Yes

培训主题

tn_content

varchar(50)

Yes

培训宗旨

tn_time

char(30)

Yes

培训时间

tn_address

char(30)

Yes

培训地点

tn_join

varchar(50)

Yes

参加人员

tn_bz

text(16)

Yes

备注信息

五、系统详细设计

系统详细设计是对每个模块功能的具体设计,包括界面、功能模块和设计要点等内容。

本次系统开发是分小组两人协同开发,我在本次开发中主要负责部门管理模块、招聘管理模块和员工管理模块三部分。

(一)部门管理模块详细设计

1、界面设计

图5-1部门管理界面设计图

2、模块功能

从表tb_department中查询出公司所有部门的信息,在页面中动态生成表格记录。

如果是需要修改,则从数据库中检索出要被修改部门的数据,删除则从数据库中删除当前部门记录的数据。

3、设计要点

部门信息可以添加、修改和删除。

当删除时,如果有员工所属此部门分类,则无法删除。

如果无员工所属此部门分类,则可以删除,需要弹出确认窗口,避免误删。

(二)招聘管理模块详细设计

1、界面设计

图5-2招聘管理界面设计图

2、模块功能

从表tb_inviteJob中查询出所有应聘人员的信息,在页面中动态生成表格记录。

如果是需要详细查询该应聘人员信息,则

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2