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

news/2024/11/17 2:25:35/

基于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


http://www.ppmy.cn/news/4997.html

相关文章

Linux安装Jenkins(Java11最新版)

文章目录♈️查看java版本♉️1.下载♊️2.上传到服务器♋️3.启动♌️4.记住密码♍️5.解锁Jenkins♎️6.修改插件安装地址♏️7.安装插件♐️8.登录♐️9.修改密码注意,这里是需要java环境的,如果没有java环境请参考 Linux安装Java环境 ♈️查看java版…

你评论,我赠书~【TFS-CLUB社区 第10期赠书活动】〖uni-app跨平台开发与应用从入门到实践〗等你来拿,参与评论,即可有机获得

文章目录❤️‍🔥 赠书活动 - 《uni-app跨平台开发与应用从入门到实践》❤️‍🔥 编辑推荐❤️‍🔥 抽奖方式与截止时间❤️‍🔥 赠书活动 → 获奖名单❤️‍🔥 赠书活动 - 《uni-app跨平台开发与应用从入门到实践》 内…

基础算法系列--[基本数据结构KMP]

文章目录前言链表单链表双链表栈和队列栈队列单调KMP前言 今天要搞的是基本的一些数据结构,当然咱们这个不是那么“正经”。当然今天也没啥代码,因为太简单了(其实我也想水一下~) 链表 单链表 单链表这个东西,应该…

世界杯基本知识科普

目录 一、历史沿革 二、历届冠军 三、举办城市 四、中国情况 五、国际赛事统计 世界杯(World Cup)是由国际足联主办的世界足坛最高级别的足球比赛,每四年举办一次。 足球世界杯是由一项世界性的赛事,它由16个国家和地区联合…

【Python百日进阶-数据分析】Day133 - plotly饼图:px.pie()实例

文章目录四、实例4.1 带有 plotly express 的饼图4.1.1 欧洲大陆的人口4.1.2 带有重复标签的饼图4.1.3 使用 px.pie 设置饼图扇区的颜色4.1.4 对离散颜色使用显式映射4.1.5 自定义使用 px.pie 创建的饼图4.1.13 Dash 中的饼图四、实例 饼图是一种圆形统计图表,它被…

C++ · 入门 | 准备知识

啊我摔倒了..有没有人扶我起来学习.... 👱个人主页:《CGod的个人主页》\color{Darkorange}{《CGod的个人主页》}《CGod的个人主页》交个朋友叭~ 💒个人社区:《编程成神技术交流社区》\color{Darkorange}{《编程成神技术交流社区》…

JDBC的简单使用与封装

目录 1、JDBC 2、JDBC的常用接口 1.Driver接口 2.Connection接口 3.Statement接口 4.ResultSet接口 3、JDBC的基本使用 1)、简单的增删查改 Ⅰ、查 Ⅱ、增 Ⅲ、改 Ⅳ、删 2)简单封装 1、JDBC 我们先了解JDBC是什么,JDBC的全称是Java数…

11、Mysql高级之SQL优化

11、Mysql高级之SQL优化 文章目录11、Mysql高级之SQL优化0 SQL优化1 大批量插入数据2 优化insert语句3 优化order by语句3.1 环境准备3.2 两种排序方式3.3 Filesort 的优化4 优化group by 语句5 优化嵌套查询6 优化OR条件7 优化分页查询7.1 优化思路一7.2 优化思路二8 使用SQL提…