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

文档序号:6334632阅读:1342来源:国知局
专利名称:调用数据库数据自动生成统计图的方法和装置的制作方法
技术领域
本发明涉及数据信息处理技术领域,尤其涉及一种调用数据库数据自动生成统计 图的方法和装置。
背景技术
目前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、 XXXTooITipGenerator 等。步骤009 jfreechart将008中传递的信息数据自动生成图表并且储存到用户指 定的目录中。逻辑控制层调用Jfreechart内部方法,将008中传递的数据赋给这些方法 来自动生成图表,生成的图表类型包括柱形图、折线图、饼图、面积图、分布图、混合图以及 一些仪表图等等。其中用至Ij的方法有 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生成成为图表并 存储。
在这里需要说明的是,装置实施例的原理与方法实施例相同,相关之处互相参照 即可,在此不再赘述。以上对本发明所提供的一种调用数据库数据自动生成统计图的方法和装置进行 详细介绍,本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例 的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员, 依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内 容不应理解为对本发明的限制。
权利要求
一种调用数据库数据自动生成统计图的方法,其特征在于,包括如下步骤请求步骤,逻辑控制层接收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需要的信息数据类型。
全文摘要
本发明公开了一种调用数据库数据自动生成统计图的方法和装置。该方法中,逻辑控制层接收JSP页面发出的、要显示具体内容的请求;对所述请求进行处理,将处理结果返回所述JSP页面;根据返回JSP页面的处理结果确定图表请求信息,并将该图表请求信息发送至逻辑控制层;所述逻辑控制层根据所述图表请求信息在数据库中进行查询,并将查询结果封装后,传递给jfreechart;所述Jfreechart依据接收到的、封装后的查询结果,自动生成统计图表。本发明对现有技术进行整合、开发及利用,以储备、处理、封装大量数据,能够实现图表的批量处理。
文档编号G06F17/30GK101968812SQ201010523629
公开日2011年2月9日 申请日期2010年10月25日 优先权日2010年10月25日
发明者卢帅州, 张树亮, 臧金玉, 赵佳宁, 高万林 申请人:中国农业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1