人力资源系统(三)

334 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天

3 总体设计

1.1 功能模块图

image.png

3.2 概念模型设计****

人力资源管理系统的E-R图如下:

image.png

image.png

3.3 逻辑模型设计****

系统中的实体有:总经理、经理、员工、部门、保险、考勤和工资,为简化关系模式,将总经理、经理、员工的信息集中到一个表,关系模型如下:

职务表(职务,职务编号,基本工资,全勤奖)

部门表(部门编号,部门名称,经理编号,办公电话)

员工表(员工编号,姓名,性别,身份证号,出生日期,民族,婚姻状况,政治面貌,联系电话,家庭住址,文化程度,入职日期,工龄,部门编号,职务)

考勤表(所属工资月份,员工编号,姓名,出勤天数,请假天数,旷工天数,加班次数)

工资表(所属工资月份,员工编号,姓名,基本工资,奖励总额,惩罚总额,保险总额,纳税金额,应发工资,实发工资)

保险表(员工编号,姓名,养老保险,失业保险,医疗保险)

3.4 物理模型设计****

本系统数据库采用SQL Server 2008数据库,系统数据库名称为人力资源管理系统。数据库中包含8张表。下面是数据表概要说明以及主要数据表的结构。

职务表的结构如下图所示:

职务表结构

字段名数据类型长度
职务char(6)6
职务编号char(2)3
基本工资int4
全勤奖int4

注:职务编号A、B、C分别代表总经理、经理、和员工的员工编号首字母(如经理B01)。

部门表的结构如下图所示:

部门表结构

字段名数据类型长度
部门编号char(12)12
部门名称char(6)6
经理编号char(4)4
办公电话char(12)12

员工表的结构如下图所示:

员工表结构

字段名数据类型长度
员工编号varchar5
姓名varchar10
性别varchar2
身份证号varchar20
出生日期datetime8
民族varchar20
婚姻状况varchar4
政治面貌varchar10
联系电话varchar20
家庭住址varchar30
文化程度varchar10
入职日期datetime8
工龄int4
部门编号char12
职务char6
备注nchar 

考勤表的结构如下图所示:

考勤表结构

字段名数据类型长度
所属工资月份varchar15
员工编号varchar5
姓名varchar10
出勤天数varchar5
请假天数varchar5
旷工天数varchar5
加班次数varchar5
备注nchar 

工资表的结构如下图所示:

工资表结构

字段名数据类型长度
所属工资月份varchar15
员工编号varchar5
姓名varchar10
基本工资int4
全勤奖int4
应发工资int4
纳税金额int4

保险表的结构如下图所示:

保险表结构

字段名数据类型长度
员工编号varchar5
姓名varchar10
养老保险int4
失业保险int4
医疗保险int4