基于Web的网络教学系统的设计与实现

来源 :中国教育信息化·基础教育 | 被引量 : 0次 | 上传用户:fdhwangwei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:网络教学系统是解决学校热门课程师资紧缺的重要手段。文中采用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.
其他文献
河南省栾川县第二实验小学四(8)班 吴智昊  我们村边有一条河,最早的时候,河上没有桥。人们要想出村都得绕路走,上街赶集要走六七里的路,晴天还好,到了下雨天就糟糕极了,路变得泥泞不堪,还要绕上那么一大圈,人们多希望有一座桥呀!于是,各家各户凑了一点钱,买来几块大木板,搭了一座木桥。这样虽然方便了不少,但这座桥毕竟是木头做的,不结实,没过多久就断了,大家又得绕路出行了。后来,人们的生活好些了,就又凑
李长乐  十一岁,唐城人,其父是唐城唯一的紫衣捕快李振堂。李长乐自幼聪颖,受到父亲的影响,自小对于稀奇古怪的事情特别感兴趣。  吕思思  十岁,唐城人,其父是唐城县令吕征。吕思思跟李长乐一起长大,从小就爱欺负李长乐,最喜欢做的事是揪李长乐的耳朵。  “大个子”  十二岁,唐城人,其父是唐城县衙的衙役。身强力壮的“大个子”自小是吕思思和李长乐的跟班,无比崇拜李长乐的智慧,是个热心肠。  第一章 晒书
成都市茶店子小学校创建于1 946年,于1981年被确定为四川省首批重点小学,是成都市首批九年义务教育示范学校、成都市首批义务教育名校集团龙头学校、成都市学区制建设试点工作牵头学校,曾荣获“全国和谐校园”“全国文明校园”“全国科技体育项目传统学校”等各级各类荣誉50余项。  茶店子小学少先队工作汲取学校“敬人教育”的精髓,秉承“敬人者,人恒敬之”的校训,力求让学校每位少先队员都能够成为积极阳光、健
哇!这是未来世界的潜水艇吗?太酷了!梓恩小朋友的想象力实在是太丰富了!整幅画设计精巧,丰富有趣。瞧瞧潜水舱里,有画得十分细腻的遥控台,有很多不同花纹的操控设备,这一定是一款有着超前功能并能利用水层掩护,具备隐身功能的潜水艇……呃,小编又开始发挥了,哈哈!小作者很用心,在操控间的两边分别画了一个男生和一个女生,整幅画面用蓝色作为主体色,凸显了海洋的广阔与静谧。其中,在女生的船舱内,小作者使用了黄色的
走出门,就与含着露水和栀子花气息的好风景撞个满怀,心里的感觉好清爽!不骑车,不邀游伴,也不带什么礼物,就带着满怀的好心情,哼几段小曲儿,踏一条幽径,独自寻访我在山中的朋友。  那幽深的树林,便是我要拜访的第一个好友。走进那片树林,清新的感觉油然而生,我敞开怀抱,享受着这一片宁静。几道灿烂的阳光钻进树叶的缝隙,抢着往地面上蹚,点缀着这片阴凉。几缕清风也来到这里,轻轻地扶着树枝。几片绿叶也耐不住性子,
“一日之计在于晨”,每天早自习的时候,陈老师都会领着我们,或朗读,或背诵。  今天早上,陈老师打开讲桌上的多媒体展台,准备展示精美的绘本。突然,一只身长大约五厘米的蜘蛛,张牙舞爪地从温暖的“被窝”里钻了出来,只见它八爪并用,在多媒体展台上肆无忌惮地横冲直撞,仿佛在怪我们惊扰了它的美梦。全班同学被吓得发出了阵阵尖叫。  陈老师后退了几步,招手叫来了“颜良”小郑和“文丑”小童。他俩一个手拿扫帚,一个手
少先队的建设作为成都美视国际学校中国部·小学六大课程之德育课程里的重要版块,以“谦谦君子,和而不同,莘莘学子,融会贯通”为教育理念,以四川省在研课题《少先队生命自护课程的构建与实施策略》为科研平台,以“诗书礼乐”为活动主线,浸润孩子的生命成长,培養中国灵魂与国际情怀。  在“诗”的主题下,少先队爱国系列活动——“生命之光”开启了新的篇章,序曲:“我爱您,中国”假日实践活动;第一篇章:“队旗飘飘心向
德国一家马戏团成为世界上第一家“没有真實动物进行表演”的马戏团。为了避免虐待或伤害动物的情况发生,这家马戏团选择用3D全息投影动物代替真的动物来表演。华丽的全息投影马戏表演给观众带来了一场未曾体验过的具有高科技含量的视觉盛宴!  (https://t.qianzhan.com/caijing/detail/190606-3b97d007.html 2019年6月6日)
那一次偶然的相遇,真是让我哭笑不得。  初春時节,丁香盛开,柳枝开始慢慢变绿,春姑娘迈着迷人的步伐,来到人们的面前,但却一句话也不说。真是“天地有大美而不言”。  奶奶家四面环田,漫步走进奶奶家的菜园,我不禁感叹,这里又是一番美丽的景色。正当我蹲下来,准备细细欣赏这菜园的好时,突然间,一只小猪“飞”过来,撞到了我的鼻子。我被吓得一下子蹦到了旁边的矮墙上。我正在庆幸远离了这个捣蛋的家伙,却踩到了一根
D-Link万兆核心路由交换机  在山西教育行业获得广泛应用  随着信息化和网络应用的快速发展,城域网、校园网、电子政务网和企业网等网络的核心层、汇聚层对高性能、高可靠性、高扩展性的需求也在不断提高,因此能提供更大带宽和更强大的处理能力,并可以大大简化网络结构、进一步降低网络建设成本的万兆交换机正在成为这些网络核心层的首选。日前,凭借领先的产品技术和丰富的行业经验,国际著名网络设备和解决方案提供商