码迷,mamicode.com
首页 > 其他好文 > 详细

员工打卡系统

时间:2015-09-12 16:01:46      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

                                                                                                      员工打卡系统

   

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

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

 

 

         

 

员工打卡系统

标签:

原文地址:http://www.cnblogs.com/xiangtianxiayu/p/4803015.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!