数据库课程设计-教学管理系统的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

教学管理系统的设计与实现

一、概述

随着学校教务的越来越繁重,学校的学生,教师,课程的日益增多,因此对它们的管理问题也是日益突显,所以需要一个专业的应用程序对它们实施系统的管理。

本系统——教学管理系统就是为了实现对它们的管理而专门设计的。

本教学管理系统是用Sybase公司的PowerBuilder数据库应用开发工具而开发的。它主要包括学生管理、成绩管理、班级管理、课程管理和教师管理。

它是通过对学校日常教学管理中的课程、选课、学生、班级、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、班级管理、教师管理、课程管理等相关功能的小型数据库管理应用系统。

基本要求:

1、完成学生、班级、课程等表的维护

2、完成成绩表的浏览查找

3、完成成绩表的维护

4、按班级、按课程计算平均成绩、最高成绩、最低成绩、及格率

5、统计某学生、某学期的所有课程的平均成绩。

6、查询教师的授课情况

7、完成注册用户管理功能

二、需求分析

1、本系统是开发目标是有效管理学生,教师,课程等信息,实现这些信息的数据录入、浏览、修改、查询等,从而实现对信息的规范化、系统化、自动化管理。根据对终端用户的调研,得出下面的需求分析说明文本:

(1)由于学生等信息具有一定的保密性,为了便于管理,应该为用户设置密码保护,以提高系统的数据安全性。

(2)使用该系统,能够对学生,教师信息时行记录,并能够非常方便地浏览、添加、编辑和查询。

(3)使用该系统,能够对学生的成绩信息非常方便地浏览、添加、编辑和查询,实现对成绩的有效管理,方便教师查看。

(4)学校的班级是不断增加的,有些班级还要撤编,所以应用程序应该能够方便地对学生班级进行添加、编辑、删除。

(5)课程信息描述了课程名称、授课教师等重要教学方面的信息,应该方便进行管理。

2、根据系统设计规化出的实体有学生实体,班级实体,课程实体,教师实体,各实体的E-R图如下:

图1学生实体E-R图

图2班级实体E-R图

图3课程实体E-R图

图4教师实体E-R图

图5各实体联系E-R图

三、数据库逻辑设计

根据图5得出各个关系模式:

学生信息表(学号,姓名,性别,出生日期,班级号,总学分)

班级信息表(班级号,班级名,学院,专业,人数)

课程信息表(课程号,课程名,学时,学分,开课学期,教师号)

教师信息表(教师号,教师名,性别,职称)

成绩信息表(学号,课程号,分数,学期,班级号)

用户表(用户名,密码)

其中用户表是教学管理系统注册用户使用的。

由关系模式得出关系表,如下:

字段名数据类型含义说明空值情况学号Char(6) 学生编号主关键字姓名Char(8) 学生姓名不为空

性别Char(2) 学生性别不为空出生日期Date 出生日期可为空班级号Char(6) 所在班级可为空总学分Dec(4,1) 总学分可为空

表3course课程信息表

表4teacher教师信息表

四、软件功能设计

1、登录到教学管理系统可以完成系统管理功能,学生管理功能,成绩管理功能,班级管理功能,班级管理功能,课程管理功能和教师管理功能(如图6)。

系统管理:可以实现用户的添加和修改密码。

学生管理:可以对学生的记录进行添加,删除,修改和查询。还可以统计某学生,某学期的所有课程的平均成绩。

成绩管理:可以对成绩记录进行添加,删除,修改和查询。还可以统计某学生、某学期的所有课程的平均成绩及按班级,按课程计算平均成绩、最高成绩、最低成绩、及格率。

班级管理:可以对成绩记录进行添加,删除,修改和查询。

课程管理:可以对课程记录进行添加,删除,修改和查询。

教师管理:可以对课程记录进行添加,删除,修改和查询及教师授课情况的查询。

图6 软件功能图

2、软件功能介绍

(1)首先进入用户登录界面,在该界面输入有效的用户名与密码,单击“确认”登录。如果没有用户名和密码的话也可以自己注册。

图7 用户登录界面

图8用户注册密码

(2)进入教学管理系统主应用界面后,单击对应的菜单栏选项,选择所需的操作。

图8主页面

(3)打开学生管理菜单可以对学生的记录进行添加、删除、修改和查询。

图9学生管理页面

可以对学生的姓名和班级分别进行查询。

图10 学生查询页面

(4)打开成绩管理菜单可以对成绩的记录进行添加、删除、修改和查询。

图11成绩管理页面

可以对学号,课程号分别查询,也可以学号、课程号一起查询。

图12 成绩查询页面1

输入班级号、输入课程号计算平均成绩、最高成绩、最低成绩、及格率

图12 成绩查询页面2

统计某学生,某学期的所有课程的平均成绩

图13 学期平均成绩查询页面

(5) 打开班级管理菜单可以对班级的记录进行添加、删除、修改和查询。

图14 班级管理页面

输入班级号,对班级所有信息进行查询

图15 班级查询页面

(6)打开课程管理菜单可以对课程的记录进行添加、删除、修改和查询。

图16 课程管理页面

输入课程号,对课程所有信息进行查询

图17 课程查询页面

(7) 打开教师管理菜单可以对教师的记录进行添加、删除、修改和查询。

图18 教师管理页面

输入教师号,可对教师所授课程时行查询

图19教师查询页面

五、程序源代码

下面给出系统的部分设计图及部分源代码

(1)在进行系统界面编程前,先建立数据库,并建立外键。

(2)数据库建立后,进行窗口编程。首先建立一个新的工作空间和应用。连接数据库,在应用的open事件下输入如下代码:

// Profile Student

SQLCA.DBMS = "ODBC"

SQLCA.AutoCommit = False

SQLCA.DBParm = "Connectstring='DSN=student'"

connect;

if sqlca.sqlcode<>0 then

messagebox("连接失败","不能连接数据源")

return

end if

open(w_login)

(3)学生管理页面、成绩管理页面、班级管理页面、课程管理页面、教师管理页面功能似,类所以以学生管理页面为例,学生管理页面(图9)的代码如下:显示按钮cb_3的代码:

相关文档
最新文档