基于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 ASPAbstract 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 structureand 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*山东大学信息科学与工程学院 济南 2501001 引言远程教学通常有两种模式:一是同步实时远程教学系统。
该模式采用在线交互的方式,教师与学生同时在线进行教学活动。
这种方式交互性好,但需要在网络上传输大量的视频和音频信息,只有一些专用的高速网络才能达到这种实时信息传输的要求。
而且,该类系统的硬件设备成本较高。
二是异步非实时远程教学系统。
该模式采用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 Thenresponse.write(用户名/密码不正确!!)elsesession(loginame!)=loginameresponse.redirect default.asp!end ifDefault.asp检测用户权限!字段,如果值为1,通过Re sponse.Redirect转入管理员子系统(Guanli.asp);如果值为2,就转入教务管理子系统(Jiaowu.asp);如果值为3,就转入教师子系统(Jiaoshi.asp)。
并且判断教师和教务员帐号是否已通过管理员审核。
部分源代码如下:i f rs(权限!)=1thenResponse.Redirect guanli.asp!elseif rs(权限!)=2theni f rs(审核!)=0thenResponse.Write(你注册的身份尚未确认!!)Response.Endelse Response.Redirect jiaowu.asp!end i felseif rs(权限!)=3theni f rs(审核!)=0thenResponse.Write(你注册的身份尚未确认!!)Response.Endelse Response.Redirect jiaoshi.asp!end i fend i f3 2 申请注册帐号功能的实现学生用户的注册是通过Add.htm和Addme.asp两个文件实现的。
Add.htm以表单的形式要求用户输入用户名、密码、性别、电子邮件、真实姓名、所在单位、QQ号码、电话、个人主页以及自我介绍等内容,还要求用户选择一个头像。
上述表单的定义为:<form type=post!action=!addme.asp!>,表示由该表单所输入的数据提交给Addme.asp。
Addme.asp 以Request.Form对象取得用户所填写的内容,使用SQL语句将数据写入用户!数据库中。
其中用户权限!字段值为4,表示注册的是学生。
教务员注册是通过Addjiaowu.htm和Addjiaowu.asp实现的。
用户权限!字段值为2,表示注册的是教务员。
教师注册是通过Addjiaoshi.htm和Addjiaoshi.asp实现的。
用户权限!字段值为3,表示注册的是教师。
另外,(下转第49页)总谐波含量=(高次谐波分量的几何平均/基波分量)*100%图5 数据计算模块5 结束语本系统所采用的DSP 和微处理器相结合的设计方式,不但可以很好的使设计更加的模块化,而且还可以有效的控制系统成本,方便系统设计和扩展,所以它有很强的实用性和良好的性能价格比。
参考文献:1 TI.TMS320C54x DSP Reference Set(Volume 1:CPU and Pe ripherals),SPRU131G,March 20012 TI.TMS320C54x DSP Reference Set(Volume 5:Enhanced Pe ripherals),SPRU302,June 19993 Linear Technology Corporation.LTC1606Data Sheet4 ADI.ADG408/409Data Sheet5 奥本海姆(美).离散时间信号处理.西安:西安交通大学出版社,20016 杨欣荣.智能仪器原理、设计与发展.长沙:中南大学出版社,2003(收稿日期:2004 03 24)(上接第35页)教务员和教师虽然可以在线注册,但必须经管理员审核,帐号才能使用。
因为刚注册完成时, 审核!字段默认值为0,表示帐号还没有审核,暂时不能使用。
只有管理员将该字段修改为1后,相应帐号才能使用。
3 3 数据库操作ASP 编程技术中,若要对一个数据库进行操作,至少要建立两个对象:连接对象(Connection)和记录集对象(Record set)。
连接对象与数据库建立连接;记录集对象完成数据库访问。
使用记录集对象的字段集合,可以访问任意的单个字段,并修改、删除、更新它们。
在登陆认证子系统中,连接对象的建立是在Conn.inc 文件中完成的:Dim dbc Dim strConnSet dbc =Server.CreateObject( ADODB.Connecti on !)strConn = driver={Microsoft Access Driver (*.mdb)}!dbc.open strConn & ;dbq=!&Server.MapPath( society.mdb !)其他ASP 文件用<! #include file= conn.inc !∃语句包含该连接对象,进而建立记录集对象就能对特定数据库进行访问操作。