免费论文查重: 大雅 万方 维普 turnitin paperpass

探讨打印ActiveReports在WEB打印中运用结论

最后更新时间:2024-01-27 作者:用户投稿原创标记本站原创 点赞:21699 浏览:96202
论文导读:通过App.LogEvent来记录运行过程中发生的错误。如果程序陷入死锁,可以使用App.LogEvent来帮助我们跟踪最后被调用的事件。当确定了最后调用的事件以后,就可以使用App.LogEvent跟踪到底是哪条命令出了问题。2实验结果目前VisualBasci中常用的web报表打印工具还有水晶报表(CrystalReport),它是一种具有丰富编程功能
摘要:该文基于解决web打印精度控制难,打印设置复杂的现实需求出发,提出了用ActiveReports实现WEB打印的应用,并具体从报表设计、调用报表和显示报表等角度进行了设计说明和功能阐述,用ActiveReports控件来实施Web打印可以较好提升打印效果和效率。该文提出的web打印方法应用兼容性好,对相关工作有一定借鉴意义。
关键词:ActiveReports;web打印;报表打印
1009-3044(2013)23-5382-04
随着教育部对教育信息化建设工作的不断推进,各个高校教务信息化程度也在不断提高,越来越多的教务工作需要依赖教务信息门户来完成,老师、学生也越来越习惯于从信息门户上获取需要的各种信息。在各种教务、教学信息的发布过程中,越来越多的人选择以打印方式来保存自己需要的信息,如教师课表、学生成绩单、考试安排等。但是由于web网页在显示和打印上具有天生的缺陷,不仅不能够提供强大的布局控制功能,也不能够提供精确的打印设置机制,这就导致打印出来常常凌乱不堪难以理解。
使用ActiveReports设计并显示WEB报表,不仅能够提供精准的布局、精确的打印控制,还能够充分发挥软件开发工具的强大的计算与控制能力,较好的解决了教务信息门户信息打印遇到的难题。
1 用ActiveReports进行WEB打印的技术实现

1.1设计报表

WEB方式的报表在使用上和在应用程序中完全不同,要使服务器响应客户端请求并生成相应报表,需要涉及到几方面的工作:脚本论文大全www.7ctime.com
响应、创建报表和客户端显示。B/S架构的程序要提供一定的交互功能,则必须要有服务器端脚本程序作为支撑。该文以PHP作为服务器端脚本程序配合Visual Basic开发工具,以开发学生成绩报表为例,展现WEB报表制作与使用的全过程。
由于PHP并不能够直接创建报表,要想使用PHP实现ActiveReports报表在WEB中的应用,则需编写基于COM架构的可在WEB中引用的ActiveX DLL动态链接库。在动态链接库的编写过程中,可以把所有与报表有关的功能放入到一个类中,由该类负责管理和生成报表并把报表保存到特定位置,然后由PHP程序把报表发送到客户端。
创建带有报表功能的ActiveX DLL,需要注意的是ActiveX DLL不能显示任何形式的对话框和用户界面,并且要在每个事件中提供错误处理程序。使用"On Error Goto ..."和ActiveReport错误处理程序相配合,并把错误处理程序的CancelDisplay参数设置为True,可以防止显示任何形式的错误信息,避免程序进入死锁状态。使用日志和错误处理功能的时候需要密切注意的一些事件有:Initialize、DataInitialize、NoData、Error、ReportStart、ReportEnd和Terminate。
在ActiveX DLL开发过程中,要想获得ActiveX DLL产生的错误信息,可以通过App.LogEvent来记录运行过程中发生的错误。如果程序陷入死锁,可以使用App.LogEvent来帮助我们跟踪最后被调用的事件。当确定了最后调用的事件以后,就可以使用App.LogEvent跟踪到底是哪条命令出了问题。
2 实验结果
目前Visual Basci中常用的web报表打印工具还有水晶报表(Crystal Report),它是一种具有丰富编程功能的组件,可以支持复杂报表打印。但由于其功能过于复杂,属于大型报表系统的解决方案。而高校中的web打印输出,往往格式比较固定,要求相对简单,用水晶报表来实现反而使问题变得复杂化。
实验测试是对比水晶报表和Activereports两种控件的web打印效果。我们测试用ActiveReports进行学生期末考试成绩单的打印,可以输出班级、个人成绩单,并可化输出。经过测试,打印基于web界面的报表,操作简便、快速,打印出的成绩单符合教务文档格式规范,解决了以往web打印格式不受控制,界面不美观的问题。打印效果上完全可以与水晶报表相媲美,但是相比而言ActiveReports无论前期开发还是后期部署维护都更加的易于掌握与使用。
3论文导读:。而且由于是WEB方式的报表打印,这就真正可以做到任意时间地点信息的随用随取,不会因为地域的限制造成不必要的烦扰。参考文献:丁振凡,王小明,吴小元,邓建明,周斌.利用iText包实现Ja报表打印.微型机与应用,2012,31(18):84-86.郭玲.一种Web报表打印方法的实现.计算机系统应用,2012,21(8):144-14

7.金雨,张

结束语
Active Reports提供了一套完整基于所见即所得模式的Web报表制作解决方案,它可以轻松地制作各种形式的网络报表, 通过与ActiveX DLL相配合,能够很好的实现程序与界面分离,更加有利于团队协作开发。对于复杂的报表逻辑业务的处理,可以通过SQL语言、存储过程及软件开发工具的强大数据处理能力轻松实现。在网站运行过程中,PHP与ActiveX DLL之间的通讯量非常小,两者之间的交互过程仅仅是些业务参数的传递,主要的分析处理工作都在ActiveX DLL中完成,这可以在很大程度上减轻WEB服务器的压力。
在采用了基于WEB的ActiveReports解决方案以后,提高了信息获取速度与办事效率,方便了教职员工与广大师生,给教学管理工作带来了极大的方便,比如课表、考试安排等信息不再需要教务秘书打印并分发;成绩单、循环单等也可由学生自行打印然后到相关部门直接盖章。而且由于是WEB方式的报表打印,这就真正可以做到任意时间地点信息的随用随取,不会因为地域的限制造成不必要的烦扰。
参考文献:
丁振凡,王小明,吴小元,邓建明,周斌.利用iText包实现Ja报表打印[J].微型机与应用,2012,31(18):84-86.
郭玲.一种Web报表打印方法的实现[J].计算机系统应用,2012,21(8):144-147.
[3] 金雨,张旭堂,刘文剑.用户自定义通用报表打印的设计与实现[J].计算机应用与软件,2008,25(3):132-134.
[4] 李莉,郭忠文.基于Web的报表打印方法[J].计算机工程与设计,2004,25(5):803-805.
[5] 崔亮,郭忠文.基于.NET平台的Web报表打印方法研究[J].计算机应用,2003,23(S2):332-334.