人事档案管理系统设计与实现用户管理子系统设计与实现 大学毕业设计.docx
《人事档案管理系统设计与实现用户管理子系统设计与实现 大学毕业设计.docx》由会员分享,可在线阅读,更多相关《人事档案管理系统设计与实现用户管理子系统设计与实现 大学毕业设计.docx(47页珍藏版)》请在冰豆网上搜索。
人事档案管理系统设计与实现用户管理子系统设计与实现大学毕业设计
人事档案管理系统设计与实现
—用户管理子系统设计与实现
摘要:
在这个计算机技术和信息高度发达的时代,人事管理系统已经成为当前各大企业人事管理工作不可或缺的一部分,该系统设计的目的是为企业开发一个人事管理系统并实现人事综合管理工作的网络化,促进企业人事综合管理工作的科学化、规范化,从而进一步提高工作效率。
该设计采用JSP+JavaBean技术实现了员工信息管理、员工考勤管理以及员工工资管理。
该论文详细介绍了人事档案管理系统设计的全过程,系统分析、系统设计、详细设计及实现、系统测试。
关键词:
人事管理;JSP+JavaBean;人事档案管理
Abstract:
Inthiseraofhighlydevelopedcomputertechnologyandinformation,Personnelmanagementsystemhasbecomethecurrenteachbigsuchanintegralpartofthebusinessenterprisepersonalmanagementwork,thesystemdesignfortheenterprisedevelopmentisthepurposeofapersonnelmanagementsystemandimplementpersonnelcomprehensivemanagementnetwork,promotethescientificandstandardizationofenterprisepersonnelmanagementwork,tofurtherimprovetheworkefficiency.ThedesignusingJSP+JavaBeantechnologyimplementsemployeeinformationmanagement,staffattendancemanagementandpayrollmanagement.Thepaperintroducesindetailthewholeprocessofthepersonnelfilemanagementsystemdesign,systemanalysis,systemdesign,detaileddesign
andrealizationandsystemtest.
Keywords:
personnelmanagement;JSP+JavaBean;PersonnelManagementSystem
1概述
随着计算机软件技术的快速发展,利用计算机软件实现企业人事管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率地完成人事管理,是适应现代化企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。
计算机管理具有手工管理所无法比拟的优点:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统[1]。
人事档案管理是信息量大而繁杂的一项工作。
人事管理包括的业务广而多,从人员调入或应聘开始,直至员工退休或死亡结束。
在整个过程中要涉及到人员的基本信息、档案管理、职务任免、工资管理、调动、退休等相关业务,并且各种业务之间要求实现信息共享,信息的关联程度较高。
经过多年的信息化发展,人事管理的信息化也取得较大进步。
人事档案管理已经从手工处理发展到计算机管理,从手工填制表格发展到基于计算机录入大量的人事信息的电子档案。
人事制度改革的深入,人才战略的需求,传统以手工填制各种人事信息已经不能满足需要,操作方便、界面友好的基于计算机支持的人事信息管理系统便成为当前迫切需要解决的重要课题.
1.1课题背景及意义
随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。
对于一些大中型管理部门来说,利用计算机支持高效率管理,是适应现代化管理制度要求,推动管理走向科学化、规范化的必要条件。
然而,人事档案管理是一项琐碎、复杂而又十分细致的工作,员工的信息不允许出错。
如果实行手工操作,登记员工的信息以及对员工的考勤管理等须手工填制大量的表格,这就会耗费企业管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够节约大量的人力,而且还可以利用计算机对有关的各种信息进行有效的备份,同时计算机还具有手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件[1]。
基于以上的原因,有很多从事软件开发的人员,在人事管理方面做了很大的研究。
目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,有以.net作为开发语言的,有以Asp作为开发语言的,等等。
这些系统大致具备以下功能:
员工信息管理、员工考勤管理以及员工工资管理。
通过此课题以及在以往学习数据库的基础上,采用MyEclipse作为开发平台,Mysql作为数据库,开发出了基本上能够满足人事管理方面需要的人事档案管理系统。
应用所学的有关知识,更深入地学习了JSP和Mysql基础理论知识,将所学的理论知识和实际应用结合起来,以达到学以致用的目的,为今后在java网络编程方面打下坚实的基础。
1.2可行性分析
在各企业中计算机已经普遍存在,并且在事物处理、工作安排、人员管理等方面使用起来非常迅速。
使用计算机来对企业操作、安排,不仅提高了工作的效率,还节省了许多人力物力,节省出大量的时间,也为管理者对企业的管理,对人员的了解方便了许多。
因此,用计算机来管理企业人事信息,是非常必需的。
可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
1.2.1社会可行性分析
人事档案管理是一项琐碎、复杂而又十分细致的工作,员工的信息不允许出错。
如果实行手工操作,登记员工的信息以及对员工的考勤管理等须手工填制大量的表格,这就会耗费企业管理工作人员大量的时间和精力。
随着计算机的发展与普及,以及互联网技术的扩展,日常人事管理必将实现无纸化办公,并且加入到公司内部的Internet或者是Internet上去,实现数据的共享,这样有利于人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。
1.2.2技术可行性分析
人事档案管理系统对用于开发系统的计算机硬件和软件的要求程度都比较低,很多的语言都能够实现该系统。
但在本次毕业设计过程中,我们将使用JSP和
Mysql开发这个系统,JSP和Mysql技术在软件开发语言中可以说是相当成熟的。
本次毕业设计所开发系统的基本要求与功能是:
实现员工信息的管理(实现员工的基本信息的查看、修改、删除和增加),员工考勤的管理(实现考勤记录的查看、修改、删除和增加),员工工资的管理(实现员工工资的查看、修改、删除、增加)
本系统采用Java语言,MyEclipse开发工具和Mysql数据库。
对于软件方面,相关开发工具的学习可以从学校图书馆借阅相关书籍,对于硬件方面,学校提供有专门的实验室,对于一些实际操作中的技术问题,可以询问导师或者是带我们的研究生,因此在规定的期限内,开发工作基本能够完成。
所以,本系统具有技术可行性。
1.2.3经济可行性分析
由于本系统网站是一般中小型企业使用的系统网站,拥有一个域名和相应的空间即可使用,或者将自己的电脑配置成服务器也可使用。
系统成本主要集中在系统软件的开发上。
人事管理系统如果采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。
而采用这种系统所发费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,人事档案管理系统对企业实现办公无纸化能起到很大的作用。
,在经济上完全可行。
1.2.4操作可行性分析
界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入时有充分的提示,让使用者一看即懂;适应力强;容易扩充。
因此,本系统具有较强的操作可行性。
综上所述:
根据以上分析可知,开发该人事档案管理系统具有很大的价值意义,但是由于时间有限,该人事档案管理系统可能考虑还不够健全,我会在这方面加强学习和改进。
所以,我认为开发此系统的条件已经具备,可以开始进行开发。
能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除以及按各种条件进行查询、能管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各种条件进行查询,还能管理员工的考勤信息,在操作上完成诸如添加、修改、删除以及按各种条件进行查询。
即:
(1)用户的登录。
(2)员工信息的管理(员工信息的增、删、改、查和分配)。
(3)员工的考勤管理(员工的考勤记录的增、删、改、查)。
(4)员工的工资管理(员工的工资信息的增、删、改、查)。
1.3论文的结构
第1章概述
主要概述课题的背景和意义,并对人事综合管理系统做了可行性分析,包括社会、技术、经济、操作等方面的可行性分析,基于人事档案管理是一项琐碎、复杂而又十分细致的工作,员工的信息不允许出错。
因此开发一个人事档案管理系统是很有必要的。
第2章系统分析
这章主要对系统的业务流程、系统功能、系统运行环境以及系统实现的技术进行了比较详细的介绍。
第3章系统设计
这章详细地介绍了系统的设计,包括设计思想,功能设计,数据库设计。
介绍了系统的主要模块的功能,以及详细说明了数据库设计中的数据字典、系统中各实体的E-R图和整个系统的E-R图以及每个表的设计。
第4章详细设计及实现
这章将分为3个小节进行介绍,包括系统开发工具介绍、系统采用的关键技术以及系统的界面设计,系统采用了MyEclipse和Mysql作为开发工具,采用JavaBean+JSP关键技术。
第五章系统测试
这章主要介绍了系统测试的目的、方法、人员和系统测试的计划以及进行系统测试的过程、策略和结果。
第六章结束语
这章总结了整个毕业设计过程中的付出与收获并进行了展望,同时也给出了整个论文引用的参考资料,并感谢了在毕业设计中给予我帮助的老师、同学们。
2需求分析
2.1引言
2.1.1编写目的
建设人事管理系统总的目的在于提高企业基础管理水平;充分共享基础信息,为领导提供辅助决策支持,提高决策的科学性;建立数据库,在日常工作中生成数据,简化操作,保证数据的准确性和及时性,提高办事效率。
人事管理系统主要目标是完成大量人事信息的录入、修改、查询、统计、报表制作和打印,使用认识管理软件来管理繁多复杂的人事信息,将大大提高人事管理部门的工作效率、减少工作量,使管理趋于规范化、高效化。
该软件利用Java的动态网页交互技术,实现人事信息的动态录入及信息的及时发布;实现大量信息的动态维护,进行错误修改和删除;以及动态查询统计相关的信息,能显示所有人事档案的全文信息;实现对用户帐号的管理和维护,有权限的用户才能登录和使用系统。
2.1.2范围
本系统名为人事管理系统,用于管理人事信息,本企业管理系统具有如下功能:
员工基本信息的录入、修改、查询、删除模块,员管理系统具有如下功能:
员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。
为企业人事管理提供信息咨询,信息检索,信息存取等服务。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,基本上能够满足现代企业对人事管理的需要。
2.1.3定义
考勤:
attendance,人事管理系统:
PersonalManagementSystem;
2.2项目概述
2.2.1产品描述
人事管理系统对企业的管理和用人决策具有重大的意义,该系统将替代传统的单机管理工作。
在人事管理中引入网络技术,充分地运用网络资源,可以将涉及到人事管理的各部门有机地结合起来,形成整体合力;也可将上下级有机联系起来,做到上传下达,下情及时上报。
各单位、各部门可根据自身的编制体制、人员结构及任务要求,输入相关数据,系统将永久保存数据和自动按照权限上传下达,避免了以往手动记录输入的麻烦,同时也大大降低了泄密的可能性;也可以与考勤相接,对人员工作情况进行基本考评;也可以根据人员请销假、加班等情况生成考勤;还可以根据各部门需要授权进行有关情况查询,等等。
一方面可以更有效地为指挥员的工作决策提供相应的人员配备依据,另一方面也可以使人事管理工作人员从繁重的手工作业中解放出来,再一方面也使小型企业的人事管理工作杜绝了随意性、盲目性,从而真正实现企业人事管理的科学化、标准化、网络化、自动化,使其达到安全、稳定的要求。
以前,客户/服务器应用是很常见的。
但是这种模式的缺点是客户端维护工作比较繁杂,客户端负责数据访问、应用业务逻辑、将结果转换为一个格式以便显示,为用户显示内部的接口,以及接受用户的输入。
客户/服务器的体系难于维护、升级和扩展。
表现逻辑的重新使用也很难。
在框架技术里,最重要的就是体系扩展比较容易。
在这种结构下,用户完全通过浏览器实现用户界面,主要的事务逻辑在服务器段实现,形成三层结构。
同时这种模式具有非常好的灵活性,任何时间,任何地点,任何系统,只要可以使用浏览器上网,就可以使用系统,无须安装客户端软件,节约了大量的人力物力。
2.2.2用户特点
本软件的最终用户为企业所有员工包括管理人员维护人员。
操作人员只需知道通过界面选项进行操作即可,维护人员需清楚系统的层次架构便于维护。
本软件的预期使用频度针对管理人员为每月至少2次。
图2-1系统流程图
2.2.3一般约束
本系统的硬件环境要求如下:
●客户机:
普通PC
⏹CPU:
P41.8GHz
⏹内存:
256MB以上
⏹分辨率:
推荐使用1024*768像素
●WEB服务器
⏹CPU:
P41.8GHz
⏹内存:
256MB以上
●数据库服务器
⏹CPU:
P41.8GHz
⏹内存:
256MB以上
本系统的软件环境要求如下
●操作系统:
Windows2000以上
●数据库:
SQLServer2000/Mysql
●开发工具包:
JDKVersion1.4.2
●JSP服务器:
Tomcat
●浏览器:
IE6.0
2.3具体需求
2.3.1功能需求
功能需求1
为了实现添加新用户,员工信息,员工的考勤以及对应的工资信息,因为存在添加功能。
添加功能由用户在网页进行选择,并且对应输入想要添加的信息,然后传递到后台进行匹配调用对应的服务层方法,在经过一些列字符转码或者逻辑运算后,最后经过验证再调用相应的操作数据库的方法,最终将数据永久保存到数据库中。
执行此操作后会有一个返回值,需进行相应处理,然后通过struts才能跳转到相应设置的成功或是失败的页面.
功能需求2
为了实现系统内存的更好利用,保持信息实时更新,必要时需要删除一些信息。
有页面进入,通过application配置文件进行匹配,再层层验证调用。
由于各个表之间有外键关系,因此要注意权限问题和关联关系。
根据主键加载出相应对象然后再调用相应方法进行操作。
只有加载除了对象才能真正进行删除。
功能需求3
实现更好的维护和后期利用,对于数据库中的值可进行一定权限下的修改。
修改需要得到相应的字段和值,由网页选择功能进入,手动输入修改的值,然后进行后台的相应更新操作与反馈跳转。
、
功能需求4
为了方便使用者更清晰的了解数据库中的信息,会进行相应的查询操作,对数据库中的记录按照一定规则反馈到指定页面。
2.3.2外部接口需求
用户接口
界面清晰,简单易操作,页面打印的格式整洁;
硬件接口
●数据库服务器
⏹CPU:
P41.8GHz
⏹内存:
256MB以上
软件接口
●操作系统:
Windows2000以上
●数据库:
SQLServer2000/Mysql
●开发工具包:
JDKVersion1.4.2
●JSP服务器:
Tomcat
通信接口
局部网络的协议
2.3.3性能需求
98%的事务必须在小于1s时间内处理完,新增、修改、删除功能或特性引起的工作量,需要达到一定标准(2s一下),操作层次不超过5层,20人同时在线可保证线程安全。
2.3.4设计约束
浏览器不同界面效果局部受约束;公司类别不同,数据字段的完整型无法达到其他标准的约束。
表名首字母大写,其他字母小写;变量名用小写;接口命名以I开头;
硬件的限制
客户机:
普通PCCPU:
P41.8GHz内存:
256MB以上分辨率:
推荐使用1024*768像素。
WEB服务器CPU:
P41.8GHz内存:
256MB以上。
数据库服务器CPU:
P41.8GHz内存:
256MB以上。
2.3.5属性
可用性
故障恢复时间1分钟以内,故障检测时间2分钟以内。
安全性
20人同时在线访问可保证线程安全。
可维护性
系统的四个模块在统一的外键下可以相关联进行维护。
可转移/转换性
在接口兼容方面基本没有约束,可移植性强。
警告
Usermess中的gade属性十分重要,要正确对其赋值,分配用户权限。
2.3.6其他需求
并发操作10项,最大负载20。
数据库
该数据库系统要求具有以下方面的特点:
1、结构合理,对一个人员建立多条记录;
2、所建立的数据冗余度小,独立性强;
3、建档、修改、查询、统计快而准确;
4、保密性、可靠性好。
操作
用户初始化操作,查询操作,增加操作,修改操作,删除操作,登录验证操作,退出系统操作。
2.4附录
如何加强企业各个部门之间的协调和提高工作效率是人事管理的当务之急。
通过人事管理系统人事组织部门能做到以人为中心,各部门之间使用共有的资源,即时通信,现时提高工作效率,简化繁琐的手工统计、信息汇总和工资业务大量人工工作,让人事组织和工资管理工作在人事组织相关的各部门之间活起来。
本项目就是在这样背景下提出的。
运用J2EE架构,三大框架集成完成。
3概要设计
3.1引言
3.1.1编写目的
与时俱进,节省公司为了管理人事相关的各个环节,最终用户为公司的员工及管理层人员
3.1.2范围
说明:
a.人事档案管理系统;
b.本项目经过小组成员共同讨论决定,开发者为杨月、孟李晴、史佳佳、万霞、邱清萍同学。
本系统的运行单位比较普遍至少涉及小型人事管理均可使用。
3.1.3定义
考勤:
attendance;人事管理系统:
PersonalManagementSystem;Ajax,B/S;
3.2总体设计
3.2.1需求规定
管理系统具有如下功能:
员工基本信息的录入、修改、查询、删除模块,员管理系统具有如下功能:
员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。
为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。
详细的说明可参见《需求分析说明书》。
3.2.2运行环境
本系统的硬件环境如下:
●客户机:
普通PC
⏹CPU:
P41.8GHz
⏹内存:
256MB以上
⏹分辨率:
推荐使用1024*768像素
本系统的软件环境如下:
●操作系统:
Windows2000以上
●数据库:
SQLServer2000/Mysql
●开发工具包:
JDKVersion1.4.2
●JSP服务器:
Tomcat
●浏览器:
IE6.0
3.2.3基本设计概念和处理流程
管理部门员工信息
员工信息表
查询处理
部门信息
部门信息表
岗位信息查询报表
岗位信息表
操作人员工资信息
工资处理
工资信息表
工资
图3-1处理流程图
3.2.4结构
图3-2功能结构图
3.2.5人工处理过程
请假类型需要人工处理。
3.2.6尚未解决的问题
在考勤表中调用用户表里面的信息进行核对。
3.3接口设计
3.3.1用户接口
运用图形接口选择功能,利用IO设备输入相应信息操作。
3.3.2外部接口
Mysql数据库与MyEclipse8.6间通过配置文件相联系
3.3.3内部接口
与数据库接口相关有5个接口,一个为公共接口,其余均为继承;
与服务接口相关有4个接口;
3.4运行设计
3.4.1运行模块组合
(1)登录模块
用户登录模块对用户进行身份和权限的验证。
身份的验证是指只有具有资格
的用户才可以进入系统,用户通过登录口令进入系统,不输入口令或口令错误无
法进入系统。
用户权限的验证是指不同用户所拥有的功能不同,用户权限分为系
统管理员,普通用户两种。
系统管理员具有操作全部录入,查询,管理功能的权
限,普通用户只有查询浏览的权限。
程序在每个页面都进行了身份和权限的验证,
以防止非法用户绕过系统登录界面进入系统其他页面,或者不具有管理功能的用
户进入管理模块。
(2)录入模块
合法用户进入系统后,具有管理资格的用户可进行录入资料的模块。
用户在
录入页面进行资料的录入,系统对输入的每个信息进行有效性检查,对不符合输
入要求的信息给出错误提示。
对客户端进行数据有效性检查用JavaScript脚本语言
来实现,通过浏览器就可实现,不需要服务器的运行。
资料提交后,数据录入到
数据库中,并给出提交成功的页面;如果不成功,给出相应的提示信息。
(3)查询模块
通过身份验证的用户都可进行查询功能的操作,它包括查询和统计操作。
查
询模块能实现模糊和组合查询:
模糊查询是指用户输入关键字后,凡包含这个关
键字的记录均是符合条件的记录:
组合查询是指查询条件可以组合,查询结果是
符合所有条件的记录。
查询结果以表格的形式显示出来,并进行了分页显示,防
止大量的记录信息益处计算机的内存。
(4)修改删除
只有具有管理功能的用户才能进入该功能模块,管理模块包括修改和剧除功
能。
修改时,用户先查询出符合条件的记录,该记录显示在浏览器中,管理者经
过浏览确认后,可直接在该页面中进行修改,提交后录入到数据库中。
3.5系统出错处理设计
3.5.1出错信息
org.springframework.dao.InvalidDataAccessResourceUsageException:
couldnotgetnextsequencevalue;
org.hibernate.QueryException:
couldnotresolveproperty;
java.lang.NullPointerException;
3.5.2