电化教室在线预定系统的制

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电化设备在线预约系统的制作

随着教育现代化的深入发展,我校配备的电化教育设备虽然越来越完备,但学科教师使用频繁,相互之间难免有冲突。怎样让这些设备高效地运转起来,又能减轻管理员的工作量,我设计了电化设备在线预约系统,充分发挥电化教室、电脑房、笔记本电脑、实物投影仪、录像机、vcd 机等设备教学功能。以下是本系统详细制作过程。

一、前期设计 1、初步设想

根据学校实际情况,一学年为2学期,2月到6月底为上半学年,9月到次年1月底为下半学年,每学期上课时间一般20周左右,每周5日工作制,每日6节课;而且教师日常工作都是以周次来安排,每天又以课程表来上课。将这些融入设计中,更贴近教师日常生活,更能一目了然,事半功倍。

2、系统功能 ①教室设备预定 ②查看预定情况 ③打印存档

3、设计制作工具

php+mysql+apache 黄金组合。

php (personal home page )是一种服务器端开放源代码的脚本语言,它可根据用户请求或服务器端的数据产生动态网页。并实时更新,高效执行。mysql 是一个快速、多线程、多用户、功能强大的sql 数据库服务器,它可以实现高效的存储、查找、排序和取回数据。Apache web 服务器是php 程序运行平台,是internet 网上应用最为广泛的web 服务器软件之一,虽然我们可以选择微软的iis 来调试php ,但php+mysql+apache 三者结合是最经济廉价的,效率最高的动态网页制作软件。

二、设计制作调试 1、总体结构

2、数据库结构

eteach ,包含字段如下

一学年为两学期,我通过日期函数getdate()实时显示本学期电教设备预定情况:

$array=getdate();

//获取当前年份。

$str1=$array["year"];

//获取当前月份

$str2=$array["mon"];

//月份大于等于8时,年份为当前年份,为第一学期

if($str2>=8){$years=$str1;$half=1;}

//如果是1月份,年份为上一年,为第一学期

if($str2==1){$years=$str1-1;$half=1;}

//如果是2月至7月,年份为当前年份,为第二学期

if(($str2>1)&&($str2<8)){$years=$str1;$half=2;}

//第一学期为下半年,第二学期为上半年

if($half==1){$halfstr="下";$learndate=1;}else{$halfstr="上";} ?>

我们将这段代码写成一个date.php程序中,需要判断学期时只要将写入代码:即可。

4、数据库连接

建立了MySQL数据库后,可以php连接MySQL数据库函数建立连接。

首先连接MySQL数据库服务器。代码如下:

$connect=@mysql_connect(“hostname”,”username”,”password”);

?>

其中hastname为服务器名,默认为当前服务器localhost;username用户名,默认为root;password为密码,默认为空。@的作用是屏蔽系统的错误提示。

将本段代码单独成db.php程序,使用时可随时调用,并将它保存在web目录以外的空间,如d盘的mysqlphp文件夹内,使用时嵌入,这样可以有效防止mysql密码泄漏。

然后选择数据库csglxx,代码如下:

5、创建本周电化设备预约表。

利用网页制作软件dreamweaverMX仿照课程表创建本周电化设备预约表

etable.php.(如下表),

2004年上半年古里中心小学第1周电化设备预约登记表<打印>

<说明:1表示电化教室,2、表示电脑房,3、表示笔记本电脑,4、实物投影仪,5、

require "date.php"; //判断学期

require_once "d:\mysqlphp\db.php"; //连接数据库服务器

mysql_select_db("csglxx",$connid); //连接数据库

//从数据表eteach中提出本学期预约的总周次,并赋值到变量$number.

$qhl="select count(*) as ui from eteach where year=$years and half=$half";

$qh=mysql_query($qhl);

$data=mysql_fetch_array($qh);

$number=$data["ui"];

//如果$number为0,说明本学期电化设备预约登记还没有开始启用,建立20周次的行数。

if($number==0){

for($i=1;$i<=20;$i++){

$sqlstr="insert into eteach

(year,week,half)values('$years','$i','$half')";

$result=mysql_query($sqlstr);}}

//读取本周预约情况表,并赋值给对象$row。

$sql="select * from eteach where year=$years and week=$week and half=$half";

$result=mysql_query($sql);

$row=mysql_fetch_object($result);

?>

第一节

相关文档
最新文档