员工打卡系统

                                                                                                      员工打卡系统

   

    语言:C#  

 

1. 分析: 

        图1(主页面)

         

      根据图1可得信息

              1.Windows Forms 窗体 ,控件DataGrid View (显示控件) ,菜单控件 ,Label ,button,Textbox.

              2.要实现菜单控件的新增,修改,删除及打卡记录; 窗体的查看功能

 

 

   图2(新增, 修改窗体)

      (1)新增时                                                                  (2)修改时 

                             

         根据图2(1)可得信息新增时 需填写                                 根据图2(2)可知修改时显示原有数据且工号不可改

         工号 ,年龄,姓名,选择性别.

     图3(打卡记录窗体)

                

    图3可得

    查询打卡记录时显示共有几条记录数,和显示员工打卡记录,如记录数为0显示0,如不为0显示数据(工号,姓名,签到时间,签退时间)

 

 

   2.搭建构架

    1.要显示员工数据   

       :添加员工类(Employee)

       :声明一个员工类为类型的List集合,初始化两条记录并  绑定在dgv(Data Grid View 简写)上

        

 

           绑定

            

        

         要新增,修改和删除时需刷新数据所以创建一个刷新方法

         例1:                                                                                        例2:

                  或     

          

    2.新增

    打开新增窗体图2(1),在新增窗体类,定义字段接收数据源 "l"并判断是新增或修改

   

        是新增时做各种判断:

                   1. 判断工号栏是否为空和工号是否重复

                   2. 判断姓名栏是否为空

                   3. 判断年龄栏是否为空  ,年龄是否合法(如大于18,和小于65)

                   4.选择男女并保存(添加到数据源 "l")

                   5.调用更新

 

    3.修改

       

    打开新增窗体图2(2),在新增窗体类,定义字段接收数据源 "l"并判断是新增或修改

        是修改时做各种判断:

                   2. 判断姓名栏是否为空

                   3. 判断年龄栏是否为空  ,年龄是否合法(如大于18,和小于65)

                   4.选择男女并保存(添加到数据源 "l")

 

 

    4.删除

     在主页面

         1.选中dgv控件的一行(选中的员工姓名(工号)所在行)

         2.向用户确认是否删除,如确认删除,移除在List集合中的该对象

         3.调用刷新

          

    5.查看

     在主页面

           1.出入工号查看 (模糊查询,如不输入,则显示全部)

 

 

    6.打卡记录

      要显示打卡记录 :需有一个新的数据源(这里选用字典)

   

 

      打开打卡记录窗体

         1. 在打卡记录窗体声明字段接收字典或主窗体

         2.显示共有几条记录,和详细打卡信息         

 

     6.(2)(签到,签退)

      因为要有签到记录(打卡记录)所以我们在主窗体添加快捷菜单控件绑定在dgv控件上并创建签到,签退方法 来完成打卡

      操作   .形成数据添加到字典中.            

 

 

         

 

转载于:https://www.cnblogs.com/xiangtianxiayu/p/4803015.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值