【人力资源管理系统设计与实现17000字(论文)】_第1页
【人力资源管理系统设计与实现17000字(论文)】_第2页
【人力资源管理系统设计与实现17000字(论文)】_第3页
【人力资源管理系统设计与实现17000字(论文)】_第4页
【人力资源管理系统设计与实现17000字(论文)】_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人力资源管理系统设计与实现目录TOC\o"1-3"\h\u27531摘要 i摘要计算机发展现在已经很普遍了。相比过去,很多家庭都可用上电脑了,特别是科技飞速发展的现代公司。传统的人事管理大多靠手工完成,已经不适应市场经济的发展的速度,应用计算机管理公司或者做其他业务在这时候显得格外重要。这不仅提高工作质量和效率,而且还能不断促进各种交易的进行。因此,开发一个人力资源管理系统对于现实需求是非常有意义的,它能解决只用一台电脑就能解决公司的人事各项事宜,还能在上面发布招聘应聘信息等。该系统采用B/S架构,JSP技术和JAVA作为基础,加以SSM框架的功能和代码,用MyEclipse8.5与MYSQL数据库链接,在相关环境中使用MyEclipse8.5的服务,来构建该系统,使之更趋完美。本系统有数据维护人员、人事经理、正式员工、应聘人员四类用户,大家权限不同。数据维护人员可在线发布岗位信息,动态划分。人事经理可在线查看应聘简历和审核,对入职申请进行在线管理,维护基础信息和审核离职申请等。正式员工可在线签到、查看薪资、发起出差等申请。应聘人员可注册登录、查看岗位需求、在线发起面试申请、查看面试结果等。经测试,基本符合预期目标,能正常运行。关键词:人力资源管理;B/S架构;MYSQL;SSM

引言背景时代在变迁,技术在进步,市场上出现了很多应用计算机技术的产品,社会的发展正在不断趋于信息化。传统人力资源管理基本都是手工操作,费时、费力、耗资大、易出错等,现在正逐步被企业用计算机信息化来替代改善。计算机系统的引入,通过软、硬件以及数据库等,不仅很大程度上提高了工作效率,还保证了数据安全。这就需要采取更多技术来支持,不断提升人力资源管理的安全性。现在仍有很多企业仍用传统的人力资源管理方法,比如企业员工档案的整理、工资的统计结算、员工的考勤管理、奖金统计管理以及其他一些企业信息等等的处理,基本都是靠手工去完成的,从效率方面来讲这俨然已经不再适用于信息化高速发展的现代化企业。当然以前可能也有不少开发出来的人力资源管理系统,但是针对不同的公司企业,他们的业务流程等可能有很大的不同要求,这就需要开发不同的人力资源管理系统。目的和意义就传统人力资源管理来说,公司内很多业务都靠手工操作,非常繁杂。但即使如此,出错是难免的,且效率低下。但是将计算机系统引入人力资源管理,效率就会有所提高,员工的个人信息档案都会在前期整理好放入数据库中。这不仅提高了效率,也保证了一定的准确性。如此就避免了数据丢失、计算错误以及人为改动等情况的发生。企业人力资源管理系统的开发摒弃了传统的落后的办公模式,从根本上实现人事管理的自动化和现代化,为企业节约了人力和物力,节省成本开支而且收到更为惊人的管理效果,为企业发展注入更多的新鲜活力。现状分析任何软件或者系统的开发,对开发者来说也是不小的挑战。科学技术日新月异,技术产品更新换代快,更多期待和更高要求需要不断去完成去实现。企业人事管理信息化也成为了当今企业现代化发展的一个大趋势。国外的发达国家,在科技研发方面投入大量的精力和资金,而且他们还特别注重软件市场的拓展和发展,积极研发适合市场需求的产品,企业人事管理系统就是在顺应市场需求的背景之下产生。而国内,受传统观念和政策等影响,IT技术行业的起步比较晚,在软件系统应用方面普及面不广,在至今日,我国一些中小企业在人力资源上面仍采用手工记载纸质办公模式,与信息化时代严重脱节。但我国有自己的企业办公特色和管理模式,因此不能将国外技术照搬全抄,而要根据实际,按我国的企业特色来开发出满足自身需求的人力资源管理系统,以便提高我国企业在人力资源管理方面的办公水平。相关知识和技术JSPJSP是动态Web技术的标准,多功能,利用Java编程和JSP字符插入HTML文件中以形成JSP文件REF_Ref7705\r\h[1]。它以HTML语法实现Java扩展,在服务器端执行,并将HTML文本返回给客户端REF_Ref7705\r\h[1]。MyEclipseMyEclipse是个支持HTML,Struts,JSP,CSS,JavaScript,Spring,SQL和Hibernate的开源套件REF_Ref9958\r\h[2]。它主要用于Java,JavaEE和移动应用程序的开发REF_Ref9958\r\h[2]。当前,它支持语言和框架的开发,例如PHP,Python,Vue,Angular,React,Java和JavaEEREF_Ref9958\r\h[2]。MYSQLMYSQL是一种DBMS,即它是一个客户机-服务器的数据库软件REF_Ref10435\r\h[3]。MYSQL是一种多平台,面向对象,高速,高安全性,高存储容量,低成本,支持多语言开发,功能强大的内部应用程序REF_Ref10435\r\h[3]。B/SB/S架构下客户机要求不高,只要装一个浏览器即可REF_Ref24520\r\h[4]。该种结构下,采用浏览器实现用户界面,有些事务逻辑在前端实现,但主要的在服务器端REF_Ref24520\r\h[4]。SSMSSM是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层REF_Ref24661\r\h[5]。其流程如下:A、创建数据库B、写实体类entity.javaC、写Mapper.java(DAO.java)D、写Mapper.xml(MybatisE、写Service.java(ServiceImpl.java)F、写Controller.javaG、写JSP页面调用REF_Ref24661\r\h[5]。需求分析功能分析在系统开发设计的全过程中,需求分析占据着重要作用。本小节主要是从系统功能方面的需求进行一定的分析。在需求分析的过程中,必须明确用户的具体需求,从而才能更好的分析得出系统应该要有哪些功能。在设计人力资源管理系统之前要明确系统用户分为哪几类。本系统有数据维护人员、人事经理、正式员工、应聘人员四类用户,这四类用户权限不同,分别实现相应响应的权限功能。四类用户的功能需求如下:1、数据维护人员:在线管理企业的所有岗位有关信息,实现部门动态划分,并对缺员岗位发布相关招聘信息,供应聘人员投简历和应聘,对休假、出差类别进行动态划分,以便员工申请休假和出差时下拉列表框选择,方便快捷。2、人事经理:查看所有应聘申请信息,在线下载简历并审核应聘,审核入职申请,管理所有在职员工的基本信息,针对员工签到生成的考勤信息在线查看,能够进行图表显示查询,对休假、出差、离职申请进行审核,发布重要公告显示在相应权限用户操作页面。3、正式员工:可对系统自动生成的薪资进行在线图表查询,在线提交出差、休假、离职申请并查看申请审核结果,浏览全体公告和个人公告。4、应聘人员:注册登录后可查看到所有的岗位需求并可在线投递简历,可查看自己的应聘审核进度和结果等。用例分析数据维护人员用例分析数据维护人员用例主要包括企业缺人岗位招聘信息的发布与管理和维护,对所有岗位、部门信息在线管理,对休假和出差类型进行动态维护。数据维护人员用例图如下图2-1所示:图2-1数据维护人员用例图人事经理用例分析人事经理主要负责在线审核招聘申请,入职申请审核、在线管理在职员工信息、对岗位薪资设定等进行动态管理、对企业的培训事宜安排通知等进行管理、查询统计任一员工的考勤出勤信息、针对员工提出申请的休假、出差、离职申请进行在线审核,按照公告类型发布重要的公告通知。人事经理用例图如下图2-2所示:图2-2人事经理用例图正式员工用例分析正式员工可以进行通过选择提交word形式文件随时更新自己的个人资料并可查看自己的月度考勤情况和各个年度月薪分布情况以及报修审核情况,可在线查询自己的薪资信息,提交出差申请或休假申请或离职申请,浏览查看公告信息。正式员工用例图如下图2-3所示:图2-3正式员工用例图应聘人员用例分析应聘人员可在线注册登录,查看所有的招聘岗位信息,投递简历申请面试,申请入职,查看公告信息。应聘人员用例图如下图2-4所示:图2-4应聘人员用例图可行性分析经济可行性经济可行性最重要的一点就在于控制所花经费不要超过预算,不然开发意义不大,该系统是用JAVA来编写,有关软件是免费下载的,而且是由本人独立完成开发的,也不需要其他费用,而且此系统是作为毕业设计,后期维护方面花销也不多。综上,此人力资源管理系统满足经济可行性要求。技术可行性本系统采用JAVA技术开发,而JAVA可以帮助系统提供一个与动态模型相似的接口,JAVA技术可以跨平台在多个平台上进行运行,这样可以使得开发效率和速度上升REF_Ref24814\r\h[6]。系统使用Mysql数据库来实现,简单、操作方便,数据存储功能比较强大REF_Ref10435\r\h[3]。所以系统在软件技术方面完全可以说是可行的,即本系统在技术层面上的分析是可通过的。3.操作可行性可操作性是从用户使用角度出发,对使用过程中所能达到的效果进行分析。本系统根据操作权限的不同划分了不同的四类角色,数据维护人员和人事经理作为系统的管理者,其对系统的操作是非常频繁的,因此对系统操作方面上的简洁性要求较高。普通用户主要是企业的正式员工及应聘人员,而他们的操作水平是良莠不齐,因此在系统操作上也要设计得尽可能简单快捷。认识到以上这些方面的要求,在开发中就会从这上面着手做好,因此本系统在操作上也是可行的。系统设计系统体系结构设计B/S结构图如图3-1所示,其工作原理图如图3-2所示,这种结构可以满足强大功能,省下一定成本。图3-1B/S体系结构图图3-2B/S架构工作原理图功能模块设计本次开发的人力资源管理系统,具体分为四个角色,数据维护人员、人事经理、正式员工、应聘人员。数据维护人员数据维护人员的功能模块图如图3-3所示。图3-3数据维护人员功能模块图招聘信息管理:对招聘的各个岗位的岗位名称、所属部门、招聘要求这些详细信息进行录入。岗位管理:对各个岗位的岗位名称、所属部门、岗位描述这些详细信息进行录入。部门信息管理:对各个部门的部门名称、部门领导、部门简介这些详细信息进行录入。休假信息管理:添加录入或修改或删除休假类型信息,休假类型包括:产假、病假、婚假、丧假。出差信息管理:添加录入或修改或删除出差类型信息,出差类型包括:国外、本国本省、本国外省。人事经理人事经理的功能模块图如图3-4所示。图3-4人事经理功能模块图招聘申请管理:查看应聘人员提交的个人信息和简历(需要下载应聘人员的简历附件),审核应聘人员简历决定其是否有资格参加面试。薪酬管理:对企业员工的签到工资、加班补贴、出差补贴进行薪资总计管理。岗位管理:按照不同部门不同岗位制定相应的基本工资。培训管理:添加录入培训名称、培训内容,选择修改培训活动状态。入职申请管理:审核申请了申请入职的应聘人员的入职申请。员工管理:添加录入或者删除员工信息,查看或修改员工的详细信息,包括姓名、员工号、员工密码、部门、岗位、员工类型、联系方式等。查看员工考勤:输入员工姓名选择想要查看的年份和月份时间进行月度考勤查看,可以看到相应的数据图。休假审核:审核员工的休假申请,决定是否通过。出差审核:审核员工的出差申请,决定是否通过。离职审核:查看员工的离职申请详细信息,审核员工的离职申请,决定是否通过并及时反馈。发布公告:添加录入公告名称和内容,可发布所有部门的全体公告,也可以发布针对个人的公告,这里分为全体公告和个人公告。正式员工正式员工的功能模块图如图3-5所示。图3-5正式员工功能模块图个人中心:维护个人信息,可以通过上传word形式附件文档及时更新自己的有效信息,选择输入时间查看员工自己的呈饼状图的月度考勤数据图。可以进行上下班考勤签到,记录两次生成考勤记录。选择输入年度时间查看对应年度各月的薪资折线分布图。还有查看其他如报修申请的审核情况和状态等详细信息。员工培训:查看人事经理发布的培训详情信息。查询薪资:员工可以对自己的本月薪资和各年度的月份薪资变化情况进行查询。(规则为正常上班每小时给50,超过8小时,超过的时间每小时给80。每天工作不满8小时的扣一半的工资。出差工资正常外每天补助100)申请出差:员工通过填写相关出差信息,提出出差申请。申请休假:员工通过填写相关休假信息,提出休假申请。申请离职:员工通过填写离职信息,提出离职申请。查看公告:员工可以查看企业内部的全体公告以及针对个人的公告。应聘人员应聘人员的功能模块图如图3-6所示。图3-6应聘人员功能模块图应聘人员注册:应聘人员需要自己注册一个账号才能申请面试、入职等。岗位需求:应聘人员注册登录后可以查看岗位需求,点击自己喜欢的岗位就进到申请面试功能里面,然后输入或上传相关个人简历信息等。已申请岗位进度查看:应聘人员可以查看自己应聘岗位的申请审核等情况。数据库设计数据库的选定MySQL数据库功能强、运行快,本系统用了MySQLREF_Ref10435\r\h[3]。数据库概念设计实体-联系模型,即E-R图,包括实体、属性和联系三部分,用E-R图来描述数据库设计中该系统的概念模型REF_Ref10435\r\h[3]。数据维护人员实体属性E-R图如图3-7所示。图3-7数据维护人员E-R图人事经理实体属性E-R图如图3-8所示。图3-8人事经理E-R图正式员工实体属性E-R图如图3-9所示。图3-9正式员工E-R图应聘人员实体属性E-R图如图3-10所示。图3-10应聘人员E-R图报修种类实体属性E-R图如图3-11所示。图3-11报修种类E-R图报修表单实体属性E-R图如图3-12所示。图3-12报修表单E-R图部门实体属性E-R图如图3-13所示。图3-13部门E-R图出差种类实体属性E-R图如图3-14所示。图3-14出差种类E-R图出差申请实体属性E-R图如图3-15所示。图3-15出差申请E-R图岗位实体属性E-R图如图3-16所示。图3-16岗位E-R图工资实体属性E-R图如图3-17所示。图3-17工资E-R图公告实体属性E-R图如图3-18所示。图3-18公告E-R图考勤实体属性E-R图如图3-19所示。图3-19考勤E-R图离职申请实体属性E-R图如图3-20所示。图3-20离职申请E-R图培训实体属性E-R图如图3-21所示。图3-21培训实体E-R图入职申请实体属性E-R图如图3-22所示。图3-22入职申请E-R图休假种类实体属性E-R图如图3-23所示。图3-23休假种类E-R图休假申请实体属性E-R图如图3-24所示。图3-24休假申请E-R图应聘实体属性E-R图如图3-25所示。图3-25应聘E-R图招聘实体属性E-R图如图3-26所示。图3-26招聘E-R图数据库逻辑设计据上述分析,数据库的逻辑设计如下。数据维护人员信息表用来存储数据维护人员的资料信息,表的结构详见下表3-1。表3-1数据维护人员信息表字段名称字段含义类型是否允许为空值id编号int否(主键)name用户名varchar(16)否password密码varchar(16)否number员工编号int是departmentId部门IDint是gangweiId岗位IDint是staffType员工类型varchar(50)是phone联系电话varchar(11)是role角色权限等级int否jianli简历附件varchar(255)是人事经理信息表用来存储人事经理的资料信息,表的结构详见下表3-2。表3-2人事经理信息表字段名称字段含义类型是否允许为空值id编号int否(主键)name用户名varchar(16)否password密码varchar(16)否number员工编号int是departmentId部门IDint是gangweiId岗位IDint是staffType员工类型varchar(50)是phone联系电话varchar(11)是role角色权限等级int否jianli简历附件varchar(255)是正式员工信息表用来存储正式员工的资料信息,表的结构详见下表3-3。表3-3正式员工信息表字段名称字段含义类型是否允许为空值id编号int否(主键)name用户名varchar(16)否password密码varchar(16)否number员工编号int是departmentId部门IDint是gangweiId岗位IDint是staffType员工类型varchar(50)是phone联系电话varchar(11)是role角色权限等级int否jianli简历附件varchar(255)是应聘人员线信息表用来存储应聘人员的资料信息,表的结构详见下表3-4。表3-4应聘人员信息表字段名称字段含义类型是否允许为空值id编号int否(主键)name用户名varchar(16)否password密码varchar(16)否number员工编号int是departmentId部门IDint是gangweiId岗位IDint是staffType员工类型varchar(50)是phone联系电话varchar(11)是role角色权限等级int否jianli简历附件varchar(255)是报修种类表用来存储可以选择报修的种类,表的结构详见下表3-5。表3-5报修种类表字段名称字段含义类型是否允许为空值id编号int否(主键)name报修名称varchar(255)是报修表单表用来存储已经报修的记录,表的结构详见下表3-6。表3-6报修表单表字段名称字段含义类型是否允许为空值id表单编号int否(主键)baoxiuType报修类型IDint是sunhuai损坏原因varchar(255)是officeLocation办公室位置varchar(255)是phone报修员工联系电话varchar(255)是state报修审核状态int是yuanyin状态说明原因varchar(255)是userId报修员工IDint否部门信息表用来存储部门信息,表的结构详见下表3-7。表3-7部门信息表字段名称字段含义类型是否允许为空值id编号int否(主键)name部门名称varchar(255)否leader部门领导IDint是jianjie部门简介varchar(255)是出差种类表用来存储可以选择出差的种类,表的结构详见下表3-8。表3-8出差种类表字段名称字段含义类型是否允许为空值id编号int否(主键)name出差类型名称varchar(255)是出差申请表用来存储员工已经提交出差申请的申请记录,表的结构详见下表3-9。表3-9出差申请表字段名称字段含义类型是否允许为空值id出差记录编号int否(主键)chuchaiType出差类型编号int是starTime出差开始日期datetime是endTime出差结束日期datetime是didian出差地点varchar(255)是feiyong预计费用int是zhusu住宿方式varchar(255)是jiaotong交通方式varchar(255)是renwu出差任务varchar(255)是userId出差申请员工IDint是state审核状态int是yuanyin状态说明原因varchar(255)是岗位信息表用来存储部门信息,表的结构详见下表3-10。表3-10岗位信息表字段名称字段含义类型是否允许为空值id编号int否(主键)name岗位名称varchar(255)否departmentId所属部门IDint否miaoshu岗位描述varchar(255)是jiben岗位基本工资int否工资信息表用来存储系统计算生成的员工的工资记录,表的结构详见下表3-11。表3-11工资信息表字段名称字段含义类型是否允许为空值id表单编号int否(主键)time工资月份datetime否jiaban加班int是qiandao签到int是chuchai出差补贴int是money总工资int是userId员工IDint是(12)公告信息表用来存储发布的的公告记录,表的结构详见下表3-12。表3-12公告信息表字段名称字段含义类型是否允许为空值id公告记录IDint否(主键)title公告名称varchar(50)否content公告内容varchar(1000)否userId公告对象IDint是(13)考勤信息表用来存储系统计算生成的员工的考勤记录,表的结构详见下表3-13。表3-13考勤信息表字段名称字段含义类型是否允许为空值id考勤记录编号int否(主键)staryyyy上班时间(年)int是starmm上班时间(月)int是stardd上班时间(日)int是starhh上班时间(时)int是starmmm上班时间(分)int是starss上班时间(秒)int是endyyyy下班时间(年)int是endmm下班时间(月)int是enddd下班时间(日)int是endhh下班时间(时)int是endmmm下班时间(分)int是endss下班时间(秒)int是userId员工IDint是state考勤状态int是离职申请信息表用来存储员工已经提交离职申请的申请记录,表的结构详见下表3-14。表3-14离职申请信息表字段名称字段含义类型是否允许为空值id离职申请记录编号int否(主键)lizhiyuanyin离职原因varchar(255)是quxiang离职去向varchar(255)是phone联系电话varchar(255)是state离职申请审核状态int是yuanyin状态情况说明varchar(255)是userId员工IDint是培训信息表用来存储发布的的培训信息记录,表的结构详见下表3-15。表3-15培训信息表字段名称字段含义类型是否允许为空值id培训记录编号int否(主键)title培训名称varchar(255)是content培训内容varchar(255)是state状态varchar(255)是(16)入职申请记录信息表用来存储应聘人员已经提交入职申请的申请记录,表的结构详见下表3-16。表3-16入职申请记录信息表字段名称字段含义类型是否允许为空值id入职申请记录编号int否(主键)name申请入职人姓名varchar(255)是gangweiId岗位IDint是phone联系电话varchar(11)是userId应聘人员IDint是shenqing_time入职申请时间datetime是(17)休假种类表用来存储可以选择休假的种类,表的结构详见下表3-16。表3-17休假种类表字段名称字段含义类型是否允许为空值id休假类型编号int否(主键)name休假类型名称varchar(255)否(18)休假申请信息表用来存储员工已经提交休假申请的申请记录,表的结构详见下表3-18。表3-18休假申请信息表字段名称字段含义类型是否允许为空值id休假记录编号int否(主键)xiujiaType休假类型IDint否starTime休假开始日期datetime是endTime休假结束日期datetime是phone联系方式Varchar(11)是state审核状态int是yuanyin状态说明原因varchar(255)是userId休假申请员工IDint是(19)应聘信息表用来存储应聘人员已经提交面试申请的应聘申请记录,表的结构详见下表3-19。表3-19应聘信息表字段名称字段含义类型是否允许为空值id面试申请记录编号int否(主键)gangweiId申请岗位IDint否xueli学历varchar(50)否techang特长varchar(255)否jianli简历Varchar(255)是state状态int否yuanyin状态说明原因varchar(255)是userId应聘人员IDint是(20)招聘信息表用来存储企业发布的招聘信息,表的结构详见下表3-20。表3-20招聘信息表字段名称字段含义类型是否允许为空值id招聘信息记录编号int否(主键)departmentId招聘部门IDint是gangweiId招聘岗位IDint是requirement招聘要求Varchar(1000)是系统实现功能模块实现应聘人员注册功能实现应聘人员在进入本系统前需要进行账号注册才能真正进入本系统,注册登录后可进行相关权限操作。注册界面如下图4-1所示。图4-1应聘人员注册界面2.登录功能实现对于整个系统,登录功能十分关键,密码安全要求高。人力资源管理系统登录要求使用者必须输入正确的账号和密码,都正确的情况下才能进入相应操作页面。本系统在登录页面中设置两个文本框分别用来输入用户名和密码,并设置下拉列表框分别设置select控件的属性分别为数据维护人员、人事经理、正式员工、应聘人员四类对应选择相应的权限。点击提交通过FORM表单提交到user_logon.action对应后台文件为LoginAction携带变量账户密码,通过判断登录的权限分别采用不同的数据库查询语句完成数据库查询,判断正确之后则将响应的权限赋值给$_SESSION全局变量,以便之后用来判断菜单使用。登录界面实现如下图4-2所示。图4-2登录界面实现3.数据维护人员功能模块实现3.1招聘信息管理数据维护人员进入系统后点击招聘信息管理触发zhaopin_toZhaopin.action响应,在ZhaopinAction控制层调用toZhaopin()方法执行gangweiService.getAllList()查询出所有的招聘信息,通过return"doZhaopin"反馈到前台,由前台显示所有的招聘信息,同时通过调用del()方法的zhaopinService.del(zhaopin.getId())函数完成删除,调用doUpdate()方法zhaopinService.update(zp)函数完成修改,添加则调用add()方法zhaopinService.add(zhaopin)函数。操作界面如图4-3所示。图4-3招聘信息管理操作界面3.2岗位信息管理岗位信息管理主要是管理企业所包含的所有岗位信息在admin_gangwei.jsp页面实现前台页面设计,在页面点击添加岗位触发#modal-add窗体的弹出,在此窗体输入岗位信息提交FORM表单到gangwei_add.action响应,对应GangweiAction控制层的add()方法执行gangweiService.add(gangwei)函数完成数据库的插入操作,修改执行的是相应的toUpdate()方法,删除则执行的是gangweiService.del(gangwei.getId())函数。操作界面如图4-4所示。图4-4岗位信息管理操作界面3.3部门信息管理部门管理是为员工划分部门和企业招聘岗位发布时动态选择部门时而使用的,在admin_department.jsp页面完成部门信息维护,实现增删改查,对应的控制层为DepartmentAction完成一些列的方法调用实现相关操作,部门有关信息的展示通过调用toDepartment()方法departmentService.getPageBean实现。操作界面如图4-5所示。图4-5部门信息管理操作界面3.4休假信息管理休假信息管理模块是在数据维护人员界面进行操作的一个功能模块在admin_xiujiaType.jsp页面进行设计,所有类别的显示在XiujiaTypeAction控制层的toXiujiaType()方法完成,数据维护人员可以通过SQL语句来进行创建新的分类组,并且定义名字,在分组内将有相同类别的休假类别进行重组,同时不需要了的类别组可以进行删除。操作界面如图4-6所示。图4-6休假信息管理操作界面3.5出差信息管理出差信息管理模块是在数据维护人员界面进行操作的一个功能模块在admin_chuchaiType.jsp页面设计,所有出差类别的显示在ChuchaiTypeAction控制层的toChuchaiType()方法中完成实现,数据维护人员可以通过SQL语句来进行创建新的出差分类组,调用toChuchaiType控制层的chuchaiTypeService.del(chuchaiType.getId())完成删除,调用doUpdate()方法的chuchaiTypeService.update(cct)函数完成修改。操作界面如图4-7所示。图4-7出差信息管理操作界面人事经理功能模块实现4.1招聘申请管理人事经理针对应聘人员的应聘申请在线查看审核管理,在jingli_zhaopin.jsp页面完成,点击通过审核触发tongguo(${interview.id}),对应interview_tongguo.action响应InterviewAction控制层的tongguo()函数通过ivw.setState(2)改变审核状态,应聘申请通过后即可进行点击申请面试,通过调用ruzhi(${interview.id})完成,对应RuzhiAction控制层的add()方法完成。操作界面如图4-8所示。图4-8招聘申请管理操作界面4.2入职申请审核管理当应聘人员通过面试审核后,可以提交入职申请,人事经理在jingli_ruzhi.jsp页面进行入职申请管理,点击删除申请触发ruzhi_del.action响应,对应RuzhiAction控制层的dEL()方法完成删除。操作界面如图4-9所示。图4-9入职申请管理操作界面4.3员工管理员工管理主要是对企业的所有员工的基本信息进行管理,在jingli_yuangong.jsp页面实现前台页面设计,在页面点击添加员工触发#modal-add窗体的弹出,在此窗体输入员工信息提交FORM表单到user_add.action响应,对应UserAction控制层的add()方法执行userService.add(user)函数完成数据库的插入操作,修改执行userService.update(u)方法,删除则执行的是userService.del(user.getId())函数。操作界面如图4-10所示。图4-10员工管理操作界面4.4查看员工考勤管理人事经理有权对任何在职员工的考勤信息进行在线统计查询,该功能在jingli_kaoqin.jsp页面实现,按照饼状图来完成统计显示结果,按照考勤、休假、出差的类别在线显示相应的比率分布,图表的统计结果通过后台统计相应的数据赋值给myChart1数据源完成显示。操作界面如图4-11所示。图4-11查看员工考勤操作界面4.5员工休假、出差、离职申请审核管理员工的考勤主要涉及到员工的休假、出差、离职的申请与审核操作分别在jingli_xiujia.jsp、jingli_chuchai.jsp、jingli_lizhi.jsp页面完成相应的操作,对应控制层分别为XiujiaAction、ChuchaiTypeAction、LizhiAction,分别编写toShenhe()函数完成审核状态的更改。操作界面分别如图4-12、4-13、4-14所示。图4-12休假申请审核操作界面图4-13出差申请审核操作界面图4-14离职申请审核操作界面4.6发布公告信息管理人事经理在jingli_gonggao.jsp页面完成添加公告的发布,相应的权限账户登录之后即可查看企业相应的公告信息,在GonggaoAction控制层完成相应的公告操作,将操作结果反馈到前台显示。操作界面如图4-15所示。图4-15公告信息操作界面正式员工功能模块实现5.1申请出差管理在职员工进入系统后点击申请出差,之后触发chuchai_toChuchai.action响应,在ChuchaiAction控制层调用toChuchai()方法执行chuchaiTypeService.getAllList()查询出所有的出差信息,通过return"doChuchai"反馈到前台显示所有的出差申请信息,同时通过调用del()方法中的chuchaiService.del(chuchai.getId())函数完成删除,调用Update()方法chuchaiService.update(cct)函数完成修改。操作界面如图4-16所示。图4-16出差申请管理操作界面5.2申请休假管理申请休假管理主要是员工在需要休假时提出休假申请,该功能是在zhengshi_xiujia.jsp页面实现前台页面设计,在页面点击添加休假申请触发#modal-add窗体的弹出,在此窗体输入休假申请信息提交FORM表单到xiujia_add.action响应,对应XiujiaAction控制层的add()方法执行xiujiaService.add(xiujia)完成数据库的插入操作,等待人事经理审批。操作界面如图4-17所示。图4-17申请休假管理操作界面5.3申请离职管理申请离职管理主要是员工在需要离职时提出离职申请,该功能是在zhengshi_lizhi.jsp页面实现前台页面设计,在页面点击添加离职申请触发#modal-add窗体的弹出,在此窗体输入离职申请信息提交FORM表单到lizhi_add.action响应,对应LizhiAction控制层的add()方法执行lizhiService.add(lizhi)完成数据库的插入操作,等待人事经理审批。操作界面如图4-18所示。图4-18申请离职管理操作界面5.4考勤签到打卡管理员工登录后点击签到触发qiandao()函数,弹出签到窗体,点击确定触发控制层KaoqinAction的add()函数生成考勤记录,打卡时间通过系统日期获取,提示下班卡,打卡成功!上班时长,下班打开执行状态位0执行kaoqin.setState(0),之后调用工资算法生成工资的自动计算,工资算法为正常上班每小时给50,超过8小时,超过的时间每小时给80,每天工作不满8小时的扣一半的工资。如图4-19所示。图4-19考勤签到打卡操作界面5.5薪资查询管理员工登录后点击薪资查询之后触发gongzi_toGongzi.action响应跳转到控制层GongziAction的toGongzi()函数查询该员工的年度工资,将每月的工资查询出来赋值给gongzi表单反馈到前台赋值给图表控件的数据源绑定显示折线图。操作界面如图4-20所示。图4-20薪资查询操作界面应聘人员功能模块6.1应聘人员应聘申请管理应聘人员登录后在岗位需求模块查看数据维护人员发布的岗位招聘信息,调用zhaopin_toInterview.action完成相应查询,对应ZhaopinAction控制层的toInterview()方法显示在前台的admin_zhaopin.jsp页面,点击申请面试弹出申请岗位页面,提交自己的简历完成岗位申请。操作界面如图4-21所示。图4-21应聘人员应聘申请操作界面6.2已申请岗位进度查看应聘人员登录点击已申请岗位进度查看触发interview_toInterviewByUser.action响应,查询应聘人员的所有申请信息显示在yingpin_interview.jsp页面,在此页面查看审核结果,并对通过面试审核的请求点击申请入职,直接触发gangweiId(${interview.gangwei.id},${interview.id})函数对应ruzhi_add.action响应跳转到RuzhiAction控制层执行add()方法的ruzhiService.add(ruzhi)函数完成入职信息添加。操作界面如图4-22所示。图4-22已申请岗位进度查看操作界面系统测试测试环境数据库服务器:Tomcatv7.0。数据库:MySQL8.0。开发工具:MyEclipse8.5。操作系统:Window10。浏览器:搜狗高速浏览器/MicrosoftEdge浏览器/GoogleChrome浏览器。测试目的无论是什么系统开发,系统的功能性测试都是必不可少的一部分,功能性测试主要是为了检验程序是否存在逻辑上的漏洞和功能上的不足REF_Ref25382\r\h[7]。在程序运行中产生当存在与用户需求不满足的地方时应及时提出,然后进行风险评判,向开发人员请求进行解决,以最终满足客户的需求REF_Ref25382\r\h[7]。测试方法在软件测试中,主流是黑盒测试和白盒测试REF_Ref25382\r\h[7]REF_Ref25513\r\h[8]。黑盒测试测定系统的功能是否满足要求,它不需要考虑任何内部结构REF_Ref25382\r\h[7]REF_Ref25513\r\h[8]。而白盒测试主要测试程序的代码是否有错误,又称为结构测试REF_Ref25382\r\h[7]REF_Ref25513\r\h[8]。本系统采用的是黑盒测试,主要是进行功能性测试REF_Ref25382\r\h[7]REF_Ref25513\r\h[8]。注册登录退出功能测试应聘人员进入系统进行账号注册,填写好用户名,电话号码,密码,确认密码,然后点击注册,进入登录界面进行登录。测试情况如下表5-1。表5-1注册登录退出功能测试情况表测试用例预期输出实际输出1点击“应聘人员注册”显示“应聘人员注册”界面与预期一致2未输入注册信息,点击“注册”系统在“用户名”输入框提示“请输入此字段”与预期一致3输入位数缺少的手机号,点击“注册”系统在“电话号码”输入框提示“请与所请求的格式保持一致”与预期一致4输入位数超出的手机号,点击“注册”系统在“电话号码”输入框提示“请与所请求的格式保持一致”与预期一致5输入首位数字为0的手机号码,点击“注册”系统在“电话号码”输入框提示“请与所请求的格式保持一致”与预期一致6输入第二数字为1的手机号码,点击“注册”系统“电话号码”输入框提示“请与所请求的格式保持一致”与预期不一致,可以成功注册7在“密码”输入框和确认“确认密码”输入框未输入密码系统在“密码”输入框提示“请填写此字段”与预期一致8在“密码”输入框输入密码,而在“确认密码”输入框未输入密码系统在“确认密码”输入框提示“两次密码不一致”与预期一致9在“密码”输入框输入密码,而在“确认密码”输入框输入与“密码”输入框不相同的密码系统在“确认密码”输入框提示“两次密码不一致”与预期一致10在“密码”输入框未输入密码,而在“确认密码”输入框输入密码系统在“确认密码”输入框提示“两次密码不一致”与预期一致11所以信息按要求填写正确完整,点击“注册”成功注册,跳转到登录界面与预期一致12在登录界面“用户名”输入框未输入,点击“登录”系统在“用户名”输入框提示“请输入此字段”与预期一致13在登录界面“用户名”输入框输入未注册的用户名和密码,点击“登录”系统在登录界面项目提示“用户未注册或者用户名或者密码错误或者用户类型选择错误!”与预期一致14在登录界面“密码”输入框输入不正确的密码,点击“登录”系统在登录界面项目提示“用户未注册或者用户名或者密码错误或者用户类型选择错误!”与预期一致15在登录界面登录时选择与权限不符的用户类型,点击登录系统在登录界面项目提示“用户未注册或者用户名或者密码错误或者用户类型选择错误!”与预期一致16正确输入注册的用户名和密码,并正确选择权限,点击“登录”登录成功,显示用户相应权限主页面与预期一致17点击“退出登录”成功退出系统与预期一致数据维护人员管理功能测试主要对数据维护人员这一级管理员的相关管理权限进行测试,点击相应模块进行。测试情况如下表5-2。表5-2数据维护人员管理功能测试情况表测试用例预期输出实际输出1点击“招聘信息管理”显示已发布的招聘信息的显示界面与预期一致2在任一条已发布的招聘信息,点击“修改”,输入相关信息(带*号为必填项)成功修改招聘信息与预期一致3在任一条已发布的招聘信息,点击“删除”成功删除招聘信息与预期一致4点击“添加招聘”,输入相关信息(带*号为必填项)系统弹出“添加招聘”编辑界面,成功添加招聘信息与预期一致5点击“岗位管理”显示已设置保存的岗位信息的显示界面与预期一致6在任一条已设置保存的岗位信息,点击“修改”,输入相关信息(带*号为必填项)成功修改岗位信息与预期一致7在任一条已设置保存的岗位信息,点击“删除”成功删除岗位信息与预期一致8点击“添加岗位”,输入相关信息(带*号为必填项)系统弹出“添加岗位”编辑界面,成功添加岗位信息与预期一致9点击“部门信息管理”显示已设置保存的部门信息的显示界面与预期一致10在任一条已设置保存的部门信息,点击“修改”,输入相关信息(带*号为必填项)成功修改部门信息与预期一致11在任一条已设置保存的岗位信息,点击“删除”成功删除部门信息与预期一致12点击“添加部门”,输入相关信息(带*号为必填项)系统弹出“添加部门”编辑界面,成功添加部门信息与预期一致13点击“休假信息管理”显示已设置保存的休假类型的显示界面与预期一致14在任一条已设置保存的休假类型信息,点击“修改”,输入相关信息(带*号为必填项)成功修改休假类型信息与预期一致15在任一条已设置保存的休假类型信息,点击“删除”成功删除休假类型信息与预期一致16点击“添加休假类型”,输入相关信息(带*号为必填项)系统弹出“添加休假类型”编辑界面,成功添加休假类型与预期一致17点击“出差信息管理”显示已设置保存的出差类型的显示界面与预期一致18在任一条已设置保存的出差类型信息,点击“修改”,输入相关信息(带*号为必填项)成功修改出差类型信息与预期一致19在任一条已设置保存的出差类型信息,点击“删除”成功删除出差类型信息与预期一致20点击“添加出差类型”,输入相关信息(带*号为必填项)系统弹出“添加出差类型”编辑界面,成功添加出差类型与预期一致人事经理管理功能测试主要对人事经理这一级管理员的相关管理权限进行测试,点击相应模块进行。测试情况如下表5-3。表5-3人事经理管理功能测试情况表测试用例预期输出实际输出1点击“招聘信息管理”显示已提交申请应聘信息的招聘审核显示界面与预期一致2在任一条已提交申请应聘信息的记录,点击“点击下载简历”成功下载应聘人员的简历word文档与预期一致3在任一条已提交申请应聘信息的记录,点击“通过审核”跳转显示下一环节的“面试通过”、“删除申请”这两个按钮与预期一致4在任一条已提交申请应聘信息的记录,点击“不通过审核”系统弹出“审核未通过原有填写”编辑界面,与预期一致5在任一条已提交申请应聘且通过审核的记录,点击“面试通过”系统网页显示弹出确认框,可以选择“确定”或“取消”按钮,确认面试通过或者取消确认与预期一致6在任一条已提交申请应聘且通过审核且面试通过的记录,点击“删除申请”系统网页显示弹出删除确认框,可以选择“确定”或“取消”按钮,成功删除或取消删除与预期一致7在任一条已提交申请应聘但审核不通过的记录,点击“删除申请”系统网页显示弹出删除确认框,可以选择“确定”或“取消”按钮,成功删除或取消删除与预期一致8点击“薪酬管理”系统弹出员工的薪酬记录与预期一致9点击“岗位管理”显示有岗位基本工资设定的岗位管理显示界面与预期一致10在任一条已设置基本工资保存的岗位信息,点击“修改”成功修改岗位基本工资(小时)与预期一致11点击“培训管理”显示已发布的培训信息记录的显示界面与预期一致12在任一条已发布的培训信息,点击“修改”,输入相关信息(带*号为必填项)系统弹出“修改培训”编辑界面,重新编辑成功修改培训信息与预期一致13在任一条已设置保存的培训信息,点击“删除”系统网页显示弹出删除确认框,可以选择“确定”或“取消”按钮,成功删除或取消删除与预期一致14点击“入职申请管理”显示“入职审核”操作显示界面与预期一致15在任一条已设置保存的入职申请记录,点击“删除申请”成功删除入职申请记录与预期一致16点击“员工管理”显示所有员工基本信息管理操作显示界面与预期一致17在任一条员工基本信息,点击“修改”,按要求输入相关信息(带*号为必填项)成功修改员工基本信息与预期一致18在任一条员工信息记录,点击“删除”成功删除员工信息记录与预期一致19点击“添加员工”,按要求输入相关信息(带*号为必填项)系统弹出“添加员工”编辑界面,成功添加员工信息与预期一致20点击“查看员工考勤”显示月度考勤的数据图的查询统计显示界面与预期一致21输入任一员工姓名和选择要查询的考勤月份显示月度考勤的查询分类统计结果(饼状图显示)与预期一致22点击“休假审核”显示所有的休假申请记录信息审核操作界面与预期一致23在任一条休假申请记录,点击“同意休假”系统网页显示弹出同意提醒确认框,可以选择“确定”或“取消”按钮,同意休假或取消同意与预期一致24在任一条休假申请记录,点击“拒绝休假”系统弹出“拒绝休假原因”编辑界面(带*号为必填项),保存后显示审核不通过的审核结论与预期一致25在任一条休假申请记录,点击“删除记录”系统网页显示弹出删除确认框,可以选择“确定”或“取消”按钮,成功删除或取消删除与预期一致26点击“出差审核”显示所有的出差申请记录信息审核操作界面与预期一致27在任一条出差申请记录,点击“同意出差”系统网页显示弹出同意提醒确认框,可以选择“确定”或“取消”按钮,同意出差或取消同意与预期一致28在任一条出差申请记录,点击“拒绝出差”系统弹出“拒绝出差原因”编辑界面(带*号为必填项),保存后显示审核未通过的审核结论与预期一致29在任一条出差申请记录,点击“删除”系统网页显示弹出删除确认框,可以选择“确定”或“取消”按钮,成功删除或取消删除与预期一致30点击“离职审核”显示所有的离职申请记录信息审核操作界面与预期一致31在任一条离职申请记录,点击“同意离职”系统网页显示弹出同意提醒确认框,可以选择“确定”或“取消”按钮,同意出差或取消同意与预期一致32在任一条离职申请记录,点击“拒绝离职”系统弹出“拒绝离职原因”编辑界面(带*号为必填项),保存后显示审核未通过的审核结论与预期一致33在任一条休假申请记录,点击“删除记录”系统网页显示弹出删除确认框,可以选择“确定”或“取消”按钮,成功删除或取消删除与预期一致34点击“发布公告”显示已发布的公告信息的管理操作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论