- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
出口货物退(免)税申报系统天博报表软件应用案例.doc
出口货物退(免)税申报系统天博报表软件应用案例
南京擎天科技有限公司 2009-2-17
前言
在擎天天博报表软件产品组的支持下,我们在《出口货物退(免)税申报系统》中成功的使用了天博报表软件产品,实现了C/S程序在复杂运行环境下的显示和打印报表的功能。这个项目突出展示了天博报表软件对C/S系统开发的支持。
项目介绍
《出口货物退(免)税申报系统》是出口企业向海关申报出口退免税信息的应用系统。企业用户在该系统中输入正确的申报信息,这些信息最终都会汇集到海关的金税系统中,本系统需要实现47个报表功能。该系统采用基于微软.NET2.0的C/S架构,客户端软件将安装在数万家企业中,因此软件安装和运行环境复杂,还存在大面积的软件自动更新和升级的问题,这对软件的部署和维护方面提出了很高的要求。
系统架构
《出口货物退(免)税申报系统》针对出口企业的规模等情况,分为单机版和网络版供用户挑选使用。
单机版软件运行在一台独立的电脑上,使用轻量级的可在单机上使用的关系型数据库,单机版软件使用ADO.NET直接连接数据库,但天博报表软件不直接连接数据库,而是使用单机版程序提供的数据表对象(.NET开发中使用的System.Data.DataTable类型)来作为数据源生成报表。单机版的系统架构如下图所示
《出口货物退(免)税申报系统》网络版运行在企业局域网内,此时系统分为客户端和服务器端,服务器端为一个Windows Service程序,使用ADO.NET连接MS SQL Server数据库;但客户端不连接数据库,而是采用.NET Remoting技术向服务器端发出查询和更新数据库的请求,由服务器端代为访问数据库。客户端将查询获得的数据组织成数据表对象(.NET编程中的System.Data.DataTable类型)然后提供给天博报表软件,天博报表软件将根据数据表对象来生成报表。网络版的系统架构如下图所示
数据源处理
在《出口货物退(免)税申报系统》的单机版和网络版中,天博报表软件都不连接数据库,而是使用应用系统生成的数据表对象(.NET中的System.Data.DataTable类型)来作为数据源生成报表,这就能达到报表模板文件的重复使用的功能,减少软件的开发和维护工作量。
当天博报表使用数据表对象作为数据源时,报表引擎能根据报表数据源的设计,将数据表中的数据分解导入到报表数据源中,从而生成报表文档。
在少数报表中,天博报表使用DataGridView控件(System.Windows.Forms.DataGriidView类型)作为数据源,天博报表能解析DataGirdView控件的内容,并让报表文档中的一个表格模拟这个DataGridView控件进行显示,比如这个控件的行数、列数、行高、列宽,其中每个单元格的文本内容,字体颜色等各种显示样式,报表文档都能比较精确的模拟显示出来,甚至当用户手动改变了DataGridView控件的列宽和行高,报表引擎都能重新生成报表文档来模拟显示控件的当前显示样式。
套打
在本系统中,存在不少发票套打的功能需求,我们使用了天博报表软件来实现套打功能,下图为天博报表设计环境中一种使用套打的专用发票的报表模板设计界面。
在该发票中红线方框区域为一个很特殊的区域,在进行打印预览时需要显示竖的栏目线,但在实际打印时,由于印刷的发票中已经印有竖线,此时不能打印竖线,为此我们使用了天博报表软件的VB脚本功能。我们在红色方框区域的单元格中设置了如下的脚本代码
if Document.State = DocumentState.Painting then
this.LeftBorder = true
this.RightBorder = true
else
this.LeftBorder = false
this.RightBorder = false
end if 这里的“Document.State”表示报表文档当前的状态,这段脚本代码的功能是,若报表处于打印预览状态,则显示单元格的左边框线和右边框线,若处于其他状态在不显示左边框线和右边框线。
部署和维护
《出口货物退(免)税申报系统》是一个基于WinForm.NET2.0的桌面应用,却部署和运行在数万家企业的信息系统中,这些企业分布比较散,软件运行环境非常复杂,而且本系统有软件和数据库的自动更新和升级的需求,因此对本系统的部署和维护方面提出了很高的要求。
天博报表引擎的部署和维护是很方便。天博报表引擎全部内容都包含在一个名为SkyReports20.DLL的.NET程序集文件中,不依赖任何其他第三方的软件组件,应用系统更新程序只需要获得文件SkyReports20.dll的版本号就可判断是否需要更新报表模块,然后从更新源处下载最新
文档评论(0)