基于PHP和MYSQL的远程教育平台设计与实现

时间:2022-05-09 02:58:11

基于PHP和MYSQL的远程教育平台设计与实现

摘要:本文介绍一种远程教育平台的设计与实现,同时讨论了该远程教育平台的配置与维护。

关键词:远程教育;PHP;MYSQL

中图分类号:TP315 文献标识码:A

文章编号:1672-5913(2007)18-0163-03

1引言

远程教育是区别于传统远程教育的一种新型的教育模式,它以计算机技术和通信技术为依托,采用远程实时多点双向交互式多媒体现代化教学手段,实现跨越时间和空间的教育传递过程。

现代远程教育具有办学开放性的特点,突破了封闭的校园教育概念,使学校教育得以面向全社会的不同群体。远程教育以开放的、灵活的、终身的教育发展为目标,发展并打破了传统教育的格局,具有传统教育所不可比拟的优点。

2系统的分析与设计

2.1系统需求分析

网络远程教育系统实际就是一个将大量的功能模块置于互联网之上的计算机网络,根据学生人数、范围、访问网络的方式等诸多因素的不同,它的硬件结构的变化也会很大,组织结构形式也可能有差异,但一般来说,都具有如下模块:接入模块、交换模块、服务器模块、双向交互式同步教学模块、课件开发平台等。因此网络教育教学设计的重点在于师生互动,全站管理的重点在于管理员区域,而网络教育结构的设计重点在于数据库的设计。

2.2系统基本框架和设计

考虑到远程开放学员地理上的分布性,以及系统功能的复杂性和特殊要求,采用B/S模式来设计系统。由于要建立的是一个通用型的远程教育平台,所以采用基于PHP和MYSQL进行开发。采用B/S模式进行访问,系统数据库服务器端采用的是开发源代码的数据库服务器软件系统(MY SQL),这有利于提高批量数据的吞吐时间,使整个系统管理规范化;应用服务器端采用可扩展的通用组件对象模型计算模式,采用分模块层次结构,多模块分立,允许系统进行分布式并行处理来提高系统的工作效率。在此结构中,客户机统一采用易于操作的用户--浏览器,这样使得B/S结构找回了主机系统结构的集中性,从而系统更加具有可控性,给系统维护带来了极大的方便。将系统的应用程序集中到服务器端,服务器上所有应用程序都可以通过Web浏览器在客户机上执行。,客户机直接调用服务器上的应用逻辑,再由逻辑代表客户机对数据库进行存取,从而减少向服务器发出SQL请求,并且后台数据库系统的改变或数据库结构的变化根本不会对客户端产生影响,使系统性能更佳。系统总体设计如图1。

2.3PHP/MySQL简介

PHP(Hypertext Preprocessor)是建立动态网站的强大工具,可以快速的执行动态网页。而MySQL是一个轻型SQL数据库服务器,可运行在多种操作系统平台上,从而能获得相当好的性能。而PHP和MySQL的组合被认为是Web数据库黄金组合。

3系统的实现

3.1数据库设计

3.1.1功能描述

由于远程教育网站所提供的是特定的知识,这就对灵活性,机动性和人机交互性等方面提出了更高的要求。因此,远程教育数据库应当参考实时数据库与动态数据库的优缺点,即采取时空数据库系统:运用半结构化的数据模型如XML等;并且根据自身所需的情况进行编排。当然,不同班级,不同课程,不同教员都可能作为空间中的不同点。

3.1.2基本的数据库表单设计

远程教育涉及到的数据库表单较多,最基本的实体有学生、教师、课程三个。当涉及到讨论区、答疑系统、网上作业系统等时,都是以这几个基本的实体为基础,再进行扩展。考虑到系统的扩充性,我们在此只讨论最基本的表单。

四个最基本实体关系中只有学生选课中存在多对多的关系,其余都是一对多的关系,所以共有4张基本表单。考虑到远程教育中学生相关信息较多,我们需要将其分割,将其中稳定、变化较小的学生信息放在学生表单中,将学生的登录相关信息放在另一张表单中,再将学生参与讨论区、答疑系统中的相关信息放在相关的其它表单中。故基本表单共5张。它们分别为: Student(学生基本信息表)、Teacher(教师表)、Lesson(课程表)、Selectlesson(选课表)、Land(用户登录信息表)。

3.2模块功能设计

在此我们以教员模块的课程计划模块为例介绍其功能设计。课程计划模块由course_planning.php,course_planning_action.php,look_plan.php,edit_plan.php,edit_plan_action.php, edit_new.php等多个动态页面组成,从它们的名字可以出它们的功能,如查看课程计划、修改课程计划(包括删除课程计划)、增加课程计划等。具体的流程图如图2。

3.3配置PHP

首先将压缩包解压到C:\PHP这个目录下,然后将“C:\php\dlls”目录下的所有文件复制到“c:\WinNT'\System32(Winodws98系统为C:\Windows\System)”目录下,有旧的文件存在就覆盖它。打开控制面板->管理工具,用右键点击Web Server节点,选择“属性”。然后可以选择不同的方式操作:

其一是选择CGI方式,按照以下步骤:在“主目录”,“虚拟目录”或者“目录”标签栏中,点击“配置”按钮,然后选择“应用程序映射”标签栏。点击“添加”按钮,在“可执行文件”框中输入:c:\php\php.exe(将PHP解压缩到c:\php\ )。在“文件后缀”框中输入要使用的PHP后缀。'Method exclusions'空着,选中“脚本引擎”。对于其它可能使用的PHP后缀重复以上两个步骤。通常使用的有“.php”和“.phtml”,对于一些老的程序还需要“.php3”。设置适当的安全级别。如果使用了NTFS,还需要在php.exe所在的目录中给I_USR_用户加上“执行”的权限。

其二是选择ISAPI模块,按照以下步骤:在ISAPI Filters中,加入一个新的ISAPI filter。用PHP作为过滤器的名字,并且提供php4isapi.dll所在的路径。在“主目录”中点击“配置”按钮,在应用程序映射中添加一个新的条目。用php4isapi.dll的路径作为可执行文件,用“.php”作为文件后缀,选中“脚本引擎”,而'Method exclusions'空着。然后完全停止IIS服务,接着重新启动IIS服务,配置完成。

3.4配置MySQL

安装MySQL数据库(ODBC)驱动程序。一般安装在系统默认位置“ C:\MySQL”,但要考虑的服务器是否作为网络数据库服务器,如果要在此服务器上建立上百个数据库用户,就应该安装在空间比较大硬盘分驱上,以免今后不必要的麻烦和繁琐的设置。

执行“[系统安装盘符]:\MySQL\Bin\winmy sqladmin.exe”这个程序来启动MySQL数据库系统和管理器,第一次启动时,系统会出现“快速设置”窗口,要求建立第一个数据库用户帐号。在User name中输入第一个MySQL数据库帐号的用户名,在Password中输入第一个MySQL数据库帐号的密码,最好记住输入的值,然后进入MySQL数据库管理窗口,程序自动最小化窗口到系统的托架处(任务栏的右边有个“红绿灯”图标),系统己经正常启动(Windows2000还要检查一下“组件服务管理器”中“MySQL组件服务”是否启动)。这时,程序还在启动组里添加了一个快捷方式,下次启动计算机就自动启动MySQL数据库系统。

上一篇:电子商务安全中的数据加密技术 下一篇:信息安全数学教学的新型互动模式