版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-PAGEIV-基于SSM框架的人事管理信息系统设计与实现摘要一直以来人们使用传统人工的方式管理人事档案,这种管理方式存在着许多缺点。如:效率低,保密性差。时间长,将产生大量的文件和数据,这对于查找、更新、和维护都带来了不少困难。为了解决这些传统手工管理人事档案的问题,针对人事信息的管理,主要内容包括但不限于员工的基本信息、考勤、薪资、请假、培训记录等,做了一些研究并以主要内容为主要功能模块实现人事管理信息系统。在开发上,我选择使用跨平台的可开发大型商业网站的Java语言,Mysql数据库和当下成熟完善的SSM框架进行开发。最后对系统进行测试,验证系统是否能正常的运行,系统的功能是否基本符合预期的效果。通过开发这套系统,可以使企业的管理人员在管理人事档案信息时,可以高效率的处理工作事务。关键词:人事管理JavaMysqlSSM目录TOC\o"1-3"\h\u8232摘要 I24314Abstract II16303目录 III9728前言 129821人事管理信息系统概述 2282451.1研究背景和意义 222621.2国内外研究现状 2146811.3论文的主要工作 342721.4论文章节安排 3218192人事管理信息系统开发相关技术 4226132.1Java简介 429472.2B/S结构介绍 4287892.3SSM框架技术 5272302.3.1Spring 5219752.3.2SpringMVC 6198362.3.3Mybatis框架 7100652.4Mysql数据库 7191262.5本章小结 8133793人事管理信息系统分析与设计 923313.1需求分析 9286813.2可行性分析 9320123.2.1经济可行性分析 9312473.2.2技术可行性分析 1067993.3人事管理信息系统分析 10100863.3.1用户登录模块 10222843.3.2员工信息管理功能 1087103.3.3员工考勤信息管理功能 11240723.3.4员工薪资管理功能 1248993.3.5员工绩效信息管理功能 12144913.3.6员工请假管理功能 13146643.3.7员工任务管理功能 14260363.3.8员工培训管理功能 1541063.3.9管理员基础信息管理功能 1544593.4系统模块设计 1678263.4.1系统功能模块划分 16194373.4.2用户登录模块设计 16274813.4.3员工基本信息管理功能设计 17258043.4.4员工考勤信息管理功能设计 17181113.4.5员工薪资信息管理功能设计 17301293.4.6员工绩效信息管理功能设计 17274983.4.7员工请假管理功能设计 17163253.4.8员工任务管理功能设计 18108953.4.9员工培训管理功能设计 18228663.4.10管理员基础信息管理功能设计 18193473.5数据库设计 18218593.5.1数据库表结构设计 18168083.6本章小结 2275344人事管理信息系统的实现 23121084.1用户登录模块实现 23136494.2员工基本信息管理功能实现 24119944.3员工考勤信息管理功能实现 2692504.4员工薪资信息管理功能实现 27206234.5员工绩效信息管理功能实现 29206494.6员工请假管理功能实现 304234.7员工任务管理功能实现 32221394.8员工培训管理功能实现 34280374.9管理员基础信息管理功能实现 35166504.10本章小结 36125475人事管理信息系统的测试 37174535.1系统测试的目的 37146865.2测试环境 3715155.3测试方法 37131445.3.1黑盒测试 37275285.4测试内容 37216325.4.1员工登录功能测试 37113105.4.2员工基本信息管理功能测试 38224775.4.3员工考勤信息管理功能测试 39157835.4.4员工薪资信息管理功能测试 3940695.4.5员工绩效信息管理功能测试 3951125.3.6员工请假管理功能测试 40176085.4.7员工任务管理功能测试 40130355.4.8员工培训管理功能测试 41327025.4.9管理员基础信息管理功能测试 41186255.5本章小结 4216305总结 43936参考文献 44-PAGE11-前言人事管理信息系统在互联网技术快速发展和推动下,摒弃了传统手工管理的弊端,成为了企业单位处理内部人事信息工作业务的最佳选择。由于我国最近几十年来的飞速发展,国家和政府在网络建设和社会信息化方面培养了许多的软件开发人员并且投入了大量的财力。此外,企业在社会发展的道路上,增加了大量的需求,一个企业的存储数据越来越多。如果使用传统的手工管理方法来解决,必将耗费大量的人力和财力。这两个方面就决定了在互联网时代,人事管理信息系统发展和使用的重要性。随着网络技术的发展和科技的进步,现在有许多的开发技术都变得成熟稳定,在这些成熟稳定的技术支持下,这对于软件开发人员来说,开发一个人事管理信息系统就会变得容易许多。在这次毕业设计的安排中,第一阶段是先和导师确定好自己的题目,然后通过查阅书籍和大量百度,让自己对人事管理信息系统有一个大致的理解和印象,然后了解并学习和人事管理信息系统开发所需要的技术,再决定使用当前成熟稳定并且流行的SSM框架来搭建平台。第二阶段是在导师的耐心指导下,整理出本系统的所要实现的功能,再对每个功能模块进行需求分析,然后进行对每个功能模块的编写并完成了相对应的数据库设计,最后完成了对每个功能都进行多次的测试,查看系统是否能够正常运行,基本实现所需功能。虽然过程很艰难,但是在导师的耐心指导下,我也是完成了这次毕业设计的各项任务和工作,系统也能够正常的运行,基本功能也能够实现。而本篇论文就是我对人事管理信息系统开发的实现过程进行了讲述和总结。1人事管理信息系统概述1.1研究背景和意义当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前,不接受信息改革带来的信息技术的企业随时面临被淘汰,被取代的风险。软件信息技术能够覆盖社会各行业领域是时代的发展要求,各种数据以及文件真正实现电子化是信息社会发展的不可逆转的必然趋势。本人事管理信息系统也是紧跟科学技术的发展,运用当今一流的软件技术实现软件系统的开发,让员工借阅信息完全通过管理系统实现科学化,规范化,程序化管理。从而帮助信息管理者节省事务处理的时间,降低数据处理的错误率,对于基础数据的管理水平可以起到促进作用。同时,人事管理信息系统的数据库里面存储的各种动态信息,也为上层管理人员作出重大决策提供了大量的事实依据。总之,人事管理信息系统是一款可以真正提升管理者的办公效率的软件系统。1.2国内外研究现状公司的发展离不开信息管理。需要收集、处理和分析的信息量很大,管理复杂。因此,应用网络信息技术帮助管理变得越来越重要。近年来,国内企业缺乏管理理念和方法,缺乏信息管理的经验和知识,这将导致员工工作效率低下,生产力低下,对公司缺乏控制。相比之下,国外的大部分企业对人事管理信系统的开发和应用就比较成熟,因为它拥有完善的开发技术,对公司和用户的价值有深刻的认知,让使用者灵活的对公司人员信息进行管理,减少工作量,提升工作效率,使公司管理更加高效。当然,随着我国技术的不断提高,计算机的使用突飞猛进,加上引进国外先进的技能和思想我国也开发了许多精彩的员工信息管理系统。针对我国软件开发行业的最新发展,在对国内外各种软件管理系统进行深入调研分析后,结合实际情况,采用先进的网络设计技巧,初步设计并实现了人事管理信息系统的开发与实践,让原有巨大且复杂的信息量进行简单化、高效化。在不断的开发与应用中,我国的人事管理信息系统也将会进入成熟期。1.3论文的主要工作本次论文的主要内容是通过对国内外人事管理信息系统的发展形势,结合当前社会发展的需要,借助互联网技术飞速发展的优势,在计算机上开发一款能够胜任企业主要需求的人事管理系统。设计这个系统可以让企业管理人员使用计算机代替手工统计工作,快速、高效的对人员信息进行管理,从而简化数据汇总的巨大工作量,大幅度提高员工工作效率。本论文还将关于人事管理信息系统的详细设计过程和相关技术进行讲解和描述。这次论文的计划是基于当前主流的SSM框架进行项目搭建,明确业务逻辑和需求内容。在系统设计中,有了SSM框架技术的支持,让系统的设计变得更加有容错性,便于后期的维护。在数据库方面,还会使用Mysql作为系统数据的存储工具,让存储系统信息更加方便安全。1.4论文章节安排第一章是人事管理信息系统的概述,这一章简单的了解一下人事管理信息系统当前的研究背景和意义,然后有探讨了一下人事管理信息系统的国内外研究现状。最后,对本次论文的内容按章节做了简要说明。第二章是描述人事管理信息系统开发的基本原理与技术,介绍了这次系统开发中所涉及的相关技术,主要包括J2EE体系架构、SSM框架,以及数据库构建方面的Mysql数据库。第三章详细的说明了人事管理信息系统的各个功能模块的分析与设计,结合项目需求,对系统的功能模块进行了设计,然后对系统功能进行详细的讲解,再对人事管理信息系统的数据库表进行了设计。第四章是人事管理信息系统相关功能模块的具体实现方法,主要完成了对系统相关模块的详细的设计思路和方法,以及详细的开发流程的描述。第五章是对人事管理系统的测试。主要是对系统的运行测试环境做了简要描述,然后对系统的相关测试方法做了详细描述,检查项目是否能正常运行,是否实现了预期的功能。2人事管理信息系统开发相关技术2.1Java简介Java是一门开源、免费、纯面向对象、跨平台的编程语言,在20世纪90年代被Sun公司的创建,Sun公司对Java的描述是:“Java是一门简单的,面向对象,分布式,解释性,健壮的,安全的,快捷的,高性能的,多线程,动态的语言”。Java的几大特性解释如下:简单性:相对而言,C++中有指针,而Java屏蔽了指针的概念。C++支持多继承,但多继承比较复杂,在Java中就不在支持多继承,所以相对C++来说Java是简单的。面向对象:Java是一门面向对象的编程语言。对于程序员来说,就要注意其中的数据和操作数据的方法。数据和方法一起描述对象的状态和行为,每一个对象都是对其状态和行为的封装。总而言之,Java是纯面向对象的,这更符合人的思维模式,更容易被理解。可移植性:Java程序不能直接和操作系统打交道,但是把Java程序运行在一台虚拟机中,这个虚拟的计算机叫做Java虚拟机,也就是JVM。通过JVM再和各操作系统进行打交道。所以Java程序在编译一次后可以在Windows操作系统上运行,不需要任何的修改,同样的程序可以直接放到Linux操作系统上运行,这个被称为Java的可移植性或者说是跨平台。健壮性:和自动垃圾回收机制有关,Java语言运行的过程中产生的垃圾自动回收,不需要程序员关心,当程序出现异常信息我们也可以使用try/catch语句找到出错的处理代码,简化了出错处理和回复的任务。动态性:Java语言可以适应变化的环境,比如,Java中的类是根据需要载入的,也可以通关网络获取。2.2B/S结构介绍随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。主要是利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。B/S架构采取浏览器请求,服务器响应的工作模式。用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。在B/S模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由WebServer完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。工作原理图如图2.2所示。图2.2B/S架构的工作原理图2.3SSM框架技术SSM框架是springMVC,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层,使用springMVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎。2.3.1SpringSpring是一个开源框架,Spring是于2003
年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作Expert
One-On-One
J2EE
Development
and
Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring的框架组成如图2.3所示。图2.3Spring的框架组成图IOC:控制反转,是一种降低对象之间耦合关系的设计思想,面试的时候最好能说出来个例子,加深理解。例子:租房子,以前租房子需要一个房子一个房子找,费时费力,然后现在加入一个房屋中介,把你需要的房型告诉中介,就可以直接选到需要的房子,中介就相当于spring容器。AOP:面向切面编程,是面向对象开发的一种补充,它允许开发人员在不改变原来模型的基础上动态的修改模型以满足新的需求,如:动态的增加日志、安全或异常处理等。AOP使业务逻辑各部分间的耦合度降低,提高程序可重用性,提高开发效率。2.3.2SpringMVCSpringMVC是Spring提供给Web应用的框架设计。SpringMVC是一个典型的教科书式的mvc构架,不像Struts等都是变种或者不是完全基于mvc系统的框架。SpringMVC角色划分清晰,分工明细,并且和Spring框架无缝结合。作为当今业界最主流的Web开发框架,SpringMVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。原理:1.客户端发送请求到DispacherServlet(分发器)。2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller。3.DispacherServlet将请求提交到Controller。4.Controller调用业务逻辑处理后,返回ModelAndView。5.DispacherServlet查询视图解析器,找到ModelAndView指定的视图。6.视图负责将结果显示到客户端。SpringMVC处理请求流程图如下图2.4所示。图2.4SpringMVC处理请求流程图2.3.3Mybatis框架MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。2.4Mysql数据库 开发的程序面向用户的只是程序的功能界面,让用户操作程序界面的各个功能,那么很多人就会问,用户使用程序功能生成的数据信息放在哪里的?这个就需要涉及到数据库的知识了,一般来说,程序开发通常就会对常用数据存储工具的特点进行分析比对,比如Mysql数据库的特点与优势,Access数据库的特点与优势,Sqlserver数据库的特点与优势等,最终看哪个数据库与需要开发的程序比较匹配,也符合程序功能运行需要的数据存储要求,比如,需要开发商业级别的程序,存储的数据对数据库要求较高,可以选用Oracle,如果只是比较简单的程序,对数据存储没有过多要求,可以选用微软旗下的Access,当开发程序要求数据库占用空间小,并能满足程序数据存储要求时,就可以考虑Oracle公司从瑞典MySQLAB公司在很早之前就收购过一个关系型数据库,它是现在的Mysql数据库。在数据库工具里面它是最受认可的其中一个应用软件。需要说明的信息就是,本程序的开发就运用到了此数据库。它将程序数据通过使用不同的数据表格进行保存,在增加了程序数据的存储速度的时候,也提高了数据库的灵活性。MySQL数据库架构图如下图2.5所示.图2.5MySQL数据库架构图2.5本章小结本章节主要对人事管理信息系统所用到的一些技术进行了简单概述。其中包括J2EE的体系架构,分别介绍了SSM框架技术的SpringMVC和Spring、Mybatis框架,以及存储数据用到的Mysql数据库。3人事管理信息系统分析与设计3.1需求分析以前的企业,在人事管理信息这方面,几乎都是采用的是手工管理的方式,随着企业发展壮大,公司人员数量过多,职务经常调整,员工档案的更新。如果没有合适的工具来管理这些日常工作,就会耗费工作人员的时间和精力,从而导致企业人事管理信息的工作效率低下。所以,开发一款检索迅速、查找方便、存储量大等优点的人事管理信息系统是十分有必要的。本次设计的信息管理系统就包括了管理员对员工基本信息的管理、员工考勤管理、员工薪资管理、员工绩效管理、员工请假管理、员工的培训记录、对员工的任务分发等功能,这样能够有效提高管理人员管理人事信息的工作效率。3.2可行性分析当今社会是信息时代,在国内外市场经济的激烈竞争中,企业单位如何高效地收集、处理和利用信息,是一个企业获得生存的关键所在。建立任何一个管理系统都应该进行可行性分析,如果轻视了可行性分析,轻者使开发人员或者企业在开发道路上多走弯路造成人力资源和资金的重大浪费;重则使开发的系统不能满足用户的功能需求,直接导致系统的开发失败。所以说,对一个系统进行开发前,一定要对项目进行客观和认真的可行性分析。3.2.1经济可行性分析本人事管理信息系统属于小规模的管理系统,所用到的资源不多,开销也很小,不需要特殊的设备支持,只要用户拥有浏览器,输入登录地址,即可开始使用。相比于传统的人工手动管理,本人事管理信息系统,将员工的各种信息存储在数据库,在管理员的适当操作下,可以快速的获取到某员工的工作情况和信息,不仅减少了管理人员的工作时间,更是减少了企业单位在人事管理信息这一块的经济投入,这样降低了人事管理信息的开销,实现了经济上的可行性。3.2.2技术可行性分析随着时代的进步,互联网技术和网络技术的快速发展,越来越多的技术日益完善和成熟,而本系统就选用的开发语言是Java,这种编程语言有着丰富的数据类型,在指令控制语句上也比较完善,更重要的就是对类与对象的大力支持,这些优点为程序开发者提供了技术保障,尤其是现在代码都逐渐模块化,有关系统功能开发的源码在网络上都公开展示了,所以让具备一定计算机开发基础的开发人员独立开发系统在技术上也逐渐容易。再结合Java面向对象思想和当前流行的ssm框架技术,让本系统结构清晰明了,便于维护和开发,健壮性更强,更好的服务于企业人事管理。3.3人事管理信息系统分析3.3.1用户登录模块我们想要进入一个系统,往往都是通过输入密码账号,登录后才能进入访问,而人事管理信息系统作为帮助企业对人事管理信息的重要平台,必然也是通过登录的方式进入系统。用户通过在登录界面输入自己的账号和密码,才可以进入系统查看自己相应的信息。为了让企业管理人员对员工进行有序的管理,登录界面设置了两个角色,分别是管理员和普通员工。当用户登录时,选择自己的身份,进行登录,此时后台会判断用户角色是否和当前账号一致,如果一致就可进入相应的界面,如果不一致,则会提示账号或者密码错误。3.3.2员工信息管理功能人事管理信息系统的员工信息管理功能就是帮助管理员快速查找,修改,添加,存储员工的基本信息。当管理员和用户登录进系统,这个模块的所显示的界面也不相同,所执行的功能也不同。他们进入系统的权限不一样,管理员只能进入管理员账号,其他员工不能进入管理员账号。对于管理员来说,他们通过登录账户和密码进入系统,在员工信息管理这个界面,他可以查询到企业所有员工的基本信息,还可以对员工的基本信息进行修改,可以添加员工的信息,也可以删除员工的基本信息,对于员工来说,他们能查阅自己的相关信息,也可以对自己的信息进行修改然后提交,不能删除自己的信息和查看其他员工的基本信息。管理员与员工的管理权限操作如下图3.1所示。图3.1员工管理模块权限图3.3.3员工考勤信息管理功能人事管理信息系统里面员工考勤管理模块的目的是为了让员工进行上下班打卡,让企业管理员清晰的看到每个员工上班和下班的时间。管理员和员工登录进入考勤管理模块的界面是不一样的,当管理员进入考勤管理界面时,可以看到所有员工的上班和下班打卡时间,检查是否有人迟到、早退或者缺勤。员工进入考勤管理模块时,要进行每天的上班和下班打卡,可以查询自己每天的考勤记录。员工考勤管理权限操作如下图3.2所示。图3.2员工考勤管理模块权限图3.3.4员工薪资管理功能人事管理信息系统的员工薪资管理功能就是为了记录员工每月的薪资情况,让管理员能快速查找到员工的薪资情况。当管理员角色进入员工薪资管理功能页面时,能够查询企业所有员工的薪资情况,并且可以添加员工本月的薪资信息,也可以删除某员工的薪资信息;当员工进入薪资管理功能界面的时候,他们只能查看自己薪资情况,不能对薪资进行修改和添加,也不能查看其他人的薪资情况。员工薪资管理权限如图3.3所示。图3.3员工薪资管理权限图3.3.5员工绩效信息管理功能人事管理信息系统里面的绩效管理模块的目的是为了让增加员工的工作投入,促进员工的潜能发挥,从而提高部门的,企业的绩效。绩效好的员工可以给予表扬和增加薪资,绩效差的员工给予批评。当管理员进入绩效管理模块界面的时候,可以查询到所有员工的绩效信息,可以增加员工在某一月的绩效信息,也可以修改,删除某一员工的绩效信息。而员工进入时只能查询自己某月的绩效信息。员工绩效管理权限如图3.4所示。图3.4员工绩效管理权限图3.3.6员工请假管理功能人事管理信息系统的请假管理功能模块的目的是让员工不得无故离开企业工作单位,有事必须请假,员工在请假时需要向管理者提交请假申请,经管理者审核同意后才可请假。当员工进入系统的请假页面时,可以查询自己的请假记录,也可以添加新的请假信息,并向管理员提交请假信息,在管理员没有作出审核之前可以修改自己请假信息。当管理员进入请假页面时,可以查询到所有人的请假信息,可以删除某位员工的请假记录,当有员工申请请假时,管理员可以对该员工的请假信息作出审核,理由合适的员工,可以同意请假。员工请假管理模块的权限如下图3.5所示。图3.5员工请假管理模块权限图3.3.7员工任务管理功能 人事管理信息系统的任务管理功能模块主要是通过管理员下达各项任务,对某个部门或者某个职位的员工,进行指定的任务安排。通过任务管理功能,可以合理的分配人才,让企业工作有效合理的进行。管理员进入任务管理功能界面后,可以查询到所有部门和员工的任务内容和发布时间,可以对指定的部门或员工进行任务发布,也可以对任务进行修改和删除。员工进入任务管理界面,只能查询是否有指定给自己的任务,不能进行添加删除和修改操作。员工任务管理权限如图3.6所示。图3.6员工任务管理权限图3.3.8员工培训管理功能 人事管理信息系统的培训管理功能模块主要是为了解决员工在现有岗位上遇到的问题,弥补员工知识的不足和技能的欠缺,让员工能够在未来的岗位上满足工作能力要求。当管理员进入员工培训管理界面时,可以添加培训主题,设置培训内容、培训时间,选择培训老师和培训地址,选择特定的员工进行培训,还可以查看员工的培训结果,给对员工的培训结果进行判定为合格还是不合格。也能对培训信息进行修改、删除。而员工进入培训管理的界面可以查询自己的培训记录,可以参加管理员指定的培训任务,不能修改和删除培训信息。员工培训管理模块的权限如下图3.7所示。图3.7员工培训管理模块权限图3.3.9管理员基础信息管理功能人事管理信息系统的基础信息管理功能模块主要是针对管理员。管理员进入基础信息管理界面时,可以进入职位管理,选择添加员工的职位种类,并不是对某一个员工给予职位,也可以删除,修改,查询所有的职位类型。也可以进入部门管理,对部门种类进行查询,修改,删除和添加。也可以添加另外一位管理员,可以发布系统公告,查询,修改,删除所有系统公告。系统公告所有员工都可以看见。3.4系统模块设计3.4.1系统功能模块划分根据需求,可以将人事管理信息系统的功能分成下面几个模块,分别是员工信息管理功能模块、员工考勤管理功能模块、员工薪资管理功能模块、员工绩效管理功能模块、员工请假功能模块、员工任务管理功能模块、员工培训管理模块。用户通过自己的账号登录,选择自己的角色,进入人事管理学习系统后,再进入到相应的功能模块,进行对应的操作。用户对于人事管理信息系统的功能模块划分如图3.9所示。 图3.9人事管理信息系统功能模块图 3.4.2用户登录模块设计进入人事管理信息系统,需要用户输入账号和密码登录才能进入。而对于本系统用户的账号和密码,账号是由管理员在添加了员工信息后,在数据库自动生成,每个人的密码都是默认的123456,进入系统后可以更改自己的账号和密码,不需要用户再去注册自己的账号密码进行登录。当用户在登录人事管理信息系统时候,只需要在对应输入框输入用户名和密码,正确选择自己的角色,点击登录按钮后,后台系统会进行判断,查询数据库中是否有该用户信息的存在。如果账号或者密码错误或者角色信息选择错误,都会导致无法登录。这时登录界面会弹出账号或密码错误,提示用户进行更改。如果选择了正确的用户名和密码以及相对应的角色信息,就可以顺利进入人事管理信息系统。不同角色的用户进入系统,看的到功能页面也会不同。管理员角色的操作权限比普通员工的权限更大,也能操作更多的功能。3.4.3员工基本信息管理功能设计人事管理信息系统中员工的基本信息包括了,员工的用户名也就是员工的登录账号、员工姓名、性别、照片、手机号、身份证号、出生日期、籍贯、政治面貌、银行卡号以及所在的部门和职位。不同权限的用户进入系统时,所做的操作也是不一样的。当管理员经过账号密码登录进入系统时,进入到员工管理界面,可以查询到所有员工的基础信息,也可以对员工的基础信息进行添加、修改、删除操作。而普通员工进入该界面时,只能查询自己的基础信息,对信息有误的地方可以做出修改,并提交给管理员,不能删除自己的信息。3.4.4员工考勤信息管理功能设计在员工考勤信息管理功能的设计上,管理员和员工的操作权限各不相同。管理员进入考勤信息管理界面后,点击查询按钮,就能查询到所有员工的上下班打卡信息,上下班打卡信息包括员工姓名、部门、身份证号、上下班打卡时间、打卡类型、加班时间。而员工进入考勤管理界面,可以进行上下班打卡,也可以查询自己的打卡相关信息记录。3.4.5员工薪资信息管理功能设计在员工薪资信息管理功能的设计上,管理员和员工的操作权限各不相同。管理员进入薪资信息管理界面后,点击查询按钮,就能查询到所有员工的工资信息,可以对某一员工的工资做出修改、删除和添加操作。而员工进入薪资管理界面,只能查询自己在某月的薪资,不能做出其他操作3.4.6员工绩效信息管理功能设计员工绩效信息主要包括员工用户名、员工姓名、性别、身份证号、所属部门、职位、月份、绩效类型、绩效内容。管理员角色进入绩效管理界面时,可以给员工添加绩效类型和绩效内容。可以查阅到所有员工的绩效信息,并且可以对员工的绩效信息进行修改、删除操作。而普通员工进入到员工绩效管理模块时,只能查询自己每个月的绩效信息。3.4.7员工请假管理功能设计员工请假管理信息主要包括,员工姓名、手机号、身份证号、所属部门、职位、请假开始时间、请假结束时间、请假天数、请假状态、请假理由。管理员角色进入请假管理界面时,可以对员工的请假信息作出审核,在请假状态一栏,填上审核不通过或者审核通过。可以查阅到所有员工的请假信息,并且可以对员工的请假信息进行修改、删除操作。而普通员工进入到员工请假管理模块时,可以添加自己的请假信息,并提交请假申请,在管理员没有作出审核之前,都可以对信息进行修改,在管理员作出审核后,则不能进行其它操作。3.4.8员工任务管理功能设计员工任务管理信息主要包括,任务类型、任务接受的部门、任务接受的职位以及任务内容。管理员角色进入任务管理界面时,可以选择添加任务,选择任务类型,选择任务接受的部门,选择任务所接受的职位。也可以对发布的任务进行修改或者删除。而普通员工进入到员工任务管理模块时,只能查询是否有任务分配到自己的部门或者自己所在职位,阅读其任务内容。3.4.9员工培训管理功能设计员工培训管理信息主要包括,培训主题、培训内容、培训时间、培训时长、培训老师、培训场地、指定参加的员工。管理员角色进入员工培训管理界面时,可以查询到所有的培训计划相关信息,也可以添加新的培训计划,指定员工进行相关主题的培训,在培训详情界面,可以查询到指定的员工,是否已经参加培训计划,可以对员工的培训结果进行打分评价。而普通员工进入到员工培训管理模块时,可以查询自己的培训记录,也可以查询管理员是否安排有培训计划给自己,如果有指定给自己的培训,员工需要选择参加培训。3.4.10管理员基础信息管理功能设计该功能设计主要是针对管理员所设计。当管理员角色进入基础信息管理界面时,可以选择进行职位管理、部门管理、系统公告管理和管理员管理。进入职位管理时,可以查询当前所有员工职位种类的信息,也可以添加、删除、修改职位种类。进入部门管理时,可以查询当前所有部门种类的信息,也可以添加、删除、修改部门种类。进入系统公告管理时,可以查询到所有发布的系统公告,包括发布时间、公告标题、公告类型、公告内容等信息,也能对系统公告信息进行添加、删除、修改操作。最后的管理员管理功能,在进入此功能页面后,可以添加另外的管理账号,查询当前系统所有的管理员信息,对其他管理员信息进行修改和删除操作。3.5数据库设计3.5.1数据库表结构设计1.表yonghu用来记录员工的基本信息,表的具体结构如表3.1所示:表3.1yonghu表的逻辑结构字段名称类型长度是否为NULL是否为主键说明idint11noyes主键usernamevarchar200yesno员工账户passwordvarchar200yesno员工密码namevarchar200yesno员工姓名phonevarchar200yesno员工电话id_numbervarchar200yesno身份证号birthday_timetimestamp0yesno生日bumen_typesint11yesno部门zhiwei_typesint11yesno职位sex_typesint11yesno性别my_photovarchar200yesno照片nationvarchar200yesno民族politics_typesint11yesno政治面貌birthplacevarchar200yesno籍贯2.表user用来记录管理员信息的表,表结构的具体如表3.2所示:表3.2user表的逻辑结构字段名称类型长度是否为NULL是否为主键说明idbigint20noyes主键usernamevarchar100nono管理员账号passwordvarchar100nono密码rolevarchar100yesno角色3.表chuqin用来记录员工上班下班打卡记录,表的具体结构如表3.3所示:表3.3chuqin表的逻辑结构字段名称类型长度是否为NULL是否为主键说明idint11noyes主键yonghu_idint11yesno员工todayvarchar200yesno打卡日期on_timetimestamp0yesno上班打卡down_timetimestamp0yesno下班打卡chuqin_typesint11yesno打卡类型overtimeint11yesno加班时间4.表xinzi用来记录员工薪资信息,表的具体结构如表3.4所示:表3.4xinzi表的逻辑结构字段名称类型长度是否为NULL是否为主键说明idint11noyes主键yonghu_idint11yesno员工monthvarchar200yesno月份moneydecimal10yesno薪资5.表jixiao用来记录员工绩效信息,表的具体结构如表3.5所示:表3.5jixiao表的逻辑结构字段名称类型长度是否为NULL是否为主键说明idint11noyes主键yonghu_idint11yesno员工monthvarchar200yesno月份jixiao_typesint11yesno绩效类型jixiao_contentvarchar200yesno绩效内容6.表qingjia用来记录员工请假信息,表的具体结构如表3.6所示:表3.6qingjia表的逻辑结构字段名称类型长度是否为NULL是否为主键说明idint20noyes主键yonghu_idint11yesno员工ondayvarchar200yesno请假开始时间downdayvarchar200yesno请假结束时间qingjia_numberint11yesno请假天数qingjia_typesint11yesno请假状态liyou_contentvarchar200yesno理由update_timetimestamp0yesno审核日期7.表renwu用来记录员工任务信息,表的具体结构如表3.7所示:表3.7renwu表的逻辑结构字段名称类型长度是否为NULL是否为主键说明idint11noyes主键renwu_typesint11yesno任务类型bumen_typesint11yesno接受部门zhiwei_typesint11yesno接受职位renwu_contentvarchar200yesno任务内容insert_timetimestamp0yesno发布时间8.表train用来记录员工培训信息,表的具体结构如表3.8所示:表3.8train表的逻辑结构字段名称类型长度是否为NULL是否为主键说明idint11noyes主键themevarchar255yesno培训主题contentvarchar1020yesno培训内容timetimestamp0yesno培训时间durationvarchar255yesno培训时长teachervarchar255yesno培训老师fieldvarchar255yesno培训地点3.6本章小结本章对人事管理信息系统进行了需求分析,分别从经济可行性和技术可行性对该系统进行了可行性分析。再对系统功能模块进行了分析与设计,包括用户登录模块、员工信息管理、考勤管理薪资管理、绩效管理、请假管理、任务管理、培训管理。最后列出了数据库表的逻辑结构设计,其中包括员工信息表、管理员信息表、员工考勤表、薪资表、绩效表、请假表、任务表、和培训表。4人事管理信息系统的实现本人事管理信息系统主要采用的技术为JSP+SSM+Tomcat,使用JSP作为Web服务器端的开发语言,Tomcat作为服务器,能够支持和运行JSP程序,SSM框架作为系统后台开发的的主体框架,让系统结构清晰明了,便于我们维护,开发更敏捷,更好的服务于企业人事管理。4.1用户登录模块实现在浏览器输入人事管理信息系统的登录页面地址后,进入到系统的登录界面,会显示两个输入框分别是用户名和密码框,下面是,下面是两个单选框,分别是管理员和用户,在用户登录时,用户需要正确选择自己的角色,管理员登录就选管理员角色,员工登录就选用户登录,再下面就是登录按钮。登录界面如下图4.1所示。图4.1人事管理信息系统登录界面当用户填写登录信息时,如果只填写了用户名或者密码,系统会提示用户需要填写完整信息。如果填写了用户名和密码确没有选择登录角色,系统会提示,请选择角色再登。当用户填写完用户名和密码,选择了角色后,点击登录按钮,系统会将用户输入的内容信息在数据库中进行对比,如果某一项信息不匹配,则会提示用户账号或密码不正确,这时就需要用户重新输入信息,当输入的信息与数据库中的信息相匹配时,用户就能成功进入系统,进行相应的操作。由于用户在登录界面选择了自己的角色进行登录,那么不同角色进入的界面和操作功能也会不一样,管理员的权限远大于普通员工。人事管理信息系统用户登录模块核心代码如下所示。publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){YonghuEntityyonghu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("username",username));if(yonghu==null||!yonghu.getPassword().equals(password)){returnR.error("用户名或密码不正确");}Stringtoken=tokenService.generateToken(yonghu.getId(),username,"yonghu","用户");Rr=R.ok();r.put("token",token);r.put("role","用户");r.put("userId",yonghu.getId());returnr;}4.2员工基本信息管理功能实现企业员工的基本信息是本系统的关键所在,当管理员和用户进入该功能界面时,可以看到所有员工的信息。管理员可以点击添加按钮进入到添加员工的页面,输入员工的账户和姓名、手机号、身份证号等等信息,再点击新增按钮,通过前台表单提交数据信息到系统后台,再通过系统后把数据信息存入到数据库。管理员也可以通过输入员工姓名或者身份照号,点击查询按钮,把输入的数据信息和数据库信息进行匹配,如果匹配成功,就会把该员工展示在员工界面。点击修改按钮,进入某员工基本信息界面,可以对员工的信息进行修改,再点击修改按钮,提交存入数据库内。点击删除按钮,系统会弹出提示框,确认是否要删除该员工,点击确定后,会删除该员工在数据库类的信息,并且不会展示在员工界面内。当员工通过登录进入系统时,需要在个人中心点击查看自己的员工信息,如果有错误信息,也可以修改自己的信息再点击修改按钮,修改后的信息就会存入数据库内。人事管理信息系统员工基本信息查询界面如图4.2所示。人事管理信息系统员工基本信息添加功能界面图如图4.3所示。图4.2人事管理信息系统员工信息查询模块图图4.3人事管理信息系统员工信息添加模块图添加员工信息的代码如下所示。//配置当前添加的用户的用户名、名称、手机号、身份证做查询条件Wrapper<YonghuEntity>queryWrapper=newEntityWrapper<YonghuEntity>().eq("username",yonghu.getUsername()).orNew().eq("name",yonghu.getName()).orNew().eq("phone",yonghu.getPhone()).orNew().eq("id_number",yonghu.getIdNumber());("sql语句:"+queryWrapper.getSqlSegment());//查询数据YonghuEntityyonghuEntity=yonghuService.selectOne(queryWrapper);//判断添加的用户的用户名、名称、手机号、身份证是否已经存在,存在不可以添加if(yonghuEntity==null){yonghu.setCreateTime(newDate());yonghu.setPassword("123456");yonghuService.insert(yonghu);returnR.ok();}else{returnR.error(511,"表中有相同数据");}4.3员工考勤信息管理功能实现当管理员角色的用户点击进入考勤管理功能界面时,会查看到所有员工的上班下班打卡信息。管理员通过点击查看按钮就能进入员工考勤信息界面,查看员工的基本信息和上班打卡时间和下班打卡时间,查看员工的是否迟到、早退或缺勤。管理员也可以选择打卡类型,再点击查询按钮,就能从数据库中获取指定打卡类型的员工信息,并将其显示在前端页面。员工进入考勤管理界面,会有三个按钮,分别是查询、上班打卡、下班打卡,点击查询按钮,会显示自己所有的打卡记录,点击上班打卡按钮,进行当天的上班打卡,再次点击,则会提示员工当天已经进行了打卡,如果时间超过八点,当天的打卡类型被判定为迟到。点击下班打卡按钮,进行当天的下班打卡操作,系统会把上班和下班的时间存入数据库。人事管理信息系统员工打卡考勤信息界面如图4.4所示。人事管理信息系统管理员查询考勤信息界面如图4.5所示。图4.4人事管理信息系统员工打卡考勤信息界面图图4.5人事管理信息系统管理员查询考勤信息界面图人事管理系统员工打卡考勤信息的实现代码如下所示。Stringrole=String.valueOf(request.getSession().getAttribute("role"));if(StringUtil.isNotEmpty(role)&&"用户".equals(role)){params.put("yonghuId",request.getSession().getAttribute("userId"));}PageUtilspage=chuqinService.queryPage(params);//字典表数据转换List<ChuqinView>list=(List<ChuqinView>)page.getList();ServletContextservletContext=ContextLoader.getCurrentWebApplicationContext().getServletContext();dictionaryMap=(Map<String,Map<Integer,String>>)servletContext.getAttribute("dictionaryMap");for(ChuqinViewc:list){this.dictionaryConvert(c);}returnR.ok().put("data",page);4.4员工薪资信息管理功能实现管理员角色进入系统后点击薪资管理进入到员工的薪资信息管理界面,在这里可以看到已经添加了薪资的员工信息,可以通过输入年份和月份,点击查询按钮,冲数据库获取到该年份和月份所有员工的工资信息。点击添加按钮,可以进入到添加员工薪资的界面,需要选择员工,选择月份,输入薪资再点击新增按钮,将表单数据提交到后台,再有系统后台保存到数据库。如果某员工在当月已经有了薪资,再次添加就会提示,该员工在当月已经有了薪资信息。管理员也能对员工的薪资信息进行修改或者对员工的薪资信息进行删除。而员工进入薪资管理界面时,能查看自己的薪资信息或者通过输入月份来查询在某月的薪资信息。人事管理信息系统管理员添加员工薪资界面如图4.6所示。人事管理信息系统员工查询薪资界面如图4.7所示。图4.6人事管理信息系统管理员添加薪资信息界面图图4.7人事管理系统员工查询薪资信息界面图添加员工薪资信息功能的主要代码如下所示。Wrapper<XinziEntity>queryWrapper=newEntityWrapper<XinziEntity>().eq("yonghu_id",xinzi.getYonghuId()).eq("month",xinzi.getMonth());("sql语句:"+queryWrapper.getSqlSegment());XinziEntityxinziEntity=xinziService.selectOne(queryWrapper);if(xinziEntity==null){xinzi.setCreateTime(newDate());xinziService.insert(xinzi);returnR.ok();}else{returnR.error(511,"该用户此月已经有工资条了");}4.5员工绩效信息管理功能实现员工的绩效信息可以客观的体现出员工的工作状态和工作效率。在员工绩效管理功能模块,当管理员进入时,可以查看到所有员工的绩效信息,点击添加按钮,进入员工绩效添加页面时,需要选择员工,选择月份,填写绩效类型,写入绩效内容再点新增按钮,把数据信息提交,由后台存入数据库中进行保存。管理员可以在绩效信息界面,通过输入月份来获取该月份的所有员工绩效信息,也可以对员工的绩效信息进行修改和删除。而员工进入绩效信息管理界面时,只显示自己的绩效信息,员工可通过输入月份或者绩效类型进行查询自己的绩效信息,不可在进行其它操作。人事管理信息系统添加员工绩效信息如图4.8所示。人事管理信息系统员工查询绩效信息如图4.9所示。图4.8人事管理信息系统添加员工绩效信息图图4.9人事管理信息系统员工查询绩效信息图人事管理信息系统管查询绩效信息的代码如下所示。XinziEntityxinzi=xinziService.selectById(id);if(xinzi!=null){//entity转viewXinziViewview=newXinziView();BeanUtils.copyProperties(xinzi,view);//把实体数据重构到view中//级联表YonghuEntityyonghu=yonghuService.selectById(xinzi.getYonghuId());if(yonghu!=null){BeanUtils.copyProperties(yonghu,view,newString[]{"id","createDate"});//把级联的数据添加到view中,并排除id和创建时间字段view.setYonghuId(yonghu.getId());}//字典表字典转换ServletContextservletContext=ContextLoader.getCurrentWebApplicationContext().getServletContext();dictionaryMap=(Map<String,Map<Integer,String>>)servletContext.getAttribute("dictionaryMap");this.dictionaryConvert(view);returnR.ok().put("data",view);}else{returnR.error(511,"查不到数据");}4.6员工请假管理功能实现在员工请假管理模块,当管理员进入时,可以查看到所有员工的请假信息,管理员可以输入员工姓名,点击查询按钮来查询该员工的所有请假信息,也可以对员工的请假信息进行审核和删除。而员工进入请假管理界面时,只显示自己的请假信息,员工可通过点击添加按钮,进行请假信息填写页面,填写自己的请假起止日期,请假理由,点击新增按钮,把数据提交至后台,再由后台将信息存入数据库。人事管理信息系统员工请假管理如图4.10所示。人事管理信息系统员工申请请假如图4.11所示。图4.10人事管理信息系统请假管理界面图图4.11人事管理信息系统员工请假申请界面图人事管理信息系统员工请假信息的代码如下所示。Stringrole=String.valueOf(request.getSession().getAttribute("role"));if("用户".equals(role)){qingjia.setYonghuId((Integer)request.getSession().getAttribute("userId"));}else{qingjia.setUpdateTime(newDate());}//获取相差的天数DateFormatformat=newSimpleDateFormat("yyyy-MM-dd");Calendarcalendar=Calendar.getInstance();calendar.setTime(format.parse(qingjia.getOnday()));longtimeInMillis1=calendar.getTimeInMillis();calendar.setTime(format.parse(qingjia.getDownday()));longtimeInMillis2=calendar.getTimeInMillis();if(timeInMillis2<timeInMillis1){returnR.error("请假结束时间不得小于开始时间");}LongbetweenDays=(timeInMillis2-timeInMillis1)/(1000L*3600L*24L);qingjia.setQingjiaNumber(betweenDValue());qingjiaService.updateById(qingjia);}catch(ParseExceptione){e.printStackTrace();}returnR.ok();4.7员工任务管理功能实现当管理员进入任务管理管理界面时,首先可以看到所有员工的任务信息,管理员可以通过选择任务类型或者任务接收部门和接收员工的职位,通过点击查询按钮,后台在数据库寻找相匹配的信息将其显示在任务管理界面。管理员也可以点击添加按钮,添加一个任务,选择任务类型、接收部门、接收的职位,输入任务内容,再通过点击新增按钮,将数据出入后台,再由后台存入数据库中。管理员也可以对发布的任务进行修改和删除操作。二员工进入任务管理界面时,只能查询到与自己职位部门相符合的任务,可以通过选择任务类型点击查询按钮,对于自己有关的任务类型进行查找。人事管理信息系统任务管理界面如图4.12所示。人事管理信息系统员工任务查询界面如图4.13所示。图4.12人事管理信息系统任务管理界面图图4.13人事管理信息系统员工任务查询界面图人事管理信息系统管理员添加任务信息的代码如下所示。//根据字段查询是否有相同数据Wrapper<RenwuEntity>queryWrapper=newEntityWrapper<RenwuEntity>().notIn("id",renwu.getId()).eq("renwu_types",renwu.getRenwuTypes()).eq("bumen_types",renwu.getBumenTypes()).eq("zhiwei_types",renwu.getZhiweiTypes()).eq("renwu_content",renwu.getRenwuContent());("sql语句:"+queryWrapper.getSqlSegment());RenwuEntityrenwuEntity=renwuService.selectOne(queryWrapper);if(renwuEntity==null){//Stringrole=String.valueOf(request.getSession().getAttribute("role"));//if("".equals(role)){//renwu.set//}renwuService.updateById(renwu);//根据id更新returnR.ok();}else{returnR.error(511,"表中有相同数据");}4.8员工培训管理功能实现当管理员进入培训管理界面时,有两个选项,一个是进入培训计划页面,一个是进入培训详情页面。进入培训页面,点击添加按钮进入到培训计划页面,在相应的输入框内协商内容,选择参加员工后,点击新增按钮,将数据传到后台,再由后台存入数据库。管理员也可对培训信息进行修改删除操作。进入培训详情页面时,可以点击查询按钮,查看发布的培训计划中,指定的员工是否参加了培训,如果参加了可以给员工进行评价处理。而员工进入培训管理界面时,点击我的培训,进入培训详情页面,查看自己的培训信息,查看是否有管理员指定的培训计划,如果有,则点击参加培训,完成培训任务。人事管理信息系统管理员添加培训计划如图4.14所示。人事管理信息系统员工查询培训绩效如图4.15所示。图4.14添加培训计划界面图图4.15人事管理信息系统员工查询培训信息图人事管理信息系统管理员添加培训计划的代码如下所示。trainService.updateById(trainEntity);Wrapper<UserTrainEntity>wrapper=newEntityWrapper<UserTrainEntity>();wrapper.eq("train_id",trainEntity.getId());userTrainService.delete(wrapper);for(inti=0;i<trainEntity.getUserTrainEntityList().size();i++){UserTrainEntityuserTrainEntity=(UserTrainEntity)trainEntity.getUserTrainEntityList().get(i);YonghuEntityyonghuEntity=yonghuService.selectById(userTrainEntity.getUserId());userTrainEntity.setCreateTime(newDate());userTrainEntity.setTrainId(trainEntity.getId());userTrainEntity.setUserName(yonghuEntity.getUsername());userTrainService.insert(userTrainEntity);}returnR.ok();4.9管理员基础信息管理功能实现该模块主要是对管理员添加部门种类、部门职位种类、发布系统公告、增加额外的管理员这些功能进行一个集合,当管理员进入该功能界面时,可以对这些功能,进行添加、删除、修改、查询操作,可以发布系统公告,让全员工都可接受到公告信息,可以增加新的部门和职位,可以增加新的管理员,拥有相同的权限,一起管理该系统。而员工没有这个功能界面,只有一个系统公告,点击进入后只能查询所有发布的公告信息,不能做其它操作。管理员添加部门种类如图4.16所示。员工查询系统公告信息如图4.17所示。图4.16管理员添加部门种类界面图图4.17员工查询系统公告信息图人事管理信息系统管理员增添系统公告的代码如下所示。Wrapper<XitonggonggaoEntity>queryWrapper=newEntityWrapper<XitonggonggaoEntity>().notIn("id",xitonggonggao.getId()).eq("biaoti",xitonggonggao.getBiaoti()).eq("leixing",xitonggonggao.getLeixing()).eq("neirong",xitonggonggao.getNeirong());("sql语句:"+queryWrapper.getSqlSegment());XitonggonggaoEntityxitonggonggaoEntity=xitonggonggaoService.selectOne(queryWrapper);if(xitonggonggaoEntity==null){xitonggonggaoService.updateById(xitonggonggao);//根据id更新returnR.ok();}else{returnR.error(511,"表中有相同数据");}4.10本章小结本章主要讲解了用户登录模块、员工的基本信息管理、考勤信息管理、薪资信息管理、绩效信息管理、请假管理、任务管理、培训管理、管理员基础信息管理功能的主要操作步骤和实现流程。5人事管理信息系统的测试5.1系统测试的目的系统测试这个环节是人事管理信息系统开发周期重要的环节之一,它是保证系统质量和可靠性的关键步骤,是对人事管理信息系统分析与设计,到功能实现的审查阶段,是检查系统功能是否能够按照预期所执行的测试。如果测试不通过,那么人事管理信息系统就不存在使用价值。5.2测试环境浏览器:GoogleChrome操作系统:Windows10服务器软件:Tomcat7.0;数据库软件:Mysql5.7;应用程序:人事管理信息系统5.3测试方法5.3.1黑盒测试黑盒测试又被称为功能测试,它是通过测试来检验每个功能是否能够正常的使用,在测试中,可以将程序必做一个不能打开的黑盒子,在不考虑内部结构的情况下,检查程序是否能够接受输入的数据或者指令从而产生正确的输出信息。5.4测试内容5.4.1员工登录功能测试测试登陆功能是否能按照前面用户登录的分析与设计正常的运行,能否达到预期。测试结果如表5.1所示。-PAGE12-表5.1用户登录测试表模块名称测试用例预期结果实际结果用户登录用户名:admin密码:123456登录角色:管理员登录成功登录成功用户登录用户名:admin密码:123456登录角色:用户弹出错误提示,无法登录弹出错误提示,无法登录用户登录用户名:admin密码:1234登录角色:管理员弹出错误提示,无法登录弹出错误提示,无法登录用户登录用户名:a1密码:123456登录角色:用户登陆成功登陆成功用户登录用户名:a1密码:123456登录角色:管理员弹出错误提示,无法登录弹出错误提示,无法登录用户登录用户名:a1密码:1234登录角色:管理员弹出错误提示,无法登录弹出错误提示,无法登录5.4.2员工基本信息管理功能测试对于员工基本信息管理功能测试,需要对员工基本信息的添加、修改、删除、查询进行测试,判断该功能模块是否正常运行,是否达到设计的要求。测试结果如表5.2所示。表5.2员工基本信息管理测试表模块名称测试用例预期结果实际结果员工信息管理管理员添加一名员工基本信息能够正常运行,添加成功能够正常运行,添加成功员工信息管理管理员删除一名员工基本信息能够正常运行,删除成功能够正常运行,删除成功员工信息管理管理员修改一名员工基本信息能够正常运行,修改成功能够正常运行,修改成功员工信息管理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年双重预防体系培训考试题(附答案)
- 2026年注册金融数据分析师(CFDA)考试题库(附答案和详细解析)
- 2026年实验室安全知识竞赛题及答案
- 规模化供水工程资金申请报告
- 2025-2026学年《办年货》教案
- 四种蜂花粉抗疲劳作用及机制研究
- 19棉花姑娘教案
- 钢结构安装施工技术与注意事项
- 基于二次分解和混合模型的水质预测方法研究
- 2023三年级英语下册 Unit 7 There Is a TV in the Classroom第4课时教学设计 陕旅版(三起)
- 航空维修工作中常用工具和量具
- 金蝶EAS固定资产操作手册之财务人员版
- 《物品收纳方法多》小学劳动课
- GB/T 9126-2008管法兰用非金属平垫片尺寸
- GB/T 40403-2021金属和合金的腐蚀用四点弯曲法测定金属抗应力腐蚀开裂的方法
- GB/T 1835-2006系列1集装箱角件
- GB/T 13173-2021表面活性剂洗涤剂试验方法
- 土方开挖专项施工与方案
- DB/T 17-2018地震台站建设规范强震动台站
- 水利工程竣工验收建设监理工作报告
- 诚信自我评价报告(管理评审报告)
评论
0/150
提交评论