首页 > 编程语言 >java企业人事管理系统企业工资考勤系统

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

时间:2023-01-10 23:22:56浏览次数:67  
标签:请假 java 管理系统 工资 管理 员工 模块 考勤

简介

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。

标签:请假,java,管理系统,工资,管理,员工,模块,考勤
From: https://www.cnblogs.com/1913284695q/p/17041658.html

相关文章

  • Java线程诊断
    1.诊断CPU占用过高[root@master~]#nohupjava-jarJvmProject.jar&//有问题的java程序[1]1627[root@master~]#nohup:ignoringinputandappendingoutputto......
  • java:年号字串-------进制转换
    题目描述小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26。对于 27 以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27,AB 对应 28,AZ......
  • C语言学生成绩管理系统[2023-01-10]
    C语言学生成绩管理系统[2023-01-10]学生成绩管理系统建立学生结构体类型,包括:学号(学号11位)、姓名、3门课成绩及总分。采用链表来存放学生信息,从键盘录入10个同学的信息(总......
  • Java课程设计之——Elasticsearch篇
    0、团队项目博客1、主要使用的技术及开发工具Elasticsearch7.17.3RESTAPIElasticsearchjavaAPIClient7.17.3Kibana7.17.3Jackson2.12.32、Elasticsearch......
  • JavaScript学习笔记—运算符
    运算符(操作符):可以用来对一个或多个操作数(值)进行运算1.算术运算符:+加法运算符-减法运算符*乘法运算符/触发运算符**幂运算%模运算算术运算时,除了字符串的加......
  • (一)Java基础语法
    一.基础写法/*使用命令行的方式执行的时候,cmd的默认编码是GBK所以在输入中文的时候需要设置文件的编码格式为ANSI这样不会出现乱码格式*/publicclassHelloWorld/*java文件......
  • JavaScript 错误 throw、try、catch
    JavaScript错误throw、try、catchtry:语句测试代码的错误;catch:语句处理错误;throw:语句创建自定义错误;finally:语句在try和catch语句之后,无论是否有触发异常,该语句都会执行......
  • Java学习笔记9
    1.多态1.1多态​ 多态是指同一种行为具有多种不同的表现形式。前提有继承或者实现关系有方法重写(没有重写多态就没有意义)父类引用指向子类对象格式父类类型变......
  • Java(SpringBoot)项目打包(构建)成`Docker`镜像的几种方式
    前置说明最为原始的打包方式spring-boot-maven-plugin插件jib-maven-plugin插件dockerfle-maven-plugin插件最为原始的方式也就是使用Docker的打包命令去打包,麻......
  • [JavaScript]判断是否为pc页面、是否为ios页面
    常用于pc页面与h5页面的跳转和适配,区分不同设备进行下载跳转区分。 varis_pc=!(navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|......