CN101968812A - 调用数据库数据自动生成统计图的方法和装置 - Google Patents

调用数据库数据自动生成统计图的方法和装置 Download PDF

Info

Publication number
CN101968812A
CN101968812A CN 201010523629 CN201010523629A CN101968812A CN 101968812 A CN101968812 A CN 101968812A CN 201010523629 CN201010523629 CN 201010523629 CN 201010523629 A CN201010523629 A CN 201010523629A CN 101968812 A CN101968812 A CN 101968812A
Authority
CN
China
Prior art keywords
chart
solicited message
data
control layer
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN 201010523629
Other languages
English (en)
Inventor
高万林
张树亮
臧金玉
卢帅州
赵佳宁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Agricultural University
Original Assignee
China Agricultural University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Agricultural University filed Critical China Agricultural University
Priority to CN 201010523629 priority Critical patent/CN101968812A/zh
Publication of CN101968812A publication Critical patent/CN101968812A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种调用数据库数据自动生成统计图的方法和装置。该方法中,逻辑控制层接收JSP页面发出的、要显示具体内容的请求;对所述请求进行处理,将处理结果返回所述JSP页面;根据返回JSP页面的处理结果确定图表请求信息,并将该图表请求信息发送至逻辑控制层;所述逻辑控制层根据所述图表请求信息在数据库中进行查询,并将查询结果封装后,传递给jfreechart;所述Jfreechart依据接收到的、封装后的查询结果,自动生成统计图表。本发明对现有技术进行整合、开发及利用,以储备、处理、封装大量数据,能够实现图表的批量处理。

Description

调用数据库数据自动生成统计图的方法和装置
技术领域
本发明涉及数据信息处理技术领域,尤其涉及一种调用数据库数据自动生成统计图的方法和装置。 
背景技术
目前JfreeChart是某开放源代码站点上的一个Java项目,也是某网站提供的免费的图形软件包,利用它可以用来生成各种各样的图表,这些图表主要包括:柱形图、折线图、饼图、面积图、分布图、混合图以及一些仪表图等等。这些不同式样的图表基本上可以满足目前的各种统计图表要求。使用JfreeChart还可以直接生成PNG、JPG等各种格式的图片。 
JSP技术使用JAVA编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在 Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 
综上可知,上面几种技术都是单独的技术,其中JfreeChart无法自己储备、处理、封装大量数据来批量生成图表。没有专门的技术对这几种技术进行整合开发利用,用于储备、处理、封装大量数据来批量生成图表。 
发明内容
本发明的目的在于提供一种调用数据库数据自动生成统计图的方法和装置。基于本发明,能够对现有技术进行整合开发和利用,以实现图表的自动生成。 
本发明一种调用数据库数据自动生成统计图的方法,包括如下步骤:请求步骤,逻辑控制层接收JSP页面发出的、要显示具体内容的请求;对所述请求进行处理,将处理结果返回所述JSP页面;图表请求信息确定步骤,根据返回JSP页面的处理结果确定图表请求信息,并将该图表请求信息发送至逻辑控制层;查询步骤,所述逻辑控制层根据所述图表请求信息在数据库中进行查询,并将查询结果封装后,传递给jfreechart;统计图表自动生成步骤,所述Jfreechart依据接收到的、封装后的查询结果,自动生成统计图表。 
上述自动生成统计图的方法,优选所述请求步骤中,所述对所述请求进行处理为:
上述自动生成统计图的方法,优选所述逻辑控制层处理所述请求,通过Hibernate执行数据操作,完成与数据库的交互;并将Hibernate返回的数据封装之后传递给所述JSP页面。 
上述自动生成统计图的方法,优选所述图表请求信息确定步骤中,所述根据返回JSP页面的处理结果确定图表请求信息之前,还包括JSP页面显示Hibernate返回的数据的步骤。 
上述自动生成统计图的方法,优选所述查询步骤中,所述根据所述图表请求信息在数据库中进行查询具体为:所述逻辑控制层处理接收到的所述图表请求信息,利用Hibernate从数据库中查询得到与所述图表请求信息对应的数据信息。 
上述自动生成统计图的方法,优选所述产讯步骤中,所述将查询结果封装为:将所述图表请求信息对应的数据信息封装成jfreechart需要的信息数据类型。 
本发明一种调用数据库数据自动生成统计图的装置,包括:请求模块、图表请求信息确定模块、查询模块和统计图表自动生成模块。其中,请求模块用于逻辑控制层接收JSP页面发出的、要显示具体内容的请求;对所述请求进行处理,将处理结果返回所述JSP页面;图表请求信息确定模块用于根据返回JSP页面的处理结果确定图表请求信息,并将该图表请求信息发送至逻辑控制层;查询模块用于所述逻辑控制层根据所述图表请求信息在数据库中进行查询,并将查询结果封装后,传递给jfreechart;统计图表自动生成模块用于所述Jfreechart依据接收到的、封装后的查询结果,自动生成统计图表。 
上述自动生成统计图的装置,优选所述请求模块中,所述对所述请求进行处理为:所述逻辑控制层处理所述请求,通过Hibernate执行数据操作,完成与数据库的交互;并将Hibernate返回的数据封装之后传递给所述JSP页面。 
上述自动生成统计图的装置,优选所述图表请求信息确定模块还用供于JSP页面还显示Hibernate返回的数据。 
上述自动生成统计图的装置,优选所述查询模块中,所述根据所述图表请求信息在数据库中进行查询具体为:所述逻辑控制层处理接收到的所述图表请求信息,利用Hibernate从数据库中查询得到与所述图表请求信息对应的数据信息。 
上述自动生成统计图的装置,优选所述产讯模块中,所述将查询结果封装为:将所述图表请求信息对应的数据信息封装成jfreechart需要的信息数据类型。 
相对于现有技术而言,本发明对现有技术进行整合、开发及利用,以储备、处理、封装大量数据,能够实现图表的批量处理。 
附图说明
图1为本发明调用数据库数据自动生成统计图的方法的步骤流程图; 
图2为本发明调用数据库数据自动生成统计图的方法实施例原理图; 
图3为本发明调用数据库数据自动生成统计图的方法实施例的流程图; 
图4为本发明一种调用数据库数据自动生成统计图的装置实施例的结构示意图。 
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。 
发明的主要发明思想通是过用户点击选择需要显示以及需要生成图表的信息数据,然后逻辑控制层处理各种请求,通过Hibernate与数据库交互,查询得到相应信息数据,再通过逻辑控制层将查询得到的信息数据封装成jfreechart需要的信息数据类型,通过jfreechart自动生成图表后存储。 
参照图1,图1为本发明调用数据库数据自动生成统计图的方法的步骤流程图。包括:请求步骤S110,逻辑控制层接收JSP页面发出的、要显示具体内容的请求;对所述请求进行处理,将处理结果返回所述JSP页面;图表请求信息确定步骤S120,根据返回JSP页面的处理结果确定图表请求信息,并将该图表请求信息发送至逻辑控制层;查询步骤S130,所述逻辑控制层根据所述图表请求信息在数据库中进行查询,并将查询结果封装后,传递给jfreechart;统计图表自动生成步骤S140,所述Jfreechart依据接收到的、封装后的查询结果,自动生成统计图表。 
下面通过图2和具体实施实例,对本发明的技术方案作进一步详细说明。 
以用户点击页面生成某图表为例: 
图2为本发明的实施提供了调用数据库数据自动生成图表的流程示意图,如图2所示,本实施例的调用数据库数据自动生成图表包括以下步骤: 
步骤001:用户在JSP页面中通过点击选择需要查询显示的内容后页面,向逻辑控制层发出要请求信息。通过JSP将网页逻辑与网页设计和显示分离,用html标签构造成一个web用户界面。用户进入页面后***展示出数据库中的数据列表,用户通过点击选择后,也页面将用户选择的信息提交给逻辑控制层。 
步骤002:逻辑控制层接收到001发出的请求信息后进行处理。当逻辑控制层接收到001中发出的请求信息,分析请求信息得出用户需要显示的信息后调用Hibernate执行数据查询。 
步骤003:通过Hibernate执行数据操作,完成与数据库的交互,返回与请求相对应的信息数据。Hibernate在接受到逻辑控制层的调用后通过其内部类库以及方法sessionFactory、openSession、beginTransaction、createQuery等进行与数据库的交互,完成查询操作,从而得到与请求信息相对应的信息数据。 
步骤004:逻辑控制层将003中Hibernate返回的信息数据封装之后传递给JSP页面。当003中Hibernate得到与请求信息相对应的信息数据后,逻辑控制层将这些信息数据处理封装成为JSP页面可以显示的数据信息,然后将其传递给JSP页面。 
步骤005:JSP页面接收到004中传递的信息数据后将其显示。当JSP页面接受到004中传递过来的信息数据后以列表、下拉菜单、单选框、多选框等形式显示到页面中供用户查看选择。 
步骤006:用户在JSP页面中点击选择需要生成图表的数据后,JSP页面向逻辑控制层发送生成图表的请求信息。用户通过浏览JSP页面中显示出的信息数据,点击选择需要生成图表的信息数据,点击提交按钮后将用户选择的信息发送给逻辑控制层。 
步骤007:逻辑控制层接收到006中发出请求信息后进行处理,利用Hibernate从数据库中查询得到需要的信息数据。006中发送请求信息经过逻辑控制层分析,分析出需要生成图表信息数据,调用Hibernate进行数据库操作。Hibernate通过如003中提到的内部的类库以及方法从数据库中查询得到需要的信息数据。 
步骤008:将007中Hibernate返回的信息数据封装成jfreechart需要的信息数据类型后传递给jfreechart。逻辑控制层接收到Hibernate返回的数据后根据jfreechart需要参数以及数据类型将其处理成为对应信息数据。这些信息数据可以设置图表的各种属性,比如字体和图片大小以及颜色、图表的布局方式等。Jfreechart内部类库以及方法有JFreeChart、XXXDateset、XXXPlod、XXXAxis、XXXRenderer、XXXURLGenerator、XXXToolTipGenerator等。 
步骤009:jfreechart将008中传递的信息数据自动生成图表并且储存到用户指定的目录中。逻辑控制层调用Jfreechart内部方法,将008中传递的数据赋给这些方法来自动生成图表,生成的图表类型包括柱形图、折线图、饼图、面积图、分布图、混合图以及一些仪表图等等。其中用到的方法有ChartFactory、createBarChart、createLineChart、createPieChart、BarRenderer、CategoryPlot、CategoryAxis、CategoryAxis、PiePlot、DefaultPieDataset、DefaultDrawingSupplier、createDataset、LineChartDemo5等。 
数据导出生成统计图的流程是:如图3,JSP页面向逻辑控制层发出要显示具体内容的请求;逻辑控制层处理请求;通过Hibernate执行数据操作,完成与数据库的交互;将Hibernate返回的数据封装之后传递给JSP页面;JSP页面接收到传递的数据后将其显示;用户选择要生成图表数据后,JSP页面向逻辑控制层发送生成图表请求信息;逻辑控制层处理接收到请求信息,利用Hibernate从数据库中查 询得到与请求信息对应的数据信息;将Hibernate返回的信息数据封装成jfreechart需要的信息数据类型后传递给jfreechart;jfreechart接受到008中传递过来的信息数据后自动生成图表并储存。 
参照图4,图4为本发明一种调用数据库数据自动生成统计图的装置实施例的结构示意图。包括:第一请求模块40、第一封装模块41、显示模块42、第二请求模块43、查询模块44、第二封装模块45和图标生成及存储模块46。其中: 
第一请求模块40用于JSP页面向逻辑控制层发出要显示具体内容的请求;第一封装模块41所述逻辑控制层处理所述请求,通过Hibernate执行数据操作,完成与数据库的交互;并将Hibernate返回的数据封装之后传递给所述JSP页面;显示模块42用于所述JSP页面接收到所述数据封装后,显示数据;第二请求模块43用于用户在显示的数据中选择图表数据后,通过所述JSP页面向逻辑控制层发送生成图表请求信息;查询模块44用于所述逻辑控制层处理接收到的所述图表请求信息,利用Hibernate从数据库中查询得到与所述图表请求信息对应的数据信息;第二封装模块45用于将所述图表请求信息对应的数据信息封装成jfreechart需要的信息数据类型后,传递给jfreechart;图标生成及存储模块46用于Jfreechart依据接收到的数据信息,自动生成图表并储存。 
综上所述,本发明有如下特点: 
第一、利用本发明提供的方法可以按需求将所要显示的信息显示在JSP页面中。将信息显示到JSP页面是通过逻辑控制层处理页面传递用户请求实现的,通过Hibernate与数据库交互,查询得到需要显示信息;经过处理后将其显示到JSP页面中。 
第二、用户选择要生成图表的信息数据,点击页面中的生成图表按钮即可根据用户选择的信息数据生成图表储存到用户指定的本地磁盘中。根据数据生成图表是通过逻辑控制层处理JSP页面传递的请求;通过Hibernate与数据库交互,查询得到要需要对应的信息数据;将其封装成为jfreechart需要的数据类型后传递给jfreechart生成成为图表并存储。 
在这里需要说明的是,装置实施例的原理与方法实施例相同,相关之处互相参照即可,在此不再赘述。 
以上对本发明所提供的一种调用数据库数据自动生成统计图的方法和装置进行详细介绍,本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。 

Claims (10)

1.一种调用数据库数据自动生成统计图的方法,其特征在于,包括如下步骤:
请求步骤,逻辑控制层接收JSP页面发出的、要显示具体内容的请求;对所述请求进行处理,将处理结果返回所述JSP页面;
图表请求信息确定步骤,根据返回JSP页面的处理结果确定图表请求信息,并将该图表请求信息发送至逻辑控制层;
查询步骤,所述逻辑控制层根据所述图表请求信息在数据库中进行查询,并将查询结果封装后,传递给jfreechart;
统计图表自动生成步骤,所述Jfreechart依据接收到的、封装后的查询结果,自动生成统计图表。
2.根据权利要求1所述的自动生成统计图的方法,其特征在于,所述请求步骤中,所述对所述请求进行处理为:
所述逻辑控制层处理所述请求,通过Hibernate执行数据操作,完成与数据库的交互;并将Hibernate返回的数据封装之后传递给所述JSP页面。
3.根据权利要求2所述的自动生成统计图的方法,其特征在于,
所述图表请求信息确定步骤中,所述根据返回JSP页面的处理结果确定图表请求信息之前,还包括JSP页面显示Hibernate返回的数据的步骤。
4.根据权利要求3所述的自动生成统计图的方法,其特征在于,
所述查询步骤中,所述根据所述图表请求信息在数据库中进行查询具体为:
所述逻辑控制层处理接收到的所述图表请求信息,利用Hibernate从数据库中查询得到与所述图表请求信息对应的数据信息。
5.根据权利要求4所述的自动生成统计图的方法,其特征在于,所述产讯步骤中,所述将查询结果封装为:
将所述图表请求信息对应的数据信息封装成jfreechart需要的信息数据类型。
6.一种调用数据库数据自动生成统计图的装置,其特征在于,包括:
请求模块,用于逻辑控制层接收JSP页面发出的、要显示具体内容的请求;对所述请求进行处理,将处理结果返回所述JSP页面;
图表请求信息确定模块,用于根据返回JSP页面的处理结果确定图表请求信息,并将该图表请求信息发送至逻辑控制层;
查询模块,用于所述逻辑控制层根据所述图表请求信息在数据库中进行查询,并将查询结果封装后,传递给jfreechart;
统计图表自动生成模块,用于所述Jfreechart依据接收到的、封装后的查询结果,自动生成统计图表。
7.根据权利要求6所述的自动生成统计图的装置,其特征在于,所述请求模块中,所述对所述请求进行处理为:
所述逻辑控制层处理所述请求,通过Hibernate执行数据操作,完成与数据库的交互;并将Hibernate返回的数据封装之后传递给所述JSP页面。
8.根据权利要求7所述的自动生成统计图的装置,其特征在于,
所述图表请求信息确定模块还用供于JSP页面还显示Hibernate返回的数据。
9.根据权利要求8所述的自动生成统计图的装置,其特征在于,
所述查询模块中,所述根据所述图表请求信息在数据库中进行查询具体为:所述逻辑控制层处理接收到的所述图表请求信息,利用Hibernate从数据库中查询得到与所述图表请求信息对应的数据信息。
10.根据权利要求9所述的自动生成统计图的装置,其特征在于,所述产讯模块中,所述将查询结果封装为:
将所述图表请求信息对应的数据信息封装成jfreechart需要的信息数据类型。
CN 201010523629 2010-10-25 2010-10-25 调用数据库数据自动生成统计图的方法和装置 Pending CN101968812A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010523629 CN101968812A (zh) 2010-10-25 2010-10-25 调用数据库数据自动生成统计图的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010523629 CN101968812A (zh) 2010-10-25 2010-10-25 调用数据库数据自动生成统计图的方法和装置

Publications (1)

Publication Number Publication Date
CN101968812A true CN101968812A (zh) 2011-02-09

Family

ID=43547969

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010523629 Pending CN101968812A (zh) 2010-10-25 2010-10-25 调用数据库数据自动生成统计图的方法和装置

Country Status (1)

Country Link
CN (1) CN101968812A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103700027A (zh) * 2013-12-11 2014-04-02 国家电网公司 一种电力数据图形多维双向自匹配可视化展示的实现方法
CN104484369A (zh) * 2014-12-05 2015-04-01 中国航空工业集团公司第六三一研究所 基于JFreeChart的发动机数据图像处理方法
CN106372190A (zh) * 2016-08-31 2017-02-01 华北电力大学(保定) 实时olap查询方法和装置
CN106599013A (zh) * 2016-08-31 2017-04-26 重庆车杰盟科技有限公司 一种图表数据服务管理***的工作流程
CN107085602A (zh) * 2017-03-31 2017-08-22 北京知聚科技有限公司 统计图的生成方法与计算机存储介质
CN107423310A (zh) * 2016-06-15 2017-12-01 宁波广播电视集团 一种广播平台中统计数据的显示方法及装置
CN112015787A (zh) * 2020-08-28 2020-12-01 支付宝(杭州)信息技术有限公司 一种数据查询方法和装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1975720A (zh) * 2006-12-27 2007-06-06 章毅 一种基于Web的数据挖掘***及其控制方法
CN101145235A (zh) * 2007-06-29 2008-03-19 中国石化集团胜利石油管理局 一种油田开发决策***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1975720A (zh) * 2006-12-27 2007-06-06 章毅 一种基于Web的数据挖掘***及其控制方法
CN101145235A (zh) * 2007-06-29 2008-03-19 中国石化集团胜利石油管理局 一种油田开发决策***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
《电子技术》 20100115 吴宏波 基于JFreeChart技术的Web数据图表化表现 97-99 1-10 第23卷, 第1期 2 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103700027A (zh) * 2013-12-11 2014-04-02 国家电网公司 一种电力数据图形多维双向自匹配可视化展示的实现方法
CN103700027B (zh) * 2013-12-11 2018-11-06 国家电网公司 一种电力数据图形多维双向自匹配可视化展示的实现方法
CN104484369A (zh) * 2014-12-05 2015-04-01 中国航空工业集团公司第六三一研究所 基于JFreeChart的发动机数据图像处理方法
CN104484369B (zh) * 2014-12-05 2018-01-12 中国航空工业集团公司第六三一研究所 基于JFreeChart的发动机数据图像处理方法
CN107423310A (zh) * 2016-06-15 2017-12-01 宁波广播电视集团 一种广播平台中统计数据的显示方法及装置
CN106372190A (zh) * 2016-08-31 2017-02-01 华北电力大学(保定) 实时olap查询方法和装置
CN106599013A (zh) * 2016-08-31 2017-04-26 重庆车杰盟科技有限公司 一种图表数据服务管理***的工作流程
CN107085602A (zh) * 2017-03-31 2017-08-22 北京知聚科技有限公司 统计图的生成方法与计算机存储介质
CN107085602B (zh) * 2017-03-31 2021-01-22 北京知聚科技有限公司 统计图的生成方法与计算机存储介质
CN112015787A (zh) * 2020-08-28 2020-12-01 支付宝(杭州)信息技术有限公司 一种数据查询方法和装置

Similar Documents

Publication Publication Date Title
CN101968812A (zh) 调用数据库数据自动生成统计图的方法和装置
CN101065947B (zh) Web服务注册和操作方法和***
US8423527B2 (en) Enabling interactive integration of network-accessible applications in a content aggregation framework
CN106873961B (zh) 通过移动浏览器唤醒app应用的方法及装置
CN110310034A (zh) 一种应用于SaaS的服务编排、业务流程处理方法和装置
CN102203736B (zh) 开放应用程序编程接口调用方法及设备
CN108811514A (zh) 用于检测在客户端设备上执行的应用不当地实施对内容项的呈现的***和方法
WO2009120502A2 (en) System and method for message-based purchasing
Liu et al. Composing enterprise mashup components and services using architecture integration patterns
CN104427627A (zh) 测试数据获取方法、客户端与服务器
CN106997298A (zh) 一种应用资源获取方法及装置
CN102647462A (zh) 应用获取、发送方法及装置
EP2891081A1 (en) Method and apparatus of responding to webpage access request
CN109343975B (zh) 用于页面间异步通信的方法和装置
CN105580041A (zh) 赞助内容项目内的预约调度器
CN103379163A (zh) 一种业务对象的确定方法以及确定装置
CN105516269A (zh) 应用的配置方法和应用的配置装置
US8676902B2 (en) System and method for service oriented email client application
US7685258B2 (en) Disconnectible applications
CN101976255B (zh) 网页信息批量导出生成word文档的方法和装置
CN101753598A (zh) 用于整合多个web应用的方法和Web应用集成器
CN110297976A (zh) 基于云检索的推荐方法、装置、设备及可读存储介质
US7509413B2 (en) Tool for displaying JMX monitoring information
CN108804088A (zh) 协议处理方法和装置
CN101772196A (zh) 处理移动终端发送的信息的方法和***以及代理服务器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20110209