基于web的人力资源管理系统/基于java的OA系统

news2024/12/25 10:46:23

摘 要

人力资源管理系统是现代企业的核心内容。随着计算机信息技术的高速发展电子商务模式的空前盛行,企业之间的竞争也从有形的经济市场转向了网络。开发以计算机技术、网络技术、信息技术支持的现代人力资源管理系统,既能提高人力资源管理的技术含量和企业的办事效率,也能使人力资源管理能够进入现代化、决策科学化的进程。人力资源管理系统采用了B/S模式,可以避免C/S模式的重用性差、维护难度高的缺点和不足。结合实际项的功能需求,从开发背景、开发意义等方面进行了详细的论述。本系统经过测试,运行效果稳定,操作方便、快捷,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的人事管理系统

本论文主要讲述了人力资源管理系统开发,对该系统做了详细的需求分析和功能需求,然后对人力资源管理系统进行测试和总结。业务流程、系统结构和数据库设计等方面的问题。望能利用先进的计算机技术和网络技术来改变目前的人力资源管理系统状况,提高管理效率

关键字:人力资源管理系统;springboot框架MySQL数据库;

Abstract

Human resource management system is the core content of modern enterprises. With the rapid development of computer information technology and the unprecedented prevalence of e-commerce mode, the competition among enterprises has also shifted from the tangible economic market to the network. The development of modern human resource management system supported by computer technology, network technology and information technology can not only improve the technical content of human resource management and the efficiency of enterprises, but also enable human resource management to enter the process of modernization and scientific decision-making. The human resource management system adopts B / S mode, which can avoid the disadvantages and shortcomings of poor reusability and high maintenance difficulty of C / S mode. Combined with the functional requirements of the actual project, this paper discusses in detail from the aspects of development background and development significance. After testing, the system has stable operation effect, convenient and fast operation. It is a personnel management system with comprehensive functions, good practicability, high security, good scalability and maintainability.

This paper mainly describes the development of human resource management system, makes a detailed demand analysis and functional requirements of the system, and then tests and summarizes the human resource management system. Business process, system structure and database design. We hope to use advanced computer technology and network technology to change the current situation of human resource management system and improve management efficiency.

Key words: human resource management system; Springboot framework; Mysql database;

  

第一章 绪论

1.1开发背景 2

1.2开发意义 3

1.3 新技术在人力资源管理中的应用 4

第二章 相关技术综述 5

2.1 springboot框架 6

2.2 B/S架构 7

2.3 Mysql数据库技术 8

2.4 Java语言简介 9

2.5 本章小结 10

第三章 系统分析 11

3.1人力资源管理系统开发的必要性 12

3.2 系统可行性分析 13

3.3 系统安全性 14

3.4系统的主要功能 15

3.5 系统功能层次图

3.6 本章小结

第四章 系统数据库设计

4.1 数据库E-R图

4.2 数据表字段设计 20

4.3 数据库实现 21

4.4 本章小结 22

第五章 系统实现 23

5.1 管理员功能模块 24

5.2 员工功能模块 25

5.3 本章小结

第六章 系统测试

6.1 在线测试要点

6.2 在线测试内容及结果

6.3 本章小结 30

  

   

   

第一章  绪论

1.1开发背景

近几年来,网络事业,特别是Internet发展速度之快是任何人都始料不及的。目前,由于Internet表现出来的便捷,快速等诸多优势,已经使它成为社会各行各业,甚至是平民大众工作,生活不可缺少的一个重要组成部分。

随着社会的发展线下管理的方式已经不可避免的显示出它在时间与空间等方面的局限性,企业迫切的需要打破这种局限性。在这种要求下,基于网络的电子商务产生了。它的出现不但解决了传统管理方式的缺点,而且给了企业更大的选择空间,促进了人力资源的优化管理,有效的避免了人力资源管理缭乱的局面。所以像人力资源管理这种电子商务的发展壮大也是不可避免的。

人力资源管理作为一种典型的电子商务系统也迅速的发展并深入人们的日常生活中,它使管理员足不出户就可以管理员工、培训信息、员工积分、员工考核、调薪信息功能,最大化减缩了管理员的管理时间,减少人力资源管理的成本

1.2开发意义

人类的进步带动信息化的发展,使人们生活节奏越来越快,所以人们越来越重视信息的时效性。以往的管理方式已经满足不了企业对获得信息的方式、方便快捷的需求。即人力资源管理慢慢的被人们关注。首先,网上获取信息十分的实时、便捷,只要系统在线状态,无论在哪里都能第一时间查找到理想的信息。

计算机技术在管理中成为人们的重要工具。可以有效快捷的解决想要获取的信息,提高工作效率。

1.3 新技术在人力资源管理中的应用

人力资源管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。最初的人力资源管理相关信息是使用人工方式处理,工作量大的时候,出现差错的机率也随之升高,不仅花费企业大量的时间,而且容易出现错误,同时有些信息具有较强的时间限制,必须按照企业规定的时间完成相关信息的记录。久而久之,这种人工处理方式无论是在效率还是正确性方面都达不到企业的需求。经常性出错给企业带来了诸多不便,正是人力资源管理的这种重复性、规律性和时间性,使得人力资源管理计算机化成为可能。

人力资源管理系统就是使用电脑代替大量的人工统计和计算,完成众多人力资源管理信息的处理,同时使用电脑还可以安全地、完整地保存大量的人力资源管理信息。该系统的优势如下:

(1)降低管理的工作量,提高日常工作效率。

(2)降低企业的成本,提高员工整体素质。

(3)先进的人力资源管理系统能够及时准确地收集信息,加强内部的信息沟通,因而它能够有效地在企业的各个部门间架起一个沟通的桥梁,使企业的各个部门根据相关的信息做出决策并及时采取行动,从而最大限度地发挥企业的人的因素。

第二章  相关技术综述

2.1 Spring Boot框架

本技术是Java平台的开源应用框架,其目的是简化Sping的初始搭建和开发过程。默认配置了很多框架的使用方式,自动加载Jar包,为了让用户尽可能快的跑起来spring应用程序。

SpinrgBoot的主要优点有:

  1. 为所有spring开发提供了一个更快、更广泛的入门体验;
  2. 零配置;
  3. 集成了大量常用的第三方库的配置;
  4. 提供准备好的特性。当今,Java领域的开发者机会都在使用SpinrgBoot,在开发领域逐渐成为领导者。

2.2 B/S架构

B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序

2-1 B/S结构图

2.3 Mysql数据库技术

在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。

MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL; 功能方面表现欠缺,规模小,但对于这个系统就足够了。

因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。 由于MySQL的速度,可靠性和适应性,MySQL受到重视。

MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。

2.4 Java语言简介 

Java语言是一个完全的面向对象的程序设计语言。面向对象编程语言的思想是把客观存在的事物看成是具有状态和行为的一类对象,然后通过抽象的方法找出相同一类对象的共同状态和行为,从而构成模型——类。类是Java程序设计语言的核心,是Java语言的基本抽象单元。世间上的各种事物都是对象,都可以把它抽象成具有状态和行为的类。Java语言的主要特点有:
a)Java语言是典型的面向对象的。它提供了类,类又提供了对象的模型,通过使用继承和多态的方法,可以实现代码的重用。
b)Java语言是安全的。当代网络环境要解决的最大的问题就是安全问题。Java具有内部的安全措施,可以确保程序的安全与完整。
c)Java语言的操作无关平台。Java程序可以在任何的系统中运行,只要安装了Java的运行系统。
d)Java语言是多线程的。
e)Java语言具有内存管理。Java可以自动地对内存进行管理,很好地利用了系统的资源,减少浪费

2.5 本章小结

本章首先介绍了Java语言Spring Boot框架介绍,其次介绍了MySQL数据库介绍

第三章 系统分析

3.1人力资源管理系统开发的必要性

开发系统的过程中,去调查用户的功能诉求,对需要存在的功能进行需求分析是特别重要的,且对于系统的开发有着实际的意义,设计人力资源管理系统通过对用户的需求进行分析,结合实际情况进行开发研究,对用户的所有需求做出一个完整的基本的框架,然后一步一步的完成、实现。需求分析可以为系统的开发提供一个目标,只有按照这个目标进行开发设计,才能进行完整的开发,这样设计出的系统才有使用的意义,才能在竞争激烈的软件市场中生存,才能真正的帮助人们解决问题,提高实际的效率。

人力资源管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理员来说都至关重要,所以人力资源管理系统应该能为企业提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

当企业管理者在决策时需要参考,就可以依据人力资源管理系统上的员工积分、员工奖励、员工惩罚、员工考核、调薪信息、员工调动、员工工资,来提升员工的工作岗位。也就提高了企业的管理水平,更加方便于企业管理。

3.2 系统可行性分析

人力资源体系在企业管理中占据相当重要的地位,它关系着企业内部每一个员工的培训信息、员工奖励、员工惩罚、员工考核、调薪信息、员工调动、员工工资等。对于企业来讲,人力资源管理系统可以有效地管理员工信息,是对企业内部人员的配置和培训管理的一个重要角色,准确地反映企业的变化,是不可或缺的重要组成部分。

在经济方面,主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。基于企业的现有计算机及配套设备,建立MIS系统。不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供方便。由于人力资源管理系统是一个比较小型的系统,所以从人力、物力和财力方面来说都是可行的本项目开发的初衷就是为了节约,因为系统开发的所有过程都是我自己开发的,而且在开发过程使用到的技术也都是市面上常见的容易操作的,所以不需要请专业的人士花资金来进行系统的开发,而且在项目开发的过程中我也学到了更多的知识。开发的这个软件可以在网络中进行免费的下载,对计算机的软硬件没有很高的要求,因此这个项目是非常实惠的,在经济方面是完全可性的。

在技术方面,主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快、准确性高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。由于对人力资源管理系统这一类的信息管理系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。

在社会方面,主要论证新系统在企业开发和运行的可能性以及运行后可能一起的对企业的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新使人们完全有可能也有能力采用这样先进的管理技术。在某种意义上,信息与科技在现代化建设中显现出越来越重要的地位。管理方面的信息化和科学化,已成为现代化生活水平步入高台阶的重要标志。好的管理系统对提高人们的生活效益是极为有益的。

在管理方面,主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确的,人力资源管理系统比较完善的规章制度和管理方法为系统的建设提供了保障。

3.3 系统安全性

信息的透明和安全是矛盾的,在等到系统开放式透明以后接下来也就大大的增加了系统的安全隐患。本程序考虑到系统的安全性,主要设置了用户名、密码、角色,保证了信息的“可控”透明性,为以后的决策打下良好的基础。

3.4系统的主要功能

该系统主要实现了部门、员工、培训信息、员工积分、员工奖励、员工惩罚、员工考核、调薪信息、员工调动、员工工资等主要模块功能。具体功能如下所示:

  1. 登录功能:系统管理员及员工登录,

2. 添加员工信息:添加员员工账号、员工姓名、头像、性别、手机号码、身份证号、出生日期、政治面貌、婚姻状况、联系地址、最高学历、专业、部门、职称、入职日期、在职状态、合同期限等一系列信息。

3. 培训信息:对已经添加过的培训信息进行查看及修改和删除等操作

4. 员工积分:通过员工积分信息进行详情、修改等操作。

5. 员工奖励:可以对已经添加过的员工奖励进行查看及修改和删除等操作

6. 员工考核:添加员工考核信息

7. 员工工资:可以对员工工资信息进行查看

3.5 系统功能层次图

    以下主要列出了该系统所涉及的主要有管理员模块、员工模块。具体如图3-1所示:

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/891370.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

云上社群学习系统部分接口设计详解与测试

目录 一、项目简介 1. 使用统一返回格式+全局错误信息定义处理前后端交互时的返回结果 2.使用ControllerAdviceExceptionHandler实现全局异常处理 3.使用拦截器实现用户登录校验 4. 使用MybatisGeneratorConfig生成常的增删改查方法 5. …

.net core发布到IIS上出现 HTTP 错误 500.19

1.检查.net core 环境运行环境是否安装完成,类似如下环境 2.IIS是否安装全 本次原因就是IIS未安装全导致的 按照网上说的手动重启iis(iisreset)也不行

无涯教程-Perl - telldir函数

描述 此函数返回DIRHANDLE引用的目录列表中读指针的当前位置。此返回值可以由seekdir()函数使用。 语法 以下是此函数的简单语法- telldir DIRHANDLE返回值 此函数返回目录中的当前位置。 例 以下是显示其基本用法的示例代码,/tmp目录中只有两个文件- #!/usr/bin/perl …

Vue用JSEncrypt对长文本json加密以及发现解密失败

哈喽 大家好啊,最近发现进行加密后 超长文本后端解密失败,经过看其他博主修改 JSEncrypt原生代码如下: // 分段加密,支持中文JSEncrypt.prototype.encryptUnicodeLong function (string) {var k this.getKey();//根据key所能编…

由小波变换模极大值重建信号

给定信号, 令小波变换的尺度 则x(t)的二进小波变换为 令为取模极大值时的横坐标,那么就是模极大值。 目标是由坐标、模极大值及最后一级的低频分量重建信号x(t) 为了重建x(t),假定有一信号集合h(t),该集合中信号的小波变换和x(…

JavaScript请求数据的4种方法总结(Ajax、fetch、jQuery、axios)

JavaScript请求数据有4种主流方式,分别是Ajax、fetch、jQuery和axios。 一、Ajax、fetch、jQuery和axios的详细解释: 1、 Ajax Ajax(Asynchronous JavaScript and XML)是一种使用JavaScript在用户的浏览器上发送请求的技术&…

分类预测 | MATLAB实现GAPSO-LSSVM多输入分类预测

分类预测 | MATLAB实现GAPSO-LSSVM多输入分类预测 目录 分类预测 | MATLAB实现GAPSO-LSSVM多输入分类预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.分类预测 | MATLAB实现GAPSO-LSSVM多输入分类预测 2.代码说明:要求于Matlab 2021版及以上版本。 程序…

kernel的config加上 CONFIG_SND_ALOOP=y ,aplay不能播放声音

概念:CONFIG_SND_ALOOP CONFIG_SND_ALOOP 是 Linux 内核配置选项之一,用于启用 ALSA Loopback 驱动程序。 ALSA(Advanced Linux Sound Architecture)是 Linux 上的音频架构,提供了一个统一的音频接口,使应…

雷军写的代码上热搜了

“雷军写的代码”一词突然上了微博热搜: 一瞬间,我想起了这张图: 到底发生了什么,好奇的我点进去一看,原来是因为雷军预告年度演讲的微博里配了一张海报: 这张海报信息量非常大,一眼就能看到有很…

如何使用Vue和C++实现OJ《从零开始打造 Online Judge》

课程简介 课程链接:https://www.lanqiao.cn/courses/20638 邀请码:x8pGd60V 本课程采用前后端分离架构,基于 Vue.js 和 C 技术,从零开始打造 Online Judge。 课程介绍 OJ 是 Online Judge 系统的简称,用来在线检测…

算法通关村第3关【白银】| 双指针思想

1. 双指针思想 双指针不仅指两个指针,也可以是两个变量,指向两个值。 有三种类型: 快慢型:一前一后对撞型:从两端向中间靠拢背向型:从中间向两端分开 2. 删除元素专题 2.1原地移除元素 (1)快慢指针 思…

我的创作纪念日(128天)

机缘 CSDN账号创建已有3年了,本篇是第一篇纪念文。。。有点偷懒的感觉了。。。 从第一篇文章的发布,到现在已经过了128天了,回想起当时发布文章的原因,仅仅只是因为找不到合适的云笔记,鬼使神差的想到了CSDN&#xff…

第十一课:Qt 快捷键大全

功能描述:Qt 中的快捷键查看方式和自定义快捷键 一、快捷键查看/自定义 Qt Creator 中提供了各种快捷键,如需查看或自定义快捷键,选择菜单栏“工具” -> “选项” -> “环境” -> “键盘”。 快捷键按类别列出,可以在过…

Windows 11 + Ubuntu20.04 双系统 坑里爬起来

ThinkPad x390 安装双系统,原有的磁盘太小,扩充了磁盘重新装系统,出现的问题,加以记录。 1. windows和ubuntu谁先安装,两个都可以,一般建议先安装windows,后安装ubuntu 2. 安装windows后&…

小O网兜0231新版 -- 用户入门指南

本文介绍小O网兜入门功能,通过本文用户能够掌握数据采集的基本操作,使用软件提供的模板任务采集指定页面的数据。 基本概念 任务文件:新建任务文件,扩展名为 xop,任务的配置、采集数据等信息保存在该文件中&#xff…

Android进阶之路 - 去除EditText内边距

正如题名,在Android中的EditText是自带内边距的,常规而言设置背景为null即可,但是因为使用了并不熟悉的声明式框架,本是几分钟解决的事儿,却花费了小半天~ 其实这只是一个很简单的小需求,不想却遇到了一些小…

WIN+ALT+R无法开始录制

winr打开注册表regedit 依次展开 计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\GameDVR 修改AppCaptureEnabled数值为1 wing打开 Xbox Game Bar点击捕获 WINALTR开始录制

Zabbix技术分享——Proxy加密代理:共享密钥(PSK)加密与证书加密

一、加密介绍 Zabbix版本从3.0之后,开始支持Zabbix server, Zabbix proxy, Zabbix agent, zabbix_sender and zabbix_get之间的通信加密,加密方式有预共享密钥(PSK)和证书加密,加密配置是可选项,一些proxy和agent可以使用证书认证…

PHP-MD5注入

0x00 前言 有些零散的知识未曾关注过,偶然捡起反而更加欢喜。 0x01 md5 注入绕过 md5函数有两个参数,第一个参数是要进行md5的值,第二个值默认为false,如果为true则返回16位原始二进制格式的字符串。意思就是会将md5后的结果当…

网络

mcq Java 传输层:拆分和组装,完成端到端的消息传递,流量控制,差错控制等 网络层: 寻址、路由,复用,拥塞控制,完成源到宿的传递。 显然A选项是错误的,有流量控制的是传输层…