版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录TOC\o"1-3"\h\u194431绪论 公司人力资源管理系统设计与实现1绪论现如今,社会竞争愈来愈激烈,员工频繁跳槽已经成了如今社会现状,如何科学管理员工变成了各个企业头痛的难题。人力资源管理系统中突出的问题主要是员工个人相关信息的复杂繁多,离职入职信息的变更,日常薪资的管理等等,这些都是需要进行时常的更新的。计算机科学技术飞速发展,让借助计算机自动化办公成为新的潮流和趋势,因此,采用信息化的技术来建立一个高效、简单易使用的人力资源管理系统是适应当前社会现代化发展,推动企事业单位人员管理走向科学化、自动化的必然要求。1.1系统开发的背景人才的管理是现在各大企业的一个头号难题,不但会消耗大量的人力还会增加企业的运营成本,使用现代计算机的操作模式所设计的人力资源管理系统,可结合少量的专业技术人员进行操作和管理,减少公司的资源浪费,将管理模式更加合理化智能化。过去企业基本删都采用传统的管理方式来通过人力管理部门来管理员工,这种方式在当今信息化社会存在大量弊端:如:工作量巨大,效率低下,随着公司的发展壮大,企业员工将越来越多,如果仍然采用这种方式,将极大增加企业在该方面的资金和人员投入,还会产生大量的文件和数据,对企业发展是极为不利的。随着计算机技术的飞速发展和信息化的快速进展,人们将越来越习惯与通过计算机来操作和管理,期望能够开发出一套高效的人员管理系统来提高工作效率。但是人事管理从来都不是一项简单的工作,他会涉及到许多员工的各种个人信息和数据。因此长时间以来市场上都缺乏一套能够高效管理员工的人力资源管理系统来对企业员工进行有效的HR管理。因此本系统就是为了减少企业在人事管理上的资金投入和人员投入而开发的。1.2系统设计目的和意义目的:为了发现原有管理体系的不足之处,对其进行完善和改进,使人员管理工作更加简便化、高效化,能够提高企业管理的人员的积极性,减轻高管们的负担,实现人员管理的准确性和全面性,有助于用人企事业单位更有效便捷的管理人员,员工也能方便使用,能够自行操作请假申请等事宜。意义:本系统可以更好的简便企业管理人员,高效的对人员信息进行处理,对企事业的员工等进行更适应当前科技的管理,做到与时俱进。员工可以查看自己的个人信息,进行在线申请假期,简化管理。可以帮助企业管理人员减轻负担,做到在线批准审核。帮助企事业单位减轻用人成本,少量员工即可操作使用。1.3国内外发展现状目前国内的管理信息系统主要是根据一些中小企业的业务需求进行设计开发的,其主要是服务于中小企业,不能满足大型企业的需要。国外在该领域的技术已经相当成熟,有大量的(EHR)系统。差距原因主要是因为我国的计算机技术发展一直比较缓慢,与国外很多国家相比,存在着较大的差距,不过当前我国计算机技术发展已经慢慢步入了正轨。1.4可行性分析伴随着当前社会的飞速发展,人力资源管理愈发成为了企业所关心的重点,此类系统在市场上受到大小企业的青睐,不但能帮它们提高办公效率,还能大幅度降低管理人员开支,只需要招聘一些使用过计算机的人即可操作,从而来提升企业的人员管理能力,简化员工办事流程。操作可行性分析。此类系统设计的首要原则是易用性好、简单、直接。因此,操作界面一定要设计的符合人们的审美,还要有首次使用的提示信息来引导新用户进行操作。同时应大量参考类似的系统,考查用户使用本类系统时的操作习惯。时间可行性。该系统设计从2019年5月就已经开始准备了,因为疫情一直在家因此有大量的时间来学习和设计,根据本人的基础知识和动手能力是能够完成的。经济可行性。开发该系统的成本通常很低。掌握一门编程语言的学生即可完成开发,硬件只需要一台普通家用办公计算机即可,但系统给企业带来的收益是巨大的。所以这在经济上是完全可行的。社会的可行性。开发该系统的目的就是为了方便企业进行员工管理,这类软件在市场上是非常受到欢迎的,而且开发本类系统也不会触犯国家法规,所以从用户、或者是法律上面都是可行的。2相关技术2.1MVC设计模式MVC设计模型的优点和好处:MVC的三层模型将业务逻辑分离,这一设计大大提高了可扩展性,各层可以独自完成各自的任务。当需求发生变化需要更改代码时,将极为方便。在MVC范式中,用户输入和接收被明确地分离,并由三种类型的对象处理,每种对象都专门用于其任务。此外,由于系统是分层的,可以更好的实现开发中的分工。2.2B/S架构B/S应用系统由客户端的用户使用浏览器和企业服务端的服务器共同构成。用户只需要打开电脑在浏览器上输入网址登录即可对系统进行操作,因此用户端配置要求很低,只要一个可以上网的电脑即可。B/S(browser/Server)后端技术工具:如NET,MVC体系结构和VisualStudio工具,Java、J2EE体系结构和IDEA工具。2.3SSM框架技术分析在企业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工作流程2.4Maven技术Maven是Apache公司开发的一个用来进行系统构建的工具[11],它集合和系统构建的了整个生命周期,从编译到测试、打包、安装、部署全套服务,省去了开发人员一个一个导包的麻烦。使用时只需要在pom文件能配置好jar包的依赖,他就会自动根据依赖版本去到jar包的中央仓库去寻找并下载对应的jar包,非常方便。2.5MySQL介绍MySQL起源始于1979年,同类的数据库还有orcal,但Orcle数据库部署太过繁琐,多用于银行的需要安全的机构,MySQL主要用于各个商用企业,因为安装简单,部署容易,还可以搭建集群,非常方便。有一些免费的工具可以用于MySQL,并且通过使用一个类似的接口,这些相同的工具可以用于MySQL,而移植的工作量很小。MySQLAB公司成立的目的是在开源和商业许可下提供MySQL的发行版,并提供技术支持,监控服务和培训。2008年,Sunmicrosystems收购了MySQLAB,并坚定地承诺开放源代码仪式(Sun已经朝着使其许多系统在开放源代码许可下可用的方向前进)。3系统设计3.1系统简述本系统是一个人力资源管理系统。管理起来异常便利,容易操作,可以科学统计各种员工信息,快速查询等,从而减少工作量,节省人力,节省文本资源,同时也可以方便员工本人对信息的查询。使用人力资源系统是企业和事业单位管理员工进入现代化和信息化的重要一步。人力资源管理系统要为使用者提供简单的操作和高效的功能,面对员工生活的不断丰富,各种小方面的管理系统泛滥,作为一名员工,考虑企业自身管理体系在许多方面的统一性。我决定开发一个人力资源系统。该系统前期对操作界面的美观性做了大量的设计工作,主要是为了使管理者和访问者易于甚至乐于接受,能够喜欢上本款软件,从而使企业的管理更有效率。本系统是对企业员工进行管理的,总体上有两个角色,下面将从两个方面来解说系统的主要功能:员工是指在这个人力资源管理系统中通过浏览器查看信息的人员,这个角色可以使用浏览器登录自己的员工账号后打开个人信息管理模块,对子菜单的功能进行操作。管理用户输入管理员账号和密码登录系统后,可以对所有操作模块进行使用,可以操作对员工的管理以及对部门管理和对职称的管理等。3.2设计约束该系统推荐在Windows10系统中运行,推荐16G及以上内存容量,最低配置为8G内存,WindowsXp系统。用户应当正确的输入需要提供的数据。本系统适合16岁以上具有计算机基础的员工、管理人员使用。运行本系统的设备必须在规定的软件、硬件环境下运行,否则可能会出现死机、无法正常使用本系统的情况。3.3设计策略系统的设计策略如表3.1所示:表3.1系统设计策略扩展策略复用策略折衷策略分而治之策略定期分析收集的数据,定期组织工作人员手机用户反馈,调查本系统的使用满意度,得出本系统应当改进以及扩展的功能利用已开发过的、在建立类似的新系统时可直接拿来使用。本系统在将来可以复用成其他企业管理系统等等,可复用性高。在保证系统其他关键功能不缺少的前提下,使某些功能的实现更高效,更美观,更便捷把复杂且难解的大问题分成一个个小的模块,逐个击破,分而治之,主要采用了数学建模思想。3.4系统总体结构根据对该系统的需求分析和调查同类系统,确定了系统需要完成的主要功能模块,主要划分为五个部分,个人信息管理,员工管理,考勤管理,请假管理和部门管理。在往下细分了十七个小的模块。各个模块之间关系结构如图3.1所示:图3.1系统整体结构图3.5开发环境所用配置开发环境所用配置如表3.2所示:表3.2开发环境所用配置类别标准配置最低配置计算机硬件Windows10家庭版DDR516G内存AMDR54500U处理器Windowsxp4G内存i3以上处理器软件IDEA2020.3.2jdk1.8.1MySQL5.5IDEAjdk1.6.0MySQL5.5网络通信IntelCorei9及以上4G以上内存IntelCoreE1400及以上500MB以上内存3.6运行环境的配置运行环境的配置如表3.3所示:表3.3运行环境的配置类别标准配置最低配置计算机硬件Windows10家庭版DDR516G内存AMDR54500U处理器Windowsxp4G内存i3以上处理器软件IDEA2020.3.2jdk1.8.1MySQL5.5IDEAjdk1.6.0MySQL5.5网络通信IntelCorei9及以上4G以上内存IntelCoreE1400及以上500MB以上内存其它无无3.7测试环境的配置测试环境的配置如表3.4所示:表3.4测试环境的配置单元测试在Windows1016GAMDR54500U处理器IDEA2020.1.3工具下进行集成测试系统测试在Windows1016GAMDR54500U处理器IDEA2020.1.3工具下进行验收测试3.8用户界面设计要本着以“以用户为中心”的设计思路,将易用性放在首位,要从用户操作角度出发,深入分析用户的习惯和用户的生活。人们都是较倾向于自己的习惯来生活和工作,著名心理学家诺曼建立的心理模型解释为:用户对曾经用过的相似的系统产生了习惯,因此我们应遵循以前市场上较为成熟的同类系统来分析和设计,这样才能达到用户的期望,使用户能够欣然接受。就比如用户界面一些网站的LOGO都是设置在屏幕左上角的位置,把导航栏放在页面顶部或左侧位置;网站的页面下方放置一些版权信息和安全证书以及备案等等。这些细节已经慢慢的演变成了大家普遍认可的设计规范,也是用户比较习惯的界面设计方式。系统使用界面上各个模块的关系图如图4.2所示:图3.2用户使用界面的关系图系统管理员登陆流程图如图3.3所示:图3.3管理用户登录流程图员工登录流程图如图3.4所示:图3.4员工登录流程图4系统实现4.1系统所有模块汇总使用DAO的模式对数据层的原子进行整合操作,使用登录模块进行验证、跳转,此外,此系统有二个角色,每个角色操作的功能差不多,现将系统按使用者的不同分为二部分,模块汇总表如表4.1所示:表4.1系统模块汇总表数据库操作子系统模块名称功能简述VO一个用于存放数据库的一行数据即一条记录的类DatabaseConnection用于打开和关闭数据库DAO接口用于声明对于数据库的操作。登录子系统模块名称功能简述登录模块输入账号、密码登录,验证账号是否是否存在,密码是否正确,以及确定登录身份、账号的权限,以及跳转的菜单管理员系统模块名称功能简述在员工工管理在系统中对在员工工的增删改查离休员工管理在系统中对离职员工的信息增删改查员工调动记录在系统中对员工调动的增删改查考勤管理在系统中对考勤的增删改查加班管理在系统中对加班的增删改查请假管理在系统中对请假的增删改查部门管理在系统中对部门的增删改查职称管理在系统中对职称的增删改查员工系统模块名称功能简述个人信息管理在系统中对个人信息的改查查看考勤记录在系统中对考勤的查询查看加班信息在系统中对加班的查询申请请假可以在线请假查看请假记录在系统中对请假的查询4.2数据库实现4.2.1数据库环境说明数据库:MySQL5.5操作工具:Navicat数据库可视化工具4.2.2数据库概念结构设计在ER图中,采用了矩形,椭圆形和菱形三种图形绘制,其中矩形代表系统中的实体,椭圆代表各实体的属性,菱形代表各实体之间的联系。系统中共创建了员工、考勤、加班、职称、奖惩、调动、请假、档案、部门一共9个实体。该系统的数据库ER图如图4.1所示:图4.1系统后台数据库ER图4.2.3数据库逻辑设计该系统的所设计的数据库一共有九张表,下面详细说明:员工日常考勤表(attendance)表4.2考勤表列名字段名数据类型为空主键/外键IdIdInt主键员工编号Employee_numberIntNuLL外键日期DayDateNuLL—时间段Time_typeEnumNuLL—上班打卡时间Start_timeTimeNuLL—上班打卡状态类型Start_typeEnumNuLL—下班打卡时间End_timeTimeNuLL—下班打卡状态类型End_typeEnumNuLL—工作状态类型Work_typeEnumNuLL—备注notesvarcharNuLL—“用户角色表”的表内部参数如图4.2所示。图4.2用户角色表内部参数图部门表(department)表4.3部门表列名字段名数据类型为空主键/外键IdIdint主键部门编号department_numberintNull外键请求namevarcharNull—请求地址managervarcharNull—手机号码telephonevarcharNull—地址addressvarcharNull—备注notesvarcharNull—“部门表”的表内部参数如图4.4所示。图4.3部门表内部参数图4.3安全性实现4.3.1用户登录时对密码的加密方式采用jQuery前端框架,对密码进行了隐藏操作。4.3.2系统使用角色的具体操作系统使用角色的具体操作表如表4.4所示:表4.4系统使用角色的具体操作角色可以访问的表与列操作权限管理员Attendance员工信息表新增、检索、更新、删除Department部门表新增、检索、更新、删除Employee员工表新增、检索、更新、删除History考勤表新增、检索、更新、删除Lea请假表新增、检索、更新、删除Move员工表新增、检索、更新、删除Overtime加班表新增、检索、更新、删除Position职位表新增、检索、更新、删除rewards_punishment请假信息表新增、检索、更新、删除员工个人信息表检索、更新请假表检索、更新考勤表检索、更新加班表检索、更新4.4数据库优化数据库优化如表4.5所示:表4.5优化表优先级优化对象(目标)措施修改功能管理员进行修改最初是修改内容时,必须将所有内容都输入一遍这样大大加大了用户的工作量。因此,对该部分进行了优化。能进行任意信息的修改。修改密码所有用户进行修改在原始版本中,当前用户登录权限被忽略。当前用户只能修改当前用户的密码。因此,设置一个全局变量id,并使用它来修改当前用户的函数。5系统测试5.1测试主要范围与主要内容测试时主要对系统每个模块的功能,以及每个模块下的小模块进行增删查改的功能细节测试,还有系统的稳定性和安全性测试。5.2测试方法测试用到了软件工程测试方法中的黑盒测试法,在登录时采用了等价划分测试技术。5.3测试使用硬件和软件测试使用硬件和软件如表5.1所示:表5.1测试使用硬件和软件测试环境测试辅助工具服务器配置:ApacheTomcat8.0.5操作系统:Windows1064位家庭版数据库:MySQLCPU:AMDR54500U内存:16GB硬盘:512G浏览器:google浏览器,火狐浏览器,edge浏览器开发工具:IDEA2020.3.25.4测试完成准则1) 测试应基于用户的需求2) 应尽早的开始软件测试并不断的进行软件测试3) 测试前必须明确定义好系统的质量标准4) 避免测试自己的软件5) 应充分注意测试中的集群现象6) 必须检查每个实际输出结果5.5测试流程测试流程如图5.1所示:图5.1测试流程图5.6接口测试用例接口测试用例表如表5.2所示:表5.2接口测试用例表输入/动作期望的输出/相应实际情况账号: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工资信息添加运行效果结论本文从头到尾一步步介绍了该公司的人力资源管理系统的整个开发流程,详细讲述了一个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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024各类设备采购协议总览
- 2024年新公司聘用劳动协议样式
- 2024年场地调查委托协议模板
- 2024届安徽江南十校高三数学试题毕业班4月质量检查试题
- 2024年劳务合作及就业保障协议
- 化信息技术硬件采购协议范本
- 2024年智能设备部署与维护协议
- 2024年蔬菜产业链战略合作协议
- DB11∕T 1603-2018 睡莲栽培技术规程
- 2024专业新风系统安装服务协议模板
- 中学生体质健康
- 福特智能网联汽车数据安全管理
- 医生的职业生涯规划与发展
- 大连短视频运营推广方案
- 铁路防寒过冬安全教育
- 国际法与国际法律争议解决人权保护与争端解决
- 全过程工程咨询项目实施过程中的关键重点难点问题及解决方案和合理化建议
- 工厂干部培训计划
- 第二讲社会主义从空想到科学的发展
- 三合一体系内审员培训课件
- 提请法院裁定变价方案
评论
0/150
提交评论