电化教室在线预定系统的制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。
$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程序中,需要判断学期时只要将写入代码: require “date.php”;?>即可。
4、数据库连接
建立了MySQL数据库后,可以php连接MySQL数据库函数建立连接。
首先连接MySQL数据库服务器。代码如下:
$connect=@mysql_connect(“hostname”,”username”,”password”);
?>
其中hastname为服务器名,默认为当前服务器localhost;username用户名,默认为root;password为密码,默认为空。@的作用是屏蔽系统的错误提示。
将本段代码单独成db.php程序,使用时可随时调用,并将它保存在web目录以外的空间,如d盘的mysqlphp文件夹内,使用时嵌入 require_once "d:\mysqlphp\db.php";?>,这样可以有效防止mysql密码泄漏。
然后选择数据库csglxx,代码如下: mysql_select_db("csglxx",$connid);?>
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);
?>