基于java人事档案管理系统.docx
《基于java人事档案管理系统.docx》由会员分享,可在线阅读,更多相关《基于java人事档案管理系统.docx(36页珍藏版)》请在冰豆网上搜索。
![基于java人事档案管理系统.docx](https://file1.bdocx.com/fileroot1/2023-2/9/ce8e6079-2cda-41b8-84bf-ac7d23086296/ce8e6079-2cda-41b8-84bf-ac7d230862961.gif)
基于java人事档案管理系统
毕业论文
题目:
基于java人事档案管理系统
专业:
班级:
姓名:
学号:
指导教师:
日期:
摘要
人事档案的管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。
如何管理好企业内部员工的信息,成为企业管理中的一个大问题。
在这种情况下,开发一个人事档案管理系统就显得非常必要。
本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Myeclipse作为开发工具而开发出来的人事档案管理系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事档案管理系统具有如下功能:
主要实现对员工的人事档案资料进行有效的录入、修改和删除,根据职工编号或姓名对符合条件的员工人事档案资料进行修改以及根据职工编号或姓名对符合条件的员工人事档案资料进行删除,根据职工编号或姓名查询符合条件的员工人事档案资料,并打印查询结果等功能。
全文主要分五个部分:
第一部分,是本课题的来源和课题研究的目的和意义;第二部分,是开发工具的选择,本系统主要运用的是Myeclipse作为系统前台应用程序开发工具,MySQL作为后台数据库;第三部分,是系统的需求分析,主要是人事档案管理系统的需求分析、系统功能设计和数据库的设计;第四部分,主要介绍了各个功能模块的功能和主要的代码;第五部分,是软件的测试。
关键词:
信息管理;人事档案管理;人事管理档案系统;Myeclipse;MySQL
ABSTRACT
Personnelfilemanagementisanimportantpartofmanagement,withtheprogressofthetimes,companieshavegraduallybecomeahugeup.Howtomanageinternalemployeeinformation,becomeabigissuemanagement.Inthiscase,thedevelopmentofapersonnelmanagementsystem,itisverynecessary.
Thissystemcombinesthecompany'sactualpersonnel,systems,theactualdemandanalysis,theuseofpowerfuldevelopmenttoolsMyeclipsedevelopedasapersonnelfilemanagementsystem.Theentiresystemfromthesimple,userfriendly,flexible,practical,saferequirements,theenterprisepersonnelmanagementsystemhasthefollowingfunctions:
themainpersonnelfilesofemployeestoachieveeffectivedataentry,modify,anddelete,accordingtostaffnumbersorNameoftheeligibleemployeespersonnelfileinformationtomodifyandemployeenumberornameundertheeligibleemployeesofthepersonnelfilesofdeleteddata,employeenumberornamequerybasedoneligibleemployeepersonnelfiledata,andprintqueryresultsandotherfunctions.
Full-textisdividedintofiveparts:
Thefirstpartisthesubjectoftheoriginandpurposeandsignificanceoftheresearch;secondpartofthechoiceofdevelopmenttools,thesystemismainlyusedasthesystemisMyeclipseforegroundapplicationdevelopmenttools,MySQLastheBackgrounddatabase;thirdpartisthesystemrequirementsanalysis,mainlypersonnelmanagementsystemrequirementsanalysis,systemdesignanddatabasedesignfunctions;fourthpartintroducesthefunctionofeachmoduleandthemaincode;VPartofthesoftwaretesting.
Keywords:
informationmanagement;personnelmanagement;personnelmanagementfilesystem;myeclipse;mysql
引论
人事档案管理是结合公司实际的人事、制度,经过实际的需求分析,采用Myeclipse作为开发工具而开发出来的人事档案系统。
整个系统从符合操作简便、界面友好、灵活、实用的要求出发,本企业人事管理系统具有如下功能:
系统用户管理,本系统的用户分为两类:
管理员和普通用户。
管理员可以对系统的各个模块进行添加,删除,修改,查询;而一般用户只能对各模块进行简单的查询,从而了解相关的信息;员工信息管理,员工信息管理包括对员工基本信息和情况的记录进行查询、添加、删除和修改。
主要由管理员进行;员工工资管理:
员工工资管理主要是对员工工资的综合管理,建立合理,规范的企业工资核算制度,保障员工的合法权利;员工考勤数据的查询,主要实现对员工的日常考勤情况进行查询,能够有效的监控员工的上班情况。
为企业人事档案管理提供信息咨询,信息检索等服务,基本上能够满足现代企业对人事档案管理的需要。
1课题的来源与意义
1.1本课题的来源
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事档案管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率完成人事档案管理的日常事务,是适应现代企业制度要求、推动企业劳动人事档案管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事档案管理制度,这就决定了不同的企业需要不同的人事档案管理系统。
人事档案管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现,不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。
作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套适用的人事管理软件成为很有必要的事情。
1.2本课题研究的目的及意义
现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事档案管理的形式和内涵都在发生着根本性的变化。
在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。
今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。
如今,人事档案管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作,不仅能够大大降低企业在人事档案管理方面的成本,而且能大大缩短档案管理的时间。
而今天,人事档案管理的内容己经转变为对更为广泛的系统价值的追求。
信息管理,如今已是一个热门话题,它已为许多企业所采用。
我认为,在现代化的进程中,引入现代管理的思想,建立一套可面向企事业单位人事档案管理系统,也是十分必要的。
1.3本课题的研究现状
目前,在国内外各大企事业单位中,人事档案管理系统的使用是非常广泛的。
同时,有很多的软件开发商也开发了许多基于各种行业的企业人事档案管理学系统,其中有单机版的,也有C/S和B/S模式的。
而不同的企业具有不同的人事档案管理制度,这就决定了不同的企业需要不同的人事档案管理系统。
而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的人事档案管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人事档案管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。
因此建立适合企业的人事档案管理系统,是促进企业信息高速公路的发展,为企业的发展提供条件的重要课题。
随着数据库技术和网络技术的发展,数据库的互连技术正成为世界计算机领域研究的热点,基于WEB的管理信息系统的研究正成为MIS(管理信息系统)研究的主流。
与此同时,Internet的发展与普及,国内许多企业已经建成有自己的人事档案源管理软件,为企业的快速运营提供了很大方便。
但是对于有些中小企业来说,不需要大量的数据库,所以我们的目标是开发一个功能使用,操作简单的人事档案管理系统。
2开发工具的选择
现在,市场上可以选购的应用开发产品很多,流行的也有数十种。
在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。
然而,语言的弹性和工具的便利性是密不可分的,只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间;相反,如果只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用。
本设计我将采用面向对象的方法,综合运用数据库技术、程序设计技术,结合企业人事管理知识,以Myeclipse作为系统前台应用程序开发工具,Mysql作为后台数据库。
2.1开发软件MySQL的介绍
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
它的主要特性如下:
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、OS/2Wrap、Windows等多种操作系统。
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、PHP等。
4.支持多线程,充分利用CPU资源。
5.优化的SQL查询算法,有效地提高查询速度。
6..既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
7..提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
2.2开发软件Myeclipse的介绍
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
myeclipse6.6
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
3系统分析与设计
3.1系统分析
3.1.1系统需求分析
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对人事档案进行管理,具有着手工管理所无法比拟的优点。
这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
根据以上情况,决定实施建立人事档案管理系统,因为人事档案管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业人事档案的管理势在必行。
当前企业信息管理系统正在从US结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。
人事档案管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事档案管理走向科学化、规范化的必要条件。
人事档案管理系统是针对企业人事处的大量业务处理工作用计算机进行全面现代化管理,他必须具备以下基本功能:
(1)人事档案管理数据库及表的操作。
实现对人事档案管理数据库及表的创建,表中数据的维护。
(2)人事档案信息的管理。
实现人事信息的添加,保存,修改和删除等。
(3)人事档案信息的应用。
实现人事信息的查询,例如考勤的查询、工资的管理等。
(4)对系统用户的管理,可以对用户进行添加,修改,删除等。
3.1.2可行性分析
人事管理系统后台数据库采用目前应用十分广泛的关系数据库MySQL,由于其具有快速、方便、灵活和可移植性等特点被很多软件开发者所使用;前台采用myeclipse作为主要的开发工具,其可与MySQL数据库结合的很好,并且MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
主要的技术用到了jsp、javabean、jdbc等,要实现其简单的增删改查还是比较容易的,特别是jsp,现在jsp技术已经很成熟了,对于一些功能不是很复杂的系统选择它是最合适不过了。
3.2系统功能设计
3.2.1系统的功能分析
人事档案管理系统是一个典型的数据库开发应用程序,它由员工信息管理、工资管理、考勤查询、系统用户管理组成,具体规划如下:
(1)系统用户管理:
本系统的用户分为两类:
管理员和普通用户。
管理员可以对系统的各个模块进行添加,删除,修改,查询;而一般用户只能对各模块进行简单的查询,从而了解相关的信息。
(2)员工信息管理:
员工信息管理包括对员工基本信息和情况的记录进行查询、添加、删除和修改。
主要由管理员进行。
(3)员工工资管理:
员工工资管理主要是对员工工资的综合管理,建立合理,规范的企业工资核算制度,保障员工的合法权利。
(4)员工考勤数据的查询:
主要实现对员工的日常考勤情况进行查询,能够有效的监控员工的上班情况。
3.2.2系统功能结构
系统功能结构图主要从功能的角度描述了系统的结构。
人事管理的系统功能结构如图一所示:
图一系统功能结构图
系统流程图如图二
图二系统流程图
系统部分E-R图
图三员工表E-R图
图四部门表E-R图
图五考勤表E-R图
3.3数据库设计
人事管理系统的数据库采用MySQL,系统数据库的名称为“filesms”。
数据库filesms中包含了5张数据表。
下面分别给出数据表概要说明和主要数据表的结构。
表一用户表(users)
属性名
数据类型
长度
允许空
是否主键
中文备注
id
Varchar
50
否
是
记录编号
username
Varchar
50
否
否
用户名
passwords
Varchar
50
否
否
用户密码
role
Varchar
50
否
否
角色
EmployeeID
Varchar
50
否
否
员工编码
表二人事档案表(PersonalFiles)
属性名
数据类型
长度
允许空
是否主键
中文备注
id
Varchar
50
否
是
记录编号
EmployeeID
Varchar
50
否
否
员工编号
EmployeeName
Varchar
50
否
否
员工姓名
sex
Varchar
50
否
否
性别
BirthDate
Date
50
否
否
出生日期
positions
Varchar
50
否
否
职务
nationals
Varchar
50
否
否
职族
education
Varchar
50
否
否
学历
DepartmentID
Varchar
50
否
否
部门编号
DepartmentName
Varchar
50
否
否
部门名称
work
Varchar
50
否
否
工作性质
表三部门表(department)
属性名
数据类型
长度
允许空
是否主键
中文备注
id
Varchar
50
否
是
记录编号
DepartmentID
Varchar
50
否
否
部门编号
DepartmentName
Varchar
50
否
否
部门名称
LeaderName
Varchar
50
否
否
领导名字
表四工资表(salary)
属性名
数据类型
长度
允许空
是否主键
中文备注
id
Varchar
50
否
是
记录编号
SalaryID
Varchar
50
否
否
工资编号
EmployeeID
Varchar
50
否
否
员工编号
EmployeeName
Varchar
50
否
否
员工名字
BasicSalary
Varchar
50
否
否
基本工资
reward
Varchar
50
否
否
奖金
forfeit
Varchar
50
否
否
罚金
PayTime
Date
50
否
否
发放日期
表五考勤表(attendance)
属性名
数据类型
长度
允许空
是否主键
中文备注
id
Varchar
50
否
是
记录编号
AttendanceID
Varchar
50
否
否
工资编号
EmployeeID
Varchar
50
否
否
员工编号
EmployeeName
Varchar
50
否
否
员工姓名
WorktimeCreditCard
Time
50
否
否
上班刷卡时间
WorkeovertimeCreditCard
Time
50
否
否
下班刷卡时间
CreditCardTime
Date
50
否
否
刷卡日期
4主要功能模块设计
4.1系统登录设计
4.1.1系统登陆模块的功能
登录窗体是用户进入系统的钥匙,只有合法的登录才是有效的登录,这里主要是利用输入的用户表信息跟users(用户表)里面的信息进行比对。
如果是非法用户登录的话,就会跳转到错误页面。
在本系统中预设了两种用户:
管理员用户和普通用户,管理员对普通用户有管理的功能,管理员可以添加登录也可以删除用户。
管理员对系统的员工信息,考勤信息,工资信息,都有编辑,删除,查询,添加的功能。
管理员登录界面如图六
图六管理员登录界面
登录成功后转到查询页面如图七
图七查询页面
普通用户登录界面如图八
图八普通用户登录界面
普通用户登录后界面如图九
图九普通用户登录后的界面
4.1.2系统登陆的代码设计
publicclassLogin{
privateConnectionconn=null;
privatePreparedStatementstmt=null;
privateResultSetrs=null;
privateBooleanb;
publicintlogin(Stringusername,
Stringpassword,Stringrole)
throwsSQLException{
try{
Stringurl="jdbc:
mysql:
//localhost:
3306/filems?
auotReconnect=
true&useUnicode=true&characterEncoding=GB2312";
Stringuser="root";
Stringpwd="123";
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(url,user,pwd);
stmt=conn.prepareStatement("select*fromuserswhereusername=?
andpasswords=?
androle=?
");
stmt.setString(1,username);
stmt.setString(2,password);
stmt.setString(3,role);
rs=stmt.executeQuery();
b=rs.next();
i