基于php的网络教学平台,基于PHP技术的网络教学平台的设计与实现

崔静静+++项小书+++吴燕红

摘要:该文基于简易、灵活的PHP语言及Sql Server数据库技术,设计并实现网络教学平台。该平台重点实现了在线测试、在线答疑等功能,为课堂教学提供了有益补充,增强了学习效果。

关键词:网络教学平台;在线测试;在线答疑;PHP

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)11-0076-02

Design and Implementation of Network Teaching Platform Based on PHP

CUI Jing-jing, XIANG Xiao-shu, WU Yan-hong

(Anhui Normal University, School of Mathematics and Computer Science, Wuhu 241003, China)

Abstract: A network teaching platform is designed and implemented based on simple and flexible PHP language and Sql Server database technology. The platform is focused on achieving the online test, online answer, and other functions. It can provide a useful supplement to classroom teaching, and enhance the learning effect.

Key words: metwork teaching platform; online test; online answer; PHP

因传统课堂教学存在如下不足[1]:1)课堂内容难以重复展现;2)只能围绕教材展开教学内容,很难在有限时间内对内容进行延伸;3)教师的教与学生的学需同步;4)教师与学生的交流有限。因此,网络教学平台就显得尤为重要。

PHP作为一种被广泛应用、运行在服务器端的脚本语言,因其具有开源、语法简单、功能强大、灵活易用、跨平台以及高效率等优点,成为开发动态网页的流行工具[5]。另外,它融合了C、java、perl等现代编程语言的某些特性,有了自己的配置标准,即PHP、apache和mysql的组合[3]。因此,本文利用PHP和Sql Server技术开发网络教学平台。

1 平台主要功能

该网络教学平台由前台学习模块和后台管理模块组成[2, 6]。

1.1 系统前台

前台功能结构如图1所示,包括:1)课程简介:介绍教学大纲、实验大纲、考试大纲、教学进度表、实验进度表等教学文档。2)理论学习:通过该模块可预习、复习课堂教学内容,可针对兴趣和学习进度自主选择学习内容。3)实验指导:提供实验操作指导,并通过实验案例演示,学生可边看边操作。4)交流答疑:提供师生相互交流的机会,引导学生讨论,教师进行答疑。5)在线测试:学生可按章节进行自我测试,各章节练习题、综合练习题分类存放在数据库中,结合PHP前台反馈、查询技术实现动态交互和分面显示。6)资源下载:课程相关资料供用户下载。

图1 系统前台功能

1.2 系统后台

后台功能结构如图2所示,包括:(1)用户管理:该平台提供了管理员、教师、学生、匿名用户四种不同权限的身份,其中拥有最高权限的管理员,可添加、删除用户。(2)课件管理:管理员可上传、删除课件;教师可上传课件,并可修改和删除自己上传的课件;学生可下载课件。(3)试题库管理:管理员可添加、删除、修改试题;教师可添加试题,并可修改和删除自己添加的试题;学生可在线答题并查看成绩。(4)教学资源管理:管理员可上传、删除供下载的教学资料;教师可上传资料,并可修改和删除自己上传的资料;学生可下载资料;匿名用户只拥有浏览权。(5)论坛管理:管理员可删除帖子及回帖;教师可发布公告、删除和修改自己发布的公告;学生可修改和删除自己发表的主帖和回帖。

2 关键技术与实现

采用apache平台,运用PHP语言进行开发,并通过MySql数据库进行后台连接,实现平台相关功能。

图2 系统后台功能

2.1 关键技术

Apache是一款Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上,其特点是快速、可靠、易扩展[7]。由于PHP能够作为Apache web服务器的语言执行,能更快速地执行动态网页,因此,Apache作为本系统的开发平台是非常合适的[4]。MySql是一个开源数据库,用户可根据自身需要,对源码进行修改以适合程序。它有体积小、速度快、成本低等特点,是开发中小型网站的必备技术[3]。

2.2 数据库的设计

鉴于后台功能,需五个数据表:Member(会员)、Courseware(课件)、Test(测试题)、Eresource(资源)和Board(留言板)。其中图片以二进制形式存储,而课件、测试题及资源以文件方式保存。以会员为例,其结构设计如表1所示:

表1 Member数据表

2.3 在线测试功能的实现

在线测试是教学平台必不可少的模块,用户进入测试界面后,服务器会随机生成试卷,在结束后完成试卷的保存与自动评分,同时将正确答案反馈到用户端。实现“自动分发试卷”功能的部分代码如下所示。

$titles = $db->query("SELECT * FROM ".$db_prefix."title WHERE $conditions ORDER BY id ASC"); //获取题目列表

$titlelist = false; //题目列表获取失败

$int = 0;//计数变量

while($title = $db->fetch_array($titles))

{ //当获取到题目表单后,从题目表单中获得考试题目

$int++;

$choices = false; //考试题目尚未选择

$tests = $db->query("SELECT * FROM ".$db_prefix."choice WHERE

extends=$title[id] ORDER BY id ASC");

$i=0;

while($test=$db->fetch_array($tests))

{ //获取到考试题目

$i++;

$checked = $test["IsDefault"]?"checked" : false; //判断题是否被选中

if($title[choicetype]=="radio")//题目类型为单选题

{ $choices="

value=\"$test[choice]\" $checked check=\"^0$\"

warning=\"$title[title]\"> $test[choice]"; }

else//题目类型为多选题

{$choices="

value=\"$test[choice]\" $checked check=\"^0{1,}$\"

warning=\"$title[title]\"> $test[choice]"; }

}

}

2.4 在线答疑功能的实现

该平台以论坛形式为师生提供一个讨论区。在该讨论区内,用户可通过发帖子进行交流,系统具有编辑、发送、删除帖子的功能。核心代码如下所示。

$_POST['ptime']=time(); //评论时间

$_POST['ip']=sprintf('%u',ip2long($_SERVER['REMOTE_ADDR']));

if(time()-$_SESSION['user_info']['last_comm_time']>=PUBLISH_INTERVAL_COMMENT)

{ //若发表成功,则返回数据到客户端,否则返回0

if(D('comment')->post_comment($_POST)){

$user=D('user');//用户模型

$uid=$_SESSION['user_info']['id'];

$user->add_grade($uid,B_COMMENT);

$_SESSION['user_info']['last_comm_time']=time();

……

}

3 结束语

基于PHP技术设计并开发了网络教学平台,使学校的软硬件资源得到充分利用,让教师更高效更方便地进行教学活动,让学生可以随时随地的进行自主学习,从而提高了学习质量和效果。

参考文献:

[1] 王华东. 大学计算机基础网络课程的设计与实现[J]. 计算机时代, 2007(11): 1-3.

[2] 周晓新. 基于B/S模式的网络教学平台的设计与实现[D]. 天津: 天津师范大学, 2009.

[3] 孙星. 浅谈PHP技术[J]. 中国新科技新产品, 2011(10): 31-32.

[4] 刘保欣. 计算机程序设计精品课程网站的研究与设计[J]. 电子制作, 2014(10): 124-125.

[5] 高洛峰. 细说PHP[M]. 北京: 电子工业出版社, 2012.

[6] 田丰春. 大学计算机基础网络教学平台的构建[J]. 南京晓庄学院学报, 2010(3).

[7]Apache.百度百科http://baike.baidu.com/link?url=rwmQiu8zNZtdis28mNbSlcJwR-4pqhSKGFZ5508HtkEMYulr7evKxI31RwxdPSrMi89fwujBUaeKlnW37LVB_yen9XaAJUDgX_0Ss7Nx2u.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值