基于jatoolsPrinter打印控件在物流平台下应用及研究.docVIP

基于jatoolsPrinter打印控件在物流平台下应用及研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于jatoolsPrinter打印控件在物流平台下应用及研究

基于jatoolsPrinter打印控件在物流平台下的应用及研究 张国晋、李仕金、陆歌皓(云南大学信息学院、云南大学软件学院) 摘要: B/S模式下报表打印的问题一直以来是web系统开发过程中的一个关键,介绍了B/S结构下物流服务平台中报表打印的一种解决方案,详细描述了使用jatoolsPrinter控件进行报表设计的实现过程,满足了对应用的实际需求,并且在物流服务平台中得到了良好的应用,为B/S模式下报表设计提供了一种新的思路。 关键词: jatoolsPrinter;B/S架构;报表;物流平台;打印 正文: 现如今随着信息技术的发展,基于Web的应用平台已经成为互联网环境下最广泛、最普遍的业务平台。由于应用的Web化和浏览器的局限性,怎样来进行基于Web的报表打印,成为了Web环境下开发应用平台的重要组成部分。而基于Web的物流信息平台的建设对于现代物流业基础设施的建设具有至关重要的作用,是一个集物流管理过程于一体的系统平台,能够实现包括物流派车管理、货物管理、结算管理、物流信息发布、单据打印等功能,达到物流运营过程的信息化、高效化、快捷化物流信息平台的建设中单据打印直接关系到整个物流业务的流程。 基于Web的报表打印需要将浏览器中呈现的HTML精确地打印到票据上Web.由于只能采用浏览器作为用户界面进行交互,所以对于精确控制客户端的打印机是一个比较难以解决的问题。但是基于B/S结构的应用程序具有计算资源分布异构的特点,常常需要完成非常复杂的报表打印任务。因此建立一个通用、稳定、易用的报表系统变得比较复杂,要考虑很多因素而靠IE自带的页面打印功能一般不能满足需要,且工作量大,难以控制页面打印效果。于是在异步环境下,一套能够处理复杂的数据资源、对客户端用户来说简单易用的打印技术对提高系统的使用效率和系统的质量都是至关重要的。 1.背景研究 1.1、 现有Web报表打印技术 现如今,基于Web的报表打印技术主要有:采用纯ActiveX;采用Applet方式;利用IE自带的WebBrowser控件实现打印。 (1)采用纯ActiveX ActiveX是一种体系结构,它让程序(即ActiveX控件)在网络上与其他程序交互通信。ActiveX体系结构使用微软公司的组件对象模型(COM)和分布式组件对象模型(DCOM)标准。COM允许不同的应用程序实现本地相互交谈,而DCOM提供网络上的通信。 纯ActiveX就是通过下载一个控件,让票据的数据呈现在ActiveX中,而不是以HTML方式呈现,由于ActiveX不依赖于某种具体的语言,所以基于ActiveX的打印在跨平台方面具有较好的兼容性,同时这种打印的精确度高,分页的可控性好,不需要访问后台服务程序,不占用服务器资源。可是嵌入ActiveX控件破坏了Web应用的整体风格,且这样的控件比较大,对用户的可操纵性具有一定的限制。 (2)采用Applet方式 Applet是有java实现的,Applet被嵌入到HTML页面中,并由applet的容器(appletviewer或者web浏览器)执行,它的运行由浏览器控制,不由Applet中的代码控制。当浏览器载入包含由applet的web页面时,它将生成一个Applet类的对象,然后利用Applet类对象的五个public的void方法控制applet的执行。采用Applet方式,分页或精确打印都可以做到完美,但缺点也很明显:打印报表时,需要重新向服务器检索数据,效率低。因为Applet方案,一般采用HTML方式呈现数据,打印时Applet必须向服务器检索同一张票据的数据,看上去,是打印了当前页的票据。实际上,Applet根本不会用当前HTML页的数据来打印,而是向服务器下载数据到Applet中来打印。也就是说,打印的话,必须两次请求,一次HTML呈现,一次用来打印,不能解决连续打印 (3)利用IE自带的WebBrowser控件实现打印 这种方法实质上是利用了浏览器自带的打印功能,因而实现起来比较简单,无须大量编程。但也因存在两方面的重大缺陷:一方面,无法精确的控制打印格式和位置,分页的解决也不是很理想;另一方面,所有需要打印的页面都要存在两个版本,即原始显示的版本和打印显示的版本,增加了开发的工作量。 1.2物流服务平台背景 近年来随着物流行业的快速发展,物流企业都积极关注物流信息化技术的发展,相继开发或引进基于互联网的物流信息平台,以求把本企业的业务活动提高到新的水平并尽快地融人一体化的全球物流网络。物流信息化技术的发展促使物流基础设施具备一定规模的基础上综合运输网络体系也得到了一定的发展,同时,传统的交通运输、仓储管理的物流业的蓬勃发展促使以第三方物流为

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档