版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
IROOT);mtree.SetItemData(node,List方法用于更新考勤汇总查询的数据。代码如下:voidCIROOT);mtree.SetItemData(node,List方法用于更新考勤汇总查询的数据。代码如下:voidCe);CADODataSetdataset;dataset.r33/48checkedit.mmemo=(char*)(人事考勤管理系统人事考勤管理系统开发背景mData(mgrid.GetSelectionMark()(char*)(bstrt)dataset.GetField31/48mlist.SetItemText(i,n++,("ondutytime"]->Value);checkedimData(mgrid.GetSelectionMark()(char*)(bstrt)dataset.GetField31/48mlist.SetItemText(i,n++,("ondutytime"]->Value);checkedi某公司业务不断发展,员工数量不断增加,人事考勤方面的管理已成为公司管理中的重要部分,但传统的人事考勤制度已不能有效地管理员工的出勤状况,急需一套人事考勤管理的有效工具—二、系统分析门、员工的基本信息进行维护和管理。在考勤管理模块中录入员工当天的考勤信息,同时可对年、月、员工进行查询。此外,还可以通过考勤汇总查询模块对员工某月的考勤记录进行汇总,计算出员工月工作天数、早退、迟到的天数。三、系统设计人事考勤管理系统以实现员工日常出勤信息管理为设计目标,加以强大的数据库管理功能,可以极大地提高人事部门的日常工作效率。本系统在设计时满足以下几点:数据存储安全可靠。错误。et->Close();//*/mDataSet->Opent)dataset.GetFields()->Item["Mt)personedit.mhire.Format("%Y-set;dataset.SetConnection(::Geet->Close();//*/mDataSet->Opent)dataset.GetFields()->Item["Mt)personedit.mhire.Format("%Y-set;dataset.SetConnection(::Ge考考勤信息汇总考勤数据录入员工信息管理部门信息管理用户管理用户登录用户登录人事考勤管理系统由多个功能模块组成,下面仅列出一些典型的法,用于编辑考勤信息表中的员工的日考勤数据,代码如下:voity);time.Format("%d:%d:%d",leaet.SetFieldValue("memo",(bstrt法,用于编辑考勤信息表中的员工的日考勤数据,代码如下:voity);time.Format("%d:%d:%d",leaet.SetFieldValue("memo",(bstrtn,index++,(bstrt)DataSet.GetFidit.mhukou=(char*)(bstrt)datas("%H:%M:%S"));dataset.SetFieldEOF")classCADOConnection{8/48pist();returnTRUE;//returnTRUEudit.mhukou=(char*)(bstrt)datas("%H:%M:%S"));dataset.SetFieldEOF")classCADOConnection{8/48pist();returnTRUE;//returnTRUEualue);}voidCADODataSet::Save()(TVIROOT,0);}voidCDeptManage::天数");40/48mlist.SetColumnWidthalue);}voidCADODataSet::Save()(TVIROOT,0);}voidCDeptManage::天数");40/48mlist.SetColumnWidthn++,(bstrt)dataset.GetFields()edit.mcard);dataset.SetFieldVaList.SetCurSel(0);returnTRUE;/n()->GetSQLConStr());CLoginDia(),latetime.GetMinute(),latetiedit.mcard);dataset.SetFieldVaList.SetCurSel(0);returnTRUE;/n()->GetSQLConStr());CLoginDia(),latetime.GetMinute(),latetiValue,pNode);value=(variantt)DDLINES);intcuryear,curmonth;CT内填写函数类型,名称,即在类内的属性如;pubilcValue,pNode);value=(variantt)DDLINES);intcuryear,curmonth;CT内填写函数类型,名称,即在类内的属性如;pubilc、prox);//移动记录指针10/48voidSave();//保四、公共类设计本系统采用ADO连接数据库。为了能够方便的使用ADO建立数据库连接并进行相应的数据操作,在公共类中对系统中是使用的ADO操作进行了封装。在系统中建立了ADO的两个公共类中,实现在ADO.cpp文件中。{dataset.SetFieldValue("ontime"勤管理的有效工具——人事考勤管理系统。二、系统分析1)需求分dataset.SetFieldValue("ontime"勤管理的有效工具——人事考勤管理系统。二、系统分析1)需求分数,可在函数里填写想要实现的功能,如:voidCPersonnedit.moffice);dataset.SetFielCADOConnection类的实现代码如下:库连接对象的的指针{}{}{}{{dCCheckManage::OnEdit(){if(mlip+="leftjoin";temp+="(select(sieldValue("checkdate",(bstrt)clItems();for(inti=0;i<mDataSetdCCheckManage::OnEdit(){if(mlip+="leftjoin";temp+="(select(sieldValue("checkdate",(bstrt)clItems();for(inti=0;i<mDataSet立连接{}{}{}{CADODataSet类的定义如下:{turn;intpID=mtree.GetItemData(mData(mlist.GetSelectionMark()ckwhere";temp+="leave='事假turn;intpID=mtree.GetItemData(mData(mlist.GetSelectionMark()ckwhere";temp+="leave='事假'andcs()->Item["PoliticalParty"]->VCADODataSet类的实现如下:接口对象的创建{}{m_DataSet=NULL;}类的对象{}{}60*60+";temp+="sum(DATEPART(mi对话框编程的基本技术,从以前对这个编程工具的一窍不通,到现在arianttvalue;for(inti=0;i<coundValue("Mobile",(bstrt)persone60*60+";temp+="sum(DATEPART(mi对话框编程的基本技术,从以前对这个编程工具的一窍不通,到现在arianttvalue;for(inti=0;i<coundValue("Mobile",(bstrt)persone{}{}{}{}{}段赋值{ve();UpdatePerson();}}单击“删除”按钮%m-%d"));dataset.SetFieldValueize();};BOOLCADOConnection::Opve();UpdatePerson();}}单击“删除”按钮%m-%d"));dataset.SetFieldValueize();};BOOLCADOConnection::Opee.InsertItem((bstrt)DataSet.G}{}{}{}{}{}五、主题窗设计,(bstrt)dataset.GetFields()->IckManage::OnCloseupboemp(){Updlessyousetthefocustoacontrol//ditcheckedit;CStringstr;str.Fo,(bstrt)dataset.GetFields()->IckManage::OnCloseupboemp(){Updlessyousetthefocustoacontrol//ditcheckedit;CStringstr;str.Fo然后单击OK按钮,打开MFCAppWizard对话框,选择对话框编程,六、用户登录模块设计lItems();for(inti=0;i<mDataSet;if(checkedit.DoModal()==IDOK)if(MessageBox("是否删除此记录!lItems();for(inti=0;i<mDataSet;if(checkedit.DoModal()==IDOK)if(MessageBox("是否删除此记录!","提示",elds()->Item["EmpId"]->Value;p窗体应在主题窗创建之前并显示,在登录窗体创建的同时应该建立数据库连{{;mlist.InsertColumn(i,"下班时间");dataset.SetFieldValue("ontime";mlist.InsertColumn(i,"下班时间");dataset.SetFieldValue("ontime"s()->Item["Sex"]->Value;personde(HTREEITEMpNode,intnPid){HTR}FALSE}{{}}七、用户管理模块mData(mgrid.GetSelectionMark()XCEPTION:OCXPropertyPagesshoul++,100);mlist.InsertColumn(i,"umn(i,"mData(mgrid.GetSelectionMark()XCEPTION:OCXPropertyPagesshoul++,100);mlist.InsertColumn(i,"umn(i,"性别");mlist.SetColumnWid{{}}ditcheckedit;CStringstr;str.Fo类的实现如下:CADODataSet::CADODataSeoidCCheckManage::OnCloseupboyyditcheckedit;CStringstr;str.Fo类的实现如下:CADODataSet::CADODataSeoidCCheckManage::OnCloseupboyybstrt)dataset.GetFields()->Ite{{}}{MB_YESNO|MB_ICONWARNING)==IDYES){}}{{}}八、部门管理模块设计的人事考勤制度已不能有效地管理员工的出勤状况,急需一套人事考,(bstrt)dataset.GetFields()->Ime,offtime))/60.0/60.0/8.0";teaption的人事考勤制度已不能有效地管理员工的出勤状况,急需一套人事考,(bstrt)dataset.GetFields()->Ime,offtime))/60.0/60.0/8.0";teaption属性为“用户名”和“密码”设置编辑框控件类型为p{将部门信息一次性读入树控件中。代码如下:{HTREEITEMnode;……0……………第八部分:部门管理模块设计………;mlist.InsertColumn(i,"……0……………第八部分:部门管理模块设计………;mlist.InsertColumn(i,"下班考勤时间"estr,StartDate,EndDate;StartDa)->Item["HireDate"]->Value;if({}}定义GetNode方法,用于按成次级关系获取部门表中的所有数据,并添加树控件,该}{{HTREEITEMpNode=nsertItem(i,(bstrt)mDataSet.Ge月、员工进行查询。此外,还可以通过考勤汇总查询模块对员工某月time;dataset.SetFieldValue("nan,index++,(bstrt)DataSet.GetFinsertItem(i,(bstrt)mDataSet.Ge月、员工进行查询。此外,还可以通过考勤汇总查询模块对员工某月time;dataset.SetFieldValue("nan,index++,(bstrt)DataSet.GetFi}}单击“修改”按钮时将弹出部门编辑窗体,输入部门信息后单击“确定”按钮,实现部门信息的修改。代码如下{HTREEITEMpNode={}}当单击“删除”按钮时,将删除当前选中的节点,代码如下:{HTREEITEMpNode=MB_YESNO|MB_ICONWARNING)==IDYES){m.SetCurSel(curmonth-1);CADODa………………..5…m.SetCurSel(curmonth-1);CADODa………………..5…1………………人me";temp+="%s";//*///where.ForTime(checkedit.mtimeon,checked九、人员信息管理模块设计{HTREEITEMnode;rg",(bstrt)personedit.mfiles);s()->Item["EmpId"]->Value);valf(useredit.DoModal()==IDOK){mD);mlist.SetItemText(n,index++,rg",(bstrt)personedit.mfiles);s()->Item["EmpId"]->Value);valf(useredit.DoModal()==IDOK){mD);mlist.SetItemText(n,index++,}}{HTREEITEMnode;}{{arty",(bstrt)personedit.mfartyDelete();dataset.Save();Update的人事考勤制度已不能有效地管理员工的出勤状况,急需一套人事考机对话的操作方式,信息查询灵活、方便、快捷、准确,数据存储安arty",(bstrt)personedit.mfartyDelete();dataset.Save();Update的人事考勤制度已不能有效地管理员工的出勤状况,急需一套人事考机对话的操作方式,信息查询灵活、方便、快捷、准确,数据存储安;;",MBYESNO|MBICONWARNING)==IDYEet.GetFields()->Item["Hukou"]-ist.SetColumnWidth(i++,100);ml->Value;ID=Val;mtree.",MBYESNO|MBICONWARNING)==IDYEet.GetFields()->Item["Hukou"]-ist.SetColumnWidth(i++,100);ml->Value;ID=Val;mtree.}}单击“添加”按钮,弹出人员编辑窗体,输入人员信息后,单击保存按钮,实现人员的添加{}}单击“修改”按钮,弹出人员编辑窗体,输入人员信息后,单击“保存”实现人员信息的修.Delete();mDataSet.Save();Updaautoid=%d",id);CADODataSetdatan();}五、主题窗设计.Delete();mDataSet.Save();Updaautoid=%d",id);CADODataSetdatan();}五、主题窗设计A.主题窗由菜单和图片组成,如图:1定按钮事件代码如下:voidCLoginDialog::On{{}{补充部分:一些过程的具体实现方法总结及图片解释:………………");for(intindex=1;index<=datas补充部分:一些过程的具体实现方法总结及图片解释:………………");for(intindex=1;index<=datasd());dataset.SetFieldValue("le的考勤记录进行汇总,计算出员工月工作天数、早退、迟到的天数。}{}}单击“删除”按钮,实现删除当前选中的人员记录。代码如下;{每个管理系统应该具备的,本系统的14/48登录模块如图:B.每个管理系统应该具备的,本系统的14/48登录模块如图:B.",(bstrt));mDataS);for(inti=0;i<dataset.GetRecoDelete();dataset.Save();UpdateMB_YESNO|MB_ICONWARNING)==IDYES){}}初始化函数,代码如下;{m_DeptID=-1;t.SetConnection(::GetConnectiom.InsertString(n-1,value);}mcmtartDate);datestr.Format("betw=dataset.GetFields()->Item["aut.SetConnection(::GetConnectiom.InsertString(n-1,value);}mcmtartDate);datestr.Format("betw=dataset.GetFields()->Item["aum_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);}voidCPersonManage::OnSelchangedTreedept(NMHDR*pNMHDR,LRESULT*{NM_TREEVIEW*pNMTreeView=(NM_TREEVIEW*)pNMHDR;(TVIROOT,0);}voidCDeptManage::meleaveearly=DecTime(checkeditr;}ConnectionPtrCADOConnectionldValue("IdCard",(bstrt)person(TVIROOT,0);}voidCDeptManage::meleaveearly=DecTime(checkeditr;}ConnectionPtrCADOConnectionldValue("IdCard",(bstrt)person}十、考勤管理模块设计{.SetItemText(i,n++,(bstrt)datastr);dataset.AddNew();dataset.Format("%H:%M:%S"));dataset.Se;mlist.SetColumnWidth(i++,100).SetItemText(i,n++,(bstrt)datastr);dataset.AddNew();dataset.Format("%H:%M:%S"));dataset.Se;mlist.SetColumnWidth(i++,100)}{;;monFiles\System\ado\msado15.dltoid"]->Value;mlist.InsertItemue);checkedit.mtimeoffleave=*)trt)dataset.GetFields()->Item[monFiles\System\ado\msado15.dltoid"]->Value;mlist.InsertItemue);checkedit.mtimeoffleave=*)trt)dataset.GetFields()->Item[}}OnAdd方法,用于想考勤信息表中添加员工的日考勤数据,代码如下:{{();}mcemp.SetCurSel(0);UpdateLlumn(i,"人员名称");mlist.SetColumn();}mcemp.SetCurSel(0);UpdateLlumn(i,"人员名称");mlist.SetColumn);CPersonEditpersonedit;CADODaields()->Item["Sex"]->Value);m}}OnEdit方法,用于编辑考勤信息表中的员工的日考勤数据,代码如下:{m::OnCloseupCemp(){UpdateList(",(bstrt)personedit.mfamily);dalue("Nationality",(bstrt)pers:该模块用于将日常录入的员工考勤信息根据时间按段和人员进行汇m::OnCloseupCemp(){UpdateList(",(bstrt)personedit.mfamily);dalue("Nationality",(bstrt)pers:该模块用于将日常录入的员工考勤信息根据时间按段和人员进行汇{}}on();returnTRUE;//returnTRUEunonnection());mDataSet.Open("SetConnection());dataset.Open(st框中输入工程名称,在on();returnTRUE;//returnTRUEunonnection());mDataSet.Open("SetConnection());dataset.Open(st框中输入工程名称,在location编辑框中设置保存工程的路{MB_YESNO|MB_ICONWARNING)==IDYES){}}{}{}{}{}{anage::OnEdit(){CUserEdituseres()->Item["leaveearlyday"]->VaetMinute(),leaveearly.GetSeconoidCADODataSet::SetFieldValue(anage::OnEdit(){CUserEdituseres()->Item["leaveearlyday"]->VaetMinute(),leaveearly.GetSeconoidCADODataSet::SetFieldValue(m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);son更新人员信息,并将其显示在列表控件中。代码如下:voilumn(i,"son更新人员信息,并将其显示在列表控件中。代码如下:voilumn(i,"人员名称");mlist.SetColumn如下:voidCCheckManage::OnDelete(rdCount();i++){intn=0;longdata{}{}{}}十一、考勤汇总查询模块设计按段和人员进行汇总查询,并且显示员工的月出勤天;mlist.SetColumnWidth(i++,100)t*fromtabcheckwhereautoid=%d",ATEPART(minute,latetime))*60+slumn(i,";mlist.SetColumnWidth(i++,100)t*fromtabcheckwhereautoid=%d",ATEPART(minute,latetime))*60+slumn(i,"人员名称");mlist.SetColumn{t();virtual~CADODataSet();priv三、系统设计1)系统目标人事考勤管理系统以实现员工日常出勤信t();virtual~CADODataSet();priv三、系统设计1)系统目标人事考勤管理系统以实现员工日常出勤信ection(::GetConnection());dataationality);dataset.SetFieldVa{nemp.empname=";temptFieldValue("memo",(bstrt)checDataSet.Open(str);intcount=Dat/EXCEPTION:OCXPropertyPagesshonemp.empname=";temptFieldValue("memo",(bstrt)checDataSet.Open(str);intcount=Dat/EXCEPTION:OCXPropertyPagessho}初始化函数,代码如下:{;mlist.SetColumnWidth(i++,100)100);mlist.InsertColumn(i,"病假总n;//;mlist.SetColumnWidth(i++,100)100);mlist.InsertColumn(i,"病假总n;//指针接口public:BOOLIsOpen();//st.GetSelectionMark()==-1)retum_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);{}{}{}}{ept();returnTRUE;}将部门信息一次性读入树控lue("Sex",(bstrt)personedit.mst.SetFieldValue("Memo",(bstrt)ept();returnTRUE;}将部门信息一次性读入树控lue("Sex",(bstrt)personedit.mst.SetFieldValue("Memo",(bstrt)菜类中的BOOL单资源,设置菜单与窗体关联this->Set}{}{}十二、后续补充部分:一些过程的具体实现方法总结及CMenum_menu;m_menu.LoadMenu(IDR_MENU)类中的BOOL在name框里填写想添加的类名sonemp.empname=";tem后点击Newclass出现如下对话框:可以在相应的框内填写类sonemp.empname=";tem后点击Newclass出现如下对话框:可以在相应的框内填写类dCCheckManage::OnEdit(){if(mlistr);dataset.AddNew();dataset.然后点击OK即可添加一个对话框类或类(消息映射系统自动添加)Value);intno=mDataSet.GetRecorve();UpdatePerson();}}单击“删除”按钮n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 综合岗面试考点梳理题库 含答案含解析
- 2026 综合岗事业编面试真题汇编 题库 含答案无解析
- 药店职业规划简明模板
- 消防安全辅导员工作指南
- 2026福州市第一总医院皮肤病防治院人员控制数公开招聘工作人员5人笔试参考题库及答案解析
- 2026年贵州省煤矿设计研究院人员招聘笔试参考试题及答案详解
- 网络机房综合布线巡检检查表
- 2026年中铁二十二局集团有限公司人员招聘考试备考试题及答案详解
- 2026年治多县教师招聘笔试备考题库及答案解析
- 2026年深圳市深粮控股股份有限公司人员招聘参考题库及答案详解
- 2026届新高考英语冲刺热点复习With的复合结构
- 数字营销基础(第二版)课件 2.2数字营销技术
- 2025年无人机装调检修工职业技能鉴定考试题库及答案
- 2025年注册环保工程师专业基础考试真题卷(附解析)
- 《医事法学》电子教案
- DB35T 2162-2023 基于分布式光纤传感的跨江燃气管道运行监测技术规范
- 师德师风专题讲座主题课件
- 2024年高中英语衡水体书法练字字帖
- 工业设计技术-Geomagic Design X 逆向设计实用教程 课件 项目5、6 遥控器建模、连杆建模
- 中建硅墨烯保温板外墙保温施工方案
- 第九章分类系统与进化谱系
评论
0/150
提交评论