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

摘要:该文基于简易、灵活的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.

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

  1. 计算机专业电子技术基础教学,计算机专业电子技术基础课程教学内容的组织

    计算机专业电子技术基础课程教学内容的组织 摘 要:电子技术基础课程是计算机专业的一门专业基础课,涵盖了基本电路分析.模拟电路分析及数字电路分析三大内容.本文针对课程教学中存在的问题,以提高学生对课程学 ...

  2. 计算机应用实践教学体系,高职计算机应用技术专业实践教学体系构建-2019年精选文档...

    高职计算机应用技术专业实践教学体系构建-2019年精选文档 高职计算机应用技术专业实践教学体系构建 实践教学是高等学校实现培养人才目标的重要环节,它对提高学生的综合素质,培养学生的创新意识和创新能力, ...

  3. raid模式_基于网络的磁盘热备技术|网络RAID-1

    Distributed Replicated Block Device (DRBD) 提供一个网络版的数据库镜像,属于冗余磁盘阵列(RAID)RAID-1 类.让我们首先简要介绍一下高可用性(HA)和 ...

  4. 网络流量监测与调度技术研究

    网络流量监测与调度技术研究 网络流量监测与调度技术研究 学习目标:流量监测 学习内容: 流量监测 流量监测的设计框架 框架一 框架二 框架三 申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接 ...

  5. 计算机科学中的虚拟化包括哪些,计算机虚拟化包括哪几个方面(计算机虚拟技术在计算机教学中的应用探究)...

    经济的快速发展使我国飞速发展,进入也进入了现代化的网络时代.计算机科学硕士论文,表示,在计算机教学中运用虚拟技术实现了教学的多元化,降低了教学成本,最终提高了学生的学习质量.虚拟技术已经成为人机交互的 ...

  6. 计算机网络测试预算,计算机网络技术专业工程预算教学浅述.doc

    计算机网络技术专业工程预算教学浅述 计算机网络技术专业工程预算教学浅述 摘要:为了解决计算机网络技术专业<工程预算>课程实践性强.知识抽象.难于理解的问题,帮助学生易于学习理解,保证教学质 ...

  7. 网络不良视频内容识别技术初探

    网络不良视频内容识别技术初探 网络中的图片.视频及音频等多媒体信息具有内容丰富.感观性强等特点,已经逐渐成为不良信息在互联网上传播所采取的主要方式之一.网络中不良多媒体信息的数量与日俱增,所造成的文化 ...

  8. 计算机网络安全工作室介绍,计算机网络技术专业 “网络工作室”做法简介

    1.目的意义 为了培养学生的实际操作能力.改革教学方法.促进涌现网络技术突出人才,我们计算机网络技术专业在院系领导的指导.实训中心及合作企业的大力支持及网络技术教研室全体教师的努力下,创办了" ...

  9. 《大富翁手机游戏开发实战--基于Cocos2d-x 3.2引擎》现已登陆各大网络销售平台发售

    <大富翁手机游戏开发实战--基于Cocos2d-x 3.2引擎>现已登陆各大网络销售平台发售! 部分网售地址: 当当:http://product.dangdang.com/2378178 ...

最新文章

  1. Win10 下 RabbitMQ 的 安装 配置
  2. 别忘了在使用MES系统之前,还有关键一步!
  3. OpenGL Deferred Shading延迟阴影实例
  4. 是单片机高手还是菜鸟?看看你的程序框架就知道了
  5. android jpush json,发送了正确的JPush json却报1002
  6. 征稿 | ​2020年全国知识图谱与语义计算大会
  7. 查询列名在哪张表_SQL—多表查询
  8. 奈雪的茶回应违规操作事件:虚心接受意见并及时改进
  9. mysql where is_MySQL中条件放在where后面与放在on后面的区别
  10. Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
  11. spark安装包_Spark基础:Spark On Yarn(上)
  12. 半导体物理复习总结(四)——半导体导电性
  13. 2019年360笔试
  14. DNA甲基化芯片探针的P值如何计算
  15. Linux基础:su命令使用方法介绍
  16. guzzle发起请求设置cookie失效
  17. OPENGL 简单图形绘制
  18. 女生适合编程吗,有没有编程很厉害的女生?
  19. Android实现键盘弹出界面上移
  20. 编写函数:笛卡尔坐标系(Append Code)

热门文章

  1. 《大数据》第七章 聚类 K-means算法 BFR算法 CURE算法
  2. android 上午零点格式,Android零点一度的区别——Matrix
  3. 服务器与磁盘阵列柜有哪些连接方式?
  4. 线性回归-正规方程(解析解)
  5. QQ登录显示无法访问个人文件夹解决办法
  6. 【结构体】 结构体引用、结构体数组指针、包含结构的结构体
  7. MySQL数据库-设置数据完整性
  8. html下拉控件 拼音检索和中文检索,Combobox控件实现汉字按拼音首字母检索
  9. 知了 | 基于NLP的智能问答推荐系统
  10. 论文阅读—Relation-Aware Graph Attention Network for Visual Question Answering