1 / 8
文档名称:

C#考勤管理系统报告.pdf

格式:pdf   大小:736KB   页数:8页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#考勤管理系统报告.pdf

上传人:青山代下 2024/5/13 文件大小:736 KB

下载得到文件列表

C#考勤管理系统报告.pdf

相关文档

文档介绍

文档介绍:该【C#考勤管理系统报告 】是由【青山代下】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【C#考勤管理系统报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..C#大作业报告--考勤管理系统一、需求分析公司人员上下班考勤情况需要管理,为了简化管理,开发一个电子考勤系统,简化考勤的过程,以及主管人员查看员工的考勤情况。二、系统模板设计针对不同的用户设计了不同的模板。,选择上班或者下班。、,新增员工等操作。还可以查看各个员工的考情情况,搜索某一个特定员工指定的情况等功能。三、:输入员工号选择上班/下班:..:库存储系统登录(用户,.密码)用户密码验证成功管理主界面考勤统计部门,员工信息维护退出系统四、:主要代码://根据用户是否存在执行不同的操作if(empName==){MessageBox。Show(”对不起,该员工号不存在!请重新输入!”,系统提示);}else{//如果用户存在,查看今天有没有签退记录commandText=string。Format(”selectcount(*)fromT_RecordwhereEID=’{0}'andtype=2andyear(RecordTime)=year(getdate())andmonth(RecordTime)=month(getdate())andday(RecordTime)=day(getdate(),txtEID。Text);:..cmd=mandText,conn);conn。Open();intret=Convert。ToInt32(cmd。ExecuteScalar());conn。Close();if(ret>0){(对不起,”+empName+”,您已经签退!”,系统提示);}else{//如果没有签退,在系统中记录用户的签退信息commandText=string。Format(”insertintoT_Record(EID,Type,IsLate)values('{0}',{1},{2})”,,2,early);cmd=mandText,conn);conn。Open();cmd。ExecuteNonQuery();if(early==0){MessageBox。Show(”再见:”+empName,系统提示);}else{MessageBox。Show(”对不起:”+empName+您早退了!,系统提示);}}}2。管理人员:(1)登录界面:主要代码:privatevoidbtnOk_Click(objectsender,EventArgse){mandText=”selectcount(*)fromT_OperatorwhereOperID=***@OperIDAndPwd=***@Pwd”;using(SqlConnectionconn=newSqlConnection(SQLDBHelper。ConnectionString)){using(mandcmd=mandText,conn)){SqlParameter[]para=newSqlParameter[]{newSqlParameter(”***@OperID”,txtOperID。Text),:..newSqlParameter(,)};cmd。Parameters。AddRange(para);();intret=Convert。ToInt32(cmd。ExecuteScalar());if(ret==1){MainFormform=newMainForm();form。Show();this。Hide();}else{MessageBox。Show(”用户名或密码错误!”);}}(2)维护主界面:主要代码:publicpartialclassMainForm:Form{publicMainForm(){ponent();}privatevoidtsbExit_Click(objectsender,EventArgse){Application。Exit();}privatevoidtsbRecord_Click(objectsender,EventArgse){RecordListFormform=newRecordListForm();();}privatevoidtsbEmp_Click(objectsender,EventArgse){EmpListFormform=newEmpListForm();form。ShowDialog();}privatevoidtsbDepart_Click(objectsender,EventArgse){DepartListFormform=newDepartListForm();form。ShowDialog();:..}privatevoidMainForm_FormClosed(objectsender,FormClosedEventArgse){();}(3)统计查看界面:主要代码:mandText=”,,,r。RecordTimeas记录时间,casewhenType=1then'上班'else'下班'endas’类型’,”+when((IsLate=0andType=1)or(IsLate=0andType=2))then'正常’when(IsLate=1andType=1)then'迟到’else'早退'endas'状态+”fromT_Recordr,T_Employeee,T_Departmentdwherer。EID=e。=”+sCon。ToString();using(SqlConnectionconn=newSqlConnection(SQLDBHelper。ConnectionString)){using(SqlDataAdaptersda=mandText,conn)){DataSetds=newDataSet();(ds);=ds。Tables[0];}}(4)部门维护界面:主要代码:privatevoid修改职员信息ToolStripMenuItem_Click(objectsender,EventArgse){if(lvDepart。SelectedItems。Count==0){return;}stringdid=lvDepart。SelectedItems[0]。Text;DepartFormform=newDepartForm(OperType。Modify,did);();//刷新数据if(==System。。OK){btnQuery_Click(sender,e);}}privatevoid删除职员信息ToolStripMenuItem_Click(objectsender,EventArgse):..{if(==0){return;}if(MessageBox。Show(您确实要删除部门编号为”+lvDepart。SelectedItems[0]。Text+的部门信息吗?”,系统提示”,MessageBoxButtons。YesNo,MessageBoxIcon。Warning)==System。。){mandText=”deletefromT_DepartmentwhereDID=***@DID”;using(SqlConnectionconn=newSqlConnection()){using(mandcmd=mandText,conn)){cmd。Parameters。Add(newSqlParameter(”***@DID”,[0]。Text));conn。Open();try{intret=();if(ret〉0){MessageBox。Show(”数据删除成功!”,”系统提示”);//刷新数据btnQuery_Click(sender,e);}else{MessageBox。Show(”数据删除失败!”,”系统提示”);}}catch(Exceptionex){MessageBox。Show(该部门还有职员,请先删除职员信息”,系统提示”);}(5)员工维护界面:主要代码:privatevoid修改职员信息ToolStripMenuItem_Click(objectsender,EventArgse):..{if(lvEmp。SelectedItems。Count==0){return;}stringeid=[0].Text;EmpFormform=newEmpForm(OperType。Modify,eid);form。ShowDialog();//刷新数据if(form。DialogResult==。){btnQuery_Click(sender,e);}}privatevoid删除职员信息ToolStripMenuItem_Click(objectsender,EventArgse){if(。Count==0){return;}SqlConnectionconn=newSqlConnection();SqlTransactiontran=null;if(MessageBox。Show(”您确实要删除员工号为”+lvEmp。SelectedItems[0]。Text+”的员工信息吗?”,”系统提示,MessageBoxButtons。YesNo,)==System。Windows。Forms。){try{conn。Open();tran=conn。BeginTransaction();mandText=”deletefromT_RecordwhereEID=’”+[0]。Text+;mandcmd=mandText,conn);=tran;cmd。ExecuteNonQuery();commandText=+[0].Text+”’”;cmd=mandText,conn);=tran;cmd。ExecuteNonQuery();mit();MessageBox。Show(职员删除成功!”,系统提示”);btnQuery_Click(sender,e);}:..catch(Exceptionex){();MessageBox。Show(”职员删除失败,请和系统管理员联系!”,”系统提示”);}finally{();}#region删除的处理,不能处理主键级联删除#endregion}}五、需求分析通过考勤系统的设计和代码的编写,进一步巩固了我对C#的知识,加深了我对C#的认知,也提高了自己的编程水平。遇到问题通过自己的搜索与同学的讨论从而解决,也提高了自己解决问题的能力。通过这次的实践让我明白了实践的意义。