自编号
实发金额
员工编号
银行账号
薪资管理信息表
员工姓名
其它应减项
其它应增项
奖金
图4-6 薪资管理表
基本工资
此外,员工培训记录表、员工简历表、员工离职管理表、员工培训记录表均属于员工档案信息的范围,实体E-R图设计与其它员工基本信息类似,本论文中不再显示其E-R图设计。
4.2数据库逻辑结构设计
根据上面设计的E-R图,便可以在数据库中创建相应的数据库表,本系统的各数据表的结构如下:
(1)员工基本档案表用于保存员工的基本档案信息。包括自编号、员工编号、员工姓名、员工性别、出生年月、身份证号码、民族、政治面貌、婚姻状况、文化程度、专业、毕业院校、职务、基本工资、手机号码、籍贯等字段。其结构如表4-1所示:
表4-1 基本档案表
字段名称 自编号 员工编号 姓名 性别 出生年月 身份证号码 民族 政治面貌 文化程度 专业 毕业院校 职称 职务 进入单位时间 合同年限 基本工资 银行账号 保险账号 手机号码 家庭住址 籍贯 说明
类型 nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) datetime nvarchar(50) nvarchar(50)
nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) datetime nvarchar(50) float nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50)
是否允许空
否 否 否 否 否 否 否 否 是 是 是 是 是 否 否 否 否 否 是 否 否 是
说明 递增的流水号 员工信息编号(主键)
员工姓名 员工性别 员工出生日期 员工身份证编号 员工民族 员工政治面貌 员工文化程度 员工所学专业 员工毕业院校 员工职称 员工在公司的职务 员工进入本单位时间 员工签订的合同年限 员工的基本工资 员工的工资银行账号 员工的保险账号 员工手机号码 员工家庭住址 员工籍贯 其它说明
(2)公司部门表用于存放公司部门信息。包括部门名称、部门负责人、人事文员、联系电话、额定人数、说明等字段。其结构如表4-2所示:
表4-2部门信息表
字段名 部门名称 部门负责人 人事文员
类型 nvarchar(50) nvarchar(50) nvarchar(50)
是否允许空
否 否 是
说明 公司部门名称 各部门负责人信息 部门人事文员信息
联系电话 额定人数 说明
nvarchar(100)
int nvarchar(50)
否 是 是
本部门联系电话 部门额定人数 说明信息
(3)离职管理表用来存放员工的离职信息。包括:自编号、员工编号、员工姓名、离职时间、离职原因、批准人和说明信息等字段。其结构表如表4-3所示:
表4-3 离职管理表
字段名 自编号 员工编号 员工姓名 离职时间 离职原因
批准人 说明
类型 nvarchar(50) nvarchar(50) nvarchar(50) datetime nvarchar(50) nvarchar(50) nvarchar(50)
是否允许空
否 否 否 否 否 否 是
说明 递增的流水号 员工编号 员工姓名 员工离职时间 员工离职原因 批准人姓名
说明事项
(4)操作用户权限表用于存放用户的信息及各用户的权限信息。包括用户名称、用户密码、员工基本档案访问权限、员工家庭成员访问权限、员工工作简历访问权限、员工奖惩记录访问权限、员工培训记录访问权限、员工工作业绩访问权限、员工离职管理访问权限、月度部门考勤访问权限、年度个人考勤访问权限、工资核算访问权限、工作发放访问权限、考勤管理访问权限、修改密码权限、修改部门信息权限等字段。其结构如表4-4所示:
表4-4 操作用户权限表
字段名称 用户名称 用户密码 员工基本档案 家庭成员信息 工作简历 奖惩记录 培训记录 工作业绩 离职管理
类型 nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) datetime nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50)
是否允许空
否 否 是 是 是 是 是 是 是
说明 存放用户名称 存放用户密码
控制基本档案窗台体的显示 控制家庭成员窗体的显示 控制工作简历窗体的显示 控制奖惩记录窗体的显示 控制培训记录窗体的显示 控制工作业绩窗体的显示 控制离职管理窗体的显示
月度考勤 个人考勤 工资核算 工资发放 考勤管理 部门信息
nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50)
是 是 是 是 是 是
控制月度考勤窗体的显示 控制个人考勤窗体的显示 控制工资核算窗体的显示 控制工资发放窗体的显示 控制考勤管理窗体的显示 控制部门信息窗体的显示
(5)员工工作简历表用来存放员工的工作简历,以便更好地为员工安排岗位。包括:自编号、员工编号、员工姓名、开始时间、结束时间、单位名称、担任职务、所在部门、说明信息等字段。其结构表如表4-5所示:
字段名 自编号 员工编号 员工姓名 开始时间 结束时间
单位名称 担任职务 所在部门 说明
类型 nvarchar(50) nvarchar(50) nvarchar(50) datetime datetime nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50)
是否允许空
否 否 否 否 否 否 是 是 是
说明 递增的流水号 员工编号 员工姓名 本次工作经历开始时间 本次工作经历结束时间 工作单位名称
所担任的职务 所在部门 其它说明
(6)员工家庭成员表用来存放员工的家庭成员信息。包括:自编号、员工编号、员工姓名、家庭成员姓名、与员工关系、工作单位、担任职务、政治面貌、联系电话、其他等字段。其结构表如表4-6所示:
表4-6 员工家庭成员表
字段名 自编号 员工编号 员工姓名 家庭成员姓名 与员工关系 工作单位
类型 nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50)
是否允许空
否 否 否 否 否 是
说明 递增的流水号 员工编号 员工姓名
员工家庭成员姓名 其家庭成员与员工关系 工作单位名称