首页 > 其他分享 >【毕业设计】基于SpringBoot的人力资源管理系统的设计与实现

【毕业设计】基于SpringBoot的人力资源管理系统的设计与实现

时间:2024-06-20 12:59:40浏览次数:23  
标签:SpringBoot 管理 Spring 管理系统 员工 毕业设计 考勤 资源管理 人力资源

1.项目概况

在如今这个人才需求量大的时代,各方企业为了永葆企业的活力与生机,在不断开拓进取的同时,又广泛纳用人才,为企业的长久发展奠定了基础。于是,各个企业与部门机构,都不可避免地会接触到人力资源管理的问题。

人力资源管理系统,其主要功能模块有员工个人信息修改、请假、员工 的薪资管理、考勤管理、社保管理。其中考勤管理实现了员工考勤状态的修改与员工考 勤月报表的导出,以及通过员工考勤记录的导入来实现员工考勤状态的判断。社保管理, 主要实现了员工社保的计算以及明细的修改。薪资管理实现了员工工资的调整,以及员工月工资报表的导出。

本项目采用了前后端分离的技术,前端是基于 Vue+ElementUI+Axios 开发的,后端 则是基于 Spring Boot+MyBatis Plus+ Jwt+Mysql 。本项目实现了权限菜单管理,通过员 工的权限动态渲染菜单,并动态生成路由。通过 Jwt token 来判断当前登录的员工以及员工的登录状态。

2.研究背景与意义

人力资源(HR)是组织中负责管理和发展员工的部门或职能。它的作用和重要性很多,但主要可以归纳为以下几个方面。

随着经济社会的发展,我国早已进入了经济全球化和信息化时代,当今社会的重要特征就是以知识经济为主,那么作为事业单位中的科研人员无疑成为了社会发展进步的重要推动力。这就使得事业单位内部的人力资源管理的作用越来越突出,迫切需要通过正确的方式和途径选拔、培养合适的人才,在单位运行过程中充分发挥他们的主动性和创造性,帮助单位朝着更加健康、稳定的方向发展。

简单的说个例子,在2019年张晓静写的《国外公共机构人力资源管理研究现状及启示》中提到,美国政府公共机构人才资源管理注重创造一个重视和支持员工参与的环境,并通过为人才制定内部计划和活动来促进一个健康组织的长远发展,通过明确的赏罚机制来对员工的敬业度进行评估。它深刻影响员工在工作中学习和表现的意愿,从而促进组织利益的最大化发展。政府机构打造的团队目标主要包括:构建人才队伍在政府机构中的长期发展体系框架;通过宣传工作,增强政府部门官员和员工工作组的沟通;加强政府部门主管和员工之间的互动性;通过团队建设、跨职能项目计划和培训促进合作关系的良好发展;肯定员工的工作能力,提升员工的自我价值感;积极征求员工的反馈意见,制定提升员工敬业度的策略。结合中外资料可以看出现代社会对人力资源管理的需求。

在现代社会的背景下,人力资源是现代社会中组织最重要的资产之一。它们管理着组织的人力资本,这是组织成功运营的关键。有一个高效的人力资源管理系统意味着更好地招募、培训和留住员工,从而帮助组织实现其目标。其次,人力资源是组织与员工之间的桥梁。它们不仅处理员工的日常事务,还为员工提供支持和指导,帮助他们解决问题,并提供培训和发展机会。人力资源还负责监督和管理员工绩效。通过设置绩效目标、提供反馈和奖励,他们确保员工为组织做出最大的贡献。

人力资源也是组织变革和发展的推动力。他们领导和参与战略规划、组织结构调整、文化变革等项目,帮助组织适应变化的环境。最后,人力资源在保持组织合规性方面发挥着关键作用。他们确保组织遵守劳动法、安全法规和其他相关法律,从而降低组织面临的风险。故开发一个人力资源管理系统,对促进企业发展颇具实用意义。

本次课题的目的是人力资源管理系统。系统设计采用 B/S 模式架构,以MySQL数据库;以及Vue前端框架等技术来实现人力资源管理的基本功能。系统主要功能有部门管理、人员管理、角色管理、权限管理、审批管理、考勤管理、薪资管理等。设计该系统的主要目的是为实现方便企业或学校进行对人员信息进行管理。

3.研究内容

人力资源行业的规模在全球范围内都在不断扩大。随着全球经济的增长和企业对人力资源管理的重视,人力资源行业的规模和影响力不断扩大。这包括人力资源咨询、招聘服务、培训发展等领域。人力资源管理日益成为一个专业化和复杂化的领域。从员工招聘、薪酬福利管理到员工关系、组织发展等方面,人力资源管理需要专业知识和技能。因此,人力资源专业人士的需求也在不断增长。 随着企业的国际化和全球化发展,人力资源管理也面临着全球范围内的挑战和机遇。跨文化沟通、国际人才招聘和跨国公司文化统一等问题成为人力资源管理者需要面对的挑战。所以人力资源管理系统的设计也显得尤为重要[1]。

在2024年戴琳写的《大数据时代下人力资源管理发展现状及创新路径探索》中提到,在互联网时代背景下, 随着云计算技术等进一步发展,大数据技术逐渐得以应用到各种行业的工作实践当中,而随着物联网技术进一步发展,大数据技术的实用性也在不断增强。同时各种企业也不断强化对于大数据技术的重视程度,部分企业已经开始尝试将大数据技术用于企业管理和顶层决策数据依据等方面,这一定程度上也是时代发展背景下的全新要求。现代企业运行过程中会产生十分庞大的数据量,如何分析这些数据内容并进行加工和处理,提高对数据的应用效果, 成为企业运行发展所需要考虑的关键问题。人力资源管理部门作为企业运行过程中驱动力最强的管理部门之一,需要首先考虑在工作管理中融入大数据资源技术应用。目前,社会环境变化较为复杂,企业的经营环境也面临进一步挑战,在这一背景下开展人力资源工作,就需要进一步优化企业的管理机构,充分应用数据中的价值,通过有效应用大数据技术来进一步强化人力资源管理工作效果。以此为基础进一步设置信息化管理平台并提高绩效考核工作开展效果, 提高人力资源工作开展质效。由此可见,企业要进一步强化大数据技术在人力资源管理工作中的应用。

大数据技术的有效应用能够改良企业人力资源管理工作开展的模式和体系, 为相应工作的开展提供全新动力活力,起到提高工作效率的效果。大数据技术虽然能够有效改善人力资源管理工作开展现状, 但实际应用过程中依旧存在成本限制、安全限制、数据量过大而难以掌控等一系列问题, 影响人力资源管理工作进一步深入应用大数据技术 。人力资源管理系统方便企业对在职人员的信息进行管理,让管理任务井然有序,并且重新对管理制度进行优化。

4.关键技术

4.1SpringBoot框架

Spring Boot 是一个基于 Spring 框架的开源框架,它可以帮助开发者快速构建基于 Spring 的应用程序。Spring Boot 提供了一种快速、便捷的方式来创建独立的、生产级别的 Spring 应用程序,同时简化了配置文件和部署过程。

Spring Boot 的主要特点包括:

(1)简化配置: Spring Boot 通过自动配置和约定大于配置的原则,极大地简化了应用程序的配置过程,减少了开发者的工作量。

(2)独立运行: Spring Boot 可以独立运行,内嵌了 Tomcat、Jetty 等 Servlet 容器,无需部署到传统的应用服务器上。

(3)自动化管理依赖: Spring Boot 自带了“起步依赖”(Starter POMs),可以自动管理项目中的依赖库,简化了Maven或Gradle配置。

(4)生产就绪: Spring Boot 提供了各种生产级别的功能,包括指标收集、健康检查和外部化配置等,使得应用程序更容易部署和监控。

(5)集成Spring生态系统: Spring Boot 能够与 Spring 生态系统中的各种项目(如Spring Data、Spring Security等)良好集成,为开发者提供了丰富的功能扩展。

总之,Spring Boot 通过简化配置、独立运行、自动化管理依赖、生产就绪和与Spring生态系统的集成,极大地提高了开发者的生产力,使得基于 Spring 的应用程序的构建更加高效和便捷。

4.2Vue

Vue.js 是一款流行的开源 JavaScript 前端框架,用于构建交互式的 web 界面。Vue.js 专注于视图层,采用了 MVVM(Model-View-ViewModel)架构模式,使得开发者可以更容易地管理和维护前端应用程序。

Vue.js 的主要特点包括:

(1)简洁易学: Vue.js 的 API 简单明了,学习曲线较为平缓,即使是初学者也能快速上手。

(2)响应式数据绑定: Vue.js 提供了强大的数据绑定功能,实现了数据的双向绑定,当数据发生变化时,视图会自动更新。

(3)组件化开发: Vue.js 支持组件化开发,将页面拆分成多个独立组件,有利于代码复用和维护,提高了开发效率。

(4)虚拟 DOM: Vue.js 使用虚拟 DOM 技术,通过比对虚拟 DOM 和实际 DOM 的差异,最小化 DOM 操作,提升了性能表现。

(5)灵活性: Vue.js 提供了丰富的插件和组件库,支持与其他库(如 Vuex、Vue Router 等)结合使用,满足各种复杂应用的需求。

(6)社区支持: Vue.js 拥有庞大的开发者社区,提供了大量的文档、教程和资源,开发者可享受到丰富的支持和帮助。

总体而言,Vue.js 是一个轻量级、高效的前端框架,适用于快速构建现代化的 web 应用程序。它的简洁性、响应式数据绑定、组件化开发等特点使得开发者能够更高效地构建出优质的用户界面。

4.3Axios

Axios 是一个基于 Promise 的现代化 HTTP 库,可在浏览器和 Node.js 环境中发送异步 HTTP 请求并处理响应。它具有支持 Promise API、浏览器和 Node.js 兼容、拦截器、取消请求、XSRF 防御、丰富的配置选项等特点。通过这些功能,Axios 提供了简单易用、功能丰富的方式来处理网络请求,使得开发者能够更灵活地构建出高效、安全的网络请求处理机制。

4.4JAVA

Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,Spring Boot(java server pages),和XML技术。JAVA语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器上运行。Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。

Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。

4.5JWT

JWT 全称 JSON Web Token,是目前比较流行跨域验证方案。相比于 session,session 生成的用户数据都会保存在服务器端,服务器只给用户的返回一个 sessionId ,下次访问 这个网站时,通过 cookie 将 sessionId 传递给服务器,从而得到相关的用户信息。毫无 疑问,在这种情况下,服务器的内存会被大大的消耗,会带来一些性能开销。若服务器 突然宕机,保存在服务器的用户数据就会消失,用户再次访问服务器就会被认为是第一次登录。

而 JWT 是保存在浏览器本地的,当用户第一次访问服务器,并且登录成功了,服 务器会根据用户的唯一标识信息(比如 id),生成一个加密的 token ,并返回用户信息。 只要用户每次访问服务器的时候,在请求头中携带上 token ,后端的拦截器获取 token,验证签证信息通过之后,就允许访问。

4.6B/S框架

B/S ( Browser/Server,浏览器/服务器)模式又称 B/S 结构。它是随着 Internet 技术的兴起,对C/S 模式应用的扩展。在这种结构下,用户工作界面是通过E 浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WANInternet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。

随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了 B/S 型模式,即浏览器)服务器结构。B/S模式最大特点是:用户可以通过 WWW 浏览器去访问Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了 WWW 浏览器,一般无须任何用户程序,只需从Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令Web服务器交给数据库服务器来解释执行,并返回给Web 服务器We 服务器又返回给用户在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。

5.功能分析

基于Vue的人力资源管理系统的设计与实现的需求分析包括以下几个方面:

  1. 登录:登录是用来验证用户身份,让用户可以访问其帐户或特定系统的过程。通过提供用户名和密码等身份验证信息,用户可以登录到他们的账户,并获得相应的权限和访问权限。登录功能通常用于确保系统安全性,防止未授权的访问,同时也可以根据用户的身份来提供个性化的服务和功能。在大多数应用程序和网站中,登录是用户与系统进行交互的第一步,是访问用户特定信息和功能的前提条件。
  2. 文件管理:文件管理是用来组织、存储、检索和处理文件的过程和系统。它包括对文件的创建、编辑、复制、移动、删除等操作,以及对文件属性和元数据的管理。文件管理系统帮助用户有效地管理其电子文档、数据和资源,使其能够方便地找到需要的文件并对其进行操作。在计算机系统中,文件管理是确保数据组织和存储的重要组成部分,为用户提供了便捷且高效的文件处理能力。
  3. 员工管理:人力资源系统的员工信息管理用来集中记录和管理员工的各项信息,以便组织和企业能够更有效地进行人力资源管理。包括姓名、性别、出生日期、联系方式、身份证号码、部门、角色等个人基本信息,以便快速准确地了解员工的基本情况。
  4. 部门管理:人力资源系统的部门信息管理模块主要用来有效地组织和管理企业内部各个部门的相关信息,以提高组织的运作效率和协调性。包括部门名称、部门负责人、成立日期、部门所属上级部门等基本信息,帮助企业对各个部门的组织结构有清晰的了解。
  5. 权限管理:人力资源系统的权限管理主要用来确保系统内部各种信息和功能的安全性和合规性,同时能够有效控制不同用户在系统中的操作权限和访问权限。具体来说,权限管理模块用来确保只有经过授权的用户才能够访问系统内的特定信息和功能,从而防止未经授权的人员进行非法访问和操作,根据用户的职责和岗位,设定不同的角色权限,确保用户只能够访问其工作范围内的相关信息和功能,同时避免信息泄露和误操作。
  6. 考勤管理:人力资源系统的考勤管理包含了请假审批和考勤表现两个主要功能,其主要目的是用来管理员工的出勤情况和请假情况,确保员工的工时合规、提高工作效率和监督员工的工作表现。通过请假审批和考勤表现功能,人力资源部门可以更加有效地管理员工的请假情况和工作表现,提高工作效率,保障员工合法权益,同时也有利于企业对员工的绩效评估和奖惩机制的建立。
  7. 财务管理:人力资源系统的财务管理包含了五险一金、薪资管理与参保城市等功能,主要是用来管理员工的福利待遇、薪资发放以及社保公积金缴纳情况。通过这些财务管理功能,人力资源部门可以更好地管理员工的福利待遇和薪资发放,确保员工的合法权益得到保障,同时也有利于企业遵守相关法律法规,提高员工满意度和企业形象。
  8. 请假管理:人力资源系统的请假管理是用来规范和管理员工的请假行为,确保请假流程的合规性和透明性,提高企业的运营效率和员工的工作积极性。
  9. 个人中心:个人中心是用户用来修改个人信息、修改密码与退出。

6.实现效果

6.1登录

此模块完成了员工的登录功能,员工通过工号和密码进行登录。若员工状态异常则无法登录。

6.2个人信息编辑

此模块实现了员工个人信息的查看与修改,员工可以进行个人头像的修改。

6.3修改密码

此模块完成了的员工个人密码的修改,若员工修改的密码与上一次密码项目,则提示修改失败。

6.4首页图表

首页主要展示了当前员工的一些基本信息,以及个人在当月的考勤情况。另外显示了系统的一些基本数据。

6.5标签栏页面跳转

通过点击菜单标签,可以完成页面的跳转,以及标签的删除。

6.6多条件分页查询

选择不同条件,进行多条件分页查询。

6.7角色管理

此模块主要实现了为员工分配角色,一个员工可以分配多个角色。

6.8菜单分配

此模块实现了为角色分配菜单,一个角色可以选择多个菜单。

6.9员工请假

当员工填写请假的基本信息,点击确定,完成了请假申请的提交。

6.10考勤数据导入

通过导入考勤数据,完成员工考勤状态的记录。

6.11考勤数据导出

通过汇总当月员工的考勤状况得到当月的员工考勤报表。

6.12工资调整

通过修改基本工资、以及生活补贴、奖金完成员工工资的基本调整。

6.13月工资报表导出

通过汇总当月员工的考勤状况、以及社保、基本工资,得到员工当月的工资报表。

标签:SpringBoot,管理,Spring,管理系统,员工,毕业设计,考勤,资源管理,人力资源
From: https://blog.csdn.net/lf21qp/article/details/139828869

相关文章