用Excel服务器实现生产统计报表管理信息系统
用用 E EXCEL XCEL 服务器实现生产统计报表管理信息系统服务器实现生产统计报表管理信息系统 [摘要]本文介绍应用 Excel 服务器管理软件设计矿山生产统计报表管理信息系统的实现方法, 并通过介绍其中一套关联模板来阐明系统设计的基本思路和技巧。 [关键词] 信息化、生产统计报表、Excel 服务器 一、引言 随着**信息化建设步伐不断加快,局部网覆盖面已经延伸到了各坑口、股室、工区,但在生 产统计报表的业务流程上,目前仍处于各计算机独立工作,统计报表繁琐。统计日、月、季度、 年度等报表需要大量的人力和时间来处理数据,数据采集较难,报表统计时间不及时,复制粘贴 容易出错, 查询工作量很大。 Excel 服务器(BC Excel Server 2008)是一个面向最终用户的管理软件、 系统设计工具与运行平台,她将电子表格软件 Microsoft Office Excel 和大型数据库管理系统 MS SQL Server 集成为一个网络数据业务协同工作环境。在这个平台上,用户可以充分发挥 Excel 的 应用水平, 通过设计模板、 定义工作流、 定义表间公式等简易直观的操作, 实现管理意图, 轻松、 快速构建能够适应变化的管理信息系统。 二、系统设计基本思路 2.1 安装与配置 安装 Excel 服务器软件时,需要选定网络中的一台计算机安装服务端程序和数据库,在服务 器上需要安装 Microsoft Office Excel 和数据库。目前 Excel 服务器支持的数据库产品是 MS SQL Server2000、MSDE2000、MS SQL Server 2005。客户端只需要安装 Microsoft Office Excel 和客户端 安装包。服务端的基础配置十分简单,进入管理控制台根据向导即可配置完成。客户端不需要任 何配置,只要在登录服务器处输入服务端 IP 地址(或计算机名)即可。图一为服务器控制台的 基本配置,其中包括以下几个部分: 权限管理类工作:设置部门、角色、用户。 建立规范类工作:定义自动产生编号的规则,建立下拉列表、树型选择及列表选择等。 系统管理类工作:备份/恢复数据库,建立与其它应用系统(如财务软件、ERP 系统等)的数据 库的集成,查看系统日志,监控与管理用户的连接等。 (图一) 2.2 理解统计报表在 EXCEL服务器中实现统计汇总的过程 建立一个信息系统所要完成的四个方面: 建立部门、 角色、 用户等基本信息; 建立基础数据; 管理业务数据; 完成统计、 汇总、 查询。 在本系统中主要建立了涉及生产统计报表的部门、 用户, 并分别给各用户赋予相应的填报员、一级汇总、二级汇总、 矿领导四种角色。应用树型选择功能 来建立填报单位的下拉选择列表。图二为一份统计报表实现填报、汇总分析的基本过程。 (图二) 系统管理员 建立部门、 用户、 角色 普通用户 填写数据、报表、查询、处理待办事宜 建 立 基 础数据 管 理 业 务数据 统计、汇总、 分析、查询 定义数据项定义数据规范定义表间公式 模版设计者 2.3 理解业务流程、各模版的数据来源以及模版间的关联 **的生产统计业务目前主要以探矿、采矿、运输、生产计划、劳动出勤五个部分展开,其主 要流程为:工区或股室(部分原始数据)、股室(部分原始数据)、坑口(工区、本坑口分类统 计汇总)、矿部(各坑口、**分矿、**矿、全矿分类统计汇总)逐级上报分类统计汇总,并最后 形成报表。图三为**统计业务的各类报表名称、数据来源、表间关联及报表周期。 类型序号模版名称数据来源 工区、 探矿1坑道进尺验收月报表 生产股 探矿 探矿 探矿 2 3 4 探矿作业月报表 探矿掘进进尺分类表 探矿作业整理汇总表 工区 2 2 1 12、2 12、2 月 月(查询不定期) 月(查询不定期) 无月 表间关联报表周期 采矿 采矿 运输 5 6 7 采矿作业月报表 采矿汇总表 运输区运量表 工区 5、坑口 运输区 1、4、5、 无 12、2 无 月 月(查询不定期) 月 生产 8 计划 生产计划执行情况汇总表 7、 坑口 1、4、5、7 月(查询不定期) 12 生产 9 计划 出勤 出勤 单位 10 11 12 劳动出勤表 劳动出勤汇总表 单位对应关系表 工区 10、坑口 系统管理 (图三) 无 12 无 月 月 不定期 生产计划执行情况表8、工区8、12月 2.4 模板设计 用 Excel 服务器构建的生产统计报表管理信息系统,是由一个个的模板组成。构建系统的 过程,就是制作“模板”的过程。模板就是一个空白的表样。依照模板填充了具体的数据之后的 表格,称为“表单”。简单点讲,模版=表样 + 填写规定,填写规定正是 Excel 服务器的魅力所 在,她包括数据项定义、数据规范、工作流、表间公式等。本文主要分析图三中类型为“探矿” 的 4 张报表从基础数据表到分类汇总表的数据提取过程。下面逐一介绍。 2.4.1 坑道进尺验收月报表: 定义主表,单位名称、日期为单一数据项。单位名称填写规 范选择自定义的填报单位形成下拉列表。 在模板打印区域外定义一项 “模板主键” 的单一数据项, 用 YEAR(I2)&MONTH(I2)&D2 函数连接单位和日期并将其设置为该模板主键,然后隐藏该列,这 是设计该模板的一个技巧,其目的是每月只能填报一份。定义明细表,中段、 队组等定义为重复 数据项。图四为该模板部分最终效果图。 (图四) 2.4.2 探矿作业月报表:设计该模板时,定义数据项与坑道进尺验收月报表类似,但由于该 模板的部分数据需要根据条件提取坑道进尺验收月报表中的数据,所以就用到了表间公式,在该 模板中多加一列“序号”数据项的技巧,其目的是使提取 1 表中的数据不会错行,公式如下: 提取中满足下列条件的数据: 按以下方式填入: 坑道进尺验收月报表_明细.序号 -(填入值)序号 (升序) 坑道进尺验收月报表_明细.队组 -(填入值)队别 坑道进尺验收月报表_明细.中段 -(填入值)中段 坑道进尺验收月报表_明细.工程名称 -(填入值)工作面名称 坑道进尺验收月报表_明细.规格 -(填入值)实际验收规格 坑道进尺验收月报表_明细.合格进尺 -(填入值)实际验收原规格进尺 图五为该模板填报提取数据后的部分最终效果图。 (图五) 2.4.3 探矿掘进进尺分类表 : 此模板属于该信息系统中比较复杂的一张,因为该模板涉及 到分类汇总和上月累计两个难点。设计者在设计该模板时明细表采用了交叉表设计方式,并引用 了一行(第 4 行)和多列(B 列和各单位上月累计列)辅助,然后将其隐藏,目的是根据多条件 匹配查找提取 2 表数据。主表与2 表类似,只是多加了“提取上月日期”的一个数据项,目的是 根据此日期提取上月累计。表间公式采用了三条,分别为提取当月数据、 提取上月日期、提取上 月累计。其中在表间公式中还引用了表间关联:单位对应明细表。目的是根据选择上级单位提取 该单位下所有子单位符合条件的数据。图六为模版部分效果图,图七为单位对应明细表。三条表 间公式分别如下: 提取本月数据: 提取中满足下列条件的数据: 按以下方式填入: 单位对应_明细.工区 -(按行(列)匹配)坑名