华中师范大学计算机学院 周 伟
武汉工程大学电气信息学院 陈 柳
成本管理系统专门处理采用计划成本核算的材料成本,计划成本法的物料通过该系统录入计划价调价单,以调整计划单价。可查询、修改、审核计划调价单,并查询计划成本法物料的历史计划价格。
本系统采用.NET框架结构,B/S体系结构,IIS6.0的Web服务器软件、SQL Server 2008、采用Visual Studio.NET内置的CrystalReport水晶报表控件,基于ASP.NET技术的系统的三层结构模型即:表示层、业务层、数据层对实现系统开发。
该系统的报表部分主要包括:施工管段的工程信息以及材料信息报表、施工队的工程信息以及材料信息报表、施工管段的责任预算分解报表、施工队的责任预算分解报表、施工队的验工计价报表、各类责任预算执行报表、施工图工程信息报表、变更索赔报表、各类数量汇总报表、各类管理费报表、每月实际发生费用报表、责任预算汇总报表、验工计价汇总报表、实际费用汇总报表等。系统数据流图如图1所示。
图1 系统数据流图
在ASP.NET下水晶报表的实现过程中,最重要的是数据的获取。在拉模式中,数据获取这一步骤是由ASP.NET内置的水晶报表引擎自动处理,不需要编写任何代码。因此这里主要讨论推模式的实现。
实现过程主要涉及以下两个文件:数据集(.xsd文件)、水晶报表文件(.rpt文件)。
实现的顺序为:
(1)建立数据集文件;
(2)建立水晶报表文件;
(3)编写填充数据集、设置报表数据源的代码。
给数据集填充数据以及水晶报表显示的关键代码如下:
设计完报表,我们就可以运行我们所设计的报表界面。
成本管理系统是企业信息系统中重要的组成部分,通过它企业管理这可以有效性的了解成本和控制预算。本文将水晶报表应用与成本管理系统中,极大的方便了用户查询和统计各类数据,为用户提供了简单的操作和数据打印功能。
[1]陈峰棋.深入浅出ASP.NET程序设计[M].北京:中国水利水电出版社,2004.
[2]房大伟,吕双,刘云峰.ASP.NET编程宝典(C#)[M].人民邮电出版社,2004.
[3]富君.NET平台下水晶报表的应用[J].中国水运,2007.
[4]George Peck.李行武,施妍然,译.水晶报表设计与开发大全[M].清华大学出版社,2004,5.
[5]季久峰,梁健全,宋修舵,孙强.ASP.NET开发答疑200问[M].人民邮电出版社,2004,9.