【需求】
我现在手里有一些任务文件夹 包含 csv文件(或者是txt格式)。他们包含两个产品之间PK趋势的数据文件和详细数据文件。
我们假设这两个产品为B1 和B2吧(坏笑)
他们以标准的tab分割。要求自动/手动把他们导入到数据库。要求支持更新记录
并且搭建reporting service ,生成 trend chart (趋势图) ,barchart(柱形图)和 详细table 供users 访问。
几张图之间的关系是:show trend chart,trend chart 上有节点标记,根据当前标记可以drill down 到相应的 barchart,barchart 又提供链接。可以看到详细数据的table。
做完的效果大概是这样:
【简单分析】
根据以上需求,我们需要:
1.安装SQL server ,搭建reporting service。
2.创建数据库,数据表。
3.把文件导入到数据库。
4.创建 report 项目。
5.配置reporting service。
【设计】
根据上述分析我说下我的简单设计:
1.略
2.使用EntityFramework code first 创建数据库,数据表。
3.创建一个commandline 程序来接收文件目录
4.使用EntityFramework/sql bulking 导入/更新 数据 (考虑事务和效率)
5.使用vs 2008 创建report 项目 (我用的版本的是sql 2008 r2),vs2008(我在2010里可以找到reporting reviewer这个控件,但是没有报表项目,或许我安装了sql2012之后才能有相应的开发工具吧,原理是一样的)
6.配置reporting service。
【需要开发工具】
vs2010,vs2008,sqlserver 2008 r2
接下来的文章,我会一步一步和大家一起开发这个project。