网络研究型教学和远程教学是紧密联系在一起的,美国是网络教育的发源地。1995 年美国只有 28%的学校提供网上课程,到 2008 年猛增至 60%[9]。跟据 Moodle.org 的数 据统计,截至 2012 年 5 月底,Moodle 已经能够支持 97 种不同的语言版本了,使用 Moodle
的国家和地区达到了 222 个之多,注册使用机构 67,000 所,注册用户数量达到了 5800 万,运行的课程有 600 多万门[10]。根据 Moodle 官方网站统计,2009 年以来 Moodle 新 增站点平均保持在 2200 个/月左右[11]。通过这一系列的数据,我们可以看到在国外这一 系统的使用已经日趋完善了,而我国现阶段对这种教学模式的使用却尚未普及。
因此,设计这一系统的目的在于使学生和教师能够更加主动地投入到教学工作中 去。对于这一教学平台的主体学生来说,要增强他们学习的主动性,让他们对学习产生 兴趣,这样不仅可以提高学生的学习效率,还能够减轻教师的工作量。
1.4 本章小结
本章阐述了该课题的选题背景,设计与实现概述,以及选择该课题的目的与意义, 对该课题做了一个大致的介绍。
2 需求分析
2.1 环境需求
由于 Moodle 是用 php 进行开发的 web 软件,所以安装 Moodle 时需要安装相应的
web 服务器、数据库和 php 运行程序。
2.1.1web 服务器
Web 服务器即网络服务器,它是一种驻留于互联网上计算机的程序,可以向浏览器 等 Web 客户端提供文档,也可以放置网站文件,让全世界的用户浏览,还可以放置数 据文件,为全世界用户提供下载服务[12]。
当 Web 浏览器连接到服务器上并请求文件时,服务器将处理该请求并将文件反馈 到该浏览器上,附带的信息会告诉浏览器应该应该以何种打开方式打开文件。服务器使 用 HTTP(超文本传输协议)与浏览器进行信息交流,这就是为什么人们常把它们称为 HTTP 服务器[13]。Web 服务器的工作流程如图 2-1 所示。
2.1.2 数据库
Web 服务器的工作流程
数据库是指以一定的方式储存在一起,能为多个用户共享的数据集合。它具有尽可 能小的冗余度,与应用程序彼此独立的特点[14]。通俗地讲,数据库可以看做一个电子化 的文件柜,用来储存电子文件,用户可以对文件中的数据进行增加、删除、修改、查询 等操作。文献综述
数据库以观察数据库的三种不同角度出发,基本结构被分为三个层次。其中,以内 模式为框架所组成的数据库叫做物理数据库;以概念模式为框架组成的数据叫做概念数 据库;以外模式为框架所组成的数据库叫做用户数据库。目前 Web 与数据库的结合的 研究已经成为信息领域的热点方向之一。基于浏览器/服务器中间层(数据库管理系 统)(B/S/DBMS)的三层结构的开发模式已经是大势所趋[15]。
2.1.3php
PHP(PHP: Hypertext Preprocessor,超文本预处理器)是一种通用的开源的脚本语 言。PHP 语法吸收了 C 语言、Java 和 Perl 的特点,主要适用于 Web 开发领域,使用广 泛,利于学习[16]。PHP 的语法非常独特,它包含了多种语法。包括 C、Java、Perl 以及 PHP 自创的语法。它可以比 CGI 或者 Perl 更加快速地执行动态网页。与用其他编程语 言做出的动态页面相比,PHP 是将程序嵌入到 HTML(标准通用标记语言下的一个应用) 文档中去执行的,执行效率要比完全生成 HTML 标记的 CGI 要高出许多。此外,PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行速度更快。php 自出现以来,就得到了广泛的应用和迅速的发展。根据 Netcraft 的权威调查,php 已经 成为世界上最受欢迎的脚本语言之一[17]。