一种用于企业数据统一平台的数据门户系统的制作方法

文档序号:6366763阅读:273来源:国知局
专利名称:一种用于企业数据统一平台的数据门户系统的制作方法
技术领域
本发明涉及数据分析技术,特别是ー种用于企业数据统一平台的的数据门户系统。
背景技术
以下是本领域中的ー些名词解释,其使用范围仅限于本发明
门户(Portal):原指正门或入口,现多用于互联网的门户网站和企业应用系统的门户系统,这里特指数据门户系统。Portal是ー种Web应用,通常用来提供个性化、单点登录、聚集各个信息源的内容,并作为信息系统表现层的宿主。Portlet Portlet是被portlet容器所管理的基于Java技术的web组件,它处理前端请求并生成动态内容。通常请求ー个portal页面引发多个portlets被调用,姆个portlet都会生成一个标记段,并与别的portlets生成的标记段组合在一起形成一个完整的portal页面展示给用户。JSP :即 Java Server Pages,是由 Sun Microsystems 公司倡导、许多公司參与一起建立的ー种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件O. htm, *· html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*. jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行AJAX :异步JavaScript和XML AJAX不是ー种新的编程语言,而是ー种用于创建更好更快以及交互性更强的Web应用程序的技木。MVC =MVC是三个单词的缩写,分别为模型(Model),视图(View)和控制Controller)。MVC模式的目的就是实现Web系统的职能分エ。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Contro 11 er层是Mode I与Vi ew之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。Spring MVC :Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,可以选择是使用内置的Spring Web框架还是Struts这样的Web框架。通过策略接ロ,Spring框架是高度可配置的,而且包含多种视图技木,例如JSP技木、Velocity、Tiles、iText和Ρ0Ι。Spring MVC框架并不知道使用的视图,所以不会强迫您只使用JSP技木。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。iBATIS: —个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects (DAO),同时还提供一个利用这个框架开发的JPetStore实例。BIRT :即 Business Intelligence and Reporting Tools,是为 Web 应用程序开发的基于Eclipse的开源报表系统,特别之处在于它是以Java和J2EE为基础。BIRT有两个主要组件基于Eclipse的报表设计器,以及部署到应用服务器上的运行时组件。
KPI Key Performance Indicator,即关键绩效指标法,它把对绩效的评估简化为对几个关键指标的考核,将关键指标当作评估标准,把员工的绩效与关键指标作出比较地评估方法,在一定程度上可以说是目标管理法与帕累托定律的有效结合。MySQL数据库=MySQL数据库是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL为“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一 特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数据库。钻取钻取是改变维的层次,变换分析的粒度。它包括向上钻取(roll up)和向下钻取(drill down),即上钻和下钻。rollup是在某一维上将低层次的细节数据概括到高层次的汇总数据,或者减少维数;是指自动生成汇总行的分析方法。通过向导的方式,用户可以定义分析因素的汇总行,例如对于各地区各年度的销售情况,可以生成地区与年度的合计行,也可以生成地区或者年度的合计行。而drill down则相反,它从汇总数据深入到细节数据进行观察或增加新维。例如,用户分析“各地区、城市的销售情况”时,可以对某一个城市的销售额细分为各个年度的销售额,对某一年度的销售额,可以继续细分为各个季度的销售额。通过钻取的功能,使用户对数据能更深入了解,更容易发现问题,做出正确的决策。数据门户系统主要为满足日益增加的业务运作的需求,使得企业数据统一平台建设主动为业务发展提供支持和帮助,实现企业的智能化的决策,实现管理系统和运营系统更紧密、更大范围的集成,完善企业数据统一平台的体系架构。该系统融入很多优秀的后台业务理念,为企业的业务发展带来巨大的帮助,也为业务操作带来巨大的便利,使企业向全面化,综合化,专业化企业靠近。现有技术采用ASP. NET作为数据门户技术,其整体架构图如图I所示,主要有表示层、业务层和访问层,其中表示层在ASP.NET中,该层包括aspx页面、用户控制、服务器控制以及某些与安全相关的类和对象;业务层在ASP.NET 中,该层包括使用 SqlClient 或OleDb 从SQL Server 或Access数据库取数据、更新数据及删除数据,并把取得的数据放到DataReader或DataSet中返回给表现层。返回的数据也许只有一个整型数字,比如一个表的行记录数目,但这也要用数据层的数据进行计算;访问层在ASP. NET中,该层可以用Odbc或OleDb从SQL Server或Access数据库取数据,把数据通过DataSet或DataReader的形式给业务层,业务层处理数据给表现层。这种技术的主要缺点是不能跨平台,不支持在linux,unix环境下运行,只能在微软的Windows NT/2000/XP+IIS的服务器平台上良好运行,且安全性差,易被攻破,所以不
适合存储安全信息。

发明内容
本发明所要解决的技术问题是提供一种用于企业数据统一平台的数据门户系统,用于解决现有数据门户系统不能跨平台、安全性差、维护成本高、不能进行离线数据分析、只支持部分报表工具、报表输出格式改变的问题。本发明解决上述技术问题的技术方案如下一种用于企业数据统一平台的数据门户系统,包括后台体系模块和前端功能模块,所述前端功能模块,用于数据展现和数据集成、下载、告警,并用于向所述后台体系模块提交请求以及把所述后台体系模块处理后的结果返回给前端用户;所述后台体系模块,用于处理所述前端功能模块所提交的请求,并将处理后的数据传输给前端功能模块。所述后台体系模块包括表现层、业务层、持久层和Mysql数据库,具体如下表现层,用于接收并管理所述前端的请求和响应,并用于展示前端页面。业务层,用于接收并处理所述表现层提交的请求和响应。业务层处理所述表现层提交的请求和响应包括六个方面的内容处理应用的业务逻辑和业务检验所述数据门户系统中用户点击某些按扭、超链接,触发一些事件,或者输入一些数据时,在业务层会对这些行为进行逻辑和业务检查,看是否能满足这些请求,如果不能就会返回错误,如果检查成功就会提交给持久层。管理事务如果有很多用户同时一起对所述数据门户系统进行操作,那么在业务层它会按照优先顺序进行排队,把每个用户操作行为分成单个事务,每个事务里面有很多一系列的事件,会把这些事件做为一个事务处理,在没有处理完之前,其它用户是不能进行操作的,等处理完后,再把下一个用户的动作进行事务处理。允许与其他层进行交互的接口 主要允许表现层和持久层进行交互。管理业务级对象之间的依赖性在业务层,每种业务过程或对象都被封装成实体,每种实体之间都是有依赖关系的,比如交易业务先要登录入,再充值,再选择商品,再支付。这些都被封装成4个实体,实体之间有依赖关系。加强了表现层和持久层之间的灵活性,以便它们不需要彼此进行直接通信从表现层暴露上下文给业务层以获得业务服务,相当于业务层是一个处理逻辑的层,有一些复杂的业务过程不需要在持久持实现,可以避免持久层的复杂性,简化持久层和表现层,把复杂的业务逻辑剥离出来,单独放在业务层,有助于业务的扩展和升级。管理从业务层到表现层的实现所有的表现层提交的请求最终是要执行的,而这个执行过程是用业务层来管理控制的。持久层,用于对所述业务层处理后的逻辑和业务检验进行持久化的操作,并用于进行数据库操作。这里所述的持久化的操作是指对Mysql数据库进行增加、存储、删除、修改、更新和查询。数据库,只与所述持久层相连,用于存放所述数据门户系统相关的资料数据,并用于将数据传输到所述持久层;所述前端功能模块包括首页模块、个人信息模块、系统公告模块、经营分析报表模块、日报KPI模块、系统设置模块
首页模块,用于数据调用和数据展现。通过仪表盘形式将报表内容呈现给客户,用于所述数据门户系统的前端页面展示。首页是用户登陆到所述数据门户系统后展现在最前面的,它包括地图报表、量表、饼图、增长趋势图。首页模块的特点包括集成了目前主流的报表工具的API接口,可以把所有的做好的仪表盘和地图展现集成在首页中;对flash文件进行了集成,可以很方便地调用外部的动画文件;把首页的元数据记录在所述数据库中,可以定制进行配置;在首页中,所述数据门户系统做了一个缓冲区,所有展现的数据在第一次访问时就会被放到缓冲区中,第二次以后再访问就会直接去读缓冲区中的数据,不会再连数据库去取,减少了展现时间;首页布局可以自定义调整,具有个性化特性。个人信息模块,用于将接收的消息输出到所述首页模块是显示。可指定用户完成信息发布,即是发布人发布信息时,可以指定人来进行发布;日报KPI模块,用于向所述经营分析报表模块提供细节数据,并用于向所述首页模块提供数据调用。通过报表平台把各类KPI数据开发好,再嵌入到前台JS中,用于在所述数据门户系统中展示KPI指标数据,即是把企业管理人员日常关心的KPI指标数据以日 报表、图形的形式展现在所述数据门户系统中。日报KPI模块的特点包括KPI报表分页,即可以对大量KPI数据进行分页展示,并进行缓存;带有报表树状图,可以以树型方式列举报表名称;集成了主流的报表工具的API开发接口,兼容所有主流的报表平台;实时动态刷新展示数据,全部采用服务器模式,一旦数据发布到数据门户的服务器上,即可显示最新数据,不需要重启数据门户服务。经营分析报表模块,用于提供各种时间维度的报表,包括日报表、周报表、半月报表、月报表、季度报表、年度报表。所述经营分析报表模块的数据经汇总聚合输出到所述首页模块和所述日报KPI模块。该模块的实现主要是通过把做好的各种时间维度的报表发布到数据门户的服务器中,再利用API接口集成到所述数据门户系统中进行展现。所述经营分析报表模块功能众多,包括报表输出格式模块、报表展示方式模块、定期邮件模块、手机短信模块、离线分析模块、分析方法模块、业务主题分析模块。系统公告模块,用于发布消息到所述个人信息模块,即是用于向用户公开管理员发布的信息,即是管理员发布消息后,所有登录所述数据门户系统的用户都可以看到发布后的消息。系统设置模块,用于对所述首页模块、个人信息模块、系统公告模块、经营分析报表模块、日报KPI模块进行管理,主要是各模块的功能管理和权限管理。同时,可用于根据用户的管理需要及特点实现所述数据门户系统个性化设置,系统设置包括内部管理、系统配置管理、员工管理、角色管理,对应所述的个性化设置包括设置门户的权限、角色、部门、人员、用户名口令、报表服务器连接配置。采用上述方案的有益效果是本发明所述的数据门户系统集成了各种各样的信息和服务,一站式地满足不同层面用户的所有需求,其灵活的功能扩展可以迅速的响应业务的不断变化,跨平台框架为提供稳定的支撑点,且用户可以随意选择自己所需要的功能、夕卜观。此外,所述数据门户系统完全基于JAVA的技术,而而JAVA完全依赖JAVA虚拟机,跟操作系统没有任何关系,只需要在linux、unix、winodws平台上安装相对应平台的JAVA虚拟机,即可部署运行数据门户系统。各种应用都是基于服务器的,可以随时保持最新版本,易于部署、维护和修改,节省成本。在上述技术方案的基础上,本发明还可以做如下改进。进一步,所述表现层采用JSP、AJAX> Jquery技术。采用所述进一步方案的有益效果是本发明所述的数据门户系统在表现层采用JSP, AJAX, Jquery技术,可以支持跨平台且稳定,它兼容CSS3,还兼容各种浏览器。JQuery技术使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。Jquery还有一个比较大的优势是它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。Jquery能够使用户的HTML页保持代码和HTML内容分离,也就是说,不用再在HTML里面插入一堆JS来调用命令了,只需定义ID即可。进一步,所述业务层采用Spring MVC框架。采用上述进一步方案的有益效果是本发明所述的数据门户系统在业务层采用Spring MVC框架,全功能的构建了 Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC框架容纳了大量视图技术,其中包括JSP、Velocity、Tiles、iText和POI,解决了企业应用程序开发的复杂性。进一步,所述持久层采用iBATIS框架。采用上述进一步方案的有益效果是本发明所述的数据门户系统在持久层采用IBATIS 框架,iBATIS 提供的持久层框架包括 SQL Maps 和 Data AccessObjects(DAO),iBATIS允许将对象以多种方式映射至数据库。企业应用系统的功能以单一模式实现的情况是很少的。很多企业级系统需要在白天进行事务处理,而在夜间进行数据批处理操作。iBATIS允许以多种方式映射,保证了每种业务处理都能以尽可能高效的方式进行。iBATIS还支持多种访问策略。还可以选择都某些数据进行延迟加载,通过SQL来加载那些复杂属性,避免带来严重的性能问题。进一步,所述数据库采用MySQL数据库。采用上述进一步方案的有益效果是MySQL数据库具有体积小、速度快、总体拥有成本低的优点,尤其是开放源码这一特点,能降低网站总体拥有成本。进一步,所述经营分析报表模块包括报表展示方式模块、、定期邮件模块、手机短信模块、报表输出格式模块、业务主题分析模块、分析方法模块和离线分析模块,各模块的具体介绍如下报表展示方式模块所述报表展示方式模块分别与所述定期邮件模块和所述手机短信模块相连,用于根据推送配置信息把报表展示的结果消息推送到所述定期邮件模块或所述手机短信模块;所述报表展不方式模块与所述报表输出格式模块相连,用于把报表的输出格式事件发送到所述报表输出格式模块;所述报表展示方式模块与所述业务主题分析模块相连,用于对所述报表展示方式模块的信息进行按业务主题分析;所述报表展示方式模块与所述分析方法模块相连,用于对所述报表展示方式模块的信息进行自定义分析。所述报表展示方式模块利用Flash技术,通过API接口对报表进行解析和调用,用于将报表数据展现给用户。该模块可以更灵活地把报表数据展现给用户,如固定报表,自定义报表,即席报表,图表、多维动态分析、数据挖掘等,展示界面要求简洁、风格统一,对于异常的分析结果还可以通过短信、邮件等方式进行提醒和预警。此外,报表展示是基于第三方报表服务器的,只要在报表设计器中把做好的报表或仪表盘发布到报表服务器中,数据门户中的报表会随时更新,可以时刻保持最新版本。定期邮件模块,用于对所述报表展示模块的信息进行定期邮件发送。具体过程是 将所述报表展示模块进行报表运行后分析好的结果传递到邮件服务器对应的API接口,通过事件触发邮箱发送功能,定时地将所述报表运行后分析好的结果发送到指定的邮箱地址。
手机短信模块,用于对所述报表展示方式模块的信息进行手机短信发送。具体过程是通过在所述数据门户系统中调用外部短信网关平台的URL,把各种KPI结果信息传递给URL,再打开URL,通过手机短信发送报表运行结果。报表输出格式模块,用于根据报表展不方式模块的输出事件把展不的数据以指定格式进行输出或下载。所述报表输出格式模块通过调用BIRT报表API接口相关方法,用于实现将数据导出成指定 格式。该模块把把种种报表、图表的数据导出成本地的各种文件格式,方便离线进行分析、浏览、打印。导出文件格式包括HTML、EXCEL 2003/2007、TXT、PDF,打印。业务主题分析模块,用于对所述报表展示方式模块的信息按照业务主题进行分析。所述业务主题分析模块可以对企业整个数据模型中各个业务主题的业务报表进行数据分析,同时还可以进行同比、环比以及占比分析。分析方法模块,用于根据用户需求来对所述报表展示方式模块的信息进行自定义分析。所述分析方法模块针对不同的用户层、不同的数据指标和不同的观察角度,对报表数据进行分析和洞察,这里观察角度就是不同的维度,如时间、地区、渠道、公司。主题分析或统计分析报表中提供不同用户多种分析方法,包括多维分析,即从多个不同的角度及其组合去分析数据;趋势分析,即从时间序列分析某一指标随时间的变化趋势,找出其规律;意外分析,即从大量历史数据中找出太高、太低、变化幅度过大等异常情况数据,并可进一步进行相关影响因素的数据挖掘;排名分析,即从大量数据中找出按某种分类方法的Top N或Bottom N数据,这些数据代表了需要特别关注的程度;对比分析,即从相同的角度去对不同数据集合(这里主要指子集与父集及整体、集合与其补集)进行对比,找出差异所在,并可进一步深入挖掘差异原因;原因和影响分析,即对于已产生的某个特定结果,从大量数据中挖掘出影响因素,并且分析不同因素或组合的重要程度。离线分析模块,所述离线分析模块与所述分析方法模块相连,用于根据用户在所述分析方法模块上的自定义设置,将所述分析方法模块展现的数据下载到本地上进行离线分析和展示。具体过程包括在BIRT平台进行设置上钻下钻分析,通过前端页面将报表运行结果导出成HTML格式,再对HTML格式的输出结果进行离线分析。采用上述进一步方案的有益效果是本发明所述的数据门户系统支持下钻、上钻的方式,有合计和明细查询,有具体的维度查询;报表类型有日报表,周报表,半月报表,月报表,季度报表,年度报表;报表格式支持HTML,EXCEL 2003/2007,TXT, H)F,而且导出格式是所见即所得,就是在所述数据门户系统中,数据是什么格式的,导出的文件就是什么格式,不会改变数据格式和样式;报表展示可以通过浏览器,定时邮件和手机短信;可进行离线数据分析,把数据下载到本地后,以后不用连上服务器,在本机上直接打开下载的文件,即可进行数据分析;完全基于JAVA的API接口,可以兼容任何第三方的报表工具。此外,根据报表展示方式模块的特点,所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。


图I为现有技术中所述数据门户系统的整体架构图;图2为本发明实施例中所述数据门户系统的整体架构图3为本发明实施例中所述前端功能模块的结构图;图4为本发明实施例中所述首页模块运行流程图;图5为本发明实施例中所述日报KPI模块运行流程图;图6为本发明实施例中所述经营分析报表模块的结构图。
具体实施例方式以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。本发明以IS/BI-Portal数据门户系统作为实施例,IS/BI-Portal数据门户系统是为增加业务人员从数据仓库获取信息的效率,建立快速的信息获取模式,提高数据分析、数据挖掘的易用性而创建的。在IS/BI-Portal数据门户系统中将建立统一的业务、信息交流平台,构建多样的信息订阅获取渠道,允许用户自定义页面上的应用,并对应用进行归类。IS/BI-Portal数据门户系统包括后台体系模块和前端功能模块,其整体架构图如图2所示,所述后台体系模块与所述前端功能模块互相连接;所述后台体系模块,用于处理所述前端功能模块所提交的请求,并用于数据传输给前端功能模块;所述前端功能模块,负责数据展现和数据集成、下载、告警以及把所述后台体系模块处理的结果返回给前端用户。所述后台体系模块包括表现层、业务层、持久层和数据库,具体如下表现层,用于接收并管理所述前端的请求和响应,并用于展示前端页面,所述表现层采用JSP、AJAX、Jquery技术。表现层采用JSP, AJAX, Jquery技术,可以支持跨平台且稳定,它兼容CSS3,还兼容各种浏览器。JQuery技术使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。Jquery还有一个比较大的优势是它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。Jquery能够使用户的HTML页保持代码和HTML内容分离,也就是说,不用再在HTML里面插入一堆JS来调用命令了,只需定义ID即可。业务层,用于接收并处理所述表现层提交的请求和响应,所述业务层采用SpringMVC框架。业务层采用Spring MVC框架,全功能的构建了 Web应用程序的MVC实现。通过策略接口,MVC框架变成为高度可配置的,MVC框架容纳了大量视图技术,其中包括JSP、Velocity、Tiles、iText和P0I,解决了企业应用程序开发的复杂性。业务层处理所述表现层提交的请求和响应包括处理应用的业务逻辑和业务检验所述数据门户系统中用户点击某些按扭、超链接,触发一些事件,或者输入一些数据时,在业务层会对这些行为进行逻辑和业务检查,看是否能满足这些请求,如果不能就会返回错误,如果检查成功就会提交给持久层。管理事务如果有很多用户同时一起对所述数据门户系统进行操作,那么在业务层它会按照优先顺序进行排队,把每个用户操作行为分成单个事务,每个事务里面有很多一系列的事件,会把这些事件做为一个事务处理,在没有处理完之前,其它用户是不能进行操作的,等处理完后,再把下一个用户的动作进行事务处理。允许与其他层进行交互的接口 主要允许表现层和持久层进行交互。管理业务级对象之间的依赖性在业务层,每种业务过程或对象都被封装成实体,每种实体之间都是有依赖关系的,比如交易业务先要登录入,再充值,再选择商品,再支付。这些都被封装成4个实体,实体之间有依赖关系。加强了表现层和持久层之间的灵活性,以便它们不需要彼此进行直接通信从表现层暴露上下文给业务层以获得业务服务,相当于业务层是一个处理逻辑的层,有一些复杂的业务过程不需要在持久持实现,可以避免持久层的复杂性,简化持久层和表现层,把复杂的业务逻辑剥离出来,单独放在业务层,有助于业务的扩展和升级。管理从业务层到表现层的实现所有的表现层提交的请求最终是要执行的,而这 个执行过程是用业务层来管理控制的。持久层,用于对所述业务层处理后的逻辑和业务检验进行持久化的操作,并用于进行数据库操作。这里所述的持久化的操作是指对Mysql数据库进行增加、存储、删除、修改、更新和查询。所述持久层采用iBATIS框架。持久层采用IBATIS框架,iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO), iBATIS允许将对象以多种方式映射至数据库。企业应用系统的功能以单一模式实现的情况是很少的。很多企业级系统需要在白天进行事务处理,而在夜间进行数据批处理操作。iBATIS允许以多种方式映射,保证了每种业务处理都能以尽可能高效的方式进行。iBATIS还支持多种访问策略。还可以选择都某些数据进行延迟加载,通过SQL来加载那些复杂属性,避免带来严重的性能问题。数据库,采用MySQL数据库,所述数据库只与所述持久层相连,用于存放所述数据门户系统相关的资料数据,并用于将数据传输到所述持久层。此外,所述数据门户系统完全基于JAVA的技术,而而JAVA完全依赖JAVA虚拟机,跟操作系统没有任何关系,只需要在linux、unix、winodws平台上安装相对应平台的JAVA虚拟机,即可部署运行数据门户系统。所述前端功能模块的结构图如图3所示,包括首页模块,用于数据调用和数据展现,所述经营分析报表模块经过汇总输入后输出进入所述首页模块,同时所述首页模块也可以直接调用所述日报KPI模块的数据,所述个人信息模块的消息也可以直接输出到所述首页模块中,同时,所述首页模块通过所述系统设置模块进行功能和权限管理。所述首页模块通过仪表盘形式将报表内容呈现给客户,用于所述数据门户系统的前端页面展示。首页是用户登陆到所述数据门户系统后展现在最前面的,它包括地图报表、量表、饼图、增长趋势图。首页模块的特点包括集成了目前主流的报表工具的API接口,可以把所有的做好的仪表盘和地图展现集成在首页中J^flash文件进行了集成,可以很方便地调用外部的动画文件;把首页的元数据记录在所述Mysql数据库中,可以定制进行配置;在首页中,所述数据门户系统做了一个缓冲区,所有展现的数据在第一次访问时就会被放到缓冲区中,第二次以后再访问就会直接去读缓冲区中的数据,不会再连数据库去取,减少了展现时间;首页布局可以自定义调整,具有个性化特性。首页模块运行的流程图如图4所示,用户登入数据门户,再判断数据门户是否连接了所述Mysql数据库,若没有连接,则结束运行首页模块;若连接了所述Mysql数据库,则进一步连接报表服务器,判断报表服务器是否连接成功,若未连接成功,则结束运行首页模块;若已连接了报表服务器,则加载首页图表、表格等其它页面元数据,再加载首页展现的数据,即完成了对首页模块的运行。个人信息模块,用于将接收的消息输出到所述首页模块中显示。可指定用户完成信息发布,即是发布人发布信息时,可以指定人来进行发布;日报KPI模块,用于向所述经营分析报表模块提供细节数据,并用于向所述首页模块提供数据调用。通过报表平台把各类KPI数据开发好,再嵌入到前台JS中,用于在所述数据门户系统中展示KPI指标数据,即是把企业管理人员日常关心的KPI指标数据以日报表、图形的形式展现在所述数据门户系统中。日报KPI模块的特点包括KPI报表分页,即可以对大量KPI数据进行分页展示,并进行缓存;带有报表树状图,可以以树型方式列举报表名称;集成了主流的报表工具的API开发接口,兼容所有主流的报表平台;实时动态刷新展示数据,全部采用服务器模式,一旦数据发布到数据门户的服务器上,即可显示最新数据,不需要重启数据门户服务。日报KPI模块的运行流程图如图5所示,首先用户登入数据门户,再判断数据门户是否连接了所述Mysql数据库,若没有连接,则结束运行日报KPI模块;若连接了所述Mysql数据库,则调用报表服务器的API接口。进一步,调用报表服务器发布的图表和列表,再判断报表服务器是否连接到所要展现的数据的所在数据库,若未连接成功,成门户会报异常错误;若连接成功,则加载远程报表服务器的图表、列表、地图、数据到页面中,完成了对日报KPI模块的运行。经营分析报表模块,用于提供各种时间维度的报表,包括日报表、周报表、半月报表、月报表、季度报表、年度报表。所述经营分析报表模块的数据经汇总聚合输出到所述首页模块和所述日报KPI模块。所述经营分析报表模块的实现主要是通过把做好的各种时间维度的报表发布到数据门户的服务器中,再利用API接口集成到所述数据门户系统中进行展现。所述经营分析报表模块功能众多,根据图6可知,包括报表输出格式模块、报表展示方式模块、定期邮件模块、手机短信模块、离线分析模块、分析方法模块、业务主题分析模块,各模块的具体介绍如下报表展示方式模块所述报表展示方式模块分别与所述定期邮件模块和所述手机短信模块相连,用于根据推送配置信息把报表展示的结果消息推送到所述定期邮件模块或所述手机短信模块;所述报表展不方式模块与所述报表输出格式模块相连,用于把报表的输出格式事件发送到所述报表输出格式模块;所述报表展示方式模块与所述业务主题分析模块相连,用于对所述报表展示方式模块的信息进行按业务主题分析;所述报表展示方式模块与所述分析方法模块相连,用于对所述报表展示方式模块的信息进行自定义分析。所述报表展示方式模块利用Flash技术,通过API接口对报表进行解析和调用,用于将报表数据展现给用户。该模块可以更灵活地把报表数据展现给用户,如固定报表,自定义报表,即席报表,图表、多维动态分析、数据挖掘等,展示界面要求简洁、风格统一,对于异常的分析结果还可以通过短信、邮件等方式进行提醒和预警。此外,报表展示是基于第三方报表服务器的,只要在报表设计器中把做好的报表或仪表盘发布到报表服务器中,数据门户中的报表会随时更新,可以时刻保持最新版本。定期邮件模块,用于对所述报表展示模块的信息进行定期邮件发送。具体过程是将所述报表展示模块进行报表运行后分析好的结果,比如当天的运营状况,传递到邮件服 务器对应的API接口,通过事件触发邮箱发送功能,定时地将当天的运营状况发送到指定的邮箱地址。安全,保密性好。手机短信模块,用于对所述报表展示方式模块的信息进行手机短信发送。具体过程是通过在所述数据门户系统中调用外部短信网关平台的URL,把各种KPI结果信息传递给URL,再打开URL,通过手机短信发送报表运行结果。所述手机短信模块支持彩信发送,将报表运行后分析好的结果发送到管理层手中,实时把握企业的最新经营状况,即使出差会议,也不会耽误公司的业务经营和发展决策。报表输出格式模块,用于根据报表展不方式模块的输出事件把展不的数据以指定格式进行输出或下载。所述报表输出格式模块通过调用BIRT报表API接口相关方法,用于实现将数据导出成指定格式。该模块把把种种报表、图表的数据导出成本地的各种文件格式,方便离线进行分析、浏览、打印。导出文件格式包括HTML、EXCEL 2003/2007、TXT、PDF,打印。业务主题分析模块,用于对所述报表展示方式模块的信息按照业务主题进行分析。所述业务主题分析模块可以对企业整个数据模型中各个业务主题的业务报表进行数据分析,同时还可以进行同比、环比以及占比分析。分析方法模块,用于根据用户需求来对所述报表展示方式模块的信息进行自定义分析。所述分析方法模块针对不同的用户层、不同的数据指标和不同的观察角度,对报表数据进行分析和洞察,这里观察角度就是不同的维度,如时间、地区、渠道、公司。主题分析或统计分析报表中提供不同用户多种分析方法,包括多维分析。即从多个不同的角度及其组合去分析数据;趋势分析,即从时间序列分析某一指标随时间的变化趋势,找出其规律;意外分析,即从大量历史数据中找出太高、太低、变化幅度过大等异常情况数据。并可进一步进行相关影响因素的数据挖掘;排名分析,即从大量数据中找出按某种分类方法的Top N或Bottom N数据,这些数据代表了需要特别关注的程度;对比分析,即从相同的角度去对不同数据集合(这里主要指子集与父集及整体、集合与其补集)进行对比,找出差异所在,并可进一步深入挖掘差异原因;原因和影响分析,即对于已产生的某个特定结果,从大量数据中挖掘出影响因素,并且分析不同因素或组合的重要程度。离线分析模块,所述离线分析模块与所述分析方法模块相连,用于根据用户在所述分析方法模块上的自定义设置,将所述分析方法模块展现的数据下载到本地上进行离线分析和展示。所述离线分析模块在BIRT平台进行设置上钻下钻分析,通过前端页面将报表运行结果导出成HTML格式,再对HTML格式的输出结果进行离线分析。例如在老总出差不方便访问系统的时候仍然可以不耽误工作,通过邮件的方式获知每天公司生产经营情况,并且可以通过上钻下钻等分析手段了解经营的细节,及时把握最新经营动态。系统公告模块,与所述个人信息模块相连,用于发布消息到所述个人信息模块。即是用于向用户公开管理员发布的信息,当管理员发布消息后,所有登录所述数据门户系统的用户都可以看到发布后的消息。系统设置模块,用于对所述首页模块、个人信息模块、系统公告模块、经营分析报表模块和日报KPI模块进行功能和权限等方面的管理。通过所述系统设置模块,可用于根据用户的管理需要及特点实现所述数据门户系统个性化设置,系统设置包括内部管理、系统配置管理、员工管理、角色管理,对应所述的个性化设置包括设置门户的权限、角色、部门、人员、用户名口令、报表服务器连接配置。具体实施步骤为 首先,按硬件要求配置系统
CPU :最低要求主频2. OGHz以上,建议要求2. 2GHz。内存最低要求IG以上,建议要求2G。硬盘最低要求40G以上,建议要求160G。其次,给定软件要求,按软件要求配置软件。应用服务器最低要求tomcat5. 0,建议要求6. 0版。数据库服务器最低要求mysql,建议要求5.0以上版本。
再次,设置JDK编译环境。Classpath % JAVA_H0ME% \lib\tools. jar ; % JAVA_H0ME% \lib\dt. jarPath :原来中增加 % JAVA_H0ME% \bin ;Java_home C:\Program Files\Java\jdkl. 6. 0_16再次,加载发布包。把report, war 压缩包放到 apache-tomcat-6. 0. 29\webapps\ 目录下。再次,配置项目环境。打开report, war压缩包,进入到文件WEB-INF,打开文件jtds. properties ;修改第二行“jdbc.url =”后面的“127. 0.0. I :3306”为所需连接的数据库所在IP和端口 ;修改第二行“zx. address =”后面的“127. 0. 0. I”为当前发布主机的IP ;修改第三行“ jdbc.username =”后面的“sa”为实际所连数据库的登录名;修改第四行“jdbc. password =”后面的“000000”为数据库对应的登录密码;再次,系统正式发布。双击apache-tomcat-6. 0. 29\bin\startup. bat 来启动服务。最后,按照本说明书实施例的介绍,操作IS/BI-Portal数据门户系统。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种用于企业数据统一平台的数据门户系统,其特征在于,包括后台体系模块和前端功能模块所述前端功能模块,用于数据展现和数据集成、下载、告警,并用于向所述后台体系模块提交请求以及把所述后台体系模块处理后的结果返回给前端用户;所述后台体系模块,用于处理所述前端功能模块所提交的请求,并将处理后的数据传输给前端功能模块。
2.根据权利要求I所述的数据门户系统,其特征在于,所述后台体系模块包括 表现层,用于接收并管理所述前端面的请求和响应,并用于展示前端页面; 业务层,用于接收并处理所述表现层提交的请求和响应; 持久层,用于对所述业务层处理后的逻辑和业务检验进行持久化的操作,并用于进行数据库操作; 数据库,用于存放所述数据门户系统相关的资料数据,并用于将数据传输到所述持久层。
3.根据权利要求I所述的数据门户系统,其特征在于,所述前端功能模块包括首页模块、个人信息模块、系统公告模块、经营分析报表模块、日报KPI模块、系统设置模块 首页模块,用于数据调用和数据展现; 个人信息模块,用于将接收的消息输出到所述首页模块中显示; 日报KPI模块,用于向所述经营分析报表模块提供细节数据,并用于向所述首页模块提供数据调用; 经营分析报表模块,用于提供各种时间维度的报表,所述经营分析报表模块的数据经汇总聚合输出到所述首页模块和所述日报KPI模块; 系统公告模块,用于发布消息到所述个人信息模块; 系统设置模块,用于对所述首页模块、个人信息模块、系统公告模块、经营分析报表模块和日报KPI模块进行管理。
4.根据权利要求2所述的数据门户系统,其特征在于,所述表现层采用JSP、AJAX、Jquery 技术。
5.根据权利要求2所述的数据门户系统,其特征在于,所述业务层采用SpringMVC框架。
6.根据权利要求2所述的数据门户系统,其特征在于,所述持久层采用iBATIS框架。
7.根据权利要求2所述的数据门户系统,其特征在于,所述数据库采用Mysql数据库。
8.根据权利要求3所述的数据门户系统,其特征在于,所述经营分析报表模块包括报表展示方式模块、定期邮件模块、手机短信模块、报表输出格式模块、业务主题分析模块、分析方法模块和离线分析模块 报表展示方式模块,所述报表展示方式模块分别与所述定期邮件模块和所述手机短信模块相连,用于根据推送配置信息把报表展示的结果消息推送到所述定期邮件模块或所述手机短信模块;所述报表展示方式模块与所述报表输出格式模块相连,用于把报表的输出格式事件发送到所述报表输出格式模块;所述报表展示方式模块与所述业务主题分析模块相连,用于对所述报表展示方式模块的信息进行按业务主题分析;所述报表展示方式模块与所述分析方法模块相连,用于对所述报表展示方式模块的信息进行自定义分析; 定期邮件模块,用于对所述报表展示模块的信息进行定期邮件发送; 手机短信模块,用于对所述报表展示方式模块的信息进行手机短信发送;报表输出格式模块,用于根据报表展不方式模块的输出事件把展不的数据以指定格式进行输出或下载; 业务主题分析模块,用于对所述报表展示方式模块的信息按照业务主题进行分析; 分析方法模块,用于根据用户需求来对所述报表展示方式模块的信息进行自定义分 析; 离线分析模块,所述离线分析模块与所述分析方法模块相连,用于根据用户在所述分析方法模块上的自定义设置,将所述分析方法模块展现的数据下载到本地上进行离线分析和展示。
全文摘要
本发明涉及一种用于企业数据统一平台的数据门户系统,包括后台体系模块和前端功能模块,所述后台体系模块包括表现层、业务层、持久层和Mysql数据库,所述前端功能模块包括首页模块,个人信息模块,日报KPI模块、经营分析报表模块,系统公告模块、系统设置模块。所述表现层采用JSP、AJAX、Jquery技术,所述业务层采用Spring MVC框架,所述持久层采用iBATIS框架。所述经营分析报表模块包括多种功能模块。本发明所述数据门户系统能跨平台运行、安全性高、维护成本低,能进行离线数据分析,兼容任何第三方的报表工具,支持多种报表输出格式。
文档编号G06F17/30GK102663024SQ20121007859
公开日2012年9月12日 申请日期2012年3月22日 优先权日2012年3月22日
发明者张禹, 文彦峰, 鲁超, 黄根太 申请人:北京英孚斯迈特信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1