一种基于区块链的图书馆座位管理系统及方法转让专利
申请号 : CN202010567349.9
文献号 : CN111738470B
文献日 : 2021-11-05
发明人 : 杨伊雯
申请人 : 乐清市凡山电器有限公司
摘要 :
权利要求 :
1.一种基于区块链的图书馆座位管理系统,其特征在于:所述管理系统包括绑定模块、预约信息输入模块和预约情况分配模块,所述绑定模块用于预先将区块链上节点与图书馆的座位号进行一一绑定,所述区块链上节点用于存储相应图书馆座位号的解锁密码、使用信息和预约信息,所述预约信息输入模块用于预约用户在输入自己的账号和登录密码登录区块链后输入预约座位号、预约日期和预约时间段,所述预约情况分配模块根据预约座位号所相应的区块链节点输出的预约座位号在预约日期的预约时间段的标识信息分配预约用户的座位预约情况;
所述预约情况分配模块包括空闲分配模块、锁定分配模块和转让分配模块,所述空闲分配模块用于预约座位在预约时间段中没有被锁定的情况下,将预约座位号的初始解锁密码变更为预约用户的登录密码,所述锁定分配模块用于预约座位在预约时间段中的部分时间被锁定的情况下,分配预约用户座位预约情况,所述转让分配模块用于在预约座位号在预约时间段内被转让时,发送是否接受预约座位号座位转让的信息给预约用户,并在预约用户返回确认接受转让信息,将预约座位号的解锁密码由锁定人的登录密码修改为预约用户的登录密码;
所述锁定分配模块包括锁定时间段获取模块、历史预约使用信息获取模块、偏离度计算模块、参考差计算模块、占用提前分配模块和占用延迟分配模块,所述锁定时间段获取模块用于获取锁定时间段的预约起始时间和预约终止时间,所述历史预约使用信息获取模块用于获取锁定用户最近n次的实际起始时间与预约起始时间的偏差时间、预约终止时间与实际终止时间的偏差时间,所述偏离度计算模块根据历史预约使用信息获取的偏差时间计算偏离度,所述参考差计算模块根据偏离度、锁定时间段的锁定时长、预约用户的预约时间计算时间参考差,并在时间参考差小于等于时间参考差阈值时,传输信息给占用提前分配模块或者占用延迟分配模块分配预约用户的座位安排情况。
2.根据权利要求1所述的一种基于区块链的图书馆座位管理系统,其特征在于:所述占用提前分配模块用于在预约时间段与锁定时间段的终止时间发生重叠时分配预约用户的座位安排情,所述占用延迟分配模块用于在预约时间段与锁定时间段的起始时间发生重叠时分配预约用户的座位安排情况,所述占用提前分配模块包括提前预约时间段设置模块、预约座位号监测模块和提前预约时间段修改模块,所述提前预约时间段设置模块在预约时间段与锁定时间段的终止时间发生重叠时根据预约时间段和锁定时间段设置两种优先级别不同的预约时间段,所述预约座位号监测模块用于监测锁定用户是否提前离开预约座位,所述提前预约时间段修改模块用于在锁定用户提前离开预约座位时,将优先级别高的预约时间段内的座位号的解锁密码修改为预约用户的登录密码,所述占用延迟分配模块包括延迟预约时间段设置模块、询问信息发送模块和延迟预约时间段修改模块,所述延迟预约时间段设置模块在预约时间段与锁定时间段的起始时间发生重叠时,根据预约时间段和锁定时间段设置两种优先级别不同的预约时间段,所述询问信息发送模块在预约时间段前发送信息给锁定用户询问锁定用户的预定到达时间,所述延迟预约时间段修改模块在锁定用户延迟来到预约座位时,将优先级别高的预约时间段内的座位号的解锁密码修改为预约用户的登录密码。
3.一种基于区块链的图书馆座位管理方法,其特征在于:所述管理方法包括:步骤S1:预先将区块链上节点与图书馆的座位号进行一一绑定,所述区块链上节点用于存储相应图书馆座位号的解锁密码、使用信息和预约信息;
步骤S2:预约用户输入自己的账号和登录密码登录区块链,输入预约座位号、预约日期和预约时间段,所述预约时间段包括起始时间tsy和终止时间tzy;
步骤S3:与预约座位号相应的区块链节点输出预约座位号在预约日期的预约时间段的标识信息,所述标识信息包括锁定标识,如果预约座位在预约时间段中的标识信息中存在锁定标识,获取预约座位在预约时间段中的锁定时间段,如果锁定时间段部分位于预约时间段内,从区块链各个节点上获取预约座位号锁定时间段的锁定用户的历史预约座位信息和历史使用座位信息确定预约用户的座位预约情况;
所述步骤S1中还包括:
所述解锁密码包括初始解锁密码和用户的登录密码,当图书馆某个座位号的解锁密码为初始解锁密码时,任何人通过输入初始解锁密码即可解锁该座位号所对应的座位,当图书馆某个座位号的解锁密码为某个用户的登录密码时,通过输入该用户的登录密码可解锁该座位号所对应的座位;
所述步骤S3中如果锁定时间段部分位于预约时间段内,从区块链各个节点上获取预约座位号锁定时间段的锁定用户的历史预约座位情况和历史使用座位情况确定预约用户的座位预约情况进一步包括:
获取锁定时间段的预约起始时间ts0和预约终止时间tz0,从区块链各个节点上获取锁定用户最近n次的历史预约座位情况,设最近第i次的历史预约座位时,实际起始时间dsi与预约起始时间tsi的偏差时间psi、预约终止时间tzi与实际终止时间dzi的偏差时间pzi,
那么锁定用户的起始时间的偏离度 终止时间的偏离度
如果起始时间tsy晚于起始时间ts0且起始时间tsy早于终止时间tz0,计算起始时间参考差M1=tz0‑tsy‑Zp*(tz0‑ts0),当起始时间参考差M1小于等于起始时间参考差阈值时,设置预约用户的第一预约时间段为时间tsy和时间tzy,第二预约时间段为时间tz0到时间tzy+(tz0‑ts0),其中,第一预约时间段的优先级别高于第二预约时间段,并发送给预约用户确认;如果预约用户确认接受当前设置,将第二预约时间段的预约座位号的解锁密码修改为预约用户的登录密码,同时在预约日期监测锁定用户的实际终止时间dz0,如果实际终止时间dz0早于时间tsy,传输信息给预约用户,并将预约座位号在第一预约时间段的解锁密码由锁定人的登录密码修改为预约用户的登录密码,将时间tzy到时间tzy+(tz0‑tsy)的解锁密码由预约用户的登录密码修改为预约座位号的初始解锁密码。
4.根据权利要求3所述的一种基于区块链的图书馆座位管理方法,其特征在于:所述步骤S3还包括:
如果终止时间tzy早于终止时间tz0且终止时间tzy晚于起始时间ts0,计算终止时间参考差M2=tzy‑ts0‑Qp*(tz0‑ts0),当终止时间参考差小于等于终止时间参考差阈值时,设置预约用户的第一预约时间段为时间tsy到时间tzy,第二预约时间段为时间tsy‑(tzy‑ts0)到时间ts0,其中,第一预约时间段的优先级别高于第二预约时间段,并发送给预约用户确认;如果预约用户确认接受当前设置,将第二预约时间段的预约座位号的解锁密码修改为预约用户的登录密码,同时在预约日期时间tsy之前的一段时间内,发送信息给锁定用户询问锁定用户的预定到达时间,如果预定到达时间在时间tzy之后,发送信息给预约用户,将第一预约时间段的解锁密码修改为预约用户的登录密码。
5.根据权利要求3所述的一种基于区块链的图书馆座位管理方法,其特征在于:所述步骤S3还包括:
所述标识信息还包括空闲标识,如果预约座位在预约时间段的标识信息全部为空闲标识,将预约座位号的初始解锁密码变更为预约用户的登录密码。
6.根据权利要求5所述的一种基于区块链的图书馆座位管理方法,其特征在于:所述步骤S3还包括:
所述标识信息还包括转让标识,当预约用户该次登录区块链未预约座位时,监测预约座位号在预约时间段的标识信息,如果预约座位号在预约时间段内增加转让标识,发送是否接受预约座位号座位转让的信息给预约用户,如果预约用户返回确认接受转让的信息,将预约座位号的解锁密码由锁定人的登录密码修改为预约用户的登录密码。
说明书 :
一种基于区块链的图书馆座位管理系统及方法
技术领域
背景技术
面发挥独特的作用。图书馆的学习氛围浓厚,所以很多人都喜欢去图书馆学习。为了减少随
意占座现象,规范图书馆的座位使用情况,出现了图书馆座位预约技术。但是在预约使用图
书馆座位的过程中,仍然出现一些图书馆座位利用率较低的情况。
发明内容
进行一一绑定,所述区块链上节点用于存储相应图书馆座位号的解锁密码、使用信息和预
约信息,所述预约信息输入模块用于预约用户在输入自己的账号和登录密码登录区块链后
输入预约座位号、预约日期和预约时间段,所述预约情况分配模块根据预约座位号所相应
的区块链节点输出的预约座位号在预约日期的预约时间段的标识信息分配预约用户的座
位预约情况。
号的初始解锁密码变更为预约用户的登录密码,所述锁定分配模块用于预约座位在预约时
间段中的部分时间被锁定的情况下,分配预约用户座位预约情况,所述转让分配模块用于
在预约座位号在预约时间段内被转让时,发送是否接受预约座位号座位转让的信息给预约
用户,并在预约用户返回确认接受转让信息,将预约座位号的解锁密码由锁定人的登录密
码修改为预约用户的登录密码。
定时间段获取模块用于获取锁定时间段的预约起始时间和预约终止时间,所述历史预约使
用信息获取模块用于获取锁定用户最近n次的实际起始时间与预约起始时间的偏差时间、
预约终止时间与实际终止时间的偏差时间,所述偏离度计算模块根据历史预约使用信息获
取的偏差时间计算偏离度,所述参考差计算模块根据偏离度、锁定时间段的锁定时长、预约
用户的预约时间计算时间参考差,并在时间参考差小于等于时间参考差阈值时,传输信息
给占用提前分配模块或者占用延迟分配模块分配预约用户的座位安排情况。
间段的起始时间发生重叠时分配预约用户的座位安排情况,所述占用提前分配模块包括提
前预约时间段设置模块、预约座位号监测模块和提前预约时间段修改模块,所述提前预约
时间段设置模块在预约时间段与锁定时间段的终止时间发生重叠时根据预约时间段和锁
定时间段设置两种优先级别不同的预约时间段,所述预约座位号监测模块用于监测锁定用
户是否提前离开预约座位,所述提前预约时间段修改模块用于在锁定用户提前离开预约座
位时,将优先级别高的预约时间段内的座位号的解锁密码修改为预约用户的登录密码,所
述占用延迟分配模块包括延迟预约时间段设置模块、询问信息发送模块和延迟预约时间段
修改模块,所述延迟预约时间段设置模块在预约时间段与锁定时间段的起始时间发生重叠
时,根据预约时间段和锁定时间段设置两种优先级别不同的预约时间段,所述询问信息发
送模块在预约时间段前发送信息给锁定用户询问锁定用户的预定到达时间,所述延迟预约
时间段修改模块在锁定用户延迟来到预约座位时,将优先级别高的预约时间段内的座位号
的解锁密码修改为预约用户的登录密码。
存在锁定标识,获取预约座位在预约时间段中的锁定时间段,如果锁定时间段部分位于预
约时间段内,从区块链各个节点上获取预约座位号锁定时间段的锁定用户的历史预约座位
信息和历史使用座位信息确定预约用户的座位预约情况。
当图书馆某个座位号的解锁密码为某个用户的登录密码时,通过输入该用户的登录密码可
解锁该座位号所对应的座位。
确定预约用户的座位预约情况进一步包括:
际终止时间dzi的偏差时间pzi,
时,设置预约用户的第一预约时间段为时间tsy和时间tzy,第二预约时间段为时间tz0到时
间tzy+(tz0‑ts0),其中,第一预约时间段的优先级别高于第二预约时间段,并发送给预约
用户确认;如果预约用户确认接受当前设置,将第二预约时间段的预约座位号的解锁密码
修改为预约用户的登录密码,同时在预约日期监测锁定用户的实际终止时间dz0,如果实际
终止时间dz0早于时间tsy,传输信息给预约用户,并将预约座位号在第一预约时间段的解
锁密码由锁定人的登录密码修改为预约用户的登录密码,将时间tzy到时间tzy+(tz0‑tsy)
的解锁密码由预约用户的登录密码修改为预约座位号的初始解锁密码。
时,设置预约用户的第一预约时间段为时间tsy到时间tzy,第二预约时间段为时间tsy‑
(tzy‑ts0)到时间ts0,其中,第一预约时间段的优先级别高于第二预约时间段,并发送给预
约用户确认;如果预约用户确认接受当前设置,将第二预约时间段的预约座位号的解锁密
码修改为预约用户的登录密码,同时在预约日期时间tsy之前的一段时间内,发送信息给锁
定用户询问锁定用户的预定到达时间,如果预定到达时间在时间tzy之后,发送信息给预约
用户,将第一预约时间段的解锁密码修改为预约用户的登录密码。
送是否接受预约座位号座位转让的信息给预约用户,如果预约用户返回确认接受转让的信
息,将预约座位号的解锁密码由锁定人的登录密码修改为预约用户的登录密码。
期当天的锁定用户的使用情况,为预约用户优先安排优先级别高的预约时间段,从而提高
了预约用户的使用体验,也进一步提高了图书馆座位的利用率。
附图说明
具体实施方式
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
区块链上节点与图书馆的座位号进行一一绑定,所述区块链上节点用于存储相应图书馆座
位号的解锁密码、使用信息和预约信息,所述预约信息输入模块用于预约用户在输入自己
的账号和登录密码登录区块链后输入预约座位号、预约日期和预约时间段,所述预约情况
分配模块根据预约座位号所相应的区块链节点输出的预约座位号在预约日期的预约时间
段的标识信息分配预约用户的座位预约情况。
号的初始解锁密码变更为预约用户的登录密码,所述锁定分配模块用于预约座位在预约时
间段中的部分时间被锁定的情况下,分配预约用户座位预约情况,所述转让分配模块用于
在预约座位号在预约时间段内被转让时,发送是否接受预约座位号座位转让的信息给预约
用户,并在预约用户返回确认接受转让信息,将预约座位号的解锁密码由锁定人的登录密
码修改为预约用户的登录密码。
定时间段获取模块用于获取锁定时间段的预约起始时间和预约终止时间,所述历史预约使
用信息获取模块用于获取锁定用户最近n次的实际起始时间与预约起始时间的偏差时间、
预约终止时间与实际终止时间的偏差时间,所述偏离度计算模块根据历史预约使用信息获
取的偏差时间计算偏离度,所述参考差计算模块根据偏离度、锁定时间段的锁定时长、预约
用户的预约时间计算时间参考差,并在时间参考差小于等于时间参考差阈值时,传输信息
给占用提前分配模块或者占用延迟分配模块分配预约用户的座位安排情况。
间段的起始时间发生重叠时分配预约用户的座位安排情况,所述占用提前分配模块包括提
前预约时间段设置模块、预约座位号监测模块和提前预约时间段修改模块,所述提前预约
时间段设置模块在预约时间段与锁定时间段的终止时间发生重叠时根据预约时间段和锁
定时间段设置两种优先级别不同的预约时间段,所述预约座位号监测模块用于监测锁定用
户是否提前离开预约座位,所述提前预约时间段修改模块用于在锁定用户提前离开预约座
位时,将优先级别高的预约时间段内的座位号的解锁密码修改为预约用户的登录密码,所
述占用延迟分配模块包括延迟预约时间段设置模块、询问信息发送模块和延迟预约时间段
修改模块,所述延迟预约时间段设置模块在预约时间段与锁定时间段的起始时间发生重叠
时,根据预约时间段和锁定时间段设置两种优先级别不同的预约时间段,所述询问信息发
送模块在预约时间段前发送信息给锁定用户询问锁定用户的预定到达时间,所述延迟预约
时间段修改模块在锁定用户延迟来到预约座位时,将优先级别高的预约时间段内的座位号
的解锁密码修改为预约用户的登录密码。
解锁密码和用户的登录密码,当图书馆某个座位号的解锁密码为初始解锁密码时,任何人
通过输入初始解锁密码即可解锁该座位号所对应的座位,当图书馆某个座位号的解锁密码
为某个用户的登录密码时,通过输入该用户的登录密码可解锁该座位号所对应的座位;
存在锁定标识,获取预约座位在预约时间段中的锁定时间段,如果锁定时间段部分位于预
约时间段内,获取锁定时间段的预约起始时间ts0和预约终止时间tz0,
际终止时间dzi的偏差时间pzi,
时,设置预约用户的第一预约时间段为时间tsy和时间tzy,第二预约时间段为时间tz0到时
间tzy+(tz0‑ts0),其中,第一预约时间段的优先级别高于第二预约时间段,并发送给预约
用户确认;如果预约用户确认接受当前设置,将第二预约时间段的预约座位号的解锁密码
修改为预约用户的登录密码,同时在预约日期监测锁定用户的实际终止时间dz0,如果实际
终止时间dz0早于时间tsy,传输信息给预约用户,并将预约座位号在第一预约时间段的解
锁密码由锁定人的登录密码修改为预约用户的登录密码,将时间tzy到时间tzy+(tz0‑tsy)
的解锁密码由预约用户的登录密码修改为预约座位号的初始解锁密码;
时,设置预约用户的第一预约时间段为时间tsy到时间tzy,第二预约时间段为时间tsy‑
(tzy‑ts0)到时间ts0,其中,第一预约时间段的优先级别高于第二预约时间段,并发送给预
约用户确认;如果预约用户确认接受当前设置,将第二预约时间段的预约座位号的解锁密
码修改为预约用户的登录密码,同时在预约日期时间tsy之前的一段时间内,发送信息给锁
定用户询问锁定用户的预定到达时间,如果预定到达时间在时间tzy之后,发送信息给预约
用户,将第一预约时间段的解锁密码修改为预约用户的登录密码;
的信息给预约用户,如果预约用户返回确认接受转让的信息,将预约座位号的解锁密码由
锁定人的登录密码修改为预约用户的登录密码。
从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权
利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有
变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。