本文档详细介绍了针对教职工管理系统进行数据库课程设计的过程与方法,涵盖了系统需求分析、数据库设计及实现等内容。
### 教职工档案管理系统
#### 一、系统功能描述
根据教职工档案管理系统的实际需求,主要具备以下功能:
- **教职工信息查询功能**:便于用户快速查找相关信息。
- **教职工信息修改功能**:管理人员可以更新教职工的个人信息。
- **教职工信息插入功能**:允许管理人员添加新的教职工记录。
- **教职工信息删除功能**:管理人员能够移除不再需要的信息。
#### 二、设计特色
此次课程设计充分运用了数据库的相关知识,按照需求分析、概念结构设计、逻辑和物理结构设计以及实施与维护等步骤进行。结合数据流图和E-R图完成此系统的设计工作,在执行任一操作时不会影响其他内容的正常运行。从整体布局到具体实现都真实地反映了数据库设计的要求。
#### 三、系统分析与设计
1. **需求分析**
- **用户需求**:教职工档案管理系统是教育机构的重要组成部分,其内容对学校的决策者和管理者非常重要。因此,该系统应当为用户提供足够的信息查询手段。
- **系统功能概述**:
- 管理人员登录功能:只有通过验证的管理人员才能进入后续的操作界面;
- 密码修改功能:允许管理员更改自己的密码以提高安全性;
- 信息管理功能:提供浏览、更新教职工所有记录的能力;
- 信息查询功能:方便用户快速定位所需的信息。
2. **数据库设计**
- **概念结构设计**:
包含系统流程图和各模块的功能流程图。
- **逻辑结构设计**
将实体转换为关系模式,具体如下:
教职工关系模式(职工号,姓名,性别,民族,出生日期,婚姻状况,籍贯,毕业学校,最高学历, 政治面貌, 联系方式, 照片)
历史简历关系模式(职工号,姓名,起始年月, 工作单位, 职务)
奖惩记录关系模式(职工号,姓名,时间,地点,奖励、惩罚)
- **物理结构设计**
1. **基本信息表**:
字段名:zgh (字符型, 宽度: 10), xm (字符型, 宽度: 10), xb (字符型, 宽度: 10),
mz (字符型, 宽度: 10), csrq (日期类型),hyzk(婚姻状况,宽度:10),jg(籍贯,宽度:10),
byxx(毕业学校,宽度:18),zgxl(最高学历, 宽度: 10) ,zzmm(政治面貌, 宽度: 10),lxfs (联系方式, 宽度: 12), zp(照片类型)
2. **简历信息表**:
字段名:zgh (字符型,宽度:10), xm (字符型, 宽度: 10) , gzdw(工作单位, 宽度50),zw(职务, 宽度: 10),
qsny(起始年月,日期类型)
3. **奖惩信息表**:
字段名:zgh (字符型, 宽度:10), xm (字符型, 宽度: 10),sj(时间,宽度8),
dd(地点, 宽度50),jl(记录类型,宽度50),cf(奖励或惩罚形式,宽度50)
- **模块设计**
包括教职工档案管理系统的各个功能模块的设计。
3. **编程实现**
1. 创建数据库——教职工管理系统
```sql
Create database 教职工管理系统
on (name=教职工管理系统, filename=F:\my_data\教职工管理系统.mdf, size=10mb, filegrowth=5%)
log on(name=教职工管理系统_log, ...)
```