基于PHP和MySQL的网络教学平台的研究
摘要介绍一个基于WEB的网络教学平台的设计思想与实现方法。该系统为教师提供了更好的教学方式,包含了在线课堂、在线答疑、在线布置作业等功能模块,同时也为学生提供了很好的学习条件,学生可以在线学习,在线完成作业,与教师进行在线交流与互动。这样师生在网上就可以很好地互动交流,共同完成该门课程的学习、教学任务。
关键词网站 PHP B/S MySQL 网络教学平台 网络教学
随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证。如何以网络为纽带快速、高效、方便地实现知识传递,以现代化手段促进教学改革,将传统的课堂教学转变为课堂+电脑+网络课堂+internet等多种学习方式,是教育工作者应当为之努力的方向。基于PHP技术的网络教学平台是依托校园网的优势设计和开发的,通过此平台,学生可以不受时间、空间、地域的限制,实现网上浏览教学内容、完成作业,参加测试等功能;教师也可借助此平台,发布公告信息,发布试题,实现课件上传下载,组织讨论答疑等功能。
一、现状分析
随着网络教学概念的深入,网络教学平台的建设逐渐成熟,网络教学平台正以一种高效的方案解决了我国教育需求和资源的矛盾,它必将成为我国未来教育发展的重要方向。
当然,探索的路上还存在着诸多的不足。经过调查发现如目前网络教学平台水平呈现出良莠不齐的状况,有些教学网站存在着许多不尽如人意的地方;有的甚至出现教学性的失误;有的则是在技术水平上出现问题等等。
其次,有些教学网站不注重和学生间的交流,往往造成了教育信息无法及时反馈的后果。
二、系统目标
数字化网络教学平台要将学校所有院系、班级信息、课程信息、教师信息、学生信息、任课表信息、教学关系、教学内容、教学秘书等各种相关信息资料进行整合管理,并以此为基础为每个院系提供一个院系课程管理平台;为每个教师提供一个集教学文件管理、课件系统、作业系统、例题系统、答疑系统、题库系统等于一体的网络辅助教学平台;为每门课程自动生成一个基于该课程的网上远程教学平台;为每个学生提供一个界面友好、内容丰富、交互性强的学习平台;为学校提供一个精品课程建设、展示与教学资源共享平台。
三、系统总体设计
1.系统体系结构
基于WEB的互动教学信息平台系统是在Internet的基础上,采用B/S模式,以浏览器—WEB服务器—数据库服务器3层分布体系作为基本框架,实现交互、动态的WEB开放式系统。在这系统结构中,数据库维护工作集中在数据库服务器上,而大量的查询工作在WEB服务器上完成。WEB服务器进行所有的数据库操作,生成标准的HTML语言,由WEB服务器实现客户端的交互请求,系统体系结构如图1所示。
2. 系统开发工具与技术
php调用mysql数据库(1)开发软件:Zend Studio是屡获大奖的专业PHP集成开发环境,具备功能强大的专业编辑工具和调试工具。
(2)Web技术:PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
(3)数据库:MySQL是一个中小型关系型数据库管理系统,并被广泛地应用在Internet上的中小型网站中。
(4)服务器:Apache是世界使用排名第一的Web服务器软件。由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
(5)缓存技术:PHP缓存技术工作时,当程序查询数据的时候,会把相应的结果序列化后保存到文件中,以后同样的查询语句就可以不用直接查询数据库,而是从缓存文件中获得。
3.系统整体结构
该系统由以下三大子系统构成,教师教学系统、学生学习系统、教学管理系统,该系统主要包括以下子模板:教学文件管理、课件系统、作业系统、例题系统、答疑系统、题库系统等模板,其系统的整体结构如下图2所示。
4.系统权限设置
本系统用户管理采取“分级授权”与“用户—角”相结合的管理方式,由系统管理员清晰定义不
同角的详细权限。角管理只有系统管理员可以使用,在完成用户授权后不要轻易修改。角管理可以采用分级授权的方式,由系统管理员划分会员等级。会员等级大致为:游客、学生、教师、超级管理员,以此来划分不同的等级以控制不同的浏览权限,避免一些内部资料的外流。
5.数据库设计
数据建模是建立用户数据视图模型的过程,是开发有效数据库应用的最重要的任务。数据库在设计过程中以满足第三范式为标准,即除去那些一点也不依赖关键字的字段,这些字段被放在另一个表中,并遵照完整性规则。本信息平台数据表包括系统角表、系统用户表、信息内容表、信息类别表、文件类别表、文件信息表、院系信息表,班级信息表、发布信息表、回复信息表、试题库、试题类型、试题答案、试卷试题、试题选项、考生作答、试卷库信息、科目信息、考生信息表、考生成绩表、评分人信息表、日志表和作业表等。
四、系统部分模块功能设计
1.教师教学子系统与学生学习子系统
教师教学子系统与学生学习子系统的功能相对应,主要包含以下几个模块:
(1)在线课堂:网络课堂是实施网络教学的主要场所,教师和学生可以通过此模块实现实时和非实时的网上交流。
(2)在线作业:作业环节是对所学知识理解和巩固的过程。教师可以在网上发布、批改、删除作业,学生可以在线或下载完成作业,完成后可以将作业上传,还可以通过此环节查看自己完成作业的情况,查看教师评语等内容。
(3)在线测试:教师可完成试题添加,试题管理,可以调用网络试题库按章、节或综合应用自动、手动组卷,进行成绩分析;学生除了可以参加网上测试外,还可查询测试结果。
(4)讨论答疑:在界面上采用了BBS形式,提问与回答的过程是异步的,学生将学习中遇到的问题用留言的形式公布在网上,教师通过此模块进行答疑。教师也可以在网上发布讨论题,引导学生进行学术研究和讨论。
(5)在线交流:本模块类似于网络聊天室,教师与学生、学生与学生之间可进行实时的网上交流,网上讨论,通过此模块可以解决个别学生的概念模糊,解题思路混乱等问题。
(6)实验指导:教师把学生在实验中遇到的问题和易犯的错误以回答问题的形式表现出来,以交互的形式辅导学生顺利完成实验;学生可以在计算机上撰写、提交实验报告,教师可以浏览、批阅。
2.系统管理子系统
系统分为用户管理、课程管理、作业管理、考试管理和讨论交流管理。
(1)人员管理:包括系统管理员、教师和学生管理。其中管理员可以对所有人员进行添加、修改、删除和查询,同时还可以对教师的所有权限进行分配。
(2)课程管理:包括课程添加、课程查询和课件管理。
(3)作业管理:可以查看、修改和删除作业。
(4)考试管理:试题添加、修改、审核和删除。
(5)讨论交流管理:包括BBS版主管理、帖子管理。
由于网络教学平台的应用,教学过程中教师能利用教学平台提供的多种媒体资源与学生进行交互,形成新的教学方法,更好地激发学生的学习兴趣,从而提高教育质量。网络教学平台能把分散在不同地域的教师、学生和教学资源等要素在时间和空间上进行灵活的、有效的组织和协同配合,进行多种教育模式及各类信息的管理,形成完整的远程教育系统,最终实现网上虚拟学校。本文探讨了网络教学平台的设计思路以及一些主要应用技术,对构架网络教学平台具有一定的参考意义。
参考文献
[1]袁鑫.PHP开发从入门到精通[M].北京:水利水电出版社,2010.
[2]陈浩.PHP程序设计[M].北京:电子工业出版社,2005.
[3]Leon Atkinson.MySQL 核心编程[M].北京:清华大学出版社,2003.
[4]David Flanagan.JavaScript 权威指南[M].北京:机械工业出版社,2003.
[5]徐磊.网页制作与网站建设技术大全[M].北京:清华大学出版社,2008.