基于Web的高校网络教学系统的设计与实现
  随着计算机技术和网络通信技术的飞速发展,基于Web的网络教学成为互联网的一个重要的应用领域[1]。基于Web的网络教学以学生为主体,以学生自主学习为主导,改变了传统的“以教为主”的模式,体现出“以学为主,师生互动”的新教学思想[2]。国内外很多高校都对网络教学平台的体系结构和实现技术进行相关的研究和开发,也出现许多新的成果[3-6]。 
  本文采用ASP技术,以校园网为依托,基于B/S三层体系架构设计并实现一个基于Web的网络教学系统,与目前社会上广泛使用的同类系统相比较,具有教学功能齐全、教学手段独特和教学资源动态管理等特点。该系统为学生提供了灵活、开放、不受时间和地域限制的学习形式,改变了传统教育的局限性,使教与学更加灵活,有利于学生能力的培养,同时也为师生的交流提供了新的途径。 
  1 系统的分析与设计 
  1.1 系统主要设计思路 
  系统采用三层B/S结构,采用ASP和ActiveX作为开发技术,使用SQL Server2005作为后台数
据库,服务器系统采用Windows
2000服务器,Web服务器采用其内置的IIS 5.0,系统前台界面则采用当前最为流行的网页制作软件Dreamweaver MX 2004来设由于采用了客户端只需使用浏览器就可以访问服务器资源。计,
三层B/S结构,应用服务器与数据库服务器在逻辑上是独立的,用户访问服务器,系统在服务器端进行用户审核,并利用SQL
Server 2005的安全机制,对不同用户应用和数据的存取权限进行分层设定,最大限度地保证了系统数据的安全。系统允许学生用户、教师用户和管理员用户访问。其中管理员拥有最高权限,负责服务器端的维护与管理,同时也拥有直接访问数据库的权限;其次是教师用户,拥有部分管理权限和对数据库访问的部分权限;最后是学生用户,拥有访问Web服务的权限以及系统设计好的从数据库获取数据的权限。 
  1.2 系统的体系结构 
  系统采用基于B/S模式的三层体系结构,如图1所示。第一层是客户端浏览器,浏览器作为
用户与整个系统的接口,用于发送请求和显示信息等,实现交互功能。第二层是web服务器,用来响应客户端的请求,利用ASP可以动态生成HTML代码,并将结果嵌入其中,返回给客户端的浏览器。第三层是数据库服务器,用于实现数据库管理。当客户端提交的请求包含数据库的存取时,Web服务器便与数据库服务器一起工作。该模式实现了开发环境和应用环境的分离,用户端用相对统一的浏览器代替了客户端软件,实现了跨平台的应用。 
  1.3 系统的功能模块 
  根据高校网络教学系统的应用需求,本文设计的系统分为学2生模块、教师模块和管理员模块三个部分,其功能模块图如图
网页界面设计的网络系统有哪些所示。 
  学生具有课程学习、作业管理、在线自测和网上答疑功能。课程学习模块主要向学生提供丰富的课程知识,使学生能够在课外学习和复习课程的主要知识点。学生通过作业管理模块可以查询作业题目、提交作业以及查询已交作业的批阅情况等。在线自测模块主要实现在线测试功能,可以根据学生的需求按照知识点、章节及难易度自动进行试题的组织,学生完成
自测以后系统可以自动评分并给出标准答案,该模块支持多种题型的选择。网上答疑模块可以实现学生与学生、学生与老师之间的在线交流。 
  教师具有自己所教课程的制作和管理的功能,包括网上答疑、作业布置与批改、教学资源管理和自测管理。网上答疑可以在线解决学生在课程学习过程中遇到的问题。教师可以在线布置作业、批改作业和查询学生所交作业的情况。教学资源管理模块包括课程教学计划、课程的教学内容和课程的辅助教学资源等。自测管理包括题库建设、成绩管理和考试评估等功能。 
  管理员负责对学生信息和教师信息的批量处理以及系统的配置与维护。 
  2 系统主要功能模块的实现 
  2.1 用户管理模块 
  用户管理模块主要实现用户登录验证、用户信息管理以及用户登录系统后的操作权限的管理等功能。不同的用户拥有不同的同时还需要防止用户不经过登录就进入本应该登录后才能权限,
进入的页面。用户登录部分相对来说是本系统非常重要的部分,这部分直接关系到系统的安全。SQL 注入式攻击是一种常规性的攻击,可以允许一些不法用户检索他人的数据,改变服务器的设置,或者在他人不小心时破坏其服务器。要防范SQL注入式攻击,应该注意以下几点[7]:首先需要检查输入的SQL语句的内容,如果包含敏感字符,则删除敏感字符,常用的敏感字符包括'、>、   
2.3 网上答疑模块 
  本模块的实现主要是基于XML技术。XML是一种类似于HTML语言的标记语言,它最大的优点是简单易用。 Framework提供了处理丰富的操作XML文档的类和组件。 
  学生可以在答疑板块中提出问题,教师可以在该板块中根据提问予以回答,数据库中保留师生之间的对话内容可以供其他同学查看,以便了解问题的求解。同时,其他同学和教师也可以针对该问题进行回复。该模块类似于BBS功能。 
  2.4 数据库的连接 
  在网站开发项目中通常以类的形式来组织、封装一些常用的方法和事件,公共类的编写可
以减少重复代码的编写,提高开发效率,还可以方便以后对程序的维护。本系统中数据库的连接操作主要编写在公共类DataBase中,在该公共类中编写了Open()和Close()两个方法,这两个方法分别用来打开数据库连接和关闭数据库连接。具体代码如下: 
  保护方法,打开数据库连接 //()private void Open 
  { //判断数据库连接是否存在 
  if(Connection==null) //不存在,新建并打开数据库连接 
  { 
  Connection=new SqlConnection(ConnectionString); 
  Connection.Open; 
  } 
  else //存在,判断是否处于关闭状态 
  { 
  if(Connection.State.Equals(ConnectionState.Closed))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。