springboot(案例)-------员工考勤管理系统
项目源码:
https://github.com/yx1300/kaoqing/
1、项目需求:
企业员工考勤管理系统是一个企业单位信息化建设不可缺少的部分。考勤管理系统是针对某公司对该公司职工的考勤、查询、信息录入、核查、统计分析等功能为一体的应用软件,为用户提供充足的信息和快捷的查询手段。
2.系统要求与功能设计
2.1 页面要求
- 系统可以通过浏览器直接访问;(1分)
- 各个功能页面整体风格统一;
- 首页为用户登录页面,管理员、部门经理、普通员工三种角色用户登录后,进入相应的功能页,只能看到角色允许访问功能模块;(3分)
员工考勤管理系统功能结构图
- 员工功能页:共包括查看个人信息、修改个人基本信息、修改个人密码、日常考勤、浏览个人考勤记录五项功能模块。
- 部门经理功能页:包括查看个人信息、修改个人基本信息、修改个人密码、查询部门考勤情况、员工调岗五项功能模块;
- 管理员功能页:新添部门基本信息、修改部门基本信息、删除部门基本信息、新添员工基本信息,修改员工基本信息、删除员工基本信息、设置角色管理,密码重置八项功能模块。
2.2 功能要求
(1)新增员工基本信息:新增一名新员工基本信息,员工基本信息包括;工号(数据库中工保持唯一、由系统自动生成、生成规则:学号由八位数字组成、开头以“2019XXXX”,其中XXXX为四位依次递增的数字序号例如:“20190001、20190002……”)、姓名、性别(限定为“男”或“女”两个选项)、出生日期(要求存储成字符串格式,按照“xxxx-xx-xx”即“2000-01-01”格式存储显示)、所属部门(选择所在部门编码)、角色(新员工初始角色缺省值为“员工”)、六项基本信息。(7分)
(2)修改员工基本信息(等同于员工功能页和部门经理功能页中修改个人信息):工号不允许修改,姓名、性别、出生年月可以按照要求进行修改,所属部门、角色个人不允许修改。修改内容不符合录入格式的,提交时不允许修改,并提示错误信息类型,返回修改界面。(3分)
(3)删除员工基本信息:管理员可以从系统中删除员工基本信息。(1分)
(4)新增部门基本信息:新增一个部门基本信息,部门基本信息包括:部门编号(唯一,两位数字组成,要求数据库中事先录入下列部门信息 :“01表示办公室、02表示财务部门、03表示销售部门、04、表示生产一部、05表示生产二部、06表示生产三部”)、部门名称(唯一,不允许重复),提交时应验证部门编码和部门名称的正确性,如有误,则提示错误信息,不允许提交保存;(5分)
(5)修改部门基本信息:可以修改部门名称,但是不可以与已经存在的部门名称冲突,修改提交时须验证是否符合录入格式的,不符合不允许修改,提示错误信息类型,返回修改界面。(2分)
(6)删除部门基本信息:管理员可以从系统中删除部门基本信息,但是如果该部门中仍然存在员工,系统不允许删除部门信息。(2分)
(7)设置角色管理:管理员可以为每一位员工指定角色身份,本系统中只有两种角色“部门经理”和“员工”,一旦将员工指定为部门经理,该员工登录时自动跳转到该部门经理功能页面,如果该部门已存在经理,则不允许指定第二位经理。(2分)
(8)日常考勤管理:员工登录后,点击日常考勤菜单,显示如下界面。(5分)
考勤时间为当前系统时间。
- 点击上班,判断当前时间是否为上午8点到九点之间,如果是则显示“打卡成功”提示信息,上班改为“已上班”状态;如果不是,则提示错误信息“已过上班打卡时间点,打卡无效”;
- 点击下班,判断当前时间是否为下午五点以后,如果是则显示“打卡成功”提示信息,下班改为“已下班”状态;如果不是,则提示错误信息“未到下班打卡时间点,打卡无效”;