首页 > 其他分享 >11.16

11.16

时间:2023-12-18 12:34:46浏览次数:40  
标签:11.16 信息 考勤 修改 部门 打卡 员工

1、项目需求:

企业员工考勤管理系统是一个企业单位信息化建设不可缺少的部分。考勤管理系统是针对某公司对该公司职工的考勤、查询、信息录入、核查、统计分析等功能为一体的应用软件,为用户提供充足的信息和快捷的查询手段。

 

2.系统要求与功能设计

2.1 页面要求

(1)系统可以通过浏览器直接访问;

(2)各个功能页面整体风格统一;

(3)首页为用户登录页面,管理员、部门经理、普通员工三种角色用户登录后,进入相应的功能页,只能看到角色允许访问功能模块;

 

图1 员工考勤管理系统功能结构图

 

(5)员工功能页:共包括查看个人信息、修改个人基本信息、修改个人密码、日常考勤、员工请假记录五项功能模块

(6)部门经理功能页:包括查看个人信息、修改个人基本信息、修改个人密码、统计部门考勤情况、审批请假五项功能模块

(7)管理员功能页:新添部门基本信息、修改部门基本信息、删除部门基本信息、新添员工基本信息,修改员工基本信息、删除员工基本信息、设置角色管理,密码重置八项功能模块

2.2 功能要求

(1)新增员工基本信息:新增一名新员工基本信息,员工基本信息包括;工号(数据库中工保持唯一、由系统自动生成、生成规则:学号由八位数字组成、开头以“2019XXXX”,其中XXXX为四位依次递增的数字序号例如:“20190001、20190002……”)、姓名性别(限定为“男”或“女”两个选项)、出生日期(要求存储成字符串格式,按照“xxxx-xx-xx”即“2000-01-01”格式存储显示)、所属部门(选择所在部门编码)、角色(新员工初始角色缺省值为“员工”)、六项基本信息

(2)修改员工基本信息(等同于员工功能页和部门经理功能页中修改个人信息):工号不允许修改,姓名、性别、出生年月可以按照要求进行修改,所属部门、角色个人不允许修改。修改内容不符合录入格式的,提交时不允许修改,并提示错误信息类型,返回修改界面。

(3)删除员工基本信息:管理员可以从系统中删除员工基本信息。

(4)新增部门基本信息:新增一个部门基本信息,部门基本信息包括:部门编号(唯一,两位数字组成,要求数据库中事先录入下列部门信息 :“01表示办公室、02表示财务部门、03表示销售部门、04、表示生产一部、05表示生产二部、06表示生产三部”)、部门名称(唯一,不允许重复),提交时应验证部门编码和部门名称的正确性,如有误,则提示错误信息,不允许提交保存;

(5)修改部门基本信息:可以修改部门名称,但是不可以与已经存在的部门名称冲突,修改提交时须验证是否符合录入格式的,不符合不允许修改,提示错误信息类型,返回修改界面。

(6)删除部门基本信息:管理员可以从系统中删除部门基本信息,但是如果该部门中仍然存在员工,系统不允许删除部门信息。

(7)设置角色管理:管理员可以为每一位员工指定角色身份,本系统中只有两种角色“部门经理”和“员工”,一旦将员工指定为部门经理,该员工登录时自动跳转到该部门经理功能页面,如果该部门已存在经理,则不允许指定第二位经理。(2分)

(8)日常考勤管理:员工登录后,点击日常考勤菜单,显示如下界面

 

考勤时间为当前系统时间,考勤时间为上午8:00—9:00;下午5:00以后,其余时间显示无法打卡。

点击上班,判断当前时间是否为上午8点到九点之间,如果是则显示“打卡成功”提示信息,上班改为“已上班”状态;如果不是,则提示错误信息“已过上班打卡时间点,打卡无效”;

点击下班,判断当前时间是否为下午五点以后,如果是则显示“打卡成功”提示信息,下班改为“已下班”状态;如果不是,则提示错误信息“未到下班打卡时间点,打卡无效”;

打卡成功的界面显示

 

 

(9)员工请假:员工登陆后,可以选择请假开始日期、结束日期,请假类型(事假/病假)、请假事由,提交后每一天生成一条请假流水记录,新增到考勤记录表。

(10)部门考勤统计:项目经理可以查看本部门所有员工(包括本人)本月的考勤记录统计,详细显示员工号、员工姓名、应到天数(周六日、国家节假日不算的工作日日期汇总)、实到天数(按照时间要求正常打卡上下班记为到岗一天)、未到天数(只上班打卡或下班打卡均算做未到天数),请假天数。

(11)审批功能:部门经理可以查看本部门的员工请假信息,选择是否批准请假事项。

批准

 

驳回

 

(12)个人密码修改:部门经理或员工用户登录后,可以输入旧密码、新密码、新密码确认修改个人密码,需要判断旧密码是否正确,新密码和新密码确认是否一致;

(14)重置密码:管理员可以修改部门经理或员工的个人密码,先按照工号查询,显示出基本信息后,点击密码重置,将员工密码统一修改为“123456”。

(15)数据库评分标准:按照题目要求创建部门基本信息表、员工基本信息表、考勤记录表实现数据库连接正常

 

 

 

 

 

 

数据表结构样式参考下表所示:

表1员工基本信息表

序 号

字段名称

中文含义

1

JobID

工号

2

Name

姓名

3

sex

性别

4

birthday

出生日期

5

department

部门

6

role

角色

7

password

密码

表2部门基本信息表

序 号

字段名称

中文含义

1

department ID

部门编码

2

department

部门名称

表3考勤记录表

序 号

字段名称

中文含义

1

ID

序号

2

Attendancetime

考勤时间

3

JobID

工号

4

Name

姓名

5

sex

性别

6

birthday

出生日期

7

department

部门

8

Attendancetype

考勤类型(0上班;1下班;2事假;3病假)

9

notes

请假事由

10

Approvedtype

是否审批(0未审批;1已审批通过)

标签:11.16,信息,考勤,修改,部门,打卡,员工
From: https://www.cnblogs.com/zzqq1314/p/17910879.html

相关文章

  • 11.16
    今日学习内容<%@pageimport="java.sql.DriverManager"%><%@pageimport="java.sql.*"%><%--CreatedbyIntelliJIDEA.TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/htm......
  • 11.16线性表A,B顺序存储合并
     #include<iostream>#include<cstring>usingnamespacestd;typedefstructf{intdata;f*next;}node,*Node;voidbuild(f*p){intx;while(cin>>x&&x!=-1){f*now=newnode();now->data=x;......
  • 11.16
    上午上了建模语言和体育课,建模语言进行了上机课进行了用例图的创建,体育课进行了蓝球训练,以及进攻放法里的拆分。下午上了数据结构和离散数学,数据结构进行了上机课,完成了实验题目,离散数学讲了代数系统里的群和子群。......
  • 11.16每日总结
     昨天博客忘记发了,补一下。 昨天上课王老师强调了智能排产。昨天在做一个可以实现不同表都可以调用的增函数。publicstaticvoidinsertData(StringtableName,String...columnValuePairs){Connectionconnection=getConnection();try{......
  • 2023.11.16 总结
    T1Problem-E-Codeforces根据题目我们可以看出这些圆与该直线都不想交,划分为了两部分。而且,因为圆心在原线段的中垂线上,所以每个圆与我们所求的圆相交时我们所求的圆的圆心的\(x\)坐标是一段连续的区间。那我们可以用二分出每个区间后就可以了。T2Problem-D-Codefo......
  • 11.16
    回归pta今天在上机实验时,回归数据结构PTA 有序表合并#include<iostream>usingnamespacestd;#defineMaxsize100structList{intdata[Maxsize];intlength;};Listmeger(ListA,ListB){Listc;inti=0,j=0,k=0;while(i<A.length&&j<B.length)......
  • 11.16
    今天距离NOIP还有1天......
  • 11.16 基本完成个人任务管理系统项目后重新复习JavaScript高级程序设计——声明var与l
    我看的是js高级程序设计第四版,前两章快速了解了一下,第三章开始慢啃,虽然内容枯燥,很多东西自己也知道了,但还是有一些收获的。比如,声明变量的三个关键词:var、let、const;var以前经常用但是会出问题,相比let没有那么严谨(var声明范围函数作用域,而let声明范围块级作用域)。看个例子:这是v......
  • 11.16
    今天距离NOIP还有1天......
  • 2023.11.16 近期杂题
    CF1794E我们现在考虑换根dp,维护每个点为根的深度集合。考虑哈希,我们令深度为\(d\)的点贡献是\(base^d\)。那么,\(f_u=1+\sumf_v\timesbase\)。换根时容易的。由于题目给的是大小为\(n-1\)的集合,我们判断两个集合哈希值的差是否是\(base\)的幂即可。CF1799G考虑容斥......