持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天
3 总体设计
1.1 功能模块图
3.2 概念模型设计****
人力资源管理系统的E-R图如下:
3.3 逻辑模型设计****
系统中的实体有:总经理、经理、员工、部门、保险、考勤和工资,为简化关系模式,将总经理、经理、员工的信息集中到一个表,关系模型如下:
职务表(职务,职务编号,基本工资,全勤奖)
部门表(部门编号,部门名称,经理编号,办公电话)
员工表(员工编号,姓名,性别,身份证号,出生日期,民族,婚姻状况,政治面貌,联系电话,家庭住址,文化程度,入职日期,工龄,部门编号,职务)
考勤表(所属工资月份,员工编号,姓名,出勤天数,请假天数,旷工天数,加班次数)
工资表(所属工资月份,员工编号,姓名,基本工资,奖励总额,惩罚总额,保险总额,纳税金额,应发工资,实发工资)
保险表(员工编号,姓名,养老保险,失业保险,医疗保险)
3.4 物理模型设计****
本系统数据库采用SQL Server 2008数据库,系统数据库名称为人力资源管理系统。数据库中包含8张表。下面是数据表概要说明以及主要数据表的结构。
职务表的结构如下图所示:
职务表结构
| 字段名 | 数据类型 | 长度 |
|---|---|---|
| 职务 | char(6) | 6 |
| 职务编号 | char(2) | 3 |
| 基本工资 | int | 4 |
| 全勤奖 | int | 4 |
注:职务编号A、B、C分别代表总经理、经理、和员工的员工编号首字母(如经理B01)。
部门表的结构如下图所示:
部门表结构
| 字段名 | 数据类型 | 长度 |
|---|---|---|
| 部门编号 | char(12) | 12 |
| 部门名称 | char(6) | 6 |
| 经理编号 | char(4) | 4 |
| 办公电话 | char(12) | 12 |
员工表的结构如下图所示:
员工表结构
| 字段名 | 数据类型 | 长度 |
|---|---|---|
| 员工编号 | varchar | 5 |
| 姓名 | varchar | 10 |
| 性别 | varchar | 2 |
| 身份证号 | varchar | 20 |
| 出生日期 | datetime | 8 |
| 民族 | varchar | 20 |
| 婚姻状况 | varchar | 4 |
| 政治面貌 | varchar | 10 |
| 联系电话 | varchar | 20 |
| 家庭住址 | varchar | 30 |
| 文化程度 | varchar | 10 |
| 入职日期 | datetime | 8 |
| 工龄 | int | 4 |
| 部门编号 | char | 12 |
| 职务 | char | 6 |
| 备注 | nchar |
考勤表的结构如下图所示:
考勤表结构
| 字段名 | 数据类型 | 长度 |
|---|---|---|
| 所属工资月份 | varchar | 15 |
| 员工编号 | varchar | 5 |
| 姓名 | varchar | 10 |
| 出勤天数 | varchar | 5 |
| 请假天数 | varchar | 5 |
| 旷工天数 | varchar | 5 |
| 加班次数 | varchar | 5 |
| 备注 | nchar |
工资表的结构如下图所示:
工资表结构
| 字段名 | 数据类型 | 长度 |
|---|---|---|
| 所属工资月份 | varchar | 15 |
| 员工编号 | varchar | 5 |
| 姓名 | varchar | 10 |
| 基本工资 | int | 4 |
| 全勤奖 | int | 4 |
| 应发工资 | int | 4 |
| 纳税金额 | int | 4 |
保险表的结构如下图所示:
保险表结构
| 字段名 | 数据类型 | 长度 |
|---|---|---|
| 员工编号 | varchar | 5 |
| 姓名 | varchar | 10 |
| 养老保险 | int | 4 |
| 失业保险 | int | 4 |
| 医疗保险 | int | 4 |