一种基于联盟链的游览预约及游览时机推荐系统的制作方法

文档序号:31666853发布日期:2022-09-28 00:07阅读:45来源:国知局
一种基于联盟链的游览预约及游览时机推荐系统的制作方法

1.本发明涉及文化旅游领域,更具体的说是涉及一种基于联盟链的游览预约及游览时机推荐系统。


背景技术:

2.近几年区块链技术的出现,引起了许多行业的广泛兴趣。区块链分为公有链、私有链和联盟链。公有链是完全开放的,任意节点可以下载并获得完整区块链数据(全部账本),但是共识效率低下问题,难以应用于实时服务。私有链由中心机构负责节点接入控制,指定节点权限,不具备去中心化网络安全、可靠的特点。联盟链通过联盟链协议指定一定数量规模的节点承担共识机制,实现效率与安全的平衡。
3.受疫情的影响,各个景点需要严格控制游客的人数,游客在出行前需要预先进行预约。现有应用中,如授权公告号为“cn106022500b”,名称为“一种景区游览预约及游览时机推荐系统和方法”的发明专利,其通过预约系统云服务器接收、处理客户端的预约请求,实现了景区游览预约及游览时机推荐功能,有效地提升了游客游览体验度。然而在上述系统中,利用单一服务器进行数据接受、处理、存储的形式容易造成数据被篡改,安全性差。


技术实现要素:

4.针对现有技术存在的不足,本发明的目的在于提供一种基于联盟链的游览预约及游览时机推荐系统,其具有利用联盟链网络以及多个终端进行数据存储,数据不易被篡改,安全性高的特点。
5.为实现上述目的,本发明提供了如下技术方案:
6.一种基于联盟链的游览预约及游览时机推荐系统,包括
7.联盟链网络,
8.若干终端,每一所述终端分别设置为所述联盟链网络中的一个节点,
9.若干数据库,所述数据库用于存储景点数据、预约时间以及对应的预约信息,所述数据库的数量少于所述终端的数量,每一所述数据库分别存储于其中一个所述终端内,各个所述数据库还配置有第一数据包,各个所述数据库在预设的时间间隔内依据所述第一数据包将所述数据库传输至下一终端存储,
10.信息处理模块,所述信息处理模块配置有第二数据包,所述第一数据包与所述第二数据包对称,
11.预约平台,所述预约平台配置有查询模块和预约模块,所述查询模块供用户输入查询信息,所述查询信息包括查询景点、查询时间以及查询人数,所述预约平台通过所述信息处理模块将所述查询信息传输至所述联盟链网络内以获取当前预约人数,所述预约平台预设有各景点的最大访问人数,若所述当前预约人数与查询人数之和小于所述最大访问人数,则用户可通过所述预约模块进行预约操作以使输入用户信息写入所述数据库内进行存储。
12.在本发明中,优选的,所述第一数据包配置有传包策略,所述传包策略依据终端运行情况、信道宽度、地理距离、累计记账次数计算传包优先级,并以及所述传包优先级传递所述数据库,所述终端运行情况表示终端当前在线或者离线,所述信道宽度表示终端的最大数据传输速率,所述地理距离表示查询景点与终端之间的距离,所述累计记账次数表示各终端完成记录预约的次数。
13.在本发明中,优选的,所述传包策略依据所述终端的接包次数校正所述累计记账次数的权重参数,所述接包次数表示各终端接收所述数据库的次数,所述累计记账次数的权重参数与所述接包次数成正相关。
14.在本发明中,优选的,所述查询模块配置有锁定机制,所述锁定机制具体为,当用户通过所述查询信息进行查询时,则将最大访问人数减去所述查询人数作为预设的锁定时间内其他查询的最大访问人数,若超过所述锁定时长,则恢复原有的所述最大访问人数。
15.在本发明中,优选的,所述预约平台还配置有身份判断模块,所述身份判断模块获取查询用户的ip地址并忽略该查询用户在所述锁定时间内对同一查询信息进行的查询操作,若在锁定时间内用户输入新的查询信息,则恢复原有查询信息的最大访问人数并执行新的锁定机制。
16.在本发明中,优选的,所述预约平台还配置有推荐模块,所述推荐模块供用户输入查询地点,所述推荐模块将查询地点输入区块链网络进行查询并对符合该查询地点的查询景点以及对应的欣赏时机以列表的形式输出。
17.在本发明中,优选的,所述推荐模块配置有排序策略,所述排序策略依据历史预约人数、景点评价、交通情况以及景区等级计算推荐优先级,并依据所述推荐优先级的次序依次输出显示,所述景点评价具体为游客对景点的评分,所述交通情况用于评价该查询景点通行的难易程度。
18.在本发明中,优选的,所述排序策略依据游览时间和累计评价次数对景点评价的权重参数进行校正,所述游览时间表示该景点评价的游览时间距离当前时刻的时间跨度,所述累计评价次数表示发表该景点评价的游客发表评价的总次数,所述景点评价的权重参数与所述时间跨度呈负相关,与所述累计评价次数呈正相关。
19.在本发明中,优选的,所述预约模块包括有一键预约单元,所述一键预约单元用于对若干查询景点进行查询,若各查询景点均可预约则同步进行预约操作。
20.本发明的有益效果:
21.1、本发明通过利用联盟链网络进行数据存储,数据存储在多个数据库内,使得数据不易被篡改,安具备部分去中心化的特点,安全性高,并且在有限个数量的数据库内进行存储的形式使得具备更快的响应速度,并且数据不会默认公开,保障了用户的隐私;
22.2、本发明通过第一数据包和第二数据包的设置,将数据库在多个终端之间进行传递,使得各数据库的安全性更高,定位数据库的存储难度加大,使得数据的篡改难度更高,很大程度上提高了数据的安全程度,并且依据第一数据包和第二数据包的设置使得数据可追溯;
23.3、利用传包策略,将数据库按照传包策略传递给符合条件的终端,并根据传包优先级传递给符合条件的终端,并结合终端运行情况、信道宽度、地理距离、累计记账次数的设置增强传包的多变性,进一步提高安全性。
附图说明
24.图1是本发明的系统架构图;
25.附图标记:
26.1、联盟链网络;2、终端;3、数据库;4、信息处理模块;5、预约平台。
具体实施方式
27.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.需要说明的是,当组件被称为“固定于”另一个组件,它可以直接在另一个组件上或者也可以存在居中的组件。当一个组件被认为是“连接”另一个组件,它可以是直接连接到另一个组件或者可能同时存在居中组件。当一个组件被认为是“设置于”另一个组件,它可以是直接设置在另一个组件上或者可能同时存在居中组件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
29.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
30.请同时参见图1,本实施例提供了一种基于联盟链的游览预约及游览时机推荐系统,包括联盟链网络1,若干终端2,若干数据库3,信息处理模块4以及预约平台5。联盟链只针对特定某个群体的成员和有限的第三方,内部指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定,其他接入节点可以参与交易,但不过问记账过程,其他第三方可以通过该区块链开放的api 进行限定查询。为了获得更好的性能,联盟链对于共识或验证节点的配置和网络环境有一定要求。有了准入机制,可以使得交易性能更容易提高,避免由参次不齐的参与者产生的一些问题。每一终端2分别设置为联盟链网络1中的一个节点,各终端2需要经过允许授权才可加入联盟链网络1,与现有技术不同的是,本技术中可获得授权的终端2总数量较大,而并不是所有的终端2同步进行记账操作,而是其中部分终端2接收数据库3并进行记账,而后依据一定规律传递数据库3,接收到数据库3的终端2据继续完成记账操作。本技术中所提及的记账操作具体指完成一次预约的数据记录与更新过程。本发明通过利用联盟链网络1进行数据存储,数据存储在多个数据库3内,使得数据不易被篡改,安具备部分去中心化的特点,安全性高。
31.数据库3用于存储景点数据、预约时间以及对应的预约信息,如图1中所示,数据库3的数量为m个,小于终端2的数量n,数据库3的数量少于终端2 的数量,每一数据库3分别存储于其中一个终端2内,在有限个数量的数据库3 内进行存储的形式使得具备更快的响应速度。各个数据库3还配置有第一数据包,各个数据库3在预设的时间间隔内依据第一数据包将数据库3传输至下一终端2存储,信息处理模块4配置有第二数据包,第一数据包与第二数据包对称。第一数据包和第二数据包之间采用对称加密算法,在加密和解密时使用相同的密钥,或者是使用两个可以简单互相推算的密钥,使得数据库3的传包路径可以被追溯。
32.第一数据包配置有传包策略,传包策略依据终端2运行情况、信道宽度、地理距离、累计记账次数计算传包优先级,并以及传包优先级在预设的时间间隔内传递数据库3。将数据库3在多个终端2之间进行传输,在预设的时间间隔内改变各数据库3的存储位置,更能提高数据存储的安全性,增大数据篡改的难度。终端2运行情况表示终端2当前在线或者离线,这一参数直接影响该终端2是否能够接收数据库3,若离线则直接跳过这一终端2的本次接收;信道宽度表示终端2的最大数据传输速率,信道宽度大则对应终端2的传包优先级更高,选用信道宽度大的终端2能够增大数据接收的速率,避免由于网络信号差导致的数据查询响应慢或者数据丢失;地理距离表示查询景点与终端2之间的距离,地理距离的设置能够使数据分散进行存储,避免小范围的异常情况,例如停电等造成部分数据的缺失。例如浙江景点的数据,位于哈尔滨的终端2至浙江的距离小于上海的终端2至浙江的距离,因此位于哈尔滨终端2的传包优先级高于位于上海终端2的传包现有级,从而避免将数据库3集中传输至某一地的终端2,从而保障数据的完整性;累计记账次数表示各终端2完成记录预约的次数,累计记账次数这一参数能够反映某终端2的参与程度,累计记账次数越多则其对应终端2的传包优先等级更高。由于要篡改联盟链内数据,则需要寻找到所有记载该数据的数据库3以及终端2,并同步对各个数据库3的数据进行篡改,而利用上述参数的结合,能够使传包策略具备更丰富的影响因子,增大传包策略的破解难度,并且在预设的间隔间隔时间内会改变各终端2的数据存储情况,从而进一步加大数据篡改的难度,提高安全性。
33.传包策略依据终端2的接包次数校正累计记账次数的权重参数,接包次数表示各终端2接收数据库3的次数,累计记账次数的权重参数与接包次数成正相关,这一设置则是逐步提高完成记账操作的终端2的优先级,接包次数多一定程度上反应各个终端2的利用率,使得利用率高的终端2更容易被利用到。另外本实施例还可以引入终端2在线率来修正累积记账次数的权重参数,终端2 在线率表示终端2的在线时长与其被允许授权进入联盟链网络1的时间长度的比值,若终端2在线率则提高累计记账次数的权重参数。
34.预约平台5配置有查询模块和预约模块,查询模块供用户输入查询信息,查询信息包括查询景点、查询时间以及查询人数,预约平台5通过信息处理模块4将查询信息传输至联盟链网络1内以获取当前预约人数,预约平台5预设有各景点的最大访问人数,若当前预约人数与查询人数之和小于最大访问人数,则用户可通过预约模块进行预约操作以使输入用户信息写入数据库3内进行存储。用户信息通过加密的方式进行存储,在预约查询的过程中,用户信息不被读取而仅仅是被用于获取各个预约景点的预约情况,从而保证用户信息的私密性。查询模块配置有锁定机制,锁定机制具体为,当用户通过查询信息进行查询时,则将最大访问人数减去查询人数作为预设的锁定时间内其他查询的最大访问人数,若超过锁定时长,则恢复原有的最大访问人数。锁定机制的设置能够为先进行查询操作的用户保留一定的操作时间,避免前一用户在查询过程中,其他用户进行的预约或者查询操作导致的预约名额超出最大访问人数的限制,进而保证用户操作的准确性。锁定机制与传包策略之间相互影响,预设的时间间隔存在一定的保留空间,若当到达预设的时间间隔时,正在有用户进行查询操作,则待最大访问人数复原后再进行传包操作,也就是等待锁定时长后再进行传包操作。
35.预约平台5还配置有身份判断模块,身份判断模块获取查询用户的ip地址并忽略该查询用户在锁定时间内对同一查询信息进行的查询操作,若在锁定时间内用户输入新的
查询信息,则恢复原有查询信息的最大访问人数并执行新的锁定机制。身份判断模块具备以下几个作用,一是避免同一用户连续查询的影响,避免同一用户连续查询能够避免连续对最大访问人数的影响,并排除恶意操作的影响,例如某一ip地址的用户在两分钟内连续对同一景点进行了20次查询操作,则判断该用户为异常用户并限制其进行查询操作,从而避免连续查询导致的最大访问人数的下调;二是及时释放空闲的景点的最大访问名额,对最大访问名额及时进行更新,避免由于人数的锁定导致其他用户预约困难的情况。
36.预约平台5还配置有推荐模块,推荐模块供用户输入查询地点,推荐模块将查询地点输入区块链网络进行查询并对符合该查询地点的查询景点以及对应的欣赏时机以列表的形式输出。例如用户可输入查询地点为浙江,推荐模块在区块链网络中搜寻对应的符合浙江这一查询地点的景点,例如单条显示内容包括如下:查询景点西溪国家湿地公园,欣赏时机4-6月。推荐模块便于用户集中查询某一地区的景点,并利用欣赏时机的显示自行对景点进行组合,提高预约平台5推荐的实用性以及便利性。推荐模块配置有排序策略,排序策略依据历史预约人数、景点评价、交通情况以及景区等级计算推荐优先级,并依据推荐优先级的次序依次输出显示。历史预约人数能够反映景点的热度,景点评价具体为游客对景点的评分,利用本系统预约成功的用户可对景点进行评分操作,提高数据获取的准确度,交通情况用于评价该查询景点通行的难易程度,例如a 景区距火车站需要搭乘2小时大巴车到达,b景区距离火车站仅需搭乘半小时地铁到达,则同等条件下对b景区的推荐优先级高于a景区,景区等级具体为我国的旅游景区质量等级,共划分为五级,从高到低依次为aaaaa、aaaa、 aaa、aa、a级旅游景区,例如5a级景区的推荐优先级高于a级的推荐优先级。
37.排序策略依据游览时间和累计评价次数对景点评价的权重参数进行校正,游览时间表示该景点评价的游览时间距离当前时刻的时间跨度,累计评价次数表示发表该景点评价的游客发表评价的总次数,景点评价的权重参数与时间跨度呈负相关,与累计评价次数呈正相关。由于各景点的发展均为动态的,因此考虑到游客过去的游览时间距离当前的时间跨度较大时,容易出现历史评价与景点当前的现状不符合的情形,因此利用游览时间来对景点评价的权重参数进行校正,而累计评价次数则是反映用户真实性的指标,避免出现大量新用户进行的刷评论操作,从而提高评价多的用户其作出评价的权重参数。
38.预约模块包括有一键预约单元,一键预约单元用于对若干查询景点进行查询,若各查询景点均可预约则同步进行预约操作。一键预约功能考虑到用户真对其行程进行了安排,若对多个景区逐一进行预约则有可能出现部分景区预约成功而部分景区由于预约超过最大访问人数预约失败,因此一键预约单元通过触发锁定机制,同步锁定多个景区的门票,从而保证用户能够一次性预约到指定的景区,操作便捷。
39.以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1