学校空教室查询系统设计

本文介绍了如何利用PHP和正则表达式解析教务处的课表网页源代码,将数据转化为SQL语句存入数据库,并设计查询逻辑找出特定时间的空教室。通过创建额外的教室列表表,使用SQL NOT IN子查询来排除有课的教室,实现空教室查询功能。整个过程展示了将复杂任务简化并实施的思路。
摘要由CSDN通过智能技术生成

之前看到过有别的学校的学生做的空教室查询挺方便的,自己学了点php和sql以后也试着做了做,发现也并没有想象中得那么难。

我的设计思路就是先把学校的课程数据放到我自己的数据库里,然后对数据库进行查询得到空教室的教室号。要做到第一点,我们学校教务处可以查询每栋教学楼每个教室每学期的课表,我决定从这里入手。刚开始想的是自己模拟查询过程然后将每次查询生成的文件的文件自动下载下来,后来发现还是我自己手动下载源码比较方便,每个教学楼差不多只有30到40个文件,每个文件存的就是查询到的教室课表的网页源代码,然后使用正则表达式将其中的关键语句提取出来生成SQL语句录入到数据库中。

其中的每个文件形如以下形式:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>2011-2012学年第一学期教室课表</title>
   <td nowrap align="center" width="14%" style="font-size:12px"  class="color-header" >星期六SAT</td>

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值