页面报表打印系统及方法技术方案

技术编号:20328912 阅读:28 留言:0更新日期:2019-02-13 05:36
本发明专利技术涉及一种页面报表打印系统及方法,包括:客户端、服务端以及资料库,客户端、服务端以及资料库通过数据模型进行数据交互;客户端用于将打印信息存储至数据模型并将数据模型发送至服务端;服务端用于将数据模型处理成资料库的可操作对象并提交到资料库;资料库用于将可操作对象进行数据处理得到数据集并反馈给服务端;服务端将数据集响应到客户端进行打印,本发明专利技术能够有效提高WEB网页打印开发效率,以及提高页面从资料库抓取数据的读取数据效率,并节省开发人工成本。

【技术实现步骤摘要】
页面报表打印系统及方法
本专利技术属于网络通信
,具体涉及一种页面报表打印系统及方法。
技术介绍
随着网络的发展,传统媒体已经逐步互联网化,互联网为用户提供了良好的交流沟通平台,而在将传统纸质内容数字化过程中,仍然需要大量的人工资源。相关技术中,报表在各行各业中应用广泛,是信息浏览、分析、打印的有力工具。但是传统的WEB报表打印开发技术,需要写JS代码,相对应的接口技术,还要写服务端CS类及相应处理逻辑,编写资料库的相关存储过程,费时费力,都需要从头开始写;除此之外,变量,代码不统一会导致测试质量不高,无法聚合复用相应功能,导致开发效率、质量而引起的开发成本居高不下。大部分企业信息在报表生成方面均存在一些技术难点,主要体现在不能充分发挥资料库性能,造成资料库处理数据效率降低,以及企业信息系统与资料库交互过程中读取数据效率低下等问题。
技术实现思路
有鉴于此,本专利技术的目的在于克服现有技术的不足,提供一种页面报表打印系统及方法,以解决现有技术中企业信息系统与资料库交互过程中读取数据效率低、开发成本高的问题。为实现以上目的,本专利技术采用如下技术方案:一种页面报表打印系统,包括:客户端、服务端以及资料库,所述客户端、服务端以及资料库通过数据模型进行数据交互;所述客户端用于将打印信息存储至所述数据模型并将所述数据模型发送至所述服务端;所述服务端用于将所述数据模型处理成所述资料库的可操作对象并提交到所述资料库;所述资料库用于将所述可操作对象进行数据处理得到数据集并反馈给服务端;所述服务端将所述数据集响应到所述客户端进行打印。进一步的,所述数据模型用于:记录操作类型、返回数据信息、以及记录资料库状态;所述数据模型还用于客户端、服务端以及资料库之间的数据交互。进一步的,所述数据模型采用:xml数据模型或json数据模型。进一步的,所述服务端包括:数据模型解析工具,用于将所述数据模型分析处理成所述资料库的可操作对象。进一步的,所述数据模型解析工具采用逻辑分析器。进一步的,所述可操作对象为可识别的DML可执行的语句。进一步的,所述客户端为:浏览器。进一步的,所述浏览器上设有:页面工具,用于新增页面、修改页面、删除页面、查询页面、报表打印页面、树形菜单页面。本申请实施例提供一种页面报表打印方法,包括:客户端将打印信息存储至所述数据模型并将所述数据模型发送至所述服务端;服务端将所述数据模型处理成所述资料库的可操作对象并提交到所述资料库;资料库用于将所述可操作对象进行数据处理得到数据集并反馈给服务端;所述服务端将所述数据集响应到所述客户端进行打印。进一步的,所述数据模型采用:xml数据模型或json数据模型。本专利技术采用以上技术方案,能够达到的有益效果包括:本申请提供的页面报表打印系统及方法,能够自动产生相应的代码,调用相同的服务端的组件类功能,可复制的模版,大大提高开发人员效率,对开发人员的要求较低,降低开发成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种页面报表打印系统的结构示意图;图2为本专利技术一种页面报表打印方法的步骤图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。下面结合附图介绍本申请实施例中提供的一个具体的页面报表打印系统。如图1所示,本申请实施例中提供的一种页面报表打印系统,包括,客户端、服务端以及资料库,所述客户端、服务端以及资料库通过数据模型进行数据交互;所述客户端用于将打印信息存储至所述数据模型并将所述数据模型发送至所述服务端;所述服务端用于将所述数据模型处理成所述资料库的可操作对象并提交到所述资料库;所述资料库用于将所述可操作对象进行数据处理得到数据集并反馈给服务端;所述服务端将所述数据集响应到所述客户端进行打印;打印系统的工作原理为:客户端将打印信息存储至所述数据模型并将所述数据模型发送至所述服务端,服务端将所述数据模型处理成所述资料库的可操作对象并提交到所述资料库,资料库对可操作对象进行数据处理得到数据集并反馈给服务端;所述服务端将所述数据集响应到所述客户端进行打印。其中,数据模型采用xml数据模型或json数据模型。数据模型用于:记录操作类型、返回数据信息、以及记录资料库状态,数据模型还用于户端、服务端以及资料库之间的数据交互。每个报表操作的数据及状态,都存放在客户端的数据模型中,用这个数据模型与服务器端交互的通用数据模型组件(记录操作类型,连接数据库信息,返回数据类型,以及资料库栏位状态及数据的相关信息),在根据模板(EXCEL)调整数据模型汇出报表。优选的,所述服务端包括:数据模型解析工具,用于将所述数据模型分析处理成所述资料库的可操作对象。其中,上述的数据模型解析工具采用逻辑分析器。逻辑分析器可采用xml数据逻辑分析器或是json数据逻辑分析器。主要分析操作类型(汇出EXCEL、PDF,查询,存储过程等),连接资料库的相关信息,数据通过资料库处理后,返回到UI端的类型(XML返回,json返回,字符串返回等),把上面的这些信息通过逻辑语言处理后,变成各种资料库(oracle,mssql,mysql等)可识别并可执行的SQL,Procedure等资料库对象。优选的,可操作对象为可识别的DML可执行的语句。具体的,客户端收集并分散处数据模型,再通过xml数据逻辑分析器或是json数据逻辑分析器对xml数据模型或json数据模型进行分解,分解出资料库可识别的DML可执行的语句,将可执行的语句提交到资料库,资料库对该可执行语句进行操作,得到数据集并反馈给服务端,服务端对所述数据集相应到客户端进行打印。本申请中数据收集、整理、加密、解密、操作、返回等流程均在系统的协议过程中操作,安全高效。其中,DML可执行的语句可以是sql和package,procedure等,其中的xml数据模型或json数据模型采用的接口技术采用报表通用组件技术,实现打印数据的客户端与服务端之间的交互,为报表作业提供打印相关的功能集成形成安全的机制。优选的,本申请中客户端为浏览器,可以是移动终端上的浏览器,移动终端采用HTML5,mobile等相关UI框架技术,解决浏览器兼容性问题。优选的,所述浏览器上设有:页面工具,用于新增页面、修改页面、删除页面、查询页面、报表打印页面、树形菜单页面。如图2所示,本申请提供一种页面报表打印方法,包括以下步骤:S1、客户端将打印信息存储至所述数据模型并将所述数据模型发送至所述服务端;S2、服务端将所述数据模型处理成所述资料库的可操作对象并提交到所述资料库;S3、资料库用于将所述可操作对象进行数据处理得到数据集并反馈给服务端;S4、所述服务端将所述数据集响应到所述客户端进行打印。优选的,所述数据模型采用:xml数据模型或jso本文档来自技高网...

【技术保护点】
1.一种页面报表打印系统,其特征在于,包括:客户端、服务端以及资料库,所述客户端、服务端以及资料库通过数据模型进行数据交互;所述客户端用于将打印信息存储至所述数据模型并将所述数据模型发送至所述服务端;所述服务端用于将所述数据模型处理成所述资料库的可操作对象并提交到所述资料库;所述资料库用于将所述可操作对象进行数据处理得到数据集并反馈给服务端;所述服务端将所述数据集响应到所述客户端进行打印。

【技术特征摘要】
1.一种页面报表打印系统,其特征在于,包括:客户端、服务端以及资料库,所述客户端、服务端以及资料库通过数据模型进行数据交互;所述客户端用于将打印信息存储至所述数据模型并将所述数据模型发送至所述服务端;所述服务端用于将所述数据模型处理成所述资料库的可操作对象并提交到所述资料库;所述资料库用于将所述可操作对象进行数据处理得到数据集并反馈给服务端;所述服务端将所述数据集响应到所述客户端进行打印。2.根据权利要求1所述的系统,其特征在于,所述数据模型用于:记录操作类型、返回数据信息、以及记录资料库状态;所述数据模型还用于客户端、服务端以及资料库之间的数据交互。3.根据权利要求1所述的系统,其特征在于,所述数据模型采用:xml数据模型或json数据模型。4.根据权利要求1所述的系统,其特征在于,所述服务端包括:数据模型解析工具,用于将所述数据模型分析处理成所述资料库的...

【专利技术属性】
技术研发人员:张锦林
申请(专利权)人:中山市晋华软件科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1