人事档案管理系统(java).docx

上传人:牧羊曲112 文档编号:1896599 上传时间:2022-12-24 格式:DOCX 页数:43 大小:486.49KB
返回 下载 相关 举报
人事档案管理系统(java).docx_第1页
第1页 / 共43页
人事档案管理系统(java).docx_第2页
第2页 / 共43页
人事档案管理系统(java).docx_第3页
第3页 / 共43页
人事档案管理系统(java).docx_第4页
第4页 / 共43页
人事档案管理系统(java).docx_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《人事档案管理系统(java).docx》由会员分享,可在线阅读,更多相关《人事档案管理系统(java).docx(43页珍藏版)》请在三一办公上搜索。

1、 人事档案管理系统 系 、 部: 计算机科学与信息系 学生姓名: 唐明辉 指导教师: 周瑞玲 职称 专 业: 软件技术 班 级: 0802 完成时间: 2011.05.10 摘 要 人事档案的管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个人事档案管理系统就显得非常必要。本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Myeclipse作为开发工具而开发出来的人事档案管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事档案管理系统具有如下功能:

2、主要实现对员工的人事档案资料进行有效的录入、修改和删除,根据职工编号或姓名对符合条件的员工人事档案资料进行修改以及根据职工编号或姓名对符合条件的员工人事档案资料进行删除,根据职工编号或姓名查询符合条件的员工人事档案资料,并打印查询结果等功能。全文主要分五个部分:第一部分,是本课题的来源和课题研究的目的和意义;第二部分,是开发工具的选择,本系统主要运用的是Myeclipse作为系统前台应用程序开发工具,MySQL作为后台数据库;第三部分,是系统的需求分析,主要是人事档案管理系统的需求分析、系统功能设计和数据库的设计;第四部分,主要介绍了各个功能模块的功能和主要的代码;第五部分,是软件的测试。关键

3、词:信息管理;人事档案管理;人事管理档案系统;Myeclipse;MySQL ABSTRACT Personnel file management is an important part of management, with the progress of the times, companies have gradually become a huge up. How to manage internal employee information, become a big issue management. In this case, the development of a pers

4、onnel management system, it is very necessary. This system combines the companys actual personnel, systems, the actual demand analysis, the use of powerful development tools Myeclipse developed as a personnel file management system.The entire system from the simple, user friendly, flexible, practica

5、l, safe requirements, the enterprise personnel management system has the following functions: the main personnel files of employees to achieve effective data entry, modify, and delete, according to staff numbers orName of the eligible employees personnel file information to modify and employee numbe

6、r or name under the eligible employees of the personnel files of deleted data, employee number or name query based on eligible employee personnel file data, and print query results and other functions.Full-text is divided into five parts: The first part is the subject of the origin and purpose and s

7、ignificance of the research; second part of the choice of development tools, the system is mainly used as the system is Myeclipse foreground application development tools, MySQL as the Background database; third part is the system requirements analysis, mainly personnel management system requirement

8、s analysis, system design and database design functions; fourth part introduces the function of each module and the main code; V Part of the software testing. Keywords: information management; personnel management; personnel management file system; myeclipse; mysql目录引 论11 课题的来源与意义21.1 本课题的来源21.2 本课题

9、研究的目的及意义31.3 本课题的研究现状32 开发工具的选择42.1 开发软件MySQL的介绍42.2 开发软件Myeclipse的介绍53 系统分析与设计63.1 系统分析63.1.1 系统需求分析63.1.2 可行性分析73.2 系统功能设计83.2.1 系统的功能分析83.2.2 系统功能结构93.3 数据库设计114主要功能模块设计144.1 系统登录设计144.1.1 系统登陆模块的功能144.1.2 系统登陆的代码设计174.2 系统用户管理模块194.2.1 系统用户管理的功能194.2.2 部分代码(更新)224.3 员工信息管理模块234.3.1 员工信息管理模块的功能23

10、4.3.2 部分代码(查询代码)274.4 工资管理模块294.4.1 工资管理模块的功能294.4.2 部分代码(修改代码)304.5 考勤管理模块314.5.1 考勤管理模块的功能314.5.2 部分代码(查询代码)325 系统测试335.1 软件测试的目标335.2 软件测试的过程34主要参考文献35结束语36致谢37引 论人事档案管理是结合公司实际的人事、制度,经过实际的需求分析,采用Myeclipse作为开发工具而开发出来的人事档案系统。整个系统从符合操作简便、界面友好、灵活、实用的要求出发,本企业人事管理系统具有如下功能:系统用户管理,本系统的用户分为两类:管理员和普通用户。管理员

11、可以对系统的各个模块进行添加,删除,修改,查询;而一般用户只能对各模块进行简单的查询,从而了解相关的信息;员工信息管理,员工信息管理包括对员工基本信息和情况的记录进行查询、添加、删除和修改。主要由管理员进行;员工工资管理:员工工资管理主要是对员工工资的综合管理,建立合理,规范的企业工资核算制度,保障员工的合法权利;员工考勤数据的查询,主要实现对员工的日常考勤情况进行查询,能够有效的监控员工的上班情况。 为企业人事档案管理提供信息咨询,信息检索等服务,基本上能够满足现代企业对人事档案管理的需要。1 课题的来源与意义1.1 本课题的来源 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用

12、计算机实现企业人事档案管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成人事档案管理的日常事务,是适应现代企业制度要求、推动企业劳动人事档案管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事档案管理制度,这就决定了不同的企业需要不同的人事档案管理系统。 人事档案管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提供充足的信息

13、和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现,不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套适用的人

14、事管理软件成为很有必要的事情。1.2 本课题研究的目的及意义 现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事档案管理的形式和内涵都在发生着根本性的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。如今,人事档案管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作,不仅能够大大降低企业在人事档案管理方面的成本,而且能大大缩短档案管理的时间。而今天,人事档案管理的内容己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。我认为,

15、在现代化的进程中,引入现代管理的思想,建立一套可面向企事业单位人事档案管理系统,也是十分必要的。1.3 本课题的研究现状 目前,在国内外各大企事业单位中,人事档案管理系统的使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业人事档案管理学系统,其中有单机版的,也有C/S和B/S模式的。而不同的企业具有不同的人事档案管理制度,这就决定了不同的企业需要不同的人事档案管理系统。而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的人事档案管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人事档案管理工作办公自动化、信

16、息资源化和管理科学化建设进程必要途径。因此建立适合企业的人事档案管理系统,是促进企业信息高速公路的发展,为企业的发展提供条件的重要课题。 随着数据库技术和网络技术的发展,数据库的互连技术正成为世界计算机领域研究的热点,基于WEB的管理信息系统的研究正成为MIS(管理信息系统)研究的主流。与此同时,Internet的发展与普及,国内许多企业已经建成有自己的人事档案源管理软件,为企业的快速运营提供了很大方便。但是对于有些中小企业来说,不需要大量的数据库,所以我们的目标是开发一个功能使用,操作简单的人事档案管理系统。2 开发工具的选择 现在,市场上可以选购的应用开发产品很多,流行的也有数十种。在目前

17、市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间;相反,如果只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用。 本设计我将采用面向对象的方法,综合运用数据库技术、程序设计技术,结合企业人事管理知识,以Myeclipse作为系统前台应用程序开

18、发工具,Mysql作为后台数据库。2.1 开发软件MySQL的介绍 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。它的主要特性如下:1. 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2. 支持AIX、FreeBSD、HP-

19、UX、Linux、Mac OS、OS/2 Wrap、Windows等多种操作系统。3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、PHP等。 4. 支持多线程,充分利用CPU资源。 5. 优化的SQL查询算法,有效地提高查询速度。6. .既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 7. .提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 2.2 开发软件Myeclipse的介绍 MyE

20、clipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。 myeclipse6.6 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javasc

21、ript, SQL, Hibernate。3 系统分析与设计3.1 系统分析3.1.1 系统需求分析 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事档案进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。根据以上情况,决定实施建立人事档案管理系统, 因为人事档案管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事信息管理系统应该能够为用户提供充足的信息和快

22、捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业人事档案的管理势在必行。当前企业信息管理系统正在从US结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。人事档案管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事档案管理走向科学化、规范化的必要条件。 人事档案管理系统是针对企业人事处的大量业务处理工作用

23、计算机进行全面现代化管理,他必须具备以下基本功能:(1)人事档案管理数据库及表的操作。实现对人事档案管理数据库及表的创建,表中数据的维护。(2)人事档案信息的管理。实现人事信息的添加,保存,修改和删除等。(3)人事档案信息的应用。实现人事信息的查询,例如考勤的查询、工资的管理等。(4)对系统用户的管理,可以对用户进行添加,修改,删除等。3.1.2 可行性分析人事管理系统后台数据库采用目前应用十分广泛的关系数据库MySQL,由于其具有快速、方便、灵活和可移植性等特点被很多软件开发者所使用;前台采用myeclipse作为主要的开发工具,其可与MySQL数据库结合的很好,并且 MyEclipse,是

24、一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。主要的技术用到了jsp、javabean、jdbc等,要实现其简单的增删改查还是比较容易的,特别是jsp,现在jsp技术已经很成熟了,对于一些功能不是很复杂的系统选择它是最合适不过了。3.2 系统功能设计3.2.1 系统的功能分析 人事档案管理系统是一个典型的数据库开发应用程序,它由员工信息管理、工资管理、考勤查询、系统用户管理组成,具体规划如下:(1)系统用户管理:本系统的用户分为两类:管理员和普通用户。管理员可以对系统的各个模块进行添加,

25、删除,修改,查询;而一般用户只能对各模块进行简单的查询,从而了解相关的信息。(2)员工信息管理:员工信息管理包括对员工基本信息和情况的记录进行查询、添加、删除和修改。主要由管理员进行。(3)员工工资管理:员工工资管理主要是对员工工资的综合管理,建立合理,规范的企业工资核算制度,保障员工的合法权利。(4) 员工考勤数据的查询:主要实现对员工的日常考勤情况进行查询,能够有效的监控员工的上班情况。3.2.2 系统功能结构 系统功能结构图主要从功能的角度描述了系统的结构。人事管理的系统功能结构如图一所示:人事档案管理系统查询用户工资信息修改用户工资信息查看员工考勤信息查询员工档案信息修改员工档案信息增

26、加员工档案信息删除员工档案信息档案管理模块考勤管理模块修改用户信息删除用户信息查询用户信息工资管理模块系统用户管理模块图一 系统功能结构图系统流程图如图二系统登录新用户注册用户注册查询工资信息查询员工的信息查询工资信息增删改查是工资管理用户管理员工档案管理考勤管理判断是否是管理员否图二 系统流程图系统部分E-R图密码字段编号()员工编号角色用户名员工 图三 员工表E-R图字段编号领导姓名部门编号部门名部门 图四 部门表E-R图考勤信息上班刷卡时间刷卡日期字段编号员工姓名员工编号工资编号下班刷卡时间 图五 考勤表E-R图3.3 数据库设计 人事管理系统的数据库采用MySQL ,系统数据库的名称为

27、“filesms”。数据库filesms中包含了5张数据表。下面分别给出数据表概要说明和主要数据表的结构。表一 用户表(users)属性名数据类型长度允许空是否主键中文备注idVarchar50否是记录编号usernameVarchar50否否用户名passwordsVarchar50否否用户密码roleVarchar50否否角色EmployeeIDVarchar50否否员工编码表二 人事档案表(PersonalFiles)属性名数据类型长度允许空是否主键中文备注idVarchar50否是记录编号EmployeeIDVarchar50否否员工编号EmployeeNameVarchar50否否员

28、工姓名sexVarchar50否否性别BirthDateDate50否否出生日期positionsVarchar50否否职务nationalsVarchar50否否职族educationVarchar50否否学历DepartmentIDVarchar50否否部门编号DepartmentNameVarchar50否否部门名称workVarchar50否否工作性质表三 部门表(department)属性名数据类型长度允许空是否主键中文备注idVarchar50否是记录编号DepartmentIDVarchar50否否部门编号DepartmentNameVarchar50否否部门名称LeaderNa

29、meVarchar50否否领导名字表四 工资表(salary)属性名数据类型长度允许空是否主键中文备注idVarchar50否是记录编号SalaryIDVarchar50否否工资编号EmployeeIDVarchar50否否员工编号EmployeeNameVarchar50否否员工名字BasicSalaryVarchar50否否基本工资rewardVarchar50否否奖金forfeitVarchar50否否罚金PayTimeDate50否否发放日期表五 考勤表(attendance)属性名数据类型长度允许空是否主键中文备注idVarchar50否是记录编号AttendanceIDVarcha

30、r50否否工资编号EmployeeIDVarchar50否否员工编号EmployeeNameVarchar50否否员工姓名WorktimeCreditCardTime50否否上班刷卡时间WorkeovertimeCreditCardTime50否否下班刷卡时间CreditCardTimeDate50否否刷卡日期4 主要功能模块设计4.1 系统登录设计4.1.1 系统登陆模块的功能登录窗体是用户进入系统的钥匙,只有合法的登录才是有效的登录,这里主要是利用输入的用户表信息跟users(用户表)里面的信息进行比对。如果是非法用户登录的话,就会跳转到错误页面。在本系统中预设了两种用户:管理员用户和普通

31、用户,管理员对普通用户有管理的功能,管理员可以添加登录也可以删除用户。管理员对系统的员工信息,考勤信息,工资信息,都有编辑,删除,查询,添加的功能。 管理员登录界面如图六图六 管理员登录界面登录成功后转到查询页面如图七图七 查询页面普通用户登录界面如图八图八 普通用户登录界面普通用户登录后界面如图九图九 普通用户登录后的界面4.1.2 系统登陆的代码设计public class Login private Connection conn=null;private PreparedStatement stmt=null;private ResultSet rs=null;private Bool

32、ean b;public int login(String username,String password,String role) throws SQLExceptiontry String url=jdbc:mysql:/localhost:3306/filems?auotReconnect=true&useUnicode=true&characterEncoding=GB2312;String user=root;String pwd=123; Class.forName(com.mysql.jdbc.Driver); conn= DriverManager.getConnection

33、(url,user,pwd);stmt= conn.prepareStatement(select * from users where username=? and passwords=? and role=?);stmt.setString(1, username);stmt.setString(2, password);stmt.setString(3, role); rs=stmt.executeQuery(); b=rs.next(); if(rs != null) rs.close(); if(stmt!= null) stmt.close(); if(conn!= null) c

34、onn.close();catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace(); if(b)return 1;else return 0;4.2 系统用户管理模块4.2.1 系统用户管理的功能 系统用户管理的主要功能就是对用户进行管理,可以对用户信息进行查询,修改和删除。对一些辞职的员工我们就可以对他的用户信息进行删除,删除用户的同时,连带着将用户的档案信息都能删除掉,这些功能主要也是在users(用户表)表中进行的。如果是未注册的用户,还可以注册用户,但是

35、必须要在personalfiles(员工档案表)表中有相应的记录,否则是无法完成注册。注册成功后将跳转到登录界面。在管理员查询页面上单击用户管理的链接就能将用户信息查询出来,如图十图十 单击用户管理界面单击用户管理后的界面如图十一图十一 单击用户管理后的查询用户结果界面在廖用户后单击修改并且将用户名改为廖湘荣后的截图如图十二图十二 更改廖用户名为廖湘荣的界面修改后的截图(此时用户名已经变成了廖湘荣如图十三)图十三 更改成功后的界面在廖湘荣后单击删除后的截图如图十四图十四 单击删除后的截图用户注册界面如图十五图十五 用户注册界面注册后登录界面如图十六图十六 注册后的登录界面用新注册的用户登录后界

36、面如图十七图十七 用新注册的用户登录后的界面4.2.2 部分代码(更新)public class UpdateUser private Connection conn=null;private PreparedStatement stmt=null;public void update(String id,String username,String password,String role,String EmployeeID) throws SQLExceptiontry String url=jdbc:mysql:/localhost:3306/filems?auotReconnect=t

37、rue&useUnicode=true&characterEncoding=GB2312;String user=root;String pwd=123;Class.forName(com.mysql.jdbc.Driver); conn= DriverManager.getConnection(url,user,pwd);stmt= conn.prepareStatement( update users set username=?,passwords=?,role=?,EmployeeID=?where id=?);stmt.setString(1, username);stmt.setS

38、tring(2, password);stmt.setString(3, role);stmt.setString(4, EmployeeID);stmt.setString(5, id); stmt.execute();catch(Exception e)4.3 员工信息管理模块4.3.1 员工信息管理模块的功能 员工信息管理模块的主要功能就是对员工的信息进行查询,查询出结果后可以进行更新、删除、添加。能够对员工的信息进行有效的监管。这些功能只有管理员才能完成,普通用户只能进行查询。在查询时,可以多条件组合查询,在代码方面采用sql语句拼接的方法进行条件的组合查询。管理员登录后按条件查询截图

39、如图十八图十八 管理员登录后按条件查询的页面查询结果截图如图十九图十九 查询结果截图添加用户张国荣截图如二十图二十 添加张国荣的截图添加后截图如图二十一图二十一 添加张国荣后的界面更新张国荣职务为总工程师的截图如图二十二图二十二 更改张国荣职务为总工程师的界面更新后的截图如图二十三图二十三 更新张国荣后的界面删除张国荣后的截图如图二十四图二十四 删除张国荣后的界面4.3.2 部分代码(查询代码)public class CheckPersonalFiles private Connection conn=null;private PreparedStatement stmt=null;priv

40、ate ResultSet rs=null; String EmployeeID; String EmployeeName; String DepartmentName; String work;public ArrayList query(String EmployeeID,String EmployeeName,String DepartmentName, String work) throws SQLExceptionArrayList list=new ArrayList();this.EmployeeID=EmployeeID;this.EmployeeName=EmployeeNa

41、me;this.DepartmentName=DepartmentName;this.work=work;System.out.println(EmployeeID);StringBuffer sql=new StringBuffer(select * from personalfiles where 1=1 ); if (EmployeeID!=null&! .equals(EmployeeID) sql.append( and id= +EmployeeID+ ); if (EmployeeName!=null&! .equals(EmployeeName) sql.append( and EmployeeName= +EmployeeName+ ); if (DepartmentName!=null&! .equals(DepartmentName) sql.append( and DepartmentName= +DepartmentName+ ); if (work!=null&! .equals(work) sql.append( a

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号