员工信息管理系统Word文档下载推荐.docx

上传人:b****6 文档编号:18948074 上传时间:2023-01-02 格式:DOCX 页数:52 大小:758.92KB
下载 相关 举报
员工信息管理系统Word文档下载推荐.docx_第1页
第1页 / 共52页
员工信息管理系统Word文档下载推荐.docx_第2页
第2页 / 共52页
员工信息管理系统Word文档下载推荐.docx_第3页
第3页 / 共52页
员工信息管理系统Word文档下载推荐.docx_第4页
第4页 / 共52页
员工信息管理系统Word文档下载推荐.docx_第5页
第5页 / 共52页
点击查看更多>>
下载资源
资源描述

员工信息管理系统Word文档下载推荐.docx

《员工信息管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《员工信息管理系统Word文档下载推荐.docx(52页珍藏版)》请在冰豆网上搜索。

员工信息管理系统Word文档下载推荐.docx

走向世界的必要条件。

各个企业肯定有着不一样的员工管理制度,使得各个公司需求不一样的员工管理系统。

1.2设计的目的及内容

1.2.1设计的目的

当前市面上存在的人员管理系统很多,但是,相对于企业的来讲,往往不需要很大的数据库系统,只要有一个操作简便,功能适合,能够胜任企业对数据的管理和需求的员工管理系统。

我的目的就是为了开发出功能适合、操作简单、简洁方便的员工管理系统。

1.2.2设计内容

本套员工信息管理系统将采用Java语言来开发,主要将用户分为两种,管理人员与非管理人员。

其中主要功能含有人员管理、招聘管理、培训管理、奖罚管理和薪金管理。

其中人员管理包括人员信的录入和人员信息的查看,信息包括了用户名、登录密码、性别、出生年月和人员简介。

招聘管理包括了应聘信息的录入、应聘信息的查看和人才库的浏览。

其中应聘信息的录入包括了人员的一些相应信息,录入后可以在应聘信息查看中查看,这时选择了入库,则会把该条信息放入人才库中并在应聘信息中删除。

培训管理包括了培训的录入与查看。

奖罚管理包括了奖罚信息登记和奖罚信息的查看。

主要内容有奖罚名称、奖罚原因和奖罚说明。

薪金管理包括了薪金数据的录入和薪金数据的查看,主要内容为员工姓名、基本薪金、饭补、房补、全勤奖、赋税、额外补助、奖罚和发放时间。

管理人员可以对以上的内容进行相应的操作,比如添加、删除和修改。

1.3技术概论

1.3.1JAVA语言介绍

Java编程语言是一种简易、面向对象、跨平台的且具有高安全性的编程语言。

Java语言与其他的编译性语言和解释性语言不一样,它会先将源代码编译成二进制字节码,再与各个平台上的Java虚拟机相结合,编译出符合各个平台的机器码,从而做到了跨平台的特性。

它相对于C、C++语言,没有让人难懂和容易引发错误的指针,增加了垃圾回收机制,让开发人员不再花过多的时间在内存管理上。

继承、封装、多态三大特性,使得Java语言更具灵活性。

Java语言是单继承的,这也使程序员在开发时想用多重继承时有些不便,但是Java可以使用接口,即解决了多重继承的问题还大大降低了继承带来的风险。

JavaServlet和JSP(JavaServerPage)的出现,更让Java成为了web应用程序开发的首要选择。

1.3.2Java语言的网络应用

Java程序能够在网络上获得节点的声音、图像、HTML文档等资源,然后对获取的资源进行相应的操作。

例如Java程序能够每间隔一段时间就获取某个节点提供的新数据,可以用图表的形式呈现。

在编程处理上,首先可以生成一个URL的对象,再用对应的方法获得该对象的各种资源,JavaApplet能够很直接的从网络上的节点上获得图像然后呈现出来。

当前,Java被运用的更多的是在服务器上,,也是我论文研究的重要内容,下面提到的Servlet、JSP等相关技术都是在服务器Java的应用。

1.3.4JavaBeans技术

JavaBean是使用Java语言开发的一个可重复使用的组件,在开发JSP中使用JavaBean能够大量减少重复代码,会使整个项目的代码更简洁。

如果把HTML的代码与Java的代码写在一起,那整个程序的代码都会杂乱无章,日后维护人员工作将会很困难,其他人员阅读代码也很难。

JavaBean能够把我们常用的代码封装成JavaBean组件,当用户再要使用时,只要调用封装好的JavaBean组件来实现用户所需的功能即可,从而大大减少了重复代码的编写,缩短可开发时间。

第二章系统分析及设计

2.1功能需求分析

1.一个企业的员工肯定是有多种的,不同的员工有不同的职责,所以也会有不同的权限,所以本系统把员工分为管理人员和非管理人员;

2.作为一个员工管理系统,员工的添加、删除、信息修改这些基础的功能是肯定要有的。

3.一个企业肯定不停的要有新鲜血液,所以人才招聘和人才库是必不可少的;

4.现在企业越来越注重员工培养,员工未来的发展,不但是员工选择企业的重要原因,更是一个企业长期发展的必要条件,所以员工培训很重要;

5.没有方圆,不成规矩,每一个企业都有他们的管理制度,所以每个企业都有奖罚条例。

资金在一个企业中是重中之重,这是一个企业的命脉,也关系到每一个员工,所以薪金管理一定要有的。

6.每一个系统都需要一个或多个日志文件,用以记录用户平常的操作和系统错误,可以方便以后的审查,也利于维护人员维护。

2.2技术可行性分析

1.Java编程语言语言日益流行与成熟它的价值及潜力都很大,我们系也新开Java课程也从另一个方面说明了这点,本课程采用Java语言来开发在技术上来说是完全可行的。

2.在C/S与B/S模型,我将采用B/S模式来实现客户端与服务器的通信,采用HTTP协议进行数据传输。

3.应用MySQL数据库里的关系模型对数据进行存储与管理,模型的操纵部分,规定了数据的添加、删除、显示、维护、查找、选择、排序和更新等操作,这也很符合我的功能需求,使我编写程序时更方便。

4.使用JavaServlet来实现Web的动态页面。

5.在大学的学习中,我曾自学过Java应用的开发,有一定的开发经验,本系统是在大学完成的,所以遇到问题可以找同学帮忙,再加上指导老师的指导,因此在技术上是可以实现本系统的开发。

6.在操作上,本系统对用户来说,只需要用户掌握一定的上网经验,经过精心的设计和仔细测试之后的系统具有操作简单、方便灵活等优点。

管理人员及用户在短时间内一定能掌握和熟练的使用,只需要动一动鼠标和键盘就能得到想要的结果。

2.3环境可行性分析

2.3.1软件环境

●操作系统:

Ubuntu14.04.1

●Web服务器:

ApacheTomcat7.0.62

●浏览器:

Chromium39.0.2171.65

●数据库:

MySQL5.5.43

●IDE:

NetBeansIDE8.0.2

●Java开发包:

JDK7

2.3.2硬件环境

LenovoZ475CPUAMDA6-3400M4cores1GRAM

2.4系统结构可行性分析

2.4.1B/S模式采用

B/S模式(Browser/Server模式),即浏览器和服务器模式,与C/S相比。

开发时少了客户端代码的开发,很大程度上减轻了开发人员的工作;

使用时也不用安装客户端,只要有浏览器即可,使用环境更低,也使得跨平台得以实现,用户使用起来更方便;

维护时我们只要维护服务器即可,系统升级也更容易,尤其是现在软件系统的改进和升级越来越频繁,其优势更是明显,从而降低了用户的总体成本。

2.4.2MySQL数据库

MySQL是一个关系型数据库管理系统,MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。

MySQL数据库是基于Linux操作系统开发出来的数据库,而Linux又是开放源码的操作系统,所以MySQL数据库也是开放源码的免费数据库。

使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

为多种编程语言提供了API。

这些编程语言就包括了Java。

MySQL既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

2.4.3Struts架构

Struts是Apache基金组织的一个开源项目,主要实现了MVC设计模式,在Struts中有自己的控制器(ActionSevlet),同时也提供了各种常用的页面标签以减少JSP页面中的Scriptlet代码。

Struts其实就是使用用户更容易接受的接口,来封装JSP、Servlet、JavaBean等技术的一种新应用。

在Struts中依然存在Servlet,而且此时Servlet需要Struts-config.xml进行控制,而在Struts中的Action就相当于在基本MVC设计模式中一个独立的Servlet,并且由Action调用模型层(JavaBean)完成一个个具体的业务功能,整个体系结构与传统MVC的组成非常相似。

2.4.4Hibernate架构

Hibernate它是一个开源代码的对象关系映射框架,它对JDBC的对象进行了封装,让开发人员可以方便的使用面向对象编程的思想来进行数据库的操作。

Hibernate能够用在很多的JDBC场景,不但能够在Java客户端用,还能够在JSP的web程序中使用。

Hibernate的核心接口一共有5个,分别为:

Session、SessionFactory、Transaction、Query和Configuration。

2.5功能模块设计

员工管理系统是针对中小企业对现有员工和新聘员工的一个管理系统,主要功能模块主要包括了一下模块;

用户登录模块:

用户名和密码的验证;

日志模块:

记录各个人员对数据删除、添加、修改等操作;

人员管理模块:

对成员的添加、删除和修改;

招聘管理:

招聘人员信息和人才库;

薪资管理模块:

所有员工工资、税收和补助等;

培训管理模块:

培训内容的添加、删除与查询;

奖罚管理模块:

奖罚内的添加、删除和查询

1、登录模块与其他模块的关系图

用户正确登录后产生登录记录,经过数据加密,然后出入日志文件;

用户登录流程图见图3.1

开始

错误3次

登录

退出系统

日志文件

进入主界面

图3.1用户登录流程图

Fig.3.1userlogflowchart

2、薪资管理模块与其他模块的关系

管理人员进入薪资管理功能模块,其中包括薪金的录入和薪金列表的查看。

可以对所有员工的薪资进行相关管理的操作,具体内容有员工姓名、基本薪金、饭补、房补、全勤奖、赋税、额外补助、奖罚和发放时间。

还可以直接在薪金数据列表里对某条数据进行删除和修改。

所有的操作记录和信息数据都会存储到日志文件当中,保存的消息也会及时的更新到数据库中。

3、人员管理模块及其他模块关系

人员管理模块包括了人员信息的录入与人员信息查看,人员信息的录入包括用户名、登录密码、性别、出生日期、是否为管理员和简介。

当添加了人员后会保存到人员信息列表中,可以直接进入人员信息查看中查看,也可以直接在人员信息列表中对已存在的人员信息进行修改和删除。

人员信息的变化会及时的保存到数据库中的相对应的表上。

4、员工管理系统功能总浏览图

本系统的总浏览图如图3.2

人员信息录入

人员管理

人员信息查看

应聘信息录入

应聘信息查看

招聘管理

人才库浏览

培训管理

培训计划录入

培训总结查看

培训计划查看

奖罚信息录入

奖罚管理

奖罚信息查看

薪金管理

薪金数据入库

薪金数据查看

图3.2总浏览图

Fig.3.2totalbrowsechart

2.6数据库设计

本系统采用的是MySQL数据库,该系统数据库中有员工信息表、员工薪资表和培训信息表、奖罚信息表和应聘信息表5个表,在下面我将一一介绍。

2.6.1员工信息表

员工信息表保存了用户的基本信息,如员工编号、员工姓名、登录密码、创建时间、性别、生日、是否为管理员和人员简介;

其设计视图如表2.1。

表中有各个字段的说明。

表2.1员工信息表

Tab.2.1usersTable

字段名称

类型

主键

说明

id

Long

Yes

员工编号

username

String

No

员工姓名

password

登录密码

Createtime

Date

创建时间

sex

char

性别

birthday

生日

Isadmin

Byte

是否为管理员

content

人员简介

2.6.2员工薪资表

薪资表保存了员工每个月工资的详细信息,如薪金信息编号、员工姓名、基本薪金、饭补、房补、工资发放时间、全勤奖、赋税、罚款、额外奖励和总计。

其设计视图如表2.2。

表2.2薪资表

Tab.2.2stipendTable

薪金信息编号

name

basic

Float

基本薪金

eat

饭补

house

房补

granttime

工资发放时间

duty

全勤奖

scot

赋税

punishment

罚款

other

其他补助

totalize

总计

2.6.3培训信息表

培训信息表保存了培训信息的详细内容,如培训编号、培训名称、培训目的、培训开始时间、培训结束时间、培训材料、培训讲师、培训人员、创建时间、培训是否完成、培训效果和培训总结。

其设计视图如表2.3。

表2.3培训信息表

Tab.2.3educatTable

Id

培训编号

培训名称

purpose

培训目的

begintime

培训开始时间

endtime

培训结束时间

datum

培训材料

teacher

培训讲师

student

培训人员

createtime

educat

培训是否完成

effect

培训效果

summarize

总结

2.6.4奖罚信息表

奖罚信息表保存了对员工奖罚的详细信息,如奖罚编号、奖罚名称、奖罚原因、奖罚说明和创建时间。

其设计视图如表2.4

表2.4奖罚信息表

Tab.2.3institutionTable

奖罚编号

奖罚名称

reason

奖罚原因

explain

奖罚说明

2.6.5应聘信息表

应聘信息表保存了应聘内容的详细信息,如应聘人员编号、应聘人员姓名、性别、年龄、职位、所学专业、工作经验、学历、毕业学校、电话号码、Email地址、创建时间、详细经历和是否入库。

其设计视图如表2.5

Tab.2.3jobTable

应聘人员编号

Name

应聘人员姓名

Sex

Age

Integer

年龄

Job

职位

Specialty

所学专业

Experience

工作经验

Stduyeffort

学历

School

毕业学校

Tel

电话号码

Email

Email地址

Content

详细经历

Isstock

是否入库

第三章系统实现及测试

3.1登录模块的实现及测试

作为一个员工信息管理系统,对操作系统登录进行验证是最基础的保障的。

本系统所有的操作,都要通过登录验证后才能进行。

在“用户名”与密码栏填上用户名和密码点击“确认登录”就可以进行登录,点击“重置”即可重新输入用户名和密码。

本员工信息管理系统的登录界面如图3.1

图3.1登录界面

Fig.3.1logininterface

登录失败如图3.2

图3.2登录失败图

Fig.3.2logonfailurechart

在登录模块中,先取得name和password即账号和密码的参数,如果参数为null就赋空值,然后判断两个参数都不是空值,就调用login()方法,对账号和密码进行验证。

通过验证的结果将页面重新定向到相应的页面。

关键代码如下:

privateActionForwardlogon(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsHibernateException{

UsersFormusersform=(UsersForm)form;

//获取UsersForm对象

Usersusers=newUsers();

users.setUsername(usersform.getUsername());

//获取姓名

users.setPassword(usersform.getPassword());

//获取密码

booleanflag=dao.logonUsers(users);

//调用验证函数

if(id.equals(newLong

(1))){//判断是不是管理员

request.getSession().setAttribute("

users"

users);

//获得session对象,并绑定值

returnmapping.findForward("

success"

);

//跳转到成功页面

}else{

users);

success2"

}else{

request.setAttribute("

error"

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

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1