《网络教学平台的设计和实现.pdf》由会员分享,可在线阅读,更多相关《网络教学平台的设计和实现.pdf(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、浙江工业大学毕业设计说明书 I 摘 要 开展*课程建设工作是提高教学质量和实施教学改革的需要,也是我校建设高水平大学的需要。同时网络教学真正实现了教与学的零距离、全球范围内的资源共享与协作学习、教学管理等功能。通过该平台,学生能够在不同时间不同地点轻松学习计算机组成原理课程,并进行网上答疑,技术交流等互动。本平台采用 ASP 技术构建网页,并与数据库 MS Access 有机结合,创建了一个具有交互式动态网页、网页内容动态更新和后台管理等功能的网络教学支持平台。主要开发工具是 Dreamveaver MX。该平台的实现中,我所做的工作有:(1)网站总体结构和界面设计;(2)综合管理模块(包括学
2、生管理、年级班级管理和公告管理)及公告浏览;(3)教学文件管理模块;(4)试题管理模块(包括章节管理、题型管理、试题编辑和管理)及在线测试;(5)作业提交及作业批阅管理模块;(6)在线视频上传及播放模块;(7)在线网络教学模块。该平台经过反复的修改和测试,实现了学生在线学习和教师教学的功能。关键词:教学平台,网络教学,精品课程 浙江工业大学毕业设计说明书 II 目 录 摘 要.I ABSTRACT.错误!未定义书签。目 录.II 第 1 章 绪 论.1 1.1 网络教学平台的建设背景.1 1.2 教学平台实现的目标.2 1.3 建设网络教学平台的意义.2 1.4 网络教学平台在国内外的发展现状
3、及趋势.3 1 说明课题研究的目的、理由和意义。表明为什么要进行这项研究。2 提出问题,表明作者的见解和观点。我的研究做什么。3 对课题研究状况的简要回顾。别人已经做了什么,存在什么样的问题(在查阅文献的基础上,不是拼凑!)第 2 章 系统开发环境和采用的技术.4 2.1 交互式动态网页实现技术简介.4 2.2 技术的选取.6 2.3 数据库.6 2.4 ASP 技术简介.6 4 说明作者论证时将要使用的方法。5 概括介绍论文的内容或提示论文的结论。第 3 章 网络教学平台总体分析与设计.8 3.1 系统的设计思想和原则.8 3.2 体系结构设计.8 3.3 精品课程基本组成部分.9 3.4
4、网站系统分析.9 3.5 系统总体结构.10 3.6 数据库设计.11 论文的全部观点和材料、分析和论证都将在这一部分里体现 1 立论及其依据。浙江工业大学毕业设计说明书 III 2 理论分析,对调查、实验结果的分析、讨论和计算结果的比较。建立在大量阅读文献,并进行总结的基础上,概括主要发现,不重复前言与结果,引用支持你论点的文章,但不影响或降低文章的创新。3 图、表的分析、说明。第 4 章 网络教学平台详细设计.12 4.1 界面设计.12 4.2 系统登陆.13 4.3 综合管理.15 4.4 在线测试.17 4.5 在线视频.20 4.6 样本略.20 4.7 教学文件.20 4.8 在
5、线作业.20 4.9 网络教学 略.20 4 论证方法与步骤,实验设施与实验方法。第 5 章 系统的使用说明与安装.21 5.1 运行环境要求.21 5.2 安装设置(以 WIN2K+IIS5.0 为例).21 第 6 章 总 结.22 6.1 全文总结.22 6.2 系统实现中有关问题的思考.22 结论,是学术论文正文的最后部分,是围绕本论所作的结语,是文章的结尾。一般来说,结论部分可以写下列内容:1 作者对课题研究得出的答案,或者是对文章主旨的强调。2 作者对课题提出的探讨性意见。3 作者对课题研究尚未解决的问题提出某种设想,或对与本文有关系的其它课题作出必要的交代。提出局限性,以供别人进
6、一步参考,最后再总结突出我研究的重要性。参考文献.23 致 谢.24 浙江工业大学毕业设计说明书 1 第1章 绪 论 1.1 网络教学平台的建设背景 网络教学平台(Network Education Platform),又称在线教学平台、教学管理系统等。一般而言,支持基于 Web 教学的支撑平台通常由学生学习平台、教师教学平台、教学管理平台三大子平台组成。在功能上,主要提供系统的课程开发工具(包括对多种类型文件的导入导出并提供相互链接和有机整合等)、全面的学生管理工具(包括对特定学生或某一群体的添加、删除和赋予不同权限等)、强大的交流工具(包括同步的 chat 和异步的 email 等)、完善
7、的测验功能(包括问题的创建、答案的反馈和结果的评判等)以及定期的统计功能(主要是对学生成绩的统计)等1。人才培养质量是高等学校的生命线,而课程的质量是这条生命线的核心环节。课程是直接影响人才培养质量的关键因素,课程建设的水平是教学质量的重要标志。随着我国成功加入 WTO,以及我国经济、社会的不断发展,高等教育大众化和国际化的特征越来越明显,高等学校正面临着越来越大的社会及高校之间的竞争压力,无疑这对高校的课程建设也提出了新的更高要求。教育部根据高等教育发展的现状和需求,决定实施“质量工程”,而其中第一项内容就是高等学校精品课程建设。精品课程是高等学校各个学科领域学术质量上乘、教学效果优良、富有
8、个性特色的名师名课,经逐级筛选推荐,最终经专家组评审确定。精品课程建设是提高教学质量的关键环节之一,也是教育部“质量工程“的重要内容。开展精品课程建设工作是提高教学质量和实施教学改革的需要,也是我校建设高水平大学的需要。精品课程要实行网上发布,并以此推动精品课程的可持续发展。而课程的网络教学平台是申报省级和国家级精品课程必备的教学环境。这主要由以下几点决定。(1)精品课程建设的重要目标之一是实现优质教育资源的共享。网上发布是实现精品课程资源共享的最佳途径。(2)精品课程需要在竞争中不断更新、不断创造。精品课程网上发布既有利于接受教育界同行和全社会的监督,同时可以取得反馈信息不断完善自己,这将有
9、利于精品课程实现可持续发展。(3)以计算机和互联网为核心的信息技术的发展对高等教育课程建设既是严峻的挑战、又是重大的机遇。网上发布可以充分展示精品课程在应用和整合信息技术方面取得的进展和经验2。精品课程网络教学平台的建设要和校园网建设一起综合考虑。校园网的建设中重要的是要有一个适合本校实际、管理便捷、使用方便的校园网软件教学平台。一些商业校园网软件平台往往存在着这样一些问题,如:不切合学校实际、实用性不强;软件兼容性差,原始数据需要投入大量的人力重新输入;资金投入大;功能无法及时扩充和修改等。根据学校的需要与实际情况,可以利用 ASP的强大功能自行组建校园网教学平台,建设具有自身特点的网络多媒
10、体教学环境。浙江工业大学毕业设计说明书 2 1.2 教学平台实现的目标 目前各高校多媒体教学和网络教学已经普遍开展。在多媒体教学和网络教学中,如何对大量的教学资源(教师制作的网页课件、音视频课件、Word 文档、PPT 教案、教学参考资料、测试题、实验辅导及购买的商品化课件和教学参考资料等)进行管理,提供一个公用发布和使用平台,既方便教师教学又便于学生自主学习,既能对全校的多媒体课件进行统一管理,又能允许教师对个人教学资源进行自主管理,是大家都十分关心的问题。本网站正是要构建一个*课程教学的 WEB 网站,为学生提供一个良好的学习环境,这是我们设计的课题目标。能根据登录者的身份(分课程负责人、
11、任课教师、校内课程学习者、一般浏览者)提供不同的服务。提供课程相关信息,使学生在学习前便能了解所学课程的内容、性质。实现网络教学、平时作业和其他有关学习资源的上、下载功能。建立练习题库,供学习者自测练习。建立在线答疑,为教师辅导以及大家交流学习心得提供良好的工作平台。在教学的开始阶段,教学目标是确定的。在学生通过网络查询资料的过程中,不仅存在着与教学相关的教学资源,同时也存在着对教学无意义的信息资源,通常这些无关信息更容易吸引学生、对教学产生干扰,为了避免学生在网上漫无目的地漫游,教师要在其学习过程中适时监控。例如,赋予学习者以明确的方向,给学习者一个有趣且可行的任务,并提供必要的、能够指导他
12、们完成任务的资源。同时教师对每一任务目标的完成要在时间上予以限制。教师不仅要培养学生良好的学习策略,更应重视学生的自我反省调整的策略,尤其是在运用多媒体网络这样现代化的教学手段时,更应如此。一方面指导学生进行信息加工的策略,另一方面还要培养学生学习和锻炼自己的自我监控能力。协作学习,完成意义建构。教师根据学生的自学情况提出讨论题。学生进入“论坛”发表看法,以达到意义建构。学生在发表自己的观点时,必须运用相关知识,进行合理组织,有时还需要引经据典,并接受其他同学和教师的咨询。此时的教师成了学生学习的促进者、组织者,需要及时处理学生讨论中出现的问题,适时进行调控,引导学生协作学习。1.3 建设网络
13、教学平台的意义 课程网络教学平台使学生触网即通,想怎么用就怎么用,为学生释放了更多主动、自由学习的空间。通过学生使用教学平台学习,学生已从单纯的受教育者变成了学习的主宰者。学生可以通过资源共享来查询老师提供的参考资料,可以通过网上答疑来延续教室的讨论,可以通过网络来提交作业和参与测试。充分体现了“以学生为主体,以教师为主导”的教育理念。而且网络教育教学有如下优势:(1)真正实现教与学的零距离 1)教师学生与教学资源之间:零距离(任何位置,打破了国家、学校的限制)、零等待(任何时间)、全球资源共享。2)教师与学生之间:零距离(任何位置,打破了国家、学校的限制)、零等待(任何时间,同步与浙江工业大
14、学毕业设计说明书 3 异步交互)、零隔阂(虚拟世界消除隔阂)。(2)形式多样的交互 1)师生与资源的交互性:网页的交互性(超文本与超媒体链接,搜索引擎,表单、脚本语言程序、动态网页等)、交互媒体(可控音频与视频、交互动画等)。2)教师、专家与学生之间的交互:同步(实时通信:BBS、QQ、MSN、NetMeeting 等)、异步(电子邮件、电子邮件列表、专题新闻组、BBS 专题板区、Blog、Web 论坛、评估与调查等)。(3)丰富的数字多媒体与虚拟现实 1)丰富的数字多媒体:图像、音频、视频、动画、流式媒体。2)虚拟现实(包括与模拟现实的结合):由数字多媒体实现。1.4 网络教学平台在国内外的
15、发展现状及趋势 目前国际性比较流行的网络教学平台有 WebCT、Blackboard、Angel、Atutor、eCollege、Eledge、Virtual-U 等多种,但 WebCT 和 Blackboard 是功能最为完善、最广为使用的两大网络教学平台。其中,WebCT 最初是由加拿大英属哥伦比亚大学资深教师 Murray Goldberg 于 1997 年自行开发的网络教学平台,目前其产品的市场占有率在同类产品中已经位居全球第一。WebCT 可以说是完全基于Web 浏览器的网络教学课件开发和管理系统。在功能方面,除了具备上述网络教学平台提供的基本功能外,主要有以下两个主要特征:(1)拥
16、有相对强大的教学跟踪功能;(2)具有独特的选择性发布功能。而 Blackboard 是从 Course Info(CourseInfo 是由 BlackBoard 公司资助、由 Cornell 大学开发的一个集成性网络教学平台)平台发展而来的,目前已经发展成为两大网络教学平台之一。相对于WebCT 而言,Blackboard 对内容组织采用文件夹和子文件夹形式,层次清晰明朗。国内技术界和教育界在最近几年内也开始致力于引进和开发网络教学平台。在引进方面,主要是亿邮公司引进并开发中文版的 WebCT 即 eYouCT 和 CERNET 于 2003 年 10 月与 Blackboard 公司共同投
17、资组建赛尔毕博有限公司(CERNET-Blackboard),负责中文版 Blackboard 的开发和推广。三人行,必有我师,这一理想的网络学习模式将在人大与南开得以实现。南开大学软件学院和中国人民大学商学院与赛尔毕博签署合作协议,这两所学校将采用在国外许多大学有丰富成功应用案例的黑板网络教学平台Blackboard Learning System,此举标志着中国的传统教学真正进入了网络化时代。业内人士认为,国内知名学校纷纷采用Blackboard Learning System进行网络教学,预示着网络辅助教育已经从初期的内容开发、管理转向真正发挥网络优势全方位开展自主学习,促进教学效果的阶
18、段。在网络大环境整体提升的背景下,网络辅助教学在中国已经真正开始启动。同时,一些本土公司和高校正在积极开发自己的网络教学平台。比如龙腾多媒体远程教育系统、天空教室网络教学系统等,清华网络学习平台和北京大学网络教学平台等。但从功能的完备性和系统的稳定性而言,国内的网络教学平台相对于 WebCT 等大型平台还有相当大的差距34。浙江工业大学毕业设计说明书 4 第2章 系统开发环境和采用的技术 2.1 交互式动态网页实现技术简介 现在网络技术越来越多,那么提供实现系统功能的工具也越来越多,主要技术有 CGI、PHP,JSP 和 ASP,而且它们各有特点。2.1.1 CGI CGI-Common Ga
19、teway Interface,公用网关接口,是外部程序和 WEB 服务器之间的标准编程接口。可以使用不同的程序编写,如 Visual Basic、Delphi 或 C/C+等。将已经写好的程序放在 WEB服务器上运行,再将其运行结果通过 WEB 服务器传输到客户端的浏览器上。通过 CGI 建立 WEB页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此作出响应。但是,这样的编制方式比较困难而且效率低下,因为每一次修改程序都必须重新将 CGI 程序编译成可执行文件。最常用于编写 CGI 技术的语言是 Perl(Practical Extraction and Report
20、 Language,文字分析报告语言),它具有强大的字符串处理能力,特别适合用于分割处理客户端 form 提交的数据串;用它来编写的程序后缀为.pl。CGI 调用数据库需要安装 DBI-DataBase Interface,即数据库接口技术。DBI 提供了基于 Perl的标准界面连接到各种不同的 SQL 引擎上。2.1.2 ASP ASP-Active Server Page,动态服务页。是微软开发的一种类似 HTML(Hypertext Markup Language 超文本标识语言)、Script(脚本)与 CGI 的结合体,它没有提供自己专门的编程语言,而是允许用户使用包括 VBscri
21、pt,Javascript 等在内的许多已有的脚本语言编写 ASP 的应用程序。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。ASP 是微软公司开发的代替 CGI 脚本程序的一种应用,它可以与数据库和其它程序进行交互。是一种简单、方便的编程工具。在了解了 VBscript 的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的 ASP 系统。ASP 的网页文件的格式是.ASP。ASP与Script(脚本)的编写方式非常类似,它完全不需要重新编译成可执行文件就可以直接运行,再者 ASP 内置的
22、 ADO 组件,允许用户通过客户端浏览器存取各种各样的数据库。ActiveX Data Objects(ADO)是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术。可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity(ODBC)兼容的数据库和 OLE DB 兼容的数据源。此外,ASP 与 CGI 最大的不同在于对象向导和组件重用,ASP 除了内置的 Request对象、Response 对象、Server 对象、Session 对象、Application 对象、ObjectContext 对象等基本对象外,另外可以允许用户以外挂的
23、方式使用 ActiveX 控件。当然,ASP 本身也提供了多个 ActiveX 控件供使用,这些组件包括广告轮显组件、文件存取组件、文件连接组件与数据库存取组件等,这些大量扩充且重复使用的组件使 ASP 的功能远大于 CGI。ASP 脚本代码其运行效率比 CGI 更高、程序编制也比 HTML 更方便且更有灵活性,程序安全及浙江工业大学毕业设计说明书 5 保密性也远比 Script 好。Script 脚本是由一组可以在 WEB 服务器或客户端浏览器运行的命令组合而成,就安全而言,有些危险。ASP 虽然具有脚本语言的方便性,但由于它是在 WEB 服务器端运行,运行后再将运行结果以 HTML 格式传
24、送至客户端的浏览器,因此 ASP 与 Script 等一般的脚本语言相比,要安全。ASP 吸收了许多流行的技术,如 IIS,ActiveX,VBscript,ODBC 等,是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象技术的充分支持。通过使用 ASP 的组件和对象技术,用户可以直接使用 ActiveX 控件,调用对象方法和属性,以简单的方式实现强大的功能。由于 ASP 采用的不是编译执行方式而是脚本解释的执行方式,因此程序员可以直接编写和修改asp 脚本与不需要进行编译与连接,从而提高了编程的速度的效率。此外,将用户的请求交给 ActiveX的对象来处理是 ASP 的另外一
25、个优势,这种方式极大地扩展 ASP 为请求服务的能力。通过 ActiveX对象的调用,ASP 可以将一个请求分配给几个分布式的对象同时执行,进行分布式的计算,大大提高了执行效率。ASP 之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的 HTML 格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如 IE 或 Netscape)都可以正确地获得ASP 的“执行”结果,并且将这 ASP 执行的结果直接在浏览器中“浏览”,不像 VBScript 或 JavaScript是在客户端(Client)的浏览器上执行,若使用 VBScript 来设计程序,客户端(Client)
26、在 IE 浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用 Netscape 浏览器就无法显示 VBScript 的执行结果。ASP 技术有一个缺陷:它基本上是局限于微软的操作系统平台之上。ASP 主要工作环境是微软的 IIS 应用程序结构,又因 Activex 对象具有平台特性,所以 ASP 技术不能很容易地实现在跨平台的 WEB 服务器的工作。2.1.3 PHP PHP-Hypertext Preprocessor,超文本预处理器,PHP 也是脚本解释执行的服务方式,因此 PHP的结构及工作方式和 ASP 是一样的。所不同的是 PHP 的脚本程序是由类 C 语言编写的,而
27、 ASP 脚本是用 Vbscript 或 JavaScript 编写的。PHP 和 Asp 一样具有解释执行、线性服务的优势。PHP 和 ASP相比,最大的优势在于 PHP 可以跨平台,无论是 windows 系列的操作系统,还是 UNIX,Linux 都可以使用 PHP。不同平台下开发的 PHP 脚本程序是完成兼容的,可以轻松地将一个平台下开发的PHP 脚本程序拿到另一个平台下使用。PHP 与 ASP 相比最大的缺点是 PHP 只是单纯的解释执行器,不支持分布式对象的调用,因此也就是无法实现分布式的计算。在遇到非常大的请求与迸发的请求非常多的情况,处理起来也会出现困难。另外 PHP 是自由软
28、件,没有像 ASP 一样提供开发和调试的工具。程序员只能通过运行 PHP脚本时解释器报告的调试信息和开发经验来排除错误,难度要比 ASP 大。2.1.4 JSP JSP-Java Server Pages,java 服务页。是 Sun 公司推出的网站开发技术,是将纯 Java 代码嵌入HTML 中实现动态功能的一项技术。JSP 属于是用 java 语言编写的,并且是基于 Java 虚拟机运行的。java 从根本上解决了互联网上跨平台、代码交换、以及网络程序安全等诸多问题。JSP 和 Asp 一样也是脚本解释执行的。JSP 是通过解释执行 Java 语言编写的脚本来执行一个 java servl
29、et 的程序。浙江工业大学毕业设计说明书 6 JSP 与 ASP 单纯的解释执行不同,第一次访问 JSP 的脚本时首先需要通过 Java 编译器将 JSP 的脚本编译成 servlet,然后有 Java 虚拟机运行编译好的 servlet。和 ASP 支持用 VC 和 VB 开发的 ActiveX 对象类似,JSP 中可以使用 Java 语言编译写的 java 类、javaBeans 或者 Enterprise javaBeans 来进行更为复杂的处理。这样 JSP 也可以实现 JSP 脚本功能的扩展,并通过调用多个分布式对象实现分布式处理。JSP 是一种全新的解决方案,它集合了 PHP 的跨
30、平台,ASP 的分布式对象支持的优点,并将 applet的运行从客户端移到服务器端,降低了对客户端的要求5。2.2 技术的选取 ASP、PHP 和 JSP 基本上都是把脚本语吉嵌入到 HTML 文档中。如果要说它们各自主要的优点,那就是:ASP 学习简单,使用方便;PHP 软件免费,运行成本低;JSP 多平台文持,转换方便。ASP 由于采用 basic 语法,只要熟悉 basic 语言,有点 html 基础,要学习掌握 ASP 是很简单的事情,而且技术简单。jsp 由于采用 java 语法,由于 java 高度的面向对象和灵活性,所以,比 basic稍微要难点,要真正的将 Java 体系掌握清
31、楚,并不是短时间能很好的做到的。针对现阶段网页大部分在 Windows 环境下开发,使用 Internet Expolrer 浏览器的情况,并通过以上对比以及对系统要求的分析,为了降低系统开发难度,我们采用基于 Windows 的 ASP 服务端编程语言来实现系统的功能。2.3 数据库 本系统的后台数据库采用Microsoft公司的Microsoft Access 2000关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。在数据库方面,Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一,ACCESS简单容易使用,具有数据库的一般要求的功能,包含在了OFFIC
32、E套件里面,而且对服务器的要求不高,可以满足普通网站的要求,适用于多数用户。同时使用同一个公司的技术,几种技术的结合能达到资源的最优化,性能最好,稳定性最高。2.4 ASP 技术简介 2.4.1 ASP 的工作原理 ASP 在服务器端进行请求服务的不是编译好的应用程序,而是一个脚本解释执行环境。ASP 的工作方式如下:客户端给 web server 发送忽略此处请求,要访问一个后缀为.asp 的脚本文件。这个脚本是用脚本语言编写、能够对请求进行处理的程序源码。web server 把用户的忽略此处请求和要求的脚本文件发送给 ASP 脚本解释器中,有脚本解释器根据脚本程序的内容和忽略此处请求中的
33、参数解释这段脚本程序,对用户的请求进行处理。完成对请求的处理后,解释器把执行的结果封装在忽略此处响应中,发送给 web server 最终反馈给客户端,完成一次连接服务。2.4.2 ASP 中最为常用的内置对象和组件 Request 对象:用来连接客户端的 Web 页(.htm 文件)和服务器的 Web 页(.asp 文件),可以获取客浙江工业大学毕业设计说明书 7 户端数据,也可以交换两者之间的数据。Response 对象:用于将服务端数据发送到客户端,可通过在客户端浏览器显示,用户浏览页面的重定向以及在客户端创建 cookies 等方式进行。该功能与 Request 对象的功能恰恰相反。S
34、erver 对象:提供对服务器上的方法和属性的访问。其中大多数方法和属性是作为实用程序的功能服务的。Application 对象:它是个应用程序级的对象,用来在所有用户间共享信息,并可以 Web 应用程序运行期间持久地保持数据。同时如果不加以限制,所有客户都可以访问这个对象。Session 对象:储存在一个 Session 内的用户信息,该信息仅可被该用户访问。ObjectContext:可以用来配合 Microsoft Transaction 服务器进行分布式事务处理。Browser Capabilities(浏览器性能组件):可以确切的描述用户使用的浏览器类型、版本以及浏览器支持的插件功能
35、。使用此组件能正确地裁剪出自己的 ASP 文件输出,使得 ASP 文件适合于用户的浏览器,并可以根据检测出的浏览器的类型来显示不同的主页。FileSystem Objects(文件访问组件):允许你访问文件系统,处理文件。ADO(数据库访问组件):它是最有用的组件;可以通过 ODBC 实现对数据库的访问。Ad Rotator(广告轮显组件):专门为出租广告空间的站点设计的,可以动态的随机显示多个预先设定的 BANNER 广告条7-8。浙江工业大学毕业设计说明书 8 第3章 网络教学平台总体分析与设计 3.1 系统的设计思想和原则 3.1.1 设计思想 教育部在国家精品课程建设工作实施办法中对申
36、报国家级精品课程的网络教学资源作出了明确的要求,因此,在围绕申报国家级精品课程建设的过程中,构建精品课程网络教学平台,满足课程建设、申报、远程使用、维护升级,成为平台建设的主要设计思想。同时淡化教学教务管理,突出教师的主动管理,给教师以最大的管理和使用权限,方便教师使用。3.1.2 设计原则 严格按照现代教育理论、教学思想、教学方法,突出国家精品课程建设对网络资源建设的要求设计功能模块。3.2 体系结构设计 本系统是采用三层体系结构:该系统由Web 浏览器、Web 服务器、数据库服务器组成。前端采用基于瘦客户机的浏览器技术(IE 或Navigator),通过Web服务器(Microsoft 的
37、IIS)及中间件访问数据库。中间件驻留在Web 服务器上,负责管理Web 服务器和数据库服务器之间的通信并提供应用程序服务。数据库服务器负责管理数据库中的数据。客户机发出HTTP请求,Web 服务器以HTML 页面向用户返回信息。3.2.1 系统的体系结构 系统的设计基于浏览器/服务器(B/S)模式,如图所示。在客户端运行浏览器,提供用户接口,负责产生用户的请求,并接受Web服务器传递的Web页面数据;Web服务器接收请求,将其转换为数据库服务器能识别的SQL 语句,传递给数据库服务器,数据库服务器执行后将结果返回给Web 服务器,Web 服务器将结果生成浏览器识别的格式返回到客户端的浏览器上
38、。由于采用了互联网的相关技术,B/S 结构的系统开放性好,易维护、扩展。客户浏览器只跟Web 服务器交换数据,数据安全性比较高。图 3-1 系统体系结构 3.2.2 中间件技术 由于Web 浏览器无法与数据库系统直接相连,故必须通过中间件技术。常用的中间件技术有JDBC 和ASP等。其中ASP(活动服务器页面)技术与ADO(ActiveX 数据对象)相结合,对数据库进行查询、插入更新等操作。浏览器 Web 服务器 数据库服务浙江工业大学毕业设计说明书 9 3.3 精品课程基本组成部分 为了实现精品课程优质资源的共享,精品课程的网上发布既要体现精品课程各自的个性特色,又要符合统一的规范。所有网上
39、发布的精品课程都要拥有以下五个基本组成部分:(1)课程概况:包括教学大纲、学时分配和主持教师 3 个必选项,以及课程简介和课程公告等可选项。(2)课程内容:包括主要教材与教学参考书、电子讲稿或电子教案 2 个必选项,以及教材电子稿等可选项。(3)练习作业:包括习题配备和作业布置 2 个必选项,以及考试大纲和模拟试卷等可选项。(4)教学课件:包括教学录像 1 个必选项,以及其它教学课件等可选项。(5)参考资料:包括印刷资料和网络资料 2 个必选项。对于有实践性教学环节的课程,还应该包括:(6)实践教学:包括实践教学指导 1 个必选项。3.4 网站系统分析 根据精品课程网站的要求,我们对平台功能模
40、块的管理进行了技术权限和责任的划分,按照工作内容和范围,设置了超级管理员(课程负责人)、教师和学生以及匿名用户四个角色,使教学平台安全运行。按照不同的权限从内容上可对网站作如下规划:1.学生用户:授 权 学生的用户能够进入学生空间,学生空间为学生提供如下功 能:(1)课程公告:学生可以在这里查看在本平台上与课程有关的通知及管理员发布的公告。(2)课程介绍:学生在这里可以查阅由课程负责人自己编写的课程介绍,包括课程简介、教学日历、教学大纲以及参考教材等信息。(3)教师队伍:学生在这里可以查阅任课教师的基本信息。(4)网络教学:学生在这里可以通过网络课件进行自主学习。(5)答疑讨论:学生在这里可以
41、借助 BBS 讨论区等方式与教师和同学进行讨论、答疑。(6)作业上交:学生在这里可以提交作业,进行成绩查询以及参考答案显示。(7)课程实验:学生在这里可以对教师布置的实验进行实验前的预习,可以进行网上模拟实验。(8)在线测试:学生在这里可以在线完成并提交测试,系统提供测试分析报告,以便使学员对自己的学习效果有正确的评价。(9)教学视频:学生在这里可以浏览教师提供的课堂教学录像,并提供视频的下载。(10)资源共享:学生在这里可以浏览教师提供的课程的课件、教师教案和参考资料等。2.匿名用户:无需登录就可浏览到以上除了作业提交、在线测试的全部内容。3.教师用户:任课教师的用户能够进入教师空间。教师空
42、间为教师提供如下功能:(1)课程公告:教师可以在首页发布与课程有关的通知及公告。浙江工业大学毕业设计说明书 10(2)年级管理:教师可以在这添加、删除年级。(3)班级管理:教师可以在这添加、删除班级。(4)用户管理:教师可以按年级班级查看用户信息,以及添加删除用户。方便数据初始化,还提供了批量添加用户功能。(5)教学信息管理:教师可以随时修改教学大纲及教学日历等教学信息。(6)试题管理:教师可以编辑作业和在线测试试题。(7)作业批改:教师可以批改作业和给作业打分。还可以查询某个学生的作业情况。(8)上传:教师可以上传视频以及自己制作的课件、教案等内容供学生下载。(9)实验处理:教师在这里可以发
43、布课程的实验要求及说明等,上传实验演示程序。(10)答疑讨论:教师在这里可以借助 BBS 讨论区解答学生的问题以及了解学生的学习情况。4.管理员:除以上教师用户的功能外,还有以下几个功能:(1)课程介绍:课程负责人可以制定教学计划、课程简介、教学大纲、考核说明、宣布考试日程安排等。(2)教师队伍管理:教师负责任人可以添加、删除任课教师信息911。3.5 系统总体结构 精品课程网络教学平台的总体结构如图 3-2 所示。图 3-2 精品课程网络教学平台的总体结构 精品课程网络教学平台 教师模块 学生模块 课程信息管理 公告浏览 课程信息浏览 教师队伍 作业提交 在线测试 教学视频 网络教学 论 坛
44、 虚拟实验 资源共享 课程公告管理 学生信息管理 实验指导 试题编辑 作业批改 论 坛 上传管理 年级管理 班级管理 教师信息管理 浙江工业大学毕业设计说明书 11 3.6 数据库设计 数据库是站点比较重要的部分,好的关系数据表的设计能提高查询速度和清晰的表述整个站点的信息,本系统采用的数据库是Microsoft Access 2000,拟建立 online.mdb库文件,包含如下几个表文件:表 3-1 数据库表列 表名 说明 manager 管理员(超级管理员及教师)信息表 member 学生信息表 nianji 年级列表 banji 班级列表 board 公告信息表 jxdg 教学大纲表
45、jxrl 教学日历 testtype 题目类型表 chapter 章节信息表 test 题目信息表 score 作业提交及评分表 video 视频上传信息表 浙江工业大学毕业设计说明书 12 第4章 网络教学平台详细设计 系统的主要功能是通过几个功能模块来实现的(参照图 32 的系统总体结构图)。我在系统开发过程中实现的模块有界面设计、系统登录、综合管理(年级管理、班级管理、用户管理、公告管理)、教学文件、在线测试、作业提交、教学视频、网络教学。以下分模块进行具体讨论。4.1 界面设计 4.1.1 框架的概念及优点 框架也称为帧(Frame),通过框架技术能够把 Web 浏览器的窗口分成几个独
46、立的区域,每个区域即为一个框架。框架是能够独立变化和滚动的小窗口,可以单独显示一个网页。利用这些小窗口,通过合理的组织和编排,可以更好地展示 Web 网页,使其更加美观。在许多方面,框架与表格相似,所不同的是表格对页面区域进行划分,而框架对整个窗口进行划分。与表格相比,框架更有用,每个框架都有自己独立的网页文件,其内容不受另外框架内容的改变而改变。框架的形式有多种,常见的有两个框架、三个框架等。例如两个框架的网页,其中一个框架专门显示网站的栏目,另一个框架显示栏目的内容,这样设计的好处是,不管访问者进入了哪个栏目,也不管访问者深入到栏目的哪个层次,都可以随时进入另一个栏目,而不用逐级返回到主页
47、,因此,框架技术在网页制作中是非常有用的。4.1.2 框架设计 鉴于框架的设计美观、易操作、容易修改。此网站不单单用于计算机组成原理这门课程,采用了框架可以通过修改网页头来达到设计其他网站的目的。根据网站的需要对整个网页进行了分割,分为三个框架。(1)最上方为网页头,主要显示主菜单;(2)左下方主要显示及修改用户信息,并且设有登陆后台的管理员接口。为方便教师和学生正常浏览,特提供了工具下载(其中安装了 Realplayer 了才能正常观看教学视频);(3)右下方为显示区域,显示主菜单下的具体内容。4.1.3 设计结果 鉴于框架的优点和本网站的结构设计,得出了如下的主页界面图(采用了同样风格,设
48、计了后台管理界面),以前台界面为例:浙江工业大学毕业设计说明书 13 图例,略 图 4-1 前台主页界面 4.2 系统登陆 4.2.1 功能 该模块负责将用户分为匿名用户、授权学生用户和管理员教师用户来实现用户权限的管理。4.2.2 组成部分 登陆模块处理共分为 5 个部分:登陆页面:loginleftframe.asp 表单处理程序:checkusr.asp 表单处理脚本:学好、密码都不能为空 密码修改页面:editpwd.asp 用户信息修改页面:editinfo.asp 4.2.3 界面设计和重点、难点代码的设计 1.登陆表单网页制作 表单的参数 表单的 Action 参数:Action
49、 参数是用来指定 Server 端处理此一表单数据内容的程序,此处表单处理 ASP 程序为“checkusr.asp“。表单的 Mothed 参数:要将表单传送至 Server 端的方式有两种,设置值分别为 GET 及 POST,若设置为 POST,则浏览器会等 Server 端来读取数据,若设置为 GET,则当我们按下送出按钮时,浏览器会立即将表单中的数据内传送出去。利用 POST 方法,在传送的数据上将不受限制,利用 GET方法传送的数据量则大约只有 2K 左右13。2.表单处理程序 用户信息数据全部储存在数据库中,要检验用户的合法性,必须先进行数据库的链接与打开,要链接数据库我们必须使用
50、 ADO 对象群的 Connection 对象,可以使用该对象建立和管理应用程序和 ODBC 数据库之间的连接;而要对数据库记录进行查询等操作则必须使用 ADO 对象群的Recorset 对象,程序:set conn=server.createobject(adodb.connection)/CreateObject 方法创建服务器组件的实例。database_name=admin/data/online.mdb /设置数据库相对路径 connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath(database_na