版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
****大学毕业设计(论文)毕业设计(论文)人力资源管理系统的设计与实现
论文外文题目:DesignandImplementationOfHumanResourceManagementSystem论文主题词:人事管理JSPMyEclipse开发SQL数据库外文主题词:PersonnelManagementJSPMyEclipseDevelopmentSQL论文答辩日期:答辩委员会主席:评阅教师:引言1.1课题背景随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。人力资源管理也已成为世界各国发展的共同战略。企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人力资源经理的一个日益尖锐的问题。[3]随着科学技术的不断提高,计算机技术不断成熟,管理信息系统的强大功能已经为人们深刻认识,借助现代信息技术和管理理论,建立企业信息管理系统是当今社会的重要趋势。员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。[2]本系统针对现有的人力资源情况,通过建立透明、相容、一致、易查和全面的人力资源管理系统,动态直接反映企业人力资源的状况,为人力资源管理和高层决策领导提供高效的决策支持。1.2开发设计目的及意义随着时代的发展,科学技术的日益进步,人才对于一个公司的作用更加显得突出。并成为了决定公司发展兴衰的主要元素之一。从而使得人力资源管理工作也慢慢成为一个公司的管理的重要组成部分。为了适应社会发展,更加有效的发挥出人才的才华与能力,所以就必须建立一个完善的人力资源管理系统方法,并使其投入到对人力的管理与分配上,解放以前的那种复杂而缓慢的工作方式,提高工作效率和管理水平,推动企业与人文的和谐发展。只有建立完善的人才管理方式,才能更好的与世界接轨,从而实现公司的长久稳定发展。[3]人力资源管理原来都是手工操作的,这样对员工的信息更新有许多不方便。为了满足人力资源管理的需求,决定用JSP技术开发一个基于B/S的人力资源管理系统。人力资源管理系统主要进行对人事信息的更新和管理的智能操作[4]。对员工的出勤,奖惩,部门等信息进行管理,为管理者带来许多方便。1.3开发工具及环境介绍1.3.1MyEclipse8.5MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse企业级工作平台,(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。1.3.2JDK1.6JDK(JavaDevelopmentKit)是SunMicrosystems公司为Java开发人员设计的产品。从Java诞生以来,JDK已经成为使用最广泛JavaSDK。JDK是整个Java的核心内容,包括了Java运行环境,Java工具和Java基础的类库三部分。从Sun的JDK1.5开始,提高哦该了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。1.3.3TomcatTomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。1.3.4MySQL数据库SqlServer2005是一个开放源码的软件,是一个全面的数据库平台。SqlServer2005为关系型数据和结构化数据提供安全可靠的存储功能。2系统需求分析2.1系统可行性分析2.1.1经济上的可行性1.前期投入资金比较少,只需要平台系统的开发、域名和空间的购买费用,需要一些花费,但是不多。2.接下来就是资料的录入工作。管理员登陆系统后台,可对商品信息进行添加、修改等工作即可。3.中后期主要工作就是维护更新,工作量不大,只需一位管理人员来完成添加商品、供应商、客户的信息。4.平台进入正常运转之后,可高效地进行商品管理,节省大量的人力物力,从长远看,获益会远远大于支出。[15]从经济上来说,建设这样一个系统是可行的。2.1.2操作上的可行性随着计算机的使用更加的广泛化,利用计算机来实现现代化的办公管理也越来越普遍。这不仅能够节省资源,同时也可极大地提高效率。人力资源管理系统的管理主要是信息的录入、修改、统计等工作,一般工作人员都能够胜任。从操作上来说是可行的。[7]在技术上,使用Myeclipse开发软件与Access数据库来开发使得系统能够得到有利的技术支持,并利于其后的维护与使用。[8]2.2系统需求分析本人力资源管理系统前端页面显示采用JSP,后台数据库采用MySQL。针对中小型企事业对人力资源管理的需求,本系统实现了对员工,部门,职位,考勤,奖惩,培训和个人信息的管理,有效的实现了方便快捷的人力资源管理,减轻了管理人员的工作量,提高了管理人员的工作效率与工作质量。[2]2.3系统性能需求作为一个数据库系统,首先,系统要有很好的稳定性和可维护性,使得系统易于维护;其次,系统要有很好的可扩展性,能够在现有框架不变的前提下增加新的业务逻辑,进行二次开发;第三,系统要有很好的可移植性,在Windows系统下开发,适合觉得部分用户,以满足不同用户的需求;第四,系统要考虑使用该系统的所有用户的实际电脑操作水平,尽可能使界面简洁、美观、操作简单。[10]2.4设计的基本思想设计思想遵循以下几点:1.采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页搜索方式的用户。[7]2.采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。[8]3.采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。[5]4.简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。[5]5.速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。[5]6.设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。[5]3系统分析与设计开发系统之前,首先要对系统架构进行设计,此过程是对系统的整体结构的设计。包含系统的逻辑分层结构、结构的实现、数据库等等,特别是在Java的大型项目中,还需要设计出程序中的包结构及接口等,非常复杂,需要程序员进行全面的考虑[3]。3.1系统目标通过人力资源管理系统可使管理者快速高效地完成企业日常事务中的人事工作,降低人力资源管理的成本,使管理者能集中精力实现企业战略目标[3]。人力资源管理系统的具体目标如下:1.对企业人力资源管理的基本信息进行管理。2.管理企业的员工信息(即人事管理功能)。3.实现为个人提供网络工作平台的功能。4.实现企业的应聘信息的管理功能。5.实现企业员工培训的一系列相关信息的管理。6.员工薪资信息管理。7.系统用户信息的管理。8.系统运行稳定、安全可靠。3.2系统总体设计本人力资源管理系统的需求,设计本网站组成结构显示了网站总体组织结构。本管理系统主要能够实现考勤管理、人力管理、事项管理、邮件管理、个人管理等功能模块的功能。系统功能结构图如图3-1所示:人力资源管理系统人力资源管理系统考勤管理人力管理事项管理邮件管理个人管理上班签到下班签退考勤查看部门管理新增部门信息职位管理新增职位信息员工管理新增员工信息培训信息新增培训信息奖惩信息新增奖惩信息发送邮件查看个人信息修改个人信息退出系统图3-1系统功能结构图3.3系统流程图通过需求分析,系统业务流程图如图3-2所示:图3-2系统流程图3.4系统软硬件平台硬件需求:CPU:Pentium以上计算机内存:512M以上软件需求:操作系统版本:WindowsXP/vista/Win7开发工具:MyEclipse6.0.1后台服务器:ApacheTomcat6.0开发语言:Java浏览器:IE6.04数据库设计4.1数据库结构设计数据库表的逻辑设计,即把概念设计得到的概念数据库模式变为逻辑数据模式。人力资源管理系统中子模块所用到的数据表包括:员工、部门、职位、奖惩、培训和考勤。实体间关系属性根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立实体间关系属性实体实体1.员工实体拥有员工ID、备注、邮件、登录名、姓名、密码、电话、性别、部门ID和职位ID这十个属性。员工实体属性图如图4-1所示:图4-1员工实体属性图2.部门实体拥有部门ID、备注、名称和上级部门ID这四个属性。部门实体属性图如图4-2所示。图4-2部门实体属性图3.职位实体拥有部门ID、备注、名称和级别这四个属性。职位实体属性图如图4-3所示。图4-3职位实体属性图4.奖惩实体拥有奖惩ID、时间、备注、标题、员工名称、类型这六个属性。奖惩实体属性图如图4-4所示。图4-4奖惩实体属性图5.培训实体拥有奖惩ID、开始时间、天数、内容、名称、员工名称和公司这七个属性。培训实体属性图如图4-5所示。图4-5培训实体属性图6.考勤实体拥有考勤ID、规定时间、员工部门、备注、实际时间、员工姓名、结果、类型和电脑IP这九个属性。考勤实体属性图如图4-6所示。图4-6考勤实体属性图4.2系统E-R图根据需求分析一个部门可以拥有多个员工,而一个员工只属于一个部门,所以部门和员工的关系是1:N的关系。一个职位拥有多个员工,而一个员工只拥有一个职位,所以职位和员工的关系是1:N的关系。整个考勤记录里拥有多条员工的考勤信息,而每条考勤信息里只拥有一个员工的考勤记录,所以考勤和员工的关系是1:N的关系。[8]根据以上分析,系统E-R图如图4-7所示。图4-7系统E-R图4.3数据库逻辑结构设计数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。根据E-R模型,人力资源管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。4.3.1部门信息表用于记录部门的ID、部门名称、备注和其上级部门的ID等信息。详细字段信息如表4-1所示。表4-1部门信息表字段类型是否为空键值默认注释idbigint(20)否PRI0编号(自增)descriptionVarchar(255)是NULL备注nameVarchar(255)否NULL部门名称parent_idVarchar(255)是MULNULL上级部门4.3.2员工信息表用于记录员工的ID、员工名、密码、电话、邮件、备注以及所关联的部门ID和职位ID等信息。详细字段信息如表4-2所示。表4-2员工信息表字段类型是否为空键值默认注释idbigint(20)否PRI0编号(自增)descriptionVarchar(255)是NULL备注emailVarchar(255)是NULL邮件loginNameVarchar(255)否NULL登录名nameVarchar(255)否NULL姓名passwardVarchar(255)否NULL密码phoneNumberVarchar(255)是NULL电话sexVarchar(255)否NULL性别department_idbigint(20)否MULNULL部门IDrole_idbigint(20)否MULNULL职位ID4.3.3职位信息表用于记录企业职位的编号、名字、备注以及权限的级别等信息。详细字段信息如表4-3所示。表4-3职位信息表字段类型是否为空键值默认注释idbigint(20)否PRI0编号(自增)nameVarchar(255)否NULL职位名称descriptionVarchar(255)是NULL备注gradeVarchar(255)是NULL级别4.3.4奖惩信息表用于记录员工奖惩信息,包括奖惩类型、奖惩时间、奖惩标题,奖惩备注以及员工姓名等信息。详细字段信息如表4-4所示。表4-4奖惩信息表字段类型是否为空KeyDefault注释idbigint(20)否PRI0编号(自增)dayVarchar(255)否NULL奖惩时间descriptionVarchar(255)是NULL备注goodbannameVarchar(255)否NULL奖惩类型goodbadtitleVarchar(255)否NULL奖惩标题usernameVarchar(255)否NULL员工名称4.3.5培训信息表用于记录员工的培训信息,包括培训项目名称、培训时间、培训总天数、培训公司、培训备注以及员工姓名等信息。详细字段信息如表4-5所示。表4-5培训信息表字段类型是否为空键值默认注释idbigint(20)否PRI0编号(自增)begintimeVarchar(255)否NULL开始时间companyVarchar(255)是NULL培训公司dayVarchar(255)否NULL培训天数descriptionVarchar(255)是NULL备注trainnameVarchar(255)否NULL培训名称usernameVarchar(255)否NULL员工名4.3.6考勤信息表用于记录员工的考勤信息,包括公司规定上下班时间、员工签到签退时间、员工部门、员工上班下班类型、考勤结果、员工姓名以及签到电脑的IP等信息。详细字段信息如表4-6所示。表4-6考勤信息表字段类型是否为空键值默认注释idbigint(20)否PRI0编号(自增)defineTimeVarchar(255)否NULL规定时间departmentVarchar(255)是NULL员工部门descriptionVarchar(255)否NULL考勤描述loginTimeVarchar(255)是NULL签到(退)时间nameVarchar(255)否NULL员工姓名stateVarchar(255)否NULL考勤结果workTypeVarchar(255)否NULL上班下班类型ipVarchar(255)否NULL电脑ip5系统详细设计5.1详细设计和系统实现步骤总体设计阶段完成了软件的结构设计,划分了模块,并规定了各模块的功能与它们之间的联系。在此之后,按照软件开发工程化的观点,应进入详细设计阶段。在详细设计这个阶段中,根据总体设计提供的文档,确定每一个模块的算法,内部的数据组织,选定工具表达清晰正确的算法,编写详细设计说明书,详细测试用例和计划。[9]详细设计阶段的根本目标是确定应该怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。经过这个阶段的设计工作,得出对目标系统的精确描述,这个描述在编码阶段可以由程序员直接翻译成用某种程序设计语言书写的程序。详细设计又被称作过程设计,对模块的内部过程描述就是模块内部的算法设计。系统实现一般就是指的编码阶段。编码就是将软件详细设计的结果翻译成用某种程序设计语言书写的程序。[12]软件的设计开发过程经过需求分析、总体设计和详细设计几个阶段之后,已经形成了基本变成框架,最后就是通过编码对设计进一步具体化,实现相应的功能。运用软件功能方法设计软件,主要是为了提高软件质量,软件质量在很大程度上取决于设计的质量,同时编码的好坏也是影响软件质量的十分重要的因素,如果编码中存在各种问题,那么再好的设计也无法体现出来。另外,编码质量的好坏,也直接影响了软件测试和软件维护工作的进行。[13]但是系统实现是在系统设计的基础上的,基本上定下了系统设计,就基本上定下了系统实现。5.2系统首页设计人力资源管理系统是一个典型的MIS信息系统,登录模块可以登陆进入每一个管理权限,然后根据自己所在权限进行工作的处理。[2]若想操作该系统,必须先登录到系统的主界面,若用户名和密码为空系统将提示“登录名和密码不能为空”,若输入的用户名、密码、验证码一个是错误的,系统也将给予相应的提示,输入的信息不正确。若不想对系统进行任何的操作可以退出系统,再进行其他的操作。其实现登录模块的流程如图5-1所示,运行效果如图5-2所示。开始开始输入用户名、密码、验证码选择根据用户权限不同,进入不同操作界面结束错误报告否是图5-1登录流程图图5-2登录模块运行图系统登录关键代码如下:publicStringlogin(){ StringloginName=user.getLoginName(); Stringpasswd=user.getPassword(); MD5md5=newMD5(); Stringpassword=md5.getMD5ofStr(passwd); Useruser=service.getUserByLoginNameAndPassword(loginName,password); if(user==null){ ActionContext.getContext().put("message","员工名或密码错误"); return"login"; }else{ ActionContext.getContext().getSession().put("user",user); return"index"; }5.3系统主界面系统主界面主要包括邮件管理、考勤管理、人力管理、事项管理、个人管理模块以及常用的快捷图标连接,在系统的左上方显示员工的姓名和系统当前的时间,在,页面的上方靠左的位置,显示员工的员工的姓名,职位和部门。系统主界面如图5-3所示。图5-3系统主界面实现系统主页面运行的关键程序代码如下:<divclass="clear"></div><!--End.clear--> <divclass="content-box"><!--StartContentBox--> <divclass="content-box-header"> <h3><fontcolor="#05A2CE">Show</font></h3> <divclass="clear"></div> </div><!--End.content-box-header--> <divclass="content-box-content"> <divclass="tab-contentdefault-tab"id="tab1"><!--Thisisthetargetdiv.idmustmatchthehrefofthisdiv'stab--> <iframe frameborder="1"id="main"src="Department!message.action"name="right"scrolling="auto" style="height:100%;width:100%;"></iframe> </div><!--End#tab1--> </div><!--End.content-box-content--> </div><!--End.content-box--> <!--End.content-box--> <divid="footer">5.4考勤管理模块设计本模块自动获取了员工的姓名和部门,直接点签到,就可签到成功。可设定企业规定的上班和下班时间,系统会根据签到的时间和规定的时间做比较,自动添加考勤结果:迟到、正常和早退信息。其运行效果如图5-4所示。图5-4签到运行界面关键程序代码如下:Stringtype=workLog.getWorkType(); Booleanflag=workLogService.findWorkLogByIp(type); if(flag==true){ return"repeatOnduty";}if(workLog.getWorkType().equals("上班")){this.workLogService.save(workLog); return"ondutyOK";}考勤管理模块主,通过每天提交签到后,员工可以查看自己详细的考勤信息。详细考勤信息界面如图5-5所示。图5-5考勤查看界面关键程序代码如下:publicStringlistWorkLogs(){ Maprequest=(Map)ActionContext.getContext().get("request"); request.put("listWorkLogs",workLogService.findAllWorkLogs()); return"listWorkLogs";}5.5人力管理模块设计5.5.1新增部门模块设计员工根据自己职位的权限可添加新部门信息,如权限不足则会提示没有此权限,不可对添加新部门信息。新增部门信息界面如图5-6所示。图5-6新增部门信息界面关键程序代码如下:<linkrel="stylesheet"href="datetables/css/demo_page.css" type="text/css"media="screen"/> <linkrel="stylesheet"href="datetables/css/demo_table.css" type="text/css"media="screen"/> <scripttype="text/javascript"src="datetables/js/jquery.js"></script> <scripttype="text/javascript"src="datetables/js/jquery.dataTables.js"></script><scripttype="text/javascript"charset="utf-8">$(document).ready(function(){ $('#example').dataTable({ iDisplayLength:5, "sPaginationType":"full_numbers", "oLanguage":{ "sProcessing":"正在加载中", "sLengthMenu":"每页显示_MENU_条记录", "sZeroRecords":"对不起,亲,查询不到相关数据!", "sEmptyTable":"表中无数据存在哦!", "sInfo":"当前显示_START_到_END_条,共_TOTAL_条记录", "sInfoFiltered":"数据表中共有_MAX_条记录", "sSearch":"搜搜", "oPaginate":{ "sFirst":"首页", "sPrevious":"上一页", "sNext":"下一页",</script>5.5.2新增员工模块设计员工根据自己的职位权限可添加新的员工信息,如权限不足则会提示没有此权限,不可对添加新的员工信息。新增员工信息界面如图5-7所示。
图5-7新增员工信息界面关键程序代码如下:StringloginName=user.getLoginName(); Booleanflag=service.checkUsername(loginName); if(flag==true){ returnaddUser(); }else{ MD5md5=newMD5(); user.getPassword(); StringnewPassword=md5.getMD5ofStr(user.getPassword()); user.setPassword(newPassword); user.setDepartment(department); user.setRole(role); this.service.save(this.user); returnSUCCESS;}5.6事项管理模块设计员工根据自己职位的权限可查看企业员工的培训信息详细,包括培训项目名称,培训天数,开始日期,单位的名称和备注等。员工可根据自己职位的权限添加培训信息。培训信息界面如图5-8所示。图5-8培训信息界面关键程序代码如下:
<title>培训</title> <linkrel="stylesheet"href="datetables/css/demo_page.css" type="text/css"media="screen"/> <linkrel="stylesheet"href="datetables/css/demo_table.css" type="text/css"media="screen"/> <scripttype="text/javascript"src="datetables/js/jquery.js"></script> <scripttype="text/javascript"src="datetables/js/jquery.dataTables.js"></script> <scripttype="text/javascript"charset="utf-8">$(document).ready(function(){ $('#example').dataTable({ iDisplayLength:5, "sPaginationType":"full_numbers6系统测试6.1测试的任务及目标1.测试的任务:在软件投入生产性运行之前,尽可能多地发现软件中的错误。2.测试的目标:(1)测试的目的是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。(3)成功的测试是发现了到今为止尚未发现的错误的测试。[14]6.2测试方案设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能。应该输入的测试数据和预期的结果,目标是设计一组可能发现错误的数据。测试有两种方法:黑盒测试和白盒测试。[1]黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。[1]白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作[1]。本系统开发过程进行的测试步骤如下:6.2.1模块测试也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:1.模块接口;2.局部数据结构;3.重要的执行路径;4.出错处理通路;5.影响上述各方面特性的边界条件.模块测试主要由代码审查和软件测试两部分组成。[1]6.2.2集成测试包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:1.编写的测试软件较少,开销较小。2.较早地发现模块间的接口错误。3.错误位置容易判断。4.测试更彻底。因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。[3]6.2.3验收测试这一步是验证软件的有效性。目的是向未来的用户表明系统能够象预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果。1.功能和特性与用户的要求有差距。2.功能和性能与用户要求一致,软件是可以接受的。这个阶段发现的问题往往和需求分析阶段的差距有关。[3]6.2.4平台运行所谓平行运行就是同时运行。新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。目的有:1.可以在准生产环境中运行新系统而有不冒风险;2.用户能有一段熟悉新系统的时间;3.可以验证用户指南和使用手册之类的文档;4.能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。[5]7配置/开发工具1.MyEclipse开发公司:
Genuitec工具介绍:MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。[12]2.Tomcat开发公司:由Apache、Sun和其他一些公司及个人共同开发而成。工具简介:Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。结束语人力资源管理系统,采用JSP+SQL的模式来订制的一个小型平台。本次毕业设计将我大学四年所学的软件理论知识用到了具体的实践中去,深化了理论知识,同时也锻炼了动手实践能力。在这段日子里,我查阅了许多有关人事信息系统和人力资源信息系统的资料,翻阅了许多JSP的书籍,结合自己的经验,详细调查了工作内容与细节,虽然学校每个学期都会有相应课程的课程设计和实训来作为动手练习训练,不过在本次毕业设计具体的实践的时候还是遇到了很多小问题,比如说在jsp页面将输入框设为不可用是添加属性readonly=“true”,而我在实际编程中却错写成disable=“true”,这样直接导致了request对象取不到数据,调试了程序很久才发现request对象获得的返回值一直是空,之前一直以为是代码哪里出了问题,总是在查源程序的逻辑。这些虽然都是小问题,但是由于不细心在具体实践中却浪费了不少时间,看来平时还是要多多实践才是。在系统的开发过程中,我运用到了自己在平时学习中掌握的一些技术,通过这些技术的实现,整个系统的性能得到了大大的提高。这些技术都在论文中做了比较详细的介绍。本系统还存在许多的缺陷和不足之处,比如很多细节上做的还不行,有些功能模块还应再加强。希望在以后的时间里,我可以把这些缺陷都弥补过来,进一步完善系统。通过本次毕业设计我锻炼了自己的自学、研究能力,也从中学到不少在学校在课堂上学不到的东西.通过实践我也深刻的体会到软件开发的艰辛及问题解决后的喜悦心情,培养我的独立思考问题的能力,同时也增强了我的理论联系实际的能力,这为自己以后的工作奠定了良好的基础。本系统可以在很大程度上减轻人力资源管理人员的工作负担,但由于时间按和技术条件的限制,还存在一些不足之处,有些功能还需要改进,还应该做进一步的系统调查需求分析工作,更深入的完善系统。致谢时间如梭,大学四年马上就要结束了,在这四年的学习生活中,我学习到了很多知识,专业知识方面更是有了很大的提高,是我这一生当中最宝贵的财富,是不断超越自我的历程。在这最后的阶段,我衷心的向学校的各位老师和我的同学表示我最衷心的感谢,感谢他们在这四年当中对我的帮助和关心。很感谢学校能够提供我们这个锻炼自我的机会,给我们一个能够使大学四年所学到的知识加以实践的机会。感谢从大一到大四所有的授课教师,他们孜孜不倦的教导我们,使我们真正的学习到了知识。感谢我的毕业设计辅导老师,在他的帮助下我们才能顺利的完成这次设计,他耐心的辅导我们,对待我们提出的任何问题都耐心的帮助作答,我真的很感谢指导老师。更感谢我的同学,在他们的大力帮助之下,我才能顺利有效的完成这次设计,没有他们的努力,就没有我的成果最后感谢帮助过我的每一个人,没有他们就没有我的今天。参考文献[1]高洪岩著.至简SSH--精通JavaWeb实用开发技术(Struts+Spring+Hibernate)[M].北京:电子工业出版社,2009:355-370.[2]张忠磊,牟大中,张福增.JSP/Servlet构建三层管理信息系统[EB/OL]./html/200606/200606171805337153_1.html,2011-9-24.[3]梁勇著.Java语言程序设计基础篇(第8版)[M].北京:机械工业出版社,2011:228-230.[4]陈雄华著.使用Spring2.5注释驱动的IoC功能[EB/OL]./developerworks/cn/java/j-lo-spring25-ioc,2008-02-28.[5]王磊著.基于角色的访问控制技术[M].广州:华南理工大学,2011:10-11.[6]王珊,萨师煊著.数据库概论[M].北京:高等教育出版社,2010:155-170.[7]郭克华著.JavaEE程序设计与开发[M].北京:清华大学出版社,2011:241-245.[8]张龙著.Pro
Spring2.5[M].北京:人民邮电出版社,2009:103-110.[9]范立锋,林果园.JavaWeb程序设计教程[M].北京:人民邮电出版社,2010:63-66.[10]JonDuckett著.HTML、XHTML、CSS与JavaScript入门经典[M].北京:人民邮电出版社,2011:220-224.[11]陆舟著.Struts2技术内幕[M].北京:机械工业出版社,2012:88-90.[12]ChristianBauer,GavinKing著.Hibernate实战(第2版)[M].北京:人民邮电出版社,2008:130-141.[13]秦小波.设计模式之禅[M].北京:机械工业出版社,2010:15-31.[14]李刚著.疯狂Java讲义(第2版)[M].北京:电子工业出版社,2012:238-245.[15]张孝祥,徐明华.JSP基础与案例开发详解[M].北京:清华大学出版社,2009:112-116.PS:论文算是送了,人力资源管理系统全套程序、软件安装包、答辩PPT价格50,需要的百度私信学校查重者慎入基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Inter
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川电影电视学院《大学生创新创业教育》2021-2022学年第一学期期末试卷
- 石河子大学《智能检测与计算机控制技术》2021-2022学年期末试卷
- 正念减压治疗与肿瘤康复
- 石河子大学《外科学二见习》2021-2022学年第一学期期末试卷
- 石河子大学《软件测试技术》2022-2023学年期末试卷
- 石河子大学《化工原理实验二》2023-2024学年第一学期期末试卷
- 沈阳理工大学《智能产品交互设计》2023-2024学年第一学期期末试卷
- 沈阳理工大学《现代控制理论》2022-2023学年期末试卷
- 沈阳理工大学《计算机图形学》2023-2024学年第一学期期末试卷
- 沈阳理工大学《工业机器人》2023-2024学年第一学期期末试卷
- 充电桩整体解决方案PPT幻灯片(PPT 27页)
- 物业服务集团全员品质督导策划方案
- 建筑设计基础(ppt)课件
- 半导体芯片项目商业计划书范文参考
- 邯郸市政府采购办事指南
- 城市初期雨水污染治理
- 在护林员培训班上的讲话护林员会议讲话稿.doc
- 材料科学基础-第7章-三元相图
- (完整word版)高频变压器的设计
- 公路工程2018各项费用的计算程序及计算方式
- 户外急救知识(必备)
评论
0/150
提交评论