SSM框架员工考勤管理系统
该管理系统涉及到考勤员、管理员、超级管理员三种角色。
系统会根据用户登录的权限进行不同的页面显示。
考勤员可以进行今日考勤、考勤汇总、添加账号、请假单管理操作。
管理员可以进行部门管理、职务管理、出勤类别管理、员工管理操作。
超级管理员可以进行所有的操作。
设置一个考勤员对系统进行操作,考勤员可以进行对今日考勤的条件查询及更新提交,考勤汇总的条件查询。
设置一个管理员对系统进行管理,管理员可以删除,新增,查询,修改部门、职务、出勤类别、员工、系统账号、请假单这六种数据信息。系统根据管理员的操作,对部门、职务、出勤类别、员工、系统账号、请假单这六种数据信息进行相应的更新或者显示,同时也可以对员工信息中的员工进行授权的操作。
产品概要设计中主要功能模块如下:
用户登录,部门管理,职务管理,出勤类别管理,员工管理,系统账号管理,今日考勤管理,考勤汇总管理,请假单管理,退出系统等功能的实现和运用。
各个主要功能模块中的功能名称、标识符如下:
用户登录的功能名称、标识符为:用户登录
部门管理的功能名称、标识符为:部门信息维护
职务管理的功能名称、标识符为:职务信息维护
出勤类别管理的功能名称、标识符为:出勤类别信息维护
员工管理的功能名称、标识符为:员工信息维护
系统账号管理的功能名称、标识符为:系统账号信息维护
今日考勤管理的功能名称、标识符为:今日考勤信息维护
考勤汇总管理的功能名称、标识符为:考勤汇总信息维护
请假单管理的功能名称、标识符为:请假单信息维护
退出系统的功能名称、标识符为:退出系统

5、系统流程图:

各个项目模块的功能简介:
用户登录模块:
对用户输入的用户名,密码进行数据库验证,验证通过后,该用户可以使用系统中自己拥有权限的那部分功能,否则不显示其他功能。
部门管理模块:
管理员可以删除,新增,查询,修改部门信息。系统根据管理员的操作,对部门信息进行相应的更新或者显示。可以更好的管理系统,让用户更好的体验系统功能模块。
职务管理模块:
管理员可以删除,新增,查询,修改职务信息。系统根据管理员的操作,对职务信息进行相应的更新或者显示。可以更好的管理系统,让用户更好的体验系统功能模块。
出勤类别管理模块:
管理员可以删除,新增,查询,修改出勤类别信息。系统根据管理员的操作,对出勤类别信息进行相应的更新或者显示。可以更好的管理系统,让用户更好的体验系统功能模块。
员工管理模块:
管理员可以对员工信息进行增加,删除,修改以及给员工进行权限更改的操作,对员工信息进行相应的更新或者显示。可以更好的管理系统,让用户更好的体验系统功能模块。
系统账号管理模块:
管理员可以对系统账号信息进行增加,删除,修改以及给角色进行授权及设置是否停用账号的操作。查询全部系统账号时不会显示超级管理员的账号信息。系统根据管理员的操作,对角色信息进行相应的更新或者显示。
今日考勤管理模块:
管理员可以查询指定日期、部门的请假单信息。系统根据管理员的操作,对今日考勤信息进行相应信息显示,之后对员工出勤状态进行更改提交。可以更好的管理系统,让用户更好的体验系统功能模块。
考勤汇总管理模块:
管理员可以查询指定日期、部门的考勤信息信息。系统根据管理员的操作,对今日考勤信息进行相应信息显示。可以更好的管理系统,让用户更好的体验系统功能模块。
请假单管理模块:
管理员可以删除,新增,查询,修改请假单信息。系统根据管理员的操作,对请假单信息进行相应的更新或者显示。可以更好的管理系统,让用户更好的体验系统功能模块。
退出系统模块:
通过该功能当前用户可以退出系统,需要重新登录才可以进入系统首页。退出系统可以在一定程度上让系统保持活性。

6、系统概要功能简介:

用户登录:

用户输入正确的账号密码点击登录按钮即可进入系统首页。并在系统右上角显示用户的账户名

部门管理:

管理员可以对系统部门数据进行维护。包括对部门的增加、删除、修改、查询。
当点击部门管理时查询出所有的部门信息,使用分页显示数据,总共N条数据,每页3条数据,共N页,当前第N页,可以使用上下页及下拉框进行页面的选择。

职务管理:

管理员可以对系统职务数据进行维护。包括对职务的增加、删除、修改、查询。
当点击职务管理时查询出所有的职务信息,使用分页显示数据,总共N条数据,每页3条数据,共N页,当前第N页,可以使用上下页及下拉框进行页面的选择。

出勤类别管理:

管理员可以对系统出勤类别数据进行维护。包括对出勤类别的增加、删除、修改、查询。
当点击出勤类别管理时查询出所有的出勤类别信息。

员工管理:

管理员可以对系统员工数据进行维护。包括对员工的增加、删除、修改、查询。
当点击员工管理时查询出所有的员工信息,可以修改员工的权限及状态(正常、销户)并且可以根据员工姓名进行条件筛选。使用分页显示数据,总共N条数据,每页3条数据,共N页,当前第N页,可以使用上下页及下拉框进行页面的选择。

系统账号管理:

管理员可以对系统账号数据进行维护。包括对系统账号的增加、删除、修改、查询。
当点击添加账号时查询出所有的系统账号信息,使用分页显示数据,总共N条数据,每页3条数据,共N页,当前第N页,可以使用上下页及下拉框进行页面的选择。

今日考勤管理:

管理员可以对今日的考勤数据进行维护。
当点击今日考勤时显示今日考勤页面,可以根据部门和出勤时段进行条件筛选。查询出相应条件信息时可以对该信息的出勤状态进行单笔提交及全部提交。

考勤汇总管理:

管理员可以对所有的考勤数据进行维护。
当点击考勤汇总时显示考勤汇总页面,可以根据部门和年、月时段进行条件筛选。查询出相应条件信息。显示该时段的每个员工的出勤类别类型和每种类型的出勤次数,进行应出勤、实际出勤天使统计

请假单管理:

管理员可以对请假单数据进行维护。包括对请假单数据的增加、删除、修改、查询。
当点击添加账号时查询出所有的系统账号信息,可以根据是否通过审核、部门、时间、等六条条件筛选。条件可不写全。

退出系统:

点击右上角退出即可退出系统,需要重新登录才可以进入系统首页。

数据库设计概述
为了更好的描述系统中实体间的关系,我们可以通过数据建模来将客观对象抽象为实体和联系(E-R),也就是进行概念数据模型的创建。数据库设计中的三大要素是:实体、属性和关系。
数据库设计需要遵从三大范式:
第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;
第二范式(2NF):满足1NF后,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情;
第三范式(3NF):必须先满足第二范式(2NF),要求:表中的每一列只与主键直接相关而不是间接相关,(表中的每一列只能依赖于主键);
8、系统建模分析
分析系统可知系统中涉及到的实体有:部门,职务,出勤类别,员工,系统账号,今日考勤,请假单。
部门实体中的属性大概有:部门编号,部门名称,上午上班时间,上午下班时间,下午上班时间,下午下班时间,是否支持大小礼拜。
职务实体中的属性大概有:职务编号,职务名称。
出勤类别实体中的属性大概有:出勤类别编号,出勤类别名称,是否是请假类型。
员工实体中的属性大概有:员工编号,员工姓名,员工性别,员工卡号,是否在职,部门编号,职务编号。
系统账号实体中的属性大概有:账户,密码,角色,是否停用。
今日考勤实体中的属性大概有:今日考勤编号,出勤日期,出勤时间段,出勤状态编号,员工编号。
请假单实体中的属性大概有:请假单编号,请假单日期,请假人编号,代理人编号,出勤状态编号,事由,请假开始日期,请假开始标识,请假结束日期,请假结束标识,主管签字,是否通过审核。

通过上面实体中都有哪些属性分析可以知道各个实体间的关系有:
员工信息-部门信息:他们的关系是多对一,一个部门可能同时属于多个员工;
员工信息-职务信息:他们的关系是一对一,一个员工只能拥有一个职务;
员工信息-请假表信息:他们的关系是多对多,一个员工可能同时填写多个请假表,一个请假表可能同时被多个员工填写;
请假表信息-出勤类别表:他们的关系是一对一,一个请假表核对一次出勤类别;
员工信息-部门信息:他们的关系是多对一,一个部门可能同时属于多个员工;

根据三大范式要求(尤其是N2,N3范式),我们设计的数据库中的表。

E-R图实现:

10、物理模型生成
从现实世界中抽象出来的实体的概念模型即E-R图有了,下一步就是根据系统选用的数据库来生成相应的物理模型了。也就是生成关系型数据库中对象存储的表。
通过概念模型生成物理模型:

12、界面设计
本系统的界面共分为如下10个大的模块:
用户登录模块:对用户输入的用户名,密码进行验证,验证通过后,该用户可以使用系统中自己拥有权限的那部分功能,否则不显示。
部门管理模块:管理员可以删除,新增,查询,修改部门信息。系统根据管理员的操作,对菜单信息进行相应的更新或者显示.
职务管理模块:管理员可以删除,新增,查询,修改职务信息。系统根据管理员的操作,对菜单信息进行相应的更新或者显示.
出勤类别管理模块:管理员可以删除,新增,查询,修改出勤类别信息。系统根据管理员的操作,对菜单信息进行相应的更新或者显示.
员工管理模块:管理员可以对员工信息进行删除,新增,查询,修改以及给员工进行更改权限的操作。系统根据管理员的操作,对菜单信息进行相应的更新或者显示.
系统账号管理模块:管理员可以删除,新增,查询,修改系统账号信息。系统根据管理员的操作,对菜单信息进行相应的更新或者显示.
今日考勤管理模块:可以根据用户输入的查询条件进行查询,并对当前数据进行修改出勤状态操作。
考勤汇总管理模块:可以根据用户输入的查询条件进行查询。
请假单管理模块:管理员可以对请假单信息进行删除,新增,查询,修改操作。可以根据不同的条件进行多条件查询。系统根据管理员的操作,对菜单信息进行相应的更新或者显示.
退出系统模块:点击退出可以让当前用户退出系统,需要重新登录才可以进入系统首页。

1.登录
系统的任何用户使用系统,都必须从系统的登录入口进入,这是任何一个系统管理功能保密性的需要。根据前面的需求分析和设计指导,系统角色包括超级管理员、管理员、考勤员三类。
此系统在用户登录是便可根据数据库录入的信息给与用户相应的权限。
输入登录名和密码点击“登录”按钮。登录成功就跳转到系统主页面,登录失败提示“登录失败”弹框,并让用户重新登录。登录页面设计结果如图1-1系统登录界面
所示。

图 1-1系统登录界面

1.1管理员登录:
管理员登录后首先提示登录成功,如果登录失败,则会有弹框提示信息。登录成功后则会进入相应权限的管理页面,图1-2所示为超级管理员登录后所显示的页面。超级管理员可以进行如图所示所有操作。

图1-2 超级管理员管理界面
若登录的用户权限为管理员,则系统会同时给予相应的权限。如图1-3管理员管理界面

1.2考勤员登录:

若登录的用户权限为考勤员,则系统会同时给予相应的权限。如图1-4考勤员管理界面

2.部门管理界面:

当用户点击主页面部门管理时,显示如图2-1部门管理界面。

在部门管理界面可以进行部门信息的维护。在此页面可以进行部门的添加操作,输入所需信息点击添加按钮即可添加部门。
点击部门列表后的操作按钮即可实现部门的修改删除。
2.1部门修改界面:
点击修改跳转到如图2-2部门修改界面,会自动显示修改前的部门数据,修改后点击保存按钮即可,会自动跳转到部门管理界面。

2.2部门删除界面:
点击删除按钮,会在当前页中弹出确定弹框,如图2-3部门删除界面,点击确定即删除该部门数据,取消则不作操作。

3.职务管理界面:

当用户点击主页面职务管理时,显示如图3-1职务管理界面。

在职务管理界面可以进行职务信息的维护。在此页面可以进行职务的添加操作,输入所需信息点击添加按钮即可添加职务。
点击部门列表后的操作按钮即可实现部门的修改删除。
3.1职务修改界面:
点击修改跳转到如图3-2职务修改界面,会自动显示修改前的职务数据,修改后点击保存按钮即可,会自动跳转到职务管理界面。

3.2职务删除界面:
点击删除按钮,会在当前页中弹出确定弹框,点击确定即删除该职务数据,取消则不作操作。

4.出勤类别管理界面:

当用户点击主页面出勤类别管理时,显示如图4-1出勤类别管理界面。

在出勤类别管理界面可以进行出勤类别信息的维护。在此页面可以进行出勤类别的添加操作,输入所需信息点击添加按钮即可添加出勤类别。
点击出勤类别列表后的操作按钮即可实现出勤类别的删除。
4.1出勤类别删除界面:
点击删除按钮,会在当前页中弹出确定弹框,点击确定即删除该出勤类别数据,取消则不作操作。

5.员工管理界面:

当用户点击主页面员工管理时,显示如图5-1员工管理界面。

在员工管理界面可以进行员工信息的维护。
点击员工列表后的操作按钮即可实现员工的修改删除。
5.1员工修改界面:
点击修改跳转到如图5-2员工修改界面,会自动显示修改前的员工数据,修改后点击保存按钮即可,会自动跳转到员工管理界面。

5.2员工删除界面:
点击删除按钮,会在当前页中弹出确定弹框,点击确定即删除该员工数据,取消则不作操作。

5.3员工添加界面:
点击右侧添加按钮即可跳转到员工添加页面。如图5-4员工添加界面。输入或选择添加所需数据后点击添加按钮即可添加员工数据,添加后自动跳转到员工管理界面。

6.账号管理界面:

当用户点击主页面添加账号时,显示如图6-1账号管理界面。

在部门管理界面可以进行系统账号信息的维护。在此页面可以进行系统账号的添加操作,输入所需信息点击添加按钮即可添加系统账号。
点击账号列表后的操作按钮即可实现对系统账号的修改删除。
6.1账号修改界面:
点击修改跳转到如图6-2账号修改界面,会自动显示修改前的账号数据,修改后点击保存按钮即可,会自动跳转到账号管理界面。

6.2账号删除界面:
点击删除按钮,会在当前页中弹出确定弹框,点击确定即删除该账号数据,取消则不作操作。

7.今日考勤界面:
当用户点击主页面今日考勤时,显示如图7-1今日考勤管理界面。

在今日考勤界面中进行对考勤数据的条件查询,出勤日期默认为当前日期时间。当输入条件点击查询后显示如图7-2今日考勤查询界面,可以对当前数据进行出勤状态的修改,点击单笔提交提交当前行的数据,并在当前页面弹框提示“修改成功”,如图7-3今日考勤提交界面。点击全部提交按钮提交当前显示的全部数据。


8.考勤汇总界面:
当用户点击主页面考勤汇总时,显示如图8-1考勤汇总管理界面。

在考勤汇总界面中进行对考勤数据的条件查询。当输入条件点击查询后显示如图8-2考勤汇总查询界面。显示员工指定时间内的所有考勤次数。

9.请假单管理界面:

当用户点击主页面请假单管理时,显示如图9-1请假单管理界面。

在请假单管理界面可以进行请假单信息的维护。
输入查询的所需信息点击查询按钮即可按条件查询请假单数据。查询的数据可不用全部写上,写几个即可。如图9-2请假单条件查询界面。

点击请假单列表后的操作按钮即可实现请假单的修改删除。
9.1请假单修改界面:
点击修改跳转到如图9-3请假单修改界面,会自动显示修改前的请假单数据,点击选择代理人/申请人后会弹出选择框如图9-4请假单修改2界面,点击选择及在文本框中图案书代理人/申请人。修改后点击保存按钮即可,会自动跳转到请假单管理界面。

2.2请假单删除界面:
点击删除按钮,会在当前页中弹出确定弹框,点击确定即删除该请假单数据,取消则不作操作。

10.安全退出:
在系统页面内点击右上角退出按钮即可安全退出系统。再次回到系统登录页面。

(二)主要收获与体会
从一开始的java基础,到mysql数据库,jdbc的学习,再到前端html的学习,最后做javaweb,之后又学习了spring和mybatis框架。由于大学期间专业知识技术的不牢靠,这段时间,我们做了这个这个项目,收获特别多,之前也陆陆续续的做过JDBC的增删改查的各种管理系统以及javaweb的增删改查的管理系统,此次的这个项目难度更高,但是用到的核心代码的东西都是一样的,所以算是巩固加强训练。
努力,奋斗!

基于SSM框架开发的员工考勤管理系统相关推荐

  1. javaWeb基于SSM框架开发的社区医疗数据管理系统【项目源码+数据库脚本+报告】

    一.项目简介 本项目是一套基于SSM框架开发的社区医疗数据管理系统,主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者. 包含:项目源码.数据库脚本等,该项目可以直接作为 ...

  2. 基于SSM框架开发的图书管理系统

    基于SSM框架开发的图书管理系统 项目需求 数据库设计 图书管理数据库代码 建立一个普通的JavaWeb项目 首先创建动态web项目 导入spring+MyBatis+SpringMVC的jar包文件 ...

  3. JavaWeb实训项目:基于SSM框架的CRM客户关系管理系统(文章最后有源码)

    JavaWeb实训项目:基于SSM框架的CRM客户关系管理系统(附部分源码) 一.项目背景 项目演示 二.项目介绍 三.涉及技术 总结 源码地址 一.项目背景 "世上本来没有CRM,大家的生 ...

  4. 基于SSM框架+MySQL的超市订单管理系统【源码+文档+PPT】

    目录 1.系统需求分析 1.1 系统功能分析 1.2 系统功能需求 1.3 系统性能需求 2.数据库设计 2.1 数据库需求分析 3.数据库物理结构设计 4.各功能模块的设计与实现 4.1 开发框架 ...

  5. 基于SSM框架实现期刊杂志稿件管理系统【附项目源码】

    基于SSM框架实现期刊杂志稿件管理系统演示 系统后台: 模块一: 系统基本信息(系统管理员) 投稿人信息管理(检索/添加/修改/删除): 编号.登录名.登录密码.姓名.性别.电话.通讯地址 作者信息管 ...

  6. 基于SSM框架实现期刊杂志稿件管理系统【附项目源码】分享

    基于SSM框架实现期刊杂志稿件管理系统演示 系统后台: 模块一: 系统基本信息(系统管理员) 投稿人信息管理(检索/添加/修改/删除): 编号.登录名.登录密码.姓名.性别.电话.通讯地址 作者信息管 ...

  7. 基于SSM框架实现的影城票务管理系统【源码+数据库+运行指导视频】

    一.项目简介 本项目是一套基于SSM框架实现的影城票务管理系统,主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者. 包含:项目源码.数据库脚本等,该项目可以直接作为bi ...

  8. 基于SSM框架开发的网上图书商城系统 附带详细运行指导视频

    项目描述:这是一个基于SSM框架开发的网上图书商城系统.首先,这个项目页面简洁清爽,代码注释详尽,易于理解和学习.其次,这个项目涉及到Shiro整合JWT.秒杀功能所具备的基本要求(限流.乐观锁.接口 ...

  9. 基于SSM框架开发生鲜水果蔬菜电商平台系统.rar(含源码及数据库文件)

    基于SSM框架开发,可用于练手,学习开发使用,尤其适合毕业设计,主要功能,商品列表.商品详细页.购物车.登录.注册.商品收藏.订单列表等主要功能.直接用idea或eclipse开发工具,可直接打开项目 ...

最新文章

  1. SpringMVC权限管理
  2. Seetaface 向树莓派 移植
  3. NYOJ 201 作业题 动态规划
  4. [Python图像识别] 四十九.图像生成之什么是生成对抗网络GAN?基础原理和代码普及
  5. IAR常用快捷键及技巧
  6. 高通MSM8953 Android7.1蓝牙接电话流程(App到Adsp)(十六)
  7. vim 编辑二进制文件
  8. ubuntu linux修改ip地址命令,如何在ubuntu桌面通过命令行,更改ip地址
  9. 解决阿里云不能使用yum问题
  10. GDAL(Geospatial Data Abstraction Library )简介
  11. 【C语言】请将1至7中的任意一个数字转化成对应的英文星期几的前三个字母,如1转化为Mon,7转化为Sun等。 个人解答
  12. MAC常用命令及快捷键
  13. 一个BUG引发的灾难:ORA-00600 [kjmchkiseq:!seq]
  14. matlab里面sin函数是角度,matlab-如何用matlab编写sin函数要求定义一 – 手机爱问
  15. java互联网架构,大数据学习笔记1--------Python入门个人笔记,仅记录个人觉得需要记得东西)
  16. IDEA 报错 Cannot connect to the Maven process. If the problem persists, check the jdk.
  17. Unity学习 HTC Vive Hi5 2.0
  18. 百度地图动态修改图标
  19. MATLAB希尔伯特黄变换HHT
  20. 无向图的关联矩阵JAVA_图的矩阵表示无向图及有向图的关联矩阵.doc

热门文章

  1. 【数学建模笔记】【第十讲(2)】聚类模型之:系统(层次)聚类及spss实现
  2. Redhat linux常用命令(全)
  3. linux存储技术学习资料
  4. 基于微信小程序的短视频系统
  5. 技术服务 哺乳动物细胞双杂交服务
  6. uniapp高度自适应
  7. 偷个懒,公号抠腚早报80%自动化——4.用Flask搭个简易(陋)后台
  8. Byr论坛 新增语法高亮功能
  9. Ant的入门级教程(1)?ANT 蚂蚁是什么?带有简单使用。
  10. php爬虫——以爬取图片为例