1《网络程序设计》课程设计题目:网络课堂的实现学生姓名:陶海蛟学号:E30714055所在班级:网络工程1班完成时间:2010年11月10日2网络课堂的实现摘要本文基于ASP的开发环境下,分析、设计和开发了网络课堂,实现了用户管理、教务管理、资源管理、作业管理、论坛、聊天室等功能。用户管理是对教师、助教、学生等注册申请管理,教务管理是对课程的信息进行管理,资源管理师是统一管理该课程提供的所有资源,作业管理师对在线提交作业、批阅和分数管理,论坛、聊天室是为方便学生教师的交流讨论。本系统是一个单教师单课程版本,是用ASP结合ACCESS数据库开发的。尽管简单,但是可以方便地为教师开设一个网络课堂,非常实用。关键字:ASP;ACESS;网络课堂3目录前言…………………………………………………………………..4第一章、设计要求……………………………………………………..6第二章、关键技术……………………………………………………..7第三章、各模块的具体实现与设计…………………………………..93.1中心……………………………………………………..93.2大纲……………………………………………………..93.3资源……………………………………………………..93.4作业……………………………………………………..113.5讨论……………………………………………………..153.6管理……………………………………………………..15结论……………………………………………………………………..18参考文献………………………………………………………………..194网络课堂的实现前言1.课题背景21世纪人类社会正在快速步入信息时代,计算机走入千家万户,互联网的兴起正以惊人的速度改变着人们的生存方式与学习方式,“现代教育技术是当代教育的制高点,谁占领了这个山头,谁就在新世纪中处于有利位置。”社会经济教育的深刻变革,决定了课堂教育改革必须以现代教育技术为手段,研究探究网络及网络环境下的教育教学模式。简单的多媒体课堂教学手段是另一种借助于高科技的满堂灌,教师手不离鼠标,学生眼不离屏幕,学生在学习过程中的主体地位在无意中消失,师生之间无声的交流被隔断了,课堂上教学相长的热烈与融洽的交流气氛大减,学生个性、情感、态度培养被忽视。显然,我们需要一种新的高科技教学手段来补充。网络环境下的教学模式应运而生,它的特点是:信息资源广泛开放、教学双方多向交流、学习程序按需而变,教学手段丰富多彩;学习者的地位主体化,学习态度主动化,学习过程辐射化,学习反馈及时化。2.课题目的网络课堂是基于互联网络的远程在线互动培训课堂。一般系统采用音视频传输以及数据协同等网络传输技术,模拟真实课堂环境,通过网络给学生提供有效地培训环境。3.课题意义(1)有利于激发学生的学习兴趣,充分体现学生的主体作用。人机灵活交互是网络教学的显著特征,是投影仪教学、多媒体教学所没有的,它给学生展现的是精彩的声画,随思呈现、纷至沓来,丰富多彩的内容如人所愿,为我所欲。一切为学生学习服务。改变了多媒体教学中的课件预先摄定、上课程序一经确定难以改变的缺陷,电脑中心变成了学生中心、学习中心。这种网络化教学友好、平等、耐心、善解人意,而且可以立即反馈,因而能有效地激发学生兴趣,真正体现出学生的主体作用。(2)有利于实现对教学信息最有效的获取、保持、重组,为探究式学习提供了广阔天地。利用网络技术与课堂教学整合,拓宽了教学资源,信息量尽可能大,思维尽可能深,交流尽可能广。学生看得见,听得到,动脑还能动手,再通过讨论交流论辩,知识的获取、保持、重组,将大大优于传统教学和其他现代技术作为辅助手段的现代教学。例如:英语教学中,“听、说、读、写”是四个基本的教学要求,利用网络的超文本方式,可以组织成图、文、音、像并茂的丰富多彩的一体化电子教材,学生可以何根据学习要求搜寻信息,由表及里去粗存精处理信息,确立自己的见解,这与传统教学是不可同日而语的。5(3)有利于学生情感、态度、价值观的培养。在以往的多媒体教学中,电脑是机器,是没有情感的冷冰冰的车西;教师是机器的操纵者;学生是机器表演的观众,忽视了学生情感态度价值观的培养。网络化教学人机交互,是否会忽视人性化的教育,是否会导致人际沟通缺少而引发一系列的心理问题,这种担心是不必要的。网络化教学在设施配置、教师培训、教学思想确定、教学程序设计上都高度重视并作了相应改进,因而保证了学生情感态度价值观的培养、发展与交流,从而有利于培养身心全面和谐健康发展的人。(4)有利于培养学生合作精神、团队精神。是世界上最大的知识库、资源库,它为学习者对同一问题提供多种不同观点,学习者可以进行观察、分析、讨论。所以,基于的教育网络由于教学设施的到位,使得人机交互情况下的自由讨论、竞争、协同、伙伴和角色扮演变得更为方便,特别适合于学生进行基于自主发现、自主探索的合作探究学习。学生从小有机会在这样的环境中遨游、探索,更能在激扬个性的基础上发展团队合作精神和合作能力合作技巧,更快地成长为世纪的新型人才。(5)有利于增加学生实践活动,提高学生“信息素养”。语文、数学、外语、科学学科的课一般都在网络教室上,学生整天与网络打交道,他们的信息意识、信息搜集能力、信息价值判断、信息处理能力、信息交流能力、计算机网络操纵等信息素养和实践能力会明显高于一般教学摸式下的学生。6第一章设计要求(1)学生用户可以注册、登录、上传作业、查看教学课件、向教师发信件提问、通过论坛进行讨论等等。(2)教师用户可以布置作业、上传教学课件等资源、对学生的相关信息进行管理等、发布重要通知。7第二章关键技术1.Redirect页面重定向用Redirect方法可将浏览器重定向到另一个URL,而不是将内容发送给用户。例如,如果您想确认用户是否已从主页进入了您的应用程序,以便能收到一个客户ID,则可以检验他们是否有客户ID号;如果没有,就可以将其重定向到主页。以下就是具体例子:<%IfSession(CustomerID)=0ThenResponse.Redirecthomepage.aspEndIf%>除非缓冲区已经打开,否则,在任何内容或标题返回给浏览器之前,您必须重定向浏览器。将Response.Redirect语句放在页的顶部和<HTML>标记之前可确保没有任何内容返回给浏览器。如果在返回给浏览器的内容或标题后使用Response.Redirect,将看到一个错误信息。如果在页的中间使用Response.Redirect,请将其与Response.Buffer属性一起使用,这是因为在默认情况下,Web服务器返回HTML和在处理ASP页时的脚本处理结果。但是,您可以设置Response对象的Buffer属性以便在向用户发送任何内容之前,先处理页上的所有的服务器脚本命令。可以使用缓冲技术来确定在页处理过程中的某个点,而若并不想将该点之前的内容发送给用户。也可以用Response对象的Redirect方法将用户重定向到另一页,或者用Response对象的Clear方法清除缓冲区并将不同的内容发送给用户。下面的例子使用了以上两种方法。例子一:<%'下一句程序必须放在程序在<HTML>标识符前Response.Buffer=True%><html><body>...例子二:<%IfRequest(FName)=ThenResponse.ClearResponse.Redirect../test.htmlElseResponse.WriteRequest(FName)EndIf%></body>8</html>2.文件上传组件ASPUpload文件上传组件可以将客户端的文件上传到服务器端。ASPUpload组件的对象Upload对象是最为主要的,建立该对象的语法如下:SetUpload对象实例=Server.CreateObject(Persits.Upload)建立Upload对象的例子:%Setupload=Server.CreateObject(Persits.Upload)%上传文件对象建立上传文件对象的语法如下:Set上传文件对象实例=Upload对象实例.Files(name/index)其中name表示上传表单中文件选择框的名字;index表示文件选择框在所有文件选择框中的索引(从1开始)。例如下面的示例将建立一个上传文件对象,并输出该文件的保存路径:%Setfle=upload.Files(fleUpload)Response.Writefle.Path%3.jmail邮件传输该组件实际上包含多个对象,其中最重要的是Message对象。建立该对象的语法如下:SetW3Jmail对象实例=Server.CreateObject(Jmail.Message)例如:%Setjmail=Server.CreateObject(Jmail.Message)%关于Message对象的属性和方法,必须注意如下几点:(1)Body和HTMLBody分别用来设置文本格式或HTML格式的信件内容,两者只能使用一个。(2)发送附件时,附件必须位于服务器端。如果文件在客户端,必须先上传到服务器端。(3)请注意Send方法括号中的参数为发信服务器地址,有三种情况:1.如果这个发信服务器是任何人可以公开使用的,在括号中直接写发信服务器的名称即可,如jmail.Send(“smtp.sina.com”)。2.如果服务器要求验证,则必须更改为jmail.Send(“用户名:密码@发信服务器”)。3.在Windows2000以上版本,也可以使用本机发信服务器发送,只要将发信服务器设为空字符串,如jmail.Send()。前提是需要在IIS中启动SMTP服务。9第三章各模块的具体实现与设计3.1中心在这里是整个系统的中心,主要用于查阅有关信息,和留言等。默认页面中间显示收件箱,两侧页面和主页面一样。3.2大纲是有关该课程的主要信息,单击“修改”就可以修改了。学生点击大纲可以查看课程类型、周学时、学分等信息。不具有修改大纲内容的权限。教师可以修改大纲内容,点击界面中的“修改”链接即可完成对大纲的修改。3.3资源是提供各种资源环境,单击添加和修改就可以修改了。其中“默认电子讲义”指向jiangyi文件夹下的讲义,如果要修改,可以输入您的讲义URL就可以了。1.在此部分,学生可以查找和添加新的资源。此处添加了百度等搜索引擎,帮助用户轻松的在网上查找信息。在“资源”界面,学生可以点击“添加新资源”按钮,进行资源添加,如图:10如果资源中包含附件,点击“需要”后,进入上传附件界面。点击确定后,文件上传的指定的uploadfile文件夹。以后可以在“资源”处查看资源内容。点击提交后的部分代码如下:%DimSQL,sValuesSQL=Insertintoreference(writer_idsValues=values('&writer_id&'SQL=SQL&,submit_datesValues=sValues&,&'&date&'SQL=SQL&,writer_typesValues=sValues&,'&writer_type&'SQL=SQL&,reader_idsValues=sValues&,&'&reader_id&''下面开始是有关该文档的项目SQL=SQL&,subject_idsValues=sValues&,&subject_idSQL=SQL&,file_namesValues=sValues&,'&file_name&'ifauthorthenSQL=SQL&,authorsValues=sValues&,'&author&'endififabstractthenSQL=SQL&,abstractsValues=sValues&,'&myreplace(abstract)&'endififkeywordsthenSQL=SQL&,keywordssValues=sValues&,'&keywords&'en