1 / 3
文档名称:

一种通用报表列表组件的制作方法.docx

格式:docx   大小:18KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

一种通用报表列表组件的制作方法.docx

上传人:421989820 2022/6/28 文件大小:18 KB

下载得到文件列表

一种通用报表列表组件的制作方法.docx

相关文档

文档介绍

文档介绍:一种通用报表列表组件的制作方法
专利名称:一种通用报表列表组件的制作方法
技术领域:
本发明涉及一种通用列表组件。
背景技术:
现今各类B/S系统层出不穷,其便捷性和维护性都大幅度优于C/S系统。这其中前台门户有较为成熟的CMS等的则为级联请求,将交由级联请求解析器处理;其他的请求则统一交由最终页面解析器处理。如果不是以〃greenreport/〃关键词开头的则放过该请求,不做任何处理。持久模块,它的作用是隐藏底层细节,让核心模块层专注于业务逻辑,在扩展性方便,也兼容多种持久模式。它又分为iBatis持久支持模块,它让组件能够在SPRING容器内和ibatis无缝兼容;jdbc持久支持模块,它可以让组件在没有其他持久框架支持的情况下顺利运行;数据源实体对象,是对数据源的一个抽象体,能够在多数据源或者数据源热切换中起到关键作用。如图I灰色部分所示,用户请求到达任一解析器,在需要查询数据库时,通过ibatis持久模块,则会去调用一个ibatis的SQLMAP配置,产生若干次查询,最后返回数据到发起请求的解析器;通过jdbc持久模块,则会利用XML列表报表模板里面配置的SQL直接查询,同样返回结果到发起请求的解析器。区分使用哪种查询模式是根据是否含有ibatis注入实体来自动判断的。虚拟文件模块,它让所有非JAVA代码的零散文件在最终发布的时候都能整合到一个JAR包内,增加系统的IO性能,及发布效率。在运行过程中,由于采用了缓存的机制也能很大程度的提高系统的访问效率。如图I蓝色模块所示,在最终页面解析生成请求中需要用到XML列表报表模板,在请求很多时,每次都I/o无疑会降低系统性能,因此在这里设计虚拟文件加载器,如果·该模板文件已经被读取过一次,则下次请求将可直接访问全局变量容器中的字节数组来进行解析。当然还可以为该模块配置其他的缓存算法。另外本发明在前台展示上会使用到j query, jqueryui, HighCharts这些JS及图片这些零碎的文件,将他们封装到一个文件里,无疑会提高I/O性能,同时由于其本身容量也不大,因此本发明选择在项目启动时就将他们加载进内存进行缓存。工具模块,它主要为上述最终页面生成解析器提供支持,其中样式管理器,在最终页面生成器生成HTML页面的时候,它可以切换其展示样式;全局变量容器则主要为虚拟文件模块提供支持,它最大的作用就是把一些需要缓存的文件(包括JS文件,CSS样式,样式图片)以Map的形式缓存起来,在需要用到的时候,就可以高效的取出,避免重复10。
权利要求
,其特征在于 所述通用报表列表组件包括工具模块,核心模块,持久模块,虚拟文件模块;所述工具模块包括 全局变量单元用于承载组件所需要的所有公共变量及内存缓存数据; 样式管理单元对列表页面的样式转换进行支持;所述核心模块包括 控件创建单元负责对于页面上的下拉,文本控件的创建; 解析单元对客户端浏览器发起的本组件的AJAX请求和页面请求进行解析; 图形创建单元负责对页面中的图形元素的生成; 核心分发单元统一管理客户端浏览器发起的请求,交给其他模块;所述持久模块包括 数据源实体对象单元用于承载数据源; 动态代理单元用与对数据源进行切面的事务管理; iBatis持久支持单元用于本组件与iBatis进行整合的支持;所述虚拟文件