一种基于数据互换的座位表调整方法及其装置与流程

文档序号:16742306发布日期:2019-01-28 13:07阅读:376来源:国知局
一种基于数据互换的座位表调整方法及其装置与流程

本发明涉及教室座位表智能调整领域,特别是一种基于数据互换的座位表调整方法及其装置。



背景技术:

目前,学生座位经常会因为各种原因发生变化,而现今教育多数依靠计算机系统对学生进行管理,学生座位对教学数据的分析有着重要的作用,因此在计算机系统中快速完成学生电子座位表的调整能有效提高教学管理的效率。现有技术中大多数通过生成座位表格进行单独编辑的方法对数据库中的座位信息进行调整,这种做法虽然能完成数据库中信息的更新从而调整座位表,但是通过手动编辑的方式在遇到座位表中学生信息较多时耗费的时间较多,而且可能出现漏更新和错更新的情况。



技术实现要素:

为解决上述问题,本发明的目的在于提供一种方法能在座位表中通过调整座位后读取对应的学生数据进行互换,自动完成数据的填充,无需手动编辑。

本发明为解决其问题所采用的技术方案为:一种基于数据互换的座位表调整方法,包括:

将在座位表中进行调整的座位设置为第一座位,并在数据库中读取与第一座位对应的第一学生数据;

通过拖动的形式将第一座位移动至座位表的目标座位中,将所述目标座位设置为第二座位,并在数据库中读取与第二座位对应的第二学生数据;

将第一学生数据和第二学生数据在数据库中的存储位置互换后保存。

进一步,所述座位表的座位以网格形式显示,并在所有网格中显示与该座位对应的学生数据;所述座位表的网格外侧还包括同一行座位的座位行编号和同一列座位的座位列编号。

进一步,当检测到用户点击座位行编号对该座位行进行拖动,或点击座位列编号对该座位列进行拖动时,执行以下步骤:

步骤s1、将进行调整的座位行或座位列设置为第一座位组,并读取与第一座位组中所有座位对应的第一学生数据组;

步骤s2、通过拖动的形式将第一座位组移动至座位表的目标座位组中,将所述目标座位组设置为第二座位组,并在数据库中读取与第二座位组中所有座位对应的第二学生数据组;

步骤s3、将第一学生数据组中和第二学生数据组中的学生数据按照对应顺序进行数据库中的存储位置互换,并保存至数据库中。

进一步,当第一座位组为座位行时,所述第二座位组为座位行;当第一座位组为座位列时,所述第二座位组为座位列。

进一步,所述第一学生数据组和第二学生数据组中包括对应的学生数据和该学生数据在座位组中对应的顺序信息。

进一步,当所述座位表中的座位无对应学生数据时,所述网格中不显示任何数据。

一种基于数据互换的座位表调整装置,包括以下装置:

第一学生数据读取装置,用于将在座位表中进行调整的座位设置为第一座位,并在数据库中读取与第一座位对应的第一学生数据;

第二学生数据读取装置,用于通过拖动的形式将第一座位移动至座位表的目标座位中,将所述目标座位设置为第二座位,并在数据库中读取与第二座位对应的第二学生数据;

学生数据互换装置,用于将第一学生数据和第二学生数据在数据库中的存储位置互换后保存。

进一步,还包括以下装置:

座位表显示装置,用于将所述座位表的座位以网格形式显示,并在所有网格中显示与该座位对应的学生数据,所述座位表的网格外侧还包括同一行座位的座位行编号和同一列座位的座位列编号;

第一学生数据组读取装置,用于将进行调整的座位行或座位列设置为第一座位组,并读取与第一座位组中所有座位对应的第一学生数据组;

第二学生数据组读取装置,用于通过拖动的形式将第一座位组移动至座位表的目标座位组中,将所述目标座位组设置为第二座位组,并在数据库中读取与第二座位组中所有座位对应的第二学生数据组;

学生数据组数据交换装置,用于将第一学生数据组中和第二学生数据组中的学生数据按照对应顺序进行数据库中的存储位置互换,并保存至数据库中。

一种基于数据互换的座位表调整装置,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;

其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述的基于数据互换的座位表调整方法。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上述的基于数据互换的座位表调整方法。

本发明的有益效果是:本发明采用了一种基于数据互换的座位表调整方法及其装置,通过拖动的方式将第一座位移动至第二座位,并将第一座位和第二座位原有的学生数据在数据库中进行存储位置的互换。对比起现有技术在座位表中逐个进行编辑的技术方案,本发明通过数据库中数据存储位置的互换直接完成数据的更改,实现拖动座位后数据的自动填充,并且数据互换有效避免了人手编辑时容易出现的信息遗漏。既提高了座位表管理的工作效率,又保证数据更新的快捷和准确。

附图说明

下面结合附图和实例对本发明作进一步说明。

图1是本发明一种基于数据互换的座位表调整方法及其装置的方法流程图;

图2是本发明一种基于数据互换的座位表调整方法中调整座位组的方法流程图;

图3是本发明一种基于数据互换的座位表调整方法及其装置的调整座位示意图;

图4是本发明一种基于数据互换的座位表调整方法及其装置的调整座位组示意图。

具体实施方式

参照图1,本发明的一种基于数据互换的座位表调整方法,包括:

步骤a、将在座位表中进行调整的座位设置为第一座位,并在数据库中读取与第一座位对应的第一学生数据;

步骤b、通过拖动的形式将第一座位移动至座位表的目标座位中,将所述目标座位设置为第二座位,并在数据库中读取与第二座位对应的第二学生数据;

步骤c、将第一学生数据和第二学生数据在数据库中的存储位置互换后保存。

其中,步骤a中所述的第一座位由用户拖动时确定,所述拖动因终端设备的不同由鼠标长按或触摸长按实现。

其中,步骤b中所述目标座位由释放拖动操作所确定,即拖动第一座位至座位表中任一座位停止拖动并释放后,该座位即为目标座位。

其中,由于座位表是根据数据库表中的指定顺序进行显示,因此在进行座位互换时将第一学生数据和第二学生数据在数据库中的存储位置进行互换,得出的效果则是在原第一座位显示第二学生数据,在原第二座位显示第一学生数据。

例如,参考图3所示,图中第一行显示的学生a和学生b为换位前状态,则学生a所处的座位为第一座位,拖动学生a移动至学生b所处的座位,则学生b所处的座位即为目标座位。此时将学生a和学生b在数据库中的数据进行位置互换,参考图中第二行所示。数据互换完成并保存后,学生a和学生b的座位实现互换,参考图中第三行所示。

参考图3和图4,进一步,所述座位表的座位以网格形式显示,并在所有网格中显示与该座位对应的学生数据;所述座位表的网格外侧还包括同一行座位的座位行编号和同一列座位的座位列编号。

其中,为了清楚展示各座位中学生的信息,因此在网格中显示学生数据,例如学生姓名,学号。

优选地,为了提高用户体验效果,在进行拖座位时与该座位对应的网格显示被拖动。

其中,当将代表第一座位的网格拖动至相邻数个网格之间的位置时,将网格中心与代表第一座位的网格中心距离最近座位设置为目标座位。

其中,座位拖动范围为座位表网格范围内,当拖出座位表范围外时,该次调整为无效调整,不对座位对应的学生数据进行更改。

其中,为了便于标识班级座位分布情况,在座位表上端横向显示列信息,例如第一列,第二列;在座位表左侧纵向显示行信息,例如第一行,第二行。

参考图2,当检测到用户点击座位行编号对该座位行进行拖动,或点击座位列编号对该座位列进行拖动时,执行以下步骤:

步骤s1、将进行调整的座位行或座位列设置为第一座位组,并读取与第一座位组中所有座位对应的第一学生数据组;

步骤s2、通过拖动的形式将第一座位组移动至座位表的目标座位组中,将所述目标座位组设置为第二座位组,并在数据库中读取与第二座位组中所有座位对应的第二学生数据组;

步骤s3、将第一学生数据组中和第二学生数据组中的学生数据按照对应顺序进行数据库中的存储位置互换,并保存至数据库中。

其中,当用户点击座位表外侧的行信息和列信息时,系统判定为对整行或者整列座位进行调整,有助于进行批量座位管理时快速完成调整。

例如,参考图4,当检测到用户对学生1-3所处的座位行进行拖动时,将学生1、学生2、学生3和无人座位组合设置为第一座位组,读取对应的学生数据组合成第一学生数据组;将第一座位组拖动至学生a-d组成的座位行时,将学生b、学生a、学生c和学生d组合设置为第二座位组;当进行第一座位组和第二座位组的学生数据存储位置互换时,根据对应顺序进行互换,即学生1和学生b的学生数据进行互换,学生2与学生a进行数据互换,以此类推。

优选地,当拖动座位组至相邻两个座位组之间时,将网格中心与座位行组各对应座位的网格中心距离较近的座位组设置为目标座位组。

进一步,当第一座位组为座位行时,所述第二座位组为座位行;当第一座位组为座位列时,所述第二座位组为座位列。

进一步,所述第一学生数据组和第二学生数据组中包括对应的学生数据和该学生数据在座位组中对应的顺序信息。

优选地,读取顺序信息能确保进行座位行或座位列互换时按照既定的顺序互换,避免发生拖动释放位置不正确时错换。

进一步,当所述座位表中的座位无对应学生数据时,所述网格中不显示任何数据。

其中,参考图4第二排所示,学生3右边为无学生座位,因此显示内容为空,适用于空座位的情况。

一种基于数据互换的座位表调整装置,包括以下装置:

第一学生数据读取装置,用于将在座位表中进行调整的座位设置为第一座位,并在数据库中读取与第一座位对应的第一学生数据;

第二学生数据读取装置,用于通过拖动的形式将第一座位移动至座位表的目标座位中,将所述目标座位设置为第二座位,并在数据库中读取与第二座位对应的第二学生数据;

学生数据互换装置,用于将第一学生数据和第二学生数据在数据库中的存储位置互换后保存。

进一步,还包括以下装置:

座位表显示装置,用于将所述座位表的座位以网格形式显示,并在所有网格中显示与该座位对应的学生数据,所述座位表的网格外侧还包括同一行座位的座位行编号和同一列座位的座位列编号;

第一学生数据组读取装置,用于将进行调整的座位行或座位列设置为第一座位组,并读取与第一座位组中所有座位对应的第一学生数据组;

第二学生数据组读取装置,用于通过拖动的形式将第一座位组移动至座位表的目标座位组中,将所述目标座位组设置为第二座位组,并在数据库中读取与第二座位组中所有座位对应的第二学生数据组;

学生数据组数据交换装置,用于将第一学生数据组中和第二学生数据组中的学生数据按照对应顺序进行数据库中的存储位置互换,并保存至数据库中。

一种基于数据互换的座位表调整装置,包括:

至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;

其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述的基于数据互换的座位表调整方法。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上述的基于数据互换的座位表调整方法。

通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1