




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#大作业报告 -考勤管理系统 需求分析 公司人员上下班考勤情况需要管理,为了简化管理,开发一个电子 考勤系统,简化考勤的过程,以及主管人员查看员工的考勤情况。 系统模板设计 针对不同的用户设计了不同的模板。主要用户有员工和管理人员。 1. 员工 员工上下班需要使用系统进行打卡登记。需要输入自己的员工 号,选择上班或者下班。 2. 管理人员 需要对部门、员工等重要信息进行必要的维护。比如新增加某 个部门,新增员工等操作。还可以查看各个员工的考情情况, 搜索某一个特定员工指定的情况等功能。 三、系统主要流程 1员工: 2管理人员: 考勤统计 部门,员工信息维 护 退出系统 四、系统界面和主要源代
2、码 1.员工打卡界面: else 如果用户存在查看今天有没有签退记录 comma ndText = string .Format( select count(*) from T_Record where EID=Of and type=2 and year(RecordTime)=year(getdate() and ,txtEID.Text); mon th(RecordTime)=mon th(getdate() and day(RecordTime)=day(getdate()H cmd = new SqlComman(CommandText, conn); conn. Ope n();
3、 int ret =Convert.Tolnt32(cmcLExecuteScalar(); conn. Close(); if (ret 0) MessageBoxShow(”对不起,”+ empName + ”,您已经签退! ”,”系统提示); else 如果没有签退,在系统中记录用户的签退信息 commandText= string .Format( Hinsert into T_Record(EID,Type,lsLate) values(,0,1,2)H, txtEID.Text, 2, early); cmd =new SqlComman(fcommandText, conn);
4、conn. Ope nfV cmd.ExecuteN on Query(); if (early = 0) MessageBoxShow(再见:”+ empName,系统提示); else MessageBoxShow(M对不起:+ empName + ,您早退了 !,系统 提示”); 2管理人员: (1)登录界面: 用户名:Q 密码; 主要代码: private void btnOk_Click( object sender. EventArgs e) string commandText= “select count(*) from T Operator where OperlD=Oper
5、lDAnd Pwd=PwdH using ( SqlConnection conn = new SqlConnection (SQLDBHelperConnectionString) using ( SqlCommanotmd = new SqlComman(tommandText,conn) SqIParameter para = new SqIParameter new SqIParameter (OperlD,txtOperlD.Text), new SqIParameter (HPwd: txtPwd.Text) ; cmd.Parameters.AddRa nge(para); co
6、nn. Ope n(); int ret = Convert.Tolnt32(cmd.ExecuteScalar(); if (ret = 1) Mai nF orm form = n ew Ma inF orm(); form.Show(); this .Hide(); else MessageBoxShowC用户名或密码错误! ”); (2)维护主界面: 0 s f i阳 主要代码: public partial class MainForm : Form public MainForm() In itializeComp onen t(); private void tsbExit_Cl
7、ick( object sender, EventArgs e) Applicati on .Exit(); private void tsbRecord_Click( object sender, EventArgs e) RecordListForm form = new RecordListForm (); form.ShowDialogO; private void tsbEmp_Click( object sender, EventArgs e) EmpListForm form = new EmpListForm (); form.ShowDialog(); private voi
8、d tsbDepart_Click( object sender, EventArgs e) DepartListForm form = new DepartListForm (); form.ShowDialog(); private void MainFonn_FormClosed( object sender, FormClosedEventArgs e) Applicati on .Exit(); (3 )统计查看界面: -3 1 S I 音匍帘ft 邹I曲; 维栄宝! : ais-n5*D3 H.r I J 早退IE攻 主要代码: tri ng comma ndText= selec
9、t d.DNameas 部门 j.EID as 职员编号,e.EName as 姓名,r.RecordTime as 记录 时间,case when Type=1 then 上班else 下班end as 类型 “case when (lsLate=0 and Type=1) or(lsLate=0 and Type=2) then 7E常when (lsLate=1 and Type=1) then 1 迟至else 早退nd as 1 状态,+ Hfrom T_Record r,T_Employee e,T_Departme nt d where r.EID=e.EID and d.DID
10、=e.DIDH + sCon .ToStri ng(); using ( SqlConnection conn = new SqlConnection (SQLDBHelperConnectionString) using ( SqlDataAdapter sda = new SqlDataAdapter (commandText, conn) DataSet ds = new DataSet (); sda.Fill(ds); dgvRecord.DataSource = ds.TablesO; (4 )部门维护界面: SOI 弓: 0 0 fi 主要代码: object sender. E
11、ventArqs e) private void 修改职员信烏、ToolStripMenultem Click( if (IvDepart.Selectedltems.Count = 0) stri ng did = lvDepart.SelectedltemsO.Text; DepartForm form = new DepartForm( OperType.Modify, did); form.ShowDialog(); 刷新数据 if (form.DialogResult = System.Windows.Forms. DialogResult .OK) btn Query_Click(
12、se nder, e); private void 删除职员信息 ToolStripMenultem_Click( object sender, EventArgs e) if (IvDepart.Selectedltems.Count = 0) return ; if ( MessageBoxShow(“您确实要删除部门编号为“ + lvDepart.SelectedltemsO.Text +”的部门信息吗?”,系统提示,MessageBoxButtons.YesNo, MessageBoxIc on .War ning) = System.Windows.Forms DialogResul
13、t .Yes) stri ng comma ndText = ”delete from T_Departme nt where DID=DIDn; using ( SqlConnection conn = new SqlConnection (SQLDBHelperConnectionString) using ( SqlCommandtmd = new SqlComman(fcommandText, conn) cmd.Parameters.Add(new SqIParameter (nDIDn, lvDepart.SelectedltemsO.Text); conn. Ope n(); t
14、ry int ret = cmd.ExecuteNonQuery(); if (ret 0) MessageBoxShow(H数据删除成功!,!, ”系统提示”); 刷新数据 btn Query_Click(se nder, e); else 1 ,! MessageBoxShow(数据删除失败!,系统提示”); catch ( Exception ex) MessageBoxShow(”该部门还有职员,请先删除职员信息 系统提示”); (5 )员工维护界面: 叱AS倍旦如 |三1面旦 查询柔件 却门宕祐; 脏员编晉; I rSi 7) 眠员埔号液为L名斯商邹门 主要代码: object se
15、nder.EventArgs e) private void 修改职员信息 ToolStripMenultem_Click( if (IvEmp.Selectedltems.Count = 0) stri ng eid = lvEmp.SelectedltemsO.Text; EmpFornfiorm = new EmpFormOperType.Modify, eid); form.ShowDialog(); 刷新数据 if (form.DialogResult = System.Windows.Forms.DialogResult .OK) btn Query_Click(se nder,
16、e); private void 刪除职员信息 ToolStripMenultem_Click( object sender,EventArgs e) if (IvEmp.Selectedltems.Count = 0) return ; SqlConnection conn = new SqlConnection (SQLDBHelperConnectionString); SqlTransaction tran = null; if ( MessageBoxShowC您确实要刪除员工号为” + lvEmp.SelectedltemsO.Text + 的员工信息 吗? S 系统提示,Mess
17、ageBoxButtons.YesNo, MessageBoxIcon.Warning)= System.Windows.Forms. DialogResult .Yes) try conn. Ope n(); tran = conn Begi nTran sactio n(); stri ng comma ndText = delete from T_Record where EID=m + lvEmp.SelectedltemsO.Text +; SqlCommanobmd = new SqlComman(fcommandText,conn); cmd.Tra nsactio n = tra n; cmd.ExecuteN on Query(); comma ndText =”delete from T_Employee where EID=,H + lvEmp.SelectedltemsO.Text +; cmd =new SqlComman(fcommandText, conn); cmd.Tra nsactio n = tra n; cmd.ExecuteN on Query(); tran .Commit。; MessageBoxShow(”职员删除成功! “,”系统提示”); btn Query_Cl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精准广告投放与内容定制服务企业制定与实施新质生产力战略研究报告
- 硬笔书法训练行业跨境出海战略研究报告
- 柴油深度脱硫企业制定与实施新质生产力战略研究报告
- 科学实验数据记录本行业跨境出海战略研究报告
- 肢体康复训练行业跨境出海战略研究报告
- 民俗文化学习营企业制定与实施新质生产力战略研究报告
- 民族服饰展览行业深度调研及发展战略咨询报告
- 2025年环保节能型冷却塔项目建议书
- 物联网智能制造设备联网行业跨境出海战略研究报告
- 网球与在线平台行业跨境出海战略研究报告
- GB∕T 40741-2021 焊后热处理质量要求
- 100t汽车吊起重计算方案(方案)
- 混合痔病历模板
- “冯茹尔”杯2022年江苏省“化学与可持续发展”化学活动周高中化学竞赛试题
- 施工组织及服务方案
- 员工食堂5月份菜谱
- 高中出国成绩单模版(中英文)(共1页)
- 中国、俄罗斯、欧美电子管型号代换
- 80T水泥罐安装方案9.18
- 《人像摄影的美姿》PPT课件(完整版)
- 精细石油化工产品
评论
0/150
提交评论