自学习的界面数据加载系统和方法

文档序号:9727178阅读:228来源:国知局
自学习的界面数据加载系统和方法
【技术领域】
[0001] 本发明涉及数据处理领域,具体地,涉及一种自学习的界面数据加载系统和方法。
【背景技术】
[0002] 当前的应用中,操作人员经常需要录入大量的数据,并且这些数据中大部分都是 重复录入的,在现在的应用系统,特别是企业管理软件应用系统中,目前的处理主要是记录 上一次的录入数据或者直接按照用户设置的默认值进行处理,虽然能满足部分用户的需 求,但对于需要切换多种录入界面的用户来说,用户体验不好。本专利提供了一种自学习的 界面预加载方法,在保证灵活性的基础上自动带入用户常用的数据,提高用户的使用体验。
[0003] 当前为解决这个问题普遍采用的思路是缓存用户常用数据或者设置默认值的方 式实现的。缓存数据,可以解决部分录入问题,但当用户切换录入界面时,缓存有时加载不 出来或者加载错误,另外缓存大多是在客户端的,当用户使用不同的客户端时,体验不好。 默认值方式,由于数据固定,不能及时反映用户的最新数据,所以体验上有问题。
[0004]

【发明内容】

[0005] 本发明的目的在于,针对上述问题,提出一种自学习的界面数据加载系统和方法, 以实现保证内存占用的前提下提高界面数据录入效率的优点。
[0006] 为实现上述目的,本发明采用的技术方案是: 一种自学习的界面数据加载方法,包括: 建立统计信息表,并将统计信息表保存在服务器端,所述统计信息表内插入的信息包 括,界面标识、界面数据标示、客户端数据信息和统计信息; 基于上述统计信息表构建内存缓存模型,在每调用一个功能的时候构建一个缓存,在 关闭该功能的时候释放缓存,缓存包括统计信息缓存和界面缓存两部分; 计算当前界面的界面标示,按照设定的数量取得优先权数最高的前η个界面数据,并将 上述内存缓存模型内的数据加载到对应的界面,且更新上述统计信息表中的信息。
[0007] 优选的,所述统计信息表的数据调用具体为: 根据界面标示判断是否存在统计信息表,如果不存在,调用新增函数; 如果存在,调用界面数据处理函数; 优选的,所述新增函数具体包括: 将计算出的界面标识插入到统计信息表中,同时将客户端的数据信息及统计信息插入 统计信息表中。
[0008] 优选的,所述界面标识是根据用户、站点或界面ID计算得出的。
[0009] 优选的,所述统计信息,包括界面数据标示、界面数据、界面调用次数、界面最后使 用时间和权值。
[0010]优选的,所述界面数据处理函数,具体包括, 计算界面标示; 判断该界面标识在统计信息表的数据统计表中是否存在 如存在,则将使用次数+1,更新最后使用时间,计算优先权值,并将数据保存至统计信 息表; 如不存在,则创建统计信息表,将使用次数设置为1,更新最后使用时间为提交时间,计 算优先权值,并将数据保存至统计信息表。
[0011]优选的,所述统计信息缓存由一个以优先级排序的队列和一个以界面标示为键, 统计信息为值的map结构组成; 所述界面缓存是一个以界面标示为键,界面数据实例为值的map。
[0012] 优选的,还包括设置生成界面标示的维度的步骤。
[0013] 同时本发明技术方案还公开一种自学习的界面数据加载系统,包括,统计信息表 获取模块、内存缓存模型建立模块和数据加载模块; 所述统计信息表获取模块,获取统计信息表,所述统计信息表内插入的信息包括,界面 标识、界面数据标示、客户端数据信息和统计信息; 所述内存缓存模型建立模块,基于所述统计信息表构建内存缓存模型,在每调用一个 功能的时候构建一个缓存,在关闭该功能的时候释放缓存,缓存包括统计信息缓存和界面 缓存两部分; 所述数据加载模块:计算当前界面的界面标示,按照设定的数量取得优先权数最高的 前η个界面数据,并将上述内存缓存模型内的数据加载到对应的界面,且更新上述统计信息 表中的信息。
[0014] 优选的,还包括用户设置模块,所述用户设置模块,用于设置生成界面标示的维 度。
[0015] 本发明的技术方案具有以下有益效果: 本发明在首次使用时没有统计信息就没有预加载,所以使用体验没有提升,随着使用 者使用,根据使用者的使用习惯,统计信息将丰富,预加载数据的命中率将大大提高。从而 达到保证内存占用的前提下提高界面数据录入的效率。
[0016]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0017] 图1为本发明实施例所述的自学习的界面数据加载方法的流程图; 图2为本发明实施例所述的自学习的界面数据加载系统的原理框图; 图3为本发明实施例所述的统计信息结构示意图。
【具体实施方式】
[0018] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实 施例仅用于说明和解释本发明,并不用于限定本发明。
[0019]如图1所示,一种自学习的界面数据加载方法,包括: 建立统计信息表,并将统计信息表保存在服务器端,统计信息表内插入的信息包括,界 面标识、界面数据标示、客户端数据信息和统计信息; 基于上述统计信息表构建内存缓存模型,在每调用一个功能的时候构建一个缓存,在 关闭该功能的时候释放缓存,缓存包括统计信息缓存和界面缓存两部分; 计算当前界面的界面标示,按照设定的数量取得优先权数最高的前η个界面数据,并将 上述内存缓存模型内的数据加载到对应的界面,且更新上述统计信息表中的信息。
[0020] 其中,统计信息表的数据调用具体为: 根据界面标示判断是否存在统计信息表,如果不存在,调用新增函数; 如果存在,调用界面数据处理函数; 新增函数具体包括: 将计算出的界面标识插入到统计信息表中,同时将客户端的数据信息及统计信息插入 统计信息表中。
[0021] 界面标识是根据用户、站点或界面ID计算得出的。
[0022] 统计信息,包括界面数据标示、界面数据、界面调用次数、界面最后使用时间和权 值。
[0023]界面数据处理函数,具体包括, 计算界面标示; 判断该界面标识在统计信息表的数据统计表中是否存在 如存在,则将使用次数+1,更新最后使用时间,计算优先权值,并将数据保存至统计信 息表; 如不存在,则创建统计信息表,将使用次数设置为1,更新最后使用时间为提交时间,计 算优先权值,并将数据保存至统计信息表。
[0024] 统计信息缓存由一个以优先级排序的队列和一个以界面标示为键,统计信息为值 的map结构组成; 界面缓存是一个以界面标示为键,界面数据实例为值的map。
[0025] 优选的,还包括设置生成界面标示的维度的步骤。
[0026]如图2所示,一种自学习的界面数据加载系统,包括,统计信息表获取模块、内存缓 存模型建立模块和数据加载模块; 统计信息表获取模块,获取统计信息表,统计信息表内插入的信息包括,界面标识、界 面数据标示、客户端数据信息和统计信息; 内存缓存模型建立模块,基于统计信息表构建内存缓存模型,在每调用一个功能的时 候构建一个缓存,在关闭该功能的时候释放缓存,缓存包括统计信息缓存和界面缓存两部 分; 数据加载模块:计算当前界面的界面标示,按照设定的数量取得优先权数最高的前η个 界面数据,并将上述内存缓存模型内的数据加载到对应的界面,且更新上述统计信息表中 的信息。
[0027]系统还包括用户设置模块,用户设置模块,用于设置生成界面标示的维度。
[0028]本方案主要思路是统计使用者的使用习惯和使用时间,根据使用者使用过的界 面,对其数据内容进行优先级评分,打开界面时将该界面对应的评分高的第一个界面数据 加载并且写入界面数据中,同时根据用户设置缓存最高的前η个界面的数据。当缓存容量超 过预先设定的限额时,缓存根据最近使用算法进行置换将不常用的界面数据置换出缓存以 保证内存占用量。
[0029] 具体实现如下: 首先需要建立统计信息表用于记录某个
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1