专利名称:高可视化数据管理系统的制作方法
技术领域:
本发明涉及数据处理及展示技术,尤其涉及一种高可视化数据管理系统。
背景技术:
目前主流的数据管理系统采用的基本都是基于hternet的Web应用程序(Web Application)实现,Web应用程序的出现是为了解决早期C/S (客户端-服务器)系统的部署、更新和维护的困难。其通过把整个应用程序运行在服务器端,把界面解析为HTM L通过 HTTP协议发送给客户端的浏览器,以展现给用户。这种基于页面的模型虽然结构简单,系统部署成本低,但也具有较大的局限性,主要是受制于浏览器和HTML,缺少丰富的效果来展示数据,用户体验比较糟糕。主要存在下列局限(1)过分依赖于页面刷新、请求响应等诸多传统网页开发固有的技术。(2)交互差,很难完成复杂的客户交互。虽然在HTML里,一个多步骤的任务可以在单页内表达出来,但是由于HTML的互动性有限,便可能产生一份很长的页面,这会使用户感到混乱、笨拙而难以使用。有时为了避免这种现象,可能将这个任务分配到多个页面中按步骤操作,但是这需要页面间反复的翻转和多次的刷新来完成,这样往往会给用户带来缓慢、不自然、混乱的感觉而令其感到懊恼。(3)对大数量的数据处理困难。客户端HTML页面对大容量数据进行深层次分析、 汇总、批量输入输出、批量更改的工作中出现困难,难以适用于决策分析等系统对大数量数据的处理。(4)应用程序缺乏丰富的用户界面及高效的多媒体处理性能。图形和多媒体应用程序要求要有较高的处理能力,基于HTML的传统应用程序对HTML页面的渲染和图形媒体的处理需求只能通过服务器端来执行,应用程序的这种所有复杂需求都通过服务器端来担负处理,显然是行不通的。(5)服务器端压力过大,没有充分利用客户端的资源。传统的Web应用程序将业务逻辑全部由服务器端来实现,而客户端基本不实现业务逻辑,这样会造成服务器端压力大, 负荷高。随着计算机硬件技术的不断发展,很多客户端机器的配置也都很高,具有闲置的能力来处理一部分业务逻辑,减轻服务端的高负荷,但传统的Web应用程序是无法调用客户端的闲置资源的。随着计算机性能的不断提高,操作系统界面和桌面应用程序更加漂亮和人性化, 让用户很难继续容忍那种断断续续的、用耐心和等待写成的一幅幅不断刷新的Web页面。
发明内容
本发明旨在提出一种具有更好的交互能力和更快的响应速度的数据管理系统。根据本发明,提出一种高可视化数据管理系统,包括数据库层,提供一系列数据库保存业务数据;
数据访问持久层,架设在数据库层上,数据访问持久层对数据库层中的数据库进行访问;业务层,架设在数据访问持久层上,业务层包括一组业务逻辑模块,该一组业务逻辑模块通过数据访问持久层访问数据库,提取数据库中的数据执行业务逻辑并得到业务执行结果数据;远程服务层,实现业务层与展现层之间的数据通信;展现层,提供互动用户界面,互动用户界面接收用户的指令并通过远程服务层将指令传输到业务层,业务层中的业务逻辑模块根据指令执行业务逻辑后通过远程服务层将业务执行结果数据传输给展现层;展现层包括一组数据模型,每一数据模型对应一种业务逻辑的可视化展现,每一数据模型获取对应的业务逻辑的业务执行结果数据,基于该业务执行结果数据生成可视化展示并通过互动用户界面向用户展现。其中,数据库层、数据访问持久层和业务层设置在服务器端。服务器端包括服务器集群。其中的业务层基于J2EE实现。展现层设置在客户端。展现层基于RIA实现。本发明的高可视化数据管理系统能够实现高互动性、快速反应和丰富用户界面的丰富互联网应用程序,可以很好的处理复杂的数据模型,并对大量数据进行深层次的分析和挖掘,并将分析的结果通过数据可视化的形式形象直观的呈现给用户,便于用户快速理解,提高用户体验。这种技术易学,开发也简单。尤其适合于需要较强交互性,可视化要求高,对复杂数据模型分析处理的企业级系统的开发,其兼顾了桌面应用程序的交互用户体验与传统的Web应用程序的普遍采纳、低成本部署以及互动多媒体通信的长处于一体,具有一定的通用性。
图1揭示了根据本发明的高可视化数据管理系统的结构图。
具体实施例方式参考图1所示,本发明揭示了一种高可视化数据管理系统100,包括数据库层 102、数据访问持久层104、业务层106、远程服务层108和展现层110。数据库层102提供一系列数据库120保存业务数据。数据访问持久层104架设在数据库层102上,数据访问持久层104对数据库层102 中的数据库120进行访问。业务层106架设在数据访问持久层104上,业务层106包括一组业务逻辑模块 160,该一组业务逻辑模块160通过数据访问持久层104访问数据库120,提取数据库120中的数据执行业务逻辑并得到业务执行结果数据。在一个实施例中,本发明的高可视化数据管理系统100以服务器和客户端的模式实现。数据库层102、数据访问持久层104和业务层106设置在服务器端。服务器端可以采用单个服务器的形式,也可以采用双服务器的形式,更佳的选择是采用服务器集群的形式。远程服务层108实现业务层106与展现层110之间的数据通信。在一个实施例中, 展现层110设置在客户端。因此远程服务层108也可以视为实现了服务器端和客户端之间的数据通信。展现层110提供互动用户界面,互动用户界面接收用户的指令并通过远程服务层 108将指令传输到业务层106,业务层106中的业务逻辑模块160根据指令执行业务逻辑后通过远程服务层108将业务执行结果数据传输给展现层110。展现层110包括一组数据模型112,每一数据模型112对应一种业务逻辑的可视化展现。例如,图1所示的实施例中的业务逻辑模块160a对应数据模型11加,业务逻辑模块160b对应数据模型112b。每一数据模型112获取对应的业务逻辑的业务执行结果数据,即对应的业务逻辑模块产生的业务执行结果数据。数据模型112基于该业务执行结果数据生成可视化展示并通过互动用户界面向用户展现。在一个实施例中,业务层106以及其中的业务逻辑模块160是基于J2EE实现。典型的J2EE架构包括客户层组件、Web层组件和业务组件。J2EE应用程序可以是基于web方式的,也可以是基于传统方式的。J2EE的web层组件可以是JSP页面或krvlets。在一个实施例中,展现层110 基于 RIA 实现。RIA(Rich InternetApplications) 即富互联网应用,具有高度互动性、丰富用户体验以及功能强大的客户端。RIA具有的桌面应用程序的特点包括在消息确认和格式编排方面提供互动用户界面;在无刷新页面之下提供快捷的界面响应时间;提供通用的用户界面特性如拖放式(drag and drop)以及在线和离线操作能力。RIA具有的Web应用程序的特点包括如立即部署、跨平台、采用逐步下载来检索内容和数据以及可以充分利用被广泛采纳的互联网标准。RIA具有通信的特点则包括实时互动的声音和图像。客户端在RIA中的作用不仅是展示页面,它可以在幕后与用户请求异步地进行计算、传送和检索数据、显示集成的用户界面和综合使用声音和图像,这一切都可以在不依靠客户机连接的服务器或后端的情况下进行。部署RIA —方卖可以继续使用现有的应用程序模型(包括J2EE和.NET),因而无需大规模替换现有的Web应用程序。 通过Rich Client技术,可以轻松构建更为直观、易于使用、反应更迅速并且可以脱机使用的应用程序。另一方面RIA可以帮助企业提供多元化的重要业务效益。在一个实施例中, RIA采用的是Flex框架,Flex它可以运行于J2EE和.N ET平台。Flex表示服务器提供基于标准的、声明性的编程方法和流程,并提供运行时服务,用于开发和部署丰富客户端应用程序的表示层。Flex开发者使用直观的基于XML的MXML来定义丰富的用户界面。进一步地进行归纳总结,本发明的高可视化数据管理系统可以总结为如下几个方面的改进提供高度交互性、快速反应和丰富用户界面的表现层。表现层对数据进行可视化处理,进行可视化交互显示并建立可视化模型。例如RIA(Flex)做表现层,提供具有高度互动性、反应快速和丰富UI功能,增强用户体验,可对大容量数据进行深层次分析、汇总处理,并以形象直观的方式展现给用户。表现层提供互动界面、无刷新快捷响应,增加用户体验。通过灵活多样的界面控制元素,与数据模型进行有效的结合,在消息确认和格式编排方面提供互动用户界面,在无刷新页面之下提供快捷的界面响应时间。通过表现层的可视化处理提供丰富的界面展示,将信息以清楚、创新、直觉和有效的方式展现给客户。采用直观丰富的图形界面、图表、进度表以及强大的交换性和实现性。使用户进入一个迷人的用户体验,更加清晰直观的显示分析和决策的信息。利用J2EE做业务层和数据访问持久层,J2EE具有完整Web服务支持,产品技术成熟,拥有众多的成熟案例和标准应用,可为企业提供低成本、完整的、稳定的、安全的和快速的平台。RIA(Flex)与J2EE之间,表现层和业务层之间通过Remoting进行数据通信传输。 Remoting在此处实现了远程服务层的作用,Remoting主要用于管理跨应用程序域的同步和异步RPC会话。具有资料传送量最小,执行上最有效率,安全性高等优点。通过服务器端和客户端的模式,在客户端(表现层)建立多种数据模型将部分原本需要在服务器端进行后台程序处理的复杂问题转移到客户端,使数据能够被缓存在客户端,这样用户界面可以显示和操作更为复杂的嵌入在客户端的数据模型,数据往返于服务器端和客户端的次数减少,响应速度加快。本发明的高可视化数据管理系统能够实现高互动性、快速反应和丰富用户界面的丰富互联网应用程序,可以很好的处理复杂的数据模型,并对大量数据进行深层次的分析和挖掘,并将分析的结果通过数据可视化的形式形象直观的呈现给用户,便于用户快速理解,提高用户体验。这种技术易学,开发也简单。尤其适合于需要较强交互性,可视化要求高,对复杂数据模型分析处理的企业级系统的开发,其兼顾了桌面应用程序的交互用户体验与传统的Web应用程序的普遍采纳、低成本部署以及互动多媒体通信的长处于一体,具有一定的通用性。
权利要求
1.一种高可视化数据管理系统,其特征在于,包括 数据库层,提供一系列数据库保存业务数据;数据访问持久层,架设在所述数据库层上,所述数据访问持久层对所述数据库层中的数据库进行访问;业务层,架设在所述数据访问持久层上,所述业务层包括一组业务逻辑模块,该一组业务逻辑模块通过所述数据访问持久层访问所述数据库,提取数据库中的数据执行业务逻辑并得到业务执行结果数据;远程服务层,实现业务层与展现层之间的数据通信;展现层,提供互动用户界面,互动用户界面接收用户的指令并通过远程服务层将指令传输到业务层,业务层中的业务逻辑模块根据指令执行业务逻辑后通过远程服务层将业务执行结果数据传输给展现层;所述展现层包括一组数据模型,每一数据模型对应一种业务逻辑的可视化展现,每一数据模型获取对应的业务逻辑的业务执行结果数据,基于该业务执行结果数据生成可视化展示并通过互动用户界面向用户展现。
2.如权利要求1所述的高可视化数据管理系统,其特征在于, 所述数据库层、数据访问持久层和业务层设置在服务器端。
3.如权利要求2所述的高可视化数据管理系统,其特征在于, 所述服务器端包括服务器集群。
4.如权利要求2所述的高可视化数据管理系统,其特征在于, 所述业务层基于J2EE实现。
5.如权利要求2所述的高可视化数据管理系统,其特征在于, 所述展现层设置在客户端。
6.如权利要求5所述的高可视化数据管理系统,其特征在于, 所述展现层基于RIA实现。
全文摘要
本发明揭示了一种高可视化数据管理系统,包括数据库层;数据访问持久层;业务层,包括一组业务逻辑模块,通过数据访问持久层访问数据库,提取数据库中的数据执行业务逻辑并得到业务执行结果数据;远程服务层,实现业务层与展现层之间的数据通信;展现层,提供互动用户界面,互动用户界面接收用户的指令并通过远程服务层将指令传输到业务层,业务层中的业务逻辑模块根据指令执行业务逻辑后通过远程服务层将业务执行结果数据传输给展现层;展现层包括一组数据模型,每一数据模型对应一种业务逻辑的可视化展现,每一数据模型获取对应的业务逻辑的业务执行结果数据,基于该业务执行结果数据生成可视化展示并通过互动用户界面向用户展现。
文档编号G06F17/30GK102567347SQ20101059509
公开日2012年7月11日 申请日期2010年12月17日 优先权日2010年12月17日
发明者刘利, 叶欢, 孟刚, 曲红涛, 李铮, 蔡勇, 邱雨江 申请人:上海宝钢商贸有限公司