随着业务系统运行年限的增长,会有越来越多的数据需要汇总分析和展示,由于报表的数据量巨大,导致系统维护升级的成本逐渐提高。

这里的成本不仅包括了系统维护升级的难度,还有各种数据表间查询面板的关联关系,如:

1、 无法及时应对新上线的需求。

一个业务系统的产品经理在项目启动初期,往往只能预估到未来几个月内客户的使用需求。所以在设计查询面板时,会根据当前的需求分析文档,去设计规划,这样会导致所设置的查询条件只能固定不变。

然而,在项目上线后如果要做改动,只能去改动整个项目的源码,这会导致后期项目的维护成本呈几何增长。

2、 查询条件类别繁多。

因为业务数据的多样性,最终用户会根据自己的使用习惯完成数据录入,如使用按钮表示是否、使用日历选择日期、使用数据条选择数据范围等。

3、 多层级查询时的逻辑关系难以控制。

最终用户在输入筛选时,不同的参数之间一定存在着某种逻辑关系,如级联样式、起始日期不能晚于结束日期、树形结构展示层级等。

综上所述,信息查询面板一定是整个项目中最基础且使用最频繁的功能模块之一,作为业务系统高内聚低耦合的必然条件,信息查询面板的易维护性,是产品经理们在项目初期必须要考虑的要素之一。

如何开发更易于维护的查询面板

最好的方式当然是最好不写任何代码,且随时可以修改,不会影响到整个项目系统,具体表现如:

  1. 在后台中定义所有需要查询的参数逻辑,用于过滤和筛选数据。
  2. 拖拽对应的查询控件,生成查询面板。
  3. 调整UI 与整体系统风格统一。

哪些工具可以用来开发查询面板

用于开发查询面板的工具从来不是独立存在的,一般都是基于报表工具所提供。

如葡萄城的嵌入式商业智能软件Wyn Enterprise,它提供了三种报表查询面板的实现方案:自动生成、自定义拖拽、自定义代码开发。

Wyn Enterprise 通过灵活的数据交互和探索分析能力,以及 OEM 白标集成的方式,全面满足行业应用软件的数据分析需求。它提供多源数据整合、报表统计、数据可视化、自助式 BI 分析、以及数据填报等功能,帮助用户挖掘数据的潜在价值,为管理者制定决策提供数据支撑。

与此同时,Wyn Enterprise还内置了丰富的数据可视化组件,如以下几种:

  • 文本框控件:用于用户手动键入信息,可绑定任意类型的参数。

  • 数字控件:用于输入数字,支持加减或滑块样式,可绑定整型和浮点型参数。

  • 数字范围控件:使用滑块来控制起始值和截止值,并对输入的数字范围进行过滤。需绑定两个整型的参数或两个浮点型的参数。

  • 布尔型控件:用于二选一的使用场景,如是否开启、男女性别等。内部数据传输时参数值使用的是 true 和 false,该控件仅能绑定布尔型报表参数。

  • 日期时间控件:用于查询特定日期或特定时间内的数据,可绑定日期类型或日期时间类型的报表参数。

  • 日期范围控件:通过两个日期时间点来确定日期范围,以此来过滤满足条件的数据。需绑定两个日期类型的参数。

  • 下拉框控件:用于制作下拉框选择参数值的效果,可绑定任意类型定义了可用数据的多值参数。

  • 列表框控件:与下拉列表控件类似,可以直接选择参数值过滤。不同的是列表将参数值都列出来,无需下拉直接单击即可选择。列表框控件可绑定任意类型定义了可用数据的多值参数。

  • 树形列表控件:用于创建多层树形列表的参数选择面板,该控件构建树形列表时要求用于构建树形列表的字典数据具有明显的父子关系。

  • 标题控件:用于设置查询面板的标题,或者辅助面板布局等。无需绑定参数。

  • 标签控件:用于在查询面板中添加标签或辅助说明性的文字。无需绑定参数。

  • 按钮控件:用于执行某种操作,如查询、清空、重置。无需绑定参数。

总结

“信息查询面板”是每个业务系统中最为重要、最为通用的功能,凡是有数据展示的地方,必然会存在信息查询面板,如数据库、网页、Excel表单中。

因此,在项目启动前期,就有必要考虑信息查询面板的可维护性和易用性,使用合适的工具开发信息查询面板,将会为项目带来事半功倍的作用。