员工打卡系统
语言: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控件上并创建签到,签退方法 来完成打卡
操作 .形成数据添加到字典中.