毕业设计(论文)-基于ASP的在线教育系统.doc_第1页
毕业设计(论文)-基于ASP的在线教育系统.doc_第2页
毕业设计(论文)-基于ASP的在线教育系统.doc_第3页
毕业设计(论文)-基于ASP的在线教育系统.doc_第4页
毕业设计(论文)-基于ASP的在线教育系统.doc_第5页
免费预览已结束,剩余31页可下载查看

下载本文档

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

文档简介

本 科 毕 业 设 计 第 36页 共 36 页1 绪论1.1 网络教学的定义长期以来,人们已经习惯了黑板加粉笔式的传统教学模式,但对当前这种大信息量教学内容的需求,很多学科只靠传统的教学模式已无法适应。当今,计算机网络技术的发展,为21世纪的教育改革提供了有力的支持,为现代化教育提供了教学模式的创新,这种新的教学手段就是网络教学。什么是网络教学?网络教学是指利用计算机网络技术支持教学过程,使传统的课堂教学与网络有机地结合起来,贯穿教学环节的始终,共同完成教学活动,把计算机网络作为新型学习生态环境中的一个重要组成部分。广义上讲,网络教学是指在过程中运用了网络技术的教学活动。狭义上讲,网络教学是指将网络技术作为构成新型学习生态环境的有机因素,充分体现学习者的主体地位,以探究学习作为主要学习方式的教学活动。这是一个清晰的操作定义。1.2 网络教学研究背景及意义目前,internet己成为世界许多研究和情报机构的重要信息来源。internet创造的电脑空间正在以爆炸性的势头迅速发展。你只要坐在微机前,不管对方在世界什么地方,都可以互相交换信息、购买物品、签订巨大项目合同,也可以结算国际贷款。企业领导可以通过internet洞察商海风云,从而得以确保企业的发展:科研人员可以通过internet检索众多国家的图书馆和数据库;医疗人员可以通过internet同世界范围内的同行们共同探讨医学难题;工程人员可以通过internet了解同行业发展的最新动态:商界人员可以通过internet实时了解最新的股票行情、期货动态,使自己能够及时的抓住每一次商机,永远立于不败之地;学生也可以通过internet开阔眼界,并且学习到更多的有益知识。总之,internet能使我们现有的生活、学习、工作以及思维模式式发生根本性的变化。无论来自何方,internet都能把我们和世界连在一起。internet使我们可以坐在家中就能够和世界交流,有了internet,世界真的小了,internet将改变我们的生活而一定的技术总是与一定的行为模式联系在一起。internet网络以其灵活便捷连通的特点和高度的互动性使21世纪成为信息的时代,信息的调整传播离不开计算机网络。信息时代的特点可以概括为以下几点:“知识膨胀 ”,信息量大;知识更新速度快;人才竞争激烈。这对信息社会的教育提出了更高的要求-培养的人才要学会认知,具有信息的获取、分析和加工的能力,即信息能力。这是信息社会所需人才的最重要的知识结构和能力素质。信息社会知识多、更新快,学习者必须 “有选择地学、不断地学 ”,想从老师那里学点知识以一劳永逸 已经不可能了。 “授之鱼,不如授之以渔 ”,明智的选择应该让学生学会如何学习,学会如何在信息的海洋中寻觅到自己需要的知识,如何利用各种认知手段以不断获得新知,使自己与时代同步。由于传统的教育模式即校内课堂教育需要投入巨额资金和大量高水平的教师,因此传统的教育模式在短期内难以得到大规模的发展,此外,校内课堂教育也难于满足在职成人继续教育和终身教育的要求。而90年代以来,信息技术飞速发展,在社会各个领域得到了广泛的应用。利用先进的信息技术改革和发展教育自然也成为世界各国的一项重大举措。随着网络技术的发展和网络应用的普及,网络教学被认为是网络时代的新的教育形式,正在迅速发展,网络教学可以利用网络的丰富教学资源,提供各种形式的教学活动。也正是在这样的背景下,设计并开发在线教育系统,使网络的丰富的教学资源得到充分的利用,提供各种形式的教学活动。2 系统分析2.1 可行性分析2.1.1 经济性可行性由于本系统是为教师与学生网上教学使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。而且该系统界面友好,操作简单,系统的配置要求不高,实现可行,该系统可以容易实现学生,老师与学校之间的联系,在internet上实现完成部分教务工作,提高办事效率,和周期。2.1.2 技术性可行性随着互联网的蓬勃发展,越来越多的机构将科研管理与internet融合到一起,以方便个高校管理。在这样一个社会背景下,基于windows和access ,运用先进的asp技术,采用b/s模式开发的网上教学系统,将学生、老师有机地结合在一起,有效地提高管理水平和效率。随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。而本系统对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用html样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用b/s模式中提供的数据库桌面工具odbc。2.1.3 操作性可行性界面设计时充分考虑使用人员的习惯,使得操作简单;系统的使用迅速、规范、可靠;统计准确;制表灵活;适应力强。 2.2 需求分析在线教育系统作为一种现代化的教学技术,以越来越受到人民的重视。是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以在线教育系统应该能够为用户提供充足的信息的增加、删除、查阅、修改功能。但一直以来人们使用传统人工的教学方式,这种教学方式存在着许多缺点,如:学习效率低、信息交流不及时等,由此时间一长,将产生大量的遗留问题,这与现代教学的要求的要求是大相径庭的。本系统具体有以下功能:a) 教学功能:主要是学生学习教师发布的供学生学习的课程。b) 公告发布查询:包括教师增加教学公告信息以及学生查询到此信息。c) 问题答疑:包括学生与老师在线答疑、在线的讨论以及学生问题留言等。d) 作业功能:包括教师为学生布置作业以及学生完成教师布置的作业以及评分。3 开发环境及开发工具的选择3.1 开发环境本在线教育系统是在windows xp sp3系统上建立,使用到的网络协议是tcp /ip协议。而本系统对服务器端的配置要求不是很高,而服务器配置的高低是由所建立站点需要的环境软件决定的,在配置比较低的情况下,服务器的表现的性能会不是很理想。故在配置服务器时不要求一意购买高配硬件,但为了保证系统的运行性能亦不可系统配置较低。因本系统是在同一电脑上模拟服务器,故本在线教育系统网站服务器端的配置如下:a) 外理器:intel core 2 duo t5550 1.83ghz。b) 内存: 2 gb ( 圣创雷克 ddr2 667mhz )。c) 硬盘空间:西数 wdc wd1600bevs-22rst0 ( 160 gb )。d) 显卡:显示卡 nvidia geforce 8400m gs ( 512 mb / 联想 )。3.2 前台开发工具的选择本系统主要实现的网站要能动态的及时更新,检索,删除等操作功能,因此选用动态功能较强的asp来处理,开发语言选择为c#,数据库访问技术应用的是ado.net。3.2.1 asp技术介绍我们所称的 asp即microsoft active server pages,其实是一套微软开发的服务器端脚本环境,asp 内含于 iis 3.0 和 4.0 之中 , 通过 asp 我们可以结合 html 网页、 asp 指令和 activex 元件建立动态、交互且高效的 web 服务器应用程序。有了 asp 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 html 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。asp是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。asp网页可以包含html标记、普通文本、脚本命令以及com组件等。利用asp可以向网页中添加交互式内容(如在线表单),也可以创建使用html网页作为用户界面的web应用程序。 与html相比,asp网页具有以下特点:a) 利用asp可以实现突破静态网页的一些功能限制,实现动态网页技术;b) asp文件是包含在html代码所组成的文件中的,易于修改和测试;c) 服务器上的asp解释程序会在服务器端执行asp程序,并将结果以html格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览asp所产生的网页;d) asp提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过html表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;e) asp可以使用服务器端activex组件来执行各种各样的任务,例如存取数据库、发送email或访问文件系统等。f) 由于服务器是将asp程序执行的结果以html格式传回客户端浏览器,因此使用者不会看到asp所编写的原始程序代码,可防止asp程序代码被窃取。g) 方便连接access与sql数据库.h) 开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击.i) asp也不仅仅局限于与html结合制作web网站,而且还可以与xhtml和wml语言结合制作wap手机网站。但是其原理也是一样的。asp的工作原理工作原理如下所述:a) 当在web站点中融入asp功能后,将发生以下事情:b) 用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。c) 浏览器向服务器发出请求。d) 服务器引擎开始运行asp程序。e) asp文件按照从上到下的顺序开始处理,执行脚本命令,执行html页面内容。f) 页面信息发送到浏览器。3.2.2 c#语言简介c#(c sharp)是microsoft公司在c+和java两种编程语言的基础上针对.net框架开发的一种语言。c#语言是一门简单,现代,优雅,面向对象,类型安全,平台独立的新型组件编程语言。其语法风格源自c/c+家族,融合了visual basic的高效和c/c+强大。c#是一种简单,现代,面向对象并且类型安全的程序设计语言,它从c和c+衍生而来。c#紧密的植根于c和c+的基础之上,因此c和c+程序员可以很快熟悉它。c#的设计意图是将visual basic的高生产率和c+直接访问机器的强大能力结合起来。 c#的产生是因为微软在.net上需要一种类java的语言,而java本身却不能胜任这一需求。c太像c+了,以至于它很难给人带来体验新事物时的那种兴奋。不过,可以相信,绝大部分的c+开发者将会因为c#保留了c+中大部分其喜欢的、强大的、令人激动的功能而选择使用它。不管微软的动机如何,就c#直接由ecma来管理这件事,还是很令公众满意的。这使我们有机会得到非微软的c#工具和编译器以及其它机构发行的资源。 3.2.3 ado.net简介差不多所用的应用程序都会要求以某种方式去访问数据。原来开发人员一直使用的已制定的数据访问基础结构是odbc、oledb和ado。随着.net framework的引入,microsoft创建了一种处理数据的新方法,将其命名为ado.net。ado.net,它是一种全新的数据访问方法,是一项新技术,完全是从头开始构建的。它驻留在.net framework内部,不是外部实体并且它不是activex组件的集合。与传统的ado相比,其优点主要表现在如下:ado.net适用于使用连接的以及断开连接的internet世界,这是ado无法达到的;ado.net可以同时在使用连接的和断开连接的环境中工作。在ado.net中,读取数据时,使用被称为datareader的对象。编辑和更新处理断开连接的数据时,在dataset关系数据结构中本地缓存数据。ado.net类如下表3-1所示的命名空间。表2-1 ado.net类的命名空间命名空间内容说明system.data由构成ado.net体系结构的类组成system.data.common含有其他类共享,用于访问数据源的类system.data.sqlclient为sql server构成.net数据提供者的类system.data.sqltypes为sql server内的本地数据类型提供类,作为其他数据类型更好的替代类型下图3-1对ado.net进行了深入的剖析,从内部洞察其本质 用户界面system data数据库dataviewdatasetdata table数据提供者 托管提供者datareaderdataadaptercommandconnectio图3-1 ado.net本质剖析 客户端1(浏览器)客户端2(浏览器)activex数据对象(ado)i i s 服务器数据库web应用程序 图3-2 asp.net运行原理由于asp.net程序只能在服务器端执行,如图3-2所示,但客户端浏览器向服务器请求打开asp.net程序或页面时,服务器会从硬盘中读取该程序代码,然后加以执行,并将执行的结果转化为浏览器能识别的html文件,并将文件发送给浏览器,浏览器根据收到的html文件转化为网页画面呈现给访问者。3.3 后台开发工具的选择数据库的选择在某种程序上决定了系统的功能实现及安全性操作。目前常用的数据库为:a) access(*.mdb)数据库 b) sql server 数据库 c) visual foxpro d) my sql e) oracle在选择数据库时主要考虑的系统资源的占用以及数据库安全性两方面。而本系统对系统资源的占用是比较少的,所要实现的功能也不是太复杂,同时对数据库的安全性能的要求并不是太高,故选择access为后台数据库。3.3.1 access介绍access是office办公套件中一个极为重要的组成部分。access 是微软公司推出的基于windows的桌面关系数据库管理系统(rdbms),是office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。3.3.2 access特点access是一种关系型数据库管理系统,其主要特点如下:a) 存储方式单一 access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。b) 面向对象 access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。c) 界面友好、易操作access是一个可视化工具,是风格与windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。d) 集成环境、处理多种数据信息 access基于windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。e) access支持odbcodbc(开发数据库互连,open data base connectivity),利用access强大的dde(动态数据交换)和ole(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、excel表格、word文档,还可以建立动态的数据库报表和窗体等。access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成html文件,轻松构建internet/intranet的应用。4 系统总体设计4.1 系统设计目标本在线教育系统提供的网上教学平台,其主要功能分为教育部门和学生部分,其主要功能分别如下:4.1.1 教育部分的功能a) 教师通过发布教学公告向学生发布教学公告信息。b) 在网上发布教学教案以及发布教学课件等。c) 在网上发布作业。d) 对学生的作业进行批改,给出相应的成绩。e) 通过讨论组的形式回答学生问题。f) 通过聊天室与学生进行实时讨论。4.1.2 学生部分的功能a) 阅读教师发布的教学公告信息。b) 在网上在线完成课程学习。c) 在网上完成作业。d) 通过讨论组的形式向老师提出问题。e) 通过聊天室与老师进行实时讨论。4.2 系统设计思想本在线教育系统将呈现以下的特点: a) 实用性:结合传统教育的特点,有传统教育的教学方式。b) 操作简单:本系统应该适用于不同水平的使用者,包括教师和学生。同时系统的使用不是太复杂和烦琐,因此系统的操作简单易行。本在线教育系统的结构如图4-1所示,本在线教育系统的多数站点页面是通过asp的脚本程序直接访问数据库和文件系统,但也有部分站点页面的asp脚本程序通过组件(上传组件)访问数据库和文件系统。asp页文件系统数据库asp页上传组件4-1系统结构设计4.3 系统功能分析与设计本在线教育系统可分为两个系统模块,分别是:教师教育系统和学生学习系统。每个模块系统的功能模块划分如图4-2和图4-3所示。学生学习模块教师教育系统公告模块公告模块答疑模块学习模块作业模块公告模块教育模块提问模块讨论模块作业模块 图4-2教师教育系统功能模块的划分 图4-3学生子系统功能模块的划分4.3.1 作业功能对于教师,本在线教育系统主要是教学内容附带作业练习,另外教师可以通过公告为学生提供作业文件的下载地址,供学生下载作业。对于学生,可以联系客户习题以及下载教师提供的作业下载地址的作业。同时学生可以将做好的作业上传至服务器供教师批阅修改。教师要根据作业完成情况为每位学生的作业进行打分操作。因此,本系统提供了上传、批阅功能,功能如下:a) 上传:将作业上载到指定地点。b) 批阅:教师可对作业进行批阅判分。4.3.2 答疑功能对于答疑,本系统设置有两种方式,分别如下:a) 非实时答疑:系统需要拥有一个讨论组的功能,以便学生和老师能顺利提问和解答。b) 实时答疑:功能类似于聊天室。学生和老师可以同时登录到系统,进行实时交流。4.4 系统数据库设计4.4.1 根据系统需求,可以列出以下数据项和数据结构a) 公告信息:包括标题、发布时间、公告内容、公告序号等。b) 答疑信息:包括提问标题、问题内容、回答内容、提问时间、显示标记、回答标记等。4.4.2 数据库的逻辑设计a) 公告信息表教师发布的公告信息存储在数据库中的board表中,故在数据库表中需要存在公告的id(公告的序号)、标题、发布日期、公告信息等内容,把公告的全部内容包括到数据库中,因此设计公告信息表。公告信息表(board)如表4-4所示表4-4公告信息表字段名称数据类型说明id自动编号title文本公告标题inputdate日期/时间公告发布时间detail备注公告内容idnum数字公告排列序号flag_attention是/否重要消息的标记b) 答疑信息表答疑信息表(problem)如表4-5所示表4-5答疑信息表字段名称数据类型说明id自动编号title文本提问标题flag_show是/否显示标记flag_answer是/否回答标记detail备注问题内容answer备注回答内容time_qry日期/时间提问时间4.5 后台数据库的配置在选择数据库时,综合考虑的系统资源的占用以及数据库安全性两方面因素,根据本系统的特性,故选择access为后台数据库。本在线教育系统是在windows xp professional下开发的,开发数据库使用的是access2000。具体配置步骤如下:a) 新建一个空数据库,取名为 newdata.mdb.b) 在newdata.ndb中建立表board、problem。c) 建立一个odbc数据源,名称为newdata,指向newdata.mdb.在“odbc microsoft access安装”窗口中,数据源名称为”newdata”,这是asp程序中将要引用的,单击“选择”按钮,从弹出的文件窗口中选择newdata.mdb文件所在的位置,其他选项都不改变,如图4-6所示。最后,单击”确定”按钮,这样就完成了access数据库的odbc数据源设置图4-6填写数据源信息5 系统模块设计5.1 系统公用页面系统的公用的页面包括以下4个文件:global.asa文件、ado常数页面adovbs.inc文件、ado连接函数页面cod_ado.inc文件、页面风格定义文件atyle.inc。global.asa文件放在网站的根目录下,这是global.asa文件的特性决定的,其余3个文件都放在/include目录下。5.1.1 global.asa文件global.asa文件可以对applicationt和session对象的开始和结束事件定义函数。在该文件中,我们将数据库连接的字符串存放在application(“dsn”)对象中。这样每次启动网站的时候,数据连接字符串application(“dsn”)就被赋值。sub application_onstartapplication(dsn) = dsn=newdata;uid=;pwd=endsub5.1.2 ado常数页面文件程序中将会使用一些常数,例如adopenforwardonly ,adlockreadonly等。因此将它们放在一个头文件adovbs.inc中,以方便调用。adovbs.inc%- 游标类型常量 -const adopenforwardonly = 0const adopenkeyset = 1const adopendynamic = 2const adopenstatic = 3- 锁定类型常量 -const adlockreadonly = 1const adlockpessimistic = 2const adlockoptimistic = 3const adlockbatchoptimistic = 4- 存储过程常量 -const adcmdunknown = &h0008const adcmdtext = &h0001const adcmdtable = &h0002const adcmdstoredproc = &h00045.1.3 ado连接函数页面cod_ado.inc对于程序中建立数据连接和关闭数据连接的操作,也放在一个包含文件中,这样的目的在于便于系统维护和修改。cod_adoopen(objconnection,rscourseslist,dsn,rss)为建立连接函数,objconnection为数据连接对象,rscoureslist为数据集对象,dsn为数据连接字符串,rss为要执行的sql语句;cod_adoclose(objconnection,rscourseslist)为关闭连接字符串,objconnection为数据连接对象,rscourseslist为数据集对象。对于要进行数据库操作的页面,可以通过调用这两个函数来实现。5.2 系统主页面系统的起始页如图5-1所示。系统起始主页面主要共分为左右两个页面。实现方法如下:网上课堂 从代码和页面中可以看出,左边为菜单页面toc.asp,右边为内容页面main.asp,在系统运行过程中,左边菜单toc.asp一直都是显示状态,右边的页面随模块不同内容也不同。通过本页面学生与教师可以很明了的查看公告,使教师的公告在第一时间的被学生看到,避免公告的延迟。并且学生可以通过各种连接完成各种操作,教师通过菜单部分的下部分的教师模块的链接打开教师教育模块。本页面操作简单明了,容易使用等特点。图5-1 系统的起始页5.3 菜单页面系统左部分的菜单页面主要包括各项功能页面的连接,即公告、学习区、答疑、聊天、作业上传。菜单页面下部图标是链接到教师工作菜单页面的连接。该页面的教案学习中有一个分级展开的菜单,当单击标题的时候,可以展开下面的子菜单,子菜单的每一小节的标题就显示出来;再次单击的标题的时候,下面的子菜单又收缩起来取消显示了。如图5-2所示,表示的未点击第一章和点击了第二章以后的菜单图。该功能的实现是用下面的函数来完成显示的。function showdiv(div_id)if (document.all.item(div+div_id).style.display = block)document.all.item(div+div_id).style.display = none;elsedocument.all.item(div+div_id).style.display = block;对于子菜单的html部分,定义了一个块根据风格定义display:none,块中的内容缺省内容是不显示的。当单击标题的时候,调用了函数show(div2),这样就可以通过改变子标题部分display属性来改变页面的显示了。图5-2 菜单5.4 教案学习教案部分主要包含静态内容以及动态内容,系统目录下课程内容按章节和媒体类型分目录进行存放,在菜单子菜单内容页面放置了连接。在系统目录下建立的一个lesson目录用来存放老师的教学内容,其中以每一个章节位一个目录存放可见具体内容,每个文件夹分别被命名为ch01、ch02、ch03、ch04在每个章节的文件夹的内容下,存放着每部分内容的教学课件及教师教案,包括html文件,图片,多媒体文件(如*.rm,*.ppt)等,由于现在资料整理的不是很完整,暂时只提供了一部分教学,待资料整理完毕后,会在菜单中放入正确的访问入口,能让学生和老师都能从菜单上连接到资源。在html页面中有对资源的连接,学生可以通过点击下载可见等资源,并能保证所有资源都能被方便的访问到。如图5-3所示:图5-3学习页面5.5 答疑教室答疑教室,主要是为学生提供的非实时的问题回答,类似一种留言的功能。学生通过此模块,可以把在学习过程中遇到的问题反馈给教师,即使教师不在线,可以以留言的方式展示给教师,不至于使此问题得不到解答,最大化解决了学生的问题解答问题,避免了学生的胆怯心理。此模块涉及到的部分asp文件如下:a) problem.asp:提问列表b) problem_item.asp:提问详细信息c) insertproblem.asp:提出新问题在答疑教室功能模块中,学生在网上可以提出自己不懂问题。避免了传统教育中出现的学生胆怯现象,提高了学习效率。具体功能的实现如下:5.5.1 problem.asp提问列表如图5-4所示:图5-4答疑页面5.5.2 problem_item.asp提问详细信息如图5-5所示:图5-5提问页面5.5.3 insertproblem.asp提出新问题如图5-6所示:图5-6提问解答页面5.6 作业模块此模块涉及到的部分asp文件如下:a) uoloadform.asp:上交作业的表单。b) uploadaction.asp:执行上交操作。在这一功能模块中,学生不仅可以通过网页下载教师上传到服务器的作业并且可以上传自己完成的作业供老师批阅。上传功能是通过一个上传组件完成的,本系统中使用的上传组件是activefile组件。除去activefile组件外还存在其他的上传组件可选使用,包括activefile组件在内的每一个上传组件的函数是不尽相同的,在安装组件时应注意:将上传组件对应的dll文件拷贝到c盘特定的目录下,即c:windowssystem32目录下,并且要在cmd运行窗口中进行组建的注册操作,执行语句是“regsvr32 xxx.dll”即可。其中xxx.dll是该组件的dll文件名字。 在服务器上建立了两个目录用来存放上传的作业附件,两个目录分别是shomework和thomework,前者用来存放教师上传的作业附件后者用来存放学生每次上传的作业附件。5.6.1 uoloadform.asp:上传与下载作业的表单页面如图5-7所示:图5-7作业功能5.7 聊天室此模块包括以下asp文件:a) chat_default.asp:聊天室入口页面。b) chat.asp:聊天室框架页面。c) 1.asp:聊天内容显示窗口。d) 2.asp:聊天文本录入窗口。现今聊天室的种类很多,可以通过java applet、cgi等多方面的技术手段来实现功能。一般聊天室都分作上下两部分来实现,其中上边一部分显示当前聊天信息,下边一部分为接收用户输入信息的内容发送区。用户提交谈话内容的时候,上面一部分的聊天信息将会更新。在解决如何更新聊天信息的时候通常有两种方法:1.使用“推”技术。2.让客户端定时刷新。其中第一种方案对服务器载荷较小,但编程实现起来比较复杂,大型的聊天室一般都采用这种方案。后面一种方案实现容易,代码简明,本系统为一小型系统,因此采用此方法。在页面标记中加入一个标记,它的作用是让这一个页面定时更新,每25秒刷新一次,后面的url指明了刷新的页面名称为1.asp,#tail是页面中的一个标记,它在文件的末尾。5.7.1 chat_default.asp:聊天室入口页面页面示例如图5-9所示: 图5-8聊天登陆5.7.2 chat.asp:聊天室框架页面这一页是聊天室的框架页面,左边是功能菜单,提供到其他功能模块的连接。上边一帧显示当前聊天信息,下边一帧为接收用户输入信息的内容发送区。页面示例如图5-10图5-9实时答疑5.8 教师模块教师模块主要实现了教师进行教学公告的发布,答疑,以及作业功能。可以通过主界面的菜单链接部分,点击教师工作去可以链接到教师工作界面,教师工作界面如图5-10所示,包含三个功能链接,分别是:公告发布、上载作业、网上答疑。其部分主要代码如下展示: 公告发布 图5-10教师主页5.8.1 公告发布公告发布,发布教学公告信息,发布教学安排等信息。其发布的信息可以在主界面显示,学生登陆本系统后第一时间可以看到教师公布的公告信息,可以有效的解决教师与学生信息沟通不便的问题。公告发布的主界面如图5-11所示,页面的由两部分组成,一部分是已发布的历史公告的显示,一部分是操作按钮部分。通过这一界面可以对公告进行新增、删除、查看等功能。完全可以替代传统教育中的信息发布的模式,其特点在于简便易用且学生方便查看等。图5-11公告浏览新增公告的页面如图5-12所示,只要由四部分组成,公告标题、是否重要、公告内容、按钮操作(提交、返回)。在新增公告之前需要为公告设置一个明确的标题,不仅可以使学生迅速的找到自己学要的信息,也方便教师对公告的管理。是否重要选项,勾选是否重要选项后,内容发布后会予以标记,是学生们轻松的区分什么公告比较重要什么信息可以稍后查看,使学生在查看公告是更加的明确。公告内容,即公告的主体,教师可以将任何信息进行添加,帮助学生查看提升学习。按钮操作包含提交与返回按钮,提交之后信息便会保存到数据库中,并且会在主页面进行展示显示,点击返回按钮后页面会转到公告住页面。其实现代码部分的展示如下: 公告标题: 是否重要 公告内容: 图5-11公告发布5.8.2 上载作业上载作业功能链接的主界面如图5-12所示,其主要功能与学生模块中的上载作业页面功能基本相似,主要是上传为学生布置的作业,以及上传修改好的学生的作业,并且可以下载学生做好的作业。页面分为两部分,一部分是上载功能,一部分是下载功能。可以实现教师对作业的收取与布置要求。其代码与学生模块的代码基本一致,教师上传文件的位置分别是文件夹shomework和thomework两个文件。图5-12作业模块5.8.3 网上答疑网上答疑功能主要是为教师设置的一个答疑功能,其主界面如图5-13所示。可以回答学生们在学习过程中遇到的问题,在遇到问题的时候教师不在线,且在线答疑讨论时没有人回答设置的离线答疑功能。教师看到问题的时候可以为学生一一解答。本页面设置了学生遗留问题的展示功能,可以完整的展示学生所留问题的标题,并标记着此问题时否已经得到解答,方便教师在问学生答疑时的重复答疑,减少避免教师时间的浪费。图5-13删除功能选择点击学生的遗留问题后,展示了学生问题的具体展示,界面如如图5-14所示。包含学生问题的标题、问题的具体内容以及教师的解答文本框。点击提交后系统自动保存教师的回答并且标记为此问题为已回答,部分代码展示如下:set conn = server.createobject(adodb.connection) p=server.mappath(.newdata.mdb)dsn=provider=microsoft.jet.oledb.4.0;data source= & pconn.open dsnstrsql = update problems set flag_answer=true,answer = & stranswer & where id= &idconn.execute(strsql) 图5-14答疑功能结 论社会的发展为传统的教育提出了新的要求,互联网技术的飞速发展是以往然任何技术无法比拟的。在这样的前提下在线教育应运而生,这是在传统教育与互联网技术相互结合后的产物,也正是一定的技术总是与一定的行为模式联系在一起。 本在线教育系统,是在进入校园进行了深入的调查后而研发的。传统教育包含两部分:教与学,本系统亦包含着两部分,教师可以在本系统中完成同传统教育模式中同样的工作,学生亦可在本系统中完成学习的目的,与传统教育有着相似性。本系统的答疑功能是一亮点,在传统的教育中学生提问要面对的是老师,而在本系统中学生可以匿名进行提问,最大的规避了学生的胆怯心理,只要本系统服务器与客户端都连接上网络便可以使用,方便教师与学生随时随地的学习。以上见到你的介绍了本系统,它的特点是实时性强,能够及时地、正确地处理学生的问题。但实时性的同时,要求答疑时老师和学生必须同时连接在网上,这同时也是本系统的一个弱点。作为传统教育教学的补充,internet技术的发展,使得远程教育系统技术也在不断的更新。远程教育的明天会更辉煌,它将使任何人在任何时候和任何地方都能接受到所需要的教育,为人类经济繁荣,社会进步做出巨大的贡献。致 谢首先要感谢学校开设这个课题,不仅对本人以后从事计算机方面工作提供了经验,奠定了基础,也培养了我的交流能力。感谢我的大学,我的母校,她像一位母亲一样培养着我们。在大学的这四年学习生活中,我从高中毕业后的一个懵懂无知的少年,逐渐成长为一个心存志远的青年,我要感谢我的大学,是她在这四年中为我们提供了一个如此宝贵的学习环境,为我们创造了一个轻松快乐的生活环境,让我们在这四年中,尽情的释放我们的青春与活力。本文即将完成之际,要向尊敬的张红斌老师表示衷心的感谢,感谢这几个月来的悉心关怀和精心指导。从最初的定题、手机材料到之后的程序的修改及论文的编写,您

温馨提示

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

评论

0/150

提交评论