资源描述:
《C#考勤管理系统报告.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C#大作业报告--考勤管理系统一、需求分析公司人员上下班考勤情况需要管理,为了简化管理,开发一个电子考勤系统,简化考勤的过程,以及主管人员查看员工的考勤情况。二、系统模板设计针对不同的用户设计了不同的模板。主要用户有员工和管理人员。1.员工员工上下班需要使用系统进行打卡登记。需要输入自己的员工号,选择上班或者下班。2.管理人员需要对部门、员工等重要信息进行必要的维护。比如新增加某个部门,新增员工等操作。还可以查看各个员工的考情情况,搜索某一个特定员工指定的情况等功能。三、系统主要流程1.员工:输入员工号选择上班/下班
2、相关信息进入数据库存储1.管理人员:系统登录(用户,密码).用户密码验证成功管理主界面部门,员工信息维护考勤统计退出系统一、系统界面和主要源代码1.员工打卡界面:主要代码://根据用户是否存在执行不同的操作if(empName==""){MessageBox.Show("对不起,该员工号不存在!请重新输入!","系统提示");}else{//如果用户存在,查看今天有没有签退记录commandText=string.Format("selectcount(*)fromT_RecordwhereEID='{0}'andt
3、ype=2andyear(RecordTime)=year(getdate())andmonth(RecordTime)=month(getdate())andday(RecordTime)=day(getdate())",txtEID.Text);cmd=newSqlCommand(commandText,conn);conn.Open();intret=Convert.ToInt32(cmd.ExecuteScalar());conn.Close();if(ret>0){MessageBox.Show("对不起,
4、"+empName+",您已经签退!","系统提示");}else{//如果没有签退,在系统中记录用户的签退信息commandText=string.Format("insertintoT_Record(EID,Type,IsLate)values('{0}',{1},{2})",txtEID.Text,2,early);cmd=newSqlCommand(commandText,conn);conn.Open();cmd.ExecuteNonQuery();if(early==0){MessageBox.Show(
5、"再见:"+empName,"系统提示");}else{MessageBox.Show("对不起:"+empName+",您早退了!","系统提示");}}}2.管理人员:(1)登录界面:主要代码:privatevoidbtnOk_Click(objectsender,EventArgse){stringcommandText="selectcount(*)fromT_OperatorwhereOperID=@OperIDAndPwd=@Pwd";using(SqlConnectionconn=newSqlConne
6、ction(SQLDBHelper.ConnectionString)){using(SqlCommandcmd=newSqlCommand(commandText,conn)){SqlParameter[]para=newSqlParameter[]{newSqlParameter("@OperID",txtOperID.Text),newSqlParameter("@Pwd",txtPwd.Text)};cmd.Parameters.AddRange(para);conn.Open();intret=Conver
7、t.ToInt32(cmd.ExecuteScalar());if(ret==1){MainFormform=newMainForm();form.Show();this.Hide();}else{MessageBox.Show("用户名或密码错误!");}}(2)维护主界面:主要代码:publicpartialclassMainForm:Form{publicMainForm(){InitializeComponent();}privatevoidtsbExit_Click(objectsender,EventAr
8、gse){Application.Exit();}privatevoidtsbRecord_Click(objectsender,EventArgse){RecordListFormform=newRecordListForm();form.ShowDialog();}privatevoidtsbEmp_Click(objectsender,E