好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

一种高校自习室查询系统及方法.docx

5页
  • 卖家[上传人]:ting****789
  • 文档编号:309461239
  • 上传时间:2022-06-13
  • 文档格式:DOCX
  • 文档大小:20.53KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一种高校自习室查询系统及方法专利名称:一种高校自习室查询系统及方法技术领域:本发明涉及计算机数据处理领域,特别涉及一种高校自习室查询系统及方法背景技术:目前,高校普遍存在的查询自习室的方式有两种一是对着张贴的课表一一较检, 从而筛选出可以自习的教室;这种方式的缺点为查询速度慢,而且课表的磨损会造成查询 结果出错二是奔跑于各楼层查看可供自习的教室这种查询方式的缺点为不仅速度慢, 而且浪费同学精力虽然北京师范大学使用了网络查询技术,但是由于没有能够显示出查询出的自习 室的当前的上座人数,因此查询出的自习室即使没课,但是上座人数满额的情况下,同学们 还是不能去自习这种查询信息也是没有价值的发明内容本发明的目的在于提供高校自习室查询系统及方法针对现有技术的要么速度 慢,要么查询结果价值不高等特点,使用这种查询软件同学们可以简便、快速、准确的查询 出可以自习的教室并且根据每个教室的当前上座人数来决定自习的教室,有效的节省了 查询时间和精力而且本发明的附加功能即根据课程名查上课地址,可以帮助那些忘记带 课表的同学找到上课地址本发明提供的高校自习室查询方法,包括以下步骤 (S100)建立高校自习室数据库,包括以下子步骤(S110)创建教学楼表格,用于存放各教学楼名称共两列;第一列为教学楼ID,第二列 为教学楼名称;所述教学楼表格主键为教学楼ID。

      S120)创建教室表格,用于存放学校的所有教室的名称和各教室的总座位数,及 点击数和点击时间,共六列;第一列为各教室ID,每个教室ID对应唯一的一个教室;第二 列为教学楼ID,同一教学楼的教室全部隶属于该教学楼ID下;第三列为教室名称;第四 列为该教室的总座位数peoplecoimt ;第五列为点击数Click,第六列为最后点击时间即 lastclick ;所述教室表格的主键是教室ID和教学楼IDS130)创建课程信息表格,用于存放各教室的课程信息,共九列;第一列为课程 信息ID ;第二列为教学楼ID,同一教室的所有课程信息ID全部隶属于该教室的教室ID 下;第三列为日期day ;第四列为节次time ;第五列为单双周evenodd ;第六列为开课时间 starttime ;第七列为结课时间advancefinish ;第八列为课程ID即objectid,第九列为教 师ID及teacherid;所述课程信息表格的主键是课程ID,外键为教室ID、课程ID、教师IDS140)创建课程名表格,用于存放所有的课程名,共两列;第一列为课程名ID ;第 二列为课程名name ;主键为课程名IDS150)创建教师名表格,用于存放所有的教师名;共两列,第一列为教师名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变量,作为函数结果其中,所述查询方式为即时查询,即时查询包括当前节次和当前下一节次;所述即 时查询步骤为首先,获取当前时间,得到周次、星期几、时间三个信息其次,对时间进行量化得到当前时间所属的节次,并自动加一个单位的时间到下 一节次再次,将周次、星期几、时间三个信息组合成数组形式,存储在名为condition的变量中最后将condition作为参数输入,执行步骤(S310)至步骤(S390)其中,所述查询方式为基础查询,所述基础查询步骤为 首先,输入周次、星期几、节次、教学楼四个信息的单项选择其次,将四个条件组合成数组形式,存储在名为condition的变量中最后将condition作为参数输入,执行步骤(S310)至步骤(S390)其中,所述查询方式为高级查询,所述高级查询步骤为首先,输入周次的单项选择或星期几、节次、教学楼信息的多项选择,多项选择的组合 方式为星期几,节次为与关系,即输出结果需同时满足多个所选条件;教学楼为或关系, 即输出结果只需满足其中一个所选条件其次,将四个条件组合成数组形式,存储在名为condition的变量中最后,最后将condition作为参数输入,执行步骤(S310)至步骤(S390)。

      其中,所述查询方式为上课地址查询,即根据课程名称查询该课程的上课地址 首先,输入课程名称然后选择课程及教授该课程的教师 其中,教师和课程属于多对多的关系本发明提供的高校自习室查询系统,包括 用于存储高校自习室信息的数据库模块(100)用于提供登录/查询界面的用户终端(200 )用于根据用户选择的查询方式,将教学楼表格、教室表格及课程信息表格根据教 学楼ID、教室ID及课程信息ID三个字段合成一个表,对其进行查询的查询模块(300)其中,所述数据库模块(100)包括教学楼表格模块(110)、教室表格模块(120)、 课程信息表格模块(130 )、课程名表格模块(140)及教师名表格模块(150)所述教学楼表格模块(120),用于存放各教学楼名称,共两列;第一列为教学楼 ID,第二列为教学楼名称;所述教学楼表格主键为教学楼ID所述教室表格模块(120),用于存放学校的所有教室的名称和各教室的总座位数 和点击数,点击时间,共六列;第一列为各教室ID,每个教室ID对应唯一的一个教室;第二 列为教学楼ID,同一教学楼的教室全部隶属于该教学楼ID下;第三列为教室名称;第四 列为该教室的总座位数peoplecoimt ;第五列为点击数Click,第六列为最后点击时间即 lastclick ;所述教室表格的主键是教室ID和教学楼ID。

      课程信息表格模块(130),用于存放各教室的课程信息,共九列;第一列为课程信 息ID ;第二列为教学楼ID,同一教室的所有课程信息ID全部隶属于该教室的教室ID下; 第三列为日期日期day ;第四列为节次time ;第五列为单双周evenodd ;第六列为开课时间 starttime ;第七列为结课时间advancefinish ;第八列为课程ID即objectid,第九列为教 师ID即teacherid;所述课程信息表格的主键是课程ID,外键为教室ID、课程ID、教师ID课程名表格模块,用于存放所有的课程名,共两列;第一列为课程名ID ;第二列为 课程名name ;主键为课程名ID教师名表格模块,用于存放所有的教师名;共两列,第一列为教师名ID ;第二列为 教师名name ;主键为教师名ID其中,所述查询模块包括以下子模块用于建立conditions为函数search ()的参数数组的函数条件模块,所述conditions 条件包括日期day,节次time,教学楼IDbuildingid,周次week,单双周evenodd五个子参 数用于将课程名转化为ID的转化模块用于将日期day,节次time,教学楼ID即buildingid子参数转化为数组的数组转 化模块。

      用于根据周次week参数确定现在是单周还是双周的周次确认模块;用于构建condition条件的condition条件构建模块所述condition为课程的开始 时间必须小于week参数,结束时间大于week参数;教室所属的教学楼必须是所选的教学 楼;其中,所述condition为查询条件变量,用于查询符合用户查询条件的教室用于构建conditionDefault条件的conditionDefault条件构建模±夬;所述8conditionDefault条件教室所属的教学楼必须是所选的教学楼;所述conditionDefault 为查询条件变量,用于查询所有的教室用于将condition查询得符合条件、有课的教室结果数据存放在变量 busyClassroom 中的 condition 结果模块用于将conditionDefault查询所有的教室,结果数据存放在变量classroom中的 conditionDefault 结果模块;其中,busyClassroom 禾口 classroom 中的教室 ID 相同用于根据日期day和节次time和单双周evenodd参数开始进一步筛选循环 busyClassroom变量,选择其中日期day字段与日期day参数相符并且节次time字段与节 次time参数相符的教室数据,得到这些教室ID,在classroom变量中将这些教室删除的逻 辑运算模块。

      用于将函数返回classroom变量,作为函数结果的变量返回模块其中,所述函数条件模块进一步包括用于获取当前时间信息,得到周次、星期几、节次三个信息的时间信息获取模块;及用 于对时间进行量化的时间量化模块其中,所述函数条件模块进一步包括用于输入周次、星期几、节次、教学楼四个信息的单项选择的单项选择模块其中,所述函数条件模块进一步包括用于输入周次的单项选择或星期几、节次、教学楼信息的多项选择,多项选择的组合 方式为星期几,节次为与关系,即输出结果需同时满足多个所选条件的多项选择模块;其 中,教学楼为或关系,即输出结果只需满足其中一个所选条件其中,所述函数条件模块进一步包括用于输入课程名称,然后选择课程及教授该课程的教师来查询上课地址的上课地址查 询模块,其中,教师和课程属于多对多的关系其中,电脑端的按日期查询功能、按教学楼查询功能为该功能的细分,分别将显示 结果侧重在按照日期的不同显示以及按照教学楼的不同显示本发明有益的技术效果是(1)将人力查询转变为网络查询,因此更加简便、灵 敏、快速、直观、准确2)能够显示即时的查询结果,即用户不需任何操作就能获得当前时 间可以自习的教室的列表3)能够实现各教学楼数据的实时统计和同步更新,并且能够显 示可以自习教室的当前上座人数。

      图1是本发明高校自习室查询方法流程图图2是本发明高校自习室查询系统结构框图图3是本发明高校自习室查询系统的函数条件模块结构框图图4是本发明高校自习室查询系统的网络架构图具体实施例方式下面结合附图和实施例对本发明进行详细说明请参照图1至图4,本实例高校自习室查询系统的按结构可分为数据库模块和网站模块两部分,数据库主要是存储数据,即存储教学楼和各个教室的课程信息,为网站模块 提供查询数据,该模块使用开源数据库管理系统MySQL实现网站模块是系统功能的集中 体现,该模块可细分为即时查询结果显示功能、按日期查询功能、按教学楼查询功能和高级 查询功能(端则细分为即时查询结果。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.