
1.4.2 数据库系统设计实例——教学管理系统
教学管理系统的主要功能是实现对学生基本情况、教师基本情况、课程情况、选课成绩等数据进行输入、查询、统计、汇总、输出的操作。
1.需求分析
教学管理系统的主要目的是对学生、教师、课程、成绩等数据进行全面的管理,应具备以下功能:
(1)学生信息模块:能够方便地录入、修改、删除学生的基本信息;查询学生信息、选课成绩、已修学分;选修课程;输出成绩单;学生成绩统计与分析。
(2)教师信息模块:能够方便地录入、修改、删除教师的基本信息;查询教师信息、任课情况;教师任课安排;教师任课课程成绩统计与分析。
(3)课程信息模块:能够方便地录入、修改、删除课程的基本信息;查询课程信息、学生选修情况。
(4)选课成绩录入模块:能够方便地录入、修改、删除学生选课成绩。
2.系统设计
1)数据库设计
教学管理系统包括:学生表、教师表、课程表、选课成绩表4个表,各表结构如表1.25~表1.28所示。
表1.25 “学生表”结构

表1.26 “教师表”结构

表1.27 “课程表”结构

表1.28 “选课成绩表”结构

2)界面设计
(1)学生信息模块界面,如图1.6所示。
(2)教师信息模块界面,如图1.7所示。

图1.6 学生信息模块

图1.7 教师信息模块界面
(3)课程信息模块界面,如图1.8所示。
(4)选课成绩录入模块界面,如图1.9所示。

图1.8 课程信息模块界面

图1.9 选课成绩录入模块界面
3.系统实现
(1)创建数据库、表:创建教学管理数据库,然后在该数据库中创建学生表、教师表、课程表、选课成绩表,定义主键,建立表之间的关系(学生表与选课成绩表是一对多的关系,教师表与课程表是一对多的关系,课程表与选课成绩表是一对多的关系)。
(2)创建查询:学生信息查询、教师信息查询、课程信息查询、学生已修学分查询、学生选课情况查询、学生选课成绩查询、教师任课情况查询。
(3)创建窗体:创建教学管理系统主窗体、选修课程窗体、教师任课安排窗体。
(4)创建报表:学生成绩统计与分析(按学生、按班)、学生成绩单、教师任课课程成绩统计与分析(按课程、按班)。
(5)创建宏:打开学生信息表、打开教师信息表、打开课程信息表、自动运行宏验证密码。
(6)创建模块:选修课程(成绩表)(注意先修课程)、教师任课安排、教师与课程之间的关系(课程表),一门课程只有一位老师担任。
4.系统运行与维护
通过测试和试运行,对数据库应用系统进行修改调整,圆满实现各个模块的功能。