学校代码:11517
学 号:201011002240
HENAN INSTITUTE OF ENGINEERING
文献综述
题 目 基于Java 的人事管理系统 的设计与实现 学生姓名 许耀辉 专业班级 信息与计算科学1042班 学 号 201011002240 系 (部) 理学院 指导教师(职称) 董西广(讲师) 完成时间 2014年3月4 日
基于Java的人事管理系统的设计与实现
基于Java的人事管理系统的设计与实现
摘要:随着计算机的发展,科技的发展,现阶段的人事管理系统越来越不能满
足企业的需要,特别是对于一些企业仍然采用人工管理的方式,这种方式不仅增加了企业的成本,而且极其容易出错,设计一种基于Java的人事管理系统就应运而生了,人事管理系统基本实现了企业人事管理的基本应用,包括人事信息管理的增、删、改、查,考勤信息管理的增、删、改、查,个人简历信息管理等基本应用,设计的人事管理涉及MySQL数据库的操作,Eclipse以及jdbc数据库的连接等相关知识。
关键词:Java/MySQL/Eclipse/人事管理
1 引言
21世纪最激烈的竞争当属人才的竞争,一个具有多学科知识的复合性人才或许是一个企业发展壮大所不可或缺的重要因素。因此人力资源已逐步成为企业最重要的资源,人力资源管理(Human Resource Management,HRM)也成为现代企业管理工作中的重要内容之一。随着社会的发展,科技的进步,计算机的应用在社会各领域中都得到了普及,越来越多的人都感受到利用计算机进行各类管理的科学和便捷;认识到管理信息系统对于管理工作的重要性[1]。
本次论文创作的主要目的是设计一款简单、易操作的现代人事管理系统,在论文创作的过程中,我借助学校和个人收集的相关资料,利用图书馆和网络等渠道,广泛查阅相关资料,分析前人成果的基础上,明确系统设计思路。
2 人事管理系统的发展
2.1 人事管理系统的国外的发展
人事管理系统的发展经过三个阶段的发展。
人事管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又容
1
基于Java的人事管理系统的设计与实现
易出差错,为了解决这个矛盾,第一代人事管理系统应运而生。
第二代的人事管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为HRMS的阶段性发展提供了可能[2]。
人事管理系统的革命性变革出现在20世纪90年代末。第三代HRMS的特点是从人力资源管理的角度出发,用集中的数据库将几乎所有与人力资源相关的数据统一管理起来。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人力资源管理人员得以摆脱繁重的日常工作。
2.2人事管理系统的国内的发展
我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、“金桥”工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还有面向少数专家和管理人员的专家系统(ES)或决策支持系统(SS),其处理对象、服务对象、自身的系统结构及处理能力都有了进一步的发展[3]。
2.3人事管理信息系统的研究现状
进入21世纪,伴随着信息化的普及和互联网的快速发展,IT技术更广泛的应用于企业人事管理,如何提高人事部门的效率,降低人工成本,成为企业管理者重点关心的问题。目前,国内人事管理系统的开发技术相当成熟,主要原因在于人事管理系统本身具有业务清晰、数据处理规范等许多优点,为其实现计算机信息化提供了必要的优越条件。加上近十年来计算机技术的飞跃发展,以及国内各企业的高度重视,人事管理系统在国内基本上已进入了普及应用的阶段。国内近90%以上的公司和单位均开发并运行了企业人事管理系统,其他没有和正准备开发计算机应用或开发管理信息系统的公司和单位,也把人事管理系统作为其应用与开发的首要目标[4]。加上国家人事主管部门及国内计算机应用开发商的共同努力,国内目前己有多种通用的人事管理系统软件供企业单位选择使用。应该说,企业人事管理系统的开发与应用在国内已经进入了相对成熟期。
2
基于Java的人事管理系统的设计与实现
3 人事管理系统
3.1 人事管理系统具备的特点
对于中小型企业,功能上的实用、够用,是企业选择软件产品的重要条件,这里的实用性主要表现为软件的管理方式要符合企业原有的管理习惯。在我国,大量中小型企业管理不够规范,尤其是各个行业间,更是有其鲜明的行业特性,即使是同行业间,其管理方式亦存在一定的差异。所以,对于一个可普遍使用的人事管理系统,一方面应有通用性,另一方面更需要有高效的灵活性[5]。
中小型企业信息化人才比较缺乏,对于这些企业,CIO(Chief Information Officer)是一个比较遥远的概念。同时,为节省运营成本,中小型企业在用人上往往会采取从紧方式。对于进入中小型企业的信息化产品,容易使用、高效实用是一个基本的要求。员工基本信息是一个企业重要的基础数据。同时,人事部门的工作一般都是日常性的而且是比较繁杂的,大量重复性工作很容易导致员工工作没有新鲜感。使用人事管理系统可以让繁杂的工作电子化管理,提高人事部门员工的工作效率[6]。
3.2 本论文设计的系统具备的特点
当前不乏优秀的企业信息化产品,但其高昂的应用代价,使大量的中小型企业望而却步。对于这些企业所需的人事管理系统,一方面要求软件系统本身价廉物美,另一方面也要求其相应的硬件投入要相对较低。同时,在应用过程中,尽量降低维护成本,包括人力成本、技术成本以及资金成本等。通过对员工信息的有效管理,可以从中挖掘一些有用的信息提供给决策者。总之,为小型企业建立一套基于Java的人事管理系统,符合广大中小型企业(尤其是劳动密集型企业)的现实需求[7]。
本系统实现的主要功能包括:员工基本信息管理、员工工资信息管理、员工考勤信息管理等等,这些功能基本满足现代企业日常管理。
3.3 设计系统用到的相关知识
3.3.1 Java语言
3
基于Java的人事管理系统的设计与实现
Java是sun公司于1995年推出的一种简单的、面向对象的、可移植的语言,与C语言、C++语言、VB语言等相比具有自己独特的特点,平台无关性、安全性、面向对象性、健壮性等特点[8]。
(1) 平台无关性
平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的[9]。
(2) 安全性
使用Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问[10]。
(3) 面向对象性
Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。
(4) 健壮性
Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性[11]。
3.3.2 MySQL数据库
MySQL是由Oracle公司开发的一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大表内,由于关联数据库中不同的表之间具有某种联系,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,具有数据定义、数据操纵以及数据查询等功能[12]。
MySQL数据库具备的特点有以下几点。
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可
4