发明名称 一种高校自室查询系统及方法
摘要 本发明公开了一种高校自室查询系统及方法。该系统按结构可分为数据库模块和网站模块两部分,数据库主要是存储数据,即存储教学楼和各个教室的课程信息,为网站模块提供查询数据,该模块使用开源数据库管理系统MySQL实现。网站模块是系统功能的集中体现,该模块可细分为即时查询结果显示功能、按日期查询功能、按教学楼查询功能和高级查询功能。本发明的优点:(1)将人力查询转变为网络查询,因此更加简便、灵敏、快速、直观、准确。(2)能够显示即时的查询结果,即用户不需任何操作就能获得当前时间可以自的教室的列表。(3)能够实现各教学楼数据的实时统计和同步更新,并且能够显示可以自教室的当前上座人数。
申请公布号 CN101984427A 申请公布日期 2011.03.09
申请号 CN201010524715.9 申请日期 2010.10.29
申请人 刘健;史晓非;张亚丽;谢皎飞 发明人 刘健;史晓非;谢皎飞;陈呈;张亚丽;高瑞璞
分类号 G06F17/30(2006.01)I;H04L29/06(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 大连星海专利事务所 21208 代理人 修德金
主权项 一种高校自习室查询方法,包括以下步骤:(S100)建立高校自习室数据库,包括以下子步骤:(S110)创建教学楼表格,用于存放各教学楼名称共两列;第一列为教学楼ID,第二列为教学楼名称;所述教学楼表格主键为教学楼ID;(S120)创建教室表格,用于存放学校的所有教室的名称和各教室的总座位数,及点击数和点击时间,共六列;第一列为各教室ID,每个教室ID对应唯一的一个教室;第二列为教学楼ID,同一教学楼的教室全部隶属于该教学楼ID下;第三列为教室名称;第四列为该教室的总座位数peoplecount;第五列为点击数Click,第六列为最后点击时间即lastclick;所述教室表格的主键是教室ID和教学楼ID;(S130)创建课程信息表格,用于存放各教室的课程信息,共九列;第一列为课程信息ID;第二列为教学楼ID,同一教室的所有课程信息ID全部隶属于该教室的教室ID下;第三列为日期day;第四列为节次time;第五列为单双周evenodd;第六列为开课时间starttime;第七列为结课时间advancefinish;第八列为课程ID即objectid,第九列为教师ID及teacherid;所述课程信息表格的主键是课程ID,外键为教室ID、课程ID、教师ID;(S140)创建课程名表格,用于存放所有的课程名,共两列;第一列为课程名ID;第二列为课程名name;主键为课程名ID;(S150)创建教师名表格,用于存放所有的教师名;共两列,第一列为教师名ID;第二列为教师名name;主键为教师名ID;(S200)用户通过终端登录高校自习室查询系统;(S300)用户选择查询方式,查询模块将教学楼表格、教室表格及课程信息表格根据教学楼ID、教室ID及课程信息ID三个字段合成一个表,对其进行查询,包括以下子步骤:(S310)建立conditions为函数search()的参数数组,包括日期day,节次time,教学楼,周次week,单双周evenodd等五个子参数;(S320)将日期day,节次time,教学楼子参数转化为数组;(S330)根据周次week参数确定现在是单周还是双周; (S340)构建查询变量condition条件:课程的开始时间必须小于周次week参数,结束时间大于周次week参数;教室所属的教学楼必须是所选的教学,用于查询符合用户查询条件的教室;(S350)构建原始查询变量conditionDefault条件:教室所属的教学楼必须是所选的教学楼,用于查询所有的教室;(S360)将condition查询得符合条件、有课的教室结果数据存放在变量busyClassroom中;(S370)将conditionDefault查询所有的教室,结果数据存放在变量classroom中;其中,busyClassroom和classroom中的教室ID相同;(S380)根据日期day和节次time和单双周evenodd参数开始进一步筛选:循环busyClassroom变量,选择其中日期day字段与日期day参数相符并且节次time字段与节次time参数相符的教室数据,得到这些教室ID,在classroom变量中将这些教室删除;(S390)函数返回classroom变量,作为函数结果。
地址 116000 辽宁省大连市大连海事大学西山E1楼1014寝室