1,绪论
1.1 背景
目前,人事管理的系统大都是 CS 架构的大型系统,很少有面向机关,事业单位内部的基于 BS 架构的微型人事系统,因此。开发一个基于 BS 架构的人事信息管理系统是非常必要的,但是基于 BS 架构的人事系统对于安全是一个大的考验点。在人事信息系统中,功能需简单清晰,可操作性强,其次安全和权限是关键点。对人事信息的保密涉及到安全处理,对不同的操作员角色根据保密级别给予不同权限,是当前信息系统的基本需求。
1.2 目的
基于 Spring Boot 的人事管理系统符合当下的生产实际需求,对于一般的机关和事业单位来讲,对人事系统在功能方面没有复杂的需求,满足基本需求即可。同时,要求软件的经济成本较低,界面相对好看,实施部署容易,即不需要通过 SaaS 平台供应商耗费大量金钱,由内部人员实施维护,所以本设计的实现是很有意义的。
2,需求分析
-
员工管理:
管理员拥有对入职员工基本信息的查询,因升职等客观原因而引起的职位变动、薪资增长等员工基本信息的修改,新员工信息的添加以及离职员工信息删除等功能; -
部门管理:
部门信息查询,部门合并或削减时部门信息的修改或删除功能; -
部门岗位管理:
一个公司有很多个部门,每个部门又有很多个岗位,每个岗位可以有很多个员工,但是每个员工只能对应一个岗位 -
招聘管理:
招聘需求是为各个部门需要人才时到招聘需求申请,申请成功后,由人事部门和招聘部门协商面试时间添加面试计划,并跟踪面试结果。 -
培训管理:
培训寻求是为了帮助公司更好的培训人才,管理员可再次记录员工的培训信息以及培训日期等信息 -
奖惩管理:
有罚就有赏,赏罚分明才能立规矩,在此记录赏罚记录、原因和赏罚金额,可以帮助管理者更好的治理公司 -
薪资管理:
管理员拥有对员工基本工资信息的查询,因升职或奖励等原因引起的工资的增加、修改及离职等原因导致的员工基本工资信息的删除等功能; -
操作员管理:
对系统内的所有管理员进行账号方面的管理
3,系统设计
功能权限设计
4,技术栈
本系统中技术使用,后端技术涉及到Spring Boot,Spring Security,MyBatis-Plus,MySQL,Redis等,前端技术涉及到Vue.js,Element-UI,ECharts,Axios等。
SpringBoot
是当前流行的Java EE体系框架,Spring Boot提供了一种新的编程范式,能在小的阻力下开发Spring应用程序,可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功夫,甚至完全不用配置。Spring Boot遵循约定大于配置的理念,在父子工程理念上极大程度上解决了依赖冲突的问题。Spring Security
是Spring家族中的安全框架,Spring Boot对于Spring Security提供了自动化配置方案,可以零配置使用 Spring Security、Spring Security借助过滤器技术对Web应用进行保护,包括认证和授权两个过程。Mybatis-Plus
是一个Mybatis(opens new window)的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发。MySQL
是目前世界上最流行的开源关系数据库,大多应用于互联网行业。Layui
是一套开源免费的 Web UI 组件库,采用自身轻量级模块化规范,遵循原生态的 HTML/CSS/JavaScript 开发模式,非常适合网页界面的快速构建。ExcelJS
是一个用于处理Excel文件的JavaScript库。它可以让你使用JavaScript创建、读取和修改Excel文件。iconPicker
是一套图标组件库。wangEditor
是一款轻量级的web富文本编辑器。ECharts
是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。HTML
的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。Live Server
一个具有实时加载功能的小型服务器,可以使用它来破解html/css/javascript,但是不能用于部署最终站点。📣 有源码 获取源码
5,系统页面展示
登录
系统表格功能展示
![]() |
![]() |
![]() |
多功能搜索
员工管理
![]() |
![]() |
部门管理
![]() |
![]() |
部门岗位管理
![]() |
![]() |
招聘管理
![]() |
![]() |
培训管理
![]() |
![]() |
奖惩管理
![]() |
![]() |
薪资管理
![]() |
![]() |
操作员管理
![]() |
![]() |