java基于ssm框架的企业人事管理系统企业工资考勤系统

news2025/1/16 7:58:32

简介

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/156002.html

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

相关文章

jedis是什么,为什么是线程不安全的

常用的操作redis的客户端工具 jedis Jedis 是 Redis 官方推荐的 Java 连接开发工具,jedis非线程安全。 但是可以通过JedisPool连接池去管理实例,在多线程情况下让每个线程有自己独立的jedis实例,可变为线程安全。 Lettuce Lettuce 是基于…

嵌入式实时操作系统的设计与开发(七)

内存管理机制 内存管理就是把物理的存储资源用一定的规则和手段管理起来,以供给操作系统和应用程序使用。 主要的操作:内存的分配和内存的回收。 内存的利用率、分配回收的效率和稳定性成为了评价内存管理模块的主要依据。 内存分配又包括静态和动态两种…

Pinely Round 1 (Div. 1 + Div. 2) A. Two Permutations

来写一道*800的题,思路很简单,就是这道题我们应该怎么去严谨地思考Problem - 1761A - Codeforces思路:结论题的分类讨论一定要不重不漏一开始很容易想到,前缀和后缀不能有重合那么有重合部分就判No没有重合的情况:隔1个…

Linux常用命令——xz命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) xz POSIX 平台开发具有高压缩率的工具。 补充说明 xz命令XZ Utils 是为 POSIX 平台开发具有高压缩率的工具。它使用 LZMA2 压缩算法,生成的压缩文件比 POSIX 平台传统使用的 gzip、bzip2 生成的压缩…

多线程进阶(二)Callable接口,JUC下常见类使用及线程安全集合类

目录 前言: Callable接口 代码实现 JUC下常见类使用 ReentrantLock类 代码实现 信号量 代码实现 CountDownLatch类 代码实现 线程安全的集合类 多线程环境下使用ArrayList 多线程环境下使用队列 多线程环境下使用哈希表 小结: 前言&#…

图解24种经典k线图

相信不少国内的老股民心中都藏着一份经典的K线图图解,当中也许有6种、12种或24种能揭示行情方向转变的“K线脸谱”,借由它们的对行情的预知作用,股民度过一次又一次的熊牛更替。其实只要善于变通,它们同样适用于贵金属投资&#x…

再说多线程(一)

世界是并行!做过复杂项目的朋友一定遇到过并发的问题,无论是大项目如订票系统,还是小项目中的文件管理都会有并行需求。所以不同于上学时接触的大部分代码,实际的业务往往是为多人提供服务,必然天然的带有并发的需求。…

Mybatis-plus 使用 typeHandler 将 String 拼接字符串转换为 List 列表

一、需求描述 首先说明需求,有三张表: 学生表、角色表、以及一张关联的中间表。 学生可以有多个角色,但是这多个角色我是作为多条记录存储在另外一张表中的,现在想将这多条记录查询出来,注入到Student对象中的一个L…

微服务之JVM调优

一、Xms Xmx Xss等定义及功能 1.Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。 2.Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异…

易基因|14种全基因组DNA甲基化测序(WGBS)标准分析比对软件的比较| 生信专区

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。全基因组重亚硫酸盐测序(WGBS)是甲基化研究的重要技术。尽管已经开发了一系列工具来解决由亚硫酸盐处理引起的比对问题,但尚未对最新可用工具的reads比对…

HashMap,Hashtable,ConcurrentHashMap

目录 一、多线程使用HashMap的一些线程安全问题 ①造成数据新增丢失 ②扩容时候,造成链表成环 二、Hashtable和HashMap的区别 ①核心方法加锁 ②其他语法上面的略微差异 三、引入ConcurrentHashMap【重要】 ①ConcurrentHashMap相比于Hashtable的优势 Hashtab…

著名相声艺术家侯耀华,77岁寿宴现场曝光,郭德纲师哥前去祝贺

在中国的相声界,有一条不成文的规定,关于著名相声表演艺术家的判定,从来不是以相声水平高低为标准。只要你有足够长的寿命,只要你能把其他人都熬走熬败,就算你是一个相声小白,也能摇身一变成为艺术家。 不过…

Git介绍与使用

1.集中式版本控制 svn 中央服务器 所有的版本数据都存在服务器上,用户本地只有自己所同步的版本,如果不联网的话,用户就看不到 SVN是集中式版本控制系统,版本库是集中放在中央服务器的 而工作的时候,用的都是自己的电脑,所以首先…

跨境电商物流系统功能框架

随着国内互联网巨头们逐渐将更多注意力投向了跨境电商市场,电商巨头出海也在掀起新的发展高潮。下面是跨境电商物流系统功能框架,供大家参考1、OMS叫做订单管理系统(Order Management System),在不同公司,不…

云原生时代的运维体系进化

云原生已经成为数字经济技术的创新基石,并且正在深刻地改变企业上云和用云的方式。云原生的用云方式可以帮助企业最大化获得云价值,也给企业的计算基础设施、应用架构、组织文化和研发流程带来新一轮变革。而业务和技术挑战也催生了新一代云原生运维技术…

设计模式(一)----设计模式概述及UML图解析

1、设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫亚历山大(Christopher Alexander&#xf…

Golang开发 02

文章目录一、Golang开发工具二、visual studio code安装(VS code)1、安装window2、安装mac、linux一、Golang开发工具 # 1、Visual studio code (常用) # 2、Sublime Text(免费) # 3、Vim # 4、Emacs # 5、Eclipes IDE工具,开源免费&#xf…

数据分析-深度学习PytorchDay1

深度学习框架pytorch学习(一)准备环境准备环境一、深度学习框架简介二、Tensorflow与Pytorch的比较三、安装开发环境一、深度学习框架简介1、Google阵营最早的是由加拿大团队开发的theano一个机器学习库,现在已经停止更新。接着Google开发了Tensorflow,并…

【机器学习知识点】3. 目标检测任务中如何在图片上的目标位置绘制边界框

目录前言导入图片定义边界框绘制函数在图片中绘制边界框总结前言 在图像分类任务中,很多时候我们不仅要知道图像中目标的类别,而且还想知道它们在图像中的具体位置。在计算机视觉里,这类任务被称为目标检测(object detection&…

uniapp开发技术

目录 1、js 判断iPhone|iPad|iPod|iOS|Android客户端 2、js实现防抖 3、 js实现节流 4、 页面在弹窗时禁止底部页面滚动(h5端) touchmove.stop.prevent 5、scrollIntoView 1、js 判断iPhone|iPad|iPod|iOS|Android客户端 // fullScreen代表整个页面…