论文部分内容阅读
随着计算机的广泛应用,现在的社会正朝着信息化的方向飞速发展。报表是一种包含大量相关信息的集合的表现形式,在社会各领域中使用广泛。其中,在企业的信息管理中不可避免地要编制各式各样的报表,报表是了解企业生产、销售等各个环节的重要依据,是企业信息系统的重要组成部分之一。报表设计是数据库应用系统的一个重要环节。
在传统的Client/Server架构的数据库应用程序开发过程中,由于各种程序开发工具的支持,报表的开发并不是一项艰难的任务。各厂商的应用程序开发工具都对报表的开发提供了强有力的支持,最著名的如Crystal Decisions公司的可应用于微软的Visual Studio开发套件中的Crystal Report;Sybase公司的数据库前端应用程序开发工具PowerBuilder。它们都可以方便地完成C/S架构下的数据库应用程序开发过程中的动态报表生成任务。
随着互联网(Internet)应用的深入发展以及越来越多的企业内部网(Intranet)的组建,数据库应用程序的开发已经从传统的C/S架构转向了基于Internet/Intranet的Browser/Server架构。不同的程序架构也带来了开发过程以及开发中所用的各项技术及各类开发工具的转变。而对于大多数的数据库应用程序,动态报表的生成是开发过程中不可避免的一项任务。而在B/S架构的数据库应用程序开发的过程中,由于其程序运行环境的特殊性,动态报表的实现一直是一件颇令人头疼的事情。实现动态报表会遇到诸多问题,例如:数据访问的速度;报表生成的效率;报表生成是否是动态的;报表是否能传递参数;报表的样式的定制等。
本文对报表生成机制进行研究,就基于B/S模式报表的动态生成,参数传递等问题进行研究并结合新加坡YOKOGAWA公司HMS(Human Resource Management System)报表生成子系统的开发工作,针对Web访问控制的特点和要求,利用世界领先的用于创建交互报表的软件包Crystal Reports基于VC#.NET平台,设计一个基于B/S模式的自定义报表模型。该模型集成多张基于ASp.NET的查询式Web动态报表,为报表增加类文件记录所需查询参数,在加载报表查询界面时,读取类文件实现报表参数查询条件的动态加载,记录用户所输入参数并实现参数传递,实现基于B/S模式的用户自定义报表模型。该报表模型通过实际数据检测,取得了较好的效果,表明具有一定的实用性和应用前景。