
Web考勤管理系统 .net 2005 开发 原文地址:http://www.cnblogs.com/twh/archive/2009/03/12/852230.html#1475481
 
考勤数据库设计到主要表
员工
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 工号 | nvarchar | 24 | 0 |  |  |  |  |  | 
| 3 | 员工SerialNum | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 4 | 卡号 | nvarchar | 30 | 0 |  |  | √ |  |  | 
| 5 | 原卡号 | nvarchar | 30 | 0 |  |  | √ |  |  | 
| 6 | 员工姓名 | varchar | 20 | 0 |  |  | √ |  |  | 
| 7 | 昵称 | varchar | 20 | 0 |  |  | √ |  |  | 
| 8 | 密码 | varchar | 32 | 0 |  |  | √ |  |  | 
| 9 | 部门ID | int | 4 | 0 |  |  | √ |  |  | 
| 10 | 性别 | varchar | 10 | 0 |  |  | √ |  |  | 
| 11 | 年龄 | varchar | 10 | 0 |  |  | √ |  |  | 
| 12 | 身份证 | varchar | 20 | 0 |  |  | √ |  |  | 
| 13 | 联系方式 | varchar | 20 | 0 |  |  | √ |  |  | 
| 14 | Email | varchar | 50 | 0 |  |  | √ | ('tongwenhuan2005@163.com') |  | 
| 15 | RoleID | nvarchar | 20 | 0 |  |  | √ |  |  | 
| 16 | Img | nvarchar | 100 | 0 |  |  | √ | (N'img/contacts.gif') | img/contacts.gif | 
刷卡数据
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 卡号 | varchar | 15 | 0 |  |  |  |  |  | 
| 3 | 日期 | datetime | 8 | 3 |  |  | √ |  |  | 
| 4 | 刷卡时间 | varchar | 20 | 0 |  |  | √ |  |  | 
| 5 | 星期 | varchar | 20 | 0 |  |  | √ |  |  | 
| 6 | 标志 | bit | 1 | 0 |  |  | √ | (0) |  | 
日历事件
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 标题 | nvarchar | 400 | 0 |  |  | √ |  |  | 
| 3 | 内容 | text | 16 | 0 |  |  | √ |  |  | 
| 4 | 作者 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 5 | 发布对象 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 6 | 发布时间 | datetime | 8 | 3 |  |  | √ |  |  | 
请假单
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 工号 | varchar | 15 | 0 |  |  |  |  |  | 
| 3 | 姓名 | varchar | 20 | 0 |  |  | √ |  |  | 
| 4 | 类别编号 | int | 4 | 0 |  |  |  |  |  | 
| 5 | 登记日期 | datetime | 8 | 3 |  |  | √ |  |  | 
| 6 | 登记人 | varchar | 20 | 0 |  |  | √ |  |  | 
| 7 | 起始时间 | datetime | 8 | 3 |  |  |  |  |  | 
| 8 | 结束时间 | datetime | 8 | 3 |  |  |  |  |  | 
| 9 | 请假天数 | int | 4 | 0 |  |  | √ |  |  | 
| 10 | 备注 | text | 16 | 0 |  |  | √ |  |  | 
| 11 | 审批人 | varchar | 20 | 0 |  |  | √ |  |  | 
| 12 | 审批时间 | datetime | 8 | 3 |  |  | √ |  |  | 
| 13 | 状态 | int | 4 | 0 |  |  | √ | (0) | 初值0,审批1 | 
排班
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 工号 | nvarchar | 100 | 0 |  |  |  |  |  | 
| 3 | 班次ID | int | 4 | 0 |  |  | √ |  |  | 
| 4 | 日期 | datetime | 8 | 3 |  |  | √ |  |  | 
临时刷卡数据
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | 卡号 | varchar | 15 | 0 |  |  |  |  |  | 
| 2 | 日期 | datetime | 8 | 3 |  |  | √ |  |  | 
| 3 | 刷卡时间 | varchar | 20 | 0 |  |  | √ |  |  | 
| 4 | 星期 | varchar | 20 | 0 |  |  | √ |  |  | 
离职员工表
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ |  |  |  |  | 
| 2 | 工号 | varchar | 15 | 0 |  |  |  |  |  | 
| 3 | 卡号 | varchar | 15 | 0 |  |  | √ |  |  | 
| 4 | 员工姓名 | varchar | 20 | 0 |  |  | √ |  |  | 
| 5 | 昵称 | varchar | 20 | 0 |  |  | √ |  |  | 
| 6 | 部门名称 | varchar | 20 | 0 |  |  | √ |  |  | 
| 7 | 性别 | varchar | 10 | 0 |  |  | √ |  |  | 
| 8 | 年龄 | varchar | 10 | 0 |  |  | √ |  |  | 
| 9 | 身份证 | varchar | 20 | 0 |  |  | √ |  |  | 
| 10 | 联系方式 | varchar | 20 | 0 |  |  | √ |  |  | 
| 11 | Email | varchar | 50 | 0 |  |  | √ | ('tongwenhuan2005@163.com') |  | 
考勤记录
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 工号 | varchar | 15 | 0 |  |  |  |  |  | 
| 3 | 日期 | datetime | 8 | 3 |  |  |  |  |  | 
| 4 | 班次名称 | varchar | 20 | 0 |  |  | √ |  |  | 
| 5 | 结果 | varchar | 20 | 0 |  |  | √ |  |  | 
| 6 | 迟到 | varchar | 20 | 0 |  |  | √ |  |  | 
| 7 | 早退 | varchar | 20 | 0 |  |  | √ |  |  | 
| 8 | 迟到时段 | int | 4 | 0 |  |  | √ |  |  | 
| 9 | 早退时段 | int | 4 | 0 |  |  | √ |  |  | 
| 10 | 请假类别编号 | varchar | 20 | 0 |  |  | √ | (0) |  | 
| 11 | 节假日编号 | varchar | 20 | 0 |  |  | √ | (0) |  | 
考勤规则
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 部门ID | int | 4 | 0 |  |  | √ |  |  | 
| 3 | 迟到不计 | varchar | 20 | 0 |  |  | √ |  |  | 
| 4 | 早退不计 | varchar | 20 | 0 |  |  | √ |  |  | 
| 5 | 迟到算缺勤 | varchar | 20 | 0 |  |  | √ |  |  | 
| 6 | 早退算缺勤 | varchar | 20 | 0 |  |  | √ |  |  | 
| 7 | 重复刷卡时间间隔 | varchar | 20 | 0 |  |  | √ |  |  | 
节假日
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 节假日编号 | int | 4 | 0 |  |  | √ |  |  | 
| 3 | 节假日名称 | varchar | 20 | 0 |  |  | √ |  |  | 
| 4 | 起始时间 | datetime | 8 | 3 |  |  | √ |  |  | 
| 5 | 结束时间 | datetime | 8 | 3 |  |  | √ |  |  | 
假事类别
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | 类别编号 | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 类别名称 | varchar | 20 | 0 |  |  | √ |  |  | 
加班单
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 工号 | varchar | 15 | 0 |  |  |  |  |  | 
| 3 | 姓名 | varchar | 20 | 0 |  |  | √ |  |  | 
| 4 | 班次ID | int | 4 | 0 |  |  |  |  |  | 
| 5 | 登记日期 | datetime | 8 | 3 |  |  | √ |  |  | 
| 6 | 登记人 | varchar | 20 | 0 |  |  | √ |  |  | 
| 7 | 加班日期 | datetime | 8 | 3 |  |  |  |  |  | 
| 8 | 备注 | text | 16 | 0 |  |  | √ |  |  | 
| 9 | 审批人 | varchar | 20 | 0 |  |  | √ |  |  | 
| 10 | 审批时间 | datetime | 8 | 3 |  |  | √ |  |  | 
| 11 | 状态 | int | 4 | 0 |  |  | √ | (0) | 初值0,审批1 | 
出差单
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 工号 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 3 | 姓名 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 4 | 登记日期 | datetime | 8 | 3 |  |  | √ |  |  | 
| 5 | 登记人 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 6 | 出差日期 | datetime | 8 | 3 |  |  | √ |  |  | 
| 7 | 备注 | text | 16 | 0 |  |  | √ |  |  | 
| 8 | 审批人 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 9 | 审批时间 | datetime | 8 | 3 |  |  | √ |  |  | 
| 10 | 状态 | int | 4 | 0 |  |  | √ | (0) |  | 
部门
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | 部门ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 部门SerialNum | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 3 | 部门名称 | varchar | 20 | 0 |  |  | √ |  |  | 
| 4 | ParentID | int | 4 | 0 |  |  | √ |  |  | 
| 5 | Img | nvarchar | 100 | 0 |  |  | √ | (N'img/folder.gif') | img/folder.gif | 
备份刷卡数据
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 卡号 | nvarchar | 30 | 0 |  |  | √ |  |  | 
| 3 | 日期 | datetime | 8 | 3 |  |  | √ |  |  | 
| 4 | 刷卡时间 | nvarchar | 40 | 0 |  |  | √ |  |  | 
| 5 | 星期 | nvarchar | 40 | 0 |  |  | √ |  |  | 
| 6 | 标志 | bit | 1 | 0 |  |  | √ |  |  | 
班次
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | 班次ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 班次名称 | varchar | 20 | 0 |  |  | √ |  |  | 
| 3 | 班次时段数 | varchar | 10 | 0 |  |  | √ |  |  | 
| 4 | 上班1 | varchar | 12 | 0 |  |  | √ |  |  | 
| 5 | 下班1 | varchar | 12 | 0 |  |  | √ |  |  | 
| 6 | 上班2 | varchar | 12 | 0 |  |  | √ |  |  | 
| 7 | 下班2 | varchar | 12 | 0 |  |  | √ |  |  | 
| 8 | 上班3 | varchar | 12 | 0 |  |  | √ |  |  | 
| 9 | 下班3 | varchar | 12 | 0 |  |  | √ |  |  | 
T_NodeList(树形无限级部门节点配置表)
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ |  |  |  |  | 
| 2 | NodeTag | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 3 | ParentID | int | 4 | 0 |  |  | √ |  |  | 
| 4 | Img | nvarchar | 100 | 0 |  |  | √ |  | img/folder.gif | 
T_dbCollectSet(卡钟导入配置)
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | openAutoDBcollect | char | 1 | 0 |  |  | √ |  |  | 
| 2 | txtPath | varchar | 50 | 0 |  |  | √ |  |  | 
| 3 | cardIndex | varchar | 50 | 0 |  |  | √ |  |  | 
| 4 | cardLength | varchar | 50 | 0 |  |  | √ |  |  | 
| 5 | dataIndex | varchar | 50 | 0 |  |  | √ |  |  | 
| 6 | dataLength | varchar | 50 | 0 |  |  | √ |  |  | 
| 7 | timeIndex | varchar | 50 | 0 |  |  | √ |  |  | 
| 8 | timeLength | varchar | 50 | 0 |  |  | √ |  |  | 
| 9 | machineIndex | varchar | 50 | 0 |  |  | √ |  |  | 
| 10 | machineLength | varchar | 50 | 0 |  |  | √ |  |  | 
| 11 | markIndex | varchar | 50 | 0 |  |  | √ |  |  | 
| 12 | markLength | varchar | 50 | 0 |  |  | √ |  |  | 
| 13 | 部门ID | int | 4 | 0 |  |  | √ |  |  | 
T_administrator(管理人员)
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | ID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | 工号 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 3 | RoleName | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 4 | 卡号 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 5 | 员工姓名 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 6 | 昵称 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 7 | 密码 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 8 | 部门ID | int | 4 | 0 |  |  | √ |  |  | 
| 9 | 性别 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 10 | 年龄 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 11 | 身份证 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 12 | 联系方式 | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 13 | Email | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 14 | RoleID | nvarchar | 100 | 0 |  |  | √ |  |  | 
RolePower(权限分配表)
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | RoleID | int | 4 | 0 | √ | √ |  |  |  | 
| 2 | RoleName | nvarchar | 100 | 0 |  |  | √ |  |  | 
| 3 | Power | nvarchar | 400 | 0 |  |  | √ |  |  | 
| 4 | IniPassWD | nvarchar | 100 | 0 |  |  | √ | (123) | 默认设置角色密码 | 
Power
| 序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 允许空 | 默认值 | 字段说明 | 
| 1 | Powerserial1 | nvarchar | 100 | 0 |  |  |  |  |  | 
| 2 | RolePowerStr | nvarchar | 80 | 0 |  |  | √ |  |  | 
| 3 | RolePowerUrl | nvarchar | 200 | 0 |  |  | √ |  |  | 
 
                    
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号