文档介绍:教学管理系统的设计与实现
概述
每年都有新生的入学,毕业生的离开。教师队伍的壮大,新课程的开设和旧课程的删除,以及学生每学期的成绩记录。对它们的管理问题也是日益突显,所以需要一个专业的应用程序,利用数据库对这些数据进行组织和管理。本系统——教学管理系统就是为了实现高效的管理这些数据而专门设计的。该教学管理系统是用PowerBuilder数据库应用开发工具SQL嵌入式语言开发而来的。它主要包括学生管理、成绩管理、班级管理、课程管理以及教师管理,对学校的日常教学系统进行有效地组织。
需求分析
1、该教学管理系统是开发目标是有效管理学生,教师,课程等信息,实现这些信息的数据录入、浏览、修改、查询等,从而实现对信息的规范化、系统化、自动化管理。根据对终端用户的调研,了解了用户端的需求,进行分析得出下面的几项需求:
(1)由于信息具有一定的保密性,为了使拥有权限的管理员对数据进行管理,应该为用户设置密码保护,在用户访问是该系统时进行身份的鉴别,以提高系统的数据安全性。
(2)使用该教学系统,能够实时对学生,教师信息时行记录,并能够非常方便地浏览、添加、编辑和查询。
(2)成绩管理,能够对学生每学期的成绩进行录入,修改,并提供计算学生的平均成绩的功能,以及每个班级某些课程的平均分进行计算。
(4)学校的班级数可能增加,有些班级也可能被撤编,所以应用程序应该能够方便地对学生班级进行添加、编辑、删除。同时班级系统还要记录算数学院和专业以及该班级的学生数量。
(5)课程管理描述了课程号、课程名称、授课教师等重要教学方面的信息,课程号用于方便学生的学课系统管理。
2、根据以上需求抽象出的实体有学生实体,班级实体,课程实体,教师实体,各实体的E-R图如下:
总学分
出生日期
班级号
学生
姓名
姓名
学号
图1 学生实体E-R图
班级
专业
学院
班级名称
班级号
人数
图2 班级实体E-R图
课程
学时
教师号
学分
开课学期
课程名
课程号
图3 课程实体E-R图
教师
职称
性别
教师号
教师名
图4 教师实体E-R图
n
成绩
选修
班级
课程
学生
讲授
属于
教师
1
1
n
m
n
图5 各实体联系E-R图
三、数据库逻辑设计
根据图5得出各个关系模式:(带下划线的为主码)
学生信息表(学号,姓名,性别,出生日期,班级号,总学分)
班级信息表(班级号,班级名,学院,专业,人数)
课程信息表(课程号,课程名,学时,学分,开课学期,教师号)
教师信息表(教师号,教师名,性别,职称)
成绩信息表(学号,课程号,分数,学期,班级号)
用户表(用户名,密码)
其中用户表是教学管理系统注册用户使用的。
由关系模式得出关系表,如下:
表1 stu学生信息表
字段名
数据类型
含义说明
空值情况
学号
Char(6)
学生编号
主关键字
姓名
varchar(20)
学生姓名
不为空
性别
Char(2)
学生性别
不为空
出生日期
Date
出生日期
可为空
班级号
Char(10)
所在班级
可为空
总学分
Dec(4,1)
总学分
可为空
表2 class班级信息表
字段名
数据类型
含义说明
空值情况
班级号
Char(6)
班级编号
主关键字
班级名
Char(12)
班级名称
可为空
学院
Char(12)
所在学院
可为空
专业
Char(12)
所在专业
可为空
人数
Dec(2)
班级人数
可为空
表3 course课程信息表
字段名
数据类型
含义说明
空值情况
课程号
Char(6)
课程编号
主关键字
课程名
Char(12)
课程编号
不为空
学时
Dec(2)
课程学时
可为空
学分
Dec(2)
课程学分
可为空
开课学期
Dec(2)
开课学期
可为空
教师号
Char(6)
授课教师
外键
表4 teacher教师信息表
字段名
数据类型
含义说明
空值情况
教师号
Char(6)
教师编号
主关键字
教师名
Char(8)
教师姓名
不为空
性别
Char(2)
教师性别
可为空
职称
Char(8)
教师职称
可为空
表5 score成绩信息表
字段名
数据类型
含义说明
空值情况
学号
Char(6)
学生编号
主关键字
课程号
Char(6)
课程编号
主关键字
分数
Dec(2)
考试分数
可为空
学期
Dec(2)
考试学期
可为