【编者按】:网学网VC与C++类别为您提供基于VC+SQL的公司考勤管理系统的设计参考,解决您在基于VC+SQL的公司考勤管理系统的设计学习中工作中的难题,参考学习。
客服咨询,网学网竭诚为您服务,本站永久域名: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 |