# 基于 Spring Boot 框架的人事管理系统的设计与实现
**内容摘要**: 人事管理在政府机关和企事业单位中占有极其重要的地位,各部门岗位之间协作和工效的提高,是人事管理的基本要求.本设计旨在实现微型人事管理信息系统,功能主要由人事在线通信、员工资料、人事信息管理、薪资调整分配、统计分析管理和系统设置管理系统构成.系统实现了员工信息编辑、人事信息入库展示分析、工资套帐处理及系统的设置、点对点在线讯息等功能.本设计在技术方面采用了较前沿的技术,应用端基于 Java EE 体系中开源应用框架 Spring Boot(集成 IOC, MVC, ORM),Spring Security (安全框架),内嵌 Tomcat 服务器;前端基于 JavaScript 的渐进式框架 Vue.js;页面设计基于 Element UI 库;路由处理基于 vue-router.数据库端使用 MySQL 数据库;系统架构基于当前主流的 MVVM(Model-View-View Model)模式,前后端分离的 SPA(single page Web application),即单页富应用程序.
**关键词**:人事管理; MVVM; Spring Boot; Vue.js; RBAC;
# 一、引言
## 1.1 研发背景
目前,人事管理的系统大都是 CS 架构的大型系统,很少有面向机关,事业单位内部的基于 BS 架构的微型人事系统,因此.开发一个基于 BS 架构的人事信息管理系统是非常必要的.但是基于 BS 架构的人事系统对于安全是一个大的考验点.在人事信息系统中,功能需简单清晰,可操作性强,其次安全和权限是关键点.对人事信息的保密涉及到安全处理,对不同的操作员角色根据保密级别给予不同权限,是当前信息系统的基本需求.
## 1.2 研发的目的及意义
基于 Spring Boot 的人事管理系统符合当下的生产实际需求,对于一般的机关和事业单位来讲,对人事系统在功能方面没有复杂的需求,满足基本需求即可,同时,要求软件的经济成本较低,界面相对好看,实施部署容易,即不需要通过 SaaS 平台供应商耗费大量金钱,由内部人员实施维护.所以本设计的实现是很有意义的.
## 1.3 国内外研发现状
人事管理的系统软件的研发在多年来不断发展.不断革新.在公共管理学科领域中对"E-HR 成功实施"的不断探索为 E-HR 的研发提供了理论和前提.国外的发展相较于国内早 30 多年.成熟的产品有 SPA,Oracle 等.国内而言.术业有专攻.不同的业务场景有不用的强势产品.制造行业的有汇通科技.国有企业的有宏景软件.互联网行业的有欢雀 HR.综合性较强的有用友,金蝶等等.
# 二、项目概述
人事管理系统功能包括人事通讯,员工信息,人事考评,奖惩,培训管理,薪资管理,统计分析,和系统管理六大模块,对应人事工作基本流程:新员工入职档案建立,调动,辞职,员工信息的查询及工资管理等方面.系统管理可以根据不同的角色分配菜单权限设置,不同的用户授予不同角色,对人事结构,单位结构进行整体调配设置.在线聊天可以实现操作员之间讯息的及时通讯.
项目基于 MVVM 的前后端分离开发模式进行开发.MVVM 即模型(Model)-视图(View)-视图模型(View Model),实现了数据视图的双向绑定.相对于 MVC 模式和 MVP 来说,MVVM 是一个比较新的开发架构,它是一种将 MVP 模式与 WPF 相结合应用方式发展演变而成的新型开发架.[1]
前后端分离是指将前端和后端从之前的全部由后端负责中分离开来,不再共用一个 Server,前端作为一个独立 Serve 存在.[2]前后端通过接口使用 HTTP 协议交互,本项目使用 vu 实体属性 outer 做前端路由处理.页面跳转不在由后端处理,前后端只是数据的交互.前后端分离的好处在于降低了前后端的耦合性.当面对不同的硬件场景时,需要构建不同的界面,前后端分离之后,只需要扩展前端项目即可,不需要修改后端服务.
在动态权限处理方面,使用安全框架 Spring Security,基于 RBAC(Role-Based Access Control )角色的访问控制模型,由该模型主要由鉴权和授权构成,鉴权基于 Servlet 中 Filter 原理处理,授权由系统管理员操作.RBAC 的主要思想是:权限是和角色相关的,而用户则被分配相应的角色作为其成员,这样就大大简化了权限的管理.[3]
# 三、系统分析
## 3.1 系统可行性分析
### 3.1.1 运营可行
本系统在打包之后整体大小只有 38MB,硬件内存需求相当于一个移动端的普通 App 大小,运行内存基本上普通的单核 CPU,2G RAM 的 ESC 就可以满足需求,系统硬件需求低.访问兼容大部分浏览器(IE8/9/10/11,Chrome,Firefox),用户体验处理上,由前端视图操作通知,结合后端逻辑处理消息构成.响应用户的每一步操作.构建了良好的用户体验.
### 3.1.2 技术可行性
本系统中技术使用,后端技术涉及到 Spring Boot,Spring Security, MyBatis, MySQL 等,前端技术设计到 Vue, ElementUI, axios,Web Socket 等.系统架构基于 B/S 架构.
Spring Boot 是当前流行的 Java EE 体系框架,Spring Boot 提供了一种新的编程范式,能在小的阻力下开发 Spring 应用程序,可以更加敏捷地开发 Spring 应用程序,专注于应用程序的功能,不用在 Spring 的配置上多花功夫,甚至完全不用配置.Spring Boot 遵循约定大于配置的理念,在父子工程理念上极大程度上解决了依赖冲突的问题.
Spring Security 是 Spring 家族中的安全框架,Spring Boot 对于 Spring Security 提供了自动化配置方案,可以零配置使用 Spring Security .Spring Security 借助过滤器技术对 Web 应用进行保护,包括认证和授权两个过程.
Mybatis,MySQL 是持久化技术,都是开源轻量,Mybatis 是 ORM 解决方案,MySQL 是数据库系统.
Vue 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用,Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合.
axios 是基于 Promise 用于浏览器和 node.js 的 HTTP 客户端的异步编程解决方案,可以从浏览器中创建 XMLHttpRequests,从 node.js 中创建 http 请求,支持 Promise API,拦截请求和响应,转换请求数据和响应数据,客户端支持防御 XSRF 等.
vu 实体属性 outer 在项目中用于前端动态加载路由管理.SPA 应用来讲,其实就是在前后端分离的基础上,加一层前端路由,即是由前端来维护路由规则,实现有两种,一种是利用 url 的 hash,另一种就是 HTML5 的 History 模式.[8]这里我们使用 vu 实体属性 outer 的 hash 方式.
B/S 架构是对 C/S 架构的一种改进,软件应用的业务逻辑完全由服务端实现[9],依托于浏览器,相对于 C/S 更轻量,用户体验要差一些,但是基于 B/S 的 SPA 和 AJAX 技术完美的解决了这个问题.
### 3.1.3 经济可行性
实现人事管理的自动化,HR 在减少失误的同时精简许多费用开支,在硬件消耗上依托于互联网.同时开发使用技术工具基本为开源产品技术.
## 3.2 系统流程分析
本系统所有管理员或操作员经由自定义验证,表单验证通过之后,会进行请求路径分析,Spring Security 会进行鉴权处理,确认当前登录用户的角色,匹配放行响应的资源.之后进行的业务,都是经过鉴权处理的,管理员对系统的操作都将被记录在日志里.前端会对所有请求拦截进行统一处理.分析需要返回数据还是消息.
### 3.2.1 系统访问控制流程图
访问控制基于 RBAC0 模型.由于之相对应的数据实体构成.由用户表,角色映射表,角色表,权限表,权限映射表构成.用户登录之后首先进行身份验证,成功之后获取当前用户的所有角色,之后根据角色加载对应的权限菜单, 前端为了良好的用户体验,这里默
没有合适的资源?快使用搜索试试~ 我知道了~
基于 Spring Boot 框架的人事管理系统的设计与实现 完整论文 +代码+毕设 +ppt
共319个文件
java:126个
png:46个
js:32个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 48 下载量 153 浏览量
2023-02-03
13:42:01
上传
评论 25
收藏 92.56MB ZIP 举报
温馨提示
容摘要: 人事管理在政府机关和企事业单位中占有极其重要的地位,各部门岗位之间协作和工效的提高,是人事管理的基本要求.本设计旨在实现微型人事管理信息系统,功能主要由人事在线通信、员工资料、人事信息管理、薪资调整分配、统计分析管理和系统设置管理系统构成.系统实现了员工信息编辑、人事信息入库展示分析、工资套帐处理及系统的设置、点对点在线讯息等功能.本设计在技术方面采用了较前沿的技术,应用端基于 Java EE 体系中开源应用框架 Spring Boot(集成 IOC, MVC, ORM),Spring Security (安全框架),内嵌 Tomcat 服务器;前端基于 JavaScript 的渐进式框架 Vue.js;页面设计基于 Element UI 库;路由处理基于 vue-router.数据库端使用 MySQL 数据库;系统架构基于当前主流的 MVVM(Model-View-View Model)模式,前后端分离的 SPA(single page Web application),即单页富应用程序. 关键词:人事管理; MVVM; Spring Boot; Vue.js; RBAC
资源推荐
资源详情
资源评论
收起资源包目录
基于 Spring Boot 框架的人事管理系统的设计与实现 完整论文 +代码+毕设 +ppt (319个子文件)
mvnw.cmd 6KB
chunk-vendors.5ce9f8b8.css 295KB
chunk-vendors.5ce9f8b8.css 295KB
chunk-49864f78.22ed8d4b.css 8KB
chunk-49864f78.22ed8d4b.css 8KB
chunk-553f188a.85847742.css 7KB
chunk-553f188a.85847742.css 7KB
app.a90f0fb4.css 5KB
app.35a1c3ae.css 5KB
app.35a1c3ae.css 5KB
chunk-6957ed8b.f1717364.css 2KB
chunk-6957ed8b.f1717364.css 2KB
chunk-70b94f6f.98849252.css 769B
chunk-70b94f6f.98849252.css 769B
chunk-33c630d7.2ad242d6.css 466B
chunk-556040ec.2ad242d6.css 466B
chunk-33c630d7.2ad242d6.css 466B
chunk-556040ec.2ad242d6.css 466B
李瑞龙_201410521116_-基于Spring Boot 框架的人事管理系统的设计与实现.doc 2.35MB
Dockerfile 131B
答辩稿(1).docx 807KB
fontawesome-webfont.674f50d2.eot 162KB
fontawesome-webfont.674f50d2.eot 162KB
.gitignore 333B
index.html 2KB
index.html 2KB
mail.html 665B
favicon.ico 4KB
favicon.ico 4KB
hros-1.2.1-SNAPSHOT.jar 65.18MB
maven-wrapper.jar 50KB
POIUtils.java 16KB
EmployeeService.java 13KB
Employee.java 12KB
SecurityConfig.java 7KB
EmployeetrainController.java 5KB
MavenWrapperDownloader.java 5KB
EmpBasicController.java 4KB
EmployeeMapper.java 4KB
CustomFilterInvocationSecurityMetadataSource.java 3KB
Hr.java 3KB
Salary.java 3KB
VerifyCodeFilter.java 3KB
MainNoriceService.java 3KB
MenuService.java 3KB
HrService.java 3KB
PositionController.java 3KB
Menu.java 3KB
RwardsPunishmentsController.java 2KB
EmployeeecController.java 2KB
MyAuthenticationFailureHandler.java 2KB
RecoredController.java 2KB
RwardsPunishmentsSevice.java 2KB
Employeeremove.java 2KB
Employeetrain.java 2KB
Department.java 2KB
JobLevelService.java 2KB
PositionService.java 2KB
Employeeec.java 2KB
CustomUrlDecisionManager.java 2KB
EmailUtils.java 2KB
PermissController.java 2KB
JobLevelController.java 2KB
EmployeeremoveController.java 2KB
MainNoriceController.java 2KB
PersonnelController.java 2KB
EmailModel.java 2KB
RoleService.java 2KB
Position.java 2KB
SalaryService.java 2KB
Datauitls.java 2KB
OpLog.java 2KB
EmployeetrainService.java 2KB
JobLevel.java 2KB
HrController.java 2KB
LoginController.java 2KB
DepartmentController.java 2KB
MainNorice.java 2KB
GlobalExceptionHandler.java 1KB
AppraiseService.java 1KB
ThreadUtils.java 1KB
DepartmentService.java 1KB
EmpadvancedController.java 1KB
RwardsPunishments.java 1KB
AdjustSalary.java 1KB
RespBean.java 1KB
SalaryController.java 1KB
Appraise.java 1KB
SobConfigController.java 1KB
OplogController.java 1KB
EmployeeRecycleService.java 1KB
DataModelT.java 1KB
EmployeeecService.java 1KB
MyAccessDeniedHandler.java 1KB
HrMapper.java 1KB
HomeController.java 1KB
OplogService.java 1KB
EmpadvancedService.java 1KB
SalartTableController.java 1019B
WsController.java 983B
共 319 条
- 1
- 2
- 3
- 4
甜辣uu
- 粉丝: 9558
- 资源: 1102
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java Web实现电子购物系统
- (30485858)SSM(Spring+springmvc+mybatis)项目实例.zip
- (172760630)数据结构课程设计文档1
- 基于simulink的悬架仿真模型,有主动悬架被动悬架天棚控制半主动悬架 1基于pid控制的四自由度主被动悬架仿真模型 2基于模糊控制的二自由度仿真模型,对比pid控制对比被动控制,的比较说明
- (175184224)点餐小程序源码.rar
- NVR-K51-BL-CN-V4.50.010-210322
- (174517644)Drawing1(1).dwg
- Java Web开发短消息系统
- 空气流注放电模型,采用等离子体模块,包含多种化学反应 空气流注放电模型,采用等离子体模块,包含多种化学反应 Comsol等离子体模块 空气棒板放电 11种化学反应 放的是求的速率 碰撞界面数据在bol
- (175619628)两相交错并联LLC谐振变换器,均流和不均流方式都有,联系前请注明是否均流 模型均可实现输出电压闭环控制 第二幅波形图模拟的效果为
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页