当前位置:文档之家› 在.NET中利用FORMULA ONE实现动态报表技术

在.NET中利用FORMULA ONE实现动态报表技术

在.NET中利用FORMULA ONE实现动态报表技术
在.NET中利用FORMULA ONE实现动态报表技术

二、界面设计

1.选择工具箱àWindow窗体控件à添加/移除项…àCOM组件,选择Tidestone Formula One 6.0 WorkBook

2.新建一窗体,把新增加进入工具箱的F1控件,和一些相关的控件加入窗体,界面设计如下图所示:

三、系统设计及编码

1. 一打开模块,模块窗体组合框中检索出所有的数据库中的模板。

在TemplateManger类构造函数中加入comboTemplateFillV alue()函数,用来向组合框中填充数据

//向组合框中加入已经保存的模板名

private void comboTemplateFillV alue()

{

string strQuery = "Select rpt_

id,rpt_name from report_list_data";

SqlDataReader aReader = db.Query(strQuery);

&

nbsp; while(aReader.Read())

{

comboTemplate.Items.Add(aReader[1].ToString()+"["+aReader[0].ToString()+"]");

}

aReader.Close();

}

注:其中db.Query()为自定义的数据库操作基类中一查询方法。

2. F1控件能完全兼容Excel格式文档,我们可以把模板利用大家都熟悉的Excel来定义模板,然后读入F1控件。在“读入模板”按键可加入如下脚本.

private void btnRead_Click(object sender, System.EventArgs e)

{

if(openFileDialog1.ShowDialog() == DialogResult.OK)

{

&nbs

p; &nbs p; string tplName = openFileDialog1.FileName.ToString();

tplName = tplName.Remove(0,https://www.doczj.com/doc/fb178416.html,stIndexOf("\\")+1);

tplName = tplName.Substring(0,tplName.Length - 4);//去掉扩展名

//MessageBox.Show(FileName);

comboTemplate.Text = "模板"+tplName+"["+GetPKID("report_list_data","rpt_id").ToString()+"]";

//读EXCEL Files

axF1Book1.ReadEx(openFileDialog1.FileName.ToString());

axF1Book1.ShowEditBar = true;

ShowVScrollBar();

btnDel.Enabled = false;

&nb

sp; }

}

注:1.读入的模板名命名方式为“模板”+“模板名称”+“[模板ID]”形式

2. 主要语句为axF1Book1.ReadEx(openFileDialog1.FileName.ToString());功能是读取模板文件进入F1控件。

3. 脚本中GetPKID()函数的作用是取得模板唯一ID值,ShowVScrollBar();主要是保存F1控件滑动条一直存在

3. 读入的模块可以在控件中直接修改,也可以调用F1的服务端程序进行修改,调用服务端程序很简单.

private void btnServer_Click(object sender, System.EventArgs e)

{

axF1Book1.AllowDesigner = true;

https://www.doczj.com/doc/fb178416.html,unchDesigner();

}

4. 读入的模板用二进制流的形式存入数据库中,F1提供一个WriteToBlobEx(),和WriteToBlob()方法,帮助文档中定义的语法为:

phBlob = F1Book1.WriteToBlobEx (nReservedBytes)

本来可以很轻松的把模板文件写入二进制流,但转换了.NET可调用的组件后定义的语法成了:

public virtual new System.Int32WriteToBlobEx ( System.Int16nReservedBytes )

phBlob类型成了System.Int32类型!因此我们只能转用另外的方法。首先把当前模板保存也一临时文件

//把当前模板保存到临时文件

axF1Book1.WriteEx("F1Temp.VTS",TTF160.F1FileTypeConstants.F1FileFormulaOne6); 再利用.NET函数转换成二进制流, 之后再删除临时文件.

//取得临时文件二进制流

byte[] Data = FileToByte("F1Temp.VTS");

//删除临时文件

File.Delete("F1Temp.VTS");

//文件--> Byte[]

private byte[] FileToByte(string FileName)

{

byte[] FileData;

try

{

using (FileStream fs = File.OpenRead(FileName))

{

FileData = new byte[fs.Length];

fs.Read(FileData,0,(int)fs.Length);

}

}

catch (Exception e)

{

MessageBox.Show("把文件生成二进制流错误!原因:"+e.Message);

return null;

}

return FileData;

}

取得二进制流后,判断数据库中是不是已经有此模板,如果已经有此模板则对其进行更新,

否则进行新增操作。

新增操作代码如下:

#region 插入当前模板到数据库

strSQL = "Insert Into Report_List_Data(num,rpt_id,rpt_name,user_name,rpt_date,rpt_data)";

strSQL += " V alues(@PKID,@rptID,@rptName,@rptUserName,GetDate(),@rptData)";

SqlCommand command = new SqlCommand(strSQL,funcLib.aConn);

&nb

sp; //插入参数

SqlParameter paramPKID = new SqlParameter("@PKID",SqlDbType.Int);

paramPKID.V alue = GetPKID("Report_List_Data","num");

&nb

sp; command.Parameters.Add( paramPKID );

SqlParameter paramRptID = new SqlParameter("@rptID",SqlDbType.Int);

paramRptID.V alue = tplInfo[1];

command.Parameters.Add(paramRptID);

SqlParameter paramRptName = new SqlParameter("@rptName",SqlDbType.NV arChar);

paramRptName.V alue = tplInfo[0];

command.Parameters.Add(paramRptName);

SqlParameter paramRptUserName = new SqlParameter("@rptUserName",SqlDbType.NV arChar);

paramRptUserName.V alue = "HY";

command.Parameters.Add(paramRptUserName);

SqlParameter paramRptData = new SqlParameter("@rptData",SqlDbType.Image);

paramRptData.V alue = Data;

command.Parameters.Add(paramRptData);

&nb

sp; &nb sp; if(funcLib.aConn.State!=ConnectionState.Open) funcLib.aConn.Open();

command.ExecuteNonQuery();

}

catch (Exception err)

{

MessageBox.Show("插入当前模板不成功!原因:"+err.Message);

return;

}

#endregion

对模板进行更新操作代码如下所示:

#region 把修改后的模板保存到数据库

try

{

strSQL = "Update Report_List_Data Set rpt_data = @rptData where rpt_id = "+tplInfo[1] + " and rpt_name = '"+tplInfo[0]+"'";

SqlCommand command = new SqlCommand(strSQL,funcLib.aConn);

//插入参数

SqlParameter paramRptData = new SqlParameter("@rptData",SqlDbType.Image);

paramRptData.V alue = Data;

command.Parameters.Add( paramRptData );

if(funcLib.aConn.State!=ConnectionState.Open)

funcLib.aConn.Open();

command.ExecuteNonQuery();

break;

}

catch (Exception err)

{

&nbs

p; MessageBox.Show("保存当前模板不成功!原因:"+err.Message,"错误");

return;

}

#endregion

注:其中funcLib为对数据库操作的基类funcLib.aConn为取得当前连接的实例,GetPKID("Report_List_Data","num")函数功能是取得指定表名和其主键字段名的最大主键值。

5. 模板保存进入数据库后,打开此模板管理模块时会列出所有已经存在的模板名,选择模板名便要求从当前数据库中读出模板于F1控件中,以便显示和修改。可以组合框控件的SelectedIndexChanged事件中进行脚本的编写。

private void comboTemplate_SelectedIndexChanged(object sender, System.EventArgs e)

{

if(comboTemplate.Text.Trim()=="")

{

MessageBox.Show("没有可以读取的模板!");

return;

&

nbsp; }

//从数据库中取得Byte[]形式模板

string[] tplInfo = TemplateSplit(

comboTemplate.Text.Trim());

string strQuery = "Select rpt_data from report_list_data where rpt_id = "+tplInfo[1]+" and rpt_name = '"+tplInfo[0]+"'";

DataTable dt = new DataTable();

funcLib.getTableBySql(dt,true,strQuery);

if (dt.Rows.Count < 1)

{

MessageBox.Show("没有找到相关记录!从数据库中取得Blob形式的模板,并显示失败!");

return;

}

else

{

byte[] Data = (byte[])dt.Rows[0]["rpt_data"];

&nb

sp; //创建临时文件

if(File.Exists("F1Temp.VTS")) File.Delete("F1Temp.VTS");

using(File.Create("F1Temp.VTS", 1024)){}

//把保存在Byte[]中的模板读入临时文件

ByteToFile(Data,"F1Temp.VTS");

//F1控件读入模板

axF1Book1.ReadEx("F1Temp.VTS");

//删除临时文件

File.Delete("F1Temp.VTS");

}

}

注:1.funcLib.getTableBySql()为据指定SQL生成数据填充到指定DataTable中。

2. TemplateSplit()为对模板名进行分割的函数。

//从模式“模板名称[1234]”或"模板名称[1234][5678]"中分离出"模板名称"和"1234",

>

private string[] TemplateSplit(string str)

{

string strName = str;

string[] strArray = new string[2];

&nb

sp; strArray[0] = strName.Substring(0,strName.IndexOf("["));

str = str.Remove(0,str.IndexOf("[")+1);

strArray[1] = str.Substring(0,str.IndexOf("]"));

return strArray;

}

3. ByteToFile()函数作用是把二进制流写入指定文件中

//Byte[] --> 文件

private void ByteToFile(byte[] Data,string FileName)

{

using (FileStream fs = File.OpenWrite(FileName))

{

fs.Write(Data, 0,Data.Length);

}

}

6. 删除模板

//删除当前模板

private void btnDel_Click(object sender, System.EventArgs e)

{

if(funcLib.handQuestion("确认删除当前模板吗?") == DialogResult.No) return;

if(comboTemplate.Text.Trim()=="") comboTemplate.SelectedItem = 0;

if(comboTemplate.Text.Trim()=="") return;

string[] tplInfo = TemplateSplit(comboTemplate.Text.Trim());

string strDel = "delete from report_list_data wher

e rpt_id = "+tplInfo[1]+" and rpt_name = ' "+tplInfo[0]+"'";

funcLib.ExecuteSqlCommand(strDel);

//清除原有数据(会把模板清除)

axF1Book1.ClearRange(-1,-1,-1,-1,TTF160.F1ClearTypeConstants.F1ClearAll);

//删除下拉列表框当前条目

comboTemplate.Items.Remove(comboTemplate.SelectedItem);

}

总结

至此, 一个模板管理模板基本完成,可见在.NET中还是可以很好的利用Formula One 控件把原有的报表技术进行延用,从而提高自己的开发效率,加快项目开发进程!

集团报表系统解决方案

集团报表系统解决方案 1.需求分析 减少事业部各分公司的填报、合并报表工作量,提高报表收集、合并的效率,为管理者、决策者提供方便快捷的数据统计和分析。 2.现状描述 目前集团各管理部门的报表均为邮件(QQ)收集,然后手工合并、统计,这过程中涉及大量重复的人工操作,大大降低了报表合并的效率。 同时,各业务系统间的报表数据不互通,彼此间可能存在很多数据重复填报的情况,不能做到数据的协同使用。 3.解决方案 3.1.整体思路 通过excel报表服务器系统实现统一的数据填报、合并、查询;应用excel数据透视图制作个性化的图、表;使用SSRS开发更加专业、及时的数据分析报表。

3.2.Excel报表服务器 把整个报表的业务分解成:填报、合并、图表三个方面。 ●填报 使用excel报表服务器制作填报表模板,通过权限分配给各分公司相关人员。分公司在填报时,只能按固定的格式填写数据,未按规范填报的数据,保存不了。 对于不会经常变化且只参与计算的数据,可预先添加到系统里,分公司人员只需录入变化的数据,系统就可以根据预先定义的公式自动计算。 ●合并计算 除了可以自动合并分公司填报的报表,合并报表时还可以定义公式,设置条件,自动计算合并后的数据。

并且,在合并计算时,可根据需要,取其它业务部门填报的数据。 例如,财务部门计算营销人员工资时,可直接取市场部填报的营销人员薪等薪级标准;计算工人工资时,可取生产部门填报的生产数据,甚至生产班的出勤数据(如果有)。 ●图表 除数据表合并,还可以根据业务部门需求,制作固定格式的图表(柱形图、饼形图、曲线图等)展现。用户在使用时,只需要筛选不同的条件,即可得到最终想要的图表。 考虑到模板的通用,所以这种方式有些局限性:需预先定义,由系统管理员来制作,并且样式固定。如果对数据筛选,或图表有更个性化的需求,可使用Excel数据视图。 3.3.Excel数据透视图 在使用Excel制作数据透视图时,整个过程可分为两个步骤:管理员准备数据、用户制作图表。 ●数据准备 由用户提出具体日常需要的数据,系统管理员从报表服务器中取出相关数据,制作成一张或多张(建议一张)报表模板。用户只需导出报表模板的查询结果,即可得到一份加工后的保存在本地的数据明细表。 ●图、表制作(用户) 制作数据表:打开本地数据明细表,在Excel中,通过拖动的方式,根据自己需求配置:数据字段、分类字段、筛选条件等,即可看到自己需要的统计结果。

[Excel图表]制作动态分析图表的三种方法

制作动态分析图表的三种方法 (文/ ExcelPro的图表博客) 动态图表是图表分析的较高级形式,一旦从静态图表跨入动态图表,则分析的效率和效果都会进入另一个境界,可以让用户进行交互式的比较分析。商业杂志上的图表都是静态图表,现在它们的在线杂志则经常提供交互式图表。作为分析人士,制作一个优秀的分析模型,必然不能缺少动态图表这个元素。 水晶易表比较适合于做动态图表,CX中可支持图表的切片、钻取等操作,如点击饼图的某个扇区、柱形图的某个柱子,可以让另外一个图表跟随变化。Excel中一般可以做到切片操作,钻取操作则难以做到,好像没有这种事件可以捕捉。好在是一般商业分析中,我们只需要做变化条件的切片操作就可以了。这篇日志就整理一下有关Excel动态图表的内容。 一、动态图表的做法 很多人觉得动态图表很高级、很神秘,其实它的制作原理也很简单,技巧只在于变化图表的数据源。Excel中常见的做法有3种。 1、辅助序列法。 这是最常用的办法,比较直观和容易理解。设置一个辅助数据区域,根据用户的操作选择,将目标数据从源数据区域引用到辅助数据区域,用辅助数据作图。当用户选择改变,辅助区域的数据随之变化,图表也就变化。

引用数据一般要用到几个函数,offset、index(+match)、Vlookup、choose等。这几个函数是excel的精髓之一,特别是Vlookup被称为查找函数之王,用得好可以完成很多分析任务,老外的书中有很多例子。 点这里查看上图的案例文件。 2、定义名称法。 与前述方法相比,省去辅助数据区域,直接用名称提供图表数据源。根据用户选择,将目标数据定义到名称中,用名称做图表的数据源。当用户选择改变,名称所指向的区域随之变化,图表也变化。 方法同前,一般使用offset函数。因需多一道脑筋,所以我一般用这种方法不多,今天暂不整理。 以上两种方法,如果需要详细了解,可参考这个帖子,snood版主整理的很好了,我也不啰嗦了。 3、图片引用法。 这种方法不多见,一般在人事管理应用中有用到,我把它用到图表的动态切换。 前两种方法都是通过切换同一个图表的数据源来实现图表的动态变化,这种方法则是通过引用不同的图表来实现动态图表,可以支持不同数据源、不同类型、不同图表格式的图表的动态切换。 关于这个方法说详细一点:

财务报表编制与分析(习题).

财务编制与报表分析(习题) 一、单项选择题: 1. 财务报表按主体范围分类,可分为()。 A.中期报表和年度报表 B.单个报表和合并报表 C.动态报表和和静态报表 D.比较报表和和静态报表 2.编制和报告企业财务报表的主体是()。 A.企业投资者 B.企业经营者 C.企业债权者 D.会计事务所 3. 资产负债表日是指()。 A.会计年度初那一天 B.会计年度末那一天 C.月度末那一天 D.季度末那一天 4.企业虚构商品交易、提前确认收入,主要是为了()。 A.清洗利润 B.均衡利润 C.虚增利润 D.隐瞒利润 5.对财务报表的真实性、完整性负法律责任的是 ( )。 A.财会负责人 B.会计人员 C.制表人员 D.单位领导人 6.资产负债表不提供下列( )财务信息。 A.资产结构B.负债水平 C.经营成果D.资金来源状况 7. 资产负债表“应收账款”项目信息反映()。 A.应收账款可回收的账面价值 B.应收账款可回收的账面余额 C.应收账款可回收的市埸价值 D.应收账款可回收的公允价值 8.资产负债表“存货”项目信息反映()。 A.存货的现值 B.存货的账面价值 C.存货的市埸价值 D.存货的公允价值 9.某企业“应收账款”有两个明细账户:“应收账款---甲企业”,其期末余额在借方,为30000元,“应收账款---乙企业”,其期末余额在贷方,为8000元。“预收账款”有一个明细账户,其期末余额在贷方,为6000元。则资产负债表,中“预收账款”项目填列的金额为 ( )。 A.14000元 B.30000元C.6000元 D.38000元 10.资产负债表中的“未分配利润项目”,应根据 ( )填列。 A.“利润分配”科目余额 B.“本年利润”科目余额 C.“本年利润”科目和“利润分配”科目的余额计算后 D.“盈余公积”科目余额 11.下列各项中,在年末资产负债表和所有者权益变动表中均有项目反映并且相等的是( )。 A.净利润 B.资本公积 C.盈余公积 D.未分配利润 12.利润表上半部反映经营活动,下半部反映非经营活动,其分界点是( )。 A.营业利润 B.利润总额 C.主营业务利润 D.净利润 13.会导致所有者权益减少的项目是()。 A.营业收入 B.营业成本 C.股权投资 D.购进存货 14.按照现金流量表的分类方法,下列项目中属于筹资活动现金流量的有( ) 。 A.收到的现金股利 B.支付的现金股利 C.收到的债券利息 D.收回投资收到的现金 15.现金流量表中的现金不包括( )。 A.存在银行的外币存款B.银行汇票存款 C.期限为3个月的国债D.长期债券投资 16.引起现金流量净额变动的项目是 ( )。 A.将现金存入银行 B.用银行存款购买1个月到期的债券 C.用固定资产抵偿债务 D.用银行存在清偿20万元的债务 17.某企业本期发生下列业务:(1)企业出售股票,该股票的投资成本2.5万元,出售收入3万元存入银行;(2)企业出售一项长期股权投资,该投资本金为50万元,转让收入48万元,款项已存入

施工月报表

施工月报(2014年6月)工程名称:盛泽镇庄平村村民委员会安置小区配套工程 合同编号: 说明: 1.施工月报一式三份,由承包人填写,每月28日前报监理机构。监理

机构签收后,承包人、监理机构、发包人各1份。 2.施工月报内容应包括:本合同段工程总体形象、在建各分部工程进展 情况和主要施工内容、施工进度、施工质量、完成施工工作量、合同 履约情况、施工大事记、本月存在问题及建议等内容。 施工月报 2014 年 5月 5 日至 2014 年 5 月26 日 工程名称:盛泽镇庄平村村民委员会安置小区配套工程 合同编号: 承包人:吴江市金达市政工程有限公司 项目经理: 日期: 2014 年 5月 27 日 一、工程概况 本工程是盛泽镇庄平村村民委员会实事工程之一,本工程规模雨水管道6430m, 污水管道7560m,道路共计36310m2,为小区配套工程。 二、施工质量 本工程在各个工序的施工过程中,我项目部严把质量关,抓好质量工作,认真做好各阶段的质量检测,工程质量保证符合合同要求。 三、施工进度 因部分问题没有得到及时解决现本月我项目部处于半停工状态。 四、合同履行情况 按照合同的约定的内容施工,严把质量关,保证质量按期完成。 五、安全施工情况

我项目部对现场农民工进行三级安全教育;分部工程开工作安全技术交底;每天进行班前安全活动;定时进行安全排查。 六、下月工作计划 污水主管道部分将全部在20日前完全完工,小区东侧污水支管道完成合同量的百分之三十左右。 附表1 材料使用情况月报表 工程名称:盛泽镇庄平村村民委员会安置小区配套工程 合同编号:

说明:本表一式 3 份,由承包人填写,作为《施工月报》的附件一同上报。附表2 主要施工机械设备情况月报表 工程名称:盛泽镇庄平村村民委员会安置小区配套工程 合同编号:

html表格制作软件FineReport实例方案:采购部报表数据决策平台建设方案

案例企业介绍 福耀集团(全称福耀玻璃工业集团股份有限公司),1987年在中国福州注册成立,是一家专业生产汽车安全玻璃和工业技术玻璃的中外合资企业,也是名符其实的大型跨国工业集团。1993年,福耀集团股票在上海证券交易所挂牌,成为中国同行业首家上市公司,股票简称:福耀玻璃,股票代码600660。 福耀集团是国内最具规模、技术水平最高、出口量最大的汽车玻璃生产供应商,产品“FY”商标是中国汽车玻璃行业第一个“中国驰名商标”,自2004年起连续两届被授予“中国名牌产品”称号;福耀玻璃股票为上证红利指数样本股,于2009年被上海证券交易所授予“年度董事会奖”,并于2011年起,连续三年获颁“央视财经50指数”年度最佳成长性上市公司等等。福耀集团同时还是有评选以来连续三届的“中国最佳企业公民”、“2007CCTV年度最佳雇主”。 项目背景 随着福耀集团的生产规模扩张,伴随着福耀走向全球,全球范围采购越来越多。为支撑全球供应链管理,对于供应商的管理和采购过程的监控已经不局限于简单的交付以及价格的管理,目前采购及供应商管理各个环节的操作分别在不同的系统下进行,而各个数据源都独立存在,无法提供统一的数据支持;因此,为了实现对于数据分析以提供采购决策,建立报表数据决策体系成为必须。html5动态图表的功能性设计 权限管理 分级权限,按照管理层级+功能设置权限查询每一组报表 提报方式

1)主动查询:如封面设计,针对每个报表的查询和访问页面设计2)自动邮件发送,根据报表类型选择自动发送邮件,包括周期、接收对象,接受内容等。 浏览方式 web方式菜单,按钮选项。 报表系统的页面设计 1合同/订单审批时效 1.1每月合同/订单处理数量变化–>明细 1.2每月合同/订单处理结果 1.3各环节合同/订单处理时间(效率) 2横向/纵向价目表 2.1从物料角度对比不同供应商、制造部的各时期价格变化 2.2从供应商角度查询不同物料的变化趋势 2.3详细采购清单获取

报表开发工具Finereport动态图表

动态图表 与静态图表不同,动态图表的核心在于数据和图表类型可随条件的不同即时展现,即除了能展现一般的静态图表内容之外,动态图表还有很好的交互性。动态图表实现原理与动态报表类似,是基于参数传递或数据过滤实现的,本文介绍的是基于数据参数传递原理的动态图表。 动态图表数据 用户希望根据条件的不同,显示的图表不同,这是动态图表产生的最初推动力。如下图,选择年份与月份条件,图表中显示满足条件的数据,从而实现动态图表: 实现思路 根据参数条件动态改变图表的数据来源: 若图表数据来源于数据集,那么可以通过数据源参数来动态改变图表的数据; 若图表数据来源于单元格,那么可以通过报表参数,并设置过滤来改变图表的数据,该节就以此为例。 示例 1 准备数据

新建工作薄,添加数据集ds1,SQL语句为SELECT Year(订购日期)as 年, month(订购日期)as 月, 货主省份, 应付金额FROM [订单] 。 2 定义参数 我们根据选择的年份与月份来动态改变图表,定义3个报表参数: 报表参数Year:年份,默认值为2010; 报表参数Start:起始月份,默认值为1; 报表参数End:结束月份,默认值为6。 参数界面设计如下: 3 表样制作 在单元格中统计出各省某年若干月的销售额情况并汇总,如下图: 数据列设置如下: 单元格数据集数据列属性 A3 ds1 货主省份设置过滤条件:年等于$Year B3 ds1 年默认 C2 ds1 月从左到右扩展,设置过滤条件:月大于或等于$Start and 月小于或等于$End C3 ds1 应付金额汇总-求和 根据参数值的不同,单元格中统计出来的数据不同,以单元格作为数据来源,图表显示的数据也不同,从而实现动态图表。 4 插入图表 合并一片单元格如上图,右击单元格元素>插入图表,选择柱形图,点击确定。 5 图表类型设置

大数据量报表展现系统建设方案

大数据量报表展现系统开发方案 ----三期延续开发 一、目标与需求 该系统提出将信息中心建设成为数据集散中心、报表处理中心和决策辅助支持中心,成为信息资源管理体系的中心和枢纽。将分散在各个业务处理系统中的数据归集起来,为各级机构提供数据提取和查询服务;开发管理信息平台系统,实现综合查询与分析,实现综统报表、监管报表、业务报表等统计信息的共享,建立联动查询统计。 依据总体规划,借鉴经验,广泛征求意见后,提出立项开发数据分析系统,拟实现下列目标: 1、进一步的完善业务信息库,通过建立逻辑数据模型,按主题整合业务数据,并建立适合各类专题分析需要的数据集市,形成企业级中央数据仓库,以中央数据仓库为纽带完成业务数据向管理信息的过渡; 2、“工预善其事,必先利其器”,引进ETL、前端信息展现工具、系统集成门户等先进的数据仓库和商业智能解决方案,进一步完善管理信息平台技术架构,实现对数据的深层次挖掘,为各级信息使用者提供先进适用的分析管理工具,为管理部门提供个性化纯WEB信息展示平台; 3、优化全报表生成、报送、管理和使用体系,凡是数据仓库可以生成的报表由系统自动生成,实现资产负债分析、经营业绩分析、客户分析、风险分析和财务分析五个方面的专题统计分析,并为将来

引进决策分析模型进行决策支持奠定基础。 鉴于在项目整体开发阶段由于企业的自身业务调整和变化,特别是对前期调研所拟定的业务蓝图及相关开发计划进行了范围扩大的调整。导致前两期项目开发工作只完成其中一部分,在甲方的要求下此项目增加的开发范围作为三期工程(不排除报表业务继续扩大,项目需求继续扩大的可能),同时沿用此方案并需达到此方案中既定的目标来完成项目整体,且此项目需在本期结束后进入维护期。 二、应用范围 针对用户的不同级别,分别满足业务人员、管理人员、高级管理人员以及决策者对信息的不同要求。 三、与其他系统的关系 数据挖掘系统项目完成后管理信息平台的系统架构将如下图所示,管理信息平台系统架构从大的方面可以分为两个部分:数据仓库和商业智能。数据仓库以方便查询为目的,打破关系型数据库理论中标准泛式的约束,将业务数据库的数据重新组织和整理,为查询,报表,联机分析等提供数据支持。数据仓库建立起来后,定期的数据装载(ETL)成为数据仓库系统一个主要的日常工作。

利用开源报表FineReport实现系统监控

利用开源报表FineReport实现系统监控 描述 系统监控是指通过平台可以查看到系统的运行状态的各种指标,包括日志查看、统计查看、系统状态和系统检测。 (一)日志查看 1、描述 无法预览报表,或者设计报表报错,就可以通过报错日志进行判断是什么问题。 2、日志查看 快速查询日志信息,日志列表中显示简单的出错信息、发生错误的时间和发生错误的模板,点击管理系统>系统监控>日志查看,在日期控件中选择需要查看的日志日期之后,点击查询,即可看到所有该时间段内的日志信息,如下图: 注:如果出错信息太长,可以点击详情查看所有出错信息。 3.日志设置 可选择性的设置是否需要对日志进行统计;日志输出的级别以及对日志进行统计时,都统计什么操作类型的日志。其中日志级别分为四种:SEVERE,WARNING、INFO和DEBUG,SEVERE是导出服务器的报错日志,WARNING输出执行报表时的错误或警告信息,INFO则是导出除sql执行日志信息的所有日志信息,,DEBUG是导出所有基本日志信息,包括SQL 语句执行日志,默认的日志级别为WARNING;统计设置里面的操作类型是指模板预览方式、导出和打印功能,即分页预览、数据分析、表单预览、填报、导出和打印。 点击管理系统>系统监控>设置,如下图,开启对日志进行统计,日志级别选择WARNING,操作统计全选:

(二)统计查看 1.问题描述 详细查看哪个目录下面的报表被访问了及使用什么方式被访问,还可统计报表被访问了多少次,为了查看每个报表的使用率是怎样的。 统计查看包括系统访问次数的统计和报表访问明细两个方面的信息查看。 2.系统访问次数统计 以折线图的方式显示报表访问的动态信息。 点击管理系统>系统监控>统计查看,如下图: 3.报表访问明细 详细介绍哪个目录下面的报表被访问,访问时间,访问的ip,操作(什么方式访问的报表如:分页预览、填报预览、数据分析等),角色(登陆用户名的角色),用户名。

施工月报模板最新标准版)

CB 34 施工月报表(2018年2月) (XXX施工单位[2018]月报02号) 合同名称:XXXXXXXXXXXXXX程 合同编号: 致XXXXXXXXXXX项目监理咅E 现呈报我方编写的2018年2月施工月报(2018年2月1日至2018年2 月31日),请贵方审阅。 附件:施工月报 承包人: 项目经理: 日期:年月日 今已收到XXXXXX公司XXXXXXXXXXX程项目经理部所报2018年2月的施工月报及附件共4份。 监理机构:监理单位 XXXXXXXXXXXXXXX 工程项目监理部 签收人: 日期:年月日 注:本表一式 _份,由承包人填写,每月 _日前报监理机构,监理机构签收后返回承包人—份,发包人 _份,监理机构—份。

施工月报 2018年第02期 2018年2月1日至2018年2月31日工程名称:XXXXXXXXXXXXXX B程 合同编号:X XX XXX XXX XXX 承包人:XXXX工程项目经理部 项目经理:X X X 日期:2018年2月31日 目录 I.综述 2.现场机构运行情况 3.工程总体形象进度 4.工程施工内容 5.工程施工进度 6.工程施工质量 7.完成合同工程量及金额 8.安全、文明施工及施工环境管理 9.现场资源投入等合同履约情况 10.下月进度计划及工作安排 II.需解决或协商的问题及建议 12.施工大事记 13.附表 (1)原材料/中间产品使用情况月报表 (2)原材料/中间产品检验月报表

(3)主要施工设备情况月报表 (4)现场人员情况月报表 (5)施工质量检测月汇总表 (6)施工质量缺陷月报表 (7)工程事故月报表 (8)合同完成额月汇总表 (9)主要实物工程量月汇总表 1 .综述 本工程概况 主要工作内容有:本月主要工程 2.现场机构运行情况 单位在本项目按照项目管理要求成立项目经理部。项目经理是项目工程质量的第一责任人,并在授权的范围内独立行使项目质量管理职责,项目质量经理在项目的授权范围内具体负责项目质量管理职责。 3.工程总体形象进度 依据当月工程情况填写 4.工程施工内容 依据当月工程情况填写 5.工程施工进度 依据当月工程情况填写 6.工程施工质量 根据质量管理体系图,建立岗位责任制和质量监督制度,明确分工职责,落实施工质量控制责任,各行其职。 项目经理职责:履行合同,执行企业质量方针,实现工程质量目标,组织建立和完善项目管理机构,明确项目管理人员职责,建立健全项目内部各种责任制;组织项目质量策划和质量计划的编制、实施及修改工作;组织制定项目其他各项规划、计划。对工程项目的成本、质量、安全、工期及现场文明,施工等日常管理工作全面负责;合理配置并组织落实项目的各种资源,按质量体系要求组织项目的施工生产活动;对工程分包商实施全面管理;协调项目经理部和业主之间的关系。 质检科职责:对工程质量严格执行国家、行业和地方政府主管部门颁布的质量

项目部工程月报

XXX工程项目部 工作月报 总第8期 (2013年7月26日~2013年8月25日) 编制人: 审核人: 编制时间:二O一三年八月二十五日

目录 一、项目基本情况 (2) 二、项目进度情况 (3) (一)、本月工程形象进度 (4) (二)、下月工程形象进度和节点目标计划 (5) 三、项目质量情况 (6) 四、项目安全情况 (7) 五、项目环境监理情况 (8) 六、需配合、协助、解决的问题说明 (8) 七、本月工程大事记 (9) 八、本期工程照片 (9)

一、项目基本情况 项目名称码头工程 项目地点 建设单位宁波港工程项目管理有限公司 勘察单位浙江省工程勘察设计院等 设计单位中交第三航务工程勘察设计院有限公司监理单位宁波港工程项目管理有限公司 质监单位浙江省交通工程质量监督站 开工日期竣工日期项目概算 工程施工合同段一览表 序号标段工程名称承包单位开工时间竣工时间 合同价 (万元) 1 地基处理工程(堆载)上海航道工程总承 包有限责任公司 2011.9.1 2012.5 9945.6 2 开山边坡工程上海航道工程总承 包有限责任公司 2012.6.28 3974.9971 3 引堤工程上海航道工程总承 包有限责任公司 2012.10 5188.7245 4 地基处理(砂桩工程)宁波港海港工程有 限公司 2012.7 6370.36 5 水工试桩工程中交三航局2012.9 2012.11 1147.985 6 1#、2#雨水池工程上海航道工程总承 包有限责任公司 2013.4 7 封堵堤工程 8 水工及陆域房建道堆工程中交三航局2013.5 9Ⅱ区堆载及Ⅰ-Ⅳ区卸载上海航道工程总承 包有限责任公司 2013.1 8920.32 10 地基处理(强夯置换,普夯, 碾压) 宁波港海港工程有 限公司 2013.7 1177.5

传统式报表转向拖拽式报表解决方案

报表调研结果 1.1 系统现状: 目前平台的报表采用的是润乾报表,版本是4.x。润乾报表是一款收费产品,我们目前使用的是重庆电力有限公司购买的永久授权专业版。 目前报表都是开发人员先了解客户明确的业务需求,然后通过润乾报表提供的报表设计器设计各种复杂格式的报表,采用的方式是在设计器通过调整单元格样式、字体样式以及编写sql语句等一系列过程最终形成一个raq文件,然后与系统平台衔接起来形成一个定制化的报表。具体流程如下图: 1.2不足之处: 通过以上流程可以看出定制化的报表周期较长,效率较低,扩展性也不高,这样就很难满足客户对报表的灵活多变的需求。而且对于只熟悉业务知识,不懂得SQL语言的业务人员,熟练掌握一种报表设计工具,有着高昂的学习成本。 不但如此,而且随着报表数量和系统业务数据的日益膨胀,尽管在设计上已经考虑了性能,但是有的报表还是非常消耗系统资源,这很可能对其他模块的业务操作带来安全,性能等方面的影响,甚至宕机。

1.3如何改进: 能否有一种方便快捷的方式让终端业务人员,也像报表设计人员一样快速的完成常规临时性的报表的设计、发布成为解决以上问题的关键。 通过查阅相关资料,目前有两种方案,如下: 1.润乾5.0 润乾5.0正是从终端用户自己设计报表的角度出发,开创性的提出了用户自定义报表模型。对于常见的报表类型:列表式报表、分组式报表、交叉式报表、自由式报表,甚至组合报表和统计图,都可以采用润乾自定义报表功能模块,来快速设计和发布。自定义报表让不懂技术的业务人员通过字段拖拖拽拽、轻轻松松完成报表,具体介绍: 自定义分组报表让用户可以通过字段拖拽的方式,自由组合报表字段,自己设计列表式报表、分组式报表、复杂表头类型的分组报表。如图1所示: 图1

最新项目工程月报模板资料

某某项目项目经理部 ****年5月份月报 某某项目2010年5月份月报。现将工作情况汇报如下: 1、5月份工程概述 5月份以来,我项目一方面继续加快拌合楼建设,迅速组织更多的机械、材料进场,另一方面,加强编制工程施工方案;生产已步入正轨,基本上实现了本月份的工作计划。 2、工程进度情况 现场施工方面: ①、9#墩平台基本搭设完成,栈桥累计搭设360m,剩余20米未搭设。 ②、北岸桩基本月完成47根,累计完成84根;主桥11#桩基完成3根,累计完成8根,完成计划的100%。 ③、墩身及箱梁模板已在加工厂进行加工; ④、预制场安装32t龙门吊; ⑤、第二台拌和站安装。 ⑥、11#墩拼装套箱90m2。 ⑦、便道浇注砼。 内业方面: 完成预制场专项施工方案及缆索吊方案的编制。 机械设备方面: 增加吊车,满足施工要求 主要材料方面: ①、5月15日前到位钢筋250吨; ②、5月15日前加工箱梁模板加工20吨; ③、5月20日前加工承台模板加工20吨; ④、其它材料根据工程进度陆续进场。 3、工程质量情况

本月开工的分项工程有桩基施工、栈桥平台施工、预制场场地建设。开工前我们都进行了详细的技术交底工作。在桩基施工中,注意经常检查桩基的孔径、位置以及垂直度,严抓每一道工序、工艺;开工初期采用商品砼,我们加强对商品砼原材料的质量检查并控制好商品砼的施工塌落度,从而确保桩基质量;做好内业资料管理工作,做到与施工同步,资料齐全、及时、准确,截止目前项目部没有发生过质量问题。栈桥、平台施工经常测量钢管桩下沉深度,测量确定桩位与桩的垂直度是否满足要求,从而保证质量。预制场建设,编制严谨的施工方案,经监理、业主审批,严格按照方案施工。 4、履约情况 1)、人员到位情况:目前项目部已经进场各类管理技术人员50人;桩基、栈桥、钢筋、均以进场,现已进场栈桥劳务队人员15人,桩基作业队人员已进场70人。钢筋劳务队伍人员已进场20人,龙门吊拼装15人,其他普工50人。 2)、设备到位情况:①钻机及配套设施已到位20套。②钢筋加工及运输设备满足目前施工需要。③栈桥施工用的振动锤、吊车、平板车、电焊机等设备满足目前施工的需要。④试验设备到位良好。⑤拌和楼已经完全投入正常使用。⑥与拌和楼配套的车载泵、砼运输车已到位。 3)、材料组织情况:①商品砼及地材的砂、碎石基本满足目前施工需要②本月使用的栈桥平台钢管、型钢、钢板己基本满足目前施工需要。③钢筋到位满足目前施工需要。 5、计量支付情况 目前本项目还没有发生计量支付情况 6、工程变更情况 目前本项目还未产生工程变更情况 7、索赔与延期的情况 目前本项目还未发生索赔与延期的情况 8、安全生产、水土保持、环境保护、文明施工 1)安全生产:本月主要对桩基施工和栈桥施工逐级进行了安全技术交底,加强施工现场的安全检查,通过现场安全排查,发现安全隐患立即整改。同时规范现场的施工布置及临时用电布置,在施工现场设立安全宣传标牌和安全操作规程。针对目前施工的安全形势,本月项目部对现场施工安全进行排查,对现场存在的安全隐患进行整改;召开了安全生产会议,会议分析了我项目的安全形势,并对安全工作进行部署,对安全隐患库进行了更新,对施工

项目部月报制度

施工单位月报制度 一、总则 为加强工程公司对项目部的管理,切实反映施工状况,便于工程公司及时了解工程状况和工程中出现的问题,实现对项目情况的实时跟进,实时解决问题,现制定XXX月报制度。 二、上报时间: 要求各项目部报表统计截止到每月19号,于每月19日前,将本月的月报以电子版形式上报公司技术质量科; 三、上报内容: (一)本月进度与累计进度 (二)下月计划 (三)实际投入统计 (四)施工中存在的问题 (五)施工队伍情况 (六)进度障碍及问题解决情况 (七)质量情况 (八)安全、环保情况 (九)相关方评价 1、检查部门、检查时间、检查情况 2、表扬、奖励 3、通报、处罚

四、其他要求 1、月报内容必须经项目经理审核,上报至工程公司技术质量科即认为项目经理已审核通过,月报需做到全面客观真实,不得弄虚作假或隐瞒不报; 2、月报必须及时准确,非特殊情况不得漏报或缓报; 3、遇到突发事故或重大事项需及时向项目经理或工程公司领导汇报,及时解决。 五、附件(月报格式)

***项目 工程月报 第*期 **年**月**日

一、月进度与累计进度 1、月计划进度与实际进度情况简述 本月实际完成**万元,每季度初计划完成**万元; 累计完成**万元 具体完成工作量如下:(要求详细说明形象进度情况,如土方挖量,桩基完成数量,筏板完成量,砌体,抹灰,屋面等) 2、实际进度落后原因分析 3、下月改进措施 二、下月计划(工程形象进度工作量计划进度计划) 三、实际投入统计 1、人员 2、设备 3、材料 四、施工中存在的问题 五、施工队伍情况 六、进度障碍及问题解决情况 七、质量情况 八、安全、环保情况 九、相关方评价 1、检查部门、检查时间、检查情况 2、表扬、奖励 3、通报、处罚

动态报表使用说明

本文章只对折线、柱状和饼形报表进行说明: 由于这几种报表只能利用XML文件进行配合使用,所以每个报表都将对应一个xml文件;如果要根据数据库中的数据动态生成报表时,可以根据C#程序动态配置xml文件或者AJAX 异步获取xml格式文本,这里例子就直接写死了。 1.柱形报表Column2D.swf 2.柱形报表3D效果对应文件Column3D.swf:

3.饼形对应文件.Pie2D.swf 4.饼形3D效果对应文件 .Pie3D.swf 实现步骤: 首先新建一个xml文件如data.xml文件里面配置节点如下:

//decimalPrecision为小数点后面的位数formatNumberScale值为1格式化数字如3000自动转为3k,为0时不转换 参数说明: 所有参数内容包含在中 encoding最好值为gb2312,否则里面的中文如“月份”可能在网页中出现乱码;Caption为报表名称,xAxisName对于横坐标的标注,yAxisName对于纵坐标的标注,showNames每个月份横坐标的标题的显示状态(0:隐藏、1:显示) set中的name:每个图块的名字,value每个图块的位置值,color每个段的图块颜色; 然后新建一个html页面,拖入jquery和FusionCharts包 脚本写入如下代码: //异步获取xml格式文本