基于Web 的远程教学平台原型系统的设计与实现
Design and Implementation of the Prototype of a Web based Distance Teaching and Learning System
杨兆梅* 孙丰荣 YANG Zhao mei SU N Feng rong
摘 要
远程教学系统是以多媒体和通信技术以及计算机网络为基础的教学系统,在提倡全民教育和素质教育的现代教学中发挥着非常重要的作用。本文介绍了我们为某高校实验室设计的基于Web 的远程教学原型系统的基本架构和主要功能,并给出其中典型子系统的实现。
关键词
远程教学 Web ASP
Abstract The dis tance teaching and learning system bases on multimedia,communication and compu ter network technologies,and plays an i mp ortant role in modern teaching which advocates quality education for all.The structure
and the function of the prototype of the Web based distance teaching and learning system is i ntroduced in the paper,which we desi gned for a laboratory of a university,and the i mplementations of mai n sub systems are also presented.
Keywords Di stance teaching and learning Web ASP
*山东大学信息科学与工程学院 济南 250100
1 引言
远程教学通常有两种模式:一是同步实时远程教学系统。该模式采用在线交互的方式,教师与学生同时在线进行教学活动。这种方式交互性好,但需要在网络上传输大量的视频和音频信息,只有一些专用的高速网络才能达到这种实时信息传输的要求。而且,该类系统的硬件设备成本较高。二是异步非实时远程教学系统。该模式采用Web 网站的形式来组织教学活动。教师将精心制作的课件放到网站上,学生通过Internet 访问网站上的课件进行学习。这种方式对系统硬件的要求较低,只需要基本的Internet 网络资源,适应不同层次和背景的学生。我们设计的远程教学平台就采用了这种方式 基于Web 的远程教学原型系统。
有多种技术可用于Web 网站的开发,像ASP 、PHP 、CGI 等,它们各有所长。ASP 技术是Microsoft 公司推出的开发动态网页的新技术,它可以构造功能更加强大的Web 应用程序,而且提供了集成一体化的开发环境(例如Microsoft Visual Studio 中的InterDev 组件),使网站开发工作变得简单、高效。ASP 技术还可以将HTML 语言、Script 语言和ActivX 控件集成在一起,更加便于开发动态的、交互的Web 应用程序。本文基于Web 的远程教学原型系统的开发采用了ASP 技术。
2 基于Web 的远程教学原型系统(网站)的设计
2.1 网站基本架构
本文基于Web 的远程教学原型系统的基本架构如图1所示。以Internet 为媒介,远程教学
原型系统与教师、学生、教务员、管理员四类人进行信息交互。网站响应上述四类人的请求,对后台数据库进行操作,再将处理结果返回给他们。图1结构中,管理员能够对网站进行远程管理,以便于开展虚拟主机或主机托管业务,这是本文系统设计的一个特色。
图1 远程教学原型系统的基本架构
2.2 网站逻辑结构
本文远程教学原型系统的逻辑结构如图2所示,包括登陆认证子系统、教学子系统、教师子系统、教务管理子系统、系统管理员子系统和功能模块子系统。每个子系统都实现各自独立的功能。2.3 数据库、开发工具及软件环境
本文远程教学原型系统使用了Access 数据库,并采用Microsoft Visual InterDev 6.0可视化网页开发工具。系统运行的软件环境为Windows 2000Server+IIS5.0。
3 典型子系统的实现
本文远程教学原型系统中,登陆认证子系统的主要功能是身份认证和申请注册帐号。下面较为详细地描述该子系
统的实现。
首先,在登陆认证子系统中建立一个名为 用户!的表,
网络与计算机技术
图2 网站的逻辑结构
用来存储注册用户的基本信息。表中的用户名!、密码!、真实姓名!、工作单位!、通信地址!、邮编!、电话!、电子邮箱!等字段是申请注册必须提交的内容。用户权限!字段表示用户身份:值为1表示用户身份是管理员;值为2表示用户身份是教务员;值为3表示用户身份是教师;值为4表示用户身份是学生。课程!字段只对学生有效,存储学生当前所选的课程。审核!字段只对教师和教务员有效。因为教师和教务员身份也是在线申请的,为了避免随便注册教师和教务员帐号,教师和教务员身份的申请必须经由管理员审核。该字段值的意义是:值为0表示帐号还没审核通过;值为1表示帐号已审核通过。
3 1 身份认证功能的实现
登陆认证子系统身份认证环节的代码流程如下:Index. asp文件以表单的形式要求用户输入用户名及密码。确定后,Check.asp文件验证用户的身份。Check.asp应用Request 对象的Form属性取得用户输入的用户名和密码,进而利用SQL语句从数据库中检索该用户名和密码是否存在。若存在,就进入到教学子系统主页面Default.asp。部分源代码如下:
sql=Select*From学生库Where用户名=? &loginame&!#And密码=? &password&!#!
Set rs=dbc.Execute(sql)
If rs.EOF Then
response.write(用户名/密码不正确!!)
else
session(loginame!)=loginame
response.redirect default.asp!
end if
Default.asp检测用户权限!字段,如果值为1,通过Re sponse.Redirect转入管理员子系统(Guanli.asp);如果值为2,就转入教务管理子系统(Jiaowu.asp);如果值为3,就转入教师子系统(Jiaoshi.asp)。并且判断教师和教务员帐号是否已通过管理员审核。部分源代码如下:
i f rs(权限!)=1then
Response.Redirect guanli.asp!
elseif rs(权限!)=2then
i f rs(审核!)=0then
Response.Write(你注册的身份尚未确认!!)
Response.End
else Response.Redirect jiaowu.asp!
end i f
elseif rs(权限!)=3then
i f rs(审核!)=0then
Response.Write(你注册的身份尚未确认!!)
Response.End
else Response.Redirect jiaoshi.asp!
end i f
end i f
3 2 申请注册帐号功能的实现
学生用户的注册是通过Add.htm和Addme.asp两个文件实现的。Add.htm以表单的形式要求用户输入用户名、密码、性别、电子邮件、真实姓名、所在单位、QQ号码、电话、个人主页以及自我介绍等内容,还要求用户选择一个头像。上述表单的定义为: