1、 课程设计说明书课程设计说明书 课程设计名称课程设计名称: 数据库系统概论数据库系统概论 课程设计题目课程设计题目: 学生选课系统学生选课系统 学学 院院 名名 称称: 信息工程学院信息工程学院 2020 13 13 年年 1 1 月月 6 6 日日 一、需求分析一、需求分析 作为数据库课程设计题目,鉴于设计时间有限,我们不追求大而全,只是 把学生选课所涉及的核心内容作为数据库管理的对象来进行设计。 要完成对学生 选课的管理,系统必须管理学院的教师信息、学生选修课程的信息、学院开设的 所有课程信息、学院的专业信息、教师开设课程信息等。 选课系统主要满足三类用户的要求,这三类用户分别是系统管理员
2、、教师 和学生,他们所具有的操作权限以及操作内容是不同的。要求选课系统可以满足 以下功能:系统管理员能对学生信息、教师信息、课程信息等进行有效的管理和 维护,包括增加删除和修改等基本的维护功能和灵活的查询功能;教师和学生能 够对个人的基本信息、授课、选课所涉及的有关信息进行查询、更新等操作。具 体的需求分析如下。 (1)系统管理员 1)维护学生的个人基本信息,实现对学生个人信息的增加、删除、更新等。学 生信息包括学生的学号、姓名、性别、专业、年龄、电话、邮件等。 2)维护教师的个人基本信息,实现对教师个人信息的增加、删除、更新等。教 师信息包括教师的工号、姓名、性别、职称、年龄、电话、邮件等。
3、 3)维护课程信息,实现对课程信息的增加、删除、修改等。课程信息包括课程 号、课程名、课程性质、学分等。 (2)学生用户 1)查询和修改个人信息。 2)进行选课操作,包括查看课程设置信息、选课、退选、查看已选课程等。 3)学生可以查看自己当前所选课程的信息和以前所选课程的成绩信息。 (3)教师用户 1)查询和修改个人信息。 2)课程结束后,教师对所教授的学生进行成绩登记。 3)教师可以查看自己的教学安排,包括讲授课程、学时数、以往所教授的课程 的学生成绩等信息。 教学管理的基本规定是:每门课程可以由多个教师开设,不同的老师开设的 同名课程有不同的代码;每个教师可以开设多门课程;每个学生可以选修
4、多门课 程,每门课程有多个学生选修,每个学生选修每门课程都会获得一个成绩。 二、系统功能分析二、系统功能分析 系统功能分析图如下所示: 系统分析功能图 学生选课系统 学生 教师 课程 三、系统结构设计三、系统结构设计 (一)概念结构设计 分析学生选课系统的基本需求,利用概念结构设计的抽象机制,对所需分析 结果中的信息进行分类、组织,得到系统的实体、实体属性、实体的键、实体之 间的联系以及联系的类型,就可以设计出系统的概念模型。 通过前述分析, 可以抽取出学生选课系统的基本实体有: 学生、 教师、 课程; 这三个实体是通过教师授课、学生选课产生联系的,学生与教师、课程三者之间 是多对多的联系。
5、下面介绍概念结构设计的具体步骤。 1、抽象出系统的实体 根据分析,学生选课系统主要包括学生、教师、课程 3 个实体,画出 3 个实 体的局部 E-R 图,并在图中标出实体的主键(加下划线的属性) ,如图 1、图 2、 图 3 所示。 图 1 学生实体及属性 图 2 教师实体及属性 学号 姓名 性别 专业 年龄 电话 邮件 学生 教师 工号 姓名 性别 职称 年龄 电话 邮件 图 3 课程实体及属性 2、设计分 E-R 图 在学生选课系统中,涉及 3 个实体:学生、教师、课程,3 个实体之间均存 在联系。根据需求分析的结果可以得到,在学生选课系统中,一个学生可以选择 多门课程,一个教师也可以教授
6、不同的课程,一门课程可以被多个学生选修,同 时也可以被多个教师教授。由此可知,学生、教师、课程三者之间是通过选课进 行联系的。 学生与教师: 一个教师可以教授多名学生, 每个学生可以选修多个教师的课程。 所以。学生与教师之间是通过选课进行联系的,并且二者之间的关系式多对多 的联系。 学生与课程:一个学生可以选择多门课程,一门课程可以对多个学生开放。因 此,学生与课程之间是多对多的联系。学生选修一门课程会有一个成绩。 教师与课程:一个教师可以教授多门课程,一门课程同时也可以被多名教师教 授。因此,教师与课程之间的关系是多对多的联系。 根据上述分析,得到各个局部的 E-R 图,如图 4、图 5、图 6 所示。 m m n n 图 4 学生与教师之间的 E-R 图 图 5 教师与课程之间的 E-R 图 课程号 课程性质 学 分 课程名 课程 学生 教师 教授 教师 讲授 课程 m n 图 6 学生与课程之间的 E-R 图 3、合并分 E-R 图,