本发明涉及一种报表生成系统及生成方法。
背景技术:
报表是企业管理和监控的基本措施和途径,它的主要目的是将不易理解的数据,利用系统化的整理和运算,按照实际需求,以图形或表格的形势归纳展示出来,以供决策人员监控及制定企业决策。
通常企业主要利用excel及word等编辑软件,来进行复杂的运算,并进行简单展示。
随着软件行业的发展以及无纸化自动办公的提倡,越来越多的企业开始拥有自己的办公软件,数据基本都存储在数据库中,随着时间增长,数据量也在海量增长,excel已经远远不能满足日益变化的需求,企业需求开发人员对数据进行归纳整理并以需求的格式展示出来。
由于一般的报表都采用硬编码方式进行开发,导致系统不能灵活扩展填报项,效率低下;系统后期维护工作量非常大,不能满足客户经常性的业务需求调整。
技术实现要素:
本发明为了解决上述问题,提出了一种报表生成系统及生成方法,该平台为用户提供方便快捷的可视化的流程定制功能,降低了开发及维护成本。
为了实现上述目的,本发明采用如下技术方案:
一种报表生成系统,包括数据源管理控制器、逻辑控制管理器、用户定制管理器和视图管理器,其中:
所述数据源管理控制器,用于配置加载用户指定数据源信息,并将数据库表、视图持久化到系统当中,以供逻辑层处理使用;
所述逻辑控制管理器,用于接收用户定制管理器传送指令,并根据相应指令将数据源管理控制器持久化的相关数据按照指定逻辑进行数据组织,保存为报表模版信息;
所述用户定制管理器,用于用户以图形化的方式进行报表配置,并与逻辑层交互生成报表模板;
所述视图管理器,用于预览、展示模板信息。
所述逻辑控制管理器根据用户请求,加载保存的模版信息并将数据源数据按照模版保存公式进行数据组织并填充到模版指定位置,将组织完成后的模版信息展示在前段。
一种基于上述报表生成系统的工作方法,具体步骤如下:
a)用户通过用户定制管理器界面配置数据源信息,通过逻辑控制管理器、数据源管理控制器将用户所需数据持久化到系统中,以供用户进行配置报表模版用;
b)数据库连接配置好后,系统根据相应信息进行连接数据库,用户点击添加数据集可以将数据库表、视图信息分组成为若干个相关联的数据单元;
c)数据集配置完成后,用户在模版编辑区域按照实际需求进行模版编辑;点击保存后该模版会显示配置后的报表样式;
d)模板保存成功后,点击预览可以将模板信息生成页面在浏览器展示。
所述步骤a的具体方法包括:需要将oracle数据库添加到数据集信息时,用户点击定义数据连接按钮,弹出数据源配置页面,用户按照表单中的提示将数据库类型、驱动、url、用户名、密码信息填入,点击保存后在左侧会出现新添加的数据库连接信息。
所述步骤b的具体方法包括:用户点击添加数据集可以将数据库表、视图信息分组成为若干个相关联的数据单元,以方便用户配置模版时缩小及限制源数据的筛选。
所述步骤b中,需要统计单位不同部门员工不同学历所占人数时,相关表为user表、depart表和education表,命名为人员信息,用户点击添加数据集按钮,弹出配置页面,根据提示将相关数据表按照一定语法进行数据组织,点击确定按钮后保存为一个数据单元。
所述步骤b中,数据表按照sql语言格式进行书写。
所述步骤c中报表控件属性信息包括但不限于下拉列表、按钮、文本框、复选框和单选框。
所述步骤c中图表属性信息包括但不限于饼图、柱状图、折线图、气泡图、散点图、条形图、面积图、雷达图、仪表盘、组合图和甘特图。
本发明的有益效果为:通过简单的拖拽操作便可以设计复杂的报表,开发及实施人员可以轻松的构建出灵活的数据分析报表,大大缩短项目周期,减少开发及实施成本。
附图说明
图1为本发明的结构示意图。
具体实施方式:
下面结合附图与实施例对本发明作进一步说明。
如图1所示,一种报表生成系统,包括数据源管理控制器(持久层)、逻辑控制管理器(业务逻辑层)、用户定制管理器(生成模版模块)和视图管理器(展示模块),其中:
数据源管理控制器:用于配置加载用户指定数据源信息,并将数据库表、视图持久化到系统当中,以供逻辑层处理使用;
逻辑控制管理器(业务逻辑层):
1.接收用户定制管理器传送指令,并根据相应指令将数据源管理控制器持久化的相关数据按照指定逻辑进行数据组织,保存为报表模版信息。
2.根据用户请求,加载保存的模版信息并将数据源数据按照模版保存公式进行数据组织并填充到模版指定位置,将组织完成后的模版信息展示在前段。
用户定制管理器(生成模版模块):用于用户以图形化的方式进行报表配置,并与逻辑层交互生成报表模板;
视图管理器(展示模块):用于预览、展示模板信息。
一种基于上述报表生成系统的工作方法,具体步骤如下:
a)用户通过用户定制管理器界面配置数据源信息,通过逻辑控制管理器、数据源管理控制器将用户所需数据持久化到系统中,以供用户进行配置报表模版用。例如:现需要将一oracle数据库添加到数据集信息中,用户可以点击定义数据连接按钮,弹出数据源配置页面,用户按照表单中的提示将数据库类型、驱动、url、用户名、密码等相关信息填入,点击保存后在左侧会出现新添加的数据库连接信息。
b)数据库连接配置好后,系统会根据相应信息进行连接数据库。用户点击添加数据集可以将数据库表、视图信息分组成为若干个相关联的数据单元。以方便用户配置模版时缩小及限制源数据的筛选。例如:现要统计单位不同部门员工不同学历所占人数,相关表为user表、depart表、education表,命名为人员信息。用户点击添加数据集按钮,弹出配置页面。根据提示将相关数据表按照一定语法进行数据组织(基本按照sql语言格式进行书写,类似于视图的书写过程),点击确定按钮后保存为一个数据单元。
c)数据集配置完成后,用户可以在模版编辑区域按照实际需求进行模版编辑。比如:现将b步骤配置的数据集信息以柱状图形式在报表中展示。用户点击添加图标按钮,选择柱状图选项,右侧会出现柱状图配置的相关属性及选项,主要分为类型选择、数据配置、样式配置等。类型选择主要选择柱状图的展示类型,数据配置主要有数据来源配置(数据集、单元格)选择数据来源后会显示不同配置属性,比如现选择数据集,则会继续选择要加载的数据集,选项中会出现在b步骤中所配置的数据集列表。选择人员信息数据集。分类轴选择部门字段、系类名使用字段值、系类名选择学历字段、系列值选择学历字段、汇总方式选择个数,之后也可以配置数据筛选、图标样式等属性;点击保存后该模版会显示配置后的报表样式。此时报表中显示以部门分组为横坐标,每个部门下不同学历人员数量,数量值以纵坐标显示。
d)模板保存成功后,点击预览可以将模板信息生成页面在浏览器展示。
所述步骤c中报表控件属性信息包括但不限于下拉列表、按钮、文本框、复选框和单选框。
所述步骤c中图表属性信息包括但不限于饼图、柱状图、折线图、气泡图、散点图、条形图、面积图、雷达图、仪表盘、组合图、甘特图。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。