当前位置:文档之家› 教学管理系统设计

教学管理系统设计

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