基于springboot+mybatis+mysql+layui员工工资管理系统

  • 一、目的
  • 二、需求
    • 功能划分
    • 系统结构设计
    • 软件界面截图
  • 三、系统开发配置
  • 四、获取源码

一、目的

​ 运用JavaEE企业级系统开发、数据库系统、面向对象技术及UML以及软件需求工程所学专业知识,解决所设定业务领域软件开发中的需求分析、软件设计、系统部署等问题,培养解决工程问题的能力,​设计并实现一个职工工资管理系统。

二、需求

账户管理

(1) 内置系统管理员账户和人力资源工作人员账户;

(2) 创建/禁用/删除/查询其他账户;

(3) 个人基本信息:账户名、个人真实姓名、性别、年龄、联系方式等;

(4) 关联账户至指定部门;

2.部门管理

(1) 内置人力资源部、财务部;

(2) 创建/更名/合并/删除部门;

3.授权

(1) 给账户授予权限;

(2) 不同的权限可以使用的功能不同;

(3) 权限可以使用内置、固定的方式实现;

4.薪资基本参数

(1) 每个员工的基本薪资都不相同,并可以由人力资源管理人员设置;

(2) 迟到,旷工扣薪标准可以设置;

(3) 加班薪资可分为周末加班(2倍)和节日加班(3倍),加班时长按照小时计算;

5.奖惩录入

(1) 市场部人员有销售提成;

(2) 节日发放员工福利奖金;

(3) 年末发放年终奖金;

(4) 录入迟到、旷工、加班等奖惩记录;

6.薪资发放

(1) 只在有经过审核后,才能发放薪资。

7.薪资查看

(1) 个人账户中可以查看自己的薪资情况;

(2) 部门经理可以查看本部门所有人的薪资情况;

(3) 财务部门和人力资源部门可以查看全公司所有人的薪资情况;

8.薪资统计

(1) 按需对公司的薪资发放情况进行统计,以便人力资源和财务部门对公司的人力成本进行评估和评价;

功能划分

组织结构

用例图

数据库设计






系统结构设计

文件命名

1、动名词

2、长度为2-3个单词

3、驼峰式

4、体现文件内容和含义

文件结构

前端

templates------ thymeleaf模板页面
static-------静态文件

后端

srcmainjavacom.salaryconfig--------------配置包controller----------控制器dao-----------------mapper映射接口entity--------------实体exception-----------全局异常处理interceptor---------拦截器model---------------控制模型schedule------------定时器service-------------服务层imp-------------实现包util----------------工具包web-----------------thymeleaf网络服务SalaryApplication.java----启动类resouresmapper-------------------mapper映射器application.yml----------主配置文件application-dev.yml------数据库配置文件
pom.xml--------------------------依赖文件

截图

基于RBAC用户角色权限结构

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。本系统在此基础上进行简化,将权限放置在菜单字段中。并利用shiro安全认证框架是实现了按钮级别的权限控制。

在一些敏感的管理系统会进行认证,只有该登录用户所在的角色拥有该模块的访问权限,系统才会允许访问。如图

软件界面截图

登录

地址:http://localhost:8080/salary/

管理员界面


三、系统开发配置

技术栈

  1. 核心框架:Spring Boot。

  2. 安全框架:Apache Shiro。

  3. 模板引擎:Thymeleaf。

  4. 持久层框架:MyBatis。

  5. 数据库连接池:Druid。

  6. 工具类:Fastjson。

硬件设备

数据库:mysql、redis

四、获取源码

点击下载
基于springboot+mybatis+mysql+layui员工工资管理系统

基于springboot+mybatis+mysql+layui员工工资管理系统相关推荐

  1. 基于springboot+mybatis+mysql+html企业人事管理系统

    基于springboot+mybatis+mysql+html企业人事管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.员工奖惩--员工 3.合同管理--员工 4.个人薪酬--员工 5.培训管理 ...

  2. 基于springboot+mybatis+mysql+vue中学生成绩管理系统

    基于springboot+mybatis+mysql+vue中学生成绩管理系统 一.系统介绍 二.功能展示 1.登陆 2.用户管理(管理员) 3.班主任信息管理(管理员) 4.教师信息管理(管理员.班 ...

  3. 基于springboot+mybatis+mysql+vue运动会报名管理系统

    基于springboot+mybatis+mysql+vue运动会报名管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.报名详情(运行员) 3.比赛报名(运动员) 4.个人参赛项目(运动员) 5 ...

  4. 基于springboot+mybatis+mysql+html实现校园疫情防控管理系统

    基于springboot+mybatis+mysql+html实现校园疫情防控管理系统 一.系统介绍 二.采用技术及开发环境 1.开发技术 2.开发环境 二.功能展示 1.登陆 2.首页(管理员) 3 ...

  5. 基于springboot+mybatis+mysql+html实现宠物医院管理系统(包含实训报告)

    基于springboot+mybatis+mysql+html实现宠物医院管理系统(包含实训报告) 一.系统简介 二.系统主要功能界面 2.1登陆 2.2系统设置 2.3宠物管理 2.4预约管理 2. ...

  6. 基于javaweb的在线游戏商城系统(java+springboot+mybatis+mysql+layui+jsp)

    基于javaweb的在线游戏商城系统(java+springboot+mybatis+mysql+layui+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...

  7. 基于Springboot+mybatis+mysql+html图书管理系统2

    基于Springboot+mybatis+mysql+html图书管理系统2 一.系统介绍 二.功能展示 1.用户登陆 2.用户主页 3.图书查询 4.还书 5.个人信息修改 6.图书管理(管理员) ...

  8. 基于Springboot+mybatis+mysql+html图书管理系统

    基于Springboot+mybatis+mysql+html图书管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.用户主页 3.图书查询 4.还书 5.个人信息修改 6.图书管理(管理员) 7 ...

  9. 基于springboot+mybatis+mysql+vue房屋租赁管理系统

    基于springboot+mybatis+mysql+vue房屋租赁管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.管理员端主要功能 2.房主角色端主要功能 3.租客角色端主要功能 三.其它系 ...

最新文章

  1. Selenium(3)
  2. SQL中的case when then else end用法
  3. vant weapp 多选上传图片_iPhone竟然可以压缩图片?一秒1.7MB瞬间变0.08MB,太逆天了吧...
  4. 正则判断是否有html标签,正则表达式匹配所有HTML标签,除了和
  5. 大文件分片上传前端框架_基于Node.js的大文件分片上传
  6. 动态网页开发技术(二):Servlet
  7. 网络连接数4000多正常吗_怀孕36周时胎儿发育情况是怎样的?胎儿体重有4斤多正常吗?...
  8. winpe安装服务器系统教程,【实测】U盘启动WinPE安装服务器Windows_Server_2008r2.doc
  9. 国产cpu芯片架构和指令集
  10. modbus调试团结_团结:打破垃圾收集规则
  11. Stratified k-foldTimeSeriesSplit
  12. ios客户端学习-创建pch文件
  13. 2020,好看视频的创作生态棋局
  14. redis之python(二):zadd命令出现错误:AttributeError: 'str' object has no attribute 'iteritems'
  15. 深度linux比ubuntukylin,linux ubuntukylin和deepin操作系统的比较及改进方向的建议
  16. AMESim2020.1仿真编译失败解决方法之一
  17. 人生百味-7:一个人干活,一群人催进度,谁之过?
  18. 学习笔记 山外K60库图像解压函数原理(底层代码详解)
  19. 论文阅读:日志聚合 - 关联分析
  20. Android转AndroidX

热门文章

  1. 运行python程序电脑卡死了怎么办_【贴士】电脑运行卡或软件卡死无响应怎么办?...
  2. flowable 监听器
  3. 推荐浏览器屏蔽神器,含广告和自定义部分
  4. STM32制作红外遥控和红外接收装置
  5. 刷脸支付享受便捷的同时兼顾安全
  6. 如何成为用户真正需要的短信验证平台
  7. 光纤通信技术- 1引言
  8. 多核学习工具箱Shogun的手动编译过程
  9. 向微信公众号文章中添加mp4、rar、zip等文件给用户下载
  10. x=1u c语言,c语言中1u是什么意思