摘要:本文探讨如何通过数据库技术,借助ASP 进行计算机网络教学系统的设计,实现了一个学习《计算机技术及应用基础》的网络课程,使网络用户能够方便地进行课程的学习、信息的在线管理和维护。
关键词:网络课程 数据库
网络教学模式就是运用计算机技术,模拟传统的教学过程,通过计算机与学生交互活动来达到教学目的。计算机网络教学从诞生之日起就展现了旺盛的生命力,由最初的单机模式的教学系统,逐步发展到以多媒体技术为基础、以网络为依托的网络教学系统。
一、网络教学系统开发的原则
1.体现课程本身的开放性、动态性。
(1)课程内容可以根据具体学生的需要调整,随时反应和吸取本课程相关的新成果。(2)课程体系结构具有很强的关联性,对于同一知识点能提供不同角度的描述,使得学生能够在不同层面中进行交叉式思考,满足不同层次学生的需求。
2.为学生营造探索与创造的空间,满足学生的个性化要求。
(1) 提供大量不同类型能够达到教学目标的任务,学生根据自身兴趣自由选择,给学习者提供了个性学习的空间。(2)提供协作的学习环境。
3.充分体现网络的交互性。
(1)课程结构的设计应该尽量涵盖课外讨论、网上答疑、在线答疑、答疑信箱等师生互动模块。(2)教学活动的设计要建立多种机制,既有同步互动,又有异步互动;既有人机互动、又有师生互动;学生任务活动设计要多样化、项目化和主题化,既有个别化活动又有小组协作活动。
二、《计算技术及应用基础》网络课程系统设计
1.硬件结构设计。考虑到在大量用户访问的情况下对服务器系统的冲击,因此采用多服务器分布式结构模式。采取web 文件服务和数据服务以及多媒体服务分布于网络的多台服务器的方法,实现降低对单一服务器的冲击。其中WEB 服务器负责向用户的WEB 浏览器发送WEB 页面以及相关的多媒体信息的链接。数据服务器负责向WEB 服务器提供系统运行数据(包括各种资源链接),以及存放辅助教学的相关文件资源,同时它也存放了学生在实验过程中上传的实验文件。多媒体服务器在客户端发出多媒体请求后向学生的客户端发送相应的多媒体数据流。
2.系统实现。系统实现环境: 客户端采用Windows 2000+IE5.0;数据服务器采用SQL server2000 数据库系统,Web 服务器端采用IIS5.0,多媒体服务器采用RealNetwork 公司的HelixServer;程序开发利用ASP.net 技术;网页制作使用工具为Microsoft Visual Studio.NET 和FrontPage2000 相结合。此外,还在Microsoft Visual Studio.NET 环境中运用Visual Basic.NET 语言开发制作了独立的数据过滤系统和评定系统等。
3.后台数据库的设计与实现。考虑到了系统需要大量的数据资料,并且要实现用户与计算机的交互、用户与用户之间的互动学习。同时考虑到实际使用过程中的用户数量的增多会对数据系统造成冲击,为此,利用MS SQL server,建立了一个中等规模的的后台数据库,将与课程有关的信息以及完整的系统的管理信息存入其中,以便网络用户可以灵活地浏览和管理。这里没有选择其它教学系统通常选用的Access 2000 来创立数据库的原因在于,在进行数据访问时MS SQL server系统能够更高效的提供服务。利用MS SQL server 分别建立三个数据库,分别为NETClass 数据库、bbsdata 数据库、chatQ数据库。
(1)NETClass 数据库:NETClass 数据库中包括6 个数据表,分别是:user 表详细记录了系统中学生用户的相关信息,包括学号、姓名、登陆名、登陆密码、电子邮件地址、联系电话、出生年月日、测试成绩、评定等级等字段为登陆管理系统、信息交换系统、讨论结果上传系统提供用户基本信息。teacher 表详细记录了系统中教师用户的相关信息,包括用户id、姓名、登陆名、登陆密码、电子邮件地址、联系电话、用户权限test 表存储有进行期末测试时使用的题库的内容。其中的字段包括题目编号、题干、备选答案、正确答案、题型等字段。practice 表存储有对于学生进行日常模拟测试时所使用的题库。包括题目编号、题干、备选答案、正确答案、题型等字段。
(2)bbsdata 数据库:bbsdata 数据库用于存放用户进行网络讨论时的相关信息。该数据库中包括9 个数据表,因篇幅所限,这里简单介绍其中的4个数据表。class 表记录有全体学生的分组情况。包括组编号、组名、组员数、组介绍等字段,学生在利用内置的bbs 系统进行分组讨论时的分组情况均记录在该表中。Topic 表记录有所用的主题。包括编号、主题内容、发表组编号、主题创立时间、最终讨论用户、最终讨论时间、用户学号等字段。bbs1 表记录有用户发布的所有讨论信息。包括讨论主题、用户名、学号、内容、发表时间、用户地址、用户头像等字段。
(3)ChatQ 数据库:ChatQ 数据库中记录着用于即时通讯时的相关信息,是实现实时信息交流的数据核心。该数据库包含有ChatMsg 表。ChatMsg 表中记录有用户之间在进行实时文字通信时,交流的文字信息。它包括id、信息内容、发送者、接收者、发送时间、附加表情等字段。在运行期间,由web 服务器利用ASP.net 内部的ADO.net 从SQL-server 端创立数据连接,创建查询后将相应的数据以web 页的形式通过客户端的浏览器反馈给用户。为了提高数据系统的访问效率,系统全部的查询都是使用简明SQL 语言的相应查询语句来实现。
参考文献:
[1] 何克抗,余胜泉.基于Internet 的教学系统[M].重庆:西南师范大学出版社.2000. |