员工打卡系统

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

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

时间: 2024-10-11 23:12:38

员工打卡系统的相关文章

电感耦合非接触IC卡系统的EMI问题

射频识别(RFID)技术近年来发展迅速,并获得了广泛应用.但作为一种无线射频技术,其电磁兼容(EMC)性能也越来越受到人们的关注.RFID涉及的频率范围甚广,包括低于135kHz.13.56MHz.433MHz.860-960MHz.2.45GHz.5.8GHz等多个频段.本文仅就低于135kHz和13.56MHz两个频段的电感耦合非接触RFID卡的电磁干扰(EMI)问题结合相关国际标准进行介绍和剖析.        电子产品的电磁兼容性        电子产品的电磁兼容性EMC包含两个方面:一

使用beego创建员工加班调休系统

最近在学习golang,一直想做个网站来练练手,正好工作中确实需要这么一个员工加班调休系统来记录员工的加班和调休的情况,于是就想着用beego来搭建这个系统了,边学边做. 先记录下在开发过程中遇到的一些问题吧,后面再把源码弄上来. 1.beego的安装.beego的安装没有什么问题的,不过在安装bee这个工具的时候遇到了难题,因为我是在windows下面使用,需要gcc支持.这个需要安装windows下面的gcc版本软件,我是参照这个帖子来做的,http://jingyan.baidu.com/

【游乐园储值卡系统】与普通会员卡系统的区别?

游乐园储值卡系统是专门用在游乐园的预充值卡管理软件,主要实现入园开卡充值,然后可以到任意的娱乐项目游玩,无需携带现金,方便安全:普通会员卡系统是零售.餐饮比较常用的会员卡功能,有充值.折扣.积分功能,方便商家锁住客户群的有力手段.那游乐园储值卡系统和普通会员卡系统的区别有哪些呢?他们之前的区别主要是在使用流程以及面对客户群体不一样,所以系统的功能和操作流程不 一样.游乐园一般针对的是人流量比较大,而且大部分的新客户,很多人玩一次后,不知道什么时候才会再来,所以游乐园储值卡一般采用不记名,入园办卡

员工打卡....

员工打卡 namespace 员工信息维护{public partial class FrmMain : Form{public FrmMain(){InitializeComponent();} //列表,用于保存 SE 对象public List<SE> programmerList = new List<SE>();//刷新DataGrindView数据public void BindGrid(List<SE> list){this.dataGridView1.D

物联网数据卡系统源码——通信模块

在这个万物互联的时代,物联网应用以及深入到我们生活的方方面面,大到智慧城市.智能交通,小到行车记录仪,各种穿戴设备,智能家居,都有物联网应用的身影,让我们感受到生活品质和档次的提升. 那么作为程序员的我们,物联网通信到底如何做呢? 本系列文章即将带您一起走进物联网系统开发的世界.也希望同行一起分享和讨论物联网相关知识和开发经验. 首先看一下物联网系统的整体架构,看上一篇文章:物联网数据卡系统源码——整体架构 本篇将讲解物联网系统中的通信模块实现原理及相关内容 物联网数据卡系统源码——通信模块 1

小妖精的完美游戏教室——东方PROJECT,同人,符卡系统

//================================================================//// Copyright (C) 东方同人社// All Rights Reserved//// Author:小妖精Balous // //Summary:这次是符卡系统,这个系统能完成绝大多数符卡,算是比较通用的了////================================================================ usin

泛型集合小项目员工打卡

项目样式 需求说明:1.实现新增员工 2.使用DataGrideView空间展示员工信息 3.实现删除员工信息 4.给主窗体添加右键菜单,实现上班签到和下班签退 5.选择签到,必须检索员工打卡记录,如果已签到,提示不能再签到 6.选择签退,必须检索员工打卡记录,如果已签退,提示不能再签退 7.使用DataGrideView控件显示员工考勤记录 项目开始: 首先搭好窗体,创建员工类 SE 打卡时间类 public class SE { public int id{ get; set; } //存储

在CT制作卡系统

1.U-boot 阶段编译u-boot启动内核:u-boot-sunxi$make distclean CROSS_COMPILE=arm-linux-gnueabihf-u-boot-sunxi$make Cubietruck CROSS_COMPILE=arm-linux-gnueabihf-将SD卡插入读卡器,挂载PC:$sudo fdisk -l                                                                  #看SD卡在

使用SharePoint Designer定制开发员工工作日志系统实例!

昨天已介绍了一篇<使用SharePoint Designer定制开发专家库系统实例!>,今天继续来介绍使用SharePoint Designer定制开发员工工作日志系统实例,主要功能包括填写日报.查看日报及点评日报等,这个是今年7月份的时候设计开发的一个实验系统,仅供学习参考.很多人可能并不清楚Sharepoint Designer究竟是啥东东?实际上Sharepoint Designer是Sharepoint自带的设计开发和管理工具,从Sharepoint 2007开始已有这个工具,但需要单