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 | √ |
|