基于Java的人事管理系统设计与实现毕业论文
2021-11-07 21:02:07
摘 要
改革开放以来,我国从农业大国走向现代工业化的脚步越来越快,越来越多的中小型企业如雨后春笋般冒了出来,随着经济形势的改变,企业内部的人事管理已经逐渐成为任何一个企业都必须考虑的重中之重。企业的发展离不开优秀的人事管理方案,同样,若是某个企业想要在众多的企业和公司中脱颖而出,使其具有良好的发展前景,就必须有一套好的企业的人事管理的方案,而随着企业员工数量的增加,人工管理企业的方法已经不再适用于这个日新月异的时代。近几年来,互联网的发展极为迅速,已经渗透到人们的日常生活中,因此可以考虑使用互联网来解决企业的人事管理的问题,本文就是以设计并实现企业的人事管理系统为目的。近几年来,编程语言的种类越来越多,也越来越完善,因为java的面向对象编程的特性,所以我选择使用java语言来实现此系统。
我选择使用ssm框架和MVC架构模型来编写相应代码,这样就减少了代码编写时的重复率,提高了代码的简洁性和易读性,满足程序编写时所要求的“高内聚,低耦合”。
关键词:人事管理系统 Java ssm MVC
Since the reform and opening up, the pace of our country from a large agricultural country to modern industrialization is faster and faster. More and more small and mediumsized enterprises are springing up. With the change of economic situation, the personnel management inside the enterprise has gradually become the most important thing that any enterprise must consider. The development of an enterprise can not be separated from excellent personnel management programs. Similarly, if an enterprise wants to stand out from many enterprises and companies, so that it has a good development prospect, it must have a set of good enterprise personnel management programs. With the increase of the number of employees in the enterprise, the method of artificial management of the enterprise is no longer applicable to this changing era. In recent years, the rapid development of the Internet has penetrated into peopleamp;apos;s daily life, so we can consider using the Internet to solve the problem of enterpriseamp;apos;s personnel management. This paper is to design and realize the enterpriseamp;apos;s personnel management system. In recent years, there are more and more kinds of programming languages, and they are more and more perfect. Because of the characteristics of java object-oriented programming, I choose to use java language to realize this system.
I choose to use the SSM framework and MVC architecture model to write the corresponding code, so as to reduce the repetition rate when writing the code, improve the simplicity and readability of the code, and meet the "high cohesion and low coupling" requirements when writing the program.
Key words: personnel management system java SSM MVC
1.绪论
1.1课题研究背景,目的及意义
2020年是我国决胜小康的的关键时期,绝大多数的人民的生活已经脱离的穷苦,开始向小康迈进脚步。新时代发展以来,工业的发展已经成为我国发展的重中之重。要想实现人民共同富裕,实现社会主义现代化,中小型企业的崛起必不可少。要想促进中小型企业的发展,就必须完善中小型企业的人事管理方法,实现企业人事管理的简易化,易操作,易存储,长期性以及可扩展性和可维护性。二十世纪以来,计算机技术高速发展,已经逐步趋于成熟,极大地加速了工业化的进度,促进了社会的发展,使用计算机技术来解决相关的问题的现象也越来越普遍。对企业本身来说,采用计算机技术来管理企业的人事,极大地减少了企业人力物力的消耗,大大降低了管理的复杂度和繁琐性,还能实现企业相关人事信息的长久存储,保障了信息的真实性和可靠性,降低了数据发生错误的概率。对管理员和企业相关人员来说,实现人事管理系统的电子化,也减少了他们日常的工作量,实现企业人事信息的可视化,有助于企业人事工作方面的统计,有助于企业管理人员更全面,更快速的了解到企业相关人员的基本信息和工作内容等。因此,设计并实现企业人事管理系统,以供相关的企业使用,无论是对个体还是对企业,社会来说,都是大势所趋,必不可少。实现人事管理信息化,能够为用户提供充足的信息和正确的查询手段,加快人力物力的周转速度,提高企业的生产效率和经济效益,缩短了整个生产过程的周期,对企业的决策者和管理者来说都至关重要。
1.2国内外研究发展状况。
1.2.1国内研究状况
我国目前已经出现多款人事管理的软件,使用比较广泛,技术比较完善的是上海泛微公司的金蝶人力资源管理软件,汇通科技的人力资源管理系统,北京万古科技的人力管理资源软件等,他们都包括企业员工的基本信息管理,员工招聘与培训信息管理,还有员工的绩效和奖惩信息管理,都是采用数据库和编程语言相连接来实现的,数据库的选择有多种,目前为止使用比较广泛的是SQL Server,MySQL和Oracle数据库, 编程语言有Java,C语言和C 。在我国,设计并实现人事管理系统的技术已经较为成熟,且运用也已经比较普遍,大部分企业都会选择这种成熟的方式来进行企业人事的管理。在本文中,因为Java语言的面向对象编程的特性以及易懂性,和MySQL数据库在当前所有数据库中的稳定性,我选择使用Java语言连接MySQL数据库的方式来进行此次系统的设计,系统所包含的功能有以下几个方面:系统用户信息管理模块,企业部门信息管理模块,企业员工信息管理模块,企业员工考勤信息管理模块,企业员工工资信息管理模块以及员工的奖惩管理模块和整个系统的设置模块。企业人事管理系统是为企业的人事管理部门提供服务的,向企业的人力管理者提供更为方便快速的路径去获得相关人员的资料。使用此方法来管理企业人力资源,使得企业的管理方式变得简便快捷,使人事信息的增删改查操作变得简单,也使企业降低了人力管理部门资源的消耗,还让企业的人事信息的更新变得即时而简便。采用人事管理系统来管理企业人事信息,是实现企业正规化,科学化和自动化管理的必要条件,也是实现企业与现代社会接轨的必要手段。我国百分之九十以上的企业都已经选择运行开发管理公司或企业已经研发出来的人事管理系统来对企业的员工信息进行管理,其它没有选择使用计算机信息管理系统与人事部门相结合的公司也在准备引用相似功能软件的路上,因为企业对管理系统的运用和开发公司的研发,所以我国采用人事管理系统来进行企业人力的管理应该说是已经进入了成熟期,该系统在我国的普遍性和重要性也由此可见。
1.2.2国外研究状况
国外的一线管理系统有天狮集团的peoplesoft人力资源管理系统、Workday人力资源信息系统、Kronos劳动力管理系统等,包括有员工基本信息和招聘信息管理,员工培训信息和员工关系管理,员工工资和福利信息管理以及员工的岗位信息和能力评估信息的管理。国外人力资源管理软件的起源早了中国三十年,虽然近三十年来我国信息技术发展战迅速,但是我国和国外的人力资源管理系统仍存在着差距,而且由于我国与国外的人文文化,生活方式,思维习惯的不同,国外的人事管理软件一般是不适用于我国企业的,所以我国企业不能直接使用国外的人事管理系统。相较来说,国外的人事管理系统具有更完善的功能,能够给企业的管理者和决策者提供的统计性信息更为完善,更为直观,在为企业的发展提供信息参考依据时,国外的人事管理系统更为方便,信息的分析更加简单。国外几乎所有发达国家都拥有自己的人力资源管理系统,这种管理系统一般都比较大型,是全国性的,包含全国的员工信息等信息资源。尤其是对于一些国外大型的跨国公司来说,人力资源管理系统已经不再是一个简单的管理员工信息的人事部门,而是以提高公司生产效率为目的的,由多种信息,活动等组成的开放式管理系统。
2.相关技术介绍
2.1jQuery框架
jQuery是前端页面设计时使用的框架,本质上其实就是一个扩展的js库,它对内封装js代码,将DOM对象封装成jQuery对象,即二次封装(装饰者设计模式),jQuery对象就是一个HTML文档数组对象,其中第一个元素就是DOM对象。jQuery的研发主要是为了优化HTML文档的操作,使事件处理变得更为方便简洁,动画效果更为精美,使实现ajax(异步交互)的代码变得更为简单。
2.2ssm框架
Ssm框架是将spring MVC,spring和mybatis框架的整合,采用标准的MVC三层架构模式,MVC三层架构模式实际上是将后端处理分为了Web层(表示层),服务层service(业务逻辑层),持久层Dao(数据处理层)。Spring MVC框架主要应用于表示层,用来接收用户的请求,接收用户请求传递过来的参数,完成响应或者转发,并调用服务层的方法。Spring则贯穿于整个架构中,类似于整个应用的大管家,应用中所有的bean包、service包、dao包下的类及类的对象的生命周期:对象的创建、初始化、销毁,对象关系的维护都由spring进行管理。服务层又会调用持久层的类来完成相关的操作。MyBatis替代了JDBC,编写在dao层,主要用于连接数据库并对数据库进行相应的增删改查等操作。Ssm框架的工作模式如下图所示:
图2.1 ssm框架的工作模式图
Ssm框架的主要作用就是封装繁琐的重复性代码,相当于为开发者提供开发的骨架,在这个骨架的基础上进行开发,可以把工作重心放到业务需求上。使用框架,不仅可以减少冗余,还能够规范编程。
2.3JSP技术
JSP全名为Java Server Pages,中文名叫java服务器页面,其本质上就是一个Servlet程序,是开发动态网页的技术标准。Jsp技术在编写时类似于编写HTML代码,但是Jsp技术所包含的功能远远大于HTML,Jsp技术中允许用户在程序中编写java代码,为用户提供动态数据。用jsp开发的Web应用是跨平台的。
Jsp的目的是实现网页逻辑方法和网页设计的显示分离,jsp技术也实现了HTML标签语言的扩展,可以由用户自定义标签,并在jsp代码中引用该标签。Jsp技术运行在服务器端,当客户向服务器发送请求时,服务器就运行该项目下对应的jsp代码,并将运行之后的HTML代码返回给客户端。Jsp代码的执行步骤比起java代码来只多了一个步骤,就是使用jsp引擎将jsp代码翻译为Java语言,然后再由jsp引擎对翻译好的Java代码进行编译和运行。
2.4ajax技术
Ajax的全称是:Asynchronous JavaScript And XML,指的是异步 JavaScript 及 XML(其实主要用的就是javascript技术),它不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。
使用ajax技术就是将客户端提交的部分参数直接交由ajax引擎来处理,服务端将响应参数发送过来的时候也将数据发送给ajax引擎,再由ajax引擎发送给客户。使用ajax引擎可以让数据实现部分更新,比如可以使用Ajax更新局部网页、使用Ajax在不刷新页面的情况下查询数据、验证用户注册的用户名是否唯一等。而传统的网页(不使用 Ajax)如果需要更新内容,必须重新加载整个页面,用户会看到全部页面的刷新,就会导致用户之前填写好的并不需要修改的数据被清除,需要用户重新填写一遍,导致用户体验感变差,所以使用ajax技术可以提高用户体验。Ajax的特点是异步,就是在用户向服务端提交请求之后,用户可以继续对页面进行操作,而不需要等待请求完成。Ajax的工作流程如下图所示: