WEB信息系统中的数据显示与打印研究(1) 随着高校信息化的蓬勃发展,基于B/S(浏览器/服务器)结构的应用系统得到了广泛应用,如何在功能相对简单的浏览器中完成复杂数据表单的显示及打印功能,以及如何同时保证数据库的安全,已经成为一个常见的难点问题。本文以清华大学远程教务管理系统的实践为基础,介绍了使用WEB插件完成浏览器端的数据显示与打印的实现思路和解决办法,并给出了一个具体的解决案例。 1.引言 在当前的软件开发实践中,B/S模式(浏览器/服务器模式)的开发可以采用三层结构,前端服务层、中间业务层、后台数据库。由于其扩展性好,数据安全性高,同时无须考虑客户端的兼容性,解决了C/S模式二层结构的诸多局限性,因而得到了广泛的应用。然而,由于浏览器(如IE)在界面显示、打印等功能上的局限,复杂的表格显示及打印功能的处理是一项很麻烦的工作,因此很多系统不得不转而求助于传统的C/S程序。总结起来,有以下几个需要解决的问题: 如何在浏览器中产生显示数据。包括复杂的报表样式,自动的计算功能,页面数据内容的修改功能,页面数据的打印功能等。这往往是问题的难点所在。 如何获得数据。页面数据如何从集中存储的数据库中传输到浏览器。 如何完成数据提交。如何将页面上复杂表格内的数据提交到数据库。 在以上过程中如何保证数据的安全。 WEB插件作为一种图表处理的ActiveX组件,是当前解决此问题的最理想的解决方案之一。利用嵌入在HTML页面内的WEB插件,我们可以方便的加强客户端的显示及处理功能,减少开发工作量,提高软件质量。 2.WEB系统中的数据处理方案的比较 对于WEB系统中的数据显示、传输、打印、提交,通常有以下几种解决方案: 使用DHTML/ HTML技术完成页面显示 开发Java Applet实现 开发ActiveX控件技术 利用第三方ActiveX控件实现 这几种方案是当前流行的几种B/S结构的系统对数据的处理方法,它们在开发周期、开发费用、维护费用、可定制性、功能性等几个指标上的优缺点如表1所示: