• C++员工考勤管理系统


    目录
    1 考勤管理系统的设计 1
    1.1 需求分析 1
    1.2 功能模块构成 1
    1.3 数据库结构设计 2
    2 考勤管理系统的实现 4
    2.1 系统登陆功能的实现 4
    2.2 基本信息管理模块 5
    4.2.1 节假日信息管理 5
    4.2.2 部门信息管理 6
    4.2.3 员工信息管理 8
    2.3 考勤管理模块 10
    4.3.1 出勤信息管理 10
    4.3.2 加班信息管理 11
    4.3.3 请假信息管理 13
    4.3.4 出差信息管理 14
    2.4 统计查询模块 16
    4.4.1 日考勤统计表 16
    4.4.2 月考勤统计表 17
    4.4.3 当日考勤人员列表 19
    2.5 用户管理模块 20

    1考勤管理系统的设计
    1.1需求分析
    考勤管理系统的用户是各单位负责考勤管理的员工和领导,它可以有效的管理公司单位员工的出勤情况,规范人事制度的管理。管理员可以创建用户,修改用户信息以及删除用户,和对公司一些员工信息的编辑等。该系统包括基本信息管理,考勤信息管理,统计查询和用户管理等主要模块。每一个功能模块都需要针对不同的表来完成相同的数据库操作,即添加记录,修改记录,删除记录以及查询显示记录信息。具体功能有以下几个方面。
    1、基本信息的添加,修改,删除和查询。节本信息管理包括节假日日期设置,部门信息管理和员工信息管理。
    2、考勤信息管理包括出勤管理,加班管理,请假管理和出差管理等功能。
    3、统计查询功能包括日考勤统计表,月考勤统计表和当日缺勤人员列表。
    4、用户管理包括Admin用户管理和其他用户管理。
    1.2功能模块构成
    考勤管理系统由基本信息管理模块、考勤信息模块、统计查询模块和用户管理模块四个主要功能模块构成。
    基本信息管理模块,包括节假日日期设置,部门信息管理缓和员工信息管理。节假日日期信息只包括具体的日期数据,部门信息包括部门名称和部门功能的描述,员工信息包括员工姓名,性别,生日,身份证号等。
    考勤信息包括出勤,加班,请假,出差等信息。出勤信息包括全勤,休息,旷工,迟到和早退等信息;加班信息包括员工信息,加班时间,加班类型和加班描述;请假信息包括员工信息,请假类型和原因;出差信息包括员工信息和出差原因。
    统计查询模块包括日考勤统计表,月考勤统计表和当日缺勤人员列表。日考勤统计表包括员工姓名,考勤日期,是否全勤,是否请假等信息,月考勤统计表包括员工姓名,考勤月份,全勤天数,出差天数等信息,当日缺勤人员列表包括系统当前日期缺勤员工的姓名,所在部门和联系电话等信息。
    用户管理模块用户包括Admin用户和普通用户。Admin用户可以修改自己的密码,创建修改和删除普通用户信息。普通用户只能修改自身的信息
    功能模块构成如图1:
    在这里插入图片描述

    图1 功能模块

    具体代码如下:
    void CLoginDlg::OnOK() 
    {	UpdateData(TRUE); //将对话框中编辑框的数据读取到成员变量中
    	if(m_User == "")// 没有输入用户名
    	{	MessageBox("请输入用户名", "信息提示");
    		GetDlgItem(IDC_USER_EDIT)->SetFocus();
    		return;}
    	CUserInfo User; // 定义用户信息表变量
    	if(!User.IsExistUser(m_User)) // 判断用户是否存在
    	{count++;
    		if(count < 3)
    		{MessageBox("用户名不存在,请重新输入!", "用户名错误", MB_ICONINFORMATION);
    			UpdateData(FALSE);
    			GetDlgItem(IDC_USER_EDIT)->SetFocus();
    			return;}
    		else
    		{	MessageBox("重试次数已到,不能再输入用户名和密码,即将退出系统!", "用户名错误", MB_ICONEXCLAMATION);
    			exit(0);}}
    	User.GetInfo(m_User); // 判断密码是否正确
    	if(User.Passwd != m_Passwd)
    	{……//同用户判断}
    	CDialog::OnOK();// 关闭对话框}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    力扣记录:Hot100(4)——75-101
    <Xcode> Xcode IOS无开发者账号打包和分发
    ChatGPT-4 Alpha:OpenAI的革命性升级
    FFmpeg5开发入门教程18:解码内存数据并播放
    python自动化之——获取钉钉群所有人的昵称
    android FileOutputStream 写入文件,但是文件大小为空
    【Java 进阶篇】JavaScript Math对象详解
    FreeSWITCH添加自定义endpoint之api及app开发
    【Linux】进程控制
    栈和队列(2)
  • 原文地址:https://blog.csdn.net/newlw/article/details/128062113