用于多教育系统的共享教育资源查询方法和系统与流程
未命名
10-21
阅读:90
评论:0
1.本发明涉及数据查询技术领域,具体涉及一种用于多教育系统的共享教育资源查询方法和系统。
背景技术:
2.目前高校通常有“本科教学系统”以及“研究生教学系统”两套独立的教育资源管理系统,但在实际使用过程中,教育资源是相互共享的,例如教室资源,因此在对这些共享教育资源进行管理的过程中,常常需要查询教育资源的占用情况。
3.目前,针对教育资源采用的查询方法为对已占用的教室进行比较,且比较次数=已占用的教室*已使用的节次数,这会使得系统的比较次数大,影响查询效率。
技术实现要素:
4.(一)解决的技术问题
5.针对现有技术的不足,本发明提供了一种用于多教育系统的共享教育资源查询方法和系统,解决了现有查询方法效率低下的问题。
6.(二)技术方案
7.为实现以上目的,本发明通过以下技术方案予以实现:
8.第一方面,提供了一种用于多教育系统的共享教育资源查询方法,该方法包括:
9.获取各个教育系统的共享教育资源已占用信息,并将其合并得到共享教育资源库;
10.基于象限表构建规则获取共享教育资源库中的各个共享教育资源在每个周次对应的第一象限表;
11.基于坐标码生成规则获取并储存各个所述第一象限表对应的第一坐标码和第二坐标码;
12.基于象限表构建规则构建待查询时间对应的第二象限表,并基于坐标码生成规则获取并储存待查询时间对应的所述第二象限表对应的第三坐标码;
13.基于第二象限表的第三坐标码与各个共享教育资源的第一象限表的坐标码获取各个共享教育资源在所述待查询时间的占用状态。
14.进一步的,所述共享教育资源库中包含各个共享教育资源在不同周次、不同星期、不同节次的占用信息。
15.进一步的,所述象限表构建规则包括:
16.象限表中列索引为星期一至星期日,行索引为所有节次;
17.所述象限表中单元格的值包括第一状态值和第二状态值;
18.所述第一状态值表示该共享教育资源在对应的周次、星期、节次被占用;
19.所述第二状态值表示该共享教育资源在对应的周次、星期、节次未被占用。
20.进一步的,所述坐标码生成规则包括:
21.将所述象限表中为第一状态值的单元格对应的周次、列索引值和行索引值作为第一坐标码;
22.将所述象限表中为第二状态值的单元格对应的周次、列索引值和行索引值作为第二坐标码。
23.进一步的,所述基于第二象限表的第三坐标码与各个共享教育资源的第一象限表的坐标码获取各个共享教育资源在所述待查询时间的占用状态,包括:
24.判断各个共享教育资源在一天中被占用的节次数量是否超过最大节次的一半;
25.若未超过一半,则判断各个共享教育资源是否存在与所述第三坐标码相同的第一坐标码,若存在,则令该共享教育资源在待查询时间的占用状态为被占用,否则,令该共享教育资源在待查询时间的占用状态为未被占用;
26.若超过一半,则判断各个共享教育资源是否存在与所述第三坐标码相同的第二坐标码,若存在,则令该共享教育资源在待查询时间的占用状态为未被占用,否则,令该共享教育资源在待查询时间的占用状态为被占用。
27.第二方面,提供了一种用于多教育系统的共享教育资源查询系统,该系统包括:
28.共享教育资源库获取模块,用于获取各个教育系统的共享教育资源已占用信息,并将其合并得到共享教育资源库;
29.象限表获取模块,用于基于象限表构建规则获取共享教育资源库中的各个共享教育资源在每个周次对应的第一象限表;还用于基于象限表构建规则构建待查询时间对应的第二象限表;
30.坐标码生成模块,用于基于坐标码生成规则获取并储存各个所述第一象限表对应的第一坐标码和第二坐标码;还用于基于坐标码生成规则获取并储存待查询时间对应的所述第二象限表对应的第三坐标码;
31.共享教育资源占用状态判断模块,基于第二象限表的第三坐标码与各个共享教育资源的第一象限表的坐标码获取各个共享教育资源在所述待查询时间的占用状态。
32.进一步的,所述共享教育资源库中包含各个共享教育资源在不同周次、不同星期、不同节次的占用信息。
33.进一步的,所述象限表构建规则包括:
34.象限表中列索引为星期一至星期日,行索引为所有节次;
35.所述象限表中单元格的值包括第一状态值和第二状态值;
36.所述第一状态值表示该共享教育资源在对应的周次、星期、节次被占用;
37.所述第二状态值表示该共享教育资源在对应的周次、星期、节次未被占用。
38.进一步的,所述坐标码生成规则包括:
39.将所述象限表中为第一状态值的单元格对应的周次、列索引值和行索引值作为第一坐标码;
40.将所述象限表中为第二状态值的单元格对应的周次、列索引值和行索引值作为第二坐标码。
41.进一步的,所述基于第二象限表的第三坐标码与各个共享教育资源的第一象限表的坐标码获取各个共享教育资源在所述待查询时间的占用状态,包括:
42.判断各个共享教育资源在一天中被占用的节次数量是否超过最大节次的一半;
43.若未超过一半,则判断各个共享教育资源是否存在与所述第三坐标码相同的第一坐标码,若存在,则令该共享教育资源在待查询时间的占用状态为被占用,否则,令该共享教育资源在待查询时间的占用状态为未被占用;
44.若超过一半,则判断各个共享教育资源是否存在与所述第三坐标码相同的第二坐标码,若存在,则令该共享教育资源在待查询时间的占用状态为未被占用,否则,令该共享教育资源在待查询时间的占用状态为被占用。
45.(三)有益效果
46.本发明提供了一种用于多教育系统的共享教育资源查询方法和系统。与现有技术相比,具备以下有益效果:
47.本发明通过建立对所有共享教育资源以及待查询时间分别构建对应的象限表,并生成对应的坐标码,最后通过各个坐标码的对比来判断共享教育资源的占用状态,能够减少有效对比次数,提高检索效率,缩短检索时间。
附图说明
48.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
49.图1为本发明的流程图。
具体实施方式
50.为使本发明实施例的目的、技术方案和优点更加清楚,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.本技术实施例通过提供一种用于多教育系统的共享教育资源查询方法和系统,解决了现有查询方法效率低下的问题。
52.为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
53.实施例1:
54.如图1所示,本发明提供了一种用于多教育系统的共享教育资源查询方法,该方法由计算机执行,该方法包括:
55.获取各个教育系统的共享教育资源已占用信息,并将其合并得到共享教育资源库;
56.基于象限表构建规则获取共享教育资源库中的各个共享教育资源在每个周次对应的第一象限表;
57.基于坐标码生成规则获取并储存各个所述第一象限表对应的第一坐标码和第二坐标码;
58.基于象限表构建规则构建待查询时间对应的第二象限表,并基于坐标码生成规则
获取并储存待查询时间对应的所述第二象限表对应的第三坐标码;
59.基于第二象限表的第三坐标码与各个共享教育资源的第一象限表的坐标码获取各个共享教育资源在所述待查询时间的占用状态。
60.本实施例的有益效果为:
61.本发明实施例通过建立对所有共享教育资源以及待查询时间分别构建对应的象限表,并生成对应的坐标码,最后通过各个坐标码的对比来判断共享教育资源的占用状态,能够减少有效对比次数,提高检索效率,缩短检索时间。
62.下面对本发明实施例的实现过程进行详细说明:
63.目前某高校有“本科教学系统”以及“研究生教学系统”,高校中的教学场地大约有几百个教室,教学周期内共有18周,由于教学场地资源紧张,为提高教学场地使用率,需将两套系统的教学场地共享,实时查询教室的使用情况。例如,现在需要查询第2022-2023学年第1学期校内第5周,星期3,第2节,可用的教室有哪些。传统方式进行查询时需要对已占用的教室进行比较,且比较次数=已占用的教室*已使用的节次数,这会使得系统的比较次数大,影响查询效率。
64.在本科系统和研究生系统内已占用的教室记录存储如表1~2所示(0=未用,1=已用):
65.表1
[0066][0067][0068]
表2
[0069][0070]
针对上述数据,本实施例的具体步骤包括:
[0071]
s1、获取各个教育系统的共享教育资源已占用信息,并将其合并得到共享教育资源库。
[0072]
在具体实施时,合并得到的共享教育资源库如表3所示,共享教育资源库中包含各个共享教育资源在不同周次、不同星期、不同节次的占用信息:
[0073]
表3
[0074]
[0075]
[0076][0077]
s2、基于象限表构建规则获取共享教育资源库中的各个共享教育资源在每个周次对应的第一象限表。
[0078]
在具体实施时,所述象限表构建规则为:
[0079]
象限表中列索引为星期一至星期日,行索引为节次,所述象限表中单元格的值包括第一状态值,所述第一状态值表示该共享教育资源在对应的周次、星期、节次被占用;例如,第一状态值为1表示被占用,第二状态值为0表示未占用;
[0080]
例如,某教室在第1周对应的第一象限表如表3所示:
[0081]
表3
[0082][0083]
其中,单元格中的值为第一状态值(即为1)表示该教室在第1周的星期三的第1节被占用。以此类推,即可得到各个共享教育资源在每个周次对应的第一象限表。
[0084]
s3、基于坐标码生成规则获取并储存各个所述第一象限表对应的第一坐标码和第二坐标码。
[0085]
在具体实施时,所述坐标码生成规则包括:
[0086]
将所述象限表中为第一状态值的单元格对应的周次、列索引值和行索引值作为第一坐标码;
[0087]
将所述象限表中为第二状态值的单元格对应的周次、列索引值和行索引值作为第二坐标码;
[0088]
因此,坐标码可表示为(周次值+星期值+节次值)。
[0089]
例如,周次值可以是01~18,星期值可以是a~g,节次值可以是1~12。则教室在第1周的星期三的第1节被占用,对应的第一坐标码可记为01c1;教室在第1周的星期三的第2节未被占用,对应的第二坐标码可记为01c2;其他情况以此类推。
[0090]
s4、基于象限表构建规则构建待查询时间对应的第二象限表,并基于坐标码生成
规则获取并储存待查询时间对应的所述第二象限表对应的第三坐标码。
[0091]
在具体实施时,例如,需要查询在第5周的星期3的第2节的教室占用情况,则根据上述的象限表构建规则以及坐标码生成规则得到待查询时间对应的第三坐标码可记为05c2。
[0092]
s5、基于第二象限表的第三坐标码与各个共享教育资源的第一象限表的坐标码获取各个共享教育资源在所述待查询时间的占用状态。
[0093]
在具体实施时,可仅通过第一坐标码确定各个共享教育资源在所述待查询时间的占用状态,包括:
[0094]
将第二象限表的第三坐标码与各个共享教育资源对应的所有第一坐标码进行比对(即判断各个共享教育资源是否存在与所述第三坐标码相同的第一坐标码),若存在相同坐标码,则表示该共享教育资源在待查询时间被占用,因此作为不可用的共享教育资源,否则,表示该共享教育资源在待查询时间未被占用,可作为可用的共享教育资源。
[0095]
此外,为了进一步提高查询效率,也可结合第一坐标码和第二坐标码来获取各个共享教育资源在所述待查询时间的占用状态,包括:
[0096]
判断各个共享教育资源在一天中被占用的节次数量是否超过最大节次的一半;
[0097]
若未超过一半,则判断各个共享教育资源是否存在与所述第三坐标码相同的第一坐标码,若存在,则表示该共享教育资源在待查询时间被占用,因此作为不可用的共享教育资源,否则,表示该共享教育资源在待查询时间未被占用,可作为可用的共享教育资源。
[0098]
若超过一半,则判断各个共享教育资源是否存在与所述第三坐标码相同的第二坐标码,若存在,则表示该共享教育资源在待查询时间未被占用,因此作为可用的共享教育资源(即同一时间未被两套系统(本科教学系统和研究生教学系统)占用的教室),否则,表示该共享教育资源在待查询时间被占用,作为不可用的共享教育资源。
[0099]
效果验证实验:
[0100]
若全校有515个教室,每天有12节课,查询当前学年学期第1周星期1第10节未被占用的教室,在相同硬件性能的基础上,原查询方法用时为0.047秒,本实施例的方法用时为0.016秒。
[0101]
实施例2:
[0102]
一种用于多教育系统的共享教育资源查询系统,该系统包括:
[0103]
共享教育资源库获取模块,用于获取各个教育系统的共享教育资源已占用信息,并将其合并得到共享教育资源库;
[0104]
象限表获取模块,用于基于象限表构建规则获取共享教育资源库中的各个共享教育资源在每个周次对应的第一象限表;还用于基于象限表构建规则构建待查询时间对应的第二象限表;
[0105]
坐标码生成模块,用于基于坐标码生成规则获取并储存各个所述第一象限表对应的第一坐标码和第二坐标码;还用于基于坐标码生成规则获取并储存待查询时间对应的所述第二象限表对应的第三坐标码;
[0106]
共享教育资源占用状态判断模块,基于第二象限表的第三坐标码与各个共享教育资源的第一象限表的坐标码获取各个共享教育资源在所述待查询时间的占用状态。
[0107]
可理解的是,本发明实施例提供的用于多教育系统的共享教育资源查询系统与上
述用于多教育系统的共享教育资源查询方法相对应,其有关内容的解释、举例、有益效果等部分可以参考用于多教育系统的共享教育资源查询方法中的相应内容,此处不再赘述。
[0108]
需要说明的是,通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0109]
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
技术特征:
1.一种用于多教育系统的共享教育资源查询方法,其特征在于,该方法包括:获取各个教育系统的共享教育资源已占用信息,并将其合并得到共享教育资源库;基于象限表构建规则获取共享教育资源库中的各个共享教育资源在每个周次对应的第一象限表;基于坐标码生成规则获取并储存各个所述第一象限表对应的第一坐标码和第二坐标码;基于象限表构建规则构建待查询时间对应的第二象限表,并基于坐标码生成规则获取并储存待查询时间对应的所述第二象限表对应的第三坐标码;基于第二象限表的第三坐标码与各个共享教育资源的第一象限表的坐标码获取各个共享教育资源在所述待查询时间的占用状态。2.如权利要求1所述的一种用于多教育系统的共享教育资源查询方法,其特征在于,所述共享教育资源库中包含各个共享教育资源在不同周次、不同星期、不同节次的占用信息。3.如权利要求1所述的一种用于多教育系统的共享教育资源查询方法,其特征在于,所述象限表构建规则包括:象限表中列索引为星期一至星期日,行索引为所有节次;所述象限表中单元格的值包括第一状态值和第二状态值;所述第一状态值表示该共享教育资源在对应的周次、星期、节次被占用;所述第二状态值表示该共享教育资源在对应的周次、星期、节次未被占用。4.如权利要求1所述的一种用于多教育系统的共享教育资源查询方法,其特征在于,所述坐标码生成规则包括:将所述象限表中为第一状态值的单元格对应的周次、行索引值和列索引值作为第一坐标码;将所述象限表中为第二状态值的单元格对应的周次、行索引值和列索引值作为第二坐标码。5.如权利要求1所述的一种用于多教育系统的共享教育资源查询方法,其特征在于,所述基于第二象限表的第三坐标码与各个共享教育资源的第一象限表的坐标码获取各个共享教育资源在所述待查询时间的占用状态,包括:判断各个共享教育资源在一天中被占用的节次数量是否超过最大节次的一半;若未超过一半,则判断各个共享教育资源是否存在与所述第三坐标码相同的第一坐标码,若存在,则令该共享教育资源在待查询时间的占用状态为被占用,否则,令该共享教育资源在待查询时间的占用状态为未被占用;若超过一半,则判断各个共享教育资源是否存在与所述第三坐标码相同的第二坐标码,若存在,则令该共享教育资源在待查询时间的占用状态为未被占用,否则,令该共享教育资源在待查询时间的占用状态为被占用。6.一种用于多教育系统的共享教育资源查询系统,其特征在于,该系统包括:共享教育资源库获取模块,用于获取各个教育系统的共享教育资源已占用信息,并将其合并得到共享教育资源库;象限表获取模块,用于基于象限表构建规则获取共享教育资源库中的各个共享教育资源在每个周次对应的第一象限表;还用于基于象限表构建规则构建待查询时间对应的第二
象限表;坐标码生成模块,用于基于坐标码生成规则获取并储存各个所述第一象限表对应的第一坐标码和第二坐标码;还用于基于坐标码生成规则获取并储存待查询时间对应的所述第二象限表对应的第三坐标码;共享教育资源占用状态判断模块,基于第二象限表的第三坐标码与各个共享教育资源的第一象限表的坐标码获取各个共享教育资源在所述待查询时间的占用状态。7.如权利要求6所述的一种用于多教育系统的共享教育资源查询系统,其特征在于,所述共享教育资源库中包含各个共享教育资源在不同周次、不同星期、不同节次的占用信息。8.如权利要求6所述的一种用于多教育系统的共享教育资源查询系统,其特征在于,所述象限表构建规则包括:象限表中列索引为星期一至星期日,行索引为所有节次;所述象限表中单元格的值包括第一状态值和第二状态值;所述第一状态值表示该共享教育资源在对应的周次、星期、节次被占用;所述第二状态值表示该共享教育资源在对应的周次、星期、节次未被占用。9.如权利要求6所述的一种用于多教育系统的共享教育资源查询系统,其特征在于,所述坐标码生成规则包括:将所述象限表中为第一状态值的单元格对应的周次、列索引值和行索引值作为第一坐标码;将所述象限表中为第二状态值的单元格对应的周次、列索引值和行索引值作为第二坐标码。10.如权利要求6所述的一种用于多教育系统的共享教育资源查询系统,其特征在于,所述基于第二象限表的第三坐标码与各个共享教育资源的第一象限表的坐标码获取各个共享教育资源在所述待查询时间的占用状态,包括:判断各个共享教育资源在一天中被占用的节次数量是否超过最大节次的一半;若未超过一半,则判断各个共享教育资源是否存在与所述第三坐标码相同的第一坐标码,若存在,则令该共享教育资源在待查询时间的占用状态为被占用,否则,令该共享教育资源在待查询时间的占用状态为未被占用;若超过一半,则判断各个共享教育资源是否存在与所述第三坐标码相同的第二坐标码,若存在,则令该共享教育资源在待查询时间的占用状态为未被占用,否则,令该共享教育资源在待查询时间的占用状态为被占用。
技术总结
本发明提供了一种用于多教育系统的共享教育资源查询方法和系统,涉及数据查询技术领域。本发明通过建立对所有共享教育资源以及待查询时间分别构建对应的象限表,并生成对应的坐标码,最后通过各个坐标码的对比来判断共享教育资源的占用状态,能够减少有效对比次数,提高检索效率,缩短检索时间。缩短检索时间。缩短检索时间。
技术研发人员:叶青松 吴玉锋 王全强
受保护的技术使用者:正方软件股份有限公司
技术研发日:2023.07.07
技术公布日:2023/10/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/