[发明专利]一种基于数据源字段的UI界面快速构建方法在审
申请号: | 202011443324.4 | 申请日: | 2020-12-08 |
公开(公告)号: | CN112540760A | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 尚灵超 | 申请(专利权)人: | 杭州讯酷科技有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F8/34;G06F9/445;G06F16/22;G06F16/2458 |
代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏 |
地址: | 310051 浙江省杭州市滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数据源 字段 ui 界面 快速 构建 方法 | ||
1.一种基于数据源字段的UI界面快速构建方法,其特征在于,
包括以下步骤:
A)连接用户已有的数据库;
B)获取数据库的主表以及关联表关系;
C)获取主表以及关联表的字段及字段属性,根据字段生成对应的拖拽控件;
D)响应用户的拖拽,生成目标页面;
E)根据目标页面包含的主表以及关联表字段,生成相应的应用。
2.根据权利要求1所述的一种基于数据源字段的UI界面快速构建方法,其特征在于,
步骤B)中获得主表的关联表的方法包括:
B1)读取主表的字段及字段属性,获得主表的非空字段集合;
B2)读取用户的数据库其他用户表的字段及字段属性,获得每个用户表的非空字段集合;
B3)将非空字段集合与主表的非空字段集合有非空交集的用户表作为主表的关联表。
3.根据权利要求1所述的一种基于数据源字段的UI界面快速构建方法,其特征在于,
步骤E)中,生成相应的应用的方法包括:
E1)预设若干种应用,预设应用包括匹配控件类型,为每个预设应用设置数据库查询语句模板;
E2)根据目标页面包含的控件的类型以及控件的位置,获取目标页面包含的表单区域和结果显示区域;
E3)获取表单区域内包含的字段以及结果显示区域内包含的字段,使用表单区域内控件的类型与预设应用的匹配控件类型比对,自动选择匹配度最高的预设应用作为所生成的应用。
4.根据权利要求1所述的一种基于数据源字段的UI界面快速构建方法,其特征在于,
步骤E1)中,预设的若干种应用包括表单查询应用、统计应用和报表应用。
5.根据权利要求1所述的一种基于数据源字段的UI界面快速构建方法,其特征在于,
步骤C)中,根据数据库的字段生成对应的拖拽控件的方法包括:
C1)统计用户表的字段的使用频繁度,将字段以使用频繁度以降序排列;
C2)为每个字段生成拖拽控件,所述拖拽控件包括图标和控件属性修改框,当所述控件的图标被点击时,所述控件属性修改框显示在鼠标指针附近,所述控件属性修改框包括控件类型选择栏、控件名称修改区和控件默认值修改区;
C3)按字段排序将字段对应的拖拽控件排列在目标页面生成区域旁。
6.根据权利要求5所述的一种基于数据源字段的UI界面快速构建方法,其特征在于,
步骤C1)中,统计用户表的字段的使用频繁度的方法包括:
C11)构建字段Ci使用频繁度特征值
C12)获得用户已有数据库数据的总数据量R,将区间[0,R]划分为若干个数值区间Rk,k∈[1,K],K为划分的区间数量,将每个字段Ci下的有效数据的数量落入划分的区间后,获得其区间序号
C13)频繁度特征值
其中,为字段Ci的初始频繁度,其值默认为0,a1以及a2分别为加权系数;
C14)将字段Ci,i∈[1,N]按照其频繁度特征值降序排列。
7.根据权利要求6所述的一种基于数据源字段的UI界面快速构建方法,其特征在于,
步骤C1)中,统计用户表的字段的使用频繁度的方法还包括:
读取用户已有数据库的最近一段时间的日志,获取其中的INSERT语句,统计字段Ci出现在INSERT语句中的次数若大于设定阈值,则字段Ci的频繁度特征值
其中,a3为加权系数,IN为获取的INSERT语句总数。
8.根据权利要求7所述的一种基于数据源字段的UI界面快速构建方法,其特征在于,
统计每个字段Ci的使用率使用率为包含有字段Ci的表的数量,若字段Ci的空值率大于预设阈值,则判断其使用率是否大于预设阈值,若使用率大于预设阈值τ0,则按下式更新a2的值其中b为预设系数,b1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州讯酷科技有限公司,未经杭州讯酷科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011443324.4/1.html,转载请声明来源钻瓜专利网。