基于moodle平台的课程管理系统内容摘要:

的网站数字超过五万个。 而在 1997 年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为 PHP3。 2020 年, 又问世了,其中增加了许多新的特性。 南华大学计算机科学与技术学院毕业设计(论文) 第 5 页,共 46 页 PHP 的特性 : 开放的源代码:所有的 PHP 源代码事实上都可以得到 ; PHP 是免费的; 基于服务器端:由于 PHP 是运行在服务器端的脚本 ,可以运行在 UNIX、LINUX、 WINDOWS 下 ; 嵌入 HTML:因为 PHP 可以嵌入 HTML 语言,所以学习起来并不困难 ; 简单的语言: PHP 坚持脚本语言为主,与 Java 以 C++不同 ; 效率高: PHP 消耗相当少的系统资源 ; 图像处理:用 PHP 动态创建图像。 PHP 3 与 PHP 4 的比较 : PHP3 跟 Apache 服务器紧密结合的特性;加上它不断的更新及加入新的功能;而且几乎支持所有主流与非主流数据库;再以它能高速的执行效率,使得 PHP 在 1999 年中的使用站点已经超过了 150000 万。 加上它的源代码完全公开,在 Open Source 意识抬头的今天,它更是这方面的中流砥柱。 不断地有新的函数库加入,以及不停地更新的活力,使得 PHP 无论在 UNIX、 LINUX 或是 Windows 的平台上都可以有更多新的功能。 它提供丰富的函数,使得在程序设计方面有着更好的支持。 整个脚本程序的核心大幅更动,让程序的执 行速度,满足更快的要求。 在最佳化之后的效率,已较传统 CGI 或者 ASP 等程序有更好的表现。 而且还有更强的新功能、更丰富的函数库。 无论您接不接受, PHP 都将在 Web CGI 的领域上,掀起巅覆性的革命。 对于一位专业的 Web Master 而言,它将也是必修课程之一。 PHP 是更有效的,更可靠的动态 Web 页开发工具,在大多数情况运行比 PHP 要快,其脚本描述更强大并且更复杂 , 最显著的特征是速率比的增加。 这些优异的性能是 PHP 脚本引擎重新设计产生的结果:引擎由 AndiGutmans 和 Zeev Suraski 从底层全面重写。 脚本引擎 ——Zend 引擎,使用了一种更有效的编译 ——执行方式 , 而不是PHP 采用的执行 ——当解析时模型。 南华大学计算机科学与技术学院毕业设计(论文) 第 6 页,共 46 页 Apache Apache 是世界使用排名第一的 Web 服务器。 它可以运行在几乎所有广泛使用的计算机平台上。 [5] Apache 源于 NCSAd 服务器,经过多次修改,成为世界上最流行的 Web服务器软件之一。 Apache 取自 “a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所 以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。 Apache 的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 本来它只用于小型或试验 Inter 网络,后来逐步扩充到各种 Unix 系统中,尤其对 Linux 的支持相当完美。 Apache 有多种产品,可以支持 SSL 技术,支持多个虚拟主机。 Apache 是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个 Apache Web 站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。 到目前为止 Apache 仍然是世 界上用的最多的 Web 服务器,市场占有率达 60%左右。 世界上很多著名的网站如 、 Yahoo!、 W3 Consortium、 Financial Times 等都是 Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的 Unix、 Windows、 Linux 系统平台上)以及它的可移植性等方面。 Apache 的诞生极富有戏剧性。 当 NCSA WWW 服务器项目停顿后,那些使用 NCSA WWW 服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。 就这样,诞生了 Apache Group,后来这个团体在 NCSA 的基础上创建了 Apache。 Apache 服务器拥有以下特性: 1) 支持最新的 HTTP/ 通信协议 2) 拥有简单而强有力的基于文件的配置过程 3) 支持通用网关接口 4) 支持基于 IP 和基于域名的虚拟主机 5) 支持多种方式的 HTTP 认证 6) 集成 Perl 处理模块 南华大学计算机科学与技术学院毕业设计(论文) 第 7 页,共 46 页 7) 集成代理服务器模块 8) 支持实时监视服务器状态和定制服务器日志 9) 支持服务器端包含指令 (SSI) 10) 支持安全 Socket 层 (SSL) 11) 提供用户会话过程的跟踪 12) 支持 FastCGI 13) 通过第三方模块可以支持 Java Servlets Mysql MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。 在 2020 年 1 月 16 号被 Sun 公司收购。 而 2020 年 ,SUN 又被 Oracle 收购 .对于 Mysql的前途 ,没有任何人抱乐观的态度 .目前 MySQL 被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 MySQL 的官方网站的网址是: ww。 [6] MySQL 的特性 : 1) 使用 C 和 C++编写,并使用了多种 编译器 进行测试,保证源代码的可移植性 2) 支持 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 Novell Netware、 OpenBSD、 OS/2 Wrap、 Solaris、 Windows 等多种操作系统 3) 为多种编程语言提供了 API。 这些编程语言包括 C、 C++、 Python、Java、 Perl、 PHP、 Eiffel、 Ruby 和 Tcl 等。 4) 支持 多线程 ,充分利用 CPU 资源 5) 优化的 SQL 查询算法,有效地提高查询速度 6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码 如中文的 GB 231 BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名 南华大学计算机科学与技术学院毕业设计(论文) 第 8 页,共 46 页 7) 提供 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径 8) 提供用于管理、检查、优化数据库操作的管理工具 9) 可以处理拥有上千万条记录的大型数据库 PhpMyAdmin phpMyAdmin 是一个以 PHP 为基础,以 WebBase 方式架构在网站主机上的 MySQL 的资料库管理工具。 [7] 可以管理整个 MySQL 服务器 (需要超级用户 ),也可以管理单个数据库。 为了实现后一种,你将需要合理设置 MySQL 用户,他只能对允许的数据库进行读/写。 那要等到你看过 MySQL 手册中相关的部分。 基于 moodle 的课程管理系统的开发工具 本系统的开发是在 moodle 平台下借助于 apache web 运用 mysql 数据库管理工具通过 php 语言进行开发实现的。 为了保证系统运行的可靠性,服务器应具有较高的软硬件配置,客户端的要求不需要很高。 此应用程序可广泛用于 Inter,也可用于内部的局域网。 运行要求如下: ( 1) 软件环境 运行本系统的软件环境基本要求如下: Apache 版本 web 服务器 +版本平台 服务器端: PHP 数据库:采用 mysql 数据库,运行于服务器端 , PhpMyAdmin ,mysql 的资料管理工具。 ( 2) 硬件环境 运行本系统的硬件基本要求如下: CPU: Intel P3 及以上; 内存: 256MB 及以上; 硬盘: 10GB 及以上。 南华大学计算机科学与技术学院毕业设计(论文) 第 9 页,共 46 页 小结 本章主要分析了基于 moodle平台的课程管理系统 —— 学生功能模块的技术路线,以及对它的开发工具。 并对服务端语言解释软件 PHP、 web 服务器软件apache、小型数据库 mysql、 phpMyAdmin 进行了简单的介绍,最后对构建系统的软硬件环境进行了介绍分析 第 三章 Moodle 平台的架构 南华大学计算机科学与技术学院毕业设计(论文) 第 10 页,共 46 页 Moodle 的功能和特色介绍 Moodle 简介 Moodle 是一个用来建设基于 Inter 的课程和网站的软件包, Moodle 是一个课程管理系统( CMS),也是一个被设计来帮助教学者在网络上产生一个课程,像这样的网络学习系统有时候也被称作为学习管理系统( LMS)或虚拟学习环境( VLE )。 Moodle 这个词是 Modular ObjectOriented DynamicLearning Environment,即模块化面向对象的动态学习环境的缩写,适合于程序设 计者与教育理论者,是一个持续发展的计划,其 发展以社会建构论的教育哲学为依据。 Moodle 的着眼点在于通过简单易学的操作界面和通畅的网络环境,快速提供教师课程管理和教学活动,延伸学校教育的覆盖率,让学生只要通过浏览器,即能随时随地 学 习课程。 [8] 它还是一个开放原始码的软件,允许复制、增加和修改,也让使用者间可以交流彼此资源,可在任何能执行 PHP 的电脑运行,无论是Unix, Linux, Windows, Max OS X, Netware 的作业系统都可以正常的执行,同时也支撑多种资料库,特别以 MySQL 和 PostgreSQL 资料库系统为最佳的选择,像在 Oracle, Access, Interbase, ODBC 和其他的资料库系统也可以正常的执行。 澳大利亚教师 Martin Dougiamas 博士主持开 发了这个开放源码网络教育 台。 Moodle 是一个还在持续开发和改进中的软件。 Martin 曾是 CurtinUnisversity of Technology 的网络管理员,同时也是那里使用的 WebCT(一款著名的 商 elearning软件)系统的管理员,他发现市面上的教学平台在不论安装、或是使用是上皆有较高的技术门槛,而且建置与 导入的成本非常昂贵,因此便开始着手 Moodle 软件,希望能够提供一个较低建置成本却高度可用的网络学习平台,使教师能够轻易地将教学技巧移植到网络上,因此当他编写软件时,便决定采用开放原始码( Open Source)的方式来发布,籍着 GUN 的授权方式,结合网络社群的力量 共同来开发设计新的功能与需求,以适应网络学习未来发展,并让使用者可以通过廉价,甚至免费的方式来获得原始套件,让网络社群的程序设计师、教师、学生共同参与软件的研发与改进,以便整个系统更完善。 目前 Moodle 网站提供系统管理者、教师、研究者、教学设计 者等的 Moodle 使用者一个咨讯交流与讨论的南华大学计算机科学与技术学院毕业设计(论文) 第 11 页,共 46 页 空间。 通过开放原始码的释出方式,吸引了很多程序设计师或是教育学者的热心投入,从而使 Moodle 发展非常迅速,在国际化和普及率上都有很大提升。 1999 年, Moodle 步入了正式的开发进程中。 2020 年逐步形成了目前的体系架构。 在 2020 年 8 月 20 日 深受欢迎的版本发布之前,先后有好几个早期的原型被舍弃掉了。 版面向的对象是大学教育级别的小型而亲密的课堂,渗透分析了成人学习小组间的协作和互动的特点。 从而这个版本开始,后续的版本中不断添加进一些新的 特性,并逐步提高了性能。 Moodle 在不断的发展中,其社区队伍也在不断成长,更多参与的力量使得该项目在不同的教学情况下有了更为广泛的用户群体。 当初 Moodle 只是被应用在大学教育中的,现在已经在中、小学和一些非赢利组织,真挚一些私企中得到大量应用。 来自世界各地的社区成员为 Moodle 的发展做出了贡献。 是 Moolde 项目的网络社区,它的形式就如同其搭建的学习平台一样,为众多的用户提供了一个获取信息、进行讨论和协作的平台。 聚集在这个网络社区的用户中,有系统管理员、教师、研究人员、教育学家 ,以及 Moodle的开发人员。 该社区不断地发展以满足社区需要,并一直以开放的形式出现。 2020 年, ,并向一些商业机构提供诸如主机管理、咨询等服务。 目前, Moodle 仍旧处于不断发展的过程中,已经正式发布了其 最新版。 由于这个软件没有许可证成本和更新方面的限制,所以用户可以随时按需要增加新的 Moodle 服务器数量。 Moodle 作为一个开源软件。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。