网络教学的特征是非面授教育,教与学的双方在时空上是分离的,但这不意味着不需要学生与教师之间、学生与学生之间地沟通与交流。实施网络教学的技术基础是建立一套具有互动性强、教学个性化、教学资源共享、多媒体数字教学等特性的网络教学平台。因此,如能利用现有网络的软硬件资源,结合WEB的开放式技术,建立起一个交互、开放、易用的通用网络教学系统,同时方便各种用户的使用和交流,这样就避免了重复开发,不但节省人力、物力资源,而且给网络课件制作和升级带来更大的方便。
2 B/S模式与XML技术的理论基础
2.1 B/S模式
B/S体系结构的关键是Internet技术的核心—Web技术,它利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要专用软件才能实现的功能。它的基本原理是将一个应用分解为Web浏览器和Web服务器,浏览器是服务器的客户端程序:两者之间通过HTTP协议进行通信。用户通过已建立的一个指向统一资源定位器URL的超级链接(以标识资源名和存放地址),用浏览器来访问Web服务器上的网页(应用资源)。Web服务器端则有一个监听客户连接请求的服务进程,接收并分析处理服务请求,返回处理结果。浏览器通过发送URL来请求服务器网页;而服务器则使用URL信息来定位和显示网页。
2.2 XML技术
XML (可扩展置标语言)是由W3C (互联网联合组织)于1998年2月发布的一种标准,是SGML (标准通用置标语言)的一个简化子集。它脱胎于SGML的XML继承了SGML的丰富功能和HTML的易懂易读,为浏览器的升级创造了很好的技术接口;同时,XML以一种开放的自我描述方式定义了数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系。
3 开发平台和工具
目前,最常用的计算机操作系统以及相关软件系统平台都是Microsoft公司的产品,而且Microsoft公司的软件技术均已比较成熟,技术支持档案丰富,这也将有助于网络教学系统的开发工作。同时,经过综合分析,相对于其他的Web应用开发模型来讲,ASP.NET建立在CLR(Common Language Runtime通用语言运行库)基础之上,具有更好的可扩展性和可定制性,并且由于ASP.NET和.NET远程处理建立在.NET Framework之上,因此它们可以使创建XML Web services变得更为容易[1]。此外,它还提供了很多功能强大的服务器端控件,使得程序的开发更趋于简单化。同时,ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序[2]。因而可采用.NET平台和ASP.NET技术开发网络教学系统。
4 网络教学系统的B/S体系结构
本文设计的基于.Net的网络教学平台体系结构如图1所示。该系统是一个基于Web的三层架构分布式应用系统:用户界面层,业务层,数据层,这三层是指逻辑上的三层,即用户层输入查询条件,业务层接收,调用数据层,数据层到数据库查询,将符合要求的记录返回给数据层,业务层引用数据层得到数据,用户层引用业务层,得到数据,显示在Web页面上。
图1 Web应用的三层结构
5 系统的功能设计
在.Net的B/S三层架构开发模式下,本文设计的网络教学系统包括公告系统、学习系统、作业系统、师生交流系统、测试系统与管理系统六个子系统。
各个模块功能如下:
(1) 首页公告。首页公告为网络课程的课件首页,通过首页公告可获取网络课程的教学相关信息,教师可通过公告管理入口公告信息,如忘记用户名或密码可联系网络教学系统的管理员;