《企业人事管理系统的设计与实现7000字(论文)》_第1页
《企业人事管理系统的设计与实现7000字(论文)》_第2页
《企业人事管理系统的设计与实现7000字(论文)》_第3页
《企业人事管理系统的设计与实现7000字(论文)》_第4页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

企业人事管理系统的设计与实现684642634绪论 ERPERP人力资源子系统部门管理员工管理招聘管理考勤管理培训管理绩效考评薪资福利合同管理系统管理辅助决策应聘人员管理招聘信息管理图3总体功能结构图

4.3系统的功能结构4.3.1部门管理模块管理员可以对部门管理的模块进行修改、删除、查找和添加的操作,普通用户登录后可以了解部门的基本信息,如部门名称、部门职能、部门的简单介绍、部门负责人等。4.3.2员工管理模块管理员可以对员工管理的模块进行修改、删除、查找和添加的操作,普通用户登录后可以了解自身的基本信息情况,如姓名、入职时间、所属部门等。4.3.3考勤管理模块管理员可以对考勤管理模块进行修改、删除、查找和添加的操作,普通用户登录后可以在考勤模块进行请假,销假等操作,通过考勤管理模块可以了解加班的具体信息、请假销假的具体信息,出差时间、出勤的时间等具体信息。4.3.4招聘管理模块招聘模块在各个模块中是比较重要的模块,招聘模块比较复杂,首先对投递简历的应聘者基本信息进行管理,同样管理员可以对招聘者的信息进行添加、修改、删除、查找的工作,对于招聘结束后管理员要对应聘人员的信息进行筛查,对符合标准的应聘者进行备注。招聘管理模块中包括招聘人的基本信息,招聘时间、面试时间,招聘职位等信息。招聘结束后可以将应聘成功者信息完善。4.3.5培训管理模块管理员可以对培训管理的模块进行修改、删除、查找和添加的操作,普通用户登录后可以了解培训课程名称、课程培训时间以及课程的讲师等基本信息。4.3.6绩效考评模块管理员可以对绩效考核的模块进行修改、删除、查找和添加的操作,普通用户登录后可以了解自身的绩效考评的情况。4.3.7合同管理模块合同管理模块主要包括企业合同的签署日期,合同的类型,合同的签署人,合同的名称,超级管理员可以对合同进行增删改查的操作。4.3.8薪酬福利模块薪酬福利模块的功能主要是展现企业员工的薪资的构成,包括保险、公积金、绩效奖金、罚金、加班费以及基本工资等,同样管理员可以对薪酬模块进行增删改查的操作。4.4系统用户权限分类及描述4.4.1普通用户普通用户登录系统后只可以对自己信息进行修改、查询、删除和查询,对登录密码进行修改等。4.4.2管理员管理员可以对一般用户的信息进行操作,可以对企业员工的考勤情况和招聘情况以及员工的培训情况进行了解和调整,管理员的权限是高于普通用户的。4.4.3超级管理员在整个系统当中超级管理员的级别是最高的,可以了解各个部门员工以及管理员的信息,可以了解企业的各个模块的详细内容,如合同信息等,超级管理员掌握系统中最多的信息。用户登陆用户登陆查看信息填报考勤修改密码部门管理员工管理招聘管理培训管理合同管理考勤管理绩效考评辅助决策薪资福利系统管理部门管理员工管理招聘管理培训管理合同管理考勤管理绩效考评辅助决策用户退出普通用户管理员超级管理员无效判断用户是否有效及权限图4系统业务流程图4.5系统业务流程图该系统的业务流程图如图4所示。4.6系统主要用例描述4.6.1系统登录系统用户输入登录信息后点击确定或者提交按钮发出信息请求,信息发送到调节任务层,调节业务层将信息传送到持久层调取数据库中的数据进行匹配确认,是否有此用户,登录信息是否正常,然后将消息返回到调节业务层,最后返回到用户端。如图5所示。管理员管理员ActionServletJSP页面数据访问对象数据库登录请求查找Actionapping返回请求的Action将请求传给LoginAction处理完成返回Forward业务层方法CheckUser持久层CheckUser数据库查询用户返回结果返回结果业务层调用ActionMapping根据ActionForward跳转到相应页面Action图5系统登录顺序图4.6.2员工管理员工管理模块包括员工的添加、删除、修改、查询等功能。员工管理模块从两方面进行设计和实现,首先是员工登录的入口,员工输入登录信息后可以进入到员工管理系统界面,对信息进行修改,删除返回等操作,如图6所示,员工在客户端发出请求后,系统对信息进行处理后返回到员工的客户端。第二方面是管理员登录员工管理系统的实现,管理员可以通过登录信息登录员工系统后,对信息进行添加、删除、修改和查找,通过按照不同分类对员工信息进行查找,如图7所示。管理员管理员员工信息列表员工信息数据访问对象数据库员工管理业务层save方法持久层save方法返回save结果返回save结果返回业务层调用员工ActionMapping增添员工页面增添员工输入信息信息验证创建员工返回增添结果显示添加结果显示添加结果图6增添员工顺序图管理员管理员员工信息列表员工信息数据访问对象数据库员工管理业务层查找方法持久层查找方法返回查找结果集返回查找结果员工ActionMapping查找员工页面查找员工选择部门获取部门信息返回查找结果显示查找结果显示添加结果业务层调用图7查找员工信息顺序图4.7数据库设计4.7.1数据库表及表关系该系统共设计十一张表,如表1所示。表1系统涉及表名对照表名称对照名用户表部门表员工信息表招聘信息表考勤表绩效考评表培训信息表合同表薪水表应聘人员信息表面试信息表表之间关系如图8、图9所示.图8表关系图1图9表关系图24.7.2数据表逻辑结构用户表T_HRMS_YH,如表2所示。该表记录用户信息,其中编号N_BH为主键,用户账号C_ZH为外键,关联员工信息表T_HRMS_YGXX中的员工标识C_BS字段。表2用户表字段名类型约束备注用户编号用户帐号(关联员工标识)用户密码权限级别1普通用户2管理员3超级管理员部门表T_HRMS_BM,如表3所示。该表部门表记录部门信息,其中部门编号N_BH为主键。表3部门表字段名类型约束备注部门编号部门名称部门描述创建日期招聘信息表T_HRMS_ZPXX,如表4所示。该表招聘信息表记录招聘信息,其中招聘信息编号N_BH为主键。表4招聘信息表字段名类型约束备注招聘信息编号招聘职位招聘人数要求截至日期备注5系统实现5.1主要实现界面5.5.1登陆界面在登录界面,会看到必须输入登录名和密码。这个登录名和密码就是注册后的身份和授权。一旦我们使用此用户名和密码登录,就可以使用特权系统功能。注意这两个条目必须完全同时输入,如果其中一个或两个不正确,登录系统会报错并拒绝登录,可以有效保护非法用户登录系统。当然,如果用户忘记了注册的密码和用户名,也可以使用相同的密码在验证后更改或恢复更改的信息。在这里,系统更加人性化。图10显示了优化代码和页面后的最后一页效果。该界面是用户与系统之间的界面,用户选择对系统的访问级别并输入用户名和密码,从而完成登录。图10登录界面图5.7.2首页面首页设计根据大多数人的上网和交流习惯分为几个部分。项目栏:显示系统名称、登录信息等信息,左侧控制对象行:分类列出系统中的所有系统功能。该单元不仅适应了人类的工作习惯,而且还创造了简洁的系统界面,大方,美观。具体实现效果图11所示:如图11为企业人力资源管理系统的首页,包括很多类别,员工或者HR可以通过不同的类别模块进行不同的操作,如果不想操作可以点击返回或者关掉系统,登录系统需要用户名和密码,员工可以通过系统中的常用模块对用户密码进行修改,通过考勤模块进行请假销假的操作,通过薪酬绩效的模块看到自身工资的构成情况,通过部门信息可以查询部门的详细信息,通过定制培训计划模块了解整体的培训课程以及自己的完成情况。图11首页关键代码为:ProtectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){1blUserName.Text=Convert.ToString(Session["Users"]);Label2.Text=DateTime.Now.Year.ToString()+"年"+DateTime.Now.Month.ToString("00")+"月"+DateTime.Now.Day.ToString("00")+"日";Labe13.Text=Session["Role"].ToString();if(Session["Role"].ToString()=="管理员"){TreeNodetn=newTreeNode("公司职员信息管理系统");TreeViewl.Nodes.Add(tn);tn=newTreeNode("员工管理");tn.NavigateUrl="Yg_add.aspx";TreeViewl.Nodes[0].ChildNodes.Add(tn);tn=newTreeNode("薪资管理");tn.NavigateUrl="Xz_add.aspx";TreeViewl.Nodes[0].ChildNodes.Add(tn);tn=newTreeNode("培训添加");TreeViewl.Nodes[0].ChildNodes.Add(tn);tn=newTreeNode("培训管理");tn.NavigateUrl="Px_edit.aspx";TreeViewl.Nodes[0].ChildNodes.Add(tn);tn=newTreeNode("招聘添加");tn.NavigateUrl="Zp_add.aspx";TreeViewl.Nodes[0].ChildNodes.Add(tn);tn=newTreeNode("招聘管理");tn.NavigateUr1="Zp_edit.aspx";TreeViewl.Nodes[0].ChildNodes.Add(tn);tn=newTreeNode("考勤管理");5.7.3部门信息列表界面该系统模块通常存储和管理来自公司员工的信息。录入人员信息时,必须输入员工代码、员工姓名等信息,用户可以通过选择和点击输入相关数据,快速准确地使用按钮输入数据。当管理员完成信息后,系统会在完成的页面上检查一些需要的内容,如果不符合相应的要求,系统会自动停留在页面上并进行响应。可以对所有空单元格进行下一步操作,否则无法进行下一步操作。图12显示了所有部门员工的信息,可以对部门信息进行删除或更新操作。图12员工信息列表界面5.7.4登记考勤界面考勤界面主要包括考勤类型、请假的开始时间和结束时间,客户公司名称、批准人、备注以及请假理由等类别组成,员工对相关内容添加后点击提交既可以完成操作,如果信息添加错误员工可以对信息进行重置操作,如果不想对页面进行操作可以点击返回,返回到上一级页面。如图13所示。图13登记考勤界面protectedvoidButtonl_Click(objectsender,EventArgse){if(GridViewl.Rows.Count>=0){stringselect="select*fromAttendDatawhere5.8更新员工信息界面如图14展示的是更新员工信息页面,其中带*为必填选项,其中出生日期格式为YYYY-MM-DD,另外入职时间的格式和出生日期相同,还能增添页面和更新页面功能,最后通过表单回填的方式在对应表单上更新员工的各项信息。图14更新员工界面publicActionForwardqueryEmployee(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse){ Listlist=null; Stringcondition="fromEmployeeFormorderbyiddesc"; if(request.getParameter("departmentId")!=null){ Stringem_departmentId=request.getParameter("departmentId"); condition="fromEmployeeFormwhereem_departmentId='" +em_departmentId+"'orderbyiddesc"; request.setAttribute("departmentId",em_departmentId); } list=objectDao.getObjectList(condition); request.setAttribute("list",list); request.setAttribute("departmentList",objectDao .getObjectList("fromDepartmentForm")); returnmapping.findForward("queryEmployee");}6系统测试与评价6.1测试环境服务器端操作系统:服务器:内存:网络环境:局域网浏览器:、、遨游分辨率:推荐使用6.2测试结果6.2.1功能测试以员工管理为例,表9列出的是对员工管理模块的测试结果。表9系统功能测试-员工管理测试结果操作预计效果实际效果单击导航栏展示企业员工基本信息展示企业员工基本信息员工搜索找到员工详细页找到员工详细页提交展示员工的详细信息展示员工的详细信息返回回到上一级页面回到上一级页面详细信息展示企业员工的详细个人信息展示企业员工的详细个人信息更新展示更新后的员工信息展示更新后的员工信息删除选中要删除的员工可以点击删除按钮进行删除,删除后回到列表页选中要删除的员工可以点击删除按钮进行删除,删除后回到列表页增添员工跳转到添加页面,对新员工信息进行填写跳转到添加页面,对新员工信息进行填写下一页展示出下一条添加页面,对信息进行添加操作展示出下一条添加页面,对信息进行添加操作末页展示最后一页员工信息展示最后一页员工信息提交如果需要填写内容而不填写,则会出现提示对话框;如果传输错误,转到故障页并给出错误提示;保存有关成功过渡到员工列表页面的信息。如果需要填写内容而不填写,则会出现提示对话框;如果传输错误,转到故障页并给出错误提示;保存有关成功过渡到员工列表页面的信息。重置将表格中的员工信息进行重置将表格中的员工信息进行重置返回返回上级页面返回上级页面6.2.2安全测试表10列出的是对系统进行安全测试情况。表10安全测试结果操作预计效果实际效果在地址栏直接输入首页地址无信息显示无信息显示在地址栏直接输入首页地址跳转到出错页面提示未登录提示跳转到出错页面提示未登录提示输入控制弹出式权限限制弹出式权限限制进入没有足够的权限进入错误的页面没有足够的权限进入错误的页面以管理员身份登录没有足够的权限进入错误的页面没有足够的权限进入错误的页面总结本文针对人力资源系统设计进行全面的介绍,首先阐述了国内人力资源系统的发展情况,通过对人力资源发展的现状分析当下人力资源系统技术的框架以及具体实现的过程。目前国内企业人力资源系统普遍使用STRUTS框架进行系统的开发,该框架的优点在于稳定,可操作性强,是开源框架,比较适合企业人力资源系统的运用,而操作简单,兼容性强,同时具有可移植性。其次根据该技术的特点对人力资源系统进行设计,同时实现各个系统界面,其中包括企业部门模块的实现,企业员工绩效考核模块的实现,企业员工培训以及企业员工薪资待遇架构的实现。由于本人接触Struts、Spring、Hibernate没有多久,还有待学习,在后期的实现中认识到该系统还有很多没有实现和待改进的地方:(1)在页面中还有Java代码出现,在分页处理中页面嵌入了少量的Java代码出现,可以考虑使用Hibernate提

温馨提示

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

评论

0/150

提交评论