教学管理系统的设计与实现.docx
- 文档编号:9146279
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:19
- 大小:503.67KB
教学管理系统的设计与实现.docx
《教学管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《教学管理系统的设计与实现.docx(19页珍藏版)》请在冰豆网上搜索。
教学管理系统的设计与实现
教学管理系统的设计与实现
一、概述
随着学校教务的越来越繁重,学校的学生,教师,课程的日益增多,因此对它们的管理问题也是日益突显,所以需要一个专业的应用程序对它们实施系统的管理。
为方便对学校日常工作进行高效的管理,设计此数据库以提高学校的管理效率。
随着现代科技的高速发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题。
而建立教学管理信息系统是一个很好的解决办法。
本系统——教学管理系统就是为了实现对它们的管理而专门设计的。
本教学管理系统是用公司的数据库应用开发工具而开发的。
它主要包括学生管理、成绩管理、班级管理、课程管理和教师管理。
它是通过对学校日常教学管理中的课程、选课、学生、班级、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、班级管理、教师管理、课程管理等相关功能的小型数据库管理应用系统。
基本要求:
1、完成学生、班级、课程等表的维护
2、完成成绩表的浏览查找
3、完成成绩表的维护
4、按班级、按课程计算平均成绩、最高成绩、最低成绩、及格率
5、统计某学生、某学期的所有课程的平均成绩。
6、查询教师的授课情况
7、完成注册用户管理功能
二、需求分析
1、本系统是开发目标是有效管理学生,教师,课程等信息,实现这些信息的数据录入、浏览、修改、查询等,从而实现对信息的规范化、系统化、自动化管理。
根据对终端用户的调研,得出下面的需求分析说明文本:
(1)由于学生等信息具有一定的保密性,为了便于管理,应该为用户设置密码保护,以提高系统的数据安全性。
(2)使用该系统,能够对学生,教师信息时行记录,并能够非常方便地浏览、添加、编辑和查询。
(3)使用该系统,能够对学生的成绩信息非常方便地浏览、添加、编辑和查询,实现对成绩的有效管理,方便教师查看。
(4)学校的班级是不断增加的,有些班级还要撤编,所以应用程序应该能够方便地对学生班级进行添加、编辑、删除。
(5)课程信息描述了课程名称、授课教师等重要教学方面的信息,应该方便进行管理。
2、根据系统设计规化出的实体有学生实体,班级实体,课程实体,教师实体,各实体的E-R图如下:
图1 学生实体图
图2 班级实体图
图3 课程实体图
图4 教师实体图
图5 各实体联系图
3、数据字典
经过可行性分析和初步需求调查,抽象出该子系统业务流程图,如图6所示。
下面,结合该实例具体情况,给出具体需求。
图6教学管理业务流程图
经分析之后,本系统要用到六个基本表:
学生信息表,班级信息表,课程信息表,教师信息表,成绩信息表,用户表
学生信息表:
定义了学生的学号,姓名,性别,出生日期,班级号,总学分
班级信息表:
定义了班级的班级号,班级名,学院,专业,人数
课程信息表:
定义了课程的课程号,课程名,学时,学分,开课学期,教师号
教师信息表:
定义了教师的教师号,教师名,性别,职称
成绩信息表:
定义了学生的学号,课程号,分数,学期,班级号
用户表:
教学管理系统注册用户使用
四、数据库逻辑设计
根据图5得出各个关系模式:
学生信息表(学号,姓名,性别,出生日期,班级号,总学分)
班级信息表(班级号,班级名,学院,专业,人数)
课程信息表(课程号,课程名,学时,学分,开课学期,教师号)
教师信息表(教师号,教师名,性别,职称)
成绩信息表(学号,课程号,分数,学期,班级号)
用户表(用户名,密码)
其中用户表是教学管理系统注册用户使用的。
由关系模式得出关系表,如下:
表1 学生信息表
字段名
数据类型
含义说明
空值情况
学号
(6)
学生编号
主关键字
姓名
(8)
学生姓名
不为空
性别
(2)
学生性别
不为空
出生日期
出生日期
可为空
班级号
(6)
所在班级
可为空
总学分
(4,1)
总学分
可为空
表2 班级信息表
字段名
数据类型
含义说明
空值情况
班级号
(6)
班级编号
主关键字
班级名
(12)
班级名称
可为空
学院
(12)
所在学院
可为空
专业
(12)
所在专业
可为空
人数
(2)
班级人数
可为空
表3 课程信息表
字段名
数据类型
含义说明
空值情况
课程号
(6)
课程编号
主关键字
课程名
(12)
课程编号
不为空
学时
(2)
课程学时
可为空
学分
(2)
课程学分
可为空
开课学期
(2)
开课学期
可为空
教师号
(6)
授课教师
外键
表4 教师信息表
字段名
数据类型
含义说明
空值情况
教师号
(6)
教师编号
主关键字
教师名
(8)
教师姓名
不为空
性别
(2)
教师性别
可为空
职称
(8)
教师职称
可为空
表5 成绩信息表
字段名
数据类型
含义说明
空值情况
学号
(6)
学生编号
主关键字
课程号
(6)
课程编号
主关键字
分数
(2)
考试分数
可为空
学期
(2)
考试学期
可为空
班级号
(6)
班级编号
可为空
表6用户信息表
字段名
数据类型
含义说明
空值情况
用户名
(12)
用户名称
主关键字
密码
(12)
用户密码
不为空
五、软件功能设计
1、登录到教学管理系统可以完成系统管理功能,学生管理功能,成绩管理功能,班级管理功能,班级管理功能,课程管理功能和教师管理功能(如图6)。
系统管理:
可以实现用户的添加和修改密码。
学生管理:
可以对学生的记录进行添加,删除,修改和查询。
还可以统计某学生,某学期的所有课程的平均成绩。
成绩管理:
可以对成绩记录进行添加,删除,修改和查询。
还可以统计某学生、某学期的所有课程的平均成绩及按班级,按课程计算平均成绩、最高成绩、最低成绩、及格率。
班级管理:
可以对成绩记录进行添加,删除,修改和查询。
课程管理:
可以对课程记录进行添加,删除,修改和查询。
教师管理:
可以对课程记录进行添加,删除,修改和查询及教师授课情况的查询。
图7软件功能图
2、软件功能介绍
(1)首先进入用户登录界面,在该界面输入有效的用户名与密码,单击“确认”登录。
图8用户登录界面
(2)进入教学管理系统主应用界面后,单击对应的菜单栏选项,选择所需的操作。
图9 主页面
(3)打开学生管理菜单可以对学生的记录进行添加、删除、修改和查询。
图10 学生管理页面
可以对学生的姓名和班级分别进行查询。
图11学生查询页面
(4)打开成绩管理菜单可以对成绩的记录进行添加、删除、修改和查询。
图12 成绩管理页面
可以对学号,课程号分别查询,也可以学号、课程号一起查询。
图13成绩查询页面1
输入班级号、输入课程号计算平均成绩、最高成绩、最低成绩、及格率
图14成绩查询页面2
统计某学生,某学期的所有课程的平均成绩
图15学期平均成绩查询页面
(5)打开班级管理菜单可以对班级的记录进行添加、删除、修改和查询。
图16班级管理页面
输入班级号,对班级所有信息进行查询
图17班级查询页面
(6)打开课程管理菜单可以对课程的记录进行添加、删除、修改和查询。
图18课程管理页面
输入课程号,对课程所有信息进行查询
图19课程查询页面
(7)打开教师管理菜单可以对教师的记录进行添加、删除、修改和查询。
图20教师管理页面
输入教师号,可对教师所授课程时行查询
图21 教师查询页面
六、程序源代码
下面给出系统的部分设计图及部分源代码
(1)在进行系统界面编程前,先建立数据库,并建立外键。
(2)数据库建立后,进行窗口编程。
首先建立一个新的工作空间和应用。
连接数据库,在应用的事件下输入如下代码:
=""
=
="''"
;
<>0
("连接失败","不能连接数据源")
()
(3)学生管理页面、成绩管理页面、班级管理页面、课程管理页面、教师管理页面功能似,类所以以学生管理页面为例,学生管理页面(图10)的代码如下:
显示按钮3的代码:
1('%','%')
添加按钮的代码:
1
'男'
2
'女'
(5)
(1214);
;
1('%','%')
1(1())
删除按钮1的代码:
1(1())
修改按钮4的代码:
1(1())
4"修改"
1(1())
4"确认"
11(1(),"学号")
21(1(),"姓名")
1(1(1(),"出生日期"))
41(1(),"班级号")
5(1(1(),"总学分"))
1(1(),"性别")='男'
1
2
2
1
4"修改"
1
'男'
2
'女'
(5)
1(1(),"学号"1)
1(1(),"姓名"2)
1(1(),"班级号"4)
1(1(),"总学分"(5))
1(1(),"出生日期"
(1))
1(1(),"性别")
;
1""
2""
4""
5""
1""
1
2
修改按钮2的代码:
1()
其中1的属性为.
(4)学生查询页面、成绩查询页面、班级查询页面、课程查询页面、教师查询页面功能类似,所以以学生查询页面为例,学生查询页面(图11)的代码如下:
学生查询按钮1的代码:
1('%'1'%','')
班级查询按钮2的代码:
1('','%'2'%')
其中1的属性为.
(5)按班级号、按课程号计算平均成绩、最高成绩、最低成绩、及格率功能类似,所以以查询班级号的及格率为例,查询班级号的及格率页面(图14)的代码如下:
147的事件下的代码为:
12
分数
班级号7;
;
;
0
22+1
>=60
11+1
;
;
("提示","该班级的及格率是:
"((12)*100)+'%')
(6)查询教师授课成绩页面(图19)的代码如下:
表与表以教师号为外键建立关联。
按钮1的事件下的代码:
1('%'1'%')
其中1的属性为
七、心得体会
开发工具是一款比较好用的开发工具,通过这次课程设计,我基本上掌握了开发工具的运用,能独立完成一些小型软件的设计了,不得不说,课程设计是一门必要的课程。
在做《教学管理系统》的这段时间里让我学会了很多,也懂得了很多。
通过这次课设让我更深刻的了解到了在课堂上的学习总是肤浅的,只有在实践中才能学到更多的东西,才能对书本上的知识理解的更透彻。
数据库理论是建数据库的基础,使数据库的建立更加完善,使数据库之间的联系更加紧密。
只有数据库组织数据还是远远不够的,因为人是最终用户,所以操作界面必须得友好,操作起来更加得心应手。
在本次课程设计过程中,我查阅了大量的关于教学管理系统的资料和网站,通过老师的指导和自己的努力,终于完成了本次课程设计。
希望在以后的学习生活当中能够再接再厉。
最后的结果固重要,但更重要的是它让自己了解了数据库设计的一般过程。
在接受客户的一个项目的时候,首先是进行系统分析。
首先分析其以后的销售情况以及技术可行性。
如果二者可行,我们接下来做的就是总体设计。
我们首先必须听取客户的要求,将其提出的功能按某种方式划分为几种模块。
这就是整体设计。
在对每一个模块进行细化形成最为简单的模块。
然后是考虑每一细化模块的算法并将其用语言刻画出来。
这就是详细设计。
这就迈出了最为关键的一步。
剩下的就是编译测试阶段。
这是编程的必经阶段,也是我们劳动结果的验金石。
只有得到我们期望的结果我们才算真正完成了任务。
克服困难,坚持不懈作为一个软件编程者更是必不可少的。
只有敢于对困难说不,我们才能成为真正的软件编程者。
不懈上帝是公平的,又付出就有回报。
眼前的困难只是你前进路上的绊脚石。
只要我们不怕痛,我们就能坚持的走下来,最终走向胜利。
人类需要处理的数据越来越多,对数据管理的要求也越来越重要。
软件的发展也从面向程序发展成为面向数据。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)