论文部分内容阅读
摘 要:网络教育资源建设采用B/S结构,利用E-R图描述课程五大实体间的联系;ASP通过ODBC实现对数据库的访问;在数据管理上应用一对多关系及多对多关系替代一对一关系,解决数据库管理与数据冗余的问题。
关键词:网络教育资源 数据库 数据冗余
中图分类号:TP274 文献标识码:A 文章编号:1673-8454(2008)19-0033-03
随着网络教育的蓬勃发展,与之相适应的资源建设也日益受到人们的重视,众所周知,网络教育有三大基础:硬件、软件和网络教育资源。随着计算机技术与Internet技术向高速、宽带、多媒体化方向的快速发展,硬件、软件方面的优势将逐渐弱化,网络教育资源的优势必将越来越重要,是决定网络教育成败的关键所在。[1][2]集文字、图形、图像及声音于一体的网络课程,由于具备多形态信息采集、传送、处理、输出的功能,在基于网络环境的教育中显示了它独有的魅力。[3][4] 网络课程的建设将极大地推动基于校园网络环境下的教育活动,为教育现代化奠定一定基础。
一、网络课程建设体系结构
“微机原理及接口技术”网络课程建设采用了目前比较流行的B/S模式。[5] B/S模式中的B指Browser(浏览器),S指Server服务器。
在B/S模式中,网络教育资源放在服务器上。客户端运行浏览器软件,浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,对其进行分析处理,将请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再将得到的结果进行转化,得到HTML形式文档,转发给客户端浏览器以Web页面形式显示出来。其结构如图1所示。
(1)浏览器:学习者通过Web浏览器,用HTTP协议向Internet信息服务器(IIS)发出请求。
(2)服务器:服务器检查网页文件的类型,调用ASP系统程序,解释执行被请求页面文件的所有脚本命令。若脚本中含有对数据库的请求,服务器执行连接访问数据库的操作,并将结果以HTML格式送回用户浏览器作为响应。
3.利用ASP访问Web数据库
ASP(Active Server Pages)的特点是ASP内含于IIS(Internet Information Server)中,它把HTML语言、脚本语言、ActiveX服务器组件等结合在一起,建立动态的、交互的、高性能的Web服务器应用程序。[6]
在ASP脚本中可以通过三种方式访问数据库:传统的IDC(Internet Database Connector)、ADO(ActiveX Data Object)和RDS(Remote Data Server)。其中ADO是ASP内置的数据库存取组件,各种脚本和语言均可调用它实现对数据库的直接访问,并利用相应的数据接口显示查询结果。ADO是位于ODBC和OLEDB之上的高性能数据库操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLEDB兼容的数据库,如Microsoft Access、FoxPro、Microsoft SQL Server、Oracle等。ADO的简单易行、应用广泛使之成为ASP访问数据库所采用的最佳选择。OLEDB处于ODBC层和应用之间。对于ASP页面来说,ADO是OLEDB上面的一种“应用”。ASP通过ODBC(Open DB Connectivity)操作和使用数据库,概念检索文件利用Form标签形成一个检索入口,当用户输入关键字后,它将以关键字变量的形式进行值传递,概念检索文件根据关键字变量的值,使用SQL语句在服务器端完成数据库表文件的查询,最后将查询结果送回浏览器端。本网络课程选用Microsoft Access数据库作为开发的数据库环境。具体的访问执行过程如图3所示。
4.数据冗余问题
开发网络课程,在建立数据库表时应该妥善解决数据的冗余问题。冗余数据会影响数据库的有效运行,甚至可以把数据库推毁。[7][8] 在网络课程论坛中的答疑时,如果数据库设计图方便,将答疑中的全部数据都存放在一个综合数据表中,就会出现大量数据重复保存,如表1所示,对数据库的读写带来很大负担。为减少冗余数据,在数据库设计时,根据数据特点把综合数据表分开储存成几个表,并建立表与表之间的链接关系,设置主关键字,就可以较好地解决数据冗余的问题。表与表之间的链接关系,主要采用一对多和多对多的方式解决数据冗余问题。
(1)一对多关系,是数据库中最常见的关系类型。这种关系被称为是父表与子表关系或主表与分表关系。图4是关于8255A的一个专题讨论表与回复表。[9]专题表是父表,回复表是子表,专题表中的一行在回复表有许多行与之对应,而回复表中的每一行都与专题表中相应的专题对应。
(2)多对多关系,就是第一张表的每一行可对应第二张表的许多行,同样地,第二张表中的每行也可与第一张表中的许多行相对应。例如,一个专题可以有许多用户回复,一个用户也可以作多次专题回复。这就需要建立第三张表,将专题代码与用户代码连接,这个表就是前两个表的父表。在图5中,“回复表”就是“专题表”与“用户表”的父表。
三、结束语
高等院校开展校园网络的建设目前仍然以硬件建设为主,应用资源的建设被放在后期发展的地位,这造成了“有路无车”的尴尬局面。[1]针对网络教育应用资源严重贫乏的实际,结合当前正在开展的校园网络建设工程,进一步研究基于网络环境下的课程教育资源的建设,利于充分发挥校园网络的优势,利于教育现代化的建设。
网络教育在现代教育中起举足轻重的作用,基于网络环境下的课程建设任重道远。该文研究的网络课程建设还只针对一门课程,而借助网络的其它更高级应用,如:国家优秀网络课程、精品课程的引入、网络视频教学的开展等功能还需要进一步开发。该网络课程对目前猖獗的计算机网络病毒,无法有效清除;对于网络黑客的频频入侵,教学服务器也很难保证网络课程的正常运行。这就需要进一步思考如何加大力度,加强网络建设,让网络教育发挥它应有的作用。
参考文献:
[1]林君芬,余胜泉.关于我国网络课程现状与问题的思考[J].现代教育技术,2001(2).
[2]蒋新革著.新疆信息技术教育研究[M].北京:民族出版社,2006.
[3]余胜泉.教育信息化进入深水区[J].中国远程教育,2005,11(1):60-62.
[4]蒋新革.信息技术教育重在能力培养[J].伊犁师范学院学报,2006(3):90-93.
[5]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2006.
[6]邓文渊,陈惠贞,陈俊荣.ASP与网络数据库技术[M].北京:中国铁道出版社,2005.
[7]蒋新革,侯端正,王平等.网络信息时代的课程设计与实现[J].昌吉学院学报,2006,70(1):102-104.
[8]罗辉,罗丽萍,包宇宁.基于校园网的网络课程教学系统研究[J].成都教育学院学报,2001,15(12):41-42.
[9]蒋新革主编.微机原理及接口技术[M].北京:中国水利水电出版社,2006.
关键词:网络教育资源 数据库 数据冗余
中图分类号:TP274 文献标识码:A 文章编号:1673-8454(2008)19-0033-03
随着网络教育的蓬勃发展,与之相适应的资源建设也日益受到人们的重视,众所周知,网络教育有三大基础:硬件、软件和网络教育资源。随着计算机技术与Internet技术向高速、宽带、多媒体化方向的快速发展,硬件、软件方面的优势将逐渐弱化,网络教育资源的优势必将越来越重要,是决定网络教育成败的关键所在。[1][2]集文字、图形、图像及声音于一体的网络课程,由于具备多形态信息采集、传送、处理、输出的功能,在基于网络环境的教育中显示了它独有的魅力。[3][4] 网络课程的建设将极大地推动基于校园网络环境下的教育活动,为教育现代化奠定一定基础。
一、网络课程建设体系结构
“微机原理及接口技术”网络课程建设采用了目前比较流行的B/S模式。[5] B/S模式中的B指Browser(浏览器),S指Server服务器。
在B/S模式中,网络教育资源放在服务器上。客户端运行浏览器软件,浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,对其进行分析处理,将请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再将得到的结果进行转化,得到HTML形式文档,转发给客户端浏览器以Web页面形式显示出来。其结构如图1所示。
(1)浏览器:学习者通过Web浏览器,用HTTP协议向Internet信息服务器(IIS)发出请求。
(2)服务器:服务器检查网页文件的类型,调用ASP系统程序,解释执行被请求页面文件的所有脚本命令。若脚本中含有对数据库的请求,服务器执行连接访问数据库的操作,并将结果以HTML格式送回用户浏览器作为响应。
3.利用ASP访问Web数据库
ASP(Active Server Pages)的特点是ASP内含于IIS(Internet Information Server)中,它把HTML语言、脚本语言、ActiveX服务器组件等结合在一起,建立动态的、交互的、高性能的Web服务器应用程序。[6]
在ASP脚本中可以通过三种方式访问数据库:传统的IDC(Internet Database Connector)、ADO(ActiveX Data Object)和RDS(Remote Data Server)。其中ADO是ASP内置的数据库存取组件,各种脚本和语言均可调用它实现对数据库的直接访问,并利用相应的数据接口显示查询结果。ADO是位于ODBC和OLEDB之上的高性能数据库操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLEDB兼容的数据库,如Microsoft Access、FoxPro、Microsoft SQL Server、Oracle等。ADO的简单易行、应用广泛使之成为ASP访问数据库所采用的最佳选择。OLEDB处于ODBC层和应用之间。对于ASP页面来说,ADO是OLEDB上面的一种“应用”。ASP通过ODBC(Open DB Connectivity)操作和使用数据库,概念检索文件利用Form标签形成一个检索入口,当用户输入关键字后,它将以关键字变量的形式进行值传递,概念检索文件根据关键字变量的值,使用SQL语句在服务器端完成数据库表文件的查询,最后将查询结果送回浏览器端。本网络课程选用Microsoft Access数据库作为开发的数据库环境。具体的访问执行过程如图3所示。
4.数据冗余问题
开发网络课程,在建立数据库表时应该妥善解决数据的冗余问题。冗余数据会影响数据库的有效运行,甚至可以把数据库推毁。[7][8] 在网络课程论坛中的答疑时,如果数据库设计图方便,将答疑中的全部数据都存放在一个综合数据表中,就会出现大量数据重复保存,如表1所示,对数据库的读写带来很大负担。为减少冗余数据,在数据库设计时,根据数据特点把综合数据表分开储存成几个表,并建立表与表之间的链接关系,设置主关键字,就可以较好地解决数据冗余的问题。表与表之间的链接关系,主要采用一对多和多对多的方式解决数据冗余问题。
(1)一对多关系,是数据库中最常见的关系类型。这种关系被称为是父表与子表关系或主表与分表关系。图4是关于8255A的一个专题讨论表与回复表。[9]专题表是父表,回复表是子表,专题表中的一行在回复表有许多行与之对应,而回复表中的每一行都与专题表中相应的专题对应。
(2)多对多关系,就是第一张表的每一行可对应第二张表的许多行,同样地,第二张表中的每行也可与第一张表中的许多行相对应。例如,一个专题可以有许多用户回复,一个用户也可以作多次专题回复。这就需要建立第三张表,将专题代码与用户代码连接,这个表就是前两个表的父表。在图5中,“回复表”就是“专题表”与“用户表”的父表。
三、结束语
高等院校开展校园网络的建设目前仍然以硬件建设为主,应用资源的建设被放在后期发展的地位,这造成了“有路无车”的尴尬局面。[1]针对网络教育应用资源严重贫乏的实际,结合当前正在开展的校园网络建设工程,进一步研究基于网络环境下的课程教育资源的建设,利于充分发挥校园网络的优势,利于教育现代化的建设。
网络教育在现代教育中起举足轻重的作用,基于网络环境下的课程建设任重道远。该文研究的网络课程建设还只针对一门课程,而借助网络的其它更高级应用,如:国家优秀网络课程、精品课程的引入、网络视频教学的开展等功能还需要进一步开发。该网络课程对目前猖獗的计算机网络病毒,无法有效清除;对于网络黑客的频频入侵,教学服务器也很难保证网络课程的正常运行。这就需要进一步思考如何加大力度,加强网络建设,让网络教育发挥它应有的作用。
参考文献:
[1]林君芬,余胜泉.关于我国网络课程现状与问题的思考[J].现代教育技术,2001(2).
[2]蒋新革著.新疆信息技术教育研究[M].北京:民族出版社,2006.
[3]余胜泉.教育信息化进入深水区[J].中国远程教育,2005,11(1):60-62.
[4]蒋新革.信息技术教育重在能力培养[J].伊犁师范学院学报,2006(3):90-93.
[5]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2006.
[6]邓文渊,陈惠贞,陈俊荣.ASP与网络数据库技术[M].北京:中国铁道出版社,2005.
[7]蒋新革,侯端正,王平等.网络信息时代的课程设计与实现[J].昌吉学院学报,2006,70(1):102-104.
[8]罗辉,罗丽萍,包宇宁.基于校园网的网络课程教学系统研究[J].成都教育学院学报,2001,15(12):41-42.
[9]蒋新革主编.微机原理及接口技术[M].北京:中国水利水电出版社,2006.