之前看到过有别的学校的学生做的空教室查询挺方便的,自己学了点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>
学校空教室查询系统设计
最新推荐文章于 2024-07-31 08:45:08 发布
本文介绍了如何利用PHP和正则表达式解析教务处的课表网页源代码,将数据转化为SQL语句存入数据库,并设计查询逻辑找出特定时间的空教室。通过创建额外的教室列表表,使用SQL NOT IN子查询来排除有课的教室,实现空教室查询功能。整个过程展示了将复杂任务简化并实施的思路。
摘要由CSDN通过智能技术生成