北京邮电大学世纪学院毕业设计(论文)
添加人员档案 员工档案模块 管理人员档案 查询人员档案 添加培训记录 管理培训记录 添加职称变动 职称管理模块 管理职称变动 登陆模块 部门管理模块 管理员登陆 添加部门 管理部门 企业人事 工资管理模块 人员调动模块 奖惩管理模块 管理系统 培训管理模块 添加奖惩记录 管理奖惩记录 添加人员调动 管理人员调动 工资管理 工资查询 图3-1人事管理系统功能结构图
3.3. 数据库的设计
3.3.1. 数据库的需求分析
依据项目的处理需求,对应数据表的设计由以下八张表组成,分别为:
1) 部门管理信息表; 2) 员工基本信息表; 3) 培训信息表; 4) 职称变动信息表;
8
北京邮电大学世纪学院毕业设计(论文)
5) 奖惩管理信息表; 6) 人事调动管理信息表; 7) 工资信息管理表; 8) 系统用户管理表。 3.3.2. 关系图
根据分析,各表的关系图如图3-2所示:
图3-2 表关系结构图
3.3.3. 数据库表的设计
本系统数据库由以下八张表组成:
1) 部门管理信息表:主要是保存部门信息,如部门编号,部门名。部门
管理信息表的详细设计见表3-1。
9
北京邮电大学世纪学院毕业设计(论文)
表3-1部门管理信息表(branch)
名称 部门编号 部门名 字段名 BranchID BranchName 类型 varchar varchar 长度 6 20 主键 yes no 非空 yes yes 2) 员工基本信息表: 主要用于保存员工基本信息,如员工编号,姓
名,政治面貌,受教育情况等。员工基本信息表的详细设计见表3-2。
表3-2员工基本信息表(employee)
名称 字段名 员工编号 EmployeeID 姓名 UserName 性别 Sex 部门 Branch 出生日期 Birthday 籍贯 NativePlace 婚姻 Marriage 身份证号 IdentityID 政汉面貌 Politics 民族 Folk 学历 Education 专业 Department 毕业时间 GraduateDate 毕业院校 University 公积金帐AccumulateID 行政级别 AdministrationLevel 职务 Duty 职称 Position 外语语种 ForeignLanguage 外语等级 FLLevel 计算机等ComputerLevel 家庭电话 Phone 手机号码 MobilePhone 家庭住址 Address 在职情况 Incumbency 用式形式 IncumbencyType 个人简历 Resume 类型 varchar varchar varchar varchar date varchar varchar varchar varchar varchar varchar varchar date varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 长度 6 20 10 40 —— 20 20 18 20 20 20 40 —— 40 20 20 40 20 20 20 20 20 11 50 20 20 400 主键 yes no no no no no no no no no no no no no no no no no no no no no no no no no no 非空 yes yes yes yes yes yes yes yes yes yes no no no no yes yes yes yes no no no no no no yes yes no 3) 培训信息表:主要是保存培训信息,如培训的名称,内容,时间等。
培训信息表的详细设计见表3-3。
10
北京邮电大学世纪学院毕业设计(论文)
表3-3培训信息表(train)
名称 记录编号 员工编号 培训名称 培训内容 开始日期 结束日期 培训单位 培训结果 备注 字段名 TrainNO EmployeeID TrainName TrainWhat StartDate EndDate TrainOrgan TrainResult Remark 类型 int varchar varchar varchar date date varchar varchar date 长度 8 6 20 40 4 4 40 6 200 主键 yes no no no no no no no no 非空 yes yes yes yes yes yes yes yes no 4) 职称变动信息表:主要是保存职称变动信息,如职称,取得方式,
聘用单位,聘用的起始时间及结束时间等。信息表的详细设计见表3-4。
表3-4 职称变动信息表(assess)
名称 字段名 记录编号 AssessNO 员工编号 EmployeeID 职称 Position 取得日期 GetDate 取得方式 GetType 聘用专业技术Duty 聘用起始日期 StartDate 聘用结束日期 EndDate 聘用单位 Department 职称英语 English 职称计算机 Computer 备注 Remark 类型 int varchar varchar date varchar varchar date date varchar varchar varchar varchar 长度 8 6 20 4 4 20 4 4 30 2 2 200 主键 yes no no no no no no no no no no no 非空 yes yes yes yes yes yes yes yes yes no no no 5) 奖惩管理信息表: 主要用于记录奖惩信息,如奖励或惩罚的原因,
内容,批准部门,审核人开始时间,结束时间等,还增加了备注来记录一些附加信息。奖惩管理信息表的详细设计见表3-5。
11
北京邮电大学世纪学院毕业设计(论文)
表3-5 奖惩管理信息表(reward)
名称 记录编号 员工编号 职称 奖/惩 奖惩内容 原因 批准部门 审核人 开始时间 撤销时间 撤销原因 备注 字段名 RewardNO EmployeeID Position RewardPunish Rewardcontent Reason Branch HandleName StartDate CancelDate CancelReason Remark 类型 int varchar varchar varchar varchar varchar varchar varchar date date varchar varchar 长度 —— 6 20 10 50 100 40 20 —— —— 100 400 主键 yes no no no no no no no no no no no 非空 yes yes yes yes yes yes yes yes yes no no no 6) 人事调动管理信息表: 主要用于保存内部人员调动信息,如调动
的时间,员工的前职务及调动后的职务等。人事调动管理信息表的详细设计见表3-6。
表3-6 人事调动管理信息表(translate)
名称 记录编号 员工编号 调动时间 前部门 现部门 前职务 现职务 经办人 备注 字段名 TranslateNO EmployeeID TranslateDate PriorBranch NextBranch PriorDuty NextDuty HandleName Remark 类型 int varchar date varchar varchar varchar varchar varchar varchar 长度 —— 6 —— 40 40 40 40 20 400 主键 yes no no no no no no no no 非空 yes yes yes yes yes yes yes yes no 7) 工资信息管理表:主要用来保存员工工资信息,如基本工资,紧贴,
奖金等。工资管理信息表的详细设计见表3-7。
表3-7 工资管理信息表(wage)
名称 记录编号 员工编号 基本工资 津贴 奖金 职称工资 合计 字段名 WageID EmployeeID WageBase WageSubsidy WageBonus WagePosition WageSume 类型 int decimal decimal decimal decimal decimal decimal 长度 4 6 9 9 9 9 9 主键 yes no no no no no no 非空 yes yes yes yes yes yes yes 12