机械 模具 夹具 数控 车床 工艺 液压 汽车 电机 升降台 控制 Proe CAD 建模 加速器 机械手 齿轮 误差 诊断 自动化 电气 监控 组态 电源 发电 水电 电站 单片机 PLC MATLAB 蹊径 盘算机 Android Linux 电子 通讯 治理系统 网站 ASP JSP PHP Java Asp.net 服装网服装论坛 进销存 图书 考试 Web 购物 点餐 生意营业 平台 群集妄图 装备 C++ C# 土木 修建 施工 结构 框架 桥梁 水利 公路 隧道 造价 给水 教授修养楼 办公楼 水库 重力坝 化工 剖析 工段 物流 仓储 包装 开题 义务书 外文 文献 翻译 辩说 名堂 课程
 首 页 机械卒业设计 电子电气卒业设计 盘算机卒业设计 土木匠程卒业设计 视觉转达卒业设计 收费卒业设计 牛牛棋牌下载 卒业论文范文 卒业设计论文流程 
垫片
您现在所在的职位:首页 >>收费卒业设计 >> 文章内容
垫片
   我们供应全套卒业设计论文服务,联系   625110801   
C++ 员工考勤治理系统诠释书+源码收费下载
文章泉源:mog-net.com   宣布者:师长教员卒业作品网站   宣布时间:2019-05-25 10:46:32   浏览:626
gin-top: 0px; margin-bottom: 0px; -ms-text-justify: inter-ideograph;">User.GetInfo(m_User); // 断定密码能否准确

澳门牛牛平台if(User.Passwd != m_Passwd)

{……//同用户断定}

澳门牛牛平台CDialog::OnOK();// 关闭对话框}

2.2 基本信息治理模块

基本信息治理模块网罗节沐日信息治理,部门信息治理和员工信息治理。

4.2.1 节沐日信息治理

节沐日信息治理,首先对节沐日信息的编辑,断定节沐日纪录能否存在,存入数据。在从HolidaySet中读取所有节沐日纪录,在对纪录阻拦操作,即添加,修改和删除。浅易用户是不克不及掀开这一块信息的,节沐日治理对他们是弗私见的。

图3 节沐日信息框

部门代码以下:

BOOL CHolidayManDlg::OnInitDialog()// 初始化

澳门牛牛平台{ CDialog::OnInitDialog();

RefreshData();}

void CHolidayManDlg::RefreshData()// 更新数据

{ UpdateData(TRUE);

澳门牛牛平台CString cSource = "SELECT Id, HolidayDate AS 节沐日, HolidayName AS 称谓"  " FROM HolidaySet"; // 设置Select语句

m_Adodc.SetRecordSource(cSource); //刷新ADO Data控件的纪录源

澳门牛牛平台m_Adodc.RefreshData()}

澳门牛牛平台void CHolidayManDlg::OnAddButton() //添加按钮

澳门牛牛平台{ UpdateData(TRUE);

CHolidayEditDlg dlg; // 初始化HolidayEditDlg对话框中的变量

澳门牛牛平台if (dlg.DoModal() == IDOK)

RefreshData();}

澳门牛牛平台void CHolidayManDlg::OnModiButton()// 修改按钮

{ CHolidayEditDlg dlg; // 设置HolidayEditDlg对话框中的变量

澳门牛牛平台if (dlg.DoModal() == IDOK) // 掀开HolidayEditDlg对话框

RefreshData();}

澳门牛牛平台void CHolidayManDlg::OnDelButton()// 删除按钮

澳门牛牛平台{ cur.SqlDelete(m_Datagrid.GetItem(0));

RefreshData(); }

4.2.2 部门信息治理

部门信息治理模块网罗部门信息编辑对话框,部门信息治理对话框和部门信息选择对话框。

澳门牛牛平台部门编辑主要是用来添加和修改部门信息。部门信息治理对话框,是系统治理员阻拦的操作,假定以后用户不是系统治理员,则添加,修改,和删除等按钮是弗成以用,他们没有相关的权限。在删除部门的时间要对部门信息阻拦断定,假定部门是根节点,网罗下一级部门和员工时不克不及删除。部门信息的选择,是为了便应用户选择部门,以后的其他模块法式模范模范可以经由历程此法式模范模范来取得选择的部门信息。

图4 部门图

主要代码以下:

澳门牛牛平台BOOL CDepManDlg::OnInitDialog() //初始化

澳门牛牛平台{CDialog::OnInitDialog();}

void CDepManDlg::AddtoTree(HTREEITEM m_node, int UpperId)

{//应用递归措施将部门添加到TreeView控件中

int i;

HTREEITEM m_child;

澳门牛牛平台if(UpperId == atoi(dep.a_UID.GetAt(i)))

澳门牛牛平台{ m_child = m_tree.InsertItem(dep.a_DepName.GetAt(i), m_node);

澳门牛牛平台m_tree.SetItemData(m_child, atol(dep.a_DepId.GetAt(i)));

AddtoTree(m_child, atoi(dep.a_DepId.GetAt(i)));

}}

澳门牛牛平台void CDepManDlg::OnAddButton() //添加按钮

澳门牛牛平台{HTREEITEM node;  //用于生涯以后选择的节点

node = m_tree.GetSelectedItem();  //取合适前选择的节点}

// 删除按钮

void CDepManDlg::OnDelButton()

{HTREEITEM node;  //用于生涯以后节点

澳门牛牛平台node = m_tree.GetSelectedItem();  //取合适前节点

//弹出对话框,请求用户确认能否删除。假定用户单击“是”按钮,则删除

澳门牛牛平台if (MessageBox("能否删除以后部门?", "请确认", MB_YESNO) == IDYES)

{dep.SqlDelete(cDepId);  //删除表Departments中的指定纪录

m_tree.DeleteItem(node);  //删除Tree控件中的以后节点}}

4.2.3 员工信息治理

澳门牛牛平台编辑员工基本信息对话框用来添加和修改员工信息,主要网罗员工的姓名,性别,身世日期,身份证号,到岗日期,办私德律风,手机德律风,使命岗位,职务和形貌信息。员工治理则是经由历程选择部门信息,添加,修改和删除员工信息 这里可以检查每个部门下的员工信息。异常浅易用户只能检查员工信息,不克不及对其信息阻拦添加,修改和删除等操作。

图5 员工信息图

主要代码以下:

void CEmpManDlg::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 EmpId, Name AS 姓名, Sex AS 性别,"

" Birthday AS 诞辰, IdCard AS 身份证号, OfficePhone AS 办私德律风,"

澳门牛牛平台" Mobile AS 手机号码, HireDate AS 到岗日期, Mission AS 使命岗位,"

澳门牛牛平台" Duty AS 职务, Memo AS 备注 FROM EmpInfo e, DepInfo d"

澳门牛牛平台" WHERE e.DepId = d.DepId";…}

void CEmpManDlg::OnAddButton()// 添加按钮

澳门牛牛平台{ UpdateData(TRUE);

CTime CurrentTime = CTime::GetCurrentTime();// 添加员工时,将日期控件设置为当天

澳门牛牛平台if(dlg.DoModal()==IDOK)

RefreshData();}

澳门牛牛平台void CEmpManDlg::OnModiButton()// 修改按钮

{UpdateData(TRUE);

CEmpInfo emp; // 读取选择员工的纪录

emp.GetInfo(m_Datagrid.GetItem(0));

澳门牛牛平台CEmpEditDlg dlg; // 将员工数据读取到编辑对话框中

if(dlg.DoModal()==IDOK)

RefreshData();}

澳门牛牛平台void CEmpManDlg::OnDelButton()// 删除按钮

澳门牛牛平台{ CEmpInfo emp;

澳门牛牛平台emp.SqlDelete(m_Datagrid.GetItem(0));

RefreshData();}

2.3 考勤治理模块

考勤治理模块主要完成了出勤信息治理,加班信息治理,请假信息治理和出差信息治理。

4.3.1 出勤信息治理

澳门牛牛平台出勤信息编辑对话框中,首先单击选择部门按钮,在左边的表格中将显示选择部门中的所有员工信息。选择一个员工,会在左边下方显示他的出勤状态。选择出勤状态,然后单击一定按钮,可以生涯指定员工的出勤情形。

出勤治理对话框中,凭证左边的部门,列出各个部门中的员工及其员工的出勤信息,出勤时间,能否全勤,能否出差,能否迟到,能否迟到,能否旷工等。用户可以凭证实际的情形阻拦详细的操作,添加,修改和删除。

图6 出勤信息

主要代码以下:

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 请假信息治理

请假信息编辑对话框中,首先点击选择部门,在左边则列出所有部门及其员工信息,选择一个员工,会在左边下方显示他的请假状态。选择出勤状态,请假分为病假和事假,而且须要输入请假启事,然后单击一定按钮,可以生涯指定员工的请假情形。

澳门牛牛平台请假信息治理对话框中,经由历程点击左边的部门,列出各个部门中的员工及其员工的信息,选中员工的姓名则可以阻拦员工的请假信息的编辑。用户可以凭证实际的情形阻拦详细的操作,添加,修改和删除。

图8 请假信息图

主要代码以下:

澳门牛牛平台void CLeaveEditDlg::OnOK()

{ UpdateData(TRUE);

澳门牛牛平台if(m_Adodc.GetRecordset().GetEof())// 能否选择职员

{ MessageBox("请选择职员");

return; }

if(m_shijia == -1) // 能否阻拦添加考勤状态

{ MessageBox("请选择出勤状态");

return; }

澳门牛牛平台CCheckInfo cur;

澳门牛牛平台cur.CheckDate = CheckDate; // 赋值到CCheckInfo工具中

cur.EmpId = atol(m_Datagrid.GetItem(0));

switch(m_shijia)

{cur.Memo = m_memo;

澳门牛牛平台if(EmpId == "")

澳门牛牛平台{ // 在添加时,若职员有出勤纪录,则禁绝可添加

if(cur.HaveEmp(CheckDate, m_Datagrid.GetItem(0)))

{ MessageBox("曾经有此员工的出勤信息,不克不及添加");

return; }

cur.SqlInsert();// 拔出纪录}

else

{ cur.UpdateLeave(cur.CheckDate, EmpId); // 修改CheckInfo表纪录}

澳门牛牛平台CDialog::OnOK();}

请假信息生涯在表CheckInfo中,假定在出勤信息治理模块中输入了出勤信息,则不克不及再输入请假信息。假定修改纪录,则法式模范模范挪用Update Leave()函数,更新表CheckInfo中的Shijia ,Bingjia和Memo等字段的值。

4.3.4 出差信息治理

澳门牛牛平台出差信息治理编辑对话框主要是对员工的出差情形的添加和修改。首先点击选择部门,在左边则列出所有部门及其员工信息,选择一个员工,会在左边下方显示他的出差状态。选择出差状态,写出出差启事,然后单击一定按钮,可以生涯指定员工的出差情形。

澳门牛牛平台出差信息治理对话框中,经由历程点击左边的部门,列出各个部门中的员工及其员工的出差信息。用户可以凭证实际的情形阻拦详细的操作,添加,修改和删除。

图9 出差信息

主要代码以下:

澳门牛牛平台void CErrandEditDlg::OnOK()

澳门牛牛平台{UpdateData(TRUE);

澳门牛牛平台if(m_Adodc.GetRecordset().GetEof())// 能否选择职员

{ MessageBox("请选择职员");

return; }

澳门牛牛平台CCheckInfo cur;

cur.CheckDate = CheckDate; // 赋值到CCheckInfo工具中

cur.EmpId = atol(m_Datagrid.GetItem(0));

cur.ChuChai = "是";

澳门牛牛平台cur.QuanQin = "否";

澳门牛牛平台cur.BingJia = "否";

cur.ShiJia = "否";

澳门牛牛平台cur.KuangGong = "否";

cur.XiuXi = "否";

澳门牛牛平台cur.ChiDao = "否";

cur.ZaoTui = "否";

cur.Memo = m_memo;

澳门牛牛平台if(EmpId == "")

{// 在添加时,若职员有出勤纪录,则禁绝可添加

if(cur.HaveEmp(CheckDate, m_Datagrid.GetItem(0)))

澳门牛牛平台{ MessageBox("曾经有此员工的出勤信息,不克不及添加");

Return;}

澳门牛牛平台cur.SqlInsert();// 拔出纪录}

else

{ cur.UpdateErrand(cur.CheckDate, m_Datagrid.GetItem(0)); // 修改CheckInfo表纪录}

CDialog::OnOK();……}

2.4 统计查询模块

澳门牛牛平台统计查询模块主要是完成了日考勤统计表,月考勤统计表,当日出勤职员列表3个功效。

4.4.1 日考勤统计表

澳门牛牛平台日考勤统计表按日查询所有员工的出勤,加班,请假和出差等信息。首先选摘要查询的日期,在点击查询按钮,即列出这日期的员工信息,网罗员工编号,员工姓名,出勤日期,能否全勤,能否出差,能否请假,能否加班等等。

图10 日考勤统计图

主要代码以下:

澳门牛牛平台void CTimeSelDlg::RefreshData()

澳门牛牛平台{UpdateData(TRUE);

CString cTime; //凭证部门编号设置SELECT语句

澳门牛牛平台cTime = m_time.Format("%Y-%m-%d");

// 设置SELECT语句

CString cSource = "SELECT c.EmpId AS 员工编号, e.Name AS 姓名, c.CheckDate AS 出勤日期," " c.QuanQin AS 能否全勤, c.ChuChai AS 能否出差, c.ShiJia AS 能否事假," " c.BingJia AS 能否病假, c.KuangGong AS 能否旷工, c.XiuXi AS 能否安息," " c.ChiDao AS 能否迟到, c.ZaoTui AS 能否迟到, c.Memo AS 备注"" FROM CheckInfo c, EmpInfo e WHERE c.EmpId = e.EmpId AND c.CheckDate = '" + cTime + "'";

//刷新ADO Data控件的纪录源

澳门牛牛平台m_Adodc.SetRecordSource(cSource);

m_Adodc.Refresh();}

澳门牛牛平台法式模范模范推行SELECT语句,从表CheckInfo和EmpInfo中读取选择日期中各员工的考勤信息。

4.4.2 月考勤统计表

澳门牛牛平台月考勤统计表是按月统计所有员工的出勤天数,请假天数,出差天数等信息。为了对种种考勤天数阻拦统计,须要培植一组视图,划分按月统计所有员工的全勤天数,安息天数,旷工天数,迟到次数,迟到次数,病假天数,事假天数和出差天数。在表CheckInfo中,CheckDate字段生涯考勤日期,LEFT(CheckDate)前往考勤日期的年份和月份信息,应用COUNT()函数和GROUP BY子句统计考勤月份和员工分组的种种考勤天数。

图11 月考勤统计图

主要代码以下:

澳门牛牛平台void CDepDlg::RefreshData()

澳门牛牛平台{ UpdateData(TRUE);

澳门牛牛平台//凭证部门编号设置SELECT语句

澳门牛牛平台CString cStrCnd,cDepId;

澳门牛牛平台cDepId.Format("%d", iDepId);

澳门牛牛平台if ( iDepId >0 )

cStrCnd = " And d.DepId=" + cDepId;

else

cStrCnd = "";

澳门牛牛平台CString cTime; // 查询日期

// 取得年份和月份

澳门牛牛平台m_year.GetLBText(m_year.GetCurSel(), cYear);

澳门牛牛平台m_month.GetLBText(m_month.GetCurSel(), cMonth);

cTime = cYear + "-" + cMonth; // 取得日期

// 设置SELECT语句

CString cSource = "SELECT e.Name AS 姓名,"

" ISNULL(v1.CountQuanQin,0) AS 全勤天数, ISNULL(v2.CountChuChai,0) AS 出差天数,"

" ISNULL(v3.CountShiJia,0) AS 事假天数, ISNULL(v4.CountBingJia,0) AS 事假天数,"

" ISNULL(v5.CountKuangGong,0) AS 旷工天数, ISNULL(v6.CountXiuXi,0) AS 安息天数,"

澳门牛牛平台" ISNULL(v7.CountChiDao,0) AS 迟到次数, ISNULL(v8.CountZaoTui,0) AS 迟到次数"

澳门牛牛平台" FROM v_QuanQin v1, v_ChuChai v2, v_ShiJia v3, v_BingJia v4,DepInfo d, "

澳门牛牛平台" v_KuangGong v5, v_XiuXi v6, v_ChiDao v7, v_ZaoTui v8, EmpInfo e"

" WHERE e.EmpId *= v1.EmpId AND e.EmpId *= v2.EmpId And e.DepId=d.DepId"

" AND e.EmpId *= v3.EmpId AND e.EmpId *= v4.EmpId AND e.EmpId *= v5.EmpId"

" AND e.EmpId *= v6.EmpId AND e.EmpId *= v7.EmpId AND e.EmpId *= v8.EmpId"

澳门牛牛平台" AND v1.CheckMonth = '" + cTime + "' AND v2.CheckMonth = '" + cTime +

澳门牛牛平台"' AND v3.CheckMonth = '" + cTime + "' AND v4.CheckMonth = '" + cTime +

澳门牛牛平台"' AND v5.CheckMonth = '" + cTime + "' AND v6.CheckMonth = '" + cTime +

澳门牛牛平台"' AND v7.CheckMonth = '" + cTime + "' AND v8.CheckMonth = '" + cTime + "'" + cStrCnd;

澳门牛牛平台//刷新ADO Data控件的纪录源

澳门牛牛平台m_Adodc.SetRecordSource(cSource);

m_Adodc.Refresh();…}

澳门牛牛平台法式模范模范推行SELECT语句,从表EmpInfo和其他视图中读取选择月份中各员工的考勤信息,ISNULL()函数是SQL Server的外部函数,它的功效是当第一个参数为NULL时,将第二个参数作为效果前往。

4.4.3 当日考勤职员列表

当日考勤职员列表查询以后系统日期中所出出勤的员工信息,出勤指病假,事假和旷工等情形。

澳门牛牛平台图12 当日出勤职员图

主要代码以下:

void CAbsenceDlg::RefreshData()

澳门牛牛平台{ UpdateData(TRUE);

CString cTime; //凭证部门编号设置SELECT语句

cTime = CurrentTime.Format("%Y-%m-%d");

// 设置SELECT语句

CString cSource = "SELECT e.EmpId AS 员工编号, e.Name AS 姓名, d.DepName AS 部门称谓,"

" e.Mobile AS 联系德律风 FROM DepInfo d, EmpInfo e"

澳门牛牛平台" WHERE e.DepId = d.DepId AND e.EmpId IN"

澳门牛牛平台" (SELECT EmpId FROM CheckInfo WHERE (ShiJia='是' OR BingJia='是' OR KuangGong='是')"

" AND CheckDate = '" + cTime + "')";

m_Adodc.SetRecordSource(cSource); //刷新ADO Data控件的纪录源

澳门牛牛平台m_Adodc.Refresh();…}

法式模范模范中应用了嵌套查询语句,即在一个SELECT语句中嵌套应用了另外一个SELECT语句。主SELECT语句显示员工和部门信息,在其查询条件中应用IN子句嵌套此外一个SELECT语句。从SELECT可之前往表CheckInfo中当日事假,病假和旷工的纪录。

2.5 用户治理模块

凭证用户类型的不合,用户治理模块的功效也不类似,主要网罗Admin用户可以培植其他用户,修改用户的密码,删除其他用户,而其他用户只能修改自己的用户信息。

澳门牛牛平台这个模块网罗了用户治理和密码修改两个功效。在用户治理中只需Admin用户才可以阻拦操作,可以添加删除其他用户信息。

图13 用户治理框图

主要代码以下:

void CUserManDlg::RefreshData()

{ UpdateData(TRUE);

// 设置Select语句

CString cSource = "SELECT UserName AS 用户名, Passwd,"

" (CASE When UserType=1 Then '系统治理员' ELSE '浅易用户' END) AS 用户类型,"

澳门牛牛平台"UserType FROM UserInfo";

//刷新ADO Data控件的纪录源

澳门牛牛平台m_Adodc.SetRecordSource(cSource);

澳门牛牛平台m_Adodc.Refresh();……}

澳门牛牛平台void CPasswdDlg::OnOK()

{ //将对话框中编辑框的数据读取到成员变量中

澳门牛牛平台UpdateData(TRUE);

//检查数据有用性

if (m_old == "")

{ MessageBox("请输入旧密码");

GetDlgItem(IDC_OLD_EDIT)->SetFocus();

return;}

澳门牛牛平台if (m_new == "")

{ MessageBox("请输入新密码");

澳门牛牛平台GetDlgItem(IDC_NEW_EDIT)->SetFocus();

return; }

if (m_confirm != m_new)

{ MessageBox("两次输入的新密码不合");

UpdateData(FALSE);

澳门牛牛平台GetDlgItem(IDC_NEW_EDIT)->SetFocus();

return; }

//界说CUserInfo工具,用于从表UserInfo中读取数据

澳门牛牛平台CUserInfo cur;

cur.GetInfo(m_user);

//假定读取的数据与用户输入数据不合,则前往

if (cur.Passwd != m_old)

{ MessageBox("用户密码不准确!");

UpdateData(FALSE);

澳门牛牛平台GetDlgItem(IDC_OLD_EDIT)->SetFocus();

return;}

cur.Passwd = m_new;

澳门牛牛平台cur.SqlUpdate(m_user);

MessageBox("密码修改告成,下次登录请应用新密码");

CDialog::OnOK();}

澳门牛牛平台SELECT语句中应用了3个表,表UserInfo,表DepInfo和EmpInfo。为了防止由于表UserInfo中的EmpId字段找不到表EmpInfo中对应的EmpId字段值而组成用户纪录没法显示效果,在表之间毗连关系时应用了LEFT JION要害字,即只需是UserInfo中存在的纪录都将涌现在效果集中,岂论它在其他两个表中能否存在对应的纪录。

澳门牛牛平台法式模范模范将对用户输入的密码阻拦验证,网罗旧密码能否为空,新密码能否为空,两次输入的新密码能否类似,旧密码能否经由历程密码验证,经由历程验证后,法式模范模范挪用CUsers::sql_updatePassword()函数,更新用户密码。


下载诠释书及源码C++ 员工考勤治理系统.zip

,

1 考勤治理系统的设计

1.1 需求剖析

澳门牛牛平台考勤治理系统的用户是各单元担负考勤治理的员工和指导,它可以有用的治理公司单元员工的出勤情形,尺度人事制度的治理。治理员可以培植用户,修改用户信息和删除用户,和对公司一些员工信息的编辑等。该系统网罗基本信息治理,考勤信息治理,统计查询和用户治理等主要模块。每个功效模块都须要针对不合的表来完成类似的数据库操作,即添加纪录,修改纪录,删除纪录和查询显示纪录信息。详细功效有以下几个方面。

1、基本信息的添加,修改,删除和查询。节本信息治理网罗节沐日日期设置,部门信息治理和员工信息治理。

澳门牛牛平台2、考勤信息治理网罗出勤治理,加班治理,请假治理和出差治理等功效。

3、统计查询功效网罗日考勤统计表,月考勤统计表和当日出勤职员列表。

4、用户治理网罗Admin用户治理和其他用户治理。

1.2 功效模块组成

澳门牛牛平台考勤治理系统由基本信息治理模块、考勤信息模块、统计查询模块和用户治理模块四个主要功效模块组成。

澳门牛牛平台基本信息治理模块,网罗节沐日日期设置,部门信息治理主要员工信息治理。节沐日日期信息只网罗详细的日期数据,部门信息网罗部门称谓和部门功效的形貌,员工信息网罗员工姓名,性别,诞辰,身份证号等。

考勤信息网罗出勤,加班,请假,出差等信息。出勤信息网罗全勤,安息,旷工,迟到和迟到等信息;加班信息网罗员工信息,加班时间,加班类型和加班形貌;请假信息网罗员工信息,请假类型和启事;出差信息网罗员工信息和出差启事。

统计查询模块网罗日考勤统计表,月考勤统计表和当日出勤职员列表。日考勤统计表网罗员工姓名,考勤日期,能否全勤,能否请假等信息,月考勤统计表网罗员工姓名,考勤月份,全勤天数,出差天数等信息,当日出勤职员列表网罗系统以后日期出勤员工的姓名,所在部门和联系德律风等信息。

澳门牛牛平台用户治理模块用户网罗Admin用户和浅易用户。Admin用户可以修改自己的密码,培植修改和删除浅易用户信息。浅易用户只能修改自己的信息

功效模块组成如图1:

图1 功效模块

1.3 数据库结构设计

澳门牛牛平台考勤治理系统数据库接纳Microsoft SQL SERVER 2000,在应用数据库历程当中,接触最多的就是数据库中的表,表是数据存储的地方,是数据库最主要的部门。这个系统数据库表由6个表组成,详细以下。

澳门牛牛平台CheckInfo表是纪录考勤信息的,纪录员工迟到,迟到,全勤,旷工,病假,事假,安息,出差等信息。

表1 CheckInfo

字  段

数据类型

长 度

能否允许为空

字段形貌

CheckDate

char

10

考勤日期

EmpId

int

4

员工编号

QuanQin

char

2

是

全勤

ChuChai

char

2

是

出差

BingJia

char

2

是

病假

ShiJia

char

2

是

事假

KuangGong

char

2

是

旷工

XiuXi

char

50

是

安息

ChiDao

char

50

是

迟到

Zaotui

char

50

是

迟到

Memo

varchar

200

是

备注

DepInfo表是纪录部门信息的。DepId为主键。

表2 DepInfo

字  段

数据类型

长 度

能否允许为空

字段形貌

DepId

int

4

部门编号

DepName

varchar

50

部门称谓

Describes

varchar

250

是

形貌

UID

int

4

总的编号

澳门牛牛平台EmpInfo表是纪录员工的基本信息。治理员可以检查员工信息,添加员工信息须要用的表。EmpId是主键。

表3  EmpInfo

字  段

数据类型

长 度

能否允许为空

字段形貌

EmpId

int

4

编号

Name

varchar

50

姓名

Sex

char

2

是

性别

Birthday

varchar

20

是

诞辰

IdCard

varchar

20

是

身份证号

OfficePhone

varchar

30

是

办私德律风

Mobile

varchar

30

是

手机德律风

HireDate

Int

4

是

到岗日期

DepId

varchar

40

是

部门编号

Mission

varchar

50

是

使命岗位

Duty

varchar

20

是

职务

Memo

varchar

200

是

备注信息

澳门牛牛平台HolidaySet表是设置节沐日信息的。Id为主键。

表4  HolidaySet

字  段

数据类型

长 度

能否允许为空

字段形貌

Id

int

4

编号

HolidayDate

char

10

节沐日期

HolidayName

varchar

50

是

节化称谓

澳门牛牛平台OverTime表是纪录加班信息的。

澳门牛牛平台表5  OverTime

字  段

数据类型

长 度

能否允许为空

字段形貌

otDate

Char

10

加班日期

EmpId

int

4

员工编号

otHour

smallint

2

加班时间

otType

varchar

50

加班类型

Describes

varchar

200

是

形貌

UserInfo表是纪任命户信息的,网罗用户名和密码。

表6 UserInfo

字  段

数据类型

长 度

能否允许为空

字段形貌

UserName

varchar

40

用户名

Passwd

varchar

40

是

密码

UserType

int

4

用户类型

2 考勤治理系统的完成

2.1 系统上岸功效的完成

澳门牛牛平台用户要应用本系统,首先必须经由历程系统的身份认证。假定用户名弱点或许不存在,密码弱点3次后,对话框自动关闭。

图2 上岸对话框

详细代码以下:

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);}}

  全套卒业设计论文现成制品行料请咨询 625110801      前往想页 如转载请注明泉源于mog-net.com  


打印本页 | 关闭窗口
本类最新文章
自动变速器设计 应用法式模范模范基础Android&nb Struts——一种开源MVC的
RFID医疗治理系统 喷灌工程妄图设计 马清河灌区浇灌系兼顾划设计
| 关于我们 | 友谊链接 | 卒业设计招聘 |

Email:biyeshejiba@163.com 在线QQ:   625110801 师长教员卒业作品网站  
本站卒业设计卒业论文质料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用处.若有侵占您的版权有损您的利益,请联系我们会急速纠正或删除有关内容!