区块链技术博客
www.b2bchain.cn

区块链技术基于SSM框架的考勤签到请假系统

第8177篇区块链技术文章区块链技术基于SSM框架的考勤签到请假系统

需求分析

使用SSM框架+shiro实现一个支持三个角色(管理员 员工 经理)的员工考勤系统, 相比于传统的考勤管理方式, 基于web的考勤系统能够方便的进行考勤记录,请假的申请与审批功能, 避免了人工考勤过程中的各种低效率, 能够极大的增加员工的工作效率, 权限系统使用shiro进行开发, 是一个比较标准的BRAC模型, 另外支持老板查看所有的考勤记录与请假记录。

运行环境

jdk1.8,tomcat8.5,mysql5.6,EclispseEE

项目技术

spring, shiro, springmvc, mybatis, bootstrap, jsp, jquery, maven

注意事项

  1. 登录用户表为staff, 注意登录的员工id为staff_id, 目前测试数据库中的密码都为123
  2. 该考勤管理系统采用maven进行构建, 如果速度过慢请切换为阿里云数据源
  3. 需要在mysql.properties中修改数据库连接与密码, 数据库格式utf8
  4. 该项目由代码货栈收集测试整理, 其他的毕业设计请查看首页

项目介绍

实现功能

项目主要基于java+spring+springmvc+mybatis+mysql实现了一个员工考勤系统, 分为三个角色, 分为如下功能

员工用户: 能够查看个人信息, 查找个人信息, 并实时点击签到, 能够填写表单进行请假申请, 之后经理通过后即表示请假通过 经理角色: 经理角色能够查看整个部门的考勤记录, 并查询部门的员工请假审批, 之后可以选择通过或者不通过 管理员角色: 管理员角色能够进行所有的员工信息录入管理 包含姓名性别职位的修改删除, 以及能够查询所有的考勤统计与请假统计

技术原理

项目基于java+maven+spring+springmvc+shiro+mybatis实现员工考勤签到请假系统, 权限控制框架采用shiro, 通过实现自定义的realm来进行管理, 前端页面采用bootstrap进行开发, 是一个具有一定复杂程度的考勤系统, 该SSM框架整合可以直接用于毕业设计的二次开发中, 项目的分层设计比较好, 值得学习

常见问题

我是一个编程小白, 应该怎样在自己的电脑上成功运行这个项目?

项目在本地都正常的调试过, 对于新手,可以按照 面向新手的Java开发环境搭建 这篇文章来搭建环境和导入项目, 按照步骤执行, 几乎都能成功

数据库设计

部分数据库表设计如下, 其他参见源码包

基于SSM框架的员工考勤请假签到系统-数据库表report_detail设计如下

字段 类型 备注
DETAIL_ID int(11)  
REPORT_ID int(11)  
CREATE_DATE datetime int(11)  
DEPARTMENT_ID varchar(20)  
DEPARTMENT_NAME varchar(20)  
STAFF_ID varchar(20)  
STAFF_NAME int(10)  
DAY_LATE_COUNT int(10) '部门当天迟到人次统计'
DAY_EARLY_COUNT int(10) '部门当天早退人次统计'
MONTH_LATE_COUNT int(10) '部门当月迟到人次统计'
MONTH_EARLY_COUNT int(10) '部门当月早退人次统计'
YEAR_LATE_COUNT int(10) '部门当年迟到人次统计'

基于SSM框架的员工考勤请假签到系统-数据库表sign_record设计如下

字段 类型 备注
RECORD_ID int(11) '签到记录编号'
DEPARTMENT_ID int(11) '部门编号'
STAFF_ID varchar(11) '员工编号'
SIGN_IN_TIME datetime varchar(20) '签到时间'
SIGN_IN_STATE varchar(20) '1-迟到 0-正常 null-未签到'
SIGN_OUT_TIME datetime   '签退时间'

基于SSM框架的员工考勤请假签到系统-数据库表staff设计如下

字段 类型 备注
STAFF_ID varchar(20) '用户编号'
STAFF_NAME varchar(20) '用户名'
SEX varchar(20) '性别'
DEPARTMENT_ID int(11) '部门编号'
ROLE int(11) '权限'
GRADE date '入职日期'
BIRTHDAY date '出生日期'
TEL varchar(20) '手机号'
EMAIL varchar(20) '邮箱'
HOBBY varchar(50) '爱好'
PASSWORD varchar(20) '登录密码'

其余数据库表的设计参考代码包中的数据库文件

运行截图

基于SSM框架的员工考勤请假签到系统-登录界面

基于SSM框架的员工考勤请假签到系统-管理员请假统计

基于SSM框架的员工考勤请假签到系统-管理员全局员工管理

基于SSM框架的员工考勤请假签到系统-经理角色-请假审批

基于SSM框架的员工考勤请假签到系统-个人信息查看修改

![基于SSM框架的员工考勤请假签到系统(https://scdn.tarax.cn/P-21298/6.jpg)

基于SSM框架的员工考勤请假签到系统-员工考勤申请

基于SSM框架的员工考勤请假签到系统-签到签退

基于SSM框架的员工考勤请假签到系统-修改密码

区块链技术基于SSM框架的考勤签到请假系统 由www.b2bchain.cn 提供
文章整理自网络,只为个人学习与分享使用
链接地址https://www.b2bchain.cn/?p=8177

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 区块链技术基于SSM框架的考勤签到请假系统
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们