论文部分内容阅读
摘 要:网络教学系统是解决学校热门课程师资紧缺的重要手段。文中采用ASP技术开发了基于Web的网络教学系统,并且对该系统的技术方案的选择、系统功能的设计和实现等进行了介绍。
关键词:网络教学 B/S模式 ASP
中图分类号:TP393.18文献标识码:A文章编号:1673-8454(2007)11-0059-03
随着网络技术的发展和校园网络化的进一步推进,通过网络开展教学活动,已经越来越受到全国各高校的重视,很多院系都致力于构建自己的网络教学环境。网络教学是指利用计算机网络技术与多媒体技术,在网络环境下开展教学的方式。网络教学可以实现优秀教育资源共享,强调学生的自主性和创造力的培养,具有个性化、支持协作、良好交互和及时反馈等特点,是完全不同于传统教学的一种新的教学模式。[1]
《VB程序设计》是国内外流行的程序设计语言之一,也是学习开发Windows应用程序首选的程序设计语言。目前,国内外许多院校将它作为非计算机专业的计算机程序设计公共课。我们针对《VB程序设计》这门课程的特点,对教学内容进行重新整合,对教学表现形式进行重新设计,研究开发了基于Web的网络教学系统。该系统提供实时交互式多媒体网络教学、课件点播、师生网上交流、学生自学、作业上传与批改等功能,可以完全按照个人的需要,对教学内容和时间灵活选择。通过使用本系统,扩大了课堂教学的信息量,充分利用了教学资源,增强了学生的学习兴趣,为教学质量的提高提供了技术保证。
一、系统的体系结构
应用程序体系结构是指应用程序内部各组件间的组织方式。网络教学系统的体系结构的设计经历了从两层结构到三层结构的演变过程。[2] 两层体系结构应用程序分为客户层(Client)和服务器层(Server),也称为C/S模式。其中客户层程序负责实现人机交互、应用逻辑、数据访问等功能;服务器层由数据库服务器来实现,故存在安全性低、部署困难、耗费系统资源、难于管理大量客户机等缺点。[3] 而三层浏览器(Browser)/服务器(Server)模式(以下简称B/S模式)在两层模式的基础上,增加了新的一层。这种模式在逻辑上将应用功能分为三层:客户层、Web服务器层、数据服务器层。客户层只用来实现人机交互,对于Windows操作系统,只需要一种通用的Web浏览器软件,如IE等就可以满足需要。Web服务器层用来响应客户端的请求,利用ASP可以动态生成HTML代码,并将处理结果嵌入其中,返回给客户端的浏览器。数据服务器层仅仅提供数据信息服务,实现数据库管理。当客户端提交的请求包括数据的存取时,Web服务器将与数据库服务器一起工作。
本系统采用B/S模式的三层体系结构,见图1。
1.教师子系统
教师子系统供教师使用,主要包括教学内容发布、公告发布、作业批改、答疑和学习论坛等几个主要功能。其中“教学内容发布”是指相关课程的在线教学内容,包括HTML在线学习、PPT电子教案、DOC教学文档、RM教学录像等,是网络教学系统的核心;“公告发布”是指各项教学通知,如课程介绍、课程安排、学习要求、参考书目、临时通知等;“作业批改功能”实现批改学生打包上传的作业,并给学生判定相应的成绩;“答疑功能”采用非实时的电子邮件答疑和实时的讨论区答疑(聊天室)两种方式。“论坛功能”将问题贴在相关分类上,等待老师或感兴趣的同学回答。
2.学生子系统
学生子系统供学生使用,主要包括作业上传、公告浏览、课程学习等功能。由于教师发布的作业不仅可以采用多种多样的形式,如填空、选择、简答、计算、分析等;其表现形式也可以多种多样,既可以包括普通的文本,也可以包括图像、视频、音频等。为了使本系统能够适应不同的课程和不同的教师,我们设计作业上传功能时要求将作业打包压缩后再进行上传,而且可以方便地进行作业查询和密码修改。
3.管理子系统
管理子系统包括系统维护、系统配置和查询打印等功能。系统管理员通过身份验证之后进入管理子系统,系统管理员可以对数据库中各种数据表进行插入、删除、修改等维护工作,如学生信息表、教师信息表、教学新闻表等,还可以进行系统运行参数重新配置、数据库备份、口令修改与初始化等工作;查询打印功能实现了管理员按班、按学号查询学生信息并能在需要时进行打印。
三、网络教学系统的实现
依据安全性、实用性和技术先进性原则,本系统开发的环境及主要工具选择如下:
操作系统:Windows 2000 Server;Web服务器:IIS5.1;开发工具:ASP4.0、VB Script、Micromedia Dreamwaver MX、Adobe PhotoShop 8.0等;数据库:ACCESS 2000。
1.用户登录验证关键语句
用户登录部分相对来说是相当重要的部分,这部分必须做好,否则无法实现系统的安全。本系统通过用户名和密码的验证来保证系统的安全。
<% username=trim(request("username"))
password= trim(request("password"))
session("username")=username
strsql="select * from admin where password=′"
&password&"′ and username=′"&username&"'"
rs.open strsql,conn,1,3
if rs.bof and rs.eof then
response.write ("输入的用户名或密码不正确!")
else
if rs(1)="suppter" then
session("quanxian")=rs(1)
responseRedirect("supper.asp")
else
if rs(1)="common" then
session("quanxian")=rs(1)
responseRedirect("common.asp")
else
responsewrite("您无权登录本系统!")
end if
end if
end if%>
2.作业上传功能的实现
在学生子系统中,作业上传是最重要的一项功能。本文设计的上传页面,是通过“浏览”按钮选中学生提前打包压缩的一个作业文件(如ZIP文件、RAR文件,这样可以减轻服务器的负担),点击“上载”按钮后调用upload.asp文件处理。
由于ASP直接实现无组件上传功能时有一定的局限,故我们先利用VB做一个上传文件的组件,该组件在运行之前要先运行Windows 2000 Server自带的regsvr32程序进行注册。其实现过程是在VB中选择新建ActiveX DLL,引用Microsoft Active Server Pages Object库,将新建的工程命名为Upload,类名命名为UploadFile。由于客户端请求一个基于ASP的Web页面时,服务器会调用该ASP文件上所有ASP组件的OnStartPage方法,因此首先要在UploadFile类的OnStartPage过程中建立ASP对象,并且接收客户端传过来的数据。但是表单提交的数据不仅仅包含上载文件的数据,它同时也包含了form域中其它元素的数据,所以在OnStartPage过程中接收数据时要将其它form域中元素的数据过滤掉,确保接收的是文件数据。组件在接收到文件数据后,还应增加一个功能——对接收的二进制文件进行保存,为此再增加一个过程就是SaveTheFile。
由此,利用组件将文件上载到服务器端后,可能发生学生上载文件命名一致的现象,这样后提交的作业就会覆盖先提交的作业。为了防止这一现象的发生,我们在SaveTheFile中保存文件时,用学生注册用户名加下划线再加作业次数的方法对文件命名,这样既能保证文件名不会重复,又可以方便教师辨别是哪位学生第几次提交的作业。
3.后台数据库的访问
本系统后台数据库使用ACCESS,数据库服务器和Web服务器配置在同一台计算机上。当数据库建立完成后,通过建立ODBC数据源可指定数据库驱动程序和数据库路径,为通过数据源建立数据库的连接创造条件。
ADO(ActiveX Data Object)是一项容易使用并且可以扩展的将数据库(只要该数据库有相应的ODBC或OLE DB驱动程序)访问添加到Web页的技术。在ASP程序中利用ADO内置的Connection对象和Recordset对象与数据库建立连接,通过执行SQL命令,让用户在浏览器端对后台数据库进行添加、删除、修改、查询、更新等操作。
四、结束语
ASP为建立动态、交互、高性能、安全的Web应用提供了一种简便、高效的技术途径和性能优良的平台,是目前Web应用系统设计与开发的一个良好的选择。[4][5] 本网络教学系统前台采用ASP技术,后台采用ACCESS数据库,可以将教师的电子教案和视频、音频材料同步播放,既具有较强的现场感,又符合学生的学习习惯,有效地改变了传统的教学模式,实现了教师与学生的双向互动,提高了学生网上学习的兴趣,保证了教学的效果和质量。另外,本系统的框架还能作为我院其他课程的网络教学平台。
参考文献:
[1] 王东初,孟万金. 网络教学模式探讨[J]. 北京航空航天大学学报(社会科学版),2003(3).
[2] 郝玉龙,姜玮. J2EE编程技术[M]. 北京:清华大学出版社,2005.
[3] 杨皓.ASP步步高[M].北京:机械工业出版社,2000.
[4] 袁守华. 基于Web的课程网络教学网站的开发与应用[J]. 中原工学院学报,2004,(1):49-53.
[5] 郭宝红,孙静,张颖. 基于ASP网上考试系统的设计与实现[J]. 天津师范大学学报(自然科学版),2002,(4):46-49.
关键词:网络教学 B/S模式 ASP
中图分类号:TP393.18文献标识码:A文章编号:1673-8454(2007)11-0059-03
随着网络技术的发展和校园网络化的进一步推进,通过网络开展教学活动,已经越来越受到全国各高校的重视,很多院系都致力于构建自己的网络教学环境。网络教学是指利用计算机网络技术与多媒体技术,在网络环境下开展教学的方式。网络教学可以实现优秀教育资源共享,强调学生的自主性和创造力的培养,具有个性化、支持协作、良好交互和及时反馈等特点,是完全不同于传统教学的一种新的教学模式。[1]
《VB程序设计》是国内外流行的程序设计语言之一,也是学习开发Windows应用程序首选的程序设计语言。目前,国内外许多院校将它作为非计算机专业的计算机程序设计公共课。我们针对《VB程序设计》这门课程的特点,对教学内容进行重新整合,对教学表现形式进行重新设计,研究开发了基于Web的网络教学系统。该系统提供实时交互式多媒体网络教学、课件点播、师生网上交流、学生自学、作业上传与批改等功能,可以完全按照个人的需要,对教学内容和时间灵活选择。通过使用本系统,扩大了课堂教学的信息量,充分利用了教学资源,增强了学生的学习兴趣,为教学质量的提高提供了技术保证。
一、系统的体系结构
应用程序体系结构是指应用程序内部各组件间的组织方式。网络教学系统的体系结构的设计经历了从两层结构到三层结构的演变过程。[2] 两层体系结构应用程序分为客户层(Client)和服务器层(Server),也称为C/S模式。其中客户层程序负责实现人机交互、应用逻辑、数据访问等功能;服务器层由数据库服务器来实现,故存在安全性低、部署困难、耗费系统资源、难于管理大量客户机等缺点。[3] 而三层浏览器(Browser)/服务器(Server)模式(以下简称B/S模式)在两层模式的基础上,增加了新的一层。这种模式在逻辑上将应用功能分为三层:客户层、Web服务器层、数据服务器层。客户层只用来实现人机交互,对于Windows操作系统,只需要一种通用的Web浏览器软件,如IE等就可以满足需要。Web服务器层用来响应客户端的请求,利用ASP可以动态生成HTML代码,并将处理结果嵌入其中,返回给客户端的浏览器。数据服务器层仅仅提供数据信息服务,实现数据库管理。当客户端提交的请求包括数据的存取时,Web服务器将与数据库服务器一起工作。
本系统采用B/S模式的三层体系结构,见图1。
1.教师子系统
教师子系统供教师使用,主要包括教学内容发布、公告发布、作业批改、答疑和学习论坛等几个主要功能。其中“教学内容发布”是指相关课程的在线教学内容,包括HTML在线学习、PPT电子教案、DOC教学文档、RM教学录像等,是网络教学系统的核心;“公告发布”是指各项教学通知,如课程介绍、课程安排、学习要求、参考书目、临时通知等;“作业批改功能”实现批改学生打包上传的作业,并给学生判定相应的成绩;“答疑功能”采用非实时的电子邮件答疑和实时的讨论区答疑(聊天室)两种方式。“论坛功能”将问题贴在相关分类上,等待老师或感兴趣的同学回答。
2.学生子系统
学生子系统供学生使用,主要包括作业上传、公告浏览、课程学习等功能。由于教师发布的作业不仅可以采用多种多样的形式,如填空、选择、简答、计算、分析等;其表现形式也可以多种多样,既可以包括普通的文本,也可以包括图像、视频、音频等。为了使本系统能够适应不同的课程和不同的教师,我们设计作业上传功能时要求将作业打包压缩后再进行上传,而且可以方便地进行作业查询和密码修改。
3.管理子系统
管理子系统包括系统维护、系统配置和查询打印等功能。系统管理员通过身份验证之后进入管理子系统,系统管理员可以对数据库中各种数据表进行插入、删除、修改等维护工作,如学生信息表、教师信息表、教学新闻表等,还可以进行系统运行参数重新配置、数据库备份、口令修改与初始化等工作;查询打印功能实现了管理员按班、按学号查询学生信息并能在需要时进行打印。
三、网络教学系统的实现
依据安全性、实用性和技术先进性原则,本系统开发的环境及主要工具选择如下:
操作系统:Windows 2000 Server;Web服务器:IIS5.1;开发工具:ASP4.0、VB Script、Micromedia Dreamwaver MX、Adobe PhotoShop 8.0等;数据库:ACCESS 2000。
1.用户登录验证关键语句
用户登录部分相对来说是相当重要的部分,这部分必须做好,否则无法实现系统的安全。本系统通过用户名和密码的验证来保证系统的安全。
<% username=trim(request("username"))
password= trim(request("password"))
session("username")=username
strsql="select * from admin where password=′"
&password&"′ and username=′"&username&"'"
rs.open strsql,conn,1,3
if rs.bof and rs.eof then
response.write ("输入的用户名或密码不正确!")
else
if rs(1)="suppter" then
session("quanxian")=rs(1)
responseRedirect("supper.asp")
else
if rs(1)="common" then
session("quanxian")=rs(1)
responseRedirect("common.asp")
else
responsewrite("您无权登录本系统!")
end if
end if
end if%>
2.作业上传功能的实现
在学生子系统中,作业上传是最重要的一项功能。本文设计的上传页面,是通过“浏览”按钮选中学生提前打包压缩的一个作业文件(如ZIP文件、RAR文件,这样可以减轻服务器的负担),点击“上载”按钮后调用upload.asp文件处理。
由于ASP直接实现无组件上传功能时有一定的局限,故我们先利用VB做一个上传文件的组件,该组件在运行之前要先运行Windows 2000 Server自带的regsvr32程序进行注册。其实现过程是在VB中选择新建ActiveX DLL,引用Microsoft Active Server Pages Object库,将新建的工程命名为Upload,类名命名为UploadFile。由于客户端请求一个基于ASP的Web页面时,服务器会调用该ASP文件上所有ASP组件的OnStartPage方法,因此首先要在UploadFile类的OnStartPage过程中建立ASP对象,并且接收客户端传过来的数据。但是表单提交的数据不仅仅包含上载文件的数据,它同时也包含了form域中其它元素的数据,所以在OnStartPage过程中接收数据时要将其它form域中元素的数据过滤掉,确保接收的是文件数据。组件在接收到文件数据后,还应增加一个功能——对接收的二进制文件进行保存,为此再增加一个过程就是SaveTheFile。
由此,利用组件将文件上载到服务器端后,可能发生学生上载文件命名一致的现象,这样后提交的作业就会覆盖先提交的作业。为了防止这一现象的发生,我们在SaveTheFile中保存文件时,用学生注册用户名加下划线再加作业次数的方法对文件命名,这样既能保证文件名不会重复,又可以方便教师辨别是哪位学生第几次提交的作业。
3.后台数据库的访问
本系统后台数据库使用ACCESS,数据库服务器和Web服务器配置在同一台计算机上。当数据库建立完成后,通过建立ODBC数据源可指定数据库驱动程序和数据库路径,为通过数据源建立数据库的连接创造条件。
ADO(ActiveX Data Object)是一项容易使用并且可以扩展的将数据库(只要该数据库有相应的ODBC或OLE DB驱动程序)访问添加到Web页的技术。在ASP程序中利用ADO内置的Connection对象和Recordset对象与数据库建立连接,通过执行SQL命令,让用户在浏览器端对后台数据库进行添加、删除、修改、查询、更新等操作。
四、结束语
ASP为建立动态、交互、高性能、安全的Web应用提供了一种简便、高效的技术途径和性能优良的平台,是目前Web应用系统设计与开发的一个良好的选择。[4][5] 本网络教学系统前台采用ASP技术,后台采用ACCESS数据库,可以将教师的电子教案和视频、音频材料同步播放,既具有较强的现场感,又符合学生的学习习惯,有效地改变了传统的教学模式,实现了教师与学生的双向互动,提高了学生网上学习的兴趣,保证了教学的效果和质量。另外,本系统的框架还能作为我院其他课程的网络教学平台。
参考文献:
[1] 王东初,孟万金. 网络教学模式探讨[J]. 北京航空航天大学学报(社会科学版),2003(3).
[2] 郝玉龙,姜玮. J2EE编程技术[M]. 北京:清华大学出版社,2005.
[3] 杨皓.ASP步步高[M].北京:机械工业出版社,2000.
[4] 袁守华. 基于Web的课程网络教学网站的开发与应用[J]. 中原工学院学报,2004,(1):49-53.
[5] 郭宝红,孙静,张颖. 基于ASP网上考试系统的设计与实现[J]. 天津师范大学学报(自然科学版),2002,(4):46-49.