基于Java 的人力资源管理系统的设计与实现.docx
《基于Java 的人力资源管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Java 的人力资源管理系统的设计与实现.docx(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要本次开发基于Java的人力资源管理系统的设计与实现中主要的是根据企业的管理事务的需求,对企业的事务进行管理。首先,针对个人信息,招聘信息,薪资管理,请假流程,奖惩机制等等进行开发的过程。对于企业的人力资源管理提供了帮助。本文对于企业人力资源管理系统开发需求,开发出了基于SSM框架的人力资源管理系统。采用了B/S架构,利用了jsp,js,java等主要开发语言,使用了现在最为流行的SpringMVC+Spring+Mybatis的ssm框架,以Mysql作为系统的数据库,其中本系统共有6个模块,在开发的过程中进行详细的系统性能测试。为了提高系统的安全性,用户方面使用角色的访问控制模型对用户进
2、行访问控制。所以,不同的角色进入系统后使用的功能会不一样。比如,超级用户可以进行功能的增删查改,普通用户只能查看模块的基本信息。最后,通过验证,本文的人力资源管理系统能够保证系统的安全性和可靠性,界面整洁,操作方便。本文将介绍系统开发式的全部过程。关键词:人力资源管理SSM框架 Mysql数据库 Abstract In this development, The Design and Implementation of Java-based Human Resources Management System is mainly to manage the affairs of the ente
3、rprise according to the needs of the management affairs of the enterprise. First, the process of developing personal information, recruitment information, salary management, leave process, reward and punishment mechanism, etc. Provided help for the human resources management of the enterprise. This
4、paper develops a human resource management system based on the SSM-framework for the development needs of enterprise human resource management systems. Adopt B / S architecture, use jsp, js, java and other main development languages, use the most popular SpringMVC + Spring + Mybatis ssm framework, a
5、nd use Mysql as the system database, in which the system has a total of 6 modules, in Conduct detailed system performance testing during the development process. In order to improve the security of the system, users use role-based access control models to control access to users. Therefore, differen
6、t characters will use different functions after entering the system. For example, super users can add, delete, and check functions, and ordinary users can only view the basic information of the module. Finally, through verification, the human resource management system in this paper can ensure the s
7、afety and reliability of the system, the interface is clean and easy to operate. This article will introduce the whole process of system development.Key words: Human resource management SSM-framework Mysql-database目录第一章 绪论 11.1 系统开发的背景、目的及意义11.1.1 系统开发的背景11.1.2 系统开发的目的与意义11.2 系统在国内外发展的概况2第二章 可行性分析32
8、.1 社会可行性分析32.2 技术可行性分析32.3 操作可行性分析32.4 经济可行性分析42.5 系统的技术介绍42.5.1 JS42.5.2 SSM框架42.5.3 Spring框架42.5.4 Spring MVC52.5.5 MyBatis52.5.6 Mysql62.5.7 Navicat52.6 系统开发环境与工具62.6.1 系统开发平台工具62.6.2 运行环境6第三章 需求分析73.1 系统功能概况73.2 系统架构分析83.3 系统功能模块设计83.4 系统用例分析9第四章 数据库的设计124.1概念模型设计124.2 数据库表设计16第五章 系统功能设计与实现205.1
9、 用户状态图与活动图设计205.2用户模块215.2.1 管理员登录界面225.2.2 用户登录界面225.2.3 修改密码界面235.3 部门管理模块235.3.1 部门添加235.3.2 部门列表245.3.3部门详情245.3.4部门删除255.4人事管理模块265.4.1人员添加265.4.2 人员查询285.4.3 员工详情295.4.4员工修改305.4.5员工删除325.5薪资管理模块325.5.1 薪资详情335.5.2添加薪资界面335.5.3薪资查询345.5.4薪资修改图355.6奖惩管理模块365.6.1 奖惩详情365.6.2添加奖惩界面365.6.3奖惩查询375.
10、6.4薪资修改图385.7请假管理模块385.7.1 请假详情395.7.2添加请假表界面395.7.3请假查询405.8招聘管理模块405.8.1 招聘详情405.8.2招聘添加界面415.8.3招聘查看425.8.4招聘修改图435.9工作台模块44第六章 系统测试456.1 系统测试的目的466.2 系统测试原则466.3测试的方法466.4 测试用例476.5测试结果分析49第七章 结论50致 谢51参考文献52第一章 绪论1.1 系统开发的背景、目的及意义1.1.1 系统开发的背景 当今互联网时代,随着软件的出现和创新,信息和各种技术手段也在不断的更新。但是,随着信息管理软件技术的出
11、现,企业的高层意识到公司人员信息化管理的重要性。该系统在计算机的帮助下,减少了企业管理成本,提高管理效率,也极大的降低了误差,为企业的发展提供了极大帮助,帮助其更好的发展。1一个完整的系统可以让企业的管理做到井井有条,一丝不苟。在企业没有人力资源管理系统之前,随着企业的不断壮大发展,职工人数的不断增加,使得企业的管理层管理十分困难,容易出现管理不当,企业亏损的状况。但是如今人力资源管理的操作系统却可以轻松的应对这种问题,提高企业的工作效率,成为企业管理不可缺少的一环,从而使得管理层有时间在其他方面为企业发展更进一步。帮助企业完成人事变动,招聘,请假等任务。21.1.2 系统开发的目的与意义本系
12、统开发主要是对方便企业对人员信息的管理和人员的调动,让企业的管理变得透明,省事,让人力资源分配更为合理,为企业创建强有力的管理事务,使得企业的发展更上一层楼。人力资源通过系统有效的管理,使得管理层掌握最新的企业人员信息,精准的根据员工的才能安排工作任务。人力资源管理的意义就是对企业各部门员工的信息和相关人员信息进行集中的管理。相对而言员工信息管理是该系统最重要的功能,在过去,企业通常对大量的人事信息采用人力的方式进行管理,这样既浪费人力和物力,而且非常容易出错。因此,让企业更好的发展和节省开支,设计开发出一个界面友好的系统,易于操作的系统对企业各部门员工的信息进行管理,就十分重要了。1.2 系
13、统在国内外发展的概况传统的人力资源管理有很多的缺陷和局限性。直到计算机的广泛应用和普及,公司开始运用软件进行人力资源的管理事务。根据国外专家的研究,人力资源管理的产生与发展,早在古代时的手工工厂对雇佣的人进行培训时就已经存在,很多人不知道,现如今的人力资源管理系统理念其实最新出现在产业革命之后 ,其理论和实践的发展主要受到组织文化等理论发展的影响。3在上个世纪末, 人力资源管理的研究到一个新的领域, 其中一个重要的变化就是从人力资源是组织战略的参与角色转变成了人力资源的组织的角色, 公司应当依靠核心的人力资源建立一个在企业环境中具有人才竞争优势的目标,并能依靠员工的才能实现公司不断壮大的理想,
14、 最终使之成为战略企业人力资源管理系统的基本特点之一。进入本世纪以来, 创新成为国家和企业的主旋律, 人力资源的作用更加突现, 人力资源管理在网络化基础上, 正朝着人性化、服务化、协同化、智能化的方向发展。4公司使用和开发人力资源系统主要的作用是通过系统将企业的人力资源效率最大化,提高企业的经济效益。所有,在如今社会,由于知识经济的到来,为了更加有效的运用知识,将人力资源最大化的利用,使用该人力资源管理系统管理企业可以最大化的帮助企业发展。第二章 可行性分析2.1 社会可行性分析 人力资源管理系统对公司的竞争力和运营效率有显著提升, 并可以打好公司的信息基础, 一个成功的人员管理系统让公司快速
15、的运作, 这是每个企业的核心利益所在, 也是企业长久健康生存下去的必要保障。5在当今社会,人们从以前的工作模式转变成了现代化办公的工作模式。其中大量的中小型企业不断出现,对于人事管理来说有一定的困难,所以来说人力资源管理系统在当今需求大,相信对于企业来说,该系统会成为中小型企业管理人力资源不可缺少的工具。本次开发系统是属于人类资源管理网站,符合国家提倡的互联网+方针,不违法相关法规法律,在政策上均符合国家的基本要求,在社会可行性上较高。2.2 技术可行性分析本人开发的系统,是基于java的人力资源管理系统,以操作系统用Windows 10。采用B/S架构,JSP + SSM(Spring+Sp
16、ringMVC+MyBatis)框架 + MySQL,前端的设计与开发使用了JavaScript,CSS。数据库使用mysql。本系统开发较为方便与灵活,维护较为方便,使用现在主流方式进行开发,在技术可行性上,是可以实现的,没问题的。人力资源管理系统基本上都是B/S端网站,对硬件环境的要求不高,只有配备基本的电脑硬件设施即可运行。对企业中使用的条件要求不高,所以本系统在硬件方面也是可行的。2.3 操作可行性分析本次开发的系统,只有配备基本的计算机设施,就目前大部分的浏览器而言,都是可以运行的,该系统经过测试调整,符合用户简单操作,且页面整洁,容易上手,不会轻易出现未知错误。所以本系统在操作可行
17、性上也是可行的。2.4 经济可行性分析 从经济角度上看,该系统是为企业管理人力资源提供了方便,从此使企业减少在人力资源管理上的经济投入,使得企业在其他业务获得更好的经济效益。还有,从提高管理效应效率上看,有着极其良好作用。人力资源效率提高有助于员工工作效率和积极性的提高,让员工的才能得到最大化的使用。整体提高企业的利润。2.5 系统的技术介绍2.5.1 JS JavaScript是一种解释型的编程语言,且广泛运用于web应用开发,经常来为首页添加有趣的交互功能,为页面增添简单好看效果。本系统在添加员工信息和登录时通过js进行前期的验证工作,节省系统反应时间,增加用户体验。2.5.2 SSM框架
18、 SpringMVC、Spring、Mybatis整合一起简称为SSM 。该框架是轻量级的组合框架,适合用于中小型企业开发。62.5.3 Spring框架Spring是个比较成熟的Java框架,在市场上应用广泛。说起Spring的历史,就要先知道j2EE,这个应用程序的出现带来了事务管理概念的标准化,但在实际应用中并不理想。所以,Spring框架的开始的想法就是为了解决这一些复杂的问题,提高程序的开发的效率和使用的性能。使得javaEE开发更为容易。Spring是一个轻量级的开源框架,且不依赖Spring中的特定类,只占用极少的资源,使得web项目变得整洁起来。这个Spring框架技术是模块化
19、的,当你配置你的软件应用的时侯,他会自动使用这些类,开发工程师使用任意独立的部分,该框架依旧是稳定的,这可以让开发人员根据需求定制不同的框架结构。总的来说,Spring是一个轻量级的控制反转、面向切面的容器框架。72.5.4 Spring MVCSpringMVC是一款基于MVC思想的应用框架8他的功能性十分强大,受到许多Java开发者的喜爱。在软件开发上应用十分广泛。具体原因有其一,它简单易用,可以提高开发效率,使得开发人员把精力放在业务上。第二,性能十分优秀。其三,框架主流,对于一些新员工来说只要懂得这方面的知识便容易上手。2.5.5 MyBatisMyBatis是之前apache软件的一
20、个基于Java的持久层框架的开源项目iBatis,。后来则改名为MyBatis。相对于iBatis,MyBatis增添了一些功能,实现了DAO接口与XML映射的绑定,运用起来更为方便,提高了程序的效率。本系统采用MyBatis为数据库持久层提供服务。MyBatis的性能和功能对比之前老的的框架来说是优秀很多的,它支持定制化的存储过程和高级映射、SQL等,对比老版本看解决了以往参数或者jdbc代码,结果集检索麻烦的障碍。从而更加灵活,通俗易懂。2.5.6 MysqlMySQL是一个开源关系数据库管理系统,属于ORacle公司旗下的一个产品。他的特点是其体积相对较小、速度很快、在成本上比其他数据库
21、低,所以在中小企业公司中很受欢迎。在Internet应用的层面上看,效果最好的数据库应用软件就是mysql。根据本系统的规模与开发成本计,选择MySQL数据库作为此次开发所用的数据库。2.5.7 Navicat这个工具是一套方便、实惠、为数据库生成的一系列图形数据库管理和开发软件。他以简洁的操作界面,让开发者快速的创建,修改,访问数据信息。Navicat可以对Mysql、sql Sever、Oracle 等进行管理。2.6 系统开发环境与工具2.6.1 系统开发平台工具此系统是在Apache Tomcat7.0的平台下运行的。由于Tomcat是用Java语言编写,所以Tomcat的运行环境需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Java 的人力资源管理系统的设计与实现 基于 Java 人力资源 管理 系统 设计 实现
限制150内