人事管理系统详细设计说明书(sql内容摘要:

ardDate datetime 8 否 员工报到日期 SelfIntro nvarchar 200 可 员工自我介绍 初始为空,由 员工自行输入 VacationRemain int 4 可 员工剩余假期 小时数 EmployeeLevel int 4 可 员工的级别 PhotoImage image 16 可 员工照片 主键 表 tblEmployee 的主键是 EmployeeID 字段,类型为 int,设置自动增量。 外键 表 tblEmployee 的外键有 DeptID,类型为 int,用于与表 tblDepartment 中的 DeptID 字段关联。 DeptID 字段可以为空,在此情况下表示员工不在任何部门中。 表 tblEmployee 的外键有 EmployeeLevel,类型为 int,用于与表 tblEmployeeLevel 中的EmployeeLevel字段关联。 约束 表 tblEmployee 中的 LoginName 字段建议为英文字符,且不能与员工姓名相同也不可以为空字符串。 索引 主键字段 EmployeeID 具有自动创建的聚集索引。 详细设计说明书 11 . 表 tblDepartment 概述 表 tblDepartment用于记录企业内部的部门信息。 每个独立的部门在该表中都对应一条记录。 该表通过与 tblEmployee 表关 联可以确定员工所属的部门。 该表中还记录了部门经理的员工编号,可以确定每个部门的部门经理。 表定义 表 tblDepartment定义如下: 名称 类型 可否为空 说明 备注 DeptID int 4 否 部门编号 自动生成 DeptName char 10 可 部门名称 Desciption char 50 可 部门描述 ManagerID int 4 可 部门经理编号 主键 表 tblDepartment的主键是 DeptID 字段,类型为 int,设置自动增量。 外键 表 tblDepartment 的外键为 ManagerID,类型为 int,用于与表 tblEmployee 的 EmployeeID相关联。 约束 无其他约束 索引 主键字段 DeptID具有自动创建的聚集索引。 详细设计说明书 12 . 表 tblSalary 概述 表 tblSalary用于记录员工每月的工资信息,包括工资发放日期、工资组成等。 表 tblSalary 通过字段 EmployeeID 与表 tblEmployee 关联。 表定义 表 tblSalary定义如下: 名称 类型 可否为空 说明 备注 SalaryID int 4 否 工资编号 EmployeeID int 4 否 员工编号 SalaryTime datetime 8 否 工资发放时间 BasicSalary int 4 可 员工基本工资 OvertimeSalary int 4 可 加班工资 AbsenseSalary int 4 可 缺勤扣除 OtherSalary int 4 可 其他工资 主键 表 tblSalary的主键是 SalaryID字段,类型为 int,设置自动增量。 外键 表 tblSalary的外键是 EmployeeID,类型为 int,用于与 表 tblEmployee中的 EmployeeID字段关联。 约束 无其他约束 索引 主键字段 SalaryID具有自动创建的聚集索引。 详细设计说明书 13 . 表 tblAttendance 概述 表 tblAttendance 用于记录员工的考勤信息(上下班时间、 记录者信息等),通过字段 EmployeeID 与表 tblEmployee 关联。 表定义 表 tblAttendance定义如下: 名称 类型 可否为空 说明 备注 AttendID int 4 否 考勤编号 EmployeeID int 4 否 员工编号 BreachTime datetime 8 可 到达时间 RecorderID int 4 可 记录者编号 不 可 与EmployeeID 相同 Type nchar 4 否 考勤类型 可取值 “缺勤”,“迟到”,“早退” AskReview Tinyint 1 可 请求重新审核 Date Datetime 8 否 日期 主键 表 tblAttendance 的主键是 AttendID 字段,类型为 int,设置自动增量。 外键 表 tblAttendance 的外键是 EmployeeID 和 RecorderID,其中 EmployeeID 类型为 int,用于与表 tblEmployee 中的 EmployeeID 字段关联; RecorderID 类型为 int, 用于与表 tblEmployee 中的 EmployeeID 字段关联。 约束 表 tblAttendance 中的 RecorderID 不可与 EmployeeID 相同; 表 tblAttendance 中的 Type 字段只能取“缺勤”、“迟到”、“早退”。 详细设计说明书 14 索引 主键字段 AttendID具有自动创建的聚集索引。 . 表 tblLeave 概述 表 tblLeave 用于记录员工的请假记录。 表 tblLeave 中的基本信息包括:请假提交时间、请假开始时间、请假终止时间、请假原因、请假的类别和请假申请状态等。 通过字段 EmployeeID 与表 tblEmployee 关联。 表定义 表 tblLeave定义如下: 名称 类型 可否为空 说明 备注 LeaveID int 否 请假申请编号 EmployeeID int 否 员工编号 SubmitTime datetime 否 提交时间 StartTime datetime 否 开始时 间 EndTime datetime 否 结束时间 大于开始时间 Reason nvarchar 100 可 理由说明 TypeID int 可 类型编号 Hours float 否 小时数 Status nvarchar 20 可 申请状态 取值范围可以是:“已提交”、“已取消”、“已批准”、“已否决” ApproverID int 4 可 审核者编号 DenyReason nchar 100 可 拒绝申请的理由 主键 表 tblLeave的主键是 LeaveID字段,类型为 int,设置自动增量。 外键 表 tblLeave的外键是 EmployeeID 和 ApproverID,其中 EmployeeID 类型为 int,用于与表tblEmployee中的 EmployeeID字段关联; ApproverID 类型为 int,用于与表 tblEmployee 中详细设计说明书 15 的 EmployeeID字段关联。 约束 请假开始时间应小于请假结束时间; Status 字段的取值可以是:“已提交”、“已取消”、“已批准”、“已否决”。 索引 主键字段 LeaveID具有自动创建的聚集索引。 . 表 tblOvertime 概述 表 tblOvertime用于记录员工的加班记录。 表 tblOvertime中的基本信息包括:加班时间、加班起止时间、加班原因和加班申请批准状态。 通过字段 EmployeeID 与表 tblEmployee 关联。 表定义 表 tblOvertime定义如下: 名称 类型 可否为空 说明 备注 OvertimeID int 否 加班申请编号 EmployeeID int 否 员工编号 ApproverID int 可 批准者编号 SubmitTime datetime 否 提交时间 StartTime datetime 否 开始时间 EndTime datetime 否 结束时间 Reason nvarchar 100 否 加班理由 Status nchar 10 否 申请状态 取值可以为: “ 已取消 ”、“ 已批准 ”、“ 已否决 ”、“ 已提交 ” Type tinyint 1 可 加班类型 Denyreason nchar 100 可 拒绝申请的理由 Hours int 4 可 小时数 详细设计说明书 16 主键 表 tblOvertime的主键是 OvertimeID字段,类型为 int, 不设置自动增量。 外键 表 tblOvertime 的外键是 EmployeeID,类型为 int,用于与表 tblEmployee 中的 EmployeeID字段关联。 约束 加班开始时间应小于加班结束时间。 Status 字段取值:“ 已取消 ”、“ 已批准 ”、“ 已否决 ” 、“ 已提交 ” 索引 主键字段 OvertimeID具有自动创建的聚集索引。 . 表 tblPerformance 概述 表 tblPerformance 用于保存员工的绩效信息。 表 tblPerformance中的基本信息包括:员工编号、考评者编号、提交时间、考评 时间、评语和绩效状态。 通过字段 EmployeeID 与表tblEmployee 关联。 表定义 表 tblPerformance定义如下: 名称 类型 可否为空 说明 备注 PerformID int 4 否 绩效考核编号 EmployeeID int 4 否 员工编号 ReviewerID int 4 可 审核者编号 SubmitTime datetime 8 否 提交时间 PerformYear int 4 否 年份 PerformSeason tinyint 1 否 季度 Status tinyint 1 可 状态 取值可以为:“ 0”或“ 1” 详细设计说明书 17 LastEditTime Datetime 8 可 最后编辑时间 SelfScore Tinyint 1 可 自我评分 ReviewScore Tinyint 1 可 审核者评分 SelfComment nchar 200 可 自我评价 默认值为空 ReviewComment nchar 200 可 审核者评价 默认值为空 主键 表 tblPerformance的主键是 PerformID字段,类型为 int,设置自动增量。 外键 表 tblPerformance的外键是 EmployeeID,类型为 int,用于与表 tblEmployee中的 EmployeeID字段关联。 约束 Status 的取值可以为:“ 0”或“ 1”。 索引 主键字段 PerformID具有自动创建的聚集索引。 . 表 tblConfig 概述 表 tblConfig 用于保存系统配置信息和全局数据。 表 tblSysConfig 中的基本信息包括:企业上下班时间、员工全年年假总数、病假总数。 通过系统配置工具,修改该表中的数据可以更改这些配置信息和全局设定。 表定义 表 tblSysConfig定义如下: 名称 类型 可否为空 说明 备注 ConfigID int 4 否 设定编号 Type char 10 可 设定类型 Name char 50 否 设定名称 详细设计说明书 18 Data char 50 可 设定值 主键 表 tblConfig的主键是 ConfigID字段,类型为 int,设置自动增量。 外键 无 约束 无其他约束 索引 主键字段具有自动创建的聚集索引。 . 表 tblSystemEvent 概述 表 tblSystemEvent用于保存系统事件的日志记录记录。 表 tblSystemEvent中的基本信息包括:事件编号、事件发生时间和事件描述。 表定义 表 tblSystemEvent定义如下: 名称 类型 可否为空 说明 备注 EventID int 否 事件编号 EventTime datetime 否 事件发生时间 EventMessage nvarchar 100 否 事件描述 主键 表 tblSystemEvent的主键是 EventID字段,类型为 int,设置自动增量。 详细设计说明书 19 外键 无 约束 无其他约束 索引 主键字段 EventID具有自动创建的聚集索引。 . 表 tblPerformStatus 概述 表 tblPerformStatus 用于保存绩效考核可能有的状态名。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。