基于JSP和MySQL的人力资源管理系统

阿西可可

发布日期: 2020-08-26 10:32:00 浏览量: 1017
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

摘 要

纵观世界科学技术的飞快发展,奠定计算机在企业信息化管理的重要地位,把握新型技术手段是进入新市场的敲门砖。越来越多的企业单位采取现代信息化技术对企业进行管理。HR 软件是一套上手快、便管理、高准确度的系统,对员工的各项基本信息数据分析,企业采用 HR 软件有利于企业人员的组成、对员工信息采用数据化管理,从而优化了企业人事工作的效率性,减轻人事工作的负担,更加高效的处理企业员工管理工作。

本系统基于 Java Web 技术,B/S 结构模式,MVC 设计思想的应用,通过软件工程方法进行系统建模,使用 Eclipse 编码,利用 MySQL 数据库来存储企业信息,页面采用 JSP 技术。该系统上手快、便管理、高准确度。

关键词:人力资源管理;Java Web;MySQL;JSP

1 绪论

1.1 设计背景

如今,现下的社会已经飞速进入信息时代,新兴技术快速发展、层出不穷,企业和事业单位也必定顺应这一大趋势,信息化管理模式已经不仅仅局限于某一块领域,已经 一步一步进入到诸多行业业,追求高效处理人力资源是企业势在必行的一步。在现代企业公司走向高速科学发展的道路过程中,积极适应现代化技术对于管理者来说是十分重要的。本课题的研究与实现能够为企业提供详细的数据信息,和数据分析结果,通过这些内容,高效的处理企业现有的人事问题。

本系统综合考虑现下 HR 软件的需求和现状,在模块功能的实现上结合 JavaWeb 技术进行创造性的尝试设计并实现。满足企业对于这方面的需求,同时形成工作过程的绿色无纸化,对管理层的管理提供方便,对以前存在的不合理的人工管理的方式上的漏洞进行改进等,因此人力资源管理系统的功能也愈发强大健全。

1.2 设计意义

HR 软件的主要目的是依托信息化技术,对企业人事进行规范性、科学性的管理,使得信息化技术与人力资源结合到一处。在现在的企业高速化运作下,人力资源管理系统成为了企业中不可或缺、中流砥柱的一部分。

传统的管理模式中,信息的采集、管理、统计、分析等都是企业员工亲力亲为,工作量大、过程繁琐且容易出错,人力资源管理系统的应用对于这个问题有了很好的解决办法,人力资源管理者得以不在消耗过多的时间去处理繁杂的工作。

本文综合考虑企业对员工的多方面管理因素,分析设计了以用户为第一位的系统处理方案。HR 软件以现代科学信息化技术为第一基础,减少企业相关人事专员的工作量,有更多的时间投入到整体方案规划与决策上。基于浏览器网络平台,人事专员可以第一时间了解企业人员的状态变化,更及时的把握人员对事务处理。课题主要是设计一套针对企业人力资源管理的系统。

1.3 设计思路

  • 市场调研

    • 采取问卷调查、座谈会等方式调研
    • 分析总结数据
  • 需求分析

    • 系统需要的基本功能
    • 系统性能分析
    • 技术难点总结、首要测试攻关
  • 概要设计

    • 确定项目运行的操作系统:windows10
    • 选择编程语言:Java
    • 设计关系数据库模型
  • 详细设计

    • 划分系统模块、设计完成系统框架图
    • 分析模块功能需求、实现功能模块的各个类
    • 设计类的属性、方法
    • 系统界面的设计、美化
  • 编码

    • 根据 HR 系统的详细设计,编码实现项目功能
    • 解决 bug、完善代码
  • 测试

2 需求分析

2.1 需求描述

首先,对于一个企业公司而言,使用一款人力资源管理系统是为了管理者能够与员工建立起沟通。管理者能通过人力资源管理系统了解每个员工的具体情况和个人信息,能随时统计出员工的工作量、出勤率。极大程度地减少了管理者的工作量,为管理者节省了很多时间,提高了工作效率。

分析过程: 管理员功能

  • 系统登录(只提供管理员登录)

  • 员工信息管理(管理员对员工信息进行(CURD)操作)

  • 部门信息管理(对部门职责、创建时间、在职人数进行编辑)

  • 招聘管理(保存应聘人员的信息进行,决定是否录用)

  • 培训信息管理(添加公司提供的培训信息、进行编辑、删除操作)

  • 薪酬管理(对员工个人工资详细操作)

  • 奖惩管理(针对公司开展的团体活动及比赛)

  • 管理员信息管理(修改密码、编辑信息、删除管理员等操作)

2.2 用例建模

管理员进行登录后,可以进行部门管理、薪酬管理和员工管理的(CURD)操作,以及对管理员的信息进行修改等。

2.3 模块描述

  • 员工管理

    • 用例编号:CASE01
    • 用例名称:员工管理
    • 用例描述:系统管理员对员工的信息进行 CRUD 操作
    • 前置条件:系统管理员成功登录系统
    • 后置条件:系统管理员对员工模块进行了操作,如:对员工进行增删改查等操作
    • 活动步骤
      • 系统管理员登录系统
      • 系统以分页模式显示用户列表(每页分条条数根据功能按钮确定)
      • 系统管理点击【添加员工】按钮,出现添加界面,系统管理员输入员工信息,点击【提交】按钮,系统对输入的信息进行验证,将合法 的信息保存,然后显示新增后的员工列表
      • 系统管理员在员工列表中选择某个用户,点击【编辑】图标,显示员工的当前信息,管理员更改员工信息,点击【提交】,系统验证后, 将合法的信息保存,然后显示修改后的用户列表
      • 系统管理员在员工列表中选择某个用户,点击【删除】,当用户确定删除后,系统将当前用户信息删除,并返回到用户列表,显示删除后的用户列表
    • 扩展点:关键字检索员工信息
    • 数据格式:员工信息(编号、姓名、性别、手机、邮箱、学历、部门等)
  • 招聘管理

    • 用例编号:CASE02
    • 用例名称:招聘管理
    • 用例描述:系统管理员对应聘人员的信息进行登记保存,决定是否录用
    • 前置条件:系统管理员成功登录系统
    • 后置条件:系统管理员对奖惩信息进行操作
    • 活动步骤
      • 系统管理员登录系统
      • 系统以分页模式显示招聘列表(每页分条条数根据功能按钮确定)
      • 系统管理员点击【录用】进行员工录用
      • 管理员点击是【批量删除】,删除应聘信息
    • 扩展点:关键字检索当前应聘信息
    • 数据格式:应聘信息(编号、姓名、性别、应聘职位、学历、经验等)

3 系统设计

由于信息技术的高速发展,每个领域都在运用这一新型技术,在企业人事管理工作业务的基础上,对于此系统进行以下分析:

  • 技术可行性:基于 javaweb 的人力资源管理系统,侧重于企业人事管理方面, 涉及多个员工与部门的数据交互,关键技术是在于网页操作与数据准确,采用 B/S 结构模式,MVC 设计思想,系统的部署、使用、维护更加简单

  • 经济可行性:系统的开发周期不会太长,开发费用不高,企业大多使用局域网, 系统的安装、部署、运维都十分便捷。该系统在经济上可行

  • 操作可行性:基于操作系统 windows10 的项目,大多数电脑都能正常运行,不会对原计算机造成影响,项目操作简单,便于上手

3.1 数据库设计

数据库设计的基本步骤体现在以下四个方面:

  • 数据需求分析:进行市场调研,了解同类产品设计方案,对员工模块重点分析,综合分析数据

  • 数据库概念结构设计:完成数据库概念模型设计,综合考虑数据与数据之间的结构性,在这个基础上完成数据库设计编写

  • 数据库编码:处理调研及设计结果,创建数据库,编写代码简历表格进行调试运行

  • 数据库运维:正式运行后通过不断的试验对整个数据库进行修改和维护

3.1.1 概念模型

3.1.2 逻辑模型

3.1.3 物理模型

3.2 系统架构设计

本系统 MVC 模式设计介绍:采用 JSP+servlet+Javabean 的设计模式,jsp 实现 View 层,servlet 包存放所有的 servlet 业务逻辑代码实现控制器,dao.impl 存放数据操作 代码,dao 层存放数据接口,domain.bean 存放实体类,dao.impl 和 domain.bean 为模型层。

人力资源管理系统架构图

4 产品实现

4.1 用户登录模块实现

4.1.1 界面设计

用户登录列表界面

用户密码错误登录失败界面

验证码错误登录失败界面

4.1.2 功能实现

Servlet 类

Domain 类

Filter 类

4.2 薪酬管理模块实现

4.2.1 界面设计

员工薪酬管理列表界面

薪酬管理添加界面

薪酬管理修改界面

4.2.2 功能实现

Servlet 类

Dao 类

Domain 类

5 产品测试

5.1 测试方法

  • 测试管理员能否正常登录系统(验证码验证)

  • 测试管理员能否对公司员工进行操作(CURD)

  • 测试管理员能否查询员工工资

  • 测试管理员能否发布相关信息

5.2 用户登录模块测试

模块测试方案:采用多种登录方式测试,分析测试结果。

  • 使用正确的数据库账号密码,输入错误的页面验证码

  • 使用错误的账号密码,输入正确的页面验证码

  • 使用错误的账号密码与错误的页面验证码

  • 空账号密码,输入正确的页面验证码

  • 使用正确的账号密码以及正确的页面验证码

模块预期结果:

  • 提示验证码错误,登录系统失败

  • 提示用户名或密码错误,登录系统失败

  • 优先提示验证码错误

  • 提示账号密码必填不能为空

  • 成功登录系统。 模块测试结果:测试无误,模块成功

5.3 薪酬管理模块测试

模块测试方案:对员工的薪酬进行(CURD)操作。

  • 在页面上添加员工的薪酬信息,与数据库一致

  • 修改员工信息,数据库数据匹配

  • 删除员工以及批量删除

  • 模糊查询员工信息

  • 修改数据库的数据,是否与页面保持数据一致性

模块预期结果:

  • 能对员工的薪酬信息进行增删改查

  • 数据库与管理员操作,数据具有一致性

  • 批量删除以及模糊检索功能完善 模块测试结果:测试无误,模块成功

6 结论

6.1 毕业设计成果特点

人力资源管理系统的设计与实现,是为了符合当代社会工作高效、高精准、竞争力大的一个共同环境。众所周知,一个企业不分大小,最需要保证的是数据的准确性,更多的工作才能在准确的数据上进行开展。然而,企业员工这一块是每一个优秀企业加倍重视的,人力资源管理系统的实现,解决了员工的工资数据出入问题、员工的招聘录取问题、公司的培训问题。

6.2 自我总结

此次选定人力资源管理系统作为毕业设计完成,主要是有感而发,大学期间的兼职经验让我收获了很多知识,也发现了许多问题,兼职信息的不完善、工资的出入,大大小小的问题使得我想要做一个这样的软件来解决这些问题,以便学生兼职更加的放心与方便。

在完成毕业设计的过程中出现了很多的问题,通过请教老师、查阅相关代码等诸多方法,勉强完成了该系统。综合此次毕业设计的完成,对自己的多方面也有了一定的了解,“打铁还需自身硬!”不管是在动手能力上面还是逻辑分析思路上,我发现了很多短板,在后面的学习中我一定会沉下心、好好看、认真学,提高自己的动手能力,培养逻辑分析能力,严谨认真的对待每一件事情,做到最好。

参考文献

[1]谢英辉.《HTML+CSS+JavaScript 网页客户端程序设计》.电子工业出版社,2014 年 1 月:1-270

[2]崔敬东,徐雷.《Java 程序设计基础教程》.清华大学出版社,2016 年 1 月:1-240

[3]贾蓓,镇明敏,杜磊等《Java 整合开发实战》.清华大学出版社,2013 年 7 月:2-300

[4]林学良.JSP&Servlet 学习笔记.清华大学出版社.2012 年 5 月:1-200

上传的附件 cloud_download 基于JavaWeb的人力资源管理系统.zip ( 17.65mb, 43次下载 )
error_outline 下载需要13点积分

keyboard_arrow_left上一篇 : C++实现的基于链表的通讯录管理系统 基于C#和SQL SERVER数据库实现的学生宿舍信息管理系统 : 下一篇keyboard_arrow_right



乆乆忘
2020-10-23 15:13:30
数据库呢?
万有才
2020-12-03 10:57:20
下载下来时其他系统的代码,而且还没数据库,没人管吗
吃饭不刷碗
2020-12-03 13:53:52
无数据库
JTSoulmate
2020-12-15 15:12:44
用idea还是ecplise导入?

发送私信

26
文章数
1
评论数
最近文章
eject