教师教学质量评价系统的设计与实现.docx

上传人:b****5 文档编号:4545504 上传时间:2022-12-06 格式:DOCX 页数:21 大小:458.81KB
下载 相关 举报
教师教学质量评价系统的设计与实现.docx_第1页
第1页 / 共21页
教师教学质量评价系统的设计与实现.docx_第2页
第2页 / 共21页
教师教学质量评价系统的设计与实现.docx_第3页
第3页 / 共21页
教师教学质量评价系统的设计与实现.docx_第4页
第4页 / 共21页
教师教学质量评价系统的设计与实现.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

教师教学质量评价系统的设计与实现.docx

《教师教学质量评价系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《教师教学质量评价系统的设计与实现.docx(21页珍藏版)》请在冰豆网上搜索。

教师教学质量评价系统的设计与实现.docx

教师教学质量评价系统的设计与实现

教师教学质量评价系统的设计与实现

 

摘要:

教师教学质量评价系统对提高教学质量起着关键的作用。

该系统通过Access数据库对系统涉及到的各类数据和数据关系进行设计,再利用VisualBasic程序设计工具通过ADO,ODBC技术对数据库的信息进行管理,从用户需求,系统结构设计,数据库设计,软件功能的实现等方面进行了详细的论述。

该系统操作界面友好简单,采用了菜单、工具栏、状态栏等操作方式,系统能够完成各级用户的评教和个人信息的查询,同时也实现了管理员对各类信息的有效管理。

关键词:

教学质量;数据库;评价

0引言

现今社会能够说是信息技术的进展时期,在社会的方方面面无不涉及到各类信息的处置。

信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。

人类的信息社会就是对信息进行有效合理的加工和处置,它将增进整个社会的进展。

随着社会信息技术的不断提高,运算机已被普遍应用于现今社会的各个领域,成为推动社会进展的首要技术动力。

在软件技术的应用中,软件的开发技术,尤其是应用型软件产品的开发技术成了重中之重。

不断开发适应用户需求、市场需要的新型软件产品,参与市场竞争,获取最大利润是所有信息企业追求的目标。

而随着我国当前高等教育规模的日趋扩大,高校的教学管理任务日趋繁重[1],具有壮大而高效的教学效果评价工具就成为保证和监督教学质量的关键条件之一,本系统着重研究教学质量评价及分析系统,提供师生对教学效果的评分,快速集中搜集各方面的评教信息,为教务老师提供相关决策支持。

《教师教学质量评价系统》[4]是一个超级实用的应用型软件产品,单说它的应用范围就十分普遍,只要有学校的地方,都能够采用本系统。

运算机的作用就是辅助人们完成那些烦琐的体力劳动和脑力劳动,令人们从劳动力中摆脱出来,《教师教学质量评价系统》就是辅助教务老师完成繁琐的资料统计工作[6]。

总的来讲该系统大体实现了对教师教学质量评价的需求。

1开发语言及环境简介

VisualBasic语言和开发环境

VisualBasic是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。

它简单易学、效率高、功能壮大。

在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,利用Windows内部的应用程序接口(API)函数,和动态链接库(DLL)、动态数据互换(DDE)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,能够高效、快速地开发出Windows环境功能壮大、图形界面丰硕的应用软件系统。

总的来看,VisualBasic有以下主要特点[3]:

VisualBasic语言设计应用程序时具有两个大体特点:

可视化设计和事件驱动编程。

(1)可视化设计:

表此刻VB在设计应用程序界面时有“所见即所得”的处置功能。

(2)事件驱动编程:

在设计应用程序时,把对象添加到窗体中,在用户与程序进行交互时,用户大体上是通过鼠标、键盘与应用程序进行交互的,那些对象就必需对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。

VisualBasic简介

(1)面向对象的编程

面向对象的设计方式[9](OOP,ObjectedProgramming)从应用领域内的问题着手,以直观自然的方式描述客观世界的实体。

VisualBasic作为一种面向对象的编程方式,把程序和数据封装起来作为一个对象,并为每一个对象给予相应的属性。

在设计对象时,没必要编写成立和描述每一个对象的程序代码,而是用工具画在界面上,由VisualBasic自动生成对象的程序代码并封装起来。

VisualBasic应用程序大体的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方式)。

开发人员能够最有效利用所创建的每一个对象。

利用应用程序具有可通用性、可扩展性等强有力的功能。

VisualBasic的应用由一系列对象组成,包括有菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包括若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复利用。

(2)实现菜单选项

菜单是程序最重要的特性之一,大多数程序都依赖一个概念良好的菜单使程序易于利用和保护,VisualBasic也提供了壮大的创建菜单功能使程序加倍标准。

本系统利用VisualBasic的菜单编辑器成立菜单或修改已经存在的菜单,同时也能够利用VisualBasic的ApplicationWizard来操作。

(3)实现工具栏

CoolBar控件与Office2000中看到的CoolBar是类似的。

CoolBar就是一个能够在窗体上浮动的工具,同时也是其它ActiveX的容器。

通过在CoolBar中前嵌入其它空间也能够向用户提供更好的灵活性和易用性。

选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。

在“控件”选项卡列表当选择“MicrosoftWindowsCommonControls”后工具箱中增加该控件[11]。

本系统就用了Cool工具中的Statubar控件,在系统这一界面中,添加了状态栏,别离显示出当前系统的名称,系统作者,当前系统用户类别,系统时刻和系统日期等相关信息。

从上面这些方面能够看出:

VisualBasic所做的很多情形一点也不简单,它是一种壮大的语言,即咱们所能想到的编程任务,它大体都能完成。

从设计新型的用户界面到利用其它应用程序的对象;从处置文字图像到利用数据库;从开发个人或小组利用的小工具,到大型企业应用系统,乃至通过Internet的遍及全世界散布式应用程序,都可在VisualBasic提供的工具中各取所需,所以我所设计的教师教学质量评价系统就采用了VisualBasic开发工具。

VisualBasic常常利用名词[8]

(1)视窗(Form)

视窗是进行人机交互的界面或接口,也叫窗体。

VB系统的人机交互界面或接口,无论是在设计时或是在运行时,都是Windows系统的标准视窗。

(2)对象(Object)

对象是VB系统内部提供给设计者能够直接利用的处置输出的控制工具。

本系统所应用到的对象类型有标签框(LabelBox),文本框(TextBox),命令按扭(CommandButton),网格(DataGrid),ADO控件(Adodc1)等。

当把这些工具放置到用户界面对应的窗体上时,被称为对象或控件。

用户能够通过设置对象的“属性”和“方式”,便于对象适应自己所设计应用程序的输入输出内容,对象的生成进程及结构都被封装起来。

正确利用对象能够减少程序的开发时刻,提高程序设计者的工作效率。

(3)属性(Properties)

属性是VB系统提供的有关对象的参数或数据接口。

用户通过适本地设置或改变对象的属性来肯定对象的外观及性能特征,从而有效地利用系统提供的对象。

比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据内容及数据的表现格式等。

(4)事件(Events)

事件是指用户或操作者对运算机进行的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的转变。

VB系统常常利用事件来引导运算机执行一段程序。

程序所用的键盘事件有KeyPress(按键)事件,KeyDown事件和KeyUp事件;鼠标事件有Click(单击鼠标)事件,DbDlicd(双击鼠标)事件。

(5)方式(Method)

方式主如果指对一个对象利用某种作用的进程。

它是在程序执行的进程中要运算机执行的某种操作。

其程序的方式有Show(显示)方式,Hide(隐藏)方式,Refresh(刷新)方式。

(6)进程(Procedure)

进程是指通过概念或说明的,或基于某一对象对应的事件所引发的程序段。

(7)模块(Module)

模块是指一些运算量或进程进行声明或概念的一个集合。

Access数据库开发环境

Access是Microsoft公司的一个成功的数据库管理系统产品。

其核心是MicrosoftJet数据库引擎。

初期的Access在办公自动化中取得了普遍的应用,后续版本的功能取得了不断提高,它与MicrosoftOffice套件紧密结合,使之取得愈来愈普遍的应用。

Access本身是一个可视化的数据库管理系统,它提供了很多超级实用的向导。

Access利用内嵌VisualBasic语言作为开发工具,完全面向对象编程,能够可视化地独创数据库应用于程序。

Access的数据库和传统的桌面数据库几乎没有什么不同,但它支持网络环境的应用,如管理应用组和安全性等,所以是一种特殊的桌面数据库管理系统,很多人将其列入客户机/服务器前端,其核心是MicrosoftJet理论系统RDBMS的范围。

它操作方便、简单易学,Access能知足小型企业客户/服务器解决方案的要求来组建客户/服务器的数据库应用系统,是一个功能较完备的数据库管理系统,它几乎包括了数据库领域的所有技术和内容。

正因为这些特点,在利用VisualBasic开发数据库应用系统程序时,比较适合采用Access作为后台数据库管理系统。

是一种关系式库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个,每一个字段有一个字段名,字段名在一个表中不能重复。

表与表之间能够成立关系(或称关联、连接),以便查询相关联的信息。

Access数据库以文件形式保留,文件的扩展名是。

Access数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。

表(Table)——表是数据库的大体对象,是创建其他5种对象的基础。

表由记录组成,记录由字段组成,表用来存储数据库的数据,故又称数据表。

查询(Query)——查询能够按索引快速查找到需要的记录,按要求挑选记录并能连接若干个表的字段组成新表。

窗体(Form)——窗体提供了一种方便的阅读、输入及更改数据的窗口。

还能够创建子窗体显示相关联的表的内容。

在Access2003中窗体也称表单。

报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。

(Macro)——宏相当于中的批处置,用来自动执行一系列操作。

Access列出了一些常常利用的操作供用户选择,利用起来十分方便。

模块(Module)——模块的功能与宏类似,但它概念的操作比宏更精细和复杂,用户能够按照自己的需要编写程序。

模块利用编程。

页——是一种特殊的直接连接到数据库中数据的一种WEB页。

通过数据访问页将数据发布到Internet或Intranet上,并能够适用阅读器进行数据的保护和操作。

2应用需求分析

系统需求分析

系统分析的主要任务是对现行系统进一步伐查,将调查中取得的文档资料集中,对组织内部整体管理状况和信息处置进程进行分析,为系统开发提供所需资料,系统分析偏重于从业务全进程的角度进行分析。

从整体性能上分析,教师教学质量评价系统有如下几个要求:

(1)准确率

这是衡量系统性能的重要指标,在教师教学的课前预备、课堂教学、辅导与作业、试题与评卷和指导毕业论文设计、教学实践、课程设计与实践等各教学环节的评价指标应确保准确无误,不然会影响评教客观公正性,也会失去该系统开发的真正意义;

(2)可扩展性

指系统设计功能的扩展,该系统的设计与开发所实现的功能不单单是学生评教,同时还应包括领导、督导评教,最终实现“三级”评价体系;

(3)易用性

系统的安装、配置、保护应该简单方便,具有良好的用户接口,方便各类用户的利用,同时能够方便地进行系统移植;

(4)容错性、健壮性

一方面系统本身有安全性能的要求;另一方面,当用户进行了操作时,能进行相应的错误处置,给予提示或警示,不能影响系统的正常运行。

评价指标体系

为适应高等学校教育教学改革深化的要求,客观公正的评价教师教学工作,增强教师教学质量意识,提高教师教学质量,充分表现学生这一受教育主体的重腹地位,按如实际情形,特制定教师教学质量评价体系,其中包括评价内容和评价方式两部份。

评价内容

教师教学质量的评价包括对教师的课前预备、课堂教学、辅导与作业、试题与评卷和指导毕业论文设计、教学实践、课程设计与实践等各教学环节教学进程质量的评价,其中课堂教学为主要评价环节。

教师教学质量评价总分为100分。

评价方式

(1)学生、院领导、督导(专家)评教均以填写评价表方式进行。

学生评教填表,应在期中考试后,期末考试前进行,由督导委员会认定、汇总。

(2)“三级”评价体系权重为:

学生评价权重为60%,院领导评价权重为30%,督导评价权重为10%。

教师教学质量综合评价分数=“三级”评价体系总分即:

教师教学质量综合评价分数=学生评价总分×60%+院领导评价总分×30%+督导评价总分×10%。

(3)学院教师教学质量评价每学期进行一次,按照教师在一个学期内的教学质量状况进行综合评价,评价结果分为A、B、C、D四个品级。

90~100分定为优秀(A级)

80~90分定为良好(B级)

60~80分定为合格(C级)

60分以下定为不合格(D级)

(4)依“三级”评价体系和综合评价结果,最终可实现按照学生、领导、督导对教师的评价结果对教师的教学质量评分并按如实际学生评教情形、领导评教情形、专家评教情形,依据“三级”评价体系对所有教师的教学质量进行定级,将教师教学、科研水平量化,以成立教师教学质量档案。

3系统设计思想

该系统的设计开发主要包括系统前台设计、系统模块的设计与实现,其中系统结构的设计如图1所示:

图1系统结构设计

功能设计

系统开发的整体任务就是成立相应的数据结构,并设计相应的算法,实现教师教学质量评价的系统化、规范化和自动化。

系统功能分析是在系统开发整体任务的基础上进行的。

教师教学质量评价系统评价功能的实现包括学生评教、领导评教、督导(专家)评教。

系统按照登录用户的利用权限能够完成对各自信息的查询、评教功能的实现。

另外,作为系统管理员可对参与评教的各类用户进行管理,包括对学生、领导、督导用户信息的查询、删除、添加,同时还包括对教师信息的管理,对教师评价结果的查询和统计和汇总,其数据库访问进程如图2所示。

图2系统实据库访问实现方式

具体的模块设计

该系统需要完成的主要模块[7]如图3所示:

(1)超级管理员登录管理模块:

超级管理员即评教系统的最高组织督导委员会,拥有系统最高管理权限,如学生信息的管理、领导信息的管理、专家信息的管理,和对教师教学质量评价结果的查询、统计、汇总和打印,但没有权限对教师进行评价。

(2)学生评教模块:

学生利用超级管理员所授权的默许账号及密码登录系统(初始账号和密码均为学生学号),可实现对教师分指标评价打分,同时也可查看系统信息、修改个人账户密码。

(3)领导评教模块:

教师所在院系领导可利用超级管理员所授权的默许账号及密码登录系统(初始账号和密码均为领导工号),实现对教师教学质量的评价打分,同时也可查看系统信息、修改个人账户密码。

(4)专家评教模块:

这里的专家是指由督导委员会指定的督导团成员,作为评教系统的用户群之一。

专家可通过深切院系走访、教师课堂教学、教师教学功效、教师教改创新质量等方式获取所评教师的评分指标,实现对教师教学质量的评价打分。

图3系统功能模块

4数据库设计

实体E-R图如图4所示。

图4数据库ER模型

设计数据库结构

数据库结构的设计是系统开发进程中超级重要的一个阶段,数据库结构的好坏直接影响了项目开发的复杂程度和系统的执行效率,也是在开发进程中出现反复的关键环节。

在此阶段中,按照应用程序背景和需求分析的结果,肯定数据库存放哪些用户数据、数据如何寄存、数据的关联、数据的安全性和一致性的规则等。

在此阶段一般还规定了软件开发人员能够寄存的系统数据或中间数据[9]。

创建任何一个数据库的第一步是仔细的计划数据库,设计必需是灵活的、有逻辑的。

创建一个数据库结构的进程被以为是数据模型设计。

(1)标识需要的数据;

(2)搜集被标识的字段到表中;

(3)标识主关键字字段;

(4)绘制一个简单的数据图表;

(5)规范数据;

(6)标识指定字段的信息;

(7)创建物理表。

数据库的修改分为:

添加、编辑和删除记录。

这三种操作都可由ADODC控件配合其它控件来实现和完成。

本系统数据库名称,共有5个表,别离为:

管理员信息表、教师信息表、领导信息表、学生信息表、专家信息表,如图5所示。

其中管理员信息表结构如表1所示,教师信息表如表2所示,领导信息表如表3所示,学生信息表如表4所示,专家信息表如表5所示。

图5系统数据库表

表1管理员信息表

列名

数据类型

说明

长度

user_ID

文本

管理员账号(主键)

20

pass

文本

管理员密码

10

name

文本

管理员名字

50

dep

文本

所属部门

50

表2教师信息表

列名

数据类型

说明

长度

Id

文本

工号(主键)

50

name

文本

教师姓名

50

dep

文本

所在院系

50

studentscore

数字

学生评教总分

10

Studentnum

数字

学生评教人数

10

Leaderscore

数字

领导评教总分

10

leadernum

数字

领导评教人数

10

Ddscore

数字

学生评教总分

10

Ddnum

数字

领导评教人数

10

Avgstudent

数字

学生平均分

10

Avgleader

数字

领导平均分

10

avgdudao

数字

督导平均分

10

表3领导信息表

列名

数据类型

说明

长度

user_ID

文本

工号(主键)

50

pass

文本

领导密码

10

name

文本

领导姓名

50

dep

文本

所在院系

50

表4学生信息表

列名

数据类型

说明

长度

user_ID

文本

学号(主键)

50

pass

文本

学生密码

10

name

文本

学生姓名

50

dep

文本

所在院系

50

表5专家信息表

列名

数据类型

说明

长度

user_ID

文本

编号(主键)

50

Pass

文本

专家密码

10

name

文本

专家姓名

50

dep

文本

所在部门

50

访问数据库

在利用VisualBasic开发数据库应用系统时,对数据库的访问操作通常利用数据库访问控件,包括ADODC控件、DataList控件/DataCombo控件、DataGrid控件,其功能及利用方式别离为[3]:

(1)ADODC控件。

ADODC控件是利用ADO技术访问数据库的具体实现,用户能够利用ADODC控件快速地创建一个到数据库的连接。

ADODC控件利用Recordset对象支持对存储在数据库中的数据的访问,并允许将指针从一个记录移动到另一个记录,显示和操纵记录数据。

ADODC控件能够执行大部份数据库访问操作,可是它并非能够显示数据库中数据的内容。

ADODC控件通常需要与其他控件结合利用。

这些与ADODC控件结合利用的控件,能够称为“数据觉察控件”。

通常数据觉察控件包括DataList控件、DataCombo控件和DataGrid控件。

(2)DataList控件和DataCombo控件。

DataList控件是数据绑定列表框,它需要利用一个ADOData数据源中的一个字段进行填充。

DataCombo控件是数据绑定组合框,它的功能与DataList控件相同。

(3)DataGrid控件。

DataGrid控件以表格的形式显示结果集中的数据,它一样需要ADODC控件提供数据源。

5系统实现

模块化的设计思想

把一个信息系统设计成若干模块的方式称为模块化。

其大体思想是将系统设计成由相对独立、单一功能的模块组成的结构,从而简化开发工作,避免错误蔓延,提高系统的靠得住性。

在这种模块结构图中,模块支点的挪用关系超级明确、简单。

每一个模块能够单独的被理解、编写、调试、查错与修改。

模块结构整体上具有较高的正确性、可理解性与可保护性[10]。

系统功能模块的实现

系统公共模块的设计

创建公共模块的步骤如下:

  

(1)在菜单当选择“工程”→“添加模块”命令,在出现的模块对话框中添加新模块。

(2)选择模块图标后,单击“打开”按钮,则模块已经添加到项目中了。

默许情形下名为Module1。

(3)在模块中概念整个项目的公共变量:

OptionExplicit

PublicPublicStrAsString

PublicusernameAsString  '记录登录时的用户名

PublicuserpasswordAsString '记录登录时的用户密码

PublicuserstatusAsString '记录当前用户身份

PublicconnAsNew

Publicrs_loginAsNew

系统登录界面设计及其代码

系统登录界面功能的实现即登录验证,如图6所示,只有系统的合法用户,输入正确的用户名和密码后才能成功登录系统。

本系统的登录用户分为学生、领导、督导和管理员[2],登录账号别离为学生学号、领导工号,督导编号和管理员编号。

其顶用户登录功能的运行进程为:

(1)按照用户身份的选择,显示出不同的登录窗体;

(2)判断是不是输入了用户名和密码,若是没有输入,则返回,要求用户输入;

(3)访问数据库判断用户名是不是合法,如合法,则挪用系统主窗体,如不合法,则给出提示;

(4)声明变量cnt来统计非法用户登录的次数,如超过3次,则自动关闭登录窗体;

(5)别离将合法用户名和用户密码赋值给模块变量username和userpassword,用于用户登录系统后密码的修改;

(6)给userstatus赋值,记录用户级别,用于用户登录系统后不同操作权限的设置。

若为0,则当前用户为学生;若为1,则当前用户为领导;若为2,则当前用户为督导;若为3,则当前用户为管理员。

图6系统登岸界面

用户登录界面功能实现代码如下:

DimsqlAsString

Dimrs_loginAsNew

DimconnAsNew

"provider=datasource="&&"\"

IfTrim=""Then

MsgBox"用户名不能为空,请从头输入!

"

Else

sql="select*from学生信息表whereuser_ID='"&Trim&"'"

sql,conn,adOpenKeyset,adLockPessimistic

If=TrueThen

MsgBox"没有那个用户,请重输入!

",vbOKOnly+vbExclamation,""

=""

=""

Else

username=

IfTrim

(1))=TrimThen

UnloadMe

Else

MsgBox"密码不正确,请重输入!

",vbOKOnly+vbExclamation,""

=""

EndIf

EndIf

EndIf

cnt=cnt+1

Ifcnt=3Then

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1