




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文)计算机通信网技术的研究及其在校园网中的应用学院(系) 年级专业 电子信息工程 学生姓名 指导教师 答辩日期 2008.6.22 摘 要我国网络教育自1998年起步以来,发展迅速,展现出美好的发展前景。它为人们提供了一种全新的学习方式,使教育资源共享成为现实。网络教学是信息技术在教育领域应用的重要方面。它能够满足人们求知的欲望,有利于教育的均衡发展。网络教学是运用多媒体技术、数据库技术、网络技术等现代信息技术手段,建立在internet基础上的一种现代教育,已经被广泛应用于远程教育、职业教育、学校辅助教学等领域。网络教学系统主要由各种网络教学课件组成。本文在对网络教学的历史与现况
2、进行阐述,对内外环境进行综合分析及对发展趋势进行科学预测的基础上,从系统的体系结构、visual basic和sql server数据库的设计和使用、web 应用开发技术等诸多方面,探讨了网络教学平台的开发模式“三层 c/s”模式及技术手段,设计并实现了基于学习资源相关标准的网络教学平台。详细介绍了网络教学系统的主要功能,并提供了教师教学系统、学生学习系统的部分界面和流程图。关键词 网络教学;网络教学系统 ;c/s模式;数据库 abstractnetwork education in china develops by leaps and bounds. it shows a promisin
3、g perspective since its looming in 1998.network education has provided an entirely new way of study and has made the sharing of educational resources become reality. network education is an important part in application of information in education fields.1t can meet peoples need of knowledge, and be
4、nefit the balanced development of education. network education is a kind of education based on modem information technologies such as multi-media technology; data technology and internet technology .it is widely applied in the long-distance education vocational studies etc.network teaching system co
5、nsists of various kind of network teaching courses. the paper talks about the history and present situation of network education,analyze the condition inside and outside, forecast the development tendency of network education system in the future. under these discussions, considering the system orga
6、nization structure, data organization form, design and apply of web visual basic & sql server database and web application technology, we discuss the develop mode and technical method of network education system, design and implement network education system based on some learning resources standard
7、s. this article introduced the main function of network teaching system in detail, and gave some interfaces and flow chart of education system and learning system, that they are subsystem of network teaching system.keywords network teaching;network teaching system;c/s model; database目 录摘 要iabstracti
8、i第1章 绪论11.1 课题背景11.2 网络教学技术研究现状和发展趋势21.3 网络教学的几种已知模式31.3.1 利用网络丰富的信息资源上课31.3.2 利用网络先进的技术上课41.4 本文主要研究内容及本文的结构5第2章 系统模式与web应用技术的研究72.1 客户机/服务器模式72.1.2 三层c/s模式的基本结构82.1.3 三层c/s结构在网络教学平台上的应用92.2 internet上访问数据库的方法102.2.1 asp和ado相结合的方式112.3 应用层与数据层的连接112.4 本章小结12第3章 网络教学系统综合设计133.1 网络教学系统设计133.1.1 系统的功能1
9、33.2 网络教学平台功能的设计143.2.1 学生学习平台153.2.2 教师教学平台163.2.3 管理平台173.3 教师教学系统设计183.3.1 教师子系统设计203.3.2 教学内容发布213.3.3 作业管理功能233.3.4网络答疑253.4 学生子系统设计263.5 管理系统293.6 本章小结30第四章 网络教学系统实现的技术314.1 计算机网络的开发环境与通信协议314.2 多级安全管理机制324.2.1 web应用程序安全性324.2.2 数据安全性334.2.3功能安全性354.3 本章小结35结论36参考文献37致谢39附录1i附录2vi附录3ix第1章 绪论1.
10、1 课题背景随着科学技术的进步,尤其是计算机网络的发展,人类将进入信息社会,因而人们的生活方式、思维方式、工作方式,以及教育方式都将随之而改变。网络与教育的结合,将会彻底改变人们传统的教育思想、观念、内容、方法,改变传统的人才培养模式。未来的教育技术必然将重点放到以信息技术为基础的网络教育技术上,不少学校顺应时代需要建设了校园网, 并连入了互联网,开始了网络教学的尝试。随着通信技术和计算机技术的发展,网络技术获得了巨大进步,网络的发展十分迅速。尤其是随着国际互联网internet的不断推广和应用,网络越来越深刻地影响着工业、商业、金融、教育、军事等社会的各个层面和领域,不断地、潜移默化地改变着
11、人们的生活方式。计算 机 网络的迅速发展使之很快运用于教育领域,网络教学应运而生,它为学生的学习创设了广阔自由的环境,提供了丰富的资源,拓延了教学时空的纬度【1】。这主要表现在:通过计算机网络可扩展至全社会的每一个角落,不受时间和地域的限制,能实现真正意义上的开放式教学;能针对不同年龄、不同教育层次的人,满足终身教育、全民教育的需求;网络具有信息量大、开放、共享等特点,学习者可以通过网络导航轻松地利用网络进行学习,海量的信息资源、开放的网络环境对教育个性化的形成、学生创造性思维的培养、实现教学过程要素关系的转变以及促进从“应试教育”向“素质教育”转轨都将产生巨大影响;基于web技术的网络教学提
12、供的动态交互以及形象生动、内容丰富的多媒体教学能够使学习者提高学习兴趣,收到更佳学习效果;由于学生可以自己掌握学习进度和学习方式,更容易实现向以学生为中心的教学模式的转移。这些都是传统教学模式不可比拟的。因此网络教育己经成为当今国际国内教育发展新的增长点,也是现代教育技术的主流发展方向3,越来越引起各国政府、教育界以及相关企业的重视,已经成为国内外网络研究和应用的热点课题之一。目前世界发达国家都十分重视网络在学校教育、社区教育、社会教育及职业培训中的应用研究,如美国、加拿大、澳大利亚、欧盟等都制定了各种政策补助学校、研究机构以及厂商来共同推动应用与研发各种用于网络教学的软件,而各大学不仅提供校
13、内学生的网络课程,也为校外人士进修学业提供服务。仅美国就己经有超过200所大学提供了网上课程。在亚洲,网络教学也己成为许多大学的发展重点,马来西亚正在建设该国第一所虚拟大学;韩国放送通讯大学于1997年就开始进行网络教学的实验:印度的英迪拉甘地大学采用的视频会议教学系统在1998年就己经扩展到18个地区,并建成了145个学习中心2。我国自1998年起各级教育管理部门组织支持许多网络教育试点,时至2005年,教育部己批准清华大学、中央广播电视大学等67所高校建立了网络教育学院,在册学员80万人141。各试点学校积极探索网上办学模式,建立了一批网上教学课程和教学资源,开展网上教学、网上自学、网上作
14、业、网上考试等教学活动,实现教学资源的共享和有效管理。由此可见,网络教学正在全世界各地区高速发展1.2 网络教学技术研究现状和发展趋势随着网络技术的飞速发展,网络教学技术也经历了一个由低级到高级、由简单到复杂的发展过程。特别是web服务的出现,大大促进了internet的发展,网络教学技术也随之有了巨大的飞跃。网络教学的体系结构主要有客户机/服务器(c/s) 模式和浏览器/服务器(b/s) 两种模式4。传统的客户机/服务器(c/s )模式是将数据库内容放在远程的服务器上,每个客户端都要安装相应网络教学软件,学习者在客户机上运行客户端软件才能访问教学系统,进行学习活动。c/s结构的网络教学系统一
15、般是采用两层结构,客户端需要参与运算,数据传输量大,往往只局限在小型的局域网内部,开放性较差,不利于扩展,因此目前网络教学系统己较少采用该结构。浏览器/服务器(b/s )模式是一种基于web的体系结构,在这种结构中,客户端只需要有网络浏览器,而不需要另外安装客户端软件。b/s结构的网络教学系统以三层体系结构为主,包括数据库系统、应用服务器、客户浏览器三个部分。在三层结构中,客户端接受用户的请求,向应用服务器提出请求,应用服务器从数据库中获得数据,将数据进行计算并将结果提交给客户端,客户端浏览器将结果呈现给用户。由于客户端并不需要参与计算,所以客户端的计算机配置要求是比较低的,而且由于从应用服务
16、器到客户端只传递最终的结果,数据传输量较少,因此b/s结构能够适应现代网络教学特别是远程教学学员相对分散、客户机配置不统一、网络传输带宽受限的情况,成为目前网络教学系统的首选,是一种最具优势和发展前途的教育模式。internet上的网页经历了由静态网页到动态网页发展的阶段,网络教学系统中的页面也相应的经历了这两个阶段。早期的网络教学页面主要是由超文本标记语言(html, hypertext markup language)开发的静态页面,其内容多是教师的讲义、习题甚至是教科书原文,按照一定的结构呈现在不同页面上,各页面之间可以通过超级链接进行访问,学习者虽然可以通过超链接方便地浏览学习内容,但
17、无法提交自己的学习信息,教学内容的传递是单向的,属于填鸭式教学。随着网络技术的发展,asp、jsp、asp.net等技术的出现改变了这种局面。学习者可以通过web窗体向服务器提交学习要求、问题答案等信息,服务器根据学习者提交的信息进行数据库检索及运算,最终把运算结果返回学习者8。asp动态网页技术使学习者与网络教学系统交互成为可能,使得网络学习信息得以双向交流,而且能在服务器中保存有关学习者的学习进度等个性化数据,使学习者能更加主动地根据自己的情况进行学习.因此,目前网络教学系统中大都采用asp动态页面技术与用户交互,有的还采用了microsoft最新推出的asp.net技术。交互性一直是网络
18、教学系统的一个研究热点,良好的交互性是一个网络教学系统吸引学习者、提高教学效率的关键因素。脚本语言如vbscript, javascript以及flash技术的运用进一步提高了网络教学页面的可交互性,同时人们还通过数据库编程来实现和提高网络教学系统的交互性。人工智能、神经网络、agent等技术都被探讨运用于网络教,以实现网络教学的智能化和个性化,智能化和个性化成为网络教学系统发展的新趋势。1.3 网络教学的几种已知模式1.3.1 利用网络丰富的信息资源上课课前教师根据教学目标、教学内容收集相关材料,制作成网页;课上教师交待课堂任务,让学生根据自己对任务的理解掌握情况,针对自己的薄弱环节,自主探
19、索、寻求、交流问题的答案或解决的办法;然后教师给出问题的答案或解决问题的方法。这种上课方式充分使得学生由知识的被动接收者向知识的探索者的转变;学生根据自身的情况重点解决自己尚未掌握的知识,从而避免了以往课堂上已经掌握了知识的学生无事可干或者尚未掌握前一部分知识的学生又无所适从的被动局面。网络课堂最善于解决目前班级授课制之中的分层次教学问题、个性化教学问题。网络教学允许一部分同学先行一步,使得学生因材施学成为可能,教学效率必将得到大幅度提高。这正是在班级授课制的前提下,网络教学的最强生命力之所在。由此也可以看出,上好一堂网络课程最重要的是教师对各层面学生应有更深的了解,这样才能设计出符合个层面的
20、学生学习网络课程教案。切忌将所有问题以及解决问题的方法简单的、一古脑儿地堆在网上,然后说同学们你们去学吧。认为只要学生找到了答案便是解决了问题完成了任务。学生看到的信息便是学生自己的信息了吗?学生需要多少时间理解消化所看到的信息?学生通过何种方式理解掌握信息?很明显看到了不代表理解了、掌握了,否则学生已经拥有了一大堆教科书,还需要各科教师吗?一些网络课的组织者为了告知同行们:学生在本次的网络教学课中理解了、掌握了,课前花大量时间让学生看材料、帮学生分析材料。结果是可以想象:课堂交流气氛特别热烈,所有学生的问题看上去解决了、任务也都完成了。殊不知,这些问题是这堂课上解决的吗?这些任务是在本堂课上
21、完成的吗?其实本堂课仅仅进行了一个集体汇报,而作为一堂课最重要的部分:引导各层面学生理解掌握知识的过程,被无情的抛弃了。这里只注意了学生作为学习主体的重要性,却忽略了教师主导作用,这样的教学与牧羊人人放羊没什么两样7。提高教学效率只能成为一个美好的愿望。怎样更有效的引导各层面学生理解掌握知识一直是教育者研究的最重要的课题。在常规的教学活动中要研究,在网络教学中更不容回避。忽视了这个过程不是教育方法的进步而是教育方法的倒退。1.3.2 利用网络先进的技术上课网络课上教师将部分课堂任务用bbs或电子邮件发布,同学们用bbs或在线聊天进行课堂交流,学生用bbs或电子邮件的形式交课堂作业。网络有先进的
22、bbs、在线聊天等实时交流技术,它为各个使用者提供了一个平等交流的机会。网络教学使交互式学习成为可能,为他们创设一种相互交流、信息共享、合作学习的环境。网络教学使师生之间在教学中以一种交互的方式呈现信息,学生在网络中不仅接受,同时也在表达。教师可以根据学生反馈情况调整教学。学生可以与教师发生交互作用,向其提出问题,请求指导,并且发表自己的看法;学生之间也可发生这种交互作用,从而有利于发挥小组学习的作用,进行协同式学习。这种交互式的教学加强了师生间和学生间的交流,对提高教学质量和学习效果产生了积极的作用。利用一切工具进行教学活动皆以提高效率为前提。利用网络先进的技术改变师生的交流方式上课,要注意
23、适度使用,其主要原因主要表现在两个方面6:首先,现阶段使用这种交流的技术尚有一定的局限性。首先是师生利用这种工具表达思想的技能相差很大。我们不能排除有些同学有很好的观点,但通过这种方式表达时束手束脚,反而影响课堂效率的现象存在;其次利用这工具所能表达的内容本身也有很大的局限。社会课的问题讨论多以文字为主,可以通过这种方式交流。但是它无法准确表达学生的情绪(学生的情绪一般可以通过音量、语速、语调来表达);在自然科学课程问题的讨论中有许多问题是通过公式、符号、过程来表达的,现阶段交流平台(bbs、在线聊天等)解决这个问题显得力不从心。其次,即使网络技术能够解决上述问题,也不能用技术完全取代课堂教学
24、,特别在基础教育领域,因为课堂教学所具有的教师与学生面对面的直接交流,较之教师完全通过现代化媒体教学,学生通过媒体学习这种间接的交流方式,在许多方面仍然有其优越性。如:班级课堂秩序的管理自然科学课程还有很多操作能力的要求(如:解题能力、运算能力、逻辑能力等),仅仅通过这种文字讨论的方式无法实现培养这方面能力的目的9。 教学的关键在于人,在于组织教学的教师;网络教学强调了教学的主体,能够在一定程度上提高教育教学效率,但如果在网络教学中忽略了教师的主导作用,可能无任何效率甚至还会产生一些不良后果。如果单纯把课本、作业移入网络,而不去研究上课的方式、上课的主体,那必将导致另一种“人灌转机灌”、“新瓶
25、装旧酒”、“走形式、花架子”的变态教学,轻松了教师,累死了学生。提高不了教学的效率、也玷污了网络。利用网络这种先进的工具解决怎样进一步提高学生掌握知识的效率、怎样进一步培养能力是网络教学研究的实质。1.4 本文主要研究内容及本文的结构本文在对网络教学历史与现况进行阐述,从系统的开发模式比较、web 数据库的设计和访问技术等诸多方面,探讨网络教学系统的开发模式及技术手段,设计了网络教学系统及它的三个子系统。本文第一章绪论主要写网络教学的背景、网络教学技术的研究现状及其发展趋势和网络教学的两种教学模式。第二章系统开发模式和web数据库技术的研究主要写c/s 模式结构的基本原理、三层c/s 模式的基
26、本结构、三层c/s结构在网络教学平台上的应用、应用层与数据层的连接和internet上访问数据库的方法。第三章主要写网络教学系统的设计。详细阐述了网络教学平台的功能及网络教学系统的三个子系统的设计内容。第四章主要写网络教学系统实现的相关技术。第2章 系统模式与web应用技术的研究2.1 客户机/服务器模式 c/s 模式是指具有主从分布与协作处理特征的计算体系结构。它的基本原理是将一个应用恰当地分解为可由前后台分别处理的多个任务,由客户机,服务器分别执行,以协作的方式共同实现整个应用。典型的客户/服务器体系结构包括一个客户端(或称为前端应用端),它的作用主要是处理来自服务器端的数据,并以相应的业
27、务逻辑结果呈现在用户面前。一般说来,客户端处理的数据是所要申请的全部数据,它从服务器端申请,并根据服务器端预先定义好的逻辑处理完数据后,将结果数据在客户端表现出来;该体系结构还包括一个服务器端,用来响应客户端,为客户端提供申请的服务,为客户端提供特别是数据库访问的支持。简单说,客户机处于应用的前端,与用户直接打交道,主要完成请求服务和对请求结果的加工处理;服务器处于应用的后端,为多个客户提供高效的执行服务功能。按照进程的观点,客户执行的是请求服务及重定向的主动进程,而服务器执行的只是接受请求并提供所需服务的被动进程。因此,一个复杂的应用可划分成客户进程和服务器进程,并以协同计算逻辑来完成。于是
28、形成主从分布式计算逻辑。在这种逻辑计算环境下,应用资源(数据)和事务处理可分布在两个或多个逻辑上独立的计算机系统中,形成所谓的两层或多层处理逻辑,包括界面表示逻辑,事务处理逻辑和数据管理逻辑。这种计算逻辑分割思想,目的在于体现客户程序和服务器程序的分工协作功能,并不一定要求物理上的分离;两者可以共存于一个多任务系统中,共同运行在一台物理机器上;根据处理效率的要求,也可对应用分布进行物理上的分离,即不同处理分布于不同的计算机系统中。大部分网络协议、服务的实现都由客户端(client)和服务器端(server)来协作完成。这种模式本质上涉及两个不同的程序,通常这两个程序在不同机器上运行。在这些机器
29、之间都有网络连接。实际上这里所用的网络是局域网还是广域网并不重要,在本质上,客户端程序和服务器端程序都扮演某种角色。服务器端程序提供服务并对来自客户程序的请求做出响应。而客户端程序则是在使用者和服务器端程序之间建立某种沟通的渠道,或是作为使用服务器端提供的某种网络服务的工具。最典型的客户程序和服务器程序的设计方法是:客户端:界面表示逻辑,用户接口管理数据输入,提交请求,服务结果处理,部分的事务处理。服务器端:响应并处理请求,共享数据库访问控制,共享外设的访问控制,系统接口管理,部分或全部的事务处理。2.1.2 三层c/s模式的基本结构基于c/s结构的web发布技术运用现有的网络技术,使实现we
30、b发布和浏览变得非常简单。问题是如何有效地减少网络流量、防止客户端太大、易于数据更新、易于实现系统间的连接。为了有效的解决上述问题,网络教学平台的设计应该采用“三层c/s分布式计算结构”的web发布技术,形成基于web数据库应用下的网络教学环境10。三层c/s分布式计算结构是互联网时代的产物,它分为三部分:客户端、应用服务器(或称反应服务器)和数据库服务器。(1)客户端 客户端通常实现用户界面,它提供了一个可视化接口,用来显示信息和收集数据,它只与应用服务器打交道。一般的网络教学平台中有三类用户:教师、学员、管理员。这三类用户根据各自的身份不同可以向有不同的用户界面,不同的用户界面显示的信息不
31、同,允许用户的操作也不同,这样可以体现不同用户的身份。(2)应用服务器 应用服务器通常用来实现应用逻辑,是连接客户与数据库服务器的桥梁。它响应用户发来的请求并执行某种业务任务,然后与数据库服务器打交道。在实际应用过程中,该层的组件通常可分为两个以上的层次,因此这种结构也被称为多层次结构。在非实时网络教学平台中可以考虑多种类型的应用服务器如:iis,apache,oas(oracle application server) 等。层次划分上,以oas为例来说它被划分为三层:http监听层、oas层和应用层。(3)数据库服务器 数据库服务器实现数据的定义、维护、访问、更新以及管理,并响应应用服务器的
32、数据请求。它的物理实现可以在某一种数据库管理系统中,也可以是多个异种数据库的集合,这种数据库可以驻留在多种平台上。现今在网络上常用的数据库服务器有oracle、sybase 等。值得一提的是对于数据库服务器来说三层c/s结构与传统的两层c/s 结构相比,表现出了很大的优势11:(1)安全性加强 应用服务器把客户与数据库服务器分开了,客户端不能直接访问数据库服务器。应用服务器可控制数据被改变和被访问、以及数据更改和访问的方式。另外,对应用和数据的存储权限可以分层进行设定。这样,即使外部的入侵者突破了客户端的安全防线,若在应用服务器和数据库服务器中备有另外的安全机构,系统也可以阻止入侵者进入其他部
33、分。(2)效率提高 三层c/s结构中,客户端和应用服务之间的链接实际上只是一些简单的通信协议,而和数据库服务器打交道所需要的设置或驱动程序,均由应用服务来承担,这既减轻了客户端的负担,也降低了数据库服务器的代价,使数据库服务器专心于数据服务而不是频繁地和客户端的应用程序交流。(3)易于维护 由于应用逻辑被封装到了应用服务器中,因此,当应用逻辑发生变化时,仅需修改应用服务器中的程序,客户端的应用程序不必更新,维护的代价大大降低。(4)可伸缩性 三层结构是明确进行分割的,逻辑上各自独立,并且能单独实现。由于它们是逻辑划分的,与物理位置不一定相对应,因此它们的硬件系统构成是很灵活的,各部分可以选择与
34、其处理负荷和处理特性相适应的硬件。三层既可以在一台计算机上,也可以在两台甚至更多的计算机上,只要它们在体系上遵循三层c/s结构就可以了。(5)可共享性 单个应用服务器可以为处于不同位置的客户应用程序提供服务,即应用系统只写一次就可以用于各个环境。(6)开放性 由于应用服务器的每个组件都有标准的接口,用户可以重写自己的客户端程序和自己的浏览器程序。2.1.3 三层c/s结构在网络教学平台上的应用c/s结构采用intranet技术,适用于局域网环境,可连接用户数有限。当用户数量增多时,性能会明显下降;客户端都要安装应用程序,系统扩展维护复杂代码可重用性差;采用面向对象技术,开发费用较低,开发周期较
35、短。三层c/s 结构具体应用于网络教学平台可分成三部分:教学信息表示层、教学应用功能层和教学资源数据层。第一层是表示层web 浏览器,是用户的输入/输出交互界面。用户使用web浏览器访问web服务器,提出教学申请或管理申请,web服务器用http协议把所需的教学资源传输给客户机并在浏览器上输出。第二层是具有cgi或odbc接口的应用层web服务器,它是介于 web浏览器和数据库服务器之间,负责用户输入信息的接受和动态网页的形成,主要完成教学应用功能。web服务器接受教学申请后,执行cgi 或其它服务程序,与数据库连接,进行处理运算,最后将处理结果返回web服务器,再传至客户端。第三层是数据层数
36、据库服务器。主要完成教学资源信息存储管理。它在接受客户请求后独立地进行各种运算。目前在web服务器和数据库服务器之间通过提供一个中间控件来建立连接。中间控件的实现可以使用公开网关接口cgi或可执行sql语句的jdbc5及asp技术等。由于处理完全是由数据层完成,应用层的变化不会影响到数据层,因此,应用三层c/s 结构开发多媒体教学平台,其客户端、web 服务器端和数据库端各层次间的应用程序相互独立,不仅具有很强的软硬件环境变化的适应能力和伸缩性,而且便于分布式开发和动态更新。2.2 internet上访问数据库的方法网络教学平台的开发离不开数据库的应用,因此在远程网络教育平台上访问数据库是网络
37、教学平台能否正常使用的核心。数据库应用系统开发是当前最流行的实用技术之一,大多数大型应用系统都需要有后台数据库的支持。 sql是结构化查询语言的缩写,是访问数据库的标准语言。标准化的数据库系统都对sql语言提供支持,这给数据库应用程序开发人员带来了很大的方便。无论后台数据库是sql server,oracle,还是ibm db2,甚至是小型数据库access,都可以使用标准的sql语句对它进行操作。在实际应用中,许多大中型应用网络环境下的应用程序都使用sql server作为后台数据库,visual basic和sql server数据库是开发数据库应用系统时使用广泛的组合。visual ba
38、sic提供了比较丰富的数据库访问技术,例如ado 、odbc、dao和rdo等。其中ado是最新的数据库访问技术。ado是microsoft公司的新一代的数据库连接技术,它保留了odbc规范的强大能力,并把这种能力扩展了web应用上。2.2.1 asp和ado相结合的方式基于asp(active server pages)开发internet上的应用系统是方便的,首先它借用了ado的技术和概念,同时通过odbc访问数据库,达到通用性。ado(activex data objects)是一组优化的访问数据库专用对象集,为asp提供了完整的数据库访问解决方案13。它可与asp相结合,作用在服务器端
39、,以提供含有数据库信息的主页内容。通过执行sql命令,让用户在浏览器画面中输入、更新和删除服务器中数据的信息。ado提供三个主要对象:connection对象,表示建立一个数据源的连接;command对象,定义对数据库进行操作的命令;recorder对象,表示由数据库或命令执行结果产生的全部记录集。 使用内置的 record sets 对象作为数据的主要接口。ado可使用vbscript、javascript 语言来控制对数据库的访问与查询结果的输出显示页面。ado可连接多种支持的数据库,如:sql server、oracle、sybase 等。在使用时,首先需要在服务器的odbc中建立相应的
40、dsn(数据源名)。要选择系统数据源名,指定所用的驱动程序,如“sql server”,在数据源名称中输入dsn,并选定服务器和数据库。2.3 应用层与数据层的连接应用层与数据层的连接是通过中间控件及其链接技术实现的。中间控件及其链接技术通过基于tcp/ip的超文本传输,客户端可以透明地通过浏览器浏览web页面,获取与使用网络教学资源。网络教学资源是由web数据库管理和维护,由于web数据库采用三层c/s结构方式,前台客户的请求经过审核,通过在服务器端执行由web服务器管理的一组中间控件和后台数据库进行交互。 中间控件的开发目前主要有cgi、jdbc和asp,jsp等技术。jdbc是一种可用于
41、执行sql语句的java api(application programming interface 应用程序设计接口)。它由一些java语言编写的类和界面组成。jdbc为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯java语言编写完整的数据库应用程序。 asp是微软新一代开发动态网页的技术,它是一种服务器端脚本执行环境,完全和html集成,可扩展activex server 组件,它能克服用户请求很多时cgi占用资源大的缺点,其中ado是asp访问数据源的应用级接口,简单易用,便于多种编程方式实现。其实现过程是用户通过调用asp文件,在服务器
42、端得到执行,从相关数据库中取出数据,再向浏览端发出超文本表示的查询结果。综合考虑客户端的访问需要,采用asp的ado技术构造web页面和数据库交互的web数据库中间控件是一种理想的方法。用户通过浏览器访问静态或动态的web页面,接受多媒体教学信息,尤其是以大量的交互式动态页面为主要内容。创建动态页面需要以数据库系统为基础。由于html只能开发简单的教学资源,对于大量的、可以重复使用的教学资源,通过建立教学资源数据库,利用中间控件与web服务器建立快速连接,根据用户请求灵活组织内容形成动态页面。所有涉及web数据库的连接访问都可采用html的表单技术及asp、api和dtc组件简单地实现。无论是
43、cgi、api、jdbc,还是专用数据库接口,其目的都是保持与各种教学资源数据库的快速连接。目前流行的众多的web数据库开发工具,不仅能提供功能强大的可视web数据库编程界面,而且还能与web 服务器iis及数据库服务器mssql无缝集成【14】。例如微软的visual interdev6,不仅可以简单高效地开发出web数据库访问应用程序,而且还可以方便地实现分布式合作开发和动态数据发布管理。2.4 本章小结本章从最基本的c/s模式开始,逐步阐述了三层c/s模式结构原理、主要优点及特点。并在此基础之上对本次设计应用的数据库访问技术方法ado,实现应用层与数据层连接的中间控件及其链接技术分别进行
44、有关的介绍。 第3章 网络教学系统综合设计3.1 网络教学系统设计本系统是针对高校的教学现状,为弥补教学辅导的不足而设计的网络教学系统。系统有在线答疑功能、学生的在线讨论功能、在线学习功能、在线自测和在线考试功能、疑难问题收集功能等,既是对课堂教学的有益补充,也是对学生开放式管理的工具。该系统既可以在校园网(或单独部门的局域网)上运行,也可以在因特网上运行。实现网络教学必须对网上教学的各种资源进行管理,本教学平台的主要管理功能是对教师、学生、课程等各个资源,对教学过程,教学环节等各个方面进行管理。本平台开创性地采用网络资源管理系统概念,建成涵盖以学生为中心的多媒体课程开发体系、学习支持服务系统
45、和教学管理系统的软件平台。3.1.1 系统的功能网络教学的主要目标是:充分利用网络优势,设计一套适合网络教学的教学模式和教学环境,有效管理和使用网络教学资源,更好地指导学生进行学习。要实现这一目标,网络教学系统应具备如下功能:(1)登录与申请 在发布端,学员可浏览教育资讯等内容,但若想参与网络教育中心的学习,需填写完整的申请表单,提交批准后,将被授予唯一的学号。学员可以用这个学号进行登录,参与远程教育的学习和交流,学员的所有学习活动将被记录进其学习历史,并受到教师和管理员的监控。(2)教学资源库管理 对各种教学资源进行采集、管理、检索和利用。教学资源库包括:cai 软件库和学习资源库。(3)教
46、学管理 包括学生注册、学籍管理、专业课程管理、教师管理、行政公文管理、信息查询、系统设置维护等功能。(4)学习功能 学员登录后直接进入网上教学环境进行学习。该教学环境根据建构主义理论,提供各种相关学习资源,创造良好的学习情景,让学员在宽松自由的环境中搭建自己的知识构架。各种电子技术媒体都有独特的助学功能、优势和一定的局限性,它们能以不同的方式传输高密度的教学信息,有的还具有不同程度的交互功能【14】。在这里,学习者可以发现新的思想、新的观点,得到新的启示,探索和体验更为广阔的知识空间。(5)信息发布功能 发布教师和管理员对学员的引导和监控提示、最近的课程公告、教师介绍、参与网络教学的学员状况等
47、。学生可随时在自己的个人信息专区中浏览教师发布的公告信息,了解课程的最新动态,了解教师组织活动的最新消息。学生可随时查看课程的一些基本信息,如课程简介、主讲教师简介、课程大纲、课程教学计划,了解课程的进展动态等。(6)讨论园地 讨论园地是学员协作切磋的场所,学员可以在全体范围或所加入的小组范围内就某一问题展开讨论。教师可对讨论进行监控,并适时参与,进行引导。当学生在学习过程中遇到疑难问题时,便可进入系统中寻求解答。另外,学生还可以充当教师的角色,对其他学生的问题做出解答,这也是一种新的学习形式,在帮助别人的过程中自己可以获得升华和提高。(7)网络题库的管理 用于支持教师和学生通过网络进行组织试
48、卷并进行各种类型的测试;并可根据不同的测试目的提供相应的组卷策略,教师可以根据不同的测试目的,通过网络自动组织试卷后,下载到本地进行使用。能够完成一般的题目管理功能,如题目的增加、删除、修改等。(8)网上考试与评价 可以通过浏览器呈现试卷,让学生通过浏览器答题,答卷结果存储在学生的档案系统中。教师阅卷时,可通过浏览器调出学生的答卷,客观题目由计算机评阅,主观题目由教师评阅,评阅的分数存入学生档案之中。可分析档案中的历次考试分数信息,提出统计分析后的评价结果,可以提供关于考试的各方面信息,具有远程监考、多媒体考试、学习信息收集等功能16。(9)网上答疑 分自动答疑与人工答疑两种方式。自动答疑就是
49、当学生在遇到疑难问题时,通过网络远程提交问题的描述,系统将根据学生提交的问题描述,按照检索内容相关程度的高低,将对该问题的解答呈现给学生。人工答疑就是学生将问题发送到答疑室的公共白板上,主持教师或其他学生可对学生做出适应的解答,并将解答发送到公共白板上。3.2 网络教学平台功能的设计网络教学平台应用对象是学生、教师和管理员三类,每一类人员在教学活动中扮演的角色不同,对教学平台的要求也不同。针对这种特点,将网络教学平台在功能结构上划分成三个子平台,即:学生学习平台、教师教学平台、教学管理平台,如下图3-1所示:图3-1 网络教学平台功能图这三个子平台针对不同的服务群体,配备不同的功能,但又相互联
50、系、密切配合,让网络教育涵盖整个教学的全过程,通过数据的共享产生互动,完成不同的教学任务,实现共同的教学目的。3.2.1 学生学习平台学生学习平台主要配合学生的网上学习,将老师提供的学习信息及时的、完全的呈现给学生,与此同时学生又将自己在网上的学习情况完整的反馈给老师,形成双向互动,同时提供学生自己的网上学习统计信息,便于学生掌握自己的学习情况。学生子平台共设置十一个栏目,它们分别是:(1)学员注册 学生通过注册取得账号和密码,成为“网上教学”的学员,便于对学生的网上学习进行管理。(2)教学安排 教务部门的通知、专业课程的设置、课程表的安排等,学生可以在这里查看。(3)网上选课 由于本平台实行
51、的是个性化管理,每个学生必须先选择自己的学习课程,才能进行该课程的学习和考试等。(4)课程学习 在这里可以有任课教师的最新通知、课程介绍、教学进程安排和任课老师的简介等课程学习信息,可以通过教师上传的各种教学课件、视频点播等进行学习,也可以进入实时网络课堂学习。(5)课程作业 这里是学生完成网上作业的地方。网上选课中所选择的各门课程有新的作业发布,在这里都通过列表进行显示,进入相应的作业,即可直接在网上完成作业并提交给老师。(6)课程考试 本部分是给各门课程提供一个考试的环境。学生选定的课程如在当天有考试,学生则可以在规定的考试时间进入该课程的考试,在网上完成后把结果提交给老师。(7)课程练习
52、 学生平时进行网上练习的地方。系统可以根据学生设定的知识电、难度系数等条件随机地从选定的课程的练习题库中抽取习题,供学生练习之用,完成后由系统自动进行批改并返回结果。如果有困难,也可以查询答案。(8)课程讨论 学生进行自由交流的场所。采用实时交谈和论坛讨论的形式,讲学习中的问题、心得体会在这里和大家进行交流。(9)教室答疑 在这里学生可以向自己的任课老师提问学习上的问题,老师如果有答复也能在此给予显示,同时也可以进入选定课程的答疑板,查看其他同学提问和答复的内容。(10)成绩查询 学生可以查看自己各门课程的作业成绩和考试成绩,并提供老师的标准答案和老师的批语。(11)资源下载 提供学习资料、相
53、关软件的下载。3.2.2 教师教学平台教师教学平台主要配合教师完成网上教学,为教师提供教学活动中所需要的各种功能、组织各种教学信息和教学资源、了解每个在网上学习的学生的学习情况并为学生答疑解难,同时为教师提供必要的教学统计信息和课程维护功能。教师子平台共设置十一个栏目,分别是:(1)发布通知 任课教师可以通过这里给选择自己课程的学生发布通知,当该学生登陆该课程的学习栏目时可以看到老师的通知内容。(2)课件发布 教师可以将自己的教学课件在这里发布给学生,在该课程的学习栏目的课件列表上自动建立链接,引导学生进入该课程的学习。(3)作业布置 任课教师在这里可以给自己的学生发布网上作业,设有单选题、多
54、选题、判断题、填空题、问答题、计算题、论述题、画图题等多种作业题型,每一种题型有一种固定的格式,允许插入图片。 (4)作业批改 学生在网上完成作业之后,任课教师可以在此看到学生的完成情况,客观题目由系统自动批改,主观题目由任课教师在网上人工批改,可以加批语,也可以对学生的答案进行修改。 (5)试卷生成 任课教师可以根据要求设定题目类型、知识点、难度系数和题目数量,系统自动的从试题库中随机提取试题,并且可以预览、修改。 (6)试卷批改 对于学生上交的试卷,客观题目由系统自动完成修改,主观题目由教师在线人工批改,可以加批语,也可以对学生答案进行修改。 (7)成绩管理 任课教师可以查看自己学生的作业
55、完成情况、考试完成情况,并且可以给出全体学生的各次成绩汇总表。 (8)答疑发布 教师可以对学生的提问进行回答,并且提供修改、删除等功能。 (9)题库维护 每一门课程都分练习、考试两个题库,任课教师可以对任课课程的题库进行输入、修改、删除等操作,实现题库的维护。 (10)信息统计 任课教师可以查看每个学生访问和学习本课程的各种统计信息,以及教师本人进行网上教学的各种统计数据。 (11)课程维护 任课教师可以对自己的所教课程的相关教学信息和资源进行设定、修改、删除等操作,也可以对教学资源的共享进行设定。3.2.3 管理平台教学管理平台的服务对象是教务管理人员和平台技术管理人员,它的主要功能是提供对教师、学生的账号管理和网络教学课程管理、公共信息的发布及教学质量监控和统计分析功能,便于管理人员及时准确地掌握网络教学的具体情况,并对网络教学进行有效地调控。管理子平台共设置七个栏目,它们分别是:(1)信息发布 首页上的“网络教学”动态等新闻、公告类内容的更新发布、教务通知的发布等。(2)教务管理 管理人员可以在这里进行专业设置、课程设置、课程安排等。(3)学生管理 管理人员可以在这里添加、修改、删除和查看学生的个人资料。(4)教师管理 管理人员可以在这里添加、修改、删除和查看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铑催化区域选择性串联环化策略用于杂环合成
- 2025年小学教师资格考试《综合素质》教育资源整合与教育评价体系试题试卷
- 2025年茶艺师高级技能考核试卷:茶艺师茶叶市场调查与分析试题
- 2025年度青少年心理健康教育工作计划
- 2025年专升本艺术概论模拟试卷-艺术教育实践案例与艺术教育改革探索
- 2025年舞蹈教师资格证考试模拟试卷:舞蹈教师教学能力提升路径
- 2025年厨师职业技能鉴定高级试卷(餐饮人力资源管理与培训)
- 2025年专升本艺术概论模拟试卷-艺术创作分析艺术与哲学的关系试题
- 水库长效管理与维护计划
- 教育培训行业课程效果保证免责协议
- 中山大学与吉首大学联合培养本科生项目实施办法
- T-CPQS C017-2024 鉴赏收藏用潮流玩偶衍生产品 树脂类艺术品
- 山东省烟台市2024-2025学年高二地理下学期期中试题
- 门窗店和装修公司合作协议书
- 顺丰控股成本问题及对策分析
- 美的公司存货管理存在的问题及研究对策
- 2024年共青团入团积极分子考试题库(含答案)
- 初中英语非连续性文本的阅读策略分析
- 网络安全众测服务要求
- 《茶学概论》课件
- 舆情管控培训课件讲稿
评论
0/150
提交评论