文档介绍:综合教务管理系统
一、需求分析
1. 系统目标: 实现一个计算机综合教务管理系统,完成班级信息管理,学生信息管理,课程信息管理 和学生选课管理等功能。
2. 系统功能需求: 本系统的用户分为超级用户和普通用户两类,超级用户负责系统维护有属性学号、姓名、性别和生日。 课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数。 上课时间实体集:具有属性时间。 一个班级可以有多个学生,一个学生只能属于
一个班级,所以班级和学生之间的联系为1: M的联系。 一个班级可以有多门必修课程,一门课程是多个班级的必修课,所以班级和课程之间的 必修联系是 M: N 的联系。
一个学生课以选修多门课程,一门课程可以被多个学生选修,所以学生和课程之间的联 系是 M: N 的联系。
一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和上课时 间的联系是M: N的联系。
三、将概念模型转换成关系模型
将E-R模型转换为关系模式
班级实体集可以转换为关系: CLASS(CLASSNAME,MAXCREDIT,MINCREDIT)
CLASSNAME 表示班级名称, MAXCREDIT 表示最大学分限制, MINCREDIT 表示最 小学分限制。
学生实体集可以转换为关系
STUDENT(STUDENTID , NAME , SEX , BIRTHDAY)
STUDENTID表示学号,NAME表示姓名,SEX表示性别,BIRTHDAY表示生日
课程实体可以转换为关系
COURSE(COURSEID, COURSENAME, CREDIT, TEACHER, ACCEPTION)
COURSEID表示课程号,COURSENAM 表示课程名,CREDIT表示学分,TEACHER 表示授课教师,ACCEPTION表示接纳人数。
班级和学生之间的联系是1: M的联系,所以没有必要为其建立一个关系,可以通过 扩展学生关系来表示:
STUDENT(STUDENTID , NAME , SEX , BIRTHDAY , CLASSNAME)
CLASSNAME表示学生所在班级名。
班级和课程之间的必修联系可以转换为关系: CLASSCOURSE(CLASSNAME , COURSEID) CLASSNAME表示班级名称,COURSEID表示课程号。
学生和课程之间的选修联系可以转化为关系: STUDENTCOUSE(STUDENTID, COURSEID) STUDENTID表示学号,COURSEID表示课程号。
课程和上课之间的联系可以转化为关系: COURSETIME(COURSEID , TIME) COURSEID表示课程号,TIME表示上课时间。
数据库表结构设计:
把关系模型转化为表结构:
班级信息表(class):包含所有的班级信息,
定义如下:
域名
含义
数据类型
例子
备注
CLASSNAME
班级名称
字符类型
计71
主码
MAXCREDIT
最大学分限制
数值类型
30
MINCREDIT
最小学分限制
数值类型
20
学生信息表(student):包含所有学生的个人信息,定义如下:
域名
含义
数据类型
例子
备注
STUDEN