java企业人事管理系统企业工资考勤系统

news2024/11/24 19:29:46

简介

Java基于ssm开发的企业人事考勤工资系统,员工可以打卡、请假。系统根据员工的打卡情况自动计算工资(全勤、请假、旷工、加班、迟到、早退等计算出最终实发工资),员工还可以查看自己的考勤记录工资具体组成等。升级版加了部长角色,由部长管理自己部门员工的考勤请假信息,管理员管理部长以及其他普通员工。

演示视频 https://www.bilibili.com/video/BV1JU4y1474U/?share_source=copy_web&vd_source=ed0f04fbb713154db5cc611225d92156
讲解视频 https://www.bilibili.com/video/BV1JU4y1474U/?p=2&share_source=copy_web&vd_source=ed0f04fbb713154db5cc611225d92156
新加部长 https://www.bilibili.com/video/BV1JU4y1474U/?p=3&share_source=copy_web&vd_source=ed0f04fbb713154db5cc611225d92156

使用技术

ssm(spring+springmvc+myibatis)+easyui+jq+ajax+css

角色

管理员+员工

功能

工资自动计算规则:计算一个月工作日有多少天,排除星期六星期天(不考虑法定节假日),根据应发工资计算日工资,一天八小时工作时间,在计算出时薪 ,通过这些计算工资和加班时间,八点之后算加班,加班不满一小时不计算。一个月满并且不迟到早退,算300全勤奖励。

管理员功能:

用户(管理员)列表 :分页,添加,编辑,删除,根据用户名搜索;
部门管理: 分页,添加,编辑,删除,根据部门搜索;
工资管理: 根据考勤表计算该员工的上班天数,旷工天数,请假天数,加班时长,是否迟到早退等自动计算月工资,也可以自己手动输入,自己计算月工资。
考勤记录管理: 可以修改添加删除等员工的考勤信息,比如:用户忘记打卡,可以手动添加用户的考勤记录;
公告管理: 分页,查询,添加,删除
请假管理 :审核员工的请假申请,若请假申请通过,就在用户的考勤记录里生成一天请假考勤。员工可以请假一天或者半天;
员工管理 :分页,添加,编辑,上传头像,根据员工名字和所属部门搜索;
考勤管理 :分页,添加(选择添加部门,再选择员工下拉框),编辑,根据员工名字和所属部门搜索
登录和退出: 登录有图形验证码,字母加数字组合

员工功能:

工资列表查看: 可以查看自己的具体月工资组成部分,分页,查询;
打卡: 员工进入此页面点击打卡,可以自动计算出是否迟到或者早退,如果超过12:00,直接算旷工半天;
请假申请: 员工可以请假一天或者半天
请假审核结果查看 :分页,查询;
公告查看:分页,查询,查看详情;
查看个人员工信息 :编辑,上传头像;
查看个人考勤记录: 分页,查询;
登录和退出:登录有图形验证码,字母加数字组合。

新加部长角色

管理员:部门可指定负责人就是部长

部长:

员工管理:编辑自己部门的员工信息,分页,查询,不能添加删除;
部门考勤管理:可以管理自己部门员工的考勤记录,添加,编辑,删除,查询,不能修改自己的考勤信息;
请假审核:可以审核自己部门员工的请假,分页,查询,不能审核自己的请假信息;
其他功能:和员工的一样。

部分截图

在这里插入图片描述
在这里插入图片描述

基于ssm的员工工资管理系统论文
基于SSM架构的员工工资管理系统
摘要
开发员工工资管理系统的初衷是将企业单位的工资管理和计算机管理有效的结合起来。以便在员工工资发放阶段,管理员能使用员工工资管理系统更大化企业的收入,解决以往人工管理效率低下的问题。更加科学,更加有效的管理员工的工资数据,使查询统计员工工资数据更加快捷,该系统还会以直观的表格形式展示统计来的数据,并给企业未来的业务拓展提供更大的可能性。
关键词:管理;统计;工资管理
目录
引 言 1
1 绪 论 2
1.1问题的提出 2
1.2本课题的研究意义 2
1.3可行性分析 2
1.4本文的主要工作 2
2 软件需求分析 3
2.1软件需求分析 3
2.2 系统范围 3
2.3定义、缩写词 3
2.4 总体描述 3
2.4.1产品概述 3
2.4.2 产品功能 3
2.4.3 约束条件 5
2.5具体需求 5
2.5.1用户界面 5
2.5.2 功能需求 24
2.5.3 性能需求 30
2.5.4 数据库要求 30
2.5.5 设计约束 30
2.5.6 软件系统的质量属性 30
2.6 需求模型 31
2.6.1 静态模型 31
2.6.2 动态模型 35
3 软件概要设计 39
3.1 软件结构 39
3.1.1 系统功能结构 39
3.2 数据结构 39
3.2.1 概念模型 39
3.2.2 物理模型 40
3.3 数据库表设计 41
3.4 包图 43
3.5 类设计 44
3.5.1部门模块 44
3.5.2 考勤模块 45
3.5.3 请假模块 45
3.5.4 员工模块 46
3.5.5 工资模块 46
4 软件详细设计 46
4.1 时序图 46
4.1.1 部门模块 47
4.1.2 考勤模块 48
4.1.3 用户模块 49
4.2 协作图 50
4.2.1 部门模块 50
4.2.2 考勤模块 51
4.2.3 员工模块 52
4.2.4 工资模块 53
5 软件实现 55
5.1 软件功能模块的实现 55
5.1.1 部门管理 55
5.1.2 考勤管理 56
5.1.3 员工管理 58
6.1 软件测试 61
6.2 单元测试 61
6.2.1 等价类测试 61
6.2.2 Junit测试 61
6.3 测试结论 62
参考文献 63
致谢 64

引 言
当今不断提升的社会经济水平,基于数据信息的后经济时代对企业信息管理的要求更加严苛,除了传统的员工利用excel管理工资信息外,对员工的其他各项信息统一管理越来越必要[1]。
主要内容及需求有:
(1)本系统的主要工作及现状。
(2)本系统的具体需求分析。
(3)通过具体需求、总体描述、需求模型。
(4)本系统的概要设计。
(5)通过物模、包图、软件结构、概模等展示。
(6)本系统的软件详细设计。
(7)本系统的软件实现。
(8)通过软件功能的实现来展示。
(9)测试。

1 绪 论
1.1问题的提出
某企业人员众多,数据管理压力大。因此企业专门设置了员工工资管理系统。公司的人事事务随着公司的发展变得复杂,不过主要事务包括:员工信息管理、考勤信息管理等。单个管理系统就包含很多数据。这些庞杂的数据人工较难管理,会造成人力、物力资源的浪费,复杂的数据量也会让统计和分析阶段举步维艰。公司越来越难以依赖传统的人工,本着节约公司的人力资源和提高办公效率的目的,特别需要新型的工资管理系统[2]。
1.2本课题的研究意义
各种管理软件遍布现代市场,但是简单的工资发放系统,对数据库没有太高要求。开发一个便于操作、简单明了的工资管理系统就是我们的目标[4]。
1.3可行性分析
可行性分析就是在短时间内判断提出的问题是否可行。我们要将可能想到的解法加以权衡、分析利弊,从而判断根据系统的规模能否给公司带来更多利益。所以,可行性分析也就是微缩的系统分析设计的过程[5]。
1.4本文的主要工作
该论文的目的在于描述系统的实现过程。

2 软件需求分析
2.1软件需求分析
该阶段的目的是分析出软件的具体功能,是软件生成周期中不可缺少的环节,根据用户的体验,进行分析整理,论述清晰规范是软件需求文档的重点[3]。
2.2 系统范围
每个模块有更细致的划分[7]。主要分为管理员管理和员工管理两个主要模块。
2.3定义、缩写词
SSM Spring+SpringMVC+MyBaits
MVC Model View Controller
UC UseCase
2.4 总体描述
本文有对员工工资管理系统的概述及功能描述和约束条件。
2.4.1产品概述
操作系统 windows
开发工具 eclipse
服务器 Tomcat 8.0
数据库 MySql 8.0
使用环境 IE、Chrome等浏览器
2.4.2 产品功能
功能包括用户(管理员)管理、部门管理、考勤管理、员工管理、请假管理。下表介绍具体功能:

表2-1 模块划分
模块类别 功能

用户(管理员)管理

部门管理

工资管理

员工管理

              考勤管理

请假管理 用户登录
用户添加
用户修改
用户删除
用户查询

部门添加
部门修改
部门删除
部门查询

工资信息添加
工资信息修改
工资信息查询

员工信息添加
员工信息修改
员工信息删除
员工信息查询

考勤信息添加
考勤信息修改
考勤信息删除
考勤信息查询

请假信息查询
请假信息删除
请假信息审核

2.4.3 约束条件
运行后通过选择角色进入界面,登录时的密码输入不可见更好的保护了用户的隐私。
2.5具体需求
该段将界面、功能、约束及硬件要求以表格图片的形式展现出来。
2.5.1用户界面
※登录界面
(1)窗口标题:登录|员工工资管理系统。
(2)目的:用户输入必要数据进入系统。
(3)数据来源:数据由用户(管理员)输入。
(4)界面布局:见图2-1。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/154464.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux——信号知识归纳(中)

目录 一.信号与硬件异常 二.阻塞信号和信号结构 (一).信号状态 (二).信号结构 ①pending表 ②block表 ③handler表 (三).信号处理过程 (四).阻塞与忽略的区别 &#xff08…

Linux 中断子系统(二):GIC 中断控制器

GIC 是 ARM 公司给 Cortex-A/R 内核提供的一个中断控制器,类似 Cortex-M 内核(STM32)中的 NVIC。 GIC:Generic Interrupt Controller,通用中断控制器 NVIC:Nested Vectored. Interrupt Controller,嵌套向量中断控制器目前 GIC 有 4 个版本:V1 ~ V4,V1 是最老的版本,已…

react源码解析20.总结第一章的面试题解答

总结 至此我们介绍了react的理念,如果解决cpu和io的瓶颈,关键是实现异步可中断的更新 我们介绍了react源码架构(uifn(state)),从scheduler开始调度(根据过期事件判断优先级),经过r…

测试开发 | Jenkins job 机制该如何使用?

Jenkins 像老板一样管理各种 job 。job 是 Jenkins 的一个执行计划,是一系列操作的集合,Jenkins 里的最常用的功能就是 job 的构建,即任务的构建。通过构建 job 即可让工人为你工作。 image806387 84.3 KB 创建 job及配置步聚 可以通过如下步…

C#,图像二值化(20)——全局阈值的耶恩算法(Yen Thresholding)及源代码

1 全局阈值的耶恩算法(Yen Throsholding)常见阈值算法1.1黄算法HuangThresholdImageFilter使用Shannon的熵函数实现Huang的模糊阈值[1]。模糊性度量表示原始图像与其二进制版本之间的差异。对于给定的阈值级别,像素的模糊隶属度函数由像素灰度…

Java中常用API总结(7)—— BigDecimal类

BigDecimal类一、前言二、概述1.API帮助文档2.使用方法三、常见方法1.格式2.实例3.报错4.解决方法四、结语一、前言 在使用float或者double类型的数据在进行数学运算的时候,很有可能会产生 精度丢失问题 我们都知道计算机底层在进行运算的时候,使用的都…

Echarts image 使用

通过image://...xx.png 在扇形图中可能会失败,可以将需要载入的img转换成base64直接载入可以通过背景色来载入图片 backgroundColor: {image: xxx/xxx.jpg },实例(扇形图):var option {tooltip: {trigger: "item",show…

如何用用C++实现通达信接口调用?有哪些技巧

c作为三大计算机语言之一,在编程时很受投资者的偏爱,特别是在通达信接口软件开发时C更是担任着重要的开发角色,今天小编就来和大家说一下如何用C实现通达信接口调用? 用C查询股份数据代码(部分) std::cou…

C4D和Maya哪个学起来更容易

Maxon Cinema 4D和 Autodesk Maya 是最著名的两种 3D 软件,艺术家和工作室经常在许多领域使用它们。它们都有不同的功能,在本文中,让我们对它们进行比较。我们将尝试向您概述它们之间的主要区别,以及这两者的功能。哪一个更容易使…

2: [SpringData集成Elasticsearch] --- 配置打印命令日志

文章目录一:引入SpringDataElasticsearch依赖二:创建RestHighLevelClient配置类三:配置YML: logging.level --- 日志等级三:请求接口,查看日志3.1:请求代码3.2:Postman请求地址3.3&a…

LayoutInflater学习(一)之布局解析

LayoutInflater的创建与实例化 LayoutInflater是位于 "android.view" 包下的一个抽象类,同样它也是一个系统级服务 package android.view; SystemService(Context.LAYOUT_INFLATER_SERVICE) public abstract class LayoutInflater { LayoutInflater是用来解析 xml…

桌面录屏软件,分享3个十分便捷的录屏软件

​图片和视频都是人们传播信息的方式,不过相比于图片,视频能够更加直观生动的表达信息。在日常生活中,除了屏幕上记录一些应用程序的内容外,有时我们还需要记录电脑桌面。有更好的桌面录屏软件吗?当然,小编…

Git操作不规范,战友提刀来相见!

年终奖都没了,还要扣我绩效,门都没有,哈哈。 这波骚Git操作我也是第一次用,担心闪了腰,所以不仅做了备份,也做了笔记,分享给大家。 文末留言抽奖,聊聊你的年终奖。 问题描述 小A和…

C++多线程(并发、进程、线程的基本概念和综述)

并发、进程、线程的基本概念和综述 并发 并发表示两个或者更多任务(独立的活动)同时发生(进行)。例如,一面唱歌一面弹琴,一面走路一面说话,画画的时候听小说等。回归到计算机领域,所谓并发,就是一个程序同时执行多个…

html 3D立体多形态旋转音乐相册 | 2022都结束了,还不快给女神制作一个特殊的纪念相册

📋 前言 🖱 博客主页:在下马农的碎碎念✍ 本文由在下马农原创,首发于CSDN📆 首发时间:2023/01/07📅 最近更新时间:2023/01/07🤵 此马非凡马,房星本是星。向前…

零基础掌握IP地址知识,小白必学知识点!

前言 大家好,在生活中我们使用具有上网功能的电子设备都有IP地址,就跟每个人都有自己的名字一样。IP地址分为IPV4 IPV6,我们所说的的IP地址指的是IPV4的地址。 正文 IPV4( Internet Protocol Version 4 )互联协议版本4,有版本V4之…

【HTML+CSS+JavaScript】动感爱心—— I love you~

有段时间没有分享了,no time。 还是抽出一会儿分享一下。有时间会解析的(具体…I don’t know)。 1. 效果展示 真实效果挺好看的,喜欢的朋友,可以给你的女朋友或者喜欢的TA看看呀! 可以根据实际情况修改文案,比如诗歌,或者你爱的人的名字哦~ 2. 源代码分享 2.1 动感…

在Ubuntu上安装docker(Ubuntu版本18.04)

在Ubuntu上安装docker详细步骤1、卸载之前的docker版本2、安装docker仓库3、在系统中添加Docker的官方密钥4、添加docker源5、再次更新源列表6、查看可以安装的docker版本并安装docker7、使用命令查看是否安装成功以及安装的docker版本8、启动 docker服务并设置开机自动启动doc…

FPGA基础之modelsim常见问题

目录 问题一:modelsim破解失败 1)现象 2)原因 ​ 3) 解决 问题一:modelsim破解失败 1)现象 modelsim激活失败,原先正常使用过的,重新卸载安装破解,设置环境变量…

Serverless 奇点已来,下一个十年将驶向何方?

本文整理自 QCon 上海站 2022 丁宇(叔同)的演讲内容。 以前构建应用,需要买 ECS 实例,搭建开源软件体系然后维护它,流量大了扩容,流量小了缩容,整个过程非常复杂繁琐。 用了 Serverless 服务以…