版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人力资源管理系统设计目录TOC\o"1-3"\h\u4912摘要 摘要在如今计算机技术和网络高速发达的信息时代,世界信息化大潮正以强劲的姿态撞击着各行各业,越来越多的企业开始追求信息化管理。而人力资源管理是企业管理的基础,实现基于互联网的线上人力资源管理系统对企业实现信息化管理具有非常重要的作用。本文试图通过研发并完成一种较小型的线上人力资本系统,使公司实现更加有效科学的发展。系统采用B/S结构、MVVM(Model-View-ViewModel)模型设计。管理系统采用模块化设计,使人力资源管理工作拥有了明确的业务分划,同时充分利用了网络技术,使人力的管理与工作更加方便。不但大幅提升了人事部门的效率,还大幅提升了员工自助的能力,使企业的整体工作效率得到提升。关键词:信息化;人力资源管理;SpringBoot;Vue1绪论1.1人力资源管理系统研发背景随着社会发展,许多企业规模逐渐壮大,企业职工人数也急剧增加,这导致企业要管理的职工信息暴增。因此如果只靠人工来处理职工信息,不仅工作量巨大,效率极低,且容易出现疏漏,给公司造成损失。若企业人数过万,那么人工处理将无法想象。而计算机与互联网的兴起改变了传统的人工处理方式,使得人事管理人员摆脱了繁重复杂的劳动,仅需一台电脑,便可通过简单的操作,精准及时地获取、处理人事信息。上世纪六十年代末,由于电子计算机的逐步走向了现实应用发展阶段,而人们为克服管理公司用人工计薪资费时费力而且容易出错的问题,就自然地产生了基于计算机技术的的企业人力管理。历经了数十年的发展,如今的人力资源管理已经相对较当初有了长足进步。不仅界面更加友好,且支持移动端使用,还提供了各种便利的工具,如报告生成工具、信息共享系统等,使人力资源管理人员能够抛开繁琐的日常管理工作,集中精力于从企业战略的视角来思考公司人力资源计划与政策。人事管理的研究对象通常是某个单位或几个单位中人员的基础情况,而这种信息往往是在变动的。人事部门主要负责为本单位、上级部门提供客观可靠的劳动统计资料。因为工作人员数量繁多、数据源复杂、数据处理工作较闲难,所以以往每做好一份工作,都必须花费很大的精神和时光。传统的人工管理方法还有诸如保密性较差,查询、更改、维修麻烦等多方面的弊端。所以,人力信息管理可以为使用者提供丰富的资讯和方便的检索手段。通过计算机技术对企业人员资源进行有效信息管理,将会为用户提供许多便利,诸如搜索快捷、检索简单、可信度高、内容数量大、安全性与保密好、服务寿命长、信息管理成本低等。利用上述优势可以大大地提升企业人力信息管理的绩效,但同样,这还是企业的科学性、公正性管理及其与当今世界先进企业管理科学技术水平接轨的重要前提条件。而公司人员资源管理的出现更是现代公司管理工作的一次重大里程碑,因为企业的各种资源的实际状况是多种多样的,一款人力资源系统并不能应用在任何企业,一个可以安全的、标准化的,智能化的、适合的公司人力资源系统对公司的发展壮大是至关重要的[1]。1.2国内外研发现状国内人力资源管理系统的技术基础相当完善,首要因素就是人力资源管理系统自身具备服务清晰、数据处理规范等众多优势,为其计算机信息化工作创造了必不可少的优良环境;随着近十年来计算机科学的飞跃发展,再加之国内外各大企业、单位的重视,目前人力资源管理在国内外基本上都已经步入了普遍使用的阶段。国内外百分之九十以上的使用电子计算机的企业和单位都研发和使用过人才系统。中国境内目前有几种常见的人力资源管理系统软件供单位选择应用,并同时拥有各种人力系统开发应用工具供使用者开发自己的人力系统时择用。人力资源系统的研究和运用,在国内外都早已步入了成长期,并涌现出了金益康、金蝶等企业产品。金益康具备较好的规范化程度;金蝶的人事管理系统在和其它应用系统的高度整合,人性化设计等方面占据优势。在海外有些国家的企事业,特别重视企业人力资源管理和决策工作支持系统的研究应用。特别在某些跨国公司,更不惜大量投入开展相关的人事管理工作与决策支持系统。微软集团的人员流动信息管理和决策管理系统便是当中一种。微软集团在一九九七年发布了一种由六大模块所构成的人事管理和决策管理系统HeadlTrax,该管理系统使得微软内部任何层级的管理人员都得以迅速地按照外部环境的变化趋势调节职能架构和人事安排[2]。1.3人力资源管理系统未来发展趋势人力资源管理系统是企业管理中必不可少的工具,从现场管理到非现场管理是企业人力资源管理的趋势,而基于云的人力资源解决方案可以极大地为企业降低每位员工的处理成本。人力资源管理系统需要更好的功能和更高的可扩展性。2项目相关技术介绍本章对系统编码和开发及运行使用的技术进行简介。2.1软件前后端开发平台本系统采用的开发工具是WebStorm和IntelliJIDEA。其前端的部分代码使用WebStorm发布,而WebStorm则是和IntelliJIDEA同源,所以承袭了IntelliJIDEA的JS组件的特性。WebStorm功能强大,具有优秀的代码补全和调试、跟踪和测试功能。IDEA是java编程语言研发工具使用的软件集成环境,尤其在对JavaEE支持、不同版本的开发工具、单元测试、CVS集成、代码解析、智能代码助手等技术领域方面十分强大。由于两款软件极具优越性,且在Windows系统下可简单易用,故选择使用这两款软件作开发平台。2.2软件开发架构本系统基于B/S架构。B/S架构即网页和服务器结构模型,是由于网络信息技术的发展,对C/S架构的一个演变和更新的架构。这个模型完全重新统一了服务器端,把所有服务器操作系统设计功能与实施的部分都整合在服务器设备上,大大简化了开发与应用。网页之间透过WebServer和数据库实现数据交换。这也大大简化了客户端计算机系统负荷,大大降低了网络系统维修和更新的生产成本和操作量,也大大减少了应用的总体成本[3]。前后端分离,将前端与后端之间过于紧密的关系分割,减少了后端与前端的耦合度。图2-1B/S架构图2.2.1数据库应用数据库管理系统的优点众多,例如,可以极大地提高了应用领域研发的效能,并降低了系统管理维护负担。本系列所应用的主要数据库系统是MySQL数据库系统,因为mysql安全、高效,并与Java等编程语言结合紧密。本系统中,所有的业务操作,如职工信息的操作都是基于对mysql数据库中的数据增删改查来完成的[4]。2.2.2Web应用服务器Web服务器不仅是一个web项目运行的容器,还承担着响应HTML页面和文件存储的作用。本系统由于使用springboot作为开发框架,而springboot内嵌一个tomcat服务器,所以本系统使用的为tomcat9[5]。Tomcat服务器作为一个开源且强大的Web服务器,在中小型系统和同时拜访使用者并非很大的情景下被广泛采用,是发布和测试JSP编程的理想选择。2.2.3Maven本系统使用了基于maven搭建springboot项目的方式。Maven的实质上是一种项目管理工具,把整个项目管理研究与管理流程抽象为一种项目的管理对象模块(POM)。项目管理开发者只要求做几个简单的设置,就能够批量完成整个项目管理的构建、报告以及文档的生成工作。而利用Maven构建项目管理工具有很多好处,比如:传统项目管理中所需的jar包必须自动地粘贴到项目下,而利用Maven,能够将jar包简单存储在"仓库"中,有需求应用的工程项目只要求"引用"这些文档,就不必再复制到整个工程项目中;传统项目管理中所有所要求的jar包都是提前加载好的,而Maven在联网状况下也会自动加载所有所要求的jar包,并首先在本地库中找到,找不了就在网络进行加载;传统项目管理中某个jar包所依靠的另外jar包必须自动引导过来,而Maven也会自动把被依靠的jar包引导过来;传统项目管理中某个工程项目也是一项系统工程,但通过Maven也能够把某个工程项目拆分为几个子工程项目。当然,由于maven中央库在国外,有时候访问会很慢,所以本项目中使用了国内的阿里云镜像[6]。2.3项目使用框架2.3.1前端技术及框架本系统使用到的前端技术及框架主要有Vue、element-ui等。Vue是一个渐进式框架。通俗的来讲,vue就是一个已经搭建好的空屋,与单纯使用jQuery这种库比,可以更好地实现代码复用,减少工作量。Element-ui,是由饿了么前端技术团队构建的一个专门为开发、设计者以及生产管理人员提供的,采用Vue.js2.0的桌面组件资源库。ElementUI不仅仅给出了一个组件,而且提供了组件的参考范例,并且可以即时应用,整个风格简洁而实用,同时也大大的提升了开发者的效率,是一个非常受欢迎的组件库。2.3.2后端技术及框架本系统使用到的前端技术及框架主要有springboot、mybatis等。SpringBoot是被设计用来简化spring应用搭建过程的框架。该框架具有许多优点,遵循“约定大于配置”的理念,将许多繁杂的项目配置过程去除,设定合理的默认值,以达到少配置甚至无配置的目的。大部分情况下,使用框架默认配置反而能提高项目运行效率,因此springboot不仅节省了开发时间,而且能够提高程序质量。不仅如此,springboot还整合了许多强大的应用组件,丰富了应用功能,如测试功能与系统监控功能。MyBatis是一个基于Java的强大的持久层框架。Myabatis将连接数据库的程序部分进行了封装,不再关注这些大量重复的代码,简化了开发流程。可以通过xml或注解的形式定义sql语句或设置数据库参数,并通过Java实体类与数据库表数据进行一一映射来实现数据交互功能。相比传统jdbc,不仅操作简单,而且减少了大量冗余。最重要的一点是,mybatis可以十分容易地与springboot集成[7]。本系统采用SpringSecurity作为系统安全框架。该框架的核心是一条过滤器链,每个过滤器处理一种认证方式,每一条请求只有满足规则才会被处理。安全方面一般要关注的问题有认证和授权两部分。该框架默认用户认证是基于用户和密码的表单认证,查询用户信息并封装成认证用户对象的过程是通过UserDetailsService接口的实现类完成。授权功能则使用了拦截器对web请求进行拦截处理,以实现对系统资源的授权访问[8]。图2-2SpringSecurity认证流图2.4本章小结本章介绍了系统开发过程中所使用到的软件平台及技术框架。首先介绍了使用的开发工具,包括前端软件WebStorm和和后端软件IntelliJIDEA。然后介绍了项目使用的架构以及模式,并详细介绍了使用的MySQL数据库与tomcat服务器以及搭建项目使用的maven。最后对项目使用到的前、后端框架技术做了简略地说明。项目中使用到的框架技术基本为开源框架,不仅缩减了成本,且便于使用。3需求分析3.1系统目标人力资源管理系统主要是为适应于现代人的信息工作所设计的。但是由于互联网的覆盖范围面的增广互联网的人也就逐渐多了,而人力资源管理的工作对象往往是某个单位或几个单位中的人员的基础信息,而且这种信息也是在发生变化的。因此人才管理可以为使用者提供更丰富的信息内容和更方便的信息检索手段。而通过计算机技术对企业人事资源进行信息管理,会为使用者提供许多便利,比如信息搜索快捷、检索简单、可信度高、内容数量大、安全和保密效果好、使用寿命长等等。这也是公司的科学管理、正规化管理水平和同当今世界先进科学与管理工作技术水平接轨的重要前提条件。人员管理制度是现代企业管理中不能缺少的基本内容,是符合现代企业管理制度规定、促进现代公司劳动人事管理工作趋向科学化、规范化的手段必要条件[9]。3.2系统业务分析本节是对人力资源管理系统实现的业务进行系统性的分析,从而确定系统必须做什么以及怎么做。经过对现有人事系统深入细致的调研和分析,本系统将人力资源管理系统业务分如下图1六个模块,分别为:公共模块。该模块主要功能为主页的展示以及在线聊天。职工资料模块。该模块分为职工资料的增删改查。人事管理模块。该模块是对人事调动、员工的评价、奖惩以及培训等的具体记录。薪资管理模型。该模块重点是对工作人员的工资表、薪资帐套等的管理工作。统计管理模块。对企业各种重要信息的统计处理,以直观展现企业的人事信息等重要内容。系统管理。主要是对系统级别的信息进行设置以及使用日志的管理、系统管理以及用户管理等。图3-1业务分析图其中,系统管理功能是实现人力资源管理工作核心功能的重要基础。系统管理的基本功能分为登录管理、使用者角色认证管理及其日志管理等主要内容。其中,用户管理系统要完成对用户身份的确认、密码的更改与重置,并且在用户名密码正常的状况下根据对使用者角色的判定实现对使用者可操作资源控制等,该控制功用也是对不法应用加以防止的关键部分,要正确地对非空、不合理的文字或者SQL注入等各种非法操作资源实行判定阻拦,以保证系统的安全[10]。用户人物信息与授权的管理工作,首先涉及对使用者信息、角色信息与授权信息等的管控。该功能需在整合了SpringSecurity框架的基础上,并对角色权限关系进行维护。同时在日志管理部分,要对所有使用者的登录日志和操作日志进行详尽的记载,并设有系统异常提示,以及时发现使用者的不正确操作以及错误登陆行为等,以保证系统的正常操作[10]。3.3系统非功能性需求一个系统除了要满足业务需求,一些非功能性的需求也是必不可少的。需要顾及到操作系统的正确性、致性、有效性、安全、可移植性等一系列实际问题。下面具体说明。观感需求(界面需求):用户产品设计需要美观大方,让使用者不轻易形成疲倦感。响应快,用户操作后,可以很快的作出反应,而且反馈准确。易用性与可执行性:简洁易用,增强适应使用者习惯的能力。可实施性要求,产品必须能够以给定的时限和一定的精度来执行特定任务。在考虑实施要求时,一般可从实现任务的速率、结果的准确性、容量、允许值的适用范围、在单位时间内实现的任务数量、资源的有效利用效果、在二个故障之间的平均无故障时限、持续或不停车持续时间等方面入手。它同时还必须包含对风险的管理内容。本系统面向企业普通员工,因此易用性与可执行性十分重要[11]。安全要求:安全性,即产品消除潜在风险的能力以及对经营风险的控制能力。包括保密性、可信度,以及整体性等三个子特征。保密性指的是数据信息无法被除授权使用者之外的其他人所存取的能力。而可信度指产品所产生的结果符合预期的能力。而整体性指的是全面实现任务的能力。(4)系统的可扩充性和可维护性:所有设计过程都会遇到相应的问题,我们有时要考虑从横向的方向扩充系统功能,当公司的发展变革或产品发生变化后,就不可避免地将产生对系统的修改。所以,从系统结构方面考虑就能以较尽量少的代价满足这些变化。3.4各模块需求分析3.4.1公共模块需求分析在线聊天:可实现用户间点对点的在线通讯。主页:主页上显示最近的日志信息和系统通知。图3-2公共模块层次关系图3.4.2职工资料模块需求分析(1)职工基本资料:包含每个工人的名字、工号、联络方法、家庭情况等信息。该模块要求实现这些信息的增删改查操作。(2)高级资料部分:这部分主要是对职工培训情况、员工考评情况以及工资状况在内的信息进行展示。图3-3职工资料模块层次关系图3.4.3工资管理模块需求分析(1)薪资帐套管理:薪资帐套管理工作主要对职工账套信息的增删改查。(2)职员帐套:对企业职工账套信息的系列操作。(3)职工工资表信息管理:这部分是企业对职工工资的集中式管理,具备搜索具体信息功能,也可根据一定规则筛查信息。图3-4工资管理模块层次关系图3.4.4统计管理模块需求分析(1)员工积分统计:根据工号查找员工的积分情况。(2)企业人事信息统计管理:该部分是对企业职工人事信息的统计分析管理。(3)人事记录统计管理:该部分是对企业职工的入、离职情况的汇总管理。图3-5统计管理模块层次关系图3.4.5人事管理模块需求分析职员奖惩:主要记录职员获得奖励或惩罚信息。职员培训:这部分内容是企业安排职工培训的信息展示。职员好评:这部分内容是企业管理层对职员的工作能力等的评价的展示。职员调度:职员调度模块是对职员的人事调度的情况。图3-6人事管理模块层次关系图3.4.6系统管理模块需求分析基本信息设置:基本信息管理主要对岗位,级别,奖励规则和权限组的设定。(2)系统管理:这一部分主要为系统发布系统公告的业务实现。这包括对系统公告内容的增删改以及预览等操作。(3)日志管理:对系统日志的记录展示,以便系统管理人员对系统运行情况的掌握。(4)用户管理:功能包括基本信息展示,删改功能。图3-7系统管理模块层次关系图3.5本章小结本文的重点从人力资源系统基本目标、系统具体业务分析、系统非功能性需求的分析,以及对系统中各模块研究来展开对系统的总体需求研究总结,为之后的具体系统实现提供帮助。4数据库设计4.1数据库概念模型设计本文使用E-R模型来设计数据库概念模型。本系统的实体,主要有职工、职员奖惩、日志、操作员、部门和工资等。以下为本系统部分E-R图。图4-1员工ER图图4-2员工奖惩ER图图4-3日志ER图图4-4操作员ER图图4-5系统整体ER图4.2数据库物理模型设计合理设计出数据库表可为后期节约开发、运营和维护方面的成本。以下为本系统数据库表。表4-1员工表表字段默认值主键表数据类型id无YESintname无NOchargend1NOcharbirday无NOdateCard无NOcharwedlock无NOenumnationId1NOintnativPlace无NOcharpolitiId1NOintemail无NOcharphone无NOcharaddre无NOchardepartmeId无NOintjobLeveId无NOintpsId无NOintengagForm无NOchartitopDegree无NOenumspecilty无NOcharschool无NOcharbegiDate无NOdatewState无NOenumwID无NOcharcontracTerm无NOFloatconversioTime无NOdatenoWorkDate无NOdatebegiContract无NOdateendCotract无NOdatewAge无NOint表4-2职员评价表表字段默认值主键表数据类型id无YESinteid无NOintappDate无NOdateappResu无NOcharappConte无NOcharremak无NOchar表4-3职员奖惩表表字段默认值主键表数据类型id无YESinteid无NOinteDate无NOdateeReason无NOcharePoint无NOinteType无NOintremak无NOchar表4-4职员工资表表字段默认值主键表数据类型id无YESintbasSalary无NOintbonus无NOintlunSalary无NOinttrafSalary无NOintallSalary无NOintpenBase无NOintpenPer无NOfloatcreateDate无NOtimestampmedicBase无NOintmedicPer无NOfloataccumulatFundBase无NOintaccumulatFundPer无NOfloatname无NOchar表4-5日志表表字段默认值主键表数据类型id无YESintadDate无NOdateoperte无NOvarcharhid无NOint表4-6员工培训表表表字段默认值主键表数据类型id无YESinteid无NOinttrainstarDate无NOdatetrainfinisDate无NOdatetrainConent无NOchartrainstats无NOintremak无NOchar5系统详细设计5.1系统设计原则本软件系统将实行模块化开发,是一个分而治之的开发方式。模块化的目的是使应用软件的体系结构一目了然,方便查阅、理解、检查和调整。系统要遵循以下原则:抽象化:通过抽象,把复杂的社会现象简单化到人们能够分解、认识的程度。软件中从软件定义到软件开发需要经过的几个阶段,每前进一个阶段都可认为是对软件方法的抽象层次的一个细分。在实现模块化设计时也可能有几个抽象层次,较高抽象层次的模块用概念的方法描述问题的方法,较低抽象层次的模块则是对较高抽象层次模块对问题方法表述的细分[12]。封装:封装原则是在开发程序架构时采用的原则,将所有内容都分别密封在各个独立的模块中,在定义各个模块内容时会尽可能少的显露内容的处理。封装技术对改善软件系统的可更改性、可检测性和可移植性都有很大的影响。5.2系统访问流程设计当使用者试图登录系统,需要通过系统的登录验证。输入用户名与密码,并通过图片验证码校验(防止恶意登录),按回车之后系统将对url进行分析处理,通过SpringSecurity给用户进行授权操作,即根据用户所具备的角色分配用户所能访问的资源。系统将对非法访问进行拦截处理。系统通过RBAC0模型实现基本的访问流程控制。该模型由用户、角色、权限等对象通过一定结构组合而成。用户在使用系统时必须通过角色验证以明确用户具备的资源访问权限。验证登录之后系统将只显示用户具备访问权限资格的跳转路径(菜单项)。而如果有直接通过输入地址访问的情况,则会被系统拦截后判断用户权限已决定是否通过访问请求。图5-1访问模型图5-2资源访问流程本系统通过SpringSecurity实现身份认证和鉴权操作。用户发出的每个访问请求都要通过权限验证防止非法访问。图5-3SpringSecurity授权流程图用户登录成功之后,选中不同的菜单,进行具体的业务处理。如图5-4所示。图5-4顶级数据流图5.3公共模块设计公共模块包含主页设计与在线聊天两部分。其中主页包含系统公告的发布和系统日志的显示。系统默认情况下将通过Spring定时任务显示最近更新的公告与日志。通过后端数据库执行定时插入,并截取展示最近的内容实现主页数据刷新。图5-5前端主页展示本系统使用WebSocke实现用户之间在线实时通讯功能。图5-6在线聊天效果展示5.4员工资料模块设计员工基本资料其实就是员工的基本信息,如姓名、年龄等,而系统中这部分内容主要就是对这些信息的增删改查操作。其中添加员工时工号不必填写,为数据库自增id。除基础功能外,额外实现了通过Excel表导入员工信息的功能,当然也可将数据导出为Excel表。图5-7职工基本信息展示高级资料部分主要是对职工培训情况、员工考评情况以及职工工资状况在内的信息进行展示。5.5人事管理模块设计这部分模块是对企业职工的具体人事进行管理。主要分为以下四个部分。第一部分为员工奖惩情况,这部分内容是系统关于员工获奖、受惩信息的操作。在数据库表关系中职工表与职工奖惩表属于一对多,每个职工都可以对应多个不同的奖惩信息。因此在实现添加操作时对每个员工可以添加不同的多个获奖、受惩信息。而在前端页面上在每位职工的奖惩项里用标签形式展示这些信息。图5-8职员获奖、受惩情况第二部分为员工培训情况,这部分内容是对系统对企业安排员工培训业务的记录。可以实现对培训记录的增删改查操作。在数据库表关系中职工表与职工培训表属于一对一,一个职工在一段时间内只能有一个培训记录,只有培训开始时间在当前培训结束时间后才能成功添加。第三部分是员工评价信息,这部分内容是系统对企业职工考评信息的实现,可以对职工获得的评价信息进行增删操作。最后则是员工调度情况,这部分内容是系统对企业职工调度信息的增删操作。图5-9企业职员调度情况展示5.6工资管理模块设计该模块是系统对企业职工薪资管理的操作,共由三部分构成。其一为工资基础帐套信息的管理,它包括了企业对职工奖金、提成以及基础工资等信息的设置。其二则是职工个人工资账套的设置,是企业中具体到个人薪资情况的管理。主要实现对个人薪酬状况的增删操作。最后是企业工资表的管理,可以对全公司员工的工资表进行搜索查看。图5-10职工工资前端展示5.7统计管理模块设计该模块是系统对企业中一些重要指标进行的动态图示分析。本系统主要对企业三部分内容进行了归纳分析处理,并以图表的方式直观展现给用户。其中员工积分的部分使用了条形图展示企业员工的积分获得情况。企业根据职工获奖与受罚情况决定职工的积分数值。而人事信息统计部分使用了饼图展示企业职工人事信息的归纳整理。饼图各维度包含职工学历、部门等基础信息。最后的人事记录统计使用了条形图与线型图两种图示来对企业职工的人事状况进行总结分析。这部分主要是以职工离职率为分析角度进行分析。图5-11人事管理展示5.8系统管理模块设计该模块是对系统信息设置以及角色权限的管理。细分为以下部分。系统基础信息设置部分是对企业基本信息的设置。这部分包含了企业奖惩规则、职称等级设置、部门增删操作等企业信息的管理。图5-12用户权限管理系统管理部分是对系统公告进行的操作管理。本系统使用了插件VueQuillEditor实现了公告的富文本编辑方式。系统公告由标题与内容两部分组成,并可以实现公告的增删改操作,且具备预览功能。图5-13公告编辑图示日志管理部分是系统对用户的操作进行的记录展示,以便实现数据留痕、问题排查以及数据恢复。用户还可以根据日志类型以及日志的更新日期筛查日志详情。最后的用户管理主要是对角色、权限的管理。设置角色可以拥有的权限以及权限对应的资源。系统禁止用户自赋权限,只能被其他用户赋予。图5-14用户管理图示6系统测试6.1系统测试的目的一个系统的完成与否,是由系统测试的检验结果来决定的。而系统测试要能达到以下需求:对软件功能和性能进行评估,确认是否能够满足系统需求,对产品质量进行管控。系统测试的结果要能为系统的研发、运维带来积极作用,便于发现程序的问题以便及时解决。6.2功能测试本节采用黑盒测试进行系统功能测试。下图为部分测试结果。表6-1职工信息操作测试测试方向职工信息操作评判内容结果是否符合预期操作内容具体操作输入数据真实结果期望结果测试状态删除显示的一位职工信息点击删除按钮进行删除操作无该职工信息成功删除该职工信息成功删除测试结果与预期相符修改某位职工具体信息点击修改按钮,输入修改后数据姓名:李白改为:杜甫该员工姓名变为杜甫该员工姓名变为杜甫测试结果与预期相符搜索某位职工信息输入职工姓名后单击搜索杜甫职工杜甫具体信息显示职工杜甫具体信息显示测试结果与预期相符添加一位职工信息点击添加按钮,输入员工具体数据苏轼…..该职工信息成功添加该职工信息成功添加测试结果与预期相符表6-2工资账套操作测试测试方向工资账套操作评判内容结果是否符合预期操作内容具体操作输入数据真实结果期望结果测试状态删除工资账套单击删除按钮无删除成功删除成功测试结果与预期相符编辑工资账套单击该行编辑按钮,输入修改数据基本工资:9000改为:10000基本工资数据变成10000基本工资数据变成10000测试结果与预期相符添加员工单击添加,输入数据测试套帐…..添加成功添加成功测试结果与预期相符表6-3基础信息设置操作测试测试方向基础信息设置操作评判内容结果是否符合预期操作内容具体操作输入数据真实结果期望结果测试状态添加部门单击技术部旁添加部门按钮研发部添加成功添加成功测试结果与预期相符删除部门单击研发部旁删除部门按钮无删除成功删除成功测试结果与预期相符搜索部门输入部门信息,单击搜索技术部数据成功显示数据成功显示测试结果与预期相符合添加某职位点击添加按钮,输入具体数据研发工程师...研发工程师数据显现研发工程师数据显现测试结果与预期相符删除职位单击研发工程师职位旁删除按钮无删除成功删除成功测试结果与预期相符添加职称单击添加,输入数据高级工程师...高级工程师数据显现高级工程师数据显现测试结果与预期相符删除职称单击高级工程师职称旁删除按钮无删除成功删除成功测试结果与预期相符6.3测试结论经试验后,本管理系统的基础功能已经完成,而后台数据库工作正常。本系统预计实现的功能基本已实现,但也存在许多不足之处,如前端设计不够美观,响应速度较慢,后续将要进行改进。而经过这次测试,我不仅发现了系统存在的问题,也深深体会到了系统测试在系统开发中所起到的重要作用,系统测试是软件质量的保证,是开发人员手中的利器,而springboot集成的测试工具为我进行测试提供了很大的便利。7结论7.1总结本文从人力资源管理系统的研发现状、需求分析、系统实现等方面探讨了如何设计与实现人力资源管理系统。而开发人力资源管理系统最重要的是判断这个系统能带给企业多大的便利,能否提有效高企业职工的工作效率,毕竟这是面向企业的系统,开发必须以此为前提。经过这次开发,我认识到开发一个系统是一个十分复杂且困难的过程。必须对系统要实现的功能进行全面详实的分析,要选择合适的技术,合适的方式开发,且必须通过测试验证可行性。整个过程十分繁琐,但是也提升了个人开发的能力,令我对实现这个系统所使用的各项技术、工具都有了更深刻的理解与认识,有效提高了个人水平。7.2系统不足由于个人能力等原因,本系统仍存在许多不足之处。在系统实现的功能方面,本系统实现的功能较为基础且不够全面,如职工的考勤功能等并未能实现。系统各部分耦合度过高,模块间独立性较差,系统使用的技术也较为老旧,未使用微服务等相对热门的技术,为后续系统迭代带来了困难。且未能实现移动端等其他平台的使用。因此,本系统存在较大的提升空间,还需要迭代升级。参考文献李广斌.战略人力资源管理实践与企业绩效的影响关系研究[D].厦门大学,2009.韩斌.基于B/S的学校人事管理系统的设计与实现[D].江南大学,2009.程桂花.MVVM前后端数据交互中安全机制的研究与实现[D].浙江理工大学硕士学位设计,2017:6-7[4]籍慧文.B\S和C\S的架构分析[J].电子技术与软件工程,2017(05):202.[5]刘娜欣,乔祯.数字化时代企业人力资源管理系统的变革趋势与优化方向探讨[J].企业改革与管理,2021(24):85-86.DOI:10.13768/11-3793/f.2021.2494.[6]刘汝梅.创新事业单位人事管理模式[J].人力资源,2021(24):138-139.[7]杨哲,刘晓飞,韩涛.智慧人力资源管理平台研究与设计[J].中国新技术新产品,2021(23):146-148.DOI:10.13612/tp.2021.23.046.[8]刘晓绘.基于B/S模式的人力资源管理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山西综合考试题库及答案
- 2026年湖南省衡阳市国家职业技能鉴定考评员上岗资格证考试模拟试卷及参考答案
- 2026年南阳护理模拟试卷带答案
- 2026年5级护理考试模拟试卷带答案
- 2026年体系审核员模拟试卷带答案
- 2026年测情商模拟试题(含答案)
- 2026年基础西餐模拟试卷及参考答案
- 2026年工会干部培训专项考试模拟试卷(含答案)
- 2026年金融法模拟试卷及答案
- 2026年新版基金专场模拟试卷型带答案
- 公职人员行为规范细则
- (2026年版)成人白内障手术操作规范培训课件
- 2026年有关幼儿园智慧家长讲座
- 国核电力规划设计研究院有限公司招聘4人笔试历年难易错考点试卷带答案解析
- 《电子竞技场馆运营服务规范》
- 危化品装卸作业安全交底
- 以“麦”相传-麦秆画
- 穿越机基础课件
- 《小学科学课程标准》(修订稿)
- 石家庄市城乡规划管理技术指南
- 小学中医药文化
评论
0/150
提交评论