毕业设计论文JSP JavaBean人事综合管理系统.docx
《毕业设计论文JSP JavaBean人事综合管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计论文JSP JavaBean人事综合管理系统.docx(36页珍藏版)》请在冰豆网上搜索。
毕业设计论文JSPJavaBean人事综合管理系统
本科毕业论文(设计)
论文(设计)题目:
人事综合管理系统
学院:
专业:
班级:
学号:
学生姓名:
指导教师:
年月日
人事综合管理系统
摘要
在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和效率。
信息化、电子化已经成为节约运营成本,提高工作效率的首选。
在我国,随着人事信息管理的普及化,越来越多的企业使用计算机来实现人事信息的现代化管理,人事综合管理系统已经成为目前各企业人事管理工作不可或缺的一部分。
它是适应当前人事制度要求,推动企业人事管理走向科学化、规范化的必要条件。
该系统设计的目的是为企业开发一个人事管理系统并实现人事综合管理工作的网络化,促进企业人事综合管理工作的科学化、规范化,从而进一步提高工作效率。
该设计结合企业人事管理的特点,本着实用的原则,采用JSP+JavaBean技术实现了员工信息管理、员工考勤管理以及员工工资管理。
经测试系统运行稳定,操作简便,能满足人事管理的需求,实现了从手工管理到计算机自动化管理的转变,能有效地提高管理工作的效率,并使人事管理更科学、更合理。
该论文详细介绍了人事综合管理系统设计的全过程,系统分析、系统设计、详细设计及实现以及系统测试。
关键词:
人事管理,JSP+JavaBean,人事综合管理
PersonnelComprehensiveManagementSystem
Abstract
Inpresentsociety,theunprecedenteddevelopmentofInternethasbroughtpeople’workandlifewithgreatconvenienceandefficiency.Informatizationandelectronizationhavebecomethefirstchoiceofsavingoperationcostandimprovingworkefficiency.Inourcountry,Withthepopularizationofpersonnelinformationmanagement,moreandmoreenterprisesstarttousecomputerstorealizethemodernizationofpersonnelinformationmanagement.Therefore,PersonnelComprehensiveManagementSystemshasalreadyplayedallindispensablepartinthepersonnelmanagement.Itmeetstheneedsofthecurrentpersonalruleandbecomesanecessaryrequirementtopromotepersonnelmanagementtomovetowardsabetterdevelopmentwhichisscientificandstandardized.
Thepurposeofthissystemdesignistodevelopapersonnelmanagementfortheenterpriseandtorealizenetworkofthepersonnelmanagement.Itisdesignedtopromotethescientificprocessandthestandardizationofthepersonnelmanagementfortheenterprises.Thusitaimstofurtherimproveworkingefficiency.Thisdesignwhichiscombinedwiththecharacteristicsofpersonnelmanagementoftheenterprises,adoptsJSP+JavaBeanaccomplishfunctionsasfollows:
staffinformationmanagement,staffattendencemanagementandstaffwagemanagement.
Thissystemrunssteadilybytesting;itiseasyandconvenienttooperate;itcanmeetthedemandsofthepersonnelmanagement.Therefore,thesystemhasrealizedthetransitionfromhandworkmanagementtocomputerautomaticmanagement,whichthusenhancesthemanagementefficiencyandmakesthepersonnelmanagementmorescientificandrational.Thispaperintroducestheentireprocessofthesystem,thesystemanalysis,thesystemdesign,thedetaileddesignandrealizeaswellasthesystemdesign.
Keywords:
personnelmanagement,JSP+JavaBean,PersonnelComprehensiveManagementSystem
第1章概述
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率地完成人事管理,是适应现代化企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。
计算机管理具有手工管理所无法比拟的优点:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统[1]。
人事综合管理是信息量大而繁杂的一项工作。
人事管理包括的业务广而多,从人员调入或应聘开始,直至员工退休或死亡结束。
在整个过程中要涉及到人员的基本信息、档案管理、职务任免、工资管理、调动、退休等相关业务,并且各种业务之间要求实现信息共享,信息的关联程度较高。
经过多年的信息化发展,人事管理的信息化也取得较大进步。
人事综合管理已经从手工处理发展到计算机管理,从手工填制表格发展到基于计算机录入大量的人事信息的电子档案。
人事制度改革的深入,人才战略的需求,传统以手工填制各种人事信息已经不能满足需要,操作方便、界面友好的基于计算机支持的人事信息管理系统便成为当前迫切需要解决的重要课题.
1.1课题背景及意义
随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。
对于一些大中型管理部门来说,利用计算机支持高效率管理,是适应现代化管理制度要求,推动管理走向科学化、规范化的必要条件。
然而,人事综合管理是一项琐碎、复杂而又十分细致的工作,员工的信息不允许出错。
如果实行手工操作,登记员工的信息以及对员工的考勤管理等须手工填制大量的表格,这就会耗费企业管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够节约大量的人力,而且还可以利用计算机对有关的各种信息进行有效的备份,同时计算机还具有手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件[1]。
基于以上的原因,有很多从事软件开发的人员,在人事管理方面做了很大的研究。
目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,有以.net作为开发语言的,有以Asp作为开发语言的,等等。
这些系统大致具备以下功能:
员工信息管理、员工考勤管理以及员工工资管理。
通过此课题以及在以往学习数据库的基础上,采用MyEclipse作为开发平台,MySQL作为数据库,开发出了基本上能够满足人事管理方面需要的人事综合管理系统。
应用所学的有关知识,更深入地学习了JSP和MySQL基础理论知识,将所学的理论知识和实际应用结合起来,以达到学以致用的目的,为今后在java网络编程方面打下坚实的基础。
1.2可行性分析
在各企业中计算机已经普遍存在,并且在事物处理、工作安排、人员管理等方面使用起来非常迅速。
使用计算机来对企业操作、安排,不仅提高了工作的效率,还节省了许多人力物力,节省出大量的时间,也为管理者对企业的管理,对人员的了解方便了许多。
因此,用计算机来管理企业人事信息,是非常必需的。
可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
1.2.1社会可行性分析
人事综合管理是一项琐碎、复杂而又十分细致的工作,员工的信息不允许出错。
如果实行手工操作,登记员工的信息以及对员工的考勤管理等须手工填制大量的表格,这就会耗费企业管理工作人员大量的时间和精力。
随着计算机的发展与普及,以及互联网技术的扩展,日常人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。
1.2.2技术可行性分析
人事综合管理系统对用于开发系统的计算机硬件和软件的要求程度都比较低,很多的语言都能够实现该系统。
但在本次毕业设计过程中,我们将使用JSP和
MySQL开发这个系统,JSP和MySQL技术在软件开发语言中可以说是相当成熟的。
本次毕业设计所开发系统的基本要求与功能是:
实现员工信息的管理(实现员工的基本信息的查看、修改、删除和增加)
员工考勤的管理(实现考勤记录的查看、修改、删除和增加)
员工工资的管理(实现员工工资的查看、修改、删除、增加)
本系统采用Java语言,MyEclipse开发工具和MySql数据库。
对于软件方面,相关开发工具的学习可以从学校图书馆借阅相关书籍,对于硬件方面,学校提供有专门的实验室,对于一些实际操作中的技术问题,可以询问导师或者是带我们的研究生,因此在规定的期限内,开发工作基本能够完成。
所以,本系统具有技术可行性。
1.2.3经济可行性分析
由于本系统网站是一般中小型企业使用的系统网站,拥有一个域名和相应的空间即可使用,或者将自己的电脑配置成服务器也可使用。
系统成本主要集中在系统软件的开发上。
人事管理系统如果采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。
而采用这种系统所发费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,人事综合管理系统对企业实现办公无纸化能起到很大的作用。
,在经济上完全可行。
1.2.4操作可行性分析
界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入时有充分的提示,让使用者一看即懂;适应力强;容易扩充。
因此,本系统具有较强的操作可行性。
综上所述:
根据以上分析可知,开发该人事综合管理系统具有很大的价值意义,但是由于时间有限,该人事综合管理系统可能考虑还不够健全,我会在这方面加强学习和改进。
所以,我认为开发此系统的条件已经具备,可以开始进行开发。
1.3设计的主要内容
能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除以及按各种条件进行查询、能管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各种条件进行查询,还能管理员工的考勤信息,在操作上完成诸如添加、修改、删除以及按各种条件进行查询。
即:
(1)用户的登录。
(2)员工信息的管理(员工信息的增、删、改、查和分配)。
(3)员工的考勤管理(员工的考勤记录的增、删、改、查)。
(4)员工的工资管理(员工的工资信息的增、删、改、查)。
1.4论文的结构
第1章概述
主要概述课题的背景和意义,并对人事综合管理系统做了可行性分析,包括社会、技术、经济、操作等方面的可行性分析,基于人事综合管理是一项琐碎、复杂而又十分细致的工作,员工的信息不允许出错。
因此开发一个人事综合管理系统是很有必要的。
第2章系统分析
这章主要对系统的业务流程、系统功能、系统运行环境以及系统实现的技术进行了比较详细的介绍。
第3章系统设计
这章详细地介绍了系统的设计,包括设计思想,功能设计,数据库设计。
介绍了系统的主要模块的功能,以及详细说明了数据库设计中的数据字典、系统中各实体的E-R图和整个系统的E-R图以及每个表的设计。
第4章详细设计及实现
这章将分为3个小节进行介绍,包括系统开发工具介绍、系统采用的关键技术以及系统的界面设计,系统采用了MyEclipse和MySQL作为开发工具,采用JavaBean+JSP关键技术。
第五章系统测试
这章主要介绍了系统测试的目的、方法、人员和系统测试的计划以及进行系统测试的过程、策略和结果。
第六章结束语
这章总结了整个毕业设计过程中的付出与收获并进行了展望,同时也给出了整个论文引用的参考资料,并感谢了在毕业设计中给予我帮助的老师、同学们。
第2章系统分析
需求分析是系统开发的第一步也是最重要的一步,需求分析的根本目的是:
在开发者和提出需求的人之间建立一种理解和沟通的机制,需求分析可以采取面向对象的方法来完成,即明确系统要服务于哪些用户,对于这些用户提供哪些服务。
需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。
在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。
2.1系统需求分析
系统分析是开发管理信息系统的关键性阶段,是一个不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,其关键性主要体现在“理解需求”和“表达需求”两方面。
通过对现行系统的详细调研,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。
这些需求包括:
1.功能需求:
确定新系统应做什么,这是最主要的需求。
2.性能需求:
给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。
3.环境需求:
这是对系统运行以及所处环境的要求。
例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。
4.未来需求:
这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。
了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。
一旦需要时,就比较容易进行补充和修改了。
2.2系统业务流程分析
本系统用户的操作流程是管理员登录后可以实现对员工信息的查看、修改、删除、增加、分配和对员工考勤信息的查看、修改、删除、增加以及对员工工资的查看、修改、删除、增加。
图2.2系统业务流程图
2.3系统功能分析
本系统的总体功能包括员工信息管理模块,员工考勤信息管理模块,员工工资信息管理模块,其中在每个模块中都包括对该模块信息的查看操作、添加操作,修改操作,删除操作,并且在各个模块中都能按照各自的不同条件进行查询,其总体功能如图所示:
图2.3系统总体功能图
2.4系统运行环境的要求
由于java语言的平台无关性,所以我选择的操作系统是window,系统的前台采用MyEclipse设计,数据库采用MySql。
整个人事综合管理系统的开发环境如下:
操作系统:
MicrosoftWindowsXPProfessional2002
JSP开发工具:
MyEclipse6.5
数据库:
MySql
Web服务器:
ApacheTomcat6.0
JAVA开发包:
JDK1.5
2.4系统实现的技术
2.4.1JAVA语言简介
Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。
自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。
在早期,Java比较多的用在浏览器上,插入到网页中(即是JavaApplet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐地被后起之秀Flash所替代,但随着JavaServlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(JavaServerPage)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。
2.4.2JSP简介
JSP是JavaSeverpagers的缩写,是由Sun公司倡导,许多公司参与,与1999年推出的一种动态网页技术标准。
JSP是基于整个JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段和JSP标签,构成了JSP网页(*.jsp)。
服务器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。
其中程序片段可以是:
操作数据库、重新定向网页等等,这些都是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关[2][3][4][5]。
2.4.3JSP基础Servlet技术
JavaServlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。
Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。
许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。
得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合JavaServlet规范,Servlet是完全平台无关且是Web服务器无关的[6]。
由于JavaServlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。
但JavaServlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,JavaServlet是利用输出HTML语句来实现动态网页的,如果用JavaServlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。
这就是为什么SUN还要推出JavaServerPages的原因。
2.4.4JavaBean技术
什么是JavaBean?
JavaBean[8]就是Java的可重用组件技术。
ASP通过COM来扩充复杂的功能。
JSP通过JavaBean实现了同样的功能扩充。
JSP对于在Web应用中集成JavaBean组件提供了完善的支持。
这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。
JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。
在实际的JSP开发过程中,读者将会发现,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBean开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到JavaBean中。
在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速地生成新的应用程序。
第3章系统设计
3.1设计的思想
最初的人事综合管理系统,都是靠人力来完成的。
当企业规模比较小的时候,人力可以完成。
随着企业的规模越来越大,企业的员工人数也越来越多。
如果一个企业依然维持着人力进行人事综合管理,必然会造成工作效率低,工作错误增高的问题。
因此此系统设计的思想主要是使用计算机来实现人事信息的现代化管理,初步学会基于JSP的人事综合管理系统的开发。
为了满足用户的需求,该人事综合管理系统要实现以下目标。
(1)方便管理员对人员的管理操作。
(2)实现员工信息管理。
(3)实现员工考勤管理。
(4)实现员工工资管理。
(5)模块采用JSP开发,具有安全的开发性,可以运行在任何支持ASP标准的服务器上,非常方便以后的维护和系统升级。
(6)系统界面友好,使用方便,易操作。
3.2功能设计
此人事综合管理系统主要是针对管理员对企业员工的管理而设计的,前台采用MyEclipse设计开发,MySQL作为后台数据库。
整个系统的规划与设计意在为管理员提供一个方便快捷、易于操作的平台,使管理员轻松、快捷的对员工进行各种信息的管理。
本人事综合管理系统主要分为三个模板,下面分别介绍:
员工信息管理功能模块:
1.查看员工的相关信息(诸如:
员工的编号、姓名、身份证号、民族、生日、职称)
2.修改员工的相关信息(诸如:
员工的姓名、所在部门、性别、民族、身份证号、生日、毕业院校、学历、职称、电话、Email地址)
3.删除员工的信息
4.添加新员工信息:
(诸如员工的编号、姓名、部门、性别、民族、身份证号、生日、毕业学校、学历、职称、电话、Email地址)
5.员工部门的分配(在修改员工信息中即可对员工进行重新分配)
6.检索员工信息(在检索员工信息查询中,本系统设计了三种情况的查询,第一种按员工编号进行查询,第二种按员工的姓名进行查询,第三种按部门进行查询)
如下图3.2(a)员工信息管理功能模块图所示,直观、形象地介绍了员工信息管理模块的功能。
图3.2(a)员工信息管理功能模块图
员工考勤管理功能模块:
1.查看缺席员工的考勤信息(诸如:
员工的编号、姓名、身份证号、开始时间、缺席原因、批准人、编辑时间、备注)
2.修改缺席员工的考勤信息(诸如:
员工编号、员工姓名、开始时间、天数、请假原因、批准人