1、 1基于 Internet 的信息技术课程教学摘要:随着多媒体技术和网络通信技术的发展,基于 Internet 的计算机教学作为一种全新的教学手段,越来越受到人们的关注。对教学系统进行系统设计的优劣将直接决定着课程的教学功能是否实现。教学系统设计是将现代教与学的理论与网络教学实践相联系的桥梁。本系统是在 DreamweaverMX 环境下应用 HTML 语言和 ASP 技术开发而成。使用了 JavaScript 语言与后台数据库 Access 链接等关键技术。系统采用了三层结构,即用户界面层、后台管理层、数据库层,将网络的互动性呈现出来。用户界面层采用 VBScript 和 JavaScrip
2、t 脚本语言来辅助 ASP 实现网站的完整功能;后台管理层用 SQL 语句检索或更新数据库,数据库层负责数据的存储和更新,实现数据库的动态访问,充分体现教与学的互动,并以动态网站的形式呈现,从实用的角度出发,给用户提供了方便的操作界面。本文也对系统存在的缺陷及有待进一步完善的相关问题作了探索性的讨论。关键词:对象、ADO 技术、教学系统、动态访问、数据更新正文:1、引言随着多媒体技术和网络通信技术的发展,基于 Internet 的计算机教学作为一种全新的教学手段,越来越受到人们的关注。网络课程本身就是一个教学系统,对该教学系统进行设计的优劣将直接决定着课程的教学功能否实现。因此,如何在课程教学
3、过程中进行有效的教学系统设计是当前计算机教学领域研究中的一个重要课题。在科技不断进步的今天,一场空前的“学习的革命”正席卷全球。随着计算机网络技术的飞速发展,“多媒体通讯网”必将成为下世纪的重要教学工具。把高科技的工具计算机及网络技术用于课程的教学中,充分利用网络传递信息的能力,实行远程教学,打破以往的“定时、定点、定量”教学的局限,把学习的“时间、空间、深度、广度”最大限度的延伸,以达到对课堂教学的有益补充,是教育发展的必然趋势。本系统所体现的,课程教学系统的教学方式,仅仅是一种初步的尝试,希望这种尝试能起到抛砖引玉的作用。教学系统设计有助于促进网络教学系统的整体优化。网络课程设计中的教学系
4、统设计是应用系统方法来研究、探索网络教学系统中的各个要素(如教师、管理者、学习者、信息资源、教学目标、教学方法、教学组织形式、网络平台等)之间的本质联系,使各要素有机结合完成网络教学系统的功能;同时,教学系统设计将网络教学系统作为一个整体来进行设计、实施和评价,使之实现网络教学系统的整体优化。22、项目概述2.1 开发工具:Dreamweaver、Flash、Photoshop、Microsoft Access2000 。在制作过程中,首先是收集相关素材资料,通过 Photoshop 和 Flash 作一些必要的处理后方可使用,再用 Dreamweaver 搭建网站的框架,然后利用 ASP 代
5、码连接相应后台数据库。2.2 开发难点:计算机基础课程教学系统中的一个重要的特点也是难点就是想实现教师与学生之间、学生与学生之间在网络环境下通过文字、视频、音频的实时交互,以此实现课堂讨论、教师操作示范演示、学生个别辅导等功能,然后学生通过登陆可以共享下载教师教学资源,查看系统公告等。3、开发工具 ASP 介绍3.1 ASP 简介3.1.1 访问数据库的原理Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境,ASP 内含于 IIS 3.0 和 4.0 之中,通过 ASP 我们可以结合 HTML 网页、ASP指令和 Activ
6、eX 元件建立动态、交且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将服务器端执行,包所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返 回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大 提高了交互的速度。ASP 所独具的一些特点使用 VBScript、JScript 等简单易懂的脚本语言,结合 HTML 代码, 即可快速地完成网站的应用程序。 无须 compile 编译,容易编写,可在服务器端直接执行。 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 与浏览器无关(B
7、rowser Independence),用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言(VBScript、Jscript)均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX、Perl、Tcl 等。脚本引擎是处理脚本
8、程序的 COM(Component Object Model)物件。 3Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他剽窃,也提高了程序的安全性。 可使用服务器端的脚本来产生客户端的脚本。 物件导向( Object-oriented ) 。 ActiveX Server Components(ActiveX 服务器元件)具有无限可扩 充性。可以使用Visual Basic、Java、Visual C+、COBOL 等编程语言来 编写你所需要的 ActiveX Server Component 。脚本命令必须是默认脚本语言(如 VBScrip
9、t)中的有效命令,负责整体流程的设计,并利用 ASP 内置组件和内置对象、或其他组件实现所需功能,如图 3.1 所示: Web 服务器HTTP 请求 标准 HTML页面图 3.1 ASP 工作原理3.1.2 ASP 页面的结构ASP 的程序代码简单、通用,文件名由.asp 结尾,ASP 文件通常由四部分构成: 标准的 HTML 标记:所有的 HTML 标记均可使用。 ASP 语法命令:位于 标签内的 ASP 代码。 服务器端的 include 语句:可用#include 语句调入其它 ASP 代码,增强了编程的灵活性。 脚本语言:ASP 自带 JScript 和 VBScript 两种脚本语言
10、,增加了 ASP 编程功能,用户也可安装其它脚本语言,如 Perl、Rexx 等。3.1.3 ASP 的运行环境目前 ASP 可运行在三种环境下。1) WINDOWS NT server 运行 IIS 3.0(Internet Information Server)以上。Windows NT 客 户 端HSADO 其他组件ASP 引擎 *.asp脚本引擎浏览器DBODBCCODBC42) WINDOWS NT workstation 4.0 运行 Peer Web Server 3.0 以上。3) WINDOWS 95/98 运行 PWS(Personal Web Server)。其中以 NT
11、 server 上的 IIS 功能最强,提供了对 ASP 的全面支持,是创建高速、稳定的 ASP 主页的最佳选择。其中以 NT server 上的 IIS 功能最强,提供了对 ASP 的全面支持,是创建高速、稳定的 ASP 主页的最佳选择。3.1.4 ASP 的内建对象ASP 提供了六个内建对象,供用户直接调用:Request 对象,可以使用 RRequest 对象访问任何用 HTTP 请求传递的信息,包括从HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户论证。Request 对象能访问发送给服务器的二进制数,如上载的文件。Response 对象,可以使用 Re
12、sponse 对象控制发送给用户的信息。包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。Application 对象,可以使用 Application 对象使给定应用程序的所有用户共享信息,并可以在服务器运行期间持久地保存数据。他有一些控制访问应用层数据的方法和事件。Session 对象,存储特定用户会话所需要的信息当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。也可以用 Session 方法显示地结束一个会话和设置空闲会话的超时期限。Server 对象,提供对服务器上的方法和属性进
13、行的访问,通过服务器端 ActiveX 控件的作用,控制 ASP 程序的执行.ObjectContext 对象,提交或撤消由 ASP 脚本初始化的事务。3.1.5 ASP 的主要内置组件1) Ad Rotator 组件:用来按指定计划在同一页上自动轮换显示广告,用于 WWW 上日益重要的广告服务。2) Browser Capabilities 组件:确定访问 WEB 站点的用户浏览器的功能数据,包括类型、性能、版本等。3) Database Access 组件:提供 ADO (ActiveX Data Objects)来访问支持 ODBC 的数据库。4) File Access 组件:提供对服
14、务器端文件的读写功能。5) Content Linking 组件:生成 WEB 页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装 Myinfo、Counters、Content Rotator、Page Count 等组件,用户也可自行编制 Active 组件,以提高系统的实用性。53.1.6 Database Access 组件 ADODatabase Access 组件 ADO,WWW 上很重要的应用是访问 WEB 数据库,用 ASP 访问 WEB数据库时,必须使用 ADO 组件,ADO 是 ASP 内置的 ActiveX 服务器组件(ActiveX Server Compon
15、ent),通过在 WEB 服务器上设置 ODBC 和 OLEDB 可连接多种数据库:如 SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP 等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。ADO 组件主要提供了以下七个对象和四个集合来访问数据库。Connection 对象:建立与后台数据库的连;Command 对象:执行 SQL 指令,访问数据库;Parameters 对象和 Parameters 集合:为 Command 对象提供数据和参数;RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象;Field 对象和 Fi
16、eld 集合:提供对 Record Set 中当前记录的各个字段进行访问的功能;Property 对象和 Properties集合:提供有关信息,供 Connection、Command、Record Set、Field 对象使用;Error对象和 Errors 集合:提供访问数据库时的错误信息。ADO 组件主要提供了以下七个对象和四个集合来访问数据库。1) Connection 对象:建立与后台数据库的连接。2) Command 对象:执行 SQL 指令,访问数据库。3) Parameters 对象和 Parameters 集合:为 Command 对象提供数据和参数。4) Record S
17、et 对象:存放访问数据库后的数据信息,是最经常使用的对象。5) Field 对象和 Field 集合:提供对 Record Set 中当前记录的各个字段进行访问的功能。6) Property 对象和 Properties 集合:提供有关信息,供Connection、Command、Record Set、Field 对象使用。7) Error 对象和 Errors 集合:提供访问数据库时的错误信息。3.2 ASP 访问数据库步骤在 ASP 中,使用 ADO 组件访问后台数据库,可通过以下步骤进行:创建 ODBC DSN 文件 在创建数据库脚本之前,必须提供一条使用 ADO 定位、标识和与数据库
18、通信的途径。配置 Microsoft Access 数据库的文件 DSN。数据库驱动程序使用 Data Source Name (DSN)定位和标识特定的 ODBC 兼容数据库,将信息从 Web 应用程序传递给数据库。连接数据库ADO 提供 Connection 对象,可以使用该对象建立和管理应用程序和 ODBC 数据库之间的连接,可使用它打开和关闭数据库连接,并发出请求来更新信息。用 Connection 对象执行查询用 Connection 对象的 Execute 方法,可以发出结构化查询语言(SQL)查询数据库源并检索结果。6使用 Record set 对象处理结果对于检索数据、检查结果
19、、更改数据,ADO 提供了 Record set 对象,其有许多可以使用的特性,根据查询限制,检索并且显示一组数据库行,即记录。数据库访问使用 ASP Request 对象,可以检索输入到 HTML 表格的信息并将这些信息合并到 SQL语句中。如:strDSN=”FILEDSN=Database.dsn”Set cn=Server.CreateObject(“ADODB.Connection”)Cn.Open strDSN Set cm= Server.CreateObject(“ADODB.Command”)Set cm.ActiveConnection=cn 管理数据库连接关闭连接:使用
20、Connection 对象的 Close 方法终止。如下脚本打开连接,然后将其关闭:strDSN=”FILEDSN=Database.dsn”Set cn=Server.CreateObject(“ADODB.Connection”)Cn.Open Cn.CloseASP 有一个最重要的功能,就是它可以让你非常轻松地连接数据库。通常都是和一个Access 或者一个 SQL 数据库相连。使用 ADO 从数据库中读取数据和向数据库中存储数据.本系统建立了 conn.asp 访问数据库.下面将 conn.asp 的具体代码显示如下:dim conndim connstrdb=“./Database/
21、DataShop.mdb“ 数据库文件位置on error resume nextconnstr=“DBQ=“+server.mappath(“DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);“ set conn=server.createobject(“ADODB.CONNECTION“) 定义了一个 ADODB 数据库连接组件.首先定义与数据库链接的文件 conn.asp,以后若要访问数据库,只需要插入就可调用此页面对数据库进行链接访问.其中 connstr确定了访问数据库的路径,通过 DRIVER=Microsoft Access D
22、river (*.mdb);“ 打开了访问数据库的驱动。(7) 使用 RecordSet 属性和方法,并显示结果为了更精确地跟踪数据,要用 RecordSet 组件创建包含数据的游标,游标就是储存在内存中的数据。rs = Server.CreateObject(ADODB.RecordSet)7rs.Open(Str,conn,1,A)注:A=1 读取A=3 新增、修改、删除在 RecordSet 组件中,常用的属性和方法有:rs.Fields.Count: RecordSet 对象的字段数。rs(i).Name: 第 i 个字段的名称,i 为 0 至 rs.Fields.Count-1rs(
23、i): 第 i 个字段的数据,i 为 0 至 rs.Fields.Count-1rs(“字段名“): 指定字段的数据。rs.Record.Count:游标中的数据记录总数。rs.EOF: 是否最后一条记录。rs.MoveFirst: 指向第一条记录。rs.MoveLast: 指向最后一条记录。rs.MovePrev: 指向上一条记录。rs.MoveNext: 指向下一条记录。rs.GetRows: 将数据放入数组中。rs.Properties.Count:ADO 的 ResultSet 或 Connection 的属性个数。rs.Properties(item).Name:ADO 的 Resu
24、ltSet 或 Connection 的名称。rs.Properties: ADO 的 ResultSet 或 Connection 的值。rs.close(): 关闭连接。(8) 关闭数据库conn.close()4、系统设计与实现4.1 系统模块图本系统的主模块图如图 4.1 所示: 网站主页课程大纲网上答疑课程简介课程教案在线测试FTP服务公告牌友情链接图 4.1 网站主模块图84.2 系统结构及功能简介(1)课程大纲:主要介绍计算机基础的课程教学大纲,由课程的基本动态 Web 页面构成,页面设置了整个课程内容目录,包括教学各章节的所有内容、课程重点、名词解释、实验要求以及总复习指导等内
25、容。其中课程内容中的各页面主要以授课提纲或讲义的形式提供,字号较大,便于在多媒体教室中上课使用,同时在必要的地方加上一个链接,提供相应章节的更详细内容,便于学生课后学习或参考。在无教师学习环境下还可作为学习提纲使用。(2)课程简介:介绍计算机基础的主要内容;(3)课程教案:教师可以直接点击演示课程教案;(4)网上答疑:实现老师和学生的互动,通过留言可以互相交流问题;学习者可以在留言区内获取信息,或者将与课程相关的各种信息和见解发表到上面,实现教师、学生之间的异步交流,实现辅导答疑功能;(5)在线测试:学生可以通过在线测试初步评价自己的学习情况,考试的题型主要有选择题、填空题等;(6)FTP 服
26、务:提供教学资源的下载,共享;(7)公告牌:发布最新通知,公告,及时了解相关信息;(8)友情链接:添加相应常用网站,提供链接方便。(9)管理入口:主要管理前台数据库的添加,修改,删除。首页界面如图 4.2 所示:图 4.2 网站首页图94.3 管理后台结构介绍各页面之间的关系如图 4.3 所示:图 4.3 后台管理页面关系图(1)登陆模块 login.asp:通过管理员用户名和密码以及随机产生的验证码登陆,登陆页面如图 4.4 所示:图 4.4 后台登陆页面(2)管理后台首页 index.asp:在此可以进行公告添加修改,文档下载管理,留言回复删除,用户登陆历史查询,数据库备份,服务器管理。(3)公告管理包含以下模块: 添加 News_Add.asp 修改 News_ClassManage.asp 删除 News_Del.asp10页面如图 4.5,图 4.6 所示:图 4.5 公告添加页面图 4.6 公告管理页面(4)文档下载管理包含以下模块: 添加 file_Add.asp 分类 file_Class.asp 修改 file_Modify.asp 删除 file_Del.asp页面如图 4.7,图 4.8 所示:图 4.7 下载文档添加页面
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。