毕业论文-计算机操作系统的网络教学系统的实现.doc_第1页
毕业论文-计算机操作系统的网络教学系统的实现.doc_第2页
毕业论文-计算机操作系统的网络教学系统的实现.doc_第3页
毕业论文-计算机操作系统的网络教学系统的实现.doc_第4页
毕业论文-计算机操作系统的网络教学系统的实现.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北财经大学本科毕业论文计算机操作系统的网络教学系统的实现作 者 院 系 信息系 专 业 信息管理与信息系统 年 级 2001级 学 号 指导教师 答辩日期 成 绩 内 容 提 要随着计算机的普及与广泛的应用,越来越多的人希望对计算机方面的知识有所了解,但是从事计算机知识教育的人员有限,传统的教学模式无法满足需求。伴随着计算机网络的飞速发展,网络成为人们获取知识的重要手段之一。利用网络来进行计算机知识的教育,不仅是学校教育的重要手段,也是社会教育的重要手段。计算机操作系统的知识因为其抽象性高,理论基础要求高,没有相关知识的人很难理解,即使是高校计算机相关专业的学生,也普遍认为计算机操作系统时所修课程中很难学懂的。本文主要介绍利用ASP技术来实现计算机操作系统网络教学系统的设计与实现。前台使用Dreamweaver和VBScript建立网站的动态页面,后台使用Microsoft Access来世线网站数据的处理和管理。两者使用ADO来建立应用程序与数据库的连接。本文介绍了该网络教学系统从规划、设计、到实现的过程。关键词:ASP ADO 数据库 操作系统 IIS AbstractAs the computers are common and widely used in the modern society. More and more people need to know something about computer science. Butthe number of the teacher in this fields are so limited. The tradetional methed can not satisify so many people.The internet develop so quickly , and it is a good way to learn something new.Using internet to teach computer technology ,it is not only a school education method but also a social education method.The knowledge of computers is too abstract ,and too difficult to be understood.even the students working in this fields also find it difficult to be learned.This article mainly talk about realise a network system with the technology of ASP.Dreamweaver and VBScrip are used to create the user interface ,and Microsoft Access is used to create the database.ADO are used to create the connection between programs and the database.And it also talk about the process from planning,designing to realising. Key words: ASP ADO Database Operating System IIS目 录一、系统概述1普通教学存在的问题1网络教学的意义1实现网络教学系统的技术1开发工具的介绍2二、基于ASP的网络教学系统的分析与设计3网络教学系统面向的对象及其主要特点3网络教学系统的需求分析3网络教学系统的总体结构4网络教学系统的功能模块的划分4各个功能模块包含的动态页面与其功能的描述5网络教学系统的数据库的设计6三、基于ASP的网络教学系统的实现8网络教学系统的运行环境9各个功能模块的详细设计与实现9四、结束语 17参考文献 17计算机操作系统的网络教学系统的实现一、系统概述普通教学存在的问题随着计算机的普及与广泛的应用,越来越多的人希望对计算机方面的知识有所了解,但是从事计算机知识教育的人员有限,传统的教学模式无法满足需求。伴随着计算机网络的飞速发展,网络成为人们获取知识的重要手段之一。利用网络来进行计算机知识的教育,不仅是学校教育的重要手段,也是社会教育的重要手段。计算机操作系统的知识因为其抽象性高,理论基础要求高,没有相关知识的人很难理解,即使是高校计算机相关专业的学生,也普遍认为计算机操作系统时所修课程中很难学懂的。普通教学普遍存在以下的问题:1、师资力量有限 师资力量的好坏直接影响自学者学习的效果。参加过辅导班的同学都觉得老师的教学水平差异很大。高水准的老师教学思路清晰,对教授的内容能融会贯通。但是高水准的老师数量有限,无法满足广大学生的要求。 2、 办学成本较高 要考虑师资力量的均衡,要考虑教学经费,要考虑上课安排不影响教师与学生的正常生活,要考虑教学场地、教具、设备,要考虑上课环境的安全便利等等,为此办学单位每个学期都要花费大量人力和物力进行上述工作。3、辅导时间有限 学生提出的问题是多种多样的,而课堂的教学时间是有限的,不能有充足的时间来回答每个学生的问题,只能对比较集中的问题进行解答,有可能打消学生学习的积极性。网络教学的意义网络教学利用互联网技术,跨越时空限制,最大程度地整合教学资源,将一流师资和一流教学设备,通过网络与大批需要得到新信息、新知识的学生结合起来。具有投资少、效益大、覆盖面广、受益人多以及互动性更强等特点,且教学水平适合各层次需求,实现了非实施交互式学习,满足了各层次的学生渴望学习深造的愿望,同时使办学单位减少了人力、物力的消耗。实现网络教学系统的技术1、动态网页实现技术简介 CGI:CGI是一种通用的网关接口,是外部程序和WEB服务器之间的标准编程接口。 ASP:可以认为ASP是一种类似HTML、Script与CGI的结合体,但是其运行效率却要比CGI高。 PHP:PHP(Hypertext Preprocessor,超文本预处理器)是一种HTML内嵌式的语言(类似于ASP)。 JSP:JSP(Java Server Pages)是Sun公司推出的网站开发技术,是将纯Java代码嵌入HTML中实现动态功能的一项技术。由于我对于网络编程比较感兴趣,曾经阅读过一些有关VBScript的书籍,对于html语言有一些了解,希望通过这个系统的设计与实现来使自己对于ASP技术的认识有所提高。基于以上原因,本系统采用ASP技术来实现。2、ASP技术的概述ASP是一套微软公司开发的服务器端脚本环境,ASP内含于IIS中,通过ASP,用户可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互、高效的Web服务器应用程序。在ASP环境中,不必担心客户的浏览器是否能够运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有镶嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行结果返回给客户端的浏览器,这样就减轻了客户端浏览器的负担,大大提高了交互性,ASP有以下特点:(1)使用VBScript,JavaScript语言等简单易懂的脚本语言,结合HTML语言即可快速地完成网站的应用程序。(2)无需编译,容易编写,可以在服务器端直接执行。(3)与浏览器无关,用户端只要可以执行HTML代码的浏览器,即可浏览ASP所设计得网页内容。(4)ASP的源程序不会被传送到客户端。(5)可使用服务器端的脚本来产生客户端的脚本。(6)普通的文本编辑器就可以编辑脚本。3、ASP工作的基本过程用户在浏览器的地址栏中键入ASP文件,并回车触发这个ASP的申请。浏览器将这个ASP的请求发送到给Web服务器。Web Server接收这些申请并根据.asp的后缀名判断这是ASP要求。Web Server 从硬盘或内存中读取正确的ASP文件。Web Server 将这个文件发送到ASP.DLL的特定文件中。ASP文件将会从头至尾执行并根据命令要求生成相应的HTML文件。HTML文件被送回浏览器。用户的浏览器解释这些HTML文件并将结果显示出来。 4、ASP的内置对象(1)request对象当asp server 接收到客户端的url请求时,Active Server Page 可以利用Request对象区的客户端的信息,包括获取浏览器的种类,表格输入,Cookies和客户端认证等,即Request对象使Web开发人员能够访问浏览器发送来的二进制数据。(2)response对象Response对象用来控制发送给客户的信息,包括直接发送信息给浏览器,重定向浏览器的另一个URL或设置Cookies的值。(3)Application对象Application对象没有内置属性,但我们可以使用以下的语法设置用户定义的属性:Application(“属性/集合名称”)=值一旦我们分配了Application对象的属性,他就会持久的存在,直到关闭Web服务器是得Application对象停止。由于存储在Application对象中的数值可以被应用程序中的所有用户读取,所以Application对象的属性特别适合在应用程序间传递信息。(4)Server对象Server对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。有了Server对象,就可以在服务器上启动ActiveX对象例程,并使用Active Server服务器提供像HTML和URL编码这样的函数。(5)Session对象Active Server会使用会话设置为应用程序的单个用户持久保持数据。当用户请求Active Server应用程序中的ASP文件的URL时,要启动Session。可以使用Session对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除,当用户在应用程序中访问页面时,这些变量始终存在。当用户请求来自应用程序的Web页时,如果用户还没有会话,则Web服务器将自动创建一个Session对象。在默认情况下,如果用户没有请求,则服务器只保留Session20分钟。用户也可以通过设置Session的属性TimeOut来改变Session对象。或显示的调用Session.Abandon方法来释放Session对象。(四)开发工具的介绍1、DreamweaverDreamweaver MX 2004 是一款专业的HTML 编辑器,用于对Web 站点、Web 页和Web应用程序进行设计、编码和开发。无论直接编写HTML 代码还是在可视化编辑环境中工作, Dreamweaver 都提供帮助良多的工具。利用Dreamweaver 中的可视化编辑功能,可以快速地创建页面而无需编写任何代码。如果用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借助Dreamweaver,还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion 标记语言(CFML)、JSP 和PHP)生成支持动态数据库的Web 应用程序。2、AccessMicrosoft公司的Microsoft Access 2000 管理数据库管理系统是其办公自动化台装软件Office 2000中的一个组成部分。只有在Office 2000 premium版中,Microsoft Access 2000方具备支持信息系统开发的功能。在Microsoft Access 2000 DBMS的支持下,可以有效的组织、管理和共享数据库,并将数据来源与交互式Web页面无缝集成,从而能够通过Internet/Intranet共享信息、建立完善的数据库应用系统。二、基于ASP的网络教学系统的系统分析与设计系统面向的主要对象及其特点1、广大的在校学生这类人主要集中在学校以内,具有以下特点:(1)年轻好学,精力充沛,思维敏捷;(2)分布集中,便于网络的覆盖,由于多数处与教育网内,因此网络传输速率高,有利于动态教学,与多媒体教学的实现;(3)这类人对于计算机知识的学习比较系统、全面,对于知识的渴求强烈,但由于计算机操作系统知识的抽象性高,给这部分人的自学造成了一定的困难;(4)随着高校的扩招引起的师生比例的增大,使利用课堂时间来解决个别学生的问题变得越来越不现实。因此,教师和学生迫切的需要一种全新的交流方式来解决目前存在的问题,以提高教师的教学效率,调动学生的学习热情。 2、对于计算机知识感兴趣的人这类人广泛的分布于社会的各个地区,具有以下特点:(1)对计算机的知识感兴趣,但由于缺乏系统的理论学习,因此在理解一些难点问题时常常遇到困难,对于像计算机操作系统这样的学科更是他们学习的难点;(2)他们所需要的往往不是某学科全部的知识,而只是其中的一部分,时间要求紧,对于查询的效率有较高的要求;(3)当遇到问题是凭借个人的能力难于解决;分布广泛,不利于网络的覆盖,由于属于不同的网络,网络传输的速度低;因此,他们需要一个高效的查询计算机操作系统的知识的网络教学系统,以达到快速了解有关知识的目的。综上所述,建立一个以普及计算机只是为目的的网络教学系统是十分必要的,对于广大在校学生和对计算机操作系统方面的知识感兴趣的人有很大的现实意义。网络教学系统的需求分析1、网络教学系统的主要特征通过以上对于该网络教学系统的使用者的分析,该教学系统应该具有以下特征:(1)对客户端的要求简单,不需要下载客户端的安装程序,仅使用浏览器能实现其各项功能,具有方便灵活的特点;(2)对于不同的浏览器有较强的适应性,在不同的浏览器下能正常使用,不出现不能显示或显示乱码等问题;(3)高速的查询与处理能力,系统的反应时间应控制在使用者可以接受的范围内;(4)实用高效的管理方式,尽量减少管理时间,减轻教师的工作量。2、网络教学系统的主要功能(1)开展远程教学 网络为自学者提供一个24小时开放式课堂,克服了时空限制,即上即学;克服了师资力量的不均衡,汇集优秀教师于一体。通过网上、网下相结合的形式。网上,即教师运用文字、图表、录音、影像等多媒体技术进行形象生动的教学,安排试题,进行网上互动式讨论。(2)相关学科教学 计算机各个学科之间联系密切,通过对操作系统只是的理解使学生深化对其他相关学科知识的理解。(3)引荐参考数目 可由教学老师配合教材推荐,或通过优秀学生推荐高质量的辅导书目或软件,起到抛砖引玉、填补校外自学不足的目的,通过网络广覆盖面,使更多的同学得到这些制胜法宝。(4)参阅考试例题 网上浏览历年试卷或有代表性的模拟试题集,能把握复习的范围和难度,所提供的仿真考试环境,使自学者检验知识掌握的程度,为考试作好准备。另外,在网上进行部分考试项目,以缓解考试过于集中的问题。(5) 交流自学心得 自学道路有成功,也有失败,其因素诸多很难说全。通过不同层次的自学者,谈谈各自的艰辛历程,介绍成功的学习方法与技巧,说说遇到的种种困难及如何克服的,让更多迷茫的学生走出误区,共同寻找学习的新方法,一起分享成功的喜悦。网络教学系统的总体结构本网络教学系统通过前台的用户界面根据用户的请求将后台数据库中的信息发送到客户端。如图3-1所示。网上教学系统用户数据库图3-1 网络教学系统的总体结构(四)网络教学系统的功能模块的划分1、功能模块的划分针对该网络教学系统要实现的功能,将该系统划分为教程显示,课后习题,上机指导,模拟考试,动态演示,答疑论坛六部分。如图3-2网上教学系统教程显示答疑论坛动画演示上机指导模拟考试课后习题图3-2网络教学系统的功能模块划分2、系统的主要模块的功能描述作为一个面向广大在校学生与计算机爱好者的计算机操作系统的网络教学系统应具备机下功能:(1)教程显示:根据使用者的需要将使用者请求的相应的教程信息以特定的形式反馈给使用者,为使用者提供利于接受的导航方式;(2)课后习题:根据使用者的需要将使用者请求的相应的课后习题以特定的形式反馈给使用者,并通过特定的方式查看正确答案;(3)上机指导:根据使用者的请求将相应的内容生成一个网页发送到客户端的浏览器;(4)模拟考试:系统抽取试题生成试卷,将生成的试卷发送到客户端的浏览器由用户做答并提交试卷,服务器将正确答案与用户的答案发送会客户端供用户自我评价。(5)动态演示:将用户请求的内容以Flash动画的形式发送到客户端的浏览器;(6)答疑论坛:用户将自己遇到的问题以话题的形式发表在论坛中,等待教师或其他用户来用回复话题的方式来回答。各个功能模块包含的动态页面与其功能的描述1、网上课堂模块booklist.asp显示教程目录chapter.asp 显示章目录bookde.asp显示详细内容2、课后习题模块booklist1.asp 显示教程目录exlist.asp显示章习题answer.asp显示答案3、模拟考试模块reg.htm 用户注册login.asp 用户登录test.asp随机抽题生成试卷check.asp 显示答案4、模拟上机模块oslist.asp显示上机指导目录osde.asp显示详细内容5、动画演示模块cartoonlist.asp 显示动态演示目录cartoon.asp 显示详细内容6、答疑论坛模块odbc_connection.asp 连接数据库announce.asp发表新帖re_announce.asp 回复话题index.asp 话题列表particular.asp浏览话题内容网络教学系统的数据库的设计1、数据库的逻辑设计(1)网络教学系统的E-R图通过对本网络教学系统所涉及的数据的分析,对实体、数据之间的关系的分析,得出E-R图,如图3-2所示。题号习题属于题号章编号章标题节编号章编号组成节内容标题节编号章编号答案题目图3-2a 网络教学系统的E-R图动态演示编号地址标题上机指导标题编号内容图3-2b 网络教学系统的E-R图2、数据库中表的设计根据以上的分析,本网络教学系统的数据库由以下几个表组成:如表3-1所示。表3-1 网络教学系统的数据库所包含的表表的名称功能存储信息T_bookindex教程目录表教程的各章的信息T_chapter章节表每章各节的信息T_book教程表各节的信息T_execise习题表习题的有关信息T_op上机指导表关于上机的信息T_cartoon动画表动态演示的内容bbs论坛话题表答疑论坛的话题信息3、各个表所包含的数据项(1)章节表T_chapter章节表包含的四个数据项:自动编号、章编号、节编号、节标题。如表3-2所示。表3-2 章节表包含的数据项字段名称数据类型说明是否允许为空ID1自动编号(主键)否Chid数字章编号是Id数字节编号是Title文本节标题是(2)教程表T_book教程表包含的五个数据项:自动编号、章编号、节编号、节标题、内容。如表33所示。表33 教程表包含的数据项字段名称数据类型说明是否允许为空ID1自动编号(主键)否id数字章编号是chid数字节编号是title文本节标题是content备注内容是(3)习题表T_execise习题表包含的十个数据项:自动编号、章编号、题目编号、问题、答案1、答案2、答案3、答案4、正确答案、题型。如表3-4所示。表34 习题表包含的数据项字段名称数据类型说明是否允许为空ID1自动编号(主键)否Chid数字章编号是Id数字题目编号是Question备注问题是Answer1备注答案1是Answer2备注答案2是Answer3备注答案3是Answer4备注答案4是Right备注正确答案是Type文本题型是(4)上机指导表T_op上机指导表包含的五个数据项:类型编号、类型名称、编号、标题、内容。如表3-5所示。表3-5 上机指导表包含的数据项字段名称数据类型说明是否允许为空Typeid数字类型编号是Typename文本类型名称是Id数字编号(主键)否Title文本标题是Content备注内容是(5)动画表T_cartoon动画表包含的四个数据项:编号、所属的章、标题、地址。如表3-6所示。表3-6 动画表包含的数据项字段名称数据类型说明是否允许为空id数字编号(主键)否chid数字所属的章是title文本标题是url文本地址是(6)论坛话题表bbs论坛话题表包含的六个数据项:话题编号、标题、内容、发表时间、作者、作者编号。如表3-7所示。表3-7 论坛表包含的数据项字段名称数据类型说明是否允许为空Bbs_id自动编号文章编号(主键)否Title文本文章标题是Body备注文章内容是Layer数字层数是Parent_id数字父章编号是Child数字回复数目是Ip文本作者ip是User_name文本作者是三、基于ASP的网络教学系统的实现网络教学系统的运行环境1、系统的软件环境服务器端:windows2000,Microsoft Information Server vertion5.0客户端:windows2000/98/xp, Internet Explorer 6.02、系统的硬件环境系统的硬件环境:(1)CPU:Interl 或兼容机,Pentium 166MHz或更高。(2)内存:至少64MB,建议128MB。(3)硬盘空间:250MB以上。各个功能模块的实现1、应用程序与数据库的连接(1)实现应用程序与数据库连接的技术ADO本网络教学系统采用动态数据对象(ADO)来实现应用程序与数据库的连接。ADO提供了一种基于对象的方法在网络上来访问数据库。用ADO访问数据库更类似于编写数据库应用程序,ADO把绝大部分的数据库操作封装在七个对象中,在ASP页面中编程调用这些对象执行相应的数据库操作。ADO使用本机数据源通过ODBC访问数据库。ADO的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。相对访问数据库的CGI程序而言,它是多线程的,在出现大量并发请求时,也同样可以保持服务器的运行效率,并通过连接池技术以及对数据库连接资源的完全控制,提供与远程数据库的高效连接与访问,同时它还支持事务处理,以开发高效率、高可靠性的数据库应用程序。(2)本系统具体的实现方法生成应用程序与数据库的连接的功能由odbc_connection.asp来实现。该文件存放于站点的根目录/connections/odbc_connection.asp。实现代码如下:set db=server.createobject(adodb.connection)db.open aaaa 为在ODBC数据源中注册的连接数据库的字符串。2、主页界面本网络教学系统的主页如图4-1所示。该页包含的超级连接,当用户点击相应的超级连接时,跳转到相应的功能模块。图4-1 网络教学系统主页3、网上课堂模块该部分主要是实现教程的在线显示,使用户可以通过浏览网页的形式来阅读教程的内容。该模块提供了各个章节的目录,方便用户查找相关内容。图4-2教程目录的用户界面教程显示模块包括三个功能页面:booklist.asp用于显示教程目录;chapter.asp用于显示章目录;class.asp用于 显示详细内容。(1)booklist.asp的具体实现该文件存放于site/booklist.asp,该文件实现的主要功能是显示教程目录,用户界面如图4-2所示。这些功能的具体实现过程是:首先,包含数据库连接文件,使用SQL语句查询数据库中的教程表(t_bookindex),创建记录集boollist,记录集中存放的信息有章编号和章标题,然后使用VBScript脚本的循环语句在页面中显示章编号和章标题,同时生成超级连接,当点击相应的章编号或章标题时,跳转到chapter.asp,并传递参数fchid显示该章的目录。主要的实现代码如下: /以下代码使用SQL语句查询数据库中的教程表(t_bookindex),创建记录/集boollistSet booklist = Server.CreateObject(ADODB.Recordset)booklist.ActiveConnection = MM_aa_STRINGbooklist.Source = SELECT CHid, chname FROM t_bookindexbooklist.Open() booklist_numRows = 0 /以下代码用于显示记录集中的内容,并创建超级连接 a href=chapter.asp?fchid= 第章 (2)chapter.asp的具体实现该文件存放于site/chapter.asp,其实现的主要功能是显示教程目录,该功能的具体实现过程是:首先,包含数据库连接文件,使用SQL语句,并利用传递来的参数fchid,查询数据库中的章节表(t_chapter),创建记录集chapter,记录集中存放的信息有章编号和章标题,然后使用VBScript脚本的循环语句在页面中显示节编号和节标题,同时生成超级连接,当点击相应的节编号或节标题时,跳转到class.asp,并传递参数fid显示该节的具体内容。(3)class.asp的具体实现 该文件存放于site/class.asp,其实现的主要功能是显示用户请求的章节的内容,该功能的具体实现过程是:首先,包含数据库连接文件,使用SQL语句,并利用传递来的参数fid,查询数据库中的章节表(t_book),创建记录集class1,记录集中存放的信息有节编号和节标题,和该节内容,然后在页面中显示节标题和节内容。 4、课后习题模块该模块主要完成各章习题的显示,以及答案的显示,以便使学生加深学生对有关知识的理解。应用程序通过将数据库中的习题取出并以网页的形式显示出来,由学生做答,并可以在学生点击相应的超级连接时显示正确答案。为了方便学生了解各部分知识的掌握情况,该模块的习题以章为单位,学生可以选择相应章节的习题以检测自己对知识的掌握程度。图4-3习题用户界面该模块的功能是通过利用ADO技术生成的记录集,使用SQL语言将数据库中的相应的数据读入到这个记录集中,然后使用脚本语言,将记录集中的数据以特定的格式显示出来。并通过超级连接使用户点击时,可以显示相应的正确答案。该模块主要由三个动态页面组成:booklist1.asp其实现的主要功能是显示教程目录;exlist.asp用于显示指定章的习题;check.asp用于显示正确答案。各个动态页面的具体实现如下:(1)booklist1.asp的具体实现该文件存放于site/booklist1.asp,其实现的主要功能是显示教程目录,并根据用户的请求,跳转到相应的章节。该功能的具体实现过程是:首先,包含数据库连接文件,使用SQL语句查询数据库中的教程表(t_bookindex),创建记录集boollist1,记录集中存放的信息有章编号和章标题,然后使用VBScript脚本的循环语句在页面中显示章编号和章标题,同时生成超级连接,当点击相应的章编号或章标题时,跳转到exlist.asp,并传递参数fchid显示该章的目录。(2)exlist.asp 的具体实现该文件存放于site/chapter.asp,其实现的主要功能是显示用户请求的章节的习题,该功能的具体实现过程是:首先,包含数据库连接文件,使用SQL语句,并利用传递来的参数fchid,查询数据库中的习题表(t_ex),创建记录集ex,记录集中存放的信息有习题编号和问题,备选答案,然后使用VBScript脚本的循环语句在页面中显示习题编号和问题以及被选答案,同时生成超级连接,当点击相应习题的答案时,跳转到check.asp,并传递参数fid显示该题的正确答案。用户界面如图4-3所示。(3)check.asp的具体实现该文件存放于site/check.asp,其主要功能是显示相应习题的正确答案,该功能的具体实现过程是:首先,包含数据库连接文件,使用SQL语句,并利用传递来的参数fid,查询数据库中的习题表(t_ex),创建记录集ans,记录集中存放的信息有习题编号和正确答案,然后在页面中答案。 5、答疑论坛模块 该模块的建立是为了改善教师与学生之间以及学生与学生之间的交流,以解决由于课堂时间少而引起的学生问题无法及时回答的困难。同时也使教师与学生之间的双向交流变为教师与学生之间,学生与学生之间的多项交流,同学之间的互相帮助,可以节约教师的宝贵时间,同时,也可以使学生中普遍存在的问题暴露出来,有助于教师进行由针对性的讲解。 图4-8 答疑论坛用户界面该模块的功能通过,建立数据集读取数据库中的论坛表,以及使用SQL语言实现对数据库中的论坛表来实现。 该模块包含的动态页面有:index.asp、announce.asp、re_announce.aspparticular.asp。具体的实现过程如下:(1)index.asp该文件存放于site/bbs /index.asp,其实现主要功能是显示话题列表,该功能的具体实现过程是:首先,包含数据库连接文件,使用SQL语句查询数据库中的论坛表(bbs),创建记录集rs,记录集中存放的信息有编号,话题标题,然后使用VBScript脚本的循环语句在页面中显示记录集中的内容,并创建超级连接,当单击标题时,传递参数fid,跳转到particular.asp显示详细内容。用户界面如图4-8所示。 (2)announce.asp该文件存放于site/bbs / announce.asp,其实现的主要功能是发表新话题,该功能的具体实现过程是:首先,包含数据库连接文件,创建表单用于接受用户输入的信息,当用户输入的主题和姓名不为空时,更新数据库中的论坛表,并跳转到论坛话题列表。实现代码如下: 发表新文章/以下代码创建了一个表单,用于接受用户输入的信息主题:* 内容: 姓名:* 返回首页% /如果文章的标题和作者的姓名不为空,就更新数据库if request(title) and request(user_name) then dim title,body,layer,parent_id,child,hits,ip,user_nametitle=request.form(title)body=request.Form(body)user_name=request.Form(user_name)layer=0parent_id=0child=0hits=0ip=request.ServerVariables(REMOTE_ADDR)以下将文章保存到数据库dim sql,svaluessql=insert into bbs(title,layer,parent_id,child,hits,ip,user_name,submit_datesvalues= values(&title&,&layer&,&parent_id&,&child&,&hits&,&ip&,&user_name&,&date()&if body then sql=sql& ,bodysvalues=svalues&,&body&end if sql=sql&)&svalues&)db.execute(sql)db.closeresponse.Redirectindex.aspend if %(3)re_announce.asp的具体实现该文件存放位置于site/bbs /re_announce.asp,其实现的主要功能是回复话题,该功能的具体实现过程是:首先,包含数据库连接文件,创建表单用于接受用户输入的信息,当用户输入的主题和姓名不为空时,更新数据库中的论坛表,并跳转到该话题的详细显示页面。(4)particular.asp的具体实现 该文件的存放位置是site/bbs/particular.asp,其实现的主要功能是显示话题的具体内容和回复的内容,该功能的具体实现过程是:首先,包含数据库连接文件,根据传递来的参数fid,并使用SQL语句查询数据库中的论坛表(bbs),创建记录集rs,记录集中存放的信息有编号,话题标题,具体的内容,回复的内容,发表时间,作者。然后使用VBScript脚本的循环语句在页面中显示记录集中的内容,并创建超级连接,当单击回复话题时,跳转到re_announce.asp编辑回复内容。用户界面如图4-8所示。图4-9 详细显示用户界面6、模拟考试模块该模块以检测学生的学习效果为目的,教师由针对性的将习题存放于数据库中,由学生通过填写表单的形式完成答案,从而有效的节约了课堂上用于随堂考试的时间。学生并可以通过自己的答案与正确答案的对照找出的不足。该模块由以下文件组成:reg.htm,login.asp,question.asp,check.asp个文件的详细功能和具体实现如下:(1)reg.htm该文件的存放位置是site/test/reg.htm,其实现的主要功能是接受用户输入的姓名,并将该参数传递给login.asp。用户界面如图4-4所示。图4-4 用户注册界面(2)login.asp的具体实现该文件存放位置是site/test/ login.asp,其实现的主要功能是判断用户是否参加过考试,如果参加过则不允许进入考试界面,反之,跳转到question.asp参加考试。其功能的具体实现过程是:首先,包含数据库连接文件,使用SQL语句,并利用传递来的参数lname,查询数据库中的表(t_in),创建记录集in,记录集中存放用户编号,如果产生的记录集不为空,表示该用户已经参加过考试则不允许他进入试题页,如果记录集in为空,则说明该用户未参加考试,跳转到quetion.asp,并更新表(t_in),把该用户姓名加入表中。(3)question.asp的具体实现图4-5 模拟考试用户界面该文件存放位置是site/test/question.asp,其实现的主要功能是显示试卷内容,并将用户输入的答案传递给评分页。该功能的具体实现过程是:首先,包含数据库连接文件,使用SQL语句查询数据库中的考试表(test),创建记录集rs,记录集中存放的信息有试题编号和问题,备选答案,然后创建表单并使用VBScript脚本的循环语句在页面中显示习题编号和问题以及被选答案 ,在页面最下面创建一个名称为交卷的按钮。单击时提交答案给check.asp进行评分。用户界面如图4-5所示。实现代码如下:/以下代码创建了一个表单,并显示试题与备选答案form method=post action=check.asp?name= 、 input type=radio name=a value=a input type=radio name=a value=b input type=radio name=a value=c input type=radio name=a value=d input type=hidden value= name=tot(4)check.asp的具体实现 该文件存放位置是site/test/check.asp,其实现的主要功能是显示用户输入的答案并计算得分。该功

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论