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