论文总字数:16679字
摘 要
员工管理是现代企业管理的重要内容,有效的员工管理对提升企业效能有重要作用,在此背景下,考虑设计并实现基于SSM框架的员工管理系统,本系统对事业单位中部门、员工、岗位、公告等信息进行管理,实现人员调动的可视化,用户可以便捷地查看员工信息、出勤、工资,提升企业人事管理效率。
本系统采用B/S模式,前台使用了H5等搭建而成,后端使用了java语言SSM(Spring、SpringMVC、MyBatis)和Mysql数据库,服务器使用了Tomcat8,该系统遵循了传统的MVC模块,将数据模型用户界面控制器分割开,系统实现了管理员和普通用户登录、用户注册、用户管理、职位工资管理、部门管理、公告功能。
本系统可以提升员工管理效率,保证管理效率稳步提升,方便管理员的对员工的各项内容进行修改,实现企业员工信息的规范化、系统化,使得企业得到更加多的发展。
关键词:人力资源管理;Java;SSM框架;MySQL;MVC
Abstract
Staff management is the important content of modern enterprise management, effective staff management play an important role to improve enterprise efficiency, in this context, considering the framework was designed and implemented based on the SSM staff management system, the system of institutions in the department, staff, posts, announcements, such as information management, implementation personnel to mobilize visualization,Users can easily check employee information, attendance, wages, improve the efficiency of enterprise personnel management.
The system adopts B/S mode, the foreground uses H5 to build, the back end uses the Java language SSM (Spring, SpringMVC, MyBatis) and MySQL database, the server uses Tomcat8, the system follows the traditional MVC module, the data model user interface controller is divided,The system realizes the functions of administrator and ordinary user login, user registration, user management, position and salary management, department management and announcement.
This system can improve the efficiency of staff management, ensure that the management efficiency is improved steadily, convenient for the administrator to modify the contents of the staff, to achieve the standardization and systematization of the enterprise staff information, so that the enterprise has more development.
Key words:Human resource management;Java;SSM framework;MySQL;MVC
目 录
摘要 Ⅰ
Abstract Ⅱ
第一章 引 言 1
1.1 项目背景 1
1.2项目目的 1
1.3国内外发展现状 1
1.4主要内容 2
第二章 相关技术 3
2.1 Java语言 3
2.2 HTML CSS JS 4
2.2.1 HTML 5
2.2.2 CSS 6
2.2.3 Javascript 6
2.3 SSM框架 6
2.3.1 Spring框架 6
2.3.2 SpringMVC框架 7
2.3.3 MyBatis框架 7
2.4 Mysql数据库 8
2.5 Tomcat服务器 8
第三章 需求分析与总体设计 9
3.1功能需求 9
3.1.1用户分权限登录 9
3.1.2用户管理模块 9
3.1.3部门管理模块 9
3.1.4职位管理模块 9
3.1.5员工管理模块 9
3.1.6公告管理模块 10
3.1.7考勤管理模块 10
3.1.8薪酬管理模块 10
3.1.9普通用户模块 10
3.1.10开发环境搭建 10
3.2 结构图 11
3.3 员工管理系统运行流程 11
第四章系统设计概要 12
4.1 系统总设计 12
4.1.1 软件架构设计 12
4.1.2 功能模块设计 12
4.2 数据库设计 13
4.2.1 数据库E-R图 13
4.2.2 数据库逻辑设计 13
第五章 系统实现 14
5.2 注册模块 14
5.2.1功能实现 14
5.2.2实现方法 15
5.3 登陆模块 16
5.3.1功能实现 17
5.3.2实现方法 17
5.4添加用户模块 18
5.4.1功能实现 18
5.4.2实现方法 19
5.5修改部门模块 20
5.5.1功能实现 20
5.5.2实现方法 21
5.6员工查询模块 22
5.6.1功能实现 22
5.6.2实现方法 23
5.7删除公告模块 24
5.7.1功能实现 25
5.7.2实现方法 26
第六章 系统测试 27
6.1 测试环境 27
6.2 功能测试 27
6.2.1 注册功能测试 28
6.2.2 登录功能测试 28
6.2.3 个人信息设置模块测试 29
6.2.4 发布公告 30
6.2.5 检索功能 30
第七章 结语 31
7.1 系统的不足和改 31
7.2设计收获与心得 31
致谢 32
参考文 33
- 引 言
1.1 项目背景
随着信息技术的快速发展,促进了企业管理的信息化。在信息时代,企业想生存与发展,必须与信息化的发展同步,采用信息技术手段为企业的管理定制规划,节约成本。人才是企业发展最重要的资源,是企业管理的重点[10]。科学的管理企业人才的人事档案,能够方便企业的管理层和人事管理人员及时、动态的掌握企业人事相关信息,便于他们制定合理的人才招聘与发展规划,也方便企业进行优化改革,发挥人才的最大作用,最终实现对企业员工人事档案的信息化建设。
1.2项目目的
企业单位的员工信息存在信息量大、繁琐的特点。企事业单位的规模越大,所涉及到的员工信息量也越大,信息的繁琐度也越高[4]。假如采用人工管理的手段对这些海量信息进行管理,将花费大量的人力、物力及财力。因此,本文设计实现了企业人事档案管理系统。本文着重设计人员信息,采用面向对象的设计思想和可视化编程的思想[3],设计的重点在于将人事管理人员从繁琐的人事信息管理工作中解脱出来,选用Java编程语言进行系统的设计,提高管理人员的工作效率。
1.3国内外发展现状
自上世纪90年代开始,传统的手工管理方式和单机管理方式,在对企业人事档案进行管理方面,已经显现了诸多的问题和漏洞。随着信息化技术的不断发展,我们工作的方式也在不断的变化,传统意义上的人事档案管理的表现形式和主要内涵也发生着根本性的变化[1]。因此,企事业单位急需一个现代化的人事信息管理系统对企业的人事档案进行管理。与此同时,数据库技术,也实现了跨越式的发展,各种数据库管理系统层出不穷都在进行不断更新,在应用领域也在不断的进步,并广泛应用于生活,与此同时,计算机硬件和软件不断发展,同时也促进了数据库管理系统的存储和积累,近些年来员工管理系统已经逐渐细化到不同规模、不同种类,这些减轻了企业人事管理人员的繁杂工作,提高了企业的效率。许多企业都采用计算机来进行人员管理,并且拥有自己的管理系统,该系统为企业带来了便利,企业对员工管理系统有较高的认可程度,也就需要更多人的开发和维护,促使了人们对员工管理系统进行深入研究。目前市面上员工管理系统软件供应商很多,但是企业的不同,对于系统的需求也存在许多差异,当软件数据库设计者对该企业实际情况不够了解或分析不当,便会导致开发出来的系统和该企业需求不相吻合,出现效率低下、浪费资源等现象。一般情况下开发和设计者要对企业的实际情况有更清晰的认知,才能使开发出的程序使用起来简单高效容易操作。通用的员工管理系统很难满足客户个性化的需求,所以要求开发和设计者对应用者情况有更清晰的认知,因材施教因地制宜,开发出简单高效利于操作的程序[2],通过使用反馈改良优化,使其贴合实际使用情况。同时在员工管理系统功能性上可以使其丰富多样化,面向社会多个领域,从而灵活适用于市面上更多的企业。
1.4论文组织结构
本课题主要讨论了员工管理系统的功能。基于SSM框架的员工管理系统让信息具有灵活性,提高企业的管理能力。主要功能为:部门管理、考勤管理、工资系统、修改功能、登录与退出功能、管理员登录功能、用户管理的功能、公告功能。本论文分为七章,详情如下:
第一章引言,介绍项目背景、目的与意义、国内外发展现状和论文组织结构。
第二章相关技术与开发工具,主要介绍了实现系统所用技术。
第三章需求分析与总体设计,介绍了需求分析,设计系统主要功能结构和运行流程图。
第四章是系统设计,确定软件架构、功能模块,介绍数据库ER图和数据库逻辑设计。
第五章是系统实现,介绍了系统功能模块详细设计与实现工作。
第六章系统测试,编写测试用例,对系统的功能模块进行功能测试,分析测试结果。
第七章总结,对整个系统的设计与实现的收获和心得。
相关技术
2.1 Java语言
Java是目前是目前使用最为广泛的网络编程语言之一[7],它具有语法简单、具有面对对象,与平台无关,多线程、动态等特点[12]。最开始试图应用于物联网,但市场并不乐观,而且需求并没有达到预期[11],于是放弃了这个计划,并且进行改造最终形成了java语言,很受欢迎,渐渐变成了受大家比较欢迎的,非常热门的网络汇编语言。Java不仅吸取了C 的优点,而且放弃了极为繁琐的内容,如指针和结构体等使得程序的编写更加简单,而且简单方便,便于使用,完美实现了面向对象。同时Java分为三部分,JavaSE(J2SE),JavaEE(J2EE),JavaME(J2ME)。在2005年宣布J2EE更名为JAVAEE。
2.2 HTML CSS JS
2.2.1 HTML
HTML这种语言的作用是用来标记。可以使用其中所自带语句,使得页面中可以包含文字,视频,图片,音乐链接等等,超文本可以让图片文字和链接等产生联系.而这些在管理有时候可能是同一个文本,也有可能是其他文件,甚至于有可能是距离很远的两台计算机,通过头和主体部分提供,也就是超文本语言的作用,也正是如此,发展的极为快速,开始研发成功,经过了8年的努力终于使得h5标准制定完成。
2.2.2 CSS:
当html出现之后,许多浏览器,结合自身条件出现了各种各样的语言,读者用这种语言来调试网页的显示方式,对网页的显示方式进行修饰,不但如此还可以配合脚本语言对网页和脚本语言对网页进行格式化,且便于使用,减少文件负担等等好处。
2.2.3 Javascript
JavaScript对我们常见的理解语言不太相同,这种语言是一种非常局域原型的,是一种动态的语言,内嵌的便是全新的JavaScript引擎[8],h5上最开始可以见到他的痕迹,作用也非常好理解,那便是让网页拥有动态功能,这些动态功能最后组成一个华丽的网页,通常来讲是通过内嵌入html来进行使用的,虽然命名为JavaScript但是实际上语法和self很相似,这种语言不但可以写入html还可以形成单独的js文件中,而且在linxu等一系列软件都能使用,兼容性很强。
2.3 SSM框架
2.3.1 Spring框架
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情[6]。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。依赖注入可以以向构造函数传递参数的方式发生,或者通过使用 setter 方法 post-construction。由于依赖注入是 Spring 框架的核心部分,所以我将在一个单独的章节中利用很好的例子去解释这一概念。
2.3.2 SpringMVC框架
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型。框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的Spring MVC实现了即用的MVC的核心概念。它为控制器和处理程序提供了大量与此模式相关的功能。并且当向MVC添加反转控制(Inversion of Control,IoC)时,它使应用程序高度解耦,提供了通过简单的配置更改即可动态更改组件的灵活性。Spring MVC 为您提供了完全控制应用程序的各个方面的力量[10]。
2.3.3 MyBatis框架
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
2.4 Mysql数据库
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言[6]。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境[4]。
2.5 Tomcat服务器
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器[5],属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行Tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
- 需求分析与总体设计
3.1功能需求
本系统主要利用Java语言在Windows环境下实现员工管理系统的基本功能,该系统具备如下需求:
3.1.1用户分权限登录
用户分权限登录需求总述:为了便于区分用户和管理员的权限,在使用同一个登陆窗口注册选定身份结束后,登陆会进入不同的界面,不同权限所拥有的权限不同。方便了管理员的管理,也减轻了操作的复杂性。
3.1.2用户管理模块
用户管理是一个极为重要的板块,因为它需要管理员来区分注册用户为,游客还是新入职员工,用户进行注册后,并不能第一时间登陆,要通过管理员的审查,审查通过之后才可以查看具体的功能并进行基本的操作,管理员可以在管理员模式下增加、修改、删除、修改注册的用户的信息以及重置密码,也可以查看用户人数,以便检查是否有人为的恶意注册,保护用户的主数据完整统一。信息包括登录名、用户名、邮箱、密码和确认密码。
3.1.3部门管理模块
部门管理起到了一个承上启下的作用,方便员工清晰的认知自己的所属部门,方便管理员能更加简洁快速的找到员工信息,同时也方便调用员工的职位,同时管理员可以快速创建、删除一个部门,此功能可以让财务资源,时间资源,人员资源 ,更为有效的进行整合,是各个板块之间相互的联系的重要功能。信息包括部门名称和详细信息。
3.1.4职位管理模块
部门管理体现了,组织流程战略中已有责任的规划,岗位是管理公司的最小单元,公司需要在调动人事的时候,可以快速的修改员工信息。通过联系管理员,在公司的审批之下,进入管理界面进行合理的修改员工部门,完成人员调动,进行修改时,需要准确打出调职员工姓名,然后才可以进行修改,在员工列表也可以方便快捷的找到自己的部门信息,提高企业效率。信息包括用户关联信息,部门设置和部门详情。
3.1.5员工管理模块
员工信息的安全性和准确性是重中之重,对员工信息的管理尤为重要,员工可以在员工模块可查看自己的信息、出勤和工资,观察是否出现了统计错误,出现员工填写错误和出勤工资统计错误时可以自行修改个人信息,但是工资和出勤率需要联系管理员进行修改,管理员可以在管理界面修改员工的工资等级,需要支付的税率通过后台算法计算之后,直观的显示为员工的工资界面,方便员工进行观看。信息包括姓名、职位、部门、岗位工资、工资级别、工龄工资、绩效奖和个人所得税。
3.1.6公告管理模块
管理员发布公告之后,如果发现公告传达有误,可以通过管理员模式的修改公告,讲自己曾经发布的任何信息进行重新编译或者删除,在修改公告中有标题和内容,修改完成后点击修改,会弹出是否修改界面,点击确定就该完毕,修改后的信息会被前置在第一条,方便用户阅览,用户量较大时,不定期会发布公告可以把自己所需要的或是未完成的功能进行标记。信息包括标题和公告。
3.1.7考勤管理模块
很多公司对于员工的绩效是和迟到和早退以及请假相联系,所以对于员工来说及时掌握自己的出勤情况对于本身是有很大帮助的。员工可以登陆系统来查看自己的出勤情况。信息包括姓名、职位、部门、上班天数、请假天数和迟到天数。
3.1.8薪酬管理模块
剩余内容已隐藏,请支付后下载全文,论文总字数:16679字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;