基于SpringBoot的国企人力资源管理系统设计与实现_第1页
基于SpringBoot的国企人力资源管理系统设计与实现_第2页
基于SpringBoot的国企人力资源管理系统设计与实现_第3页
基于SpringBoot的国企人力资源管理系统设计与实现_第4页
基于SpringBoot的国企人力资源管理系统设计与实现_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

第1章绪论本章作为论文绪论,从研究选题的背景和现状,确定开发此系统的目的。本章通过对各软件公司开发的系统现状,了解了目前国内外系统的发展趋势,并且对后续内容进行了大致规划。1.1研究背景与意义1.1.1研究背景本文以一家国有企业为基础,建立了一套完整的企业人力资源管理体系。本论文以某国企为例,结合企业的实际需求,设计并开发了一套适合于国企的人力资源管理体系。本文的研究成果对于国有企业实现人力资源管理的信息化,提高国有企业的整体实力具有一定的指导意义。近年来,随着计算机领域的快速发展,计算机和信息化技术发生了很大的改变,企业所用的人力资源管理系统也在这样的发展下变得越来越完善,软件公司所提供的系统也越来越倾向于面向企业定制化。如今,世界经济全球化的趋势越来越明显,我国的经济也在从高速发展向中高速发展转变。国企作为经济领域的重要行业之一,随着世界竞争环境越来越残酷的同时,势必也要随着经济的发展提升自身的竞争力。目前科技和创新在企业间的竞争中起主导作用,但是科技和创新从根本上来说是人才竞争[1]。我国强国战略的核心是人才强国,由此可见国家和企业都应该以人才为企业发展导向[2]。在新时代的背景下,企业对人力资源的管理变得如此重要的原因在于知识化、网络化、全球化的背景加重了企业之间激烈的竞争[3]。如今的时代是以人才资源为导向的新时代,人才竞争不仅在行业和地域之间,同时也是企业未来竞争的特殊的实力战略资源[4]。本文中研究的某国企是我国的大型金融保险企业,企业拥有8家一级子公司和百万名员工[5]。某企业委托用友公司实现人力资源管理系统,因此本文以此为题目为方向进行研究。目前某企业的各子公司使用的人力资源管理系统没有进行统一,因此企业总部无法查看并管理下属公司的人力资源。同时目前公司所用的制度无法适应公司对人力资源管理的需要,如员工人员培训等功能需求。所以,本文建议建立一套更加有效地对员工进行管理的体系,具体而言,就是企业的人力资源管理系统与财务系统不能一起工作,也不能实现信息的共享,用友公司对人力资源管理系统和财务系统都有了一定的要求,所以,本课题将重点放在人力资源管理系统上,展开对人力资源管理系统的研究。1.1.2研究意义某国企是我国的中央金融企业,随着国家的改革开放和经济体制改革,为了提升某国企的市场竞争力和某国企自身实力,在国有企业内部,也在逐步推行并实施现代企业管理方法,在保持企业稳定发展的前提下,逐步将企业规模不断扩大。随着国有企业的发展,必须要有一个能够与国有企业的业务需求相匹配,从而提高国有企业的效率。某国企如果采用对企业业务需求的系统,既能够从微观层面也能够从宏观层面对国企员工展开管理,还能够对某国企挖掘员工的潜力,节约人力资源部门员工的劳动时间,有着十分重要的意义。随着国企的不断发展,现有的人力资源管理体系已无法适应国企的日常工作需求。例如,随著国企的成长,加入了许多新的功能,例如:员工培训模块,员工基本资料增加字段,为员工量身定做培训方案等等。因此,本论文以一家国企为研究对象,根据其目前的运营需求,设计并开发了一套以SpringBoot为基础的人力资源管理体系,这是一种很有实际意义的方法。1.2国内外研究现状从60年代后期,国外的学者们就开始关注企业的人力资源管理,那时,企业的信息化程度也在逐步提高。在信息化以前,大部分的企业对人员的入职、离职、工资的计算等工作都采用人工的方法。如果用人工方式来管理企业的员工,那么企业的人力资源部员工的工作效率会很低,工作也会变得很麻烦。通过这种方式来找到某个员工的资料,就需要花费很长的时间,而且在使用这种方式的时候,还很容易出现错误[6]。在国外,最早的人力资源管理是在人工管理的大背景下发展起来的。这一传统的方法,不但很难做到工资的有效控制,而且缺少了对会计信息以外的其他信息的处理。所以,最初的人力资源管理系统只是利用电脑自动计算工资,而没有任何报表、资料分析的功能。相比起手动管理,第一代系统最大的优点就是用电脑来代替人工,从而提高了工资的计算效率和精确度,确保了工资的准确计算。尽管第一代的人力资源资源管理系统的功能较少,但是与传统手工管理员工薪酬的操作相比,它也提高了公司管理员工薪酬的工作效率[7]。随着计算机相关技术的发展,信息管理系统也相应发展,第二代人力资源管理系统就是随着数据库技术的产生相应而生的[8]。人事制度与财务制度密切相关,二代人力资源管理系统将财务制度的各项职能整合在一起,并添加了对人员状况的统计与分析。由于开发人员对系统业务了解甚少,因此第二代的人力资源系统的功能信息不够完善,企业的日常业务使用需求不能得到满足[9]。在二十世纪九十年代末,人力资源管理系统进入了新的阶段,随着世界各地的市场都在逐步开放,每个公司都面临着越来越大的竞争压力。在这种情况下,一个企业生存的关键在于要引进人才、管理人才,充分调动企业内部人才的创造性和积极性,提高企业员工的责任感和工作热情[10]。随着信息技术的发展,第三代人力资源管理系统应运而生,并与互联网、数据库等技术相融合。第三代系统对企业内部的员工相关信息进行统一管理,使用统计和分析功能对数据进行分析,为企业高层决策提供科学的数据支持[11]。国外的人力系统相较于国内来说,起步早且系统成熟,目前国外企业广泛使用人力系统,在一些发达国家对系统形成了成熟的开发模式[12]。因为技术在持续的发展,国外的人力资源管理系统在设计开发的时候,就已经将公司未来业务的发展进行了充分的考量,所以在系统中还预留了对应的接口,为以后系统的维护做好准备。因此在未来人力资源管理系统的发展中,国外系统会发展的更方便和快捷[13]。由于我国在20世纪经济发展落后于发达国家,因此我国人力资源管理系统的研究相比发达国家较为落后,但是我国近几年计算机技术迅速发展,在人力资源管理系统的研究中取得了一定成绩,但也存在一些不足,如管理系统的开发由单位内部自主开发水平较低、应用集中于系统功能的实现、不同企业的系统水平差异较大[14]。国内对于第三代人力资源管理系的研究已经取得一定成绩,主要是将工作流技术引入到系统中,如基于网络的分布式工作流管理、基于工作流的支撑平台等,但通过实践测试,上述系统的交互性和并发控制方面相对较低[15]。随着公司的不断壮大,国内也出现了很多对人事管理系统进行研发的公司,比如用友,金蝶等。我国公司开发的人力系统基本采用原型法,公司构建出一个高度集成的标准产品,后续开发人员再根据需求对系统进行修改[16]。我国企业开发的系统和国外相比,劣势是操作相对复杂,优势是集成较好。在步入二十一世纪之后,我国企业所采用的人力资源管理体系也在逐步完善。随着公司的不断发展,公司对员工的管理也变得越来越有科学性。公司可以为优秀的员工进行定制培训,制定职业发展规划,让员工在公司中获得成长,这也是人力资源管理的目标。1.3研究内容及目标本文的目的就是对一家公司的员工进行人事管理。课题的研究要在对某个企业部门的业务需求进行调查之后,才能对企业的业务需求进行实现,从而解决了企业系统不统一的问题。该系统可为公司的管理者及人事部的操作者提供一种管理公司人员的工具。本论文的目标在于,降低用户的烦琐操作系统,力求在一定程度上满足企业的业务要求,并且操作简便,系统响应快速,可以满足多个公司、多个运营商的应用。本论文采用的是调查法与文献研究法。首先,通过大量的文献查阅,对现有的有关人力资源管理的研究结果及相关的文献做了一个整体的梳理。通过对我国国企人才培养现状的分析,指出了国企人才培养中存在的问题,并给出了对策。在系统的开发中,常用的方法有两种,一种是生命周期方法,另一种是面向对象方法。前者又可以具体分为瀑布开发方法、原型开发方法、迭代开发方法和螺旋开发方法。本系统实现使用Java语言编写,因此本文中系统的研究方法使用面向对象的研究方法。1.4相关理论与技术1.4.1B/S架构B/S架构全称是浏览器/服务器体系结构,这种架构开发出的系统是在浏览器中运行。因此使用上述架构的系统,通常不再进行C/S架构系统的开发。并且B/S架构相比较来说更方便,用户不需要在安装客户端的电脑上使用,用户可以使用任意一台计算机,输入网址后就可以访问系统。B/S架构的体系结构,比较简单,是通过浏览器直接访问服务器,这种架构见下图1-1所示。图1-1B/S架构1.4.2Java语言简介Java是一个通用术语,用于表示Java软件及其组件,包括Java

运行时环境(JRE)、Java

虚拟机(JVM)以及插件。Java拥有大多数编程语言都具备的特性,这些特性是专门为互联网的分布式环境而设计的。Java拥有与C++语言相似的格式和风格,但是与C++相比,Java更加容易上手,而且完全遵循了面向对象的方法。Java是一种具有明确而简单的语法的语言,需要用解释器来运行执行它,即虚拟机。虚拟机是用一种高效的算法解释来执行Java程序的面向对象语言代码,而基于WWW开发的Java,主要的两大类型为客户端和服务器端。Java客户端软件具体包含Applet应用小程序,传统的客户端图形界面程序,各类加点设备的客户端应用程序。服务器端软件包括使用封装了Socket功能函数的Java高级网络流类或利用Socket套接字编写的并发的Servlet程序,服务器端的EJB组件和JSP网页程序等等[17]。Android的应用软件可以通过Java语言来进行开发,而Java的开发提供了大量的接口来完成不同的功能。谷歌对安卓的Java进行了改造,使得Java虚拟机的运行更加高效,并降低了所需的资源。1.4.3SpringBoot框架SpringBoot是JavaEE体系框架的框架之一。SpringBoot是一种新型的框架,它为编程人员提供了一种新的编程方式。SpringBoot在Spring框架的基础上进行了改良,从系统架构的建立和开发两个角度对系统进行了简化。此框架最大的优点是默认整合了许多框架的使用方式,在使用框架时不需要定义样板化配置[18]。这种框架的特点是使用简单、快速和方便,在具体操作构建项目时,使用SpringBoot的Maven功能即可一键对项目进行配置。1.4.4MySQL数据库MySQL是一个开源的、多用户、多线程的关系型数据库管理系统(RelationalDatabaseManagementSystem),其工作模式是基于客户机/服务器结构。数据库定义了存储信息的结构以表的方式存储信息。MySQL使用的语言是最常用的标准化SQL语言[19]。MySQL数据库管理系统的特点如下。MySQL系统不需要花费使用费用;MySQL占用系统内存较小;使用灵活。对于中小型系统,普遍使用此数据库管理系统,因为它也可以和许多语言如PHP结合来配置开发环境。1.5论文组织结构本次论文的结构主要内容如下:第1章是绪论,主要是对各个主要的文献进行了调查和现场调查,然后从选题的背景、目的、目的等方面对选题进行了详细的介绍;选题的意义、选题的内容和目的、选题的三个部分。本文对有关技术进行了简单的阐述,并将Java、SpringBoot、MySQL和其他一些核心技术进行了整合。第2章为系统的需求分析,其主要内容是对系统的需求做一个详尽的阐述,包括了对系统需求分析的定义,对系统的功能需求和非功能需求,并对其给出了具体的说明。第3章为人力资源管理系统的总体设计,主要包含软件开发平台的系统技术架构、功能模块和数据库的设计。第4章是本系统的详细设计与实现,着重对人力资源管理系统的几个主要功能模块进行了描述,并用流程图和时序图对每一个功能模块进行了详细的描述。第5章为测试模块,主要完成各模块的数据操作测试,以保证整个模块的正常工作。

第2章人力资源管理系统分析在这一章中,主要对该系统进行了需求分析。在此基础上,提供了基于用例表的软件设计方案,首先对系统进行了可行性分析,然后说明系统的功能需求分析,并分析非功能性需求。2.1系统可行性分析在系统正式开发前,首先要对系统展开技术、经济等多方面的分析,从而得出系统是否可行的结论,并提出相关的原因,这是系统开发流程中的一个重要环节。在此基础上,本文提出了一种新的解决方案,并提出了一种新的解决方案。在此基础上,结合工程实际,从技术、经济、社会等角度对工程进行了论证。(1)技术可行性熟练掌握MySQL数据库,熟练掌握Java语言,并且对前端开发也有一定的涉猎,满足基于SpringBoot的某国企人力资源管理系统开发的基本要求。本系统开发过程中使用的框架都是十分成熟的框架,有大量的中文资料可以进行学习,进一步提高了系统开发的技术可行性。综上所述,基于SpringBoot的某国企人力资源管理系统在技术方面是完全可行的。(2)经济可行性在构建这个平台的过程中,所涉及的软件、技术与框架,都是在互联网上的免费资源。在互联网上,还有很多免费的相关技术,都可以免费使用。不需要花很多钱去买这些软件,而且成本比较低。该系统能够实现人员管理的自动化,降低人员的成本,降低公司的业务,还能节约很多成本,在硬件方面,该系统是基于网络的。开发使用的技术工具是以开放源码的技术为基础的产品。因此,该方案具有经济可行性。(3)社会可行性随着信息技术的发展,人力资源管理系统为企业节省人力成本,提升人力资源部门工作效率,企业对公司人员的管理也至关重要,一个符合企业要求的人力资源管理系统可以为企业减少冗余操作,也是企业所必需的系统[20]。2.2系统功能性需求分析在系统分析阶段,绘制系统用例图的作用是分析系统中的功能。在面向对象开发中,系统的功能需求通常使用用例图进行描述。本文使用用例图法来描述系统的功能需求,画出了用例图法,既能对所用的用户角色进行分析,又能对每一个角色进行细致地分析。人力资源管理系统主要面对人力资源管理部门,核心的功能需求是对企业员工信息进行管理。系统总体用例图如图2-1所示。图2-1系统总体用例图人力资源部的员工,可在系统内管理员工资料,如:人员管理、奖惩、合同、薪酬、培训、业绩考核等。员工管理就是管理员工的基本信息,用户可以查看员工的详细个人信息,比如性别、年龄、联系号码、联系地址、部门、职位和生日等。在奖罚管理中,人力资源管理部门人员可以对员工的奖罚日期、奖罚类型、奖罚原因和奖罚分进行添加、删除、修改和查找。合同管理和薪资管理同样属于人力资源管理部门员工的业务,员工的薪资只能在合同管理模块和薪资管理下进行,系统能够实现多用户在不同设备间的同步登录,提升了企业员工协同办公的工作效率。在训练管理中,应包括训练的时间和训练的详细内容。业绩考核中,会记录员工考核的时间,考核的内容,考核的结果。该系统的总体需求功能分为六个方面,其中人力资源管理系统主要面向的是人力资源部门,其主要功能要求是对公司内雇佣员工的信息进行管理。在员工管理上,用户要能够增加员工的奖惩功能,增加员工的培训功能,调整员工在公司的岗位;用户需要能够建立不同的工资帐套,能够适用于不同的雇员,能够对雇员进行增加和修改,能够查看雇员的工资表;系统应该能够满足用户对系统部门、职位、职称、奖励规则、惩罚规则的不同操作,用户可以通过Web端登录系统,在进入页面之后,就可以进行操作。在此基础上,结合人力资源部门的业务要求,利用用例图示的方法,将人力资源管理系统的功能划分为六大类。2.3用例描述2.3.1业务参与者对人力资源管理系统的参与者进行描述,如表2-1所示。表2-1参与者词汇表角色拥有功能及其权限管理员管理员拥有登录系统,管理系统、菜单管理、角色管理功能人力资源部门员工人力资源部门员工拥有登录系统、员工信息管理、奖惩信息管理、合同管理、薪酬管理、培训管理、绩效评估功能员工员工拥有登录系统、查看员工信息、查看员工薪酬功能2.3.2用例词汇表各功能模块用例词汇如表2-2所示。表2-2用例词汇表用例名称用例描述预期的参与者和角色系统登录使用系统功能前需要先登录系统人力资源部门员工/管理员/员工角色管理管理员可以对角色进行管理管理员员工信息管理人力资源部门员工可以对员工的信息进行增删改查等相关数据操作人力资源部门员工薪酬管理人力资源部门员工可以对员工的薪酬进行增删改查等相关数据操作人力资源部门员工合同管理人力资源部门员工可以对员工的合同进行增删改查等相关数据操作人力资源部门员工培训管理人力资源部门员工可以对员工的培训进行增删改查等相关数据操作人力资源部门员工绩效评估人力资源部门员工可以对员工的绩效进行增删改查等相关数据操作人力资源部门员工奖惩管理人力资源部门员工可以对员工的奖惩进行增删改查等相关数据操作人力资源部门员工2.3.3登录模块用例描述用户想要使用系统时就优先要进行登录操作,输入对应的信息和类型,然后点击登录。登录模块用例详细描述如表2-3所示。表2-3登录模块用例描述用例条目描述用例名称登录标识符01参与者管理员、人力资源部门员工、员工用例描述用户进入登录页面,输入账号、密码前置条件输入正确后置条件登录成功触发条件点击页面的登录按钮基本操作流程1、进入登录页面2、输入登录信息3、点击登录按钮4、登录成功,进入系统可选操作流程查询失败,显示错误信息2.3.4员工管理用例描述用户可以对职工的个人信息进行管理,并可以进行增加、删除、修改、查询等操作。员工管理用例详细描述如表2-4所示。表2-4员工管理模块用例描述用例条目描述用例名称员工管理标识符02参与者人力资源部门员工用例描述进入员工管理页面,新增或者选择需要操作的员工,点击操作前置条件登录成功后置条件操作成功触发条件点击页面的操作按钮基本操作流程1、登录系统2、点击所需员工的操作按钮3、进行操作4、管理成功可选操作流程操作失败,显示错误信息2.3.5奖惩管理用例描述用户可以管理员工的奖罚,能够进行新增、删除、修改、查询等操作。奖罚管理用例详细描述如表2-5所示。表2-5奖惩管理模块用例描述用例条目描述用例名称奖惩管理标识符03参与者人力资源部门员工表2-5(续)用例条目描述用例描述进入奖罚管理页面,选择需要操作的奖罚,点击操作前置条件登录成功后置条件操作成功触发条件点击页面的操作按钮基本操作流程1、登录系统2、点击所需奖罚的操作按钮3、进行操作4、管理成功可选操作流程操作失败,显示错误信息2.3.6合同管理用例描述用户可以统一管理员工的合同信息,对员工合同进行新增、删除、修改、查询等操作。合同管理用例详细描述如表2-6所示。表2-6合同管理模块用例描述用例条目描述用例名称合同管理标识符04参与者人力资源部门员工用例描述进入合同管理页面,选择需要操作的员工合同,点击操作前置条件登录成功后置条件操作成功触发条件点击页面的操作按钮基本操作流程1、登录系统2、点击所需操作合同的按钮3、进行操作4、管理成功可选操作流程操作失败,显示错误信息2.3.7薪酬管理用例描述用户可以操作员工的薪酬,能够进行新增、删除、修改、查询等操作。薪酬管理用例详细描述如表2-7所示。表2-7薪酬管理模块用例描述用例条目描述用例名称薪酬管理标识符05参与者人力资源部门员工用例描述进入薪酬管理页面,选择需要操作的薪酬,点击操作前置条件登录成功后置条件操作成功表2-7(续)用例条目描述触发条件点击页面的操作按钮基本操作流程1、登录系统2、点击所需的操作按钮3、进行操作4、管理成功可选操作流程操作失败,显示错误信息2.3.8培训管理用例描述用户可以对员工的培训信息进行管理,能够进行新增、删除、修改、查询等操作。培训管理用例详细描述如表2-8所示。表2-8培训管理模块用例描述用例条目描述用例名称培训管理标识符06参与者人力资源部门员工用例描述进入培训管理页面,选择需要操作的员工培训信息,点击操作前置条件登录成功后置条件操作成功触发条件点击页面的操作按钮基本操作流程1、登录系统2、点击所需操作的培训信息的按钮3、进行操作4、管理成功可选操作流程操作失败,显示错误信息2.3.9绩效评估用例描述用户对员工进行绩效评估,对绩效评估实现新增、删除、修改、查询等操作。绩效评估用例详细描述如表2-9所示。表2-9绩效评估模块用例描述用例条目描述用例名称绩效评估标识符07参与者人力资源部门员工用例描述进入绩效评估页面,选择需要操作的员工的绩效,点击操作前置条件登录成功表2-9(续)用例条目描述后置条件操作成功触发条件点击页面的操作按钮基本操作流程1、登录系统2、点击所需员工的绩效操作按钮3、进行操作4、管理成功可选操作流程操作失败,显示错误信息2.4系统非功能性需求分析非功能性需求说的是系统所需的其他功能属性,其目的是确保满足用户的功能需求,系统的非功能性需求分析如下。2.4.1性能需求对系统性能的要求,决定了该系统能否被实际应用,同时也决定了其对用户的易用性。对于系统的性能,存在着一些基本的要求,比如系统的响应时间等。如果系统响应时间越快,那么用户就会更方便地使用系统,并且使用系统频率也会更高。就这个系统而言,按照公司的要求,系统的每一个功能都要可以被正确地响应,并且在使用某些修改或删除功能的时候,还需要一个系统性能支持的弹出框来提示用户。该系统应该能够满足多个人同时在系统中使用相同的页面,并且要能够支持同时产生数百个并发的请求。由于该系统将作为一个公司统一使用的系统,因此将会有很多子公司的人力资源员工同时使用。2.4.2稳定性需求该系统要达到对稳定性的要求,使其可以稳定地工作,使商务人员可以进行无纸办公。稳定性需求指的是在用户使用的过程中,不能发生系统卡顿的情况。系统的稳定性可以体现出系统的质量,也可以体现出系统的设计是否合理。如果用户在使用系统的过程中,出现了数据不能写入系统的情况,那么很有可能是系统的稳定性存在了问题。系统的稳定性与系统的架构设计等有关系,需要在最开始设计系统的时候,重点考虑到前端架构和后端架构以及使用的技术。而系统的稳定则需要系统具有应对突发事件的能力。2.4.3易用性需求该系统要满足易用、应用范围广、工作人员素质参差不齐的特点,对系统的操作要简单、灵活、界面要清晰;利用网页设计软件进行静态页面的设计,设计出的页面应满足简约大方、配色合理、按钮明显等要求,各种跳转及其他用户交互设置应符合用户正常使用习惯。2.4.4可维护性需求这个系统应该要达到可维护性的要求,在开发的初期,就要对所有的功能展开测试,降低系统出现致命bug的概率,提高系统的可维护性。系统从设计到实现,再到系统测试,都应该撰写一份指导文档,并将其保存下来。最终,系统应该为今后的工作人员提供一个使用文档和技术文档,以便他们对系统进行维护。开发人员在开发时,应该尽可能地保持代码的简洁性,并对重要的代码加以注释,这样才能保证系统的可维护性。2.5本章小结在本章节中,分别从功能性与非功能性两个方面对人力资源管理系统进行了需求分析。通过之前的分析,确定了系统大概的需求功能,最后对系统提出了安全性和性能等需求。

第3章人力资源管理系统总体设计本章内容为系统总体设计,包括结构和数据库两方面的设计。本章使用系统功能模块图、类图和时序图对系统总体的功能模块进行阐述和设计。3.1系统架构设计在某企业人力资源管理系统设计中,系统架构图中的三个结构层次功能如下:表示层。表示层与用户有直接的互动关系,而用户在Web端直接对系统进行操作。表示层会对用户的操作需求进行处理,接着,它会对逻辑层功能进行调用,而逻辑层则会对数据层进行调用,最终,业务逻辑层会把处理后的数据信息返回给表示层,并将表达层的操作结果直接反馈给用户。业务逻辑层。业务逻辑层在系统架构的中间位置,它从表示层接受请求并对请求进行分析,然后把请求发送到数据层。业务逻辑层根据对不同业务操作的判断,会调用不同功能对应的接口,列出系统的主要业务功能,在每个业务功能还能再具体分成多个具体业务。(3)数据层。数据层为系统提供数据库服务,存储系统所有数据信息。数据层接收业务逻辑层传递的数据需求,将其转换为SQL进行操作,并将操作后的数据传递回业务逻辑层[21]。3.2系统总体设计某国企人力资源管理系统设计为员工管理、奖惩管理、合同管理、薪酬管理、培训管理和绩效评估六大业务。具体的功能图如图3-1所示。图3-1系统总体功能结构图3.3数据库设计3.3.1概念模型设计通常在设计数据库表之前,都要对系统所涉及的实体进行分析,通过实体之间产生的联系构建出数据库的概念结构模型,这是将需求分析得到的用户需求抽象成信息世界的概念结构模型的过程。概念结构作为各种数据模型的基础,与传统模型相比,它更不依赖于机器,具有更加抽象和稳定的特点,与此同时,概念结构的设计也是数据库设计的重要内容,一般是使用E-R图来对这种实体联系进行描述。系统整体E-R图如图3-2所示。图3-2系统整体E-R图(1)员工信息实体中的属性包括:员工编号、员工姓名、年龄、性别、出生日期、身份证号、婚姻状况、民族、籍贯、邮箱、电话号码、联系地址、所属部门、职位编号、毕业院校、入职日期、在职状态、工号、转正日期、工龄、离职日期。员工信息实体属性图3-3所示。图3-3员工信息实体属性图(2)员工奖惩情况实体中的属性包括:奖惩编号、员工编号、奖罚日期、奖罚类型、奖罚原因、奖罚分、备注。员工奖惩情况实体属性如图3-4所示。图3-4员工奖惩情况属性图(3)合同实体中的属性包括:合同编号、工号、合同期限、合同起始日期、合同终止日期、合同内容。合同实体属性图3-5所示。图3-5合同实体属性图(4)员工工资实体中的属性包括:工资编号、员工编号、薪资账套编号、员工工资。员工工资实体属性图3-6所示。图3-6员工工资实体属性图(5)评估实体中的属性包括:评估编号、员工编号、考评日期、考评内容、考评结果。评估实体属性图3-7所示。图3-7评估实体属性图(6)部门实体中的属性包括:部门编号、部门名称。部门实体属性图3-8所示。图3-8部门实体属性图(7)培训实体中的属性包括:培训编号、员工编号、培训日期、培训内容、备注。培训实体属性图3-9所示。图3-9培训实体属性图(8)民族实体中的属性包括:民族编号、民族名称。民族实体属性图3-10所示。图3-10民族实体属性图(9)职位实体中的属性包括:职位编号、职位名称、部门编号。职位实体属性图3-11所示。图3-11职位实体属性图(10)工资账套实体中的属性包括:工资账套编号、基本工资、奖金、午餐补助、交通补助、应发工资、养老金基数、养老金比率、医疗基数、医疗保险比率、公积金基数、公积金比率、名称。工资账套实体属性图3-12所示。图3-12工资套账实体属性图(11)系统用户实体中的属性包括:系统用户编号、用户名、密码、邮箱、状态。系统用户实体属性图3-13所示。图3-13系统用户实体属性图3.3.2数据库逻辑结构设计在概念结构设计阶段,满足了客户的需求,并以实体联系为基础,画出E-R图后,就可以对数据库进行逻辑结构设计,而逻辑结构的工作,就是按照选择的关系数据模型的原则,将在概要结构设计阶段所构建的基本E-R图,转化为对应的数据库模型图。模型图主要用来说明数据库的各种数据表。其中各数据表的数据结构如下:(1)员工信息表(员工编号、员工姓名、年龄、性别、出生日期、身份证号、婚姻状况、民族、籍贯、邮箱、电话号码、联系地址、所属部门、职位编号、最高学历、毕业院校、入职日期、在职状态、工号、转正日期、工龄、离职日期)。如表3-1。表3-1员工信息表序号字段名数据类型主键非空描述1idint是是员工编号2namevarchar(10)否否员工姓名3ageint否否年龄4genderchar否否性别5birthdaydate否否出生日期6IDCardchar否否身份证号7wedlockenum否否婚姻状况8nationIdint否否民族9nativePlacevarchar(20)否否籍贯10emailvarchar(20)否否邮箱11phonevarchar(11)否否电话号码12addressvarchar(255)否否联系地址13deptIdint否是所属部门14posIdint否是职位ID15degreeenum否否最高学历16schoolvarchar(32)否否毕业院校17edatedate否否入职日期18workStateenum否否在职状态19workIDchar否是工号20conversionTimedate否否转正日期21workAgeint否否工龄22notWorkDatedate否否离职日期(2)员工奖惩情况表(奖惩编号、员工编号、奖罚日期、奖罚类型、奖罚原因、奖罚分、备注)。如表3-2。表3-2员工奖惩情况表序号字段名数据类型主键非空描述1idint是是奖罚编号2eidint否否员工编号3rpDatedate否否奖罚日期表3-2(续)序号字段名数据类型主键非空描述4rpTypeenum否否奖罚类型5rpReasonvarchar(255)否否奖罚原因6rpPointint否否奖罚分(满分100)7remarkvarchar(255)否否备注(3)合同表(合同编号、工号、合同期限、合同起始日期、合同终止日期、合同内容)。如表3-3。表3-3合同表序号字段名数据类型主键非空描述1idint是是合同编号2workIDchar否否工号3contractTermdouble否否合同期限4beginContractdate否否合同起始日期5endContractdate否否合同终止日期6contractContentvarchar(255)否否合同内容(4)员工工资表(工资编号、员工编号、薪资账套编号、员工工资)。如表3-4。表3-4员工工资表序号字段名数据类型主键非空描述1idint是是主键2eidint否否员工编号3sidint否否薪资套账编号4saldouble否否员工工资(5)评估表(评估编号、员工编号、考评日期、考评结果、考评内容、结果)。如表3-5。表3-5评估表序号字段名数据类型主键非空描述1idint是是评估id2eidint否否员工id3appDatedate否否考评日期4appResultenum否否考评结果5appContentvarchar(255)否否考评内容6remarkvarchar(255)否否备注(6)部门表(部门编号、部门名称)。如表3-6。表3-6部门表序号字段名数据类型主键非空描述1idint是是部门id2namevarchar(255)否是部门名称(7)员工培训表(培训编号、员工编号、培训日期、培训内容、备注)。如表3-7。表3-7员工培训表序号字段名数据类型主键非空描述1idint是是主键2eidint否否员工编号3trainDatedate否否培训日期4trainContentvarchar(255)否否培训内容5remarkvarchar(255)否否备注(8)民族表(民族编号、民族名称)。如表3-8。表3-8民族表序号字段名数据类型主键非空描述1idint是是主键2namevarchar(32)否是民族名称(9)职位表(职位编号、职位名称、部门编号)。如表3-9。表3-9职位表序号字段名数据类型主键非空描述1idint是是主键2namevarchar(32)否否职位名称3didint否否部门id(10)工资账套表(工资账套编号、基本工资、奖金、午餐补助、交通补助、应发工资、养老金基数、养老金比率、医疗基数、医疗保险比率、公积金基数、公积金比率、名称)。如表3-10。表3-10员工信息表序号字段名数据类型主键非空描述1idint是是主键2basicSalaryint否否基本工资3bonusint否否奖金4lunchSalaryint否否午餐补助5trafficSalaryint否否交通补助6allSalaryint否否应发工资7pensionBaseint否否养老金基数8pensionPerdouble否否养老金比率9medicalBaseint否否医疗基数10medicalPerdouble否否医疗比率11accumulationFundBaseint否否公积金基数12accumulationFundPerdouble否否公积金比率13namevarchar(32)否否名称(11)系统用户表(系统用户编号、用户名、密码、邮箱、状态)。如表3-11。表3-11系统用户表序号字段名数据类型主键非空描述1idint是是ID表3-11(续)序号字段名数据类型主键非空描述2usernamevarchar(255)否否用户名3passwordvarchar(255)否否密码4emailvarchar(255)否否邮箱5enabledint否否状态:1启用0禁用3.4本章小结在这一章中,对人力资源管理系统做了整体的规划。本章是对系统整体结构的设计,首先给出了系统总体结构图;然后,画出了各个功能模块的示意图,并对各个功能模块进行了具体的说明解释;最后,根据系统所要求的主要功能,对数据库进行了相应的设计,并用实体关系图来说明该数据库的设计。

第4章系统详细设计与实现这一章主要是对系统的具体设计,以第四章的整体设计为基础,对系统各个模块的功能进行了设计,并使用业务流程图对其进行了详细的说明。4.1系统相关功能模块基于SpringBoot的国企人力资源管理系统实现的核心模块有登录、员工管理、奖惩管理、合同管理、薪酬管理、培训管理、绩效评估等。4.2国企人力资源管理系统功能模块4.2.1登录模块用户使用系统登录时,系统数据库需要检验登录信息正确性,错误时给予提示,正确则进入主界面。登录模块实现的UI界面图如图4-1所示。图4-1登录模块实现的UI界面图登录模块流程图如图4-2所示。图4-2登录模块流程图登录模块时序图如图4-3所示。图4-3登录模块时序图4.2.2员工管理模块员工管理模块指员工的一些基本信息。员工管理模块实现的UI界面图如图4-4所示。图4-4员工管理模块实现的UI界面图员工管理模块流程图如图4-5所示。·图4-5员工管理模块流程图员工管理模块时序图如图4-6所示。图4-6员工管理模块时序图4.2.3奖惩管理模块在奖惩管理模块,用户可以对某一员工添加奖励或者惩罚,也可以为某一员工进行奖励和惩罚的删除操作。奖惩管理模块实现的UI界面图如图4-7所示。图4-7奖惩管理模块实现的UI界面图奖惩管理模块流程图如图4-8所示。图4-8奖惩管理模块流程图奖惩管理模块时序图如图4-9所示。图4-9奖惩管理模块时序图4.2.4合同管理模块在合同管理模块,用户查询某一员工的合同信息进行修改,删除,也可以为某一员工添加新的合同。合同管理模块实现的UI界面图如图4-10所示。图4-10合同管理模块实现的UI界面图合同管理流程图如图4-11所示。图4-11合同管理模块流程图合同管理时序图如图4-12所示。图4-12合同管理模块时序图4.2.5薪酬管理模块用户可以登录系统进入薪酬管理模块,查询员工的薪资。薪资管理模块实现的UI界面图如图4-13所示。图4-13薪酬管理模块实现的UI界面图薪酬管理模块流程图如图4-14所示。图4-14薪酬管理模块流程图薪酬管理模块时序图如图4-15所示。图4-15薪酬管理模块时序图4.2.6培训管理模块用户进入培训管理模块,对员工的培训进行增删改查。培训管理模块实现的UI界面图如图4-16所示。图4-16培训管理模块实现的UI界面图培训管理模块流程图如图4-17所示。图4-17培训管理模块流程图培训管理模块时序图如图4-18所示。图4-18培训管理模块时序图4.2.7绩效评估模块用户登录系统进入绩效评估模块,查看员工的绩效评估。绩效评估模块实现的UI界面图如图4-19所示。图4-19绩效评估模块实现的UI界面图绩效评估模块流程图如图4-20所示。图4-20绩效评估模块流程图绩效评估模块时序图如图4-21所示。图4-21绩效评估模块时序图4.3本章小结本章对某国企人力系统的具体功能进行了详细设计描述,一共七个功能模块。使用流程图对系统具体功能模块的具体设计进行描述,即七个模块下的具体功能。

第5章系统测试5.1测试的目的与意义软件测试是项目整个生命周期必不可少的环节,也是防控风险,把控进度的环节,测试的主要目的时最大限度地尽早发现程序错误,对开发的系统进行多方面测试,验收是否符合需求目标,是否达到用户使用标准。5.2测试环境搭建一个测试环境,模拟真实用户场景设计测试用例,测试数据也按照真实场景数据去制造,保证系统测试过程无限接近真实用户环境,挖掘程序问题。5.3测试方法软件测试主要有黑盒和白盒测试,本系统为毕业设计项目,属于小型项目,考虑到项目结构复杂度比较低、整个测试时间比较紧,系统都会选择黑盒测试方法进行测试,只需对系统整体功能模块进行用例测试即可,减少测试成本的投入,提高了测试速率,利用场景法、等价类、错误推断、边界值等具体测试方法开展测试。5.4测试过程5.4.1登录功能测试登录功能是系统前端后端的一个切入点,也是系统软件测试的第一个模块。通过信息输入的检查,依据输入信息的权限来判定用户是否可以进入系统。登录测试用例表如下表5-1所示。序号:01前提:已注册正确登录信息(账号‘admin’,密码‘123456’)表5-1登录功能测试用例表编号输入预期结果实际结果测试结果1账号:admin密码:123456跳转到系统主页跳转到系统主页通过2账号:admin密码:111111页面提示“用户名密码错误!”页面提示“用户名密码错误!”通过表5-1(续)编号输入预期结果实际结果测试结果3账号:adminn密码:123456页面提示“用户名密码错误!”页面提示“用户名密码错误!”通过4账号:admin密码:null密码输入框提示“请填写此字段”密码输入框提示“请填写此字段”通过5账号:null密码:null账号输入框提示“请填写此字段”账号输入框提示“请填写此字段”通过5.4.2员工信息管理测试员工信息管理主要验证员工信息的新增、修改、删除、查询功能。员工信息管理测试用例表如下表5-2所示。序号:02前提:用户登录成功,进入员工信息管理页面表5-2员工信息管理模块测试用例表编号输入预期结果实际结果测试结果1员工名称:aaa工号:sdf111页面提示“新增成功”页面提示“新增成功”通过2员工名称:aaa工号:sdf111222页面提示“修改成功”页面提示“修改成功”通过3选中员工名称‘aaa’的数据,点击删除页面提示“删除成功”页面提示“删除成功”通过4员工名称:aaa进行查询页面显示“暂无数据”页面显示“暂无数据”通过5.4.3奖惩信息管理测试奖惩信息管理主要验证奖惩信息的新增、修改、删除、查询功能。奖惩信息管理测试用例表如下表5-3所示。序号:03前提:用户登录成功,进入奖惩信息管理页面表5-3奖惩信息管理模块测试用例表编号输入预期结果实际结果测试结果1员工信息:张三奖罚日期:2023-05-20奖罚类型:奖页面提示“新增成功”页面提示“新增成功”通过2员工信息:张三奖罚日期:2023-05-20奖罚类型:罚页面提示“修改成功”页面提示“修改成功”通过表5-3(续)编号输入预期结果实际结果测试结果3选中员工名称‘张三’的数据,点击删除页面提示“删除成功”页面提示“删除成功”通过4员工名称:张三进行查询页面显示“暂无数据”页面显示“暂无数据”通过5.4.4合同信息管理测试合同信息管理主要验证合同信息的新增、修改、删除、查询功能。合同信息管理测试用例表如下表5-4所示。序号:04前提:用户登录成功,进入合同信息管理页面表5-4合同信息管理模块测试用例表编号输入预期结果实际结果测试结果1员工姓名:张三合同期限:3页面提示“新增成功”页面提示“新增成功”通过2员工姓名:张三合同期限:5页面提示“修改成功”页面提示“修改成功”通过3选中员工名称‘张三’的数据,点击删除页面提示“删除成功”页面提示“删除成功”通过4员工名称:张三进行查询页面显示“暂无数据”页面显示“暂无数据”通过5.4.5薪酬信息管理测试薪酬信息管理主要验证薪酬信息的新增、修改、删除、查询功能。薪酬信息管理测试用例表如下表5-5所示。序号:05前提:用户登录成功,进入薪酬信息管理页面表5-5薪酬信息管理模块测试用例表编号输入预期结果实际结果测试结果1员工姓名:张三工资套账:人事部工资套账页面提示“新增成功”页面提示“新增成功”通过2员工姓名:张三工资套账:营销部工资套账页面提示“修改成功”页面提示“修改成功”通过表5-5(续)编号输入预期结果实际结果测试结果3选中员工名称‘张三’的数据,点击删除页面提示“删除成功”页面提示“删除成功”通过4员工名称:张三进行查询页面显示“暂无数据”页面显示“暂无数据”通过5.4.6培训信息管理测试培训信息管理主要验证管理培训信息的功能。培训信息管理测试用例表如下表5-6所示。序号:06前提:用户登录成功,进入培训信息管理页面表5-6培训信息管理模块测试用例表编号输入预期结果实际结果测试结果1员工姓名:张三培训日期:2023-05-21培训内容:Java页面提示“新增成功”页面提示“新增成功”通过2员工姓名:张三培训日期:2023-05-22培训内容:Java页面提示“修改成功”页面提示“修改成功”通过3选中员工名称‘张三’的数据,点击删除页面提示“删除成功”页面提示“删除成功”通过4员工名称:张三进行查询页面显示“暂无数据”页面显示“暂无数据”通过5.5本章小结本章通过使用黑盒测试对系统核心功能进行详细测试,包括用户登录、药品管理等模块,记录详细的操作过程和测试结果,在测试过程中没出现过错误和页面混乱的情况,本课题的系统开发顺利完成,测试通过。

结论本文主要做的工作包括:阐述了人力资源管理系统的背景和意义,企业人力资源管理的发展状况,以及企业人力资源管理的重

温馨提示

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

评论

0/150

提交评论