当前位置:首页 > C#考勤管理系统
C#课程设计
图2 E-R图
2 数据库表设计
本系统包括七个表,企业部门表(Adept,见3-1表),活动表(attAction,见3-2表),员工信息表(Employee,见3-3表),节假日信息表(Holiday,见3-4表),管理员登录表(ManagerInfo,见3-5表),考勤状态表(State,见3-6表),工作时间表(WorkTime,见3-7表),公司名称表(company,见3-8表)。
一般企业都有好几个甚至十几个部门,然而每个部门在企业中都有不同的功能,因此我们需要根据部门的具体需求,给每个部门不同的编号和名称来区分它们的不同工作任务。其数据表如下:
表3-1 企业部门表(Adept)
字段名称 adeptID adeptname adeptDes comID
数据类型 char nvarchar nvarchar char
字段长度 10 20 255 10
备注 企业部门的ID,主键 企业部门名称 部门描述 公司ID
考勤管理是系统的核心,企业也是通过考勤来管理员工,让大家有一个统一的上班下班时间,因此需要员工上下班时打卡来记录员工的考勤。因此需要一个考勤管理表,具体数据表如下:
表3-2 活动表(attAction) 字段名称 actionID Employeeid firsttime lasttime stateID description
数据类型 int char datetime datetime char nvarchar
字段大小 8 10 20 20 20 100
备注 员工号,主键 员工名称 早签到时间 晚签到时间 所在部门 说明
员工信息表是用于记录员工编号,员工所在部门,员工入职时间,员工姓名等信息的表。其具体数据表如下:
C#课程设计
表3-3 员工信息表(Employee)
字段名称 EmployeeID EmployeeName
adeptID Sex phone JoinTime number
数据类型 char nvarchar char char nvarchar datetime nvarchar
字段大小 20 20 10 2 20 20 20
备注 员工号,主键 员工姓名 企业部门号 性别 电话 加入时间 身份证号
节假日是员工休息的日子,而节假日表则是记录员工休息时间的表。其具体数据信息如下:
表3-4 节假日信息表(Holiday) 字段名称 HolidayID HolidayName FirstTime LastTime
数据类型 char nvarchar datetime datetime
字段大小 10 255 20 20
备注 假日ID,主键 假日名称 起始时间 结束时间
这里的管理员,即管理考勤的员工,该员工可以通过登录系统看到所有员工的上下班记录,然后算出员工上班时间。而管理考勤的不一定是一个人,因此有一个管理员用户,可以查看其他员工考勤信息。管理员用户的具体数据信息如下表:
表3-5管理员登录表(ManagerInfo) 字段名称 ManagerID Loginame Loginpwd comID
数据类型 char nvarchar nvarchar char
字段大小 10 20 20 10
备注 管理员的ID,主键 登录名 登录密码 公司的ID
考勤状态表是用于记录员工是否准时上下班情况,它包括迟到、早退、旷到等其他
C#课程设计
没有来上班的各种情况,其相关的数据表如下表:
表3-6考勤状态表(State) 字段名称 stateID statename
数据类型 char nvarchar
字段大小 10 10
备注 考勤的ID 考勤的名称
工作时间表是指员工在早上上班前的某一个时间段内打卡,算是准时上班,之后的时间打卡则是按旷到或是迟到,晚上下班时也有一个打卡的上限,在这个时间限制之前打卡离开则按早退记录。根据早上和晚上的打卡时间最后有一个每天的工作时间统计。其具体数据表如下表:
表3-7 工作时间表(WorkTime) 字段名称 ID toptime Undertime Wstime limtime
数据类型 char datetime datetime datetime int
字段大小 8 20 11 255 8
备注 编号,主键 早签区间(上) 早签区间(下)
晚签区间 旷工时限
公司名称表是记录公司名称及地址信息,在用户登录时选择该公司名称,其具体数据表如下表:
表3-8公司名称表(company)
字段名称 comID comName comDec
数据类型 char nvarchar nvarchar
字段大小 10 20 255
备注 公司的ID,主键
公司名称 公司地址
C#课程设计
系统的设计及其表单
1)数据库的连接
在Visual Studio 2008中,用ASP.net作为开发工具,用SQL Server 2005作为后台数据库,数据库连接的核心代码在Web.config中,其代码如下所示:
共分享92篇相关文档