网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > VC与C++类别 > 正文

基于VC+SQL的公司考勤管理系统的设计

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/14

【编者按】:网学网VC与C++类别为您提供基于VC+SQL的公司考勤管理系统的设计参考,解决您在基于VC+SQL的公司考勤管理系统的设计学习中工作中的难题,参考学习。

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

 

1.1           考勤管理模块
考勤管理模块主要实现了出勤信息管理,加班信息管理,请假信息管理和出差信息管理。
4.3.1            出勤信息管理
出勤信息编辑对话框中,首先单击选择部门按钮,在左侧的表格中将显示选择部门中的所有员工信息。选择一个员工,会在右侧下方显示他的出勤状态。选择出勤状态,然后单击确定按钮,可以保存指定员工的出勤情况。
出勤管理对话框中,根据左边的部门,列出各个部门中的员工及其员工的出勤信息,出勤时间,是否全勤,是否出差,是否迟到,是否早退,是否旷工等。用户可以根据实际的情况进行具体的操作,添加,修改和删除。
 
 
主要代码如下:
void COnDutyManDlg::RefreshData()
{    UpdateData(TRUE);
      int iDepId; //从Tree控件中读取部门编号信息
      HTREEITEM node;
      node = m_tree.GetSelectedItem();
      iDepId = m_tree.GetItemData(node);
      CString cDepId; //根据部门编号设置SELECT语句
      cDepId.Format("%d", iDepId);
      // 设置SELECT语句
      CString cSource = "SELECT c.EmpId AS 员工编号, e.Name AS 姓名, c.CheckDate AS 出勤日期," " c.QuanQin AS 是否全勤, c.XiuXi AS 是否休息, c.KuangGong AS 是否旷工,"       " c.ChiDao AS 是否迟到, c.ZaoTui AS 是否早退 FROM CheckInfo c, EmpInfo e, DepInfo d"" WHERE c.EmpId = e.EmpId AND e.DepId = d.DepId";
      m_Adodc.SetRecordSource(cSource); //刷新ADO Data控件的记录源
      m_Adodc.Refresh();}
void COnDutyManDlg::OnAddButton()// 添加按钮{...}
void COnDutyManDlg::OnModiButton()//修改按钮{…}
void COnDutyManDlg::OnDelButton()//删除按钮{…}
程序调用m_tree.GetSelectedItem()函数获取当前选择的部门接点数据,并使用GetItemData(node)函数获取部门编号。然后根据选择的部门编号设置SELECT语句,从表CheckInfo,表EmpInfo和表DepInfo中获取部门中所有员工的出勤记录。
4.3.2    加班信息管理
加班信息编辑对话框主要是对员工的加班情况的添加和修改。首先点击选择部门,在左侧则列出所有部门及其员工信息,选择一个员工,会在右侧下方显示他的加班状态。选择加班状态,包括加班时数,加班原因和加班类型,然后单击确定按钮,可以保存指定员工的加班情况。
加班信息管理对话框中,通过点击左边的部门,列出各个部门中的员工及其员工的加班信息,加班时间,加班时数,加班原因和加班类型等。用户可以根据实际的情况进行具体的操作,添加,修改和删除。
7 加班信息框
部分代码如下:
void COvertimeManDlg::OnAddButton() //添加按钮
{    COvertimeEditDlg dlg;
      CurrentTime = CTime::GetCurrentTime();
      dlg.otDate = CurrentTime.Format("%Y-%m-%d");
      if (dlg.DoModal() == IDOK)
             RefreshData();}
void COvertimeManDlg::OnModiButton()// 修改按钮
{    if (m_Adodc.GetRecordset().GetEof())
      {     MessageBox("请选择要修改的记录!");
             return;    }
      CEmpInfo emp; // 根据员工编号得到员工信息
      emp.GetInfo(m_Datagrid.GetItem(0));
      CString cDepId; // 根据部门编号得到部门信息
      cDepId.Format("%d", emp.DepId);
      dep.GetInfo(cDepId);
      COvertimeEditDlg dlg;
      if(m_Datagrid.GetItem(4) == "法定节假日加班")
             dlg.m_overtime = 0;
      else if(m_Datagrid.GetItem(4) == "周六日加班")
             dlg.m_overtime = 1;
      else if(m_Datagrid.GetItem(4) == "日常加班")
             dlg.m_overtime = 2;
      dlg.otDate = m_Datagrid.GetItem(2);       // 日期
      dlg.m_describe = m_Datagrid.GetItem(5);
      if (dlg.DoModal() == IDOK)
             RefreshData();}
void COvertimeManDlg::OnDelButton()//删除按钮
{cur.SqlDelete(m_Datagrid.GetItem(2), m_Datagrid.GetItem(0));}
4.3.3    请假信息管理
请假信息编辑对话框中,首先点击选择部门,在左侧则列出所有部门及其员工信息,选择一个员工,会在右侧下方显示他的请假状态。选择出勤状态,请假分为病假和事假,并且需要输入请假原因,然后单击确定按钮,可以保存指定员工的请假情况。
请假信息管理对话框中,通过点击左边的部门,列出各个部门中的员工及其员工的信息,选中员工的姓名则可以进行员工的请假信息的编辑。用户可以根据实际的情况进行具体的操作,添加,修改和删除。

 

 

本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

原创论文

设为首页 | 加入收藏 | 论文首页 |原创论文 |
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师