zoukankan      html  css  js  c++  java
  • 员工打卡系统

                                                                                                          员工打卡系统

       

        语言: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控件上并创建签到,签退方法 来完成打卡

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

             

  • 相关阅读:
    【模板】对拍程序
    【洛谷比赛】Agent1
    【NOIP2017】宝藏
    【NOIP2017】逛公园
    【NOIP2016】换教室
    【NOIP模拟】挖宝藏
    【NOIP模拟】健美猫
    【NOIP2014】飞扬的小鸟
    【NOIP2015】子串
    【CQOI2007】余数求和
  • 原文地址:https://www.cnblogs.com/xiangtianxiayu/p/4803015.html
Copyright © 2011-2022 走看看