摘 要
人力资源管理系统是现代企业的核心内容。随着计算机信息技术的高速发展电子商务模式的空前盛行,企业之间的竞争也从有形的经济市场转向了网络。开发以计算机技术、网络技术、信息技术支持的现代人力资源管理系统,既能提高人力资源管理的技术含量和企业的办事效率,也能使人力资源管理能够进入现代化、决策科学化的进程。人力资源管理系统采用了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开发背景
随着社会的发展线下管理的方式已经不可避免的显示出它在时间与空间等方面的局限性,企业迫切的需要打破这种局限性。在这种要求下,基于网络的电子商务产生了。它的出现不但解决了传统管理方式的缺点,而且给了企业更大的选择空间,促进了人力资源的优化管理,有效的避免了人力资源管理缭乱的局面。所以像人力资源管理这种电子商务的发展壮大也是不可避免的。
人力资源管理作为一种典型的电子商务系统也迅速的发展并深入人们的日常生活中,它使管理员足不出户就可以管理员工、培训信息、员工积分、员工考核、调薪信息等功能,最大化减缩了管理员的管理时间,减少了人力资源管理的成本。
1.2开发意义
人类的进步带动信息化的发展,使人们生活节奏越来越快,所以人们越来越重视信息的时效性。以往的管理方式已经满足不了企业对获得信息的方式、方便快捷的需求。即人力资源管理慢慢的被人们关注。首先,网上获取信息十分的实时、便捷,只要系统在线状态,无论在哪里都能第一时间查找到理想的信息。
计算机技术在管理中成为人们的重要工具。可以有效快捷的解决想要获取的信息,提高工作效率。
1.3 新技术在人力资源管理中的应用
人力资源管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。最初的人力资源管理相关信息是使用人工方式处理,工作量大的时候,出现差错的机率也随之升高,不仅花费企业大量的时间,而且容易出现错误,同时有些信息具有较强的时间限制,必须按照企业规定的时间完成相关信息的记录。久而久之,这种人工处理方式无论是在效率还是正确性方面都达不到企业的需求。经常性出错给企业带来了诸多不便,正是人力资源管理的这种重复性、规律性和时间性,使得人力资源管理计算机化成为可能。
人力资源管理系统就是使用电脑代替大量的人工统计和计算,完成众多人力资源管理信息的处理,同时使用电脑还可以安全地、完整地保存大量的人力资源管理信息。该系统的优势如下:
(1)降低管理者的工作量,提高日常工作效率。
(2)降低企业的成本,提高员工整体素质。
(3)先进的人力资源管理系统能够及时准确地收集信息,加强内部的信息沟通,因而它能够有效地在企业的各个部门间架起一个沟通的桥梁,使企业的各个部门根据相关的信息做出决策并及时采取行动,从而最大限度地发挥企业的人为的因素。
第二章 相关技术综述
2.1 Spring Boot框架
本技术是Java平台的开源应用框架,其目的是简化Sping的初始搭建和开发过程。默认配置了很多框架的使用方式,自动加载Jar包,为了让用户尽可能快的跑起来spring应用程序。
SpinrgBoot的主要优点有:
- 为所有spring开发提供了一个更快、更广泛的入门体验;
- 零配置;
- 集成了大量常用的第三方库的配置;
- 提供准备好的特性。当今,Java领域的开发者机会都在使用SpinrgBoot,在开发领域逐渐成为领导者。
B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序。
图2-1 B/S结构图。
在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。
MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL; 功能方面表现欠缺,规模小,但对于这个系统就足够了。
因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。 由于MySQL的速度,可靠性和适应性,MySQL受到重视。
MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。
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系统的主要功能
该系统主要实现了部门、员工、培训信息、员工积分、员工奖励、员工惩罚、员工考核、调薪信息、员工调动、员工工资等主要模块功能。具体功能如下所示:
- 登录功能:系统管理员及员工登录,
2. 添加员工信息:添加员员工账号、员工姓名、头像、性别、手机号码、身份证号、出生日期、政治面貌、婚姻状况、联系地址、最高学历、专业、部门、职称、入职日期、在职状态、合同期限等一系列信息。
3. 培训信息:对已经添加过的培训信息进行查看及修改和删除等操作。
4. 员工积分:通过员工积分信息进行详情、修改等操作。
5. 员工奖励:可以对已经添加过的员工奖励进行查看及修改和删除等操作。
6. 员工考核:添加员工考核信息。
7. 员工工资:可以对员工工资信息进行查看。
3.5 系统功能层次图
以下主要列出了该系统所涉及的主要有管理员模块、员工模块。具体如图3-1所示: