3.1 需求分析的过程
3.1.1 系统功能
1.通过表的创建过程进行数据的关联和约束
2.插入、修改、删除功能
3.查询功能
3.1.2 系统概要设计
本系统共有6个实体,分别是教职工,部门,职称,职务,学籍经历,奖惩。
1.教职工:属性有职工编号,姓名,性别,出生年份,学历,民族,婚姻状态,政治面貌,住址,联系方式。
2.部门:属性有部门编号,部门名称,部门主任职工编号,部门人数,电话,部门地址。
3.职称:属性有职称编号,职称名称。
4.职务:属性有职务编号,职务名称。
5.学籍经历:属性有学籍编号,姓名,性别,小学,初中,高中,大专,本科,研究生,博士
6.奖惩:属性有奖惩编号,奖励缘由,惩罚缘由,奖惩金额。
3.1.3 系统管理功能图
总体的系统管理功能图如图3.1所示。本次课程设计学校的人力资源管理系统要实现教职工信息管理,部门管理,职务管理,职称管理,以及奖惩经历,学籍经历管理。
图3.1 总体的系统管理功能图
3.2 数据字典
教职工信息表的数据字典如表3.2所示
表3.2 教职工信息表的数据字典
列名 |
数据类型 |
长度 |
是否可空 |
说明 |
职工编号 |
定长字符串型(char) |
6 |
× |
主键 |
姓名 |
定长字符串型(char) |
10 |
× |
|
性别 |
定长字符串型(char) |
2 |
× |
取值范围男,女 |
出生年月 |
日期型(datetime) |
默认 |
× |
|
学历 |
定长字符串型(char) |
10 |
× |
|
民族 |
定长字符串型(char) |
10 |
× |
|
婚姻状态 |
不定长字符串型(varchar) |
4 |
× |
|
政治面貌 |
不定长字符串型(varchar) |
4 |
× |
|
住址 |
不定长字符串型(varchar) |
40 |
× |
|
联系方式 |
定长字符串型(char) |
12 |
× |
|
职称编号 |
定长字符串型(char) |
6 |
× |
外键 |
职务编号 |
定长字符串型(char) |
6 |
√ |
外键 |
部门编号 |
定长字符串型(char) |
6 |
× |
外键 |
部门信息表的数据字典如表3.3所示,部门信息表的主键为部门编号。
表3.3 部门信息表的数据字典
列名 |
数据类型 |
长度 |
是否可空 |
说明 |
部门编号 |
定长字符串型(char) |
6 |
× |
主键 |
部门名称 |
定长字符串型(char) |
20 |
× |
|
部门主任职工编号 |
定长字符串型(char) |
6 |
× |
|
部门人数 |
整型(int) |
5 |
× |
部门人数≥0 |
电话 |
定长字符串型(char) |
12 |
× |
|
部门地址 |
不定长字符串型(varchar) |
40 |
× |
|
职务信息表的数据字典如表3.4所示,职务信息表的主键为职务编号。
表3.4职务信息表的数据字典
列名 |
数据类型 |
长度 |
是否可空 |
说明 |
职务编号 |
定长字符串型(char) |
6 |
× |
主键 |
职务名称 |
定长字符串型(char) |
20 |
× |
|
职称信息表的数据字典如表3.5所示,职称信息表的主键为职称编号。
表3.5职务信息表的数据字典
列名 |
数据类型 |
长度 |
是否可空 |
说明 |
职称编号 |
定长字符串型(char) |
6 |
× |
主键 |
职称名称 |
定长字符串型(char) |
20 |
× |
|
学籍经历信息表的数据字典如表3.6所示,学籍经历信息表的主键为学籍编号,外键为职工编号。
表3.6 学籍经历信息表的数据字典
列名 |
数据类型 |
长度 |
是否可空 |
说明 |
学籍编号 |
定长字符串型(char) |
6 |
× |
主键 |
职工编号 |
定长字符串型(char) |
6 |
× |
外键 |
姓名 |
定长字符串型(char) |
10 |
× |
|
性别 |
定长字符串型(char) |
2 |
× |
取值范围男,女 |
小学 |
不定长字符串型(varchar) |
40 |
× |
|
初中 |
不定长字符串型(varchar) |
40 |
× |
|
高中 |
不定长字符串型(varchar) |
40 |
× |
|
大专 |
不定长字符串型(varchar) |
40 |
√ |
|
本科 |
不定长字符串型(varchar) |
40 |
√ |
|
研究生 |
不定长字符串型(varchar) |
40 |
√ |
|
博士 |
不定长字符串型(varchar) |
40 |
√ |
|
奖惩信息表的数据字典如表3.7所示,奖惩信息表中奖惩编号和职工编号统一作为主键。
表3.7 奖惩信息表的数据字典
列名 |
数据类型 |
长度 |
是否可空 |
说明 |
奖惩编号 |
定长字符串型(char) |
6 |
× |
主键
|
职工编号 |
定长字符串型(char) |
6 |
× |
|
奖励缘由 |
不定长字符串型(varchar) |
100 |
√ |
|
惩罚缘由 |
不定长字符串型(varchar) |
100 |
√ |
|
奖惩金额 |
整型(int) |
10 |
√ |
|