基于PHP技术教学互动系统的设计
来源:用户上传
作者: 李华
摘要:主要阐述了教学互动系统的设计。本系统充分发挥互联网优势,以实现远程教学、学习为主要目的,虚拟一个网络教学社区,实现网上互动教学。
关键词:PHP数据库管理教学互动
一、系统概述
随着校园网络建设的逐步完善,网络教学成为重要途径和手段,建立网络学习环境、开发一个教学互动系统成为教育改革与发展的必然。本系统充分发挥互联网优势,以实现远程教学、学习为主要目的,提供了信息浏览、交流沟通、使用多种媒体教材、教学管理、网上教学、网上学习、网上答疑和在线考试等功能。
二、系统开发使用的关键技术
1.PHP技术
PHP是Hypertext Pre-Processor(超文本预处理器)的缩写,它不依赖于浏览器,是一种服务器端的HTML脚本/编程语言。该技术的主要思想是使发布动态HTML网页更为容易,使用其内置的对象可以简洁地制作静态和动态HTML页面。它在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要。
2.IIS与PHP的容合
IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,它具有强大的系统安全性,具有服务器端脚本开发调试、内容管理和站点分析、崩溃防护、内置JAVA虚拟机等强大功能。我们利用IIS+PHP,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
3.利用ADO访问数据库
微软公司的ADO(ActiveX Data Objects)可以看作是一个服务器组件,更简单点说,是一系列对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。ADO是Microsoft的数据库对象技术,里面包括连接数据库的对象,从查询语句中返回数据的记录集对象和表现数据元素的字段对象。
4.SQL
SQL(Structured Query Language)是一种功能极强的关系数据库语言,它可以和Windows下的其他应用程序共享数据库资源,支持多媒体技术,并可将声音、图片以及动画图象等存放在数据库中。它具有综合统一、高度非工程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷、易学易用等特点,查询速度快,网络功能强,可以把程序代码放在网络上的任一台NT服务器访问到本地的数据库,代码移植能力强。
三、系统设计
1.子系统划分
本教学互动平台分为前台系统和后台系统。其中前台系统分为用户注册、论坛发帖、网上调查、行为统计和浏览教学;后台系统供用发布信息,分为教师子系统、学生子系统和管理员子系统。
2.数据库设计
通过数据库需求分析和概念结构设计,得到基本E-R图,再转换为关系模型。本系统具体的转换结果如下所示,其中带下划线的为关键码:
用户:(编号、用户名、密码、类型、性别、城市、出生年、身份说明等);
教学信息:(编号、标题、内容、上传者、上传日期);
学生上传:(编号、标题、下载地址、上传者、上传日期);
教师上传:(编号、标题、下载地址、上传者、上传日期);
贴子信息:(编号、标题、内容、上传者、回复数、置顶、关闭)。
3.主要功能模块设计
(1)教务数据导入。首先进行源数据库连接,用SELECT语句取出数据库中的所有对象,使用一个公用的数据窗口控件,并利用动态执行的SQL语句函数SyntaxFromSQL()逐一取出表中的数据,再用数据窗口的SaveAs()方法将数据保存到与表同名的.txt文件中。导入时处理类似,只是表需要先删除再update()。另外准备了两个数据导入的DTS文件。
(2)注册。本系统提供了普通用户注册、后台管理用户注册、在校生注册等几种注册方式。对在线报名的用户,可以进行多层认证处理,并实现对用户分类检索、用户管理和修改功能。有学籍的学生可以通过与教务管理系统进行数据对接,把学生信息导入。
(3)在线作业、考试。①试题录入。进入试题录入页面,通过导航条选择试题类型,逐题录入。选择题库管理,可对最新录入的试题,进行查询,预览,修改及删除等操作。②试卷管理。对教师管理的课程进行认证,教师拥有通过认证的课程的全部权限,管理已经生成的试卷、作业和练习等。③在线考试、作业、练习、自测及历届考题查看和例题分析查看。在规定时间内正常交卷、保存、退出考试的系统将保存答案。系统在规定时间自动交卷。超过时间界限再进入在线测试的系统只交卷不保存答案。系统只承认在规定时间前的最后一次保存的答案。
(4)课程评估调查。调查每门课程的教学质量,并做统计反馈。对所有的课程进行分析评估。使用下拉菜单提供选择的课程,以表格的方式列出课程的评估结果,在相应的位置可以对课程发表自己的意见和观点。在查看评估结果时,考虑到要针对每一门课程进行评估,数量上会很大,所以在查看评估结果时只列出已经有评估结果的课程,这样可以提高速度,减小操作的复杂难度。
(5)论坛平台。该论坛平台主要实现三个功能,即版块管理、版主管理、帖子管理。论坛平台的设计采用网易社区的架构形式。版块采用两种划分方式,即公共类与专业课程类,每类下分若干版块,公共类版块下的帖子无访问权限限制;专业类的版块只能给已经选课的学员查看与讨论;教师可以自由进入任一专业版块。
(6)在线投稿。允许任何登录用户直接在网络上投稿,只需几个简单步骤就可完成。任何在本站注册并登录拥有身份验证的用户都有上传权限。用户上传文章后必须确认该记录是否有效,只有有效的记录才会出现在审核、编辑人的处理界面中。审核、编辑人接收到文章后,进行必要的调整、排版,并标记文章记录为已经处理的文章。
(7)信息发布。从后台发布文章,前台动态显示页面,主要分两个部分:文章上传、文章浏览。通过配置用户权限体系,实现拥有不同权限的用户,能够对数据库进行不同权限的操作并保证数据在读写、传输过程中的正确性和一致性;在Web服务器中,通过设置页面访问权限,限定合法用户使用本系统的管理页面;在网站信息发布的设计中,则采用用户身份识别和页面访问认证等控制方式,有效地实现应用系统安全体系的功效,确保网站信息发布系统具有良好的安全性。
(8)在线行为统计。主要功能是用来统计系统中注册的学员人数及每位学员在各个时间段内在线学习时间,登陆次数,在线发贴数,也包括教师及管理人员的注册人数、在线停留时间。
参考文献:
[1]李刚.网络数据库技术.北京大学出版社,2008.
[2]赵慧琴.网络数据库应用技术.机械工业出版社,2005.
[3]闫锡洲.遥感专业互动网络站点的设计与建设.2004.
转载注明来源:https://www.xzbu.com/9/view-1009007.htm