版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
公司人力资源管理系统设计与实现目录TOC\o"1-3"\h\u31112一、绪论 一、绪论现如今,社会竞争愈来愈激烈,员工频繁跳槽已经成了如今社会现状,如何科学管理员工变成了各个企业头痛的难题。人力资源管理系统中突出的问题主要是员工个人相关信息的复杂繁多,离职入职信息的变更,日常薪资的管理等等,这些都是需要进行时常的更新的。计算机科学技术飞速发展,让借助计算机自动化办公成为新的潮流和趋势,因此,采用信息化的技术来建立一个高效、简单易使用的人力资源管理系统是适应当前社会现代化发展,推动企事业单位人员管理走向科学化、自动化的必然要求。(一)研究背景人才的管理是现在各大企业的一个头号难题,不但会消耗大量的人力还会增加企业的运营成本,使用现代计算机的操作模式所设计的人力资源管理系统,可结合少量的专业技术人员进行操作和管理,减少公司的资源浪费,将管理模式更加合理化智能化。过去企业基本删都采用传统的管理方式来通过人力管理部门来管理员工,这种方式在当今信息化社会存在大量弊端:如:工作量巨大,效率低下,随着公司的发展壮大,企业员工将越来越多,如果仍然采用这种方式,将极大增加企业在该方面的资金和人员投入,还会产生大量的文件和数据,对企业发展是极为不利的。随着计算机技术的飞速发展和信息化的快速进展,人们将越来越习惯与通过计算机来操作和管理,期望能够开发出一套高效的人员管理系统来提高工作效率。但是人事管理从来都不是一项简单的工作,他会涉及到许多员工的各种个人信息和数据。因此长时间以来市场上都缺乏一套能够高效管理员工的人力资源管理系统来对企业员工进行有效的HR管理。因此本系统就是为了减少企业在人事管理上的资金投入和人员投入而开发的。(二)研究意义目的:为了发现原有管理体系的不足之处,对其进行完善和改进,使人员管理工作更加简便化、高效化,能够提高企业管理的人员的积极性,减轻高管们的负担,实现人员管理的准确性和全面性,有助于用人企事业单位更有效便捷的管理人员,员工也能方便使用,能够自行操作请假申请等事宜。意义:本系统可以更好的简便企业管理人员,高效的对人员信息进行处理,对企事业的员工等进行更适应当前科技的管理,做到与时俱进。员工可以查看自己的个人信息,进行在线申请假期,简化管理。可以帮助企业管理人员减轻负担,做到在线批准审核。帮助企事业单位减轻用人成本,少量员工即可操作使用。(三)国内外发展现状目前国内的管理信息系统主要是根据一些中小企业的业务需求进行设计开发的,其主要是服务于中小企业,不能满足大型企业的需要。国外在该领域的技术已经相当成熟,有大量的(EHR)系统。差距原因主要是因为我国的计算机技术发展一直比较缓慢,与国外很多国家相比,存在着较大的差距,不过当前我国计算机技术发展已经慢慢步入了正轨。(四)可行性分析伴随着当前社会的飞速发展,人力资源管理愈发成为了企业所关心的重点,此类系统在市场上受到大小企业的青睐,不但能帮它们提高办公效率,还能大幅度降低管理人员开支,只需要招聘一些使用过计算机的人即可操作,从而来提升企业的人员管理能力,简化员工办事流程。操作可行性分析。此类系统设计的首要原则是易用性好、简单、直接。因此,操作界面一定要设计的符合人们的审美,还要有首次使用的提示信息来引导新用户进行操作。同时应大量参考类似的系统,考查用户使用本类系统时的操作习惯。时间可行性。该系统设计从2019年5月就已经开始准备了,因为疫情一直在家因此有大量的时间来学习和设计,根据本人的基础知识和动手能力是能够完成的。经济可行性。开发该系统的成本通常很低。掌握一门编程语言的学生即可完成开发,硬件只需要一台普通家用办公计算机即可,但系统给企业带来的收益是巨大的。所以这在经济上是完全可行的。社会的可行性。开发该系统的目的就是为了方便企业进行员工管理,这类软件在市场上是非常受到欢迎的,而且开发本类系统也不会触犯国家法规,所以从用户、或者是法律上面都是可行的。研究内容本文一共分为五章首先第一章对于研究背景、研究意义以及国内外的发展现状等方面进行的阐述。第二章是对于相关的技术方面进行的介绍,如MVC设计的模式以及B/S架构的设计等多个技术进行的介绍。第三章是对于人力资源的开发系统的系统设计进行整体性介绍如系统的简述、设计的约束性设计、设计的简要策略等等。第四章是对于系统的实现问题进行的说明,该部分主要分为四个部分,首先是系统的所有模块汇总其次是系统的数据库进行说明,在次是对于系统的安全性问题进行展开,最后是数据库整体优化进行概述。第五章是对于系统的测试问题进行开展将上述模块进行整体性的测试。最后对于文章进行总结。二、相关技术(一)MVC设计模式MVC设计模型的优点和好处:MVC的三层模型将业务逻辑分离,这一设计大大提高了可扩展性,各层可以独自完成各自的任务。当需求发生变化需要更改代码时,将极为方便。在MVC范式中,用户输入和接收被明确地分离,并由三种类型的对象处理,每种对象都专门用于其任务。此外,由于系统是分层的,可以更好的实现开发中的分工。(二)B/S架构B/S应用系统由客户端的用户使用浏览器和企业服务端的服务器共同构成。用户只需要打开电脑在浏览器上输入网址登录即可对系统进行操作,因此用户端配置要求很低,只要一个可以上网的电脑即可。B/S(browser/Server)后端技术工具:如NET,MVC体系结构和VisualStudio工具,Java、J2EE体系结构和IDEA工具。(三)SSM框架技术分析在企业Web开发的较早时期,SSH框架比较常见,但由于Struts的安全问题,以及hibernate的国度封装问题导致该框架逐渐被企业所抛弃,同时由于SSM框架(Spring、MyBatis和SpringMVC组成)的轻量级优势在Web开发领域突发猛进,开始主导了市场。在Web开发过程中,由于SSM框架的分层机制使得这三个框架可以各自执行各自的功能。Spring来对系统中的业务逻辑进行操作,MyBatis封装JDBC来对数据库进行操作。MyBatis、SpringMVC是一个简单易用的Web框架,它采用MVC的设计思想,让开发更加的简洁高效。在较早的JavaEE技术中,还没有开始使用框架技术,基本上都是使用JSP、Servlet和JavaBean技术来对Web系统进行开发,在这种开发方式中,JSP主要用来接收用户提交的各种信息并将后台处理后的结果返回给用户;JavaBean与后台数据库建立连接。这种方法有较大的弊端,由于每个Servlet都会产生一个请求,如果请求内容较多,会创建很多的Servlet,这是很不利于管理的,此外还将产生大量的对象,大大占用内存空间。SpringMVC的出现很好的解决了这些困扰人们的问题。SpringMVC工作流程如图2.1所示:图2.1SpringMVC工作流程(四)Maven技术Maven是Apache公司开发的一个用来进行系统构建的工具[11],它集合和系统构建的了整个生命周期,从编译到测试、打包、安装、部署全套服务,省去了开发人员一个一个导包的麻烦。使用时只需要在pom文件能配置好jar包的依赖,他就会自动根据依赖版本去到jar包的中央仓库去寻找并下载对应的jar包,非常方便。(五)MySQL介绍MySQL起源始于1979年,同类的数据库还有orcal,但Orcle数据库部署太过繁琐,多用于银行的需要安全的机构,MySQL主要用于各个商用企业,因为安装简单,部署容易,还可以搭建集群,非常方便。有一些免费的工具可以用于MySQL,并且通过使用一个类似的接口,这些相同的工具可以用于MySQL,而移植的工作量很小。MySQLAB公司成立的目的是在开源和商业许可下提供MySQL的发行版,并提供技术支持,监控服务和培训。2008年,Sunmicrosystems收购了MySQLAB,并坚定地承诺开放源代码仪式(Sun已经朝着使其许多系统在开放源代码许可下可用的方向前进)。三、系统设计(一)系统简述本系统是一个人力资源管理系统。管理起来异常便利,容易操作,可以科学统计各种员工信息,快速查询等,从而减少工作量,节省人力,节省文本资源,同时也可以方便员工本人对信息的查询。使用人力资源系统是企业和事业单位管理员工进入现代化和信息化的重要一步。人力资源管理系统要为使用者提供简单的操作和高效的功能,面对员工生活的不断丰富,各种小方面的管理系统泛滥,作为一名员工,考虑企业自身管理体系在许多方面的统一性。我决定开发一个人力资源系统。该系统前期对操作界面的美观性做了大量的设计工作,主要是为了使管理者和访问者易于甚至乐于接受,能够喜欢上本款软件,从而使企业的管理更有效率。本系统是对企业员工进行管理的,总体上有两个角色,下面将从两个方面来解说系统的主要功能:员工是指在这个人力资源管理系统中通过浏览器查看信息的人员,这个角色可以使用浏览器登录自己的员工账号后打开个人信息管理模块,对子菜单的功能进行操作。管理用户输入管理员账号和密码登录系统后,可以对所有操作模块进行使用,可以操作对员工的管理以及对部门管理和对职称的管理等。(二)设计约束根据公司需求,对各机构编制实行分级管理。总部负责总部自身机构、下级单位总编制数及干部职数管理,下级单位自行进行人员编制的制定及管控。公司根据实际管理需求在系统中定义编制管理维度,可对各维度进行规则设置,统计编制时按照规则对实际占编人数进行统计。公司总部为各单位或部门设置人员编制,可设置是否进行严格控制;可按年发布编制,支持同一年度内不同编制版本的制定和发布。方便快捷的统计超缺编情况,可设置预警阈值,进行编制预警查询。每月或每季度将编制情况进行统计存储,便于事后查询。该系统推荐在Windows10系统中运行,推荐16G及以上内存容量,最低配置为8G内存,WindowsXp系统。用户应当正确的输入需要提供的数据。本系统适合16岁以上具有计算机基础的员工、管理人员使用。运行本系统的设备必须在规定的软件、硬件环境下运行,否则可能会出现死机、无法正常使用本系统的情况。(三)系统模块设计本系统主要分为员工管理、工资管理和系统管理三个基本功能模块。系统各个模块功能图,如图3-1所示:图3–SEQ图\*ARABIC\s11系统模块功能图(1)员工管理模块:该模块的主要功能用户检索职工信息,和对职工信息进行修改、删除和新增的管理操作。检索信息有普通搜索和按条件的高级搜索。可以从文件中批量导入职工数据和将职工数据导出为Excel文件,提升系统易用性。使用员工管理首先需要使用管理员权限登陆系统,进入员工资料页面,可以通过员工姓名进行搜索,另外可以添加条件使用高级搜索,使搜索更简便。添加职工时选择添加用户,输入姓名、性别、手机号、职位、籍贯等信息来进行提交,填写全部信息后系统进行填写格式认证,最后成功后生成一条新的职工信息局部刷新页面展示。另外还有对职工信息的的修改删除操作。人员管理模块流程如图3-2所示。图3-2员工管理流程图(2)薪酬管理模块:在本系统中,设置该模块的作用是对职工的薪资进行细化管理,主要包括工资套账和员工账套的管理。如图所示:图3-3薪资管理流程图(3)系统管理模块:该模块的功能主要是对公司部门、职位、职称分别进行增删改查的操作。操作员管理是对管理员的基本信息进行增删改管理,可以对管理员权限进行启用和禁用。图3-4系统管理流程图(四)数据库设计(1)数据库实体员工信息表实体包括:员工编号、姓名、性别、地址和职位等属性,如图4-5员工基本信息表E-R图所示:3-5员工基本信息表E-R图员工调薪表实体包括:员工编号、培训日期、调薪原因、备注等属性。如图4-6员工调薪表E-R图所示:3-6员工调薪表E-R图员工调动表实体包括:员工编号、调后部门、调后职位、调动日期、调动原因、备注等属性。如图4-7员工调动表E-R图所示:3-7员工调动表E-R图工资账套表实体包括:基本工资、奖金、午餐补助、交通补助、应发工资、养老金基数、养老金比率等属性。如图3-8工资账套表E-R图所示:3-8工资账套表E-R图部门信息表实体包括:编号、部门名称、上级部门、部门地址、启用状态等属性。如图3-9部门信息表E-R图所示:3-9部门信息表E-R图职位表如图3-10职位表E-R图所示:3-10职位表E-R图职称表如图3-11职称表E-R图所示:3-11职称表E-R图管理员表如图3-12管理员表E-R图所示:3-12管理员表E-R图(2)数据库设计表数据设计表如图:表3-1员工信息表(mymployee)列名类型长度是否主键备注workAgeint11工龄endHetongdate16合同终止日期beginHetongdate16合同起始日期notWorkDatedate16离职日期conversionTimedate16转正日期HetongTermdouble4合同期限workIdchar8工号workStateenum在职状态beginDatedate16入职日期schoolvarchar32毕业院校specialtyvarchar32所属专业tiptopDegreeenum最高学历engageFormvarchar8聘用形式posIdint11职位idjobLevelIdint11职称iddepartmentIdInt11所属部门addressvarchar64住址phonevarchar11电话号码emailvarchar20电子邮箱politicIdInt8政治面貌nativePlacevarchar20籍贯nationIdint8民族idint32主键员工编号namevarchar32员工姓名genderchar4性别birthdaydate16出生日期idCardchar18身份证号wedlockenum婚姻状况表3-2员工调薪表(personnelAdjustWage)列名类型长度是否主键备注personnelIdint11主键员工编号adjustWageDatedate16培训日期beforeAdjustWagedouble16调前薪资afterAdjustWagedouble16调后薪资adjustWageReasonvarchar64调薪原因remarkvarchar64备注表3-3员工调动表(personnelRemove)列名类型长度是否主键备注personnelIdint11主键员工编号afterRemoveDepartmentvarchar32调后部门AfterRemoveJobvarchar32调后职位removeDatedate16调动日期removeReasonvarchar64调动原因remarkvarchar64备注表3-4工资账套表(Wage)列名类型长度是否主键备注idint11主键编号basicWagedouble16基本工资bonusdouble16奖金lunchWagedouble16午餐补助trafficWagedouble16交通补助SumWagedouble16应发工资pensionBasedouble16养老金基数pensionPerdouble16养老金比率medicalBasedouble16医保基数medicalPerdouble16医保比率createDatedate16启用时间accumulationFundBasedouble16公积金基数accumulationFundPerdouble16公积金比率namevarchar64账套名称表3-5部门表(department)列名类型长度是否主键备注idint11主键编号namevarchar16部门名称parentIdint16上级部门iddepPathvarchar32部门位置enabledint1启用状态isParentint1是否有上级部门表3-6职位表(position)列名类型长度是否主键备注idint11主键编号namedouble16职位名称createDatetimestamp0创建时间enabledint1启用状态表3-7职称表(joblevel)列名类型长度是否主键备注idint11主键编号namevarchar16职称名称titleLevelenum职称等级createDatecreateDate32创建时间enabledint1启用状态表3-8管理员表(hr)列名类型长度是否主键备注idint11主键编号namevarchar16姓名phonechar11手机号码telephonevarchar16电话addressvarchar64联系地址unamevarchar128用户名pswordvarchar128密码userfacevarchar255用户照片enabledint1启用状态remarkvarchar255备注四、系统模块实现(一)系统登录功能这里是管理员登陆的界面,实际效果展示如下图4-1所示图4-1登陆效果界面(二)密码信息管理功能系统具有修改密码的功能,效果图如下4-2所示。图4-2修改登陆密码运行效果界面(三)部门信息管理功能模块这个功能可以录入新的部门信息,界面效果如下图4-3所示:图4-3部门信息录入运行效果界面(四)员工信息管理功能实现员工信息管理界面效果图如下4-4所示:图4-4员工信息管理界面效果(五)奖惩信息管理功能实现管理员可以对员工的奖惩信息进行管理操作效果图如下所示:图4-5奖惩信息管理效果(六)考勤信息管理在这个功能里,就可以看到所有的员工的迟到早退信息,界面效果如下5.7所示图4-6考勤信息管理效果(七)工资信息管理功能设计工资信息管理系统操作效果如下4-7所示:图4-7工资信息添加运行效果五、系统测试(一)测试主要范围与所用配置测试时主要对系统每个模块的功能,以及每个模块下的小模块进行增删查改的功能细节测试,还有系统的稳定性和安全性测试。开发环境所用配置如表5.1所示:表5.1开发环境所用配置类别标准配置最低配置计算机硬件Windows10家庭版DDR516G内存AMDR54500U处理器Windowsxp4G内存i3以上处理器软件IDEA2020.3.2jdk1.8.1MySQL5.5IDEAjdk1.6.0MySQL5.5网络通信IntelCorei9及以上4G以上内存IntelCoreE1400及以上500MB以上内存运行环境的配置如表5.2所示:表5.2运行环境的配置类别标准配置最低配置计算机硬件Windows10家庭版DDR516G内存AMDR54500U处理器Windowsxp4G内存i3以上处理器软件IDEA2020.3.2jdk1.8.1MySQL5.5IDEAjdk1.6.0MySQL5.5网络通信IntelCorei9及以上4G以上内存IntelCoreE1400及以上500MB以上内存其它无无测试环境的配置如表5.3所示:表5.3测试环境的配置单元测试在Windows1016GAMDR54500U处理器IDEA2020.1.3工具下进行集成测试系统测试在Windows1016GAMDR54500U处理器IDEA2020.1.3工具下进行验收测试(二)测试方法测试用到了软件工程测试方法中的黑盒测试法,在登录时采用了等价划分测试技术。(三)测试使用硬件和软件测试使用硬件和软件如表5.4所示:表5.4测试使用硬件和软件测试环境测试辅助工具服务器配置:ApacheTomcat8.0.5操作系统:Windows1064位家庭版数据库:MySQLCPU:AMDR54500U内存:16GB硬盘:512G浏览器:google浏览器,火狐浏览器,edge浏览器开发工具:IDEA2020.3.2(四)测试完成准则1) 测试应基于用户的需求2) 应尽早的开始软件测试并不断的进行软件测试3) 测试前必须明确定义好系统的质量标准4) 避免测试自己的软件5) 应充分注意测试中的集群现象6) 必须检查每个实际输出结果(五)测试流程测试流程如图5.1所示:图5.1测试流程图(六)接口测试用例接口测试用例表如表5.5所示:表5.5接口测试用例表输入/动作期望的输出/相应实际情况账号:1001密码:1001确认密码:1001注册成功,并向数据库中写入记录注册成功,并向数据库中写入记录账号:1007密码:1007确认密码:1007注册成功,并向数据库中写入记录注册成功,并向数据库中写入记录账号:111密码:111确认密码:222注册失败注册失败,未向数据库中写入记录图5-1登陆效果界面系统具有修改密码的功能,效果图如下5.2所示。图5.2修改登陆密码运行效果界面录入的信息包括部门编号和部门名称,部门地址,部门电话,界面效果如下图5.3所示:图5.3部门信息录入运行效果界面员工信息管理界面效果图如下5.4所示:图5.4员工信息管理界面效果添加新的员工工资信息,操作效果如下5.5所示:图5.5工资信息添加运行效果查询员工信息,添加员工信息,修改员工信息以及删除员工信息。使管理员能够快速有效地管理员工数据。图5.6工资信息添加运行效果部门添加管理的实现如图5-7所示,备注信息可以让管理者记录下一些有用的信息,能够方便的管理部门信息。图5.7工资信息添加运行效果结论本文从头到尾一步步介绍了该公司的人力资源管理系统的整个开发流程,详细讲述了一个Web系统的生命周期,从系统的需求分析到编码再到测试。最终完成了需求分析阶段所设计的所有功能,实现了对员工个人信息的管理,对考勤和加班信息进行修改,对部门和职称信息进行管理。本系统采用JAVA语言进行开发,在基于SSM框架的基础上,采用了MVC设计模式,并使用Maven进行了jar包的整合,采用了Maven的整个生命周期。系统数据库使用了MySQL搭建。该系统经过测试后功能基本上满足了企业的日常使用,给企业带来了很大的便利性。JAVA得益于JVM的特殊性,可移植性很高,该系统还可以移值到Linux系统上进行使用。同时系统内部设计严格遵守了低耦合的开发原则,扩展性很高,给后期的人员对系统维护提供了便利。由于作者水平有限,编码基本功还不是很扎实,虽然主要功能都已实现,但还是存在着少量的Bug未完全处理。此外系统后台数据库也可以进行优化,对数据量高的地方可以重新设计查询语句,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第7课 古朴西关屋一形状工具教学设计小学信息技术(信息科技)第一册粤教版(李师贤主编)
- 3311读写工作制度
- l药剂科教学工作制度
- 一扫一查一测工作制度
- 三年行动专班工作制度
- 三环集团员工工作制度
- 上班期间认真工作制度
- 专家门诊管理工作制度
- 严格执行值班工作制度
- 中医基层指导工作制度
- 血透患者钙磷的管理
- 电商平台运营总监聘用协议书
- 个体户的食品安全管理制度文本
- 兰州市2023年中考:《化学》科目考试真题与参考答案
- 肺动脉内膜肉瘤读片 完整版
- IE工业工程改善培训课件
- 基于单片机的SPWM逆变电源设计
- 咬合桩等效地连墙计算-MRH
- 体育考研《运动生理学》王瑞元版备考复习题库(核心题)
- 表面工程复合电镀
- GB/T 8424.2-2001纺织品色牢度试验相对白度的仪器评定方法
评论
0/150
提交评论