基于JSP的企业人事管理系统的设计与实现

2018-12-22 10:55王惠
电脑知识与技术 2018年33期
关键词:人事管理信息化

王惠

摘要:随着计算机信息技术的飞速发展,企业人事信息实现数字化管理势在必行。该文通过充分调研传统的企业人事管理方式的不足和功能需求,采用JSP和MySQL数据库技术设计并实现了企业人事管理系统,可以大大提高企业人事信息管理的效率和安全性,加速企业的信息化进程。

关键词:人事管理;JSP;信息化

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)33-0075-03

1 引言

随着计算机技术和网络技术的深入发展,越来越多的企业利用计算机来提高其管理的效率[1]。人事信息是企业管理工作中十分重要的内容,也是推动企业不断发展的关键。由于人事工作包含的管理信息比较繁杂, 经常需要更新维护,所涉及的核算统计方面的工作量也很大,对于工作的精确度和细致性要求较高, 如果使用传统的人工方式管理人事信息,需要花费大量的时间和人力来维护档案文件,不仅工作效率低,而且信息的安全性比较差,容易出错。并且随着时间的推移,企业人事部门将会积累大量的文件和数据,这对于人事信息的存储、查找、更新和维护工作都带来了很大的挑战,而且很容易造成信息的丢失[2]。为了能够提高人事信息的保密性、长久存储和快速查找,还可以方便地对相关信息进行分析统计,因此有必要开发一个企业人事管理系统,使用计算机技术实现企业人事信息的数字化管理。在企业管理中使用人事管理信息系统不仅可以提高企业管理的工作效率,而且大大增强了人事管理信息的安全性,加速企业信息化管理的进程。

2 系统分析

2.1 系统功能模块划分

通过对企业人事信息管理的工作内容和业务流程进行充分调研,人事管理工作处理的数据主要包括员工个人档案、企业部门信息、员工培训、奖惩信息、薪资管理、招聘信息管理。开发的目标系统的总体功能图如图1所示,主要是对员工个人信息、工作业绩评价、职工薪资进行管理和数据的统计,要求实现的功能如下:

1) 部门管理:该模块可以查询、添加、删除企业部门信息,并能够通过JSP页面显示企业的部门信息。该模块所管理的信息包括部门名称、部门的组建时间、部门人数、备注,并能够实现部门信息按序号递增显示。

2) 员工管理:该模块要求具有员工信息录入、员工增删、信息修改和员工信息查询等功能。系统把员工信息存储在数据库中,通过该模块可以维护数据库中的员工信息表,增删操作可以对数据库中员工信息的添加和删除,修改操作完成对某个特定员工信息的更新。员工查询可以按企业部门查询和全部查询两种方式。

3) 招聘管理:招聘信息管理功能是企业人事管理系统的重要功能之一,主要包括企业招聘信息的全部查询、录用查询、非录用人员信息查询和应聘人员录用管理等功能。

4) 培训管理:企业员工的培训信息管理也是人事管理系统的重要功能,主要实现企业培训信息的查看、添加、删除及详细信息查看等。企业员工可以通过该功能模块查询相关培训的信息,管理员可以维护企业培训信息。

5) 奖懲管理:企业员工的奖惩信息是考核员工绩效情况的重要组成部分。该模块主要实现对奖惩信息的维护功能,包括添加、删除、修改、查询。

6) 薪资管理:企业员工薪资计算是一项十分烦琐的工作,一般可分为基本工资计算、加班奖金计算、工龄费、考勤费、旷工费计算、保险费计算等其他情况计算。按照企业各项工资相应的计算公式得出每个员工的各项工资情况,根据员工的职务和级别来确定基本工资,根据加班情况计算加班费,根据出勤情况扣除缺勤费,根据医疗保险费用计算报销费用,最后汇总为员工的最终工资表。薪资管理模块能够根据管理员在员工信息管理模块中输入的企业员工的工资等级和考勤情况、奖惩等信息自动对员工工资进行计算统计。并且可以通过系统打印指定员工的工资情况表,而且在打印之前可以通过打印预览功能进行打印预览,设置打印参数[3]。该模块还可以实现企业员工工资的添加、删除、修改功能,并提供按时间查询和员工查询两种功能。

7) 系统管理:该模块可以实现普通用户管理功能,包括添加、删除、修改功能。为了能够更好的保证系统的安全性和可靠性,在该模块中通过设置用户的安全等级实现不同类型的用户有不同的管理权限,降低用户误操作对系统造成安全隐患的几率。

2.2系统主要流程图

根据系统的功能模块要求确定系统的主要流程图,如图2所示。

3 系统设计和数据库设计

3.1 系统架构设计

本系统采用B/S体系架构,客户机不需要安装专门的客户端软件,只需要通过客户端的浏览器向网络上的服务器发出访问请求,服务器接收请求后根据用户的请求信息完成相应的数据处理,然后生成用户所需要访问的信息,并以页面的形式返回给客户端浏览器[4],大大简化了客户端的工作。在B/S系统架构中,服务器将承担更多的工作,客户机只要通过浏览器发出请求,而把其余的操作如数据请求、数据处理、结果返回以及信息显示等工作全部由Web服务器完成。B/S三层体系结构如图3所示:

3.2数据库设计

该系统采用的数据库技术是MySQL。MySQL是一种关系型数据库管理系统,被广泛应用在Web系统中。关系数据库在存储数据时不是直接把所有的数据放在一起,而是按照数据类别保存在不同的数据表中,这样就提高了数据的访问速度和灵活性[5]。

本系统管理的是企业人事相关的信息,具体涉及的表结构主要有用户信息表 (user)包括用户编号、用户名、密码和权限等级;部门信息表 (depart)包括部门编号、部门名称、添加部门时间和部门职责;员工信息表(employee)包括编号、工号、姓名、性别、年龄、民族、籍贯、出生日期、电话、工龄、银行卡号、住址、毕业院校、专业、学历、参加工作时间、所在部门编号、添加时间、添加者和备注;奖惩信息表 (rp)包括奖惩编号、奖惩名称、奖惩类型、内容、奖惩金额和奖惩时间;招聘信息表 (jobs)包括编号、应聘人员姓名、应聘人员性别、应聘人员年龄、应聘人员出生日期、应聘职位、专业、工作经验、学历、毕业院校、电话、住址、应聘时间和评价;薪资信息表 (pay)包括编号、薪资员工编号、薪资员工姓名、支付时间、基本工资、加班费、工龄费、考勤费、矿工费和保险费;培训信息表 (train)包括编号、培训者、培训主题、培训内容、培训时间、培训地点、参加者和备注信息。

4 系统的实现

4.1系统项目文件结构设计

该系统采用JSP技术实现,服务器使用Tomcat,通过HTML代码实现网页中静态内容的显示,Java代码完成数据的逻辑处理并实现网页中动态内容的显示。开发工具使用MyEclipse,MyEclipse 提供了与Web服务器的连接方式,经过设置后,可以在MyEclipse中控制服务器的启动和停止,而且服务器运行的所有日志信息会输出到MyEclipse 的控制台中,更加方便软件系统的调试和维护。在系统实现时为了达到系统页面显示的统一性,把业务处理代码和显示视图页面分离出来,然后使用CSS来统一页面的整体风格[6],并把图片、样式表文件等资源分门别类的存储在对应的文件夹中。

4.2系统主要功能模块的实现

4.2.1 登录模块

系统运行后首先打开用户登录页面,在该页面中输入用户名和密码,然后单击登录按钮,系统会执行完成登录验证功能的Action代码,查询数据库中有没有该用户存在及相应的密码是否正确,如果验证成功则直接跳转到企业人事管理系统的主界面,否则就提示相应的出错信息,并把当前页面显示在登录页面。实现该模块功能的JSP页面包括index.jsp、main.jsp,Action文件为UserAction。登录验证的Action实现主要代码如下:

4.2.2 员工管理模块

单击系统主界面中的“员工管理”功能按钮, 将执行企业员工查询的Action操作,并把从数据库中查询的员工信息在JSP页面中显示。默认显示的是企業全部员工信息,在查询的页面中也可以进一步的按照部门进行二次查询。该模块还可以实现企业员工管理功能,包括添加新员工、删除指定员工、修改已有员工信息等。相关实现Action的主要代码如下:

1)员工信息查询

2)添加新员工

3)修改员工

4)删除员工信息

5 结束语

本文在充分调研企业现有的人事管理方式不足的基础上,根据企业人事信息化管理的需求,把企业的人事信息通过数据库结构存储,采用JSP和MySql数据库技术设计开发了可以运行使用的企业人事管理系统。该系统实现了企业的员工信息管理、调动信息管理、工资管理和奖惩信息管理等功能,使企业人事信息能够进行数字化管理,提高了企业人事管理工作的安全性和高效性,推动了企业人事信息的数字化管理进程。

参考文献:

[1] 吴瑕,郑修颖.基于Java的企业人事管理系统设计[J].民营科技,2017(4):81.

[2] 毛晓东.基于Java的企业人事管理系统的研究与分析[J].电脑知识与技术,2017,13(6):12-14.

[3] 陈雪.SSH框架在企业人事管理系统的应用研究[J].信息与电脑:理论版,2016(24):150-153.

[4] 万晶. 基于B/S企业人事管理信息系统的研究与设计[D]. 南昌:南昌大学,2016.

[5] 赵一明. 企业人事管理系统的设计与实现[D].长春:吉林大学,2016.

[6] 李晓旭.企业人事管理信息化系统设计探究[J].决策探索:下半月,2016(10):71.

【通联编辑:光文玲】

猜你喜欢
人事管理信息化
人事管理
加强和改进事业单位人事管理
人事档案数字化在人事管理中的重要性
推行军事体育训练与人事管理挂钩政策
信息化是医改的重要支撑
信息化