基于PHP的教学网站的设计

  • 格式:pdf
  • 大小:197.90 KB
  • 文档页数:2

基于PHP的教学网站的设计

发表时间:2018-03-16T15:20:39.870Z 来源:《知识-力量》2017年11月下 作者: 张洁鑫

[导读] 教学网站就是随着现代化教学的发展应运而生的,它是教育和教学活动的前沿阵地,是其它各类课程建设信息系统的基础和根本,是教育的有力工具。

张洁鑫(四川成都 武警警官学院 610213)

摘 要:本论文的主要论述基于PHP+MYSQL数据库技术的动态网站开发技术,完成教学网站各功能模块的可行性分析。该系统为学生与教

师等使用者提供一个全新的互动交流平台,交互功能强,有较好的应用前景。

关键词:PHP ; MYSQL;教学网站

教学网站就是随着现代化教学的发展应运而生的,它是教育和教学活动的前沿阵地,是其它各类课程建设信息系统的基础和根本,是教育的有力工具。

1平台介绍

PHP是一种通用开元脚本语言,主要适用于web开发领域。PHP是将程序嵌入到HTML文档中去执行,动态页面执行效率高。MYSQL是一个小型关系型数据库管理系统,采用结构化查询语言,具有体积小、速度快的特点。

2系统功能概述

本系统要实现的是网络课堂的教学网站功能,教学网站根据实际使用对象,共分两个角色:教师(管理员)和学生。教师用户功能模块主要用于管理教学信息,公布教学动态,发布最新教学信息,用于教师上传自己的课件、其他教学资源供学生下载,发布作业或在线试

题,以及在线与学生讨论一些问题。学生用户功能模块主要是学生登录,查看最近通知,最新教学动态,以及教师发布的一些资料等,并

可以下载一些资源,如课件和作业,并可以参与各个讨论,讨论区不区别老师和学生。

3系统总体设计

3.1系统总体结构设计

系统可分为以下五个模块:用户注册登录模块、课程通知动态发布和课件视频上传下载模块、作业管理模块、在线交流模块, 在线测试模块。各个模块又包含有以下子模块:

1. 用户注册登录模块:包括用户注册、用户找回密码。

2. 课程通知动态发布模块:包括课程通知发布、通知浏览。

3.课件视频上传下载模块:课件上传下载,视频上传下载。

4. 作业管理模块:包括学生作业上传提交,作业浏览,作业下载。

5. 在线交流模块:包括发布留言,留言回复。

6.在线测试模块:包括在线做题,做题得分详情。

3.2系统关系模型设计

在关系模型中,实体以及实体间的联系都是用关系来表示。根据教学网站系统设计,关系模型如下:

用户表(用户名,密码,Email)

用户状态表(用户名,登录IP,登录时间)

课件表(课件ID,课件分类,课件名称,课件内容,上传课件附件,上传附件路径)

视频表(视频ID, 视频标题, 视频简介, 上传视频文件, 上传路径)

作业表(作业ID, 用户名, 用户密码, 作业描述, 上传作业附件, 上传附件路径, 显示上传作业时间)

课程通知表(课程通知ID, 课程通知标题, 课程通知内容, 课程通知时间)

课程动态表(最新课程动态ID, 课程动态主题, 课程动态内容, 上传时间)

留言表(留言ID,留言标题,留言内容,留言时间)

选择题表(试题ID,试题内容,选项A,选项B,选项C,选项D,试题答案,添加时间,试题图片)

判断题表(试题ID,试题内容,试题答案,添加时间,试题图片)

4系统功能实现

本系统下面通过对作业管理上传模块功能的核心代码实现对系统实现进行描述。

学生作业上传核心代码:

$title=$_POST[title]; //取得作业标题

$others=$_POST[others]; //取得作业内容 if (($_FILES['uploadfile']['tmp_name'] == "") ||($_FILES['uploadfile']['tmp_name'] == "none")) {if($title =="" || $others =="") {

echo""; }else

{$now=date("Y-m-d H:i:s"); //使用date函数生成发布时间

/* 生成insert语句 */ $sql="insert into exercise set title='$title',others='$others',datatime='$now',username=".$_SESSION['username'];

$result=mysql_query($sql); //执行insert语句

echo""; }}else { $UploadPath = "./tmp/";

$dest_filename = $UploadPath . $_FILES["uploadfile"]["name"];//附件的路径

$filename=$_FILES["uploadfile"]["name"];//附件名字 require_once "config.inc.php";

$title=$_POST[title]; //取得作业标题

$others=$_POST[others]; //取得作业内容

$now=date("Y-m-d H:i:s"); //使用date函数生成发布时间

/* 生成insert语句 */ $sql="insert into exercise set title='$title',others='$others',datatime='$now',filepath='$dest_filename',filename='$filename',

username=".$_SESSION['username'];

$result=mysql_query($sql); //执行insert语句

/* 根据$result,返回结果 */

if($result ){echo ""; }

else{echo "";} if (file_exists($dest_filename))

{echo ""; } else { if (copy($_FILES['uploadfile']['tmp_name'], $dest_filename))

echo ""; else

echo "";} } ?>

5小结

教学网站是集发布教学动态、下载教学课件和在线课程内容探讨,作业提交等功能为一体的教学网站。教师可以便捷地对课程和学生进行管理;学生可以有丰富的学习资源,以及成为学生小组讨论的一个场所。本设计教学网站系统可以扩展成能对科目、课程管理的网络

通用网站,实现教学网站强大的后台管理功能。