基于springboot+mybatis+mysql+layui员工工资管理系统
基于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/
管理员界面
三、系统开发配置
技术栈
核心框架:Spring Boot。
安全框架:Apache Shiro。
模板引擎:Thymeleaf。
持久层框架:MyBatis。
数据库连接池:Druid。
工具类:Fastjson。
硬件设备
数据库:mysql、redis
四、获取源码
点击下载
基于springboot+mybatis+mysql+layui员工工资管理系统
基于springboot+mybatis+mysql+layui员工工资管理系统相关推荐
- 基于springboot+mybatis+mysql+html企业人事管理系统
基于springboot+mybatis+mysql+html企业人事管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.员工奖惩--员工 3.合同管理--员工 4.个人薪酬--员工 5.培训管理 ...
- 基于springboot+mybatis+mysql+vue中学生成绩管理系统
基于springboot+mybatis+mysql+vue中学生成绩管理系统 一.系统介绍 二.功能展示 1.登陆 2.用户管理(管理员) 3.班主任信息管理(管理员) 4.教师信息管理(管理员.班 ...
- 基于springboot+mybatis+mysql+vue运动会报名管理系统
基于springboot+mybatis+mysql+vue运动会报名管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.报名详情(运行员) 3.比赛报名(运动员) 4.个人参赛项目(运动员) 5 ...
- 基于springboot+mybatis+mysql+html实现校园疫情防控管理系统
基于springboot+mybatis+mysql+html实现校园疫情防控管理系统 一.系统介绍 二.采用技术及开发环境 1.开发技术 2.开发环境 二.功能展示 1.登陆 2.首页(管理员) 3 ...
- 基于springboot+mybatis+mysql+html实现宠物医院管理系统(包含实训报告)
基于springboot+mybatis+mysql+html实现宠物医院管理系统(包含实训报告) 一.系统简介 二.系统主要功能界面 2.1登陆 2.2系统设置 2.3宠物管理 2.4预约管理 2. ...
- 基于javaweb的在线游戏商城系统(java+springboot+mybatis+mysql+layui+jsp)
基于javaweb的在线游戏商城系统(java+springboot+mybatis+mysql+layui+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...
- 基于Springboot+mybatis+mysql+html图书管理系统2
基于Springboot+mybatis+mysql+html图书管理系统2 一.系统介绍 二.功能展示 1.用户登陆 2.用户主页 3.图书查询 4.还书 5.个人信息修改 6.图书管理(管理员) ...
- 基于Springboot+mybatis+mysql+html图书管理系统
基于Springboot+mybatis+mysql+html图书管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.用户主页 3.图书查询 4.还书 5.个人信息修改 6.图书管理(管理员) 7 ...
- 基于springboot+mybatis+mysql+vue房屋租赁管理系统
基于springboot+mybatis+mysql+vue房屋租赁管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.管理员端主要功能 2.房主角色端主要功能 3.租客角色端主要功能 三.其它系 ...
最新文章
- Selenium(3)
- SQL中的case when then else end用法
- vant weapp 多选上传图片_iPhone竟然可以压缩图片?一秒1.7MB瞬间变0.08MB,太逆天了吧...
- 正则判断是否有html标签,正则表达式匹配所有HTML标签,除了和
- 大文件分片上传前端框架_基于Node.js的大文件分片上传
- 动态网页开发技术(二):Servlet
- 网络连接数4000多正常吗_怀孕36周时胎儿发育情况是怎样的?胎儿体重有4斤多正常吗?...
- winpe安装服务器系统教程,【实测】U盘启动WinPE安装服务器Windows_Server_2008r2.doc
- 国产cpu芯片架构和指令集
- modbus调试团结_团结:打破垃圾收集规则
- Stratified k-foldTimeSeriesSplit
- ios客户端学习-创建pch文件
- 2020,好看视频的创作生态棋局
- redis之python(二):zadd命令出现错误:AttributeError: 'str' object has no attribute 'iteritems'
- 深度linux比ubuntukylin,linux ubuntukylin和deepin操作系统的比较及改进方向的建议
- AMESim2020.1仿真编译失败解决方法之一
- 人生百味-7:一个人干活,一群人催进度,谁之过?
- 学习笔记 山外K60库图像解压函数原理(底层代码详解)
- 论文阅读:日志聚合 - 关联分析
- Android转AndroidX