1
轻量级查询统计模块
产品愿景说明书
1项目背景
目前 CCP 版中涉及查询统计的公共模块有两个:综合查询和综合报表。综合
查询是项目一部单独开发的模块,综合报表简单封装了 ezReport 的报表向导功能,这
两个模块在实际项目中的应用都遇到了一些问题,终端用户普遍反映这两个模块用户
友好性不够,可操作性不强,部分终端用户对该模块使用的抵触情况比较多,一定程
度上影响了项目的验收进程和客户美誉度。目前综合查询和综合报表的用户群定义为
专业报表制作人员,需要经过专业的培训后才能使用。经过调查分析,发现以上项目
使用该模块的用户多为各级政府工作人员和业务人员,缺乏专业统计、报表的相关知
识。本次轻量级查询统计模块产品,力图改变这两个模块的目标用户群,明确目标用
户为没有专业统计、报表知识的普通计算机操作人员和各级政府部门的工作人员,简
化报表向导操作流程,降低学习难度。一方面可以继续提升既有产品(或项目)的用
户体验,满足用户要求;二方面也能够增强 CCP 在统计查询方面功能,拓展 CCP 的应
用空间和支撑能力;同时系统通过一段时间的维护、修改和稳定,能够成为公司在普
通项目领域应用实践的独立产品。
2参考资料
1.《综合报表需求说明书(初稿)》
2.《CI_OLAP 需求说明书》
3.《轻量级报表模块需求模型大纲》
报表向导功能
5.中注协老注册软件统计分析模块
6.优抚网站后台管理数据查询和数据统计模块
7.北注协老注册软件统计分析模块
多维分析系统(OLAP)
3系统用户
本项目的实施和部署都建立在特定的普通业务系统之上,主要分为以下三类系统
角色:
领域分析人员
精通普通业务系统(指所实施的业务系统)所辖领域知识的人。负责在数据建模
初期完成将普通业务系统物理数据抽象、归类、关联为具有业务模型含义的数据视图。
2
系统管理员
普通业务系统的管理员。负责将领域分析人员建立的数据视图按照数据建模具体
功能和步骤要求配置成相应数据集。
业务人员
普通业务系统指定模块的操作人员。利用报表定制等功能完成自定义查询和报表
的定制和报表管理工作。
4表样支持
在综合和参考众多报表软件之后,并充分结合中注协行业管理信息系统和优抚安
置管理系统等既有项目的实际需求,希望能够支持固定统计表、浮动统计表和交叉统
计表三种报表类型。
固定统计表
(一)特点
列/行方向选择口径,要求支持多口径(由用户选择是口径嵌套还是口径并列),另
一方向选择一个或多个统计指标。
(二)表样
户口类别 涉核情况
城镇 农村 无涉核 原 8023 其他涉核
人数(个)
(三)说明
灰色:维度、口径及具体条目
茶色:统计指标
浮动统计表
(一)特点
列方向只能选择口径,要求支持多口径(由用户选择是口径嵌套还是口径并列)。
行方向只能选择可分组的字段(有限枚举的但不是口径),比如说要按照地区分组浮动,
则选择“行政区划”字段,屏蔽掉其他不能分组的字段,比如说姓名、身份证号等。在
进行列方向设置时需要由用户设定统计指标,且指标只能嵌套在口径里面。
(二)表样
3
或
(三)说明
上述两图“统计指标”已省略(即“人数”),位于口径(伤残等级)具体分类下方。
交叉统计表
(一)特点
行列方向上的口径可以是并列或嵌套关系,但是同一方向上只能是一种关系。统
计指标可以一个或多个,可以在行列任意方向上,可以嵌套在口径里,也可以与口径
并列存在,但是所有指标只能在同一方向上。
(二)表样
评定残疾等级人员 伤残原因
三级以下 三级以上 因战 因病 因公
人数(个) 人数(个) 人数(个) 人数
(个)
人数(个)
已审定
人数(个)
(三)说明
灰色:维度、口径及具体条目
茶色:统计指标
5系统特征说明
1.使用对象为各级政府工作人员、普通业务人员,用户普遍缺乏专业的统计和报表
知识,系统要做到简单、易用,系统中使有的词语尽量通俗易懂,不使用口径、浮动
4
口径等专业术语;
2.支持一级部署方式下,不同级次用户浏览数据的范围不同,查询结果和统计结果
自动与组织机构进行权限匹配,在数据结果的范围上自动实现地方用户只能浏览本级
数据的功能;
3.把复杂的操作、容易产生歧义的操作放到系统管理模块中,例如,数据集中的字
段可能比较多,哪些是统计字段、查询条件字段、分组字段,需要进行繁琐的配置工
作,把这些配置工作转移到系统管理模块中进行,用户只需按照分类进行选择即可。
例如,按照常识,姓名不可能作为分组字段,因此用户在选择分组字段中就不显示姓
名等不相关的字段;
4.通过详尽的需求调研,确定需求边界,明确系统能够产生哪些类型的报表,每种
类型的报表格式和样式相对固定,对支持的报表类型进行科学分类,提供表样预览、
在线帮助等功能,减少培训工作量;
5.提供灵活、强大、友好的后期管理功能,对查询结果、统计报表进行管理,提供
预览、导出、打印等功能,支持查询结果、报表的逆向操作(保存之后的报表修改);
6.针对综合查询、综合报表,保持操作的一致性,例如,过滤条件保持一致,提供
高标准的界面友好性;
7.增加指标概念,对数据库字段实现 count(name)、sum(income)的设置,形成统计
指标,对这些指标进行分类管理,支持用户自定义指标;
8.通过各种技术手段,分析用户使用习惯,提高用户体验,例如选择数据库字段支
持拼音检索、模糊查询、智能排序等辅助功能;
9.用户制作报表时,操作步骤简单、目的性明确。例如,做浮动统计表,第一步选
择行方向的浮动字段,第二步选择列口径嵌套,第三步设置条件,每一步骤都完成独
立的功能,非常明确,易用;
10.系统有完备的智能校验分析功能。如,对统计报表中,如果没有选择统计字段,
那么将来的统计结果是没有意义的,我们在报表预览之前,就会对用户有相关提示或
限制,同时在数据建模阶段通过各种限制避免上述情况;
11.要重视统计和查询效率,系统支持千万级数据的检索和统计,例如,增加缓存
功能,即使第一次查询比较慢,但是系统可以把查询结果保存下来,以后查询就可以
大大加快查询速度,尤其在某些情况下给相关领导演示和汇报,此项功能非常重要;
12.内置一定数量的报表,做到涵盖大部分业务场景,允许用户在这些报表的基础
上,通过克隆(duplicate)方式,修改制作所需报表;
5
6系统功能
数据建模
(一)分组管理
系统管理人员按照业务系统的实际需求设定数据集分组,并初始化系统。
(二)数据字典管理
数据集管理包括数据集、字段、统计条件、统计指标和口径定义四个部分,具体
描述如下:
1. 数据集定义:选择一个物理表或视图,定义数据集名称、所在分组等信息;
2. 字段定义:在指定数据集中,定义字段含义、数据类型、字段类型、长度、是
否枚举、关联枚举表等信息保存即可。
数据类型:浮点型、整型、字符型、日期型;
字段类型:普通维度、时间维度和内容字段。
3. 统计条件定义:在指定数据集中,选择其中哪些字段可作为高级查询和综合报
表定制时的条件字段,并可设置默认值。
4. 统计指标定义:选中指定数据集,选择数据类型为“数值型”的字段作为统计指
标,也可以将原始指标通过组合运算定义新的复合指标,复合指标支持用户自定义,
并定义其单位等信息。也可以选择数据类型为“字符型”的字段可以通过设置 count(name)
运算成为统计指标,对于这种指标只能进行“计数”统计。
5. 口径定义:必须建立在数据集维度字段上。对于普通维度,选择其中枚举字典
的字段作为口径,同时也可以对普通维度字段自定义口径条目作为口径。对于时间维
业
务
分
组
管
理
数
据
集
管
理
模
型
安
全
控
制
数
据
建
模
明
细
查
询
数
据
统
计
轻量级查询统计模块
查
询
条
件
配
置
结
果
字
段
配
置
报
表
管
理
报
表
定
制
报
表
展
现
查
询
展
现
6
度,选择分组类别(如按年、月等形式),设定起始时间,系统按照“时间维度定义规
则”自动生成口径条目;
普通维度口径规则:对定义在普通维度的口径,要求支持三层以下的分层;
时间维度定义规则:按 YYYYMMDD 规则进行编排。
6. 增加用户自定义口径的功能。例:有一个口径为“年龄段”,值分别为“30 岁以
下”、“30 岁-50 岁”、“50 岁以上”,在实际应用中,用户需要经常改变“年龄段”这个口径
的分类例如:“25 岁以下”、“25 岁-35 岁”、“35 岁-45 岁”、“45 岁以上”。
(三)安全控制
系统管理员可以设定所有数据集开放权限,指定哪些组织结构可以使用哪些数据
集。默认情况下,组织机构下的所有用户都可以查看和使用数据集,同时可以设定每
个用户使用数据集的过滤条件,在报表展现时,用户的过滤条件将作为报表的默认条
件。
明细查询
明细查询功能是用来定制展现明细数据的普通一维表格。业务人员可以通过配置
查询条件项和结果字段自定义查询模板,对于经常执行的查询条件可以保存为常用条
件,常用条件可以提供下一次查询直接使用。
数据统计
数据统计功能是用来定制各类统计报表的多维数据表格。业务人员可以定制固定
统计表、浮动统计表和交叉统计表三种类型统计表,为能够使用户更好理解报表含义,
准备将固定统计表和浮动统计表整合,统称为常用报表,交叉统计表称为高级报表。
在报表制作过程中,业务人员根据报表向导功能傻瓜式地进行报表定制,总体可以分
为统计条件配置、行/列分组设置、统计指标选择和表样预览四个操作步骤。在完成报
表定制后,业务人员可以保存和执行报表,对已经存储的报表,可以修改、执行和删
除。