用ReportStudio做WEB门户

正在加载中...

试读已结束

继续阅读请 1 金币购买后下载

立即下载

资料简介:

ReportStudio制作报表系统WEB门户




一、行业背景
在现代的金融业中,尤其是银行,对于报表的需求是很大的,除了每天的业务报表以外,还要求做业务分析,风险预测等各方面的相关业务,现在就连晚上ETL跑批的情况和监控都需要以报表的形式完成,需求还真是多样化。

二、应用方向
银行等各种金融业

三、ETL工具
DATASTAGE

四、数据库
DB2

五、报表所要达到的效果
模拟报表系统的WEB门户,实现功能多样化,以及页面的美化

六、设计思路
1.前提:本行所制作的报表系统是由Cognos+Web组合而成,Cognos用的是8.4,Web是java做的,包括各类报表,用户权限,报表权限等功能,报表大多以Excel的方式,提供给用户下载,下图为登陆页面

QQ1.gif



2.本行采用T+1模式(今天看昨天的数据),当天晚上跑当天的数据,所以晚上跑批是非常重要的,一旦跑批出错或者慢了,都会导致第二天业务人员无法查询报表,一是可能部分报表昨天的数据没有跑出来,二是在跑批的同时查询报表会导致表挂起(load pending等),解决方案是对Cognos Sql加隔离级别,在CA里设置数据源隔离级别为“读取未提交”(with ur),这样业务人员可以查询已经跑完的报表,不会导致表出错,如下图


3.所以此时有个想法,用一张报表来模拟报表系统的WEB门户,达到较多的功能。首先是报表页面,主要包括报表的类名,报表和进入查询的链接,这里是以报表的类名和报表来做成树形结构,报表的名字后面对应各自报表的链接,报表表达式为'+''' >进入查询',内容比较简单,没有做专业的设计和美化(也没美工。。),还请谅解,页面如下图



4.WEB门户最重要的功能就是做权限控制,虽然Cognos本身或者结合第三方工具也可以做,但是本行基本都是以Excel的方式查看(业务人员方便对报表数据做处理),所以重新做了一个界面。这里是直接通过参数的方式来过滤报表,该报表登陆时输入的参数即是用户名和密码,这里需要两张表,用户表和报表信息表,通过表关联得到该用户有哪些报表的查询权限,实现简单的权限控制。所以不同的用户可能看到的表不同,例如某个跑批管理员用户,他只能查看到ETL相关的监控报表,如下图



5.做完页面后,需要做的就是登陆页面了,这里以原版系统的登陆界面为基础,做了简单的修改,原版页面中的文字是以div的方式嵌入到图片中,而RS的参数输入是有一个比较明显的文本框,所以这里就把原版的登陆方式改掉了,简单修改了原图作为背景,把RS的参数嵌入到图片中比较合理的位置,这样会比较漂亮一些,如下图



6.该报表系统每天早上7点“开门营业”,所以跑批一定要在7点前完成,监控报表实时监控了ETL的跑批情况和报表的查询情况(报表执行情况等报表请参考我的其他作品),通常是以图表的方式来显示,跑批监控人员可以准确的看到当前执行完成、正在执行和出错的job名称,并及时处理相关问题。

该图可以显示每天job的开始结束时间,并且以落差的方式可以看出每天用了多久,还有其他ETL监控报表,提供各种状态和各个job的明细报表,让跑批监控人员直观的看出当前或者以前的跑批情况。


七、特点和不足
1.特点
该报表以一种全新的方式展现Cognos的强大功能,虽然只是模仿,但是一些想法还是比较实用,比如隔离级别,监控报表等。中国人最拿手的就是山寨,没有之一,让山寨进行到底!


2.不足
该报表需要配合美工和大量JS来实现更强大的功能和页面设计,实施起来难度较大,目前只是实现树状结构、报表链接等,功能还很不足,美观还有更多空间可以提升,这两方面充分结合应该能成为一个比较理想的作品。


好久没人上传作品,小弟在此先献丑了,希望各位大大提出宝贵意见,本人一定会仔细研究,同时也希望大家一起参加比赛,达到一起进步的目标,感谢CognosChina、[url=mailto:M@X]M@X!


今天看到anda哥的评论才发现权限控制忘了写进文档中了,真是抱歉,现在补一下:
权限控制是第三方报表系统的一块重要组成部分,银行中不管是业务人员,还是客户经理和信贷员,都是需要及时查看报表信息,才能及时发现账目是否有问题,是否该催收还款等,所以对于银行而言,用户是非常多的。那该怎么处理呢,不同级别的用户所能看到的报表是不同的,所以采取的是总行--支行--网点模式来控制级别,管理员来分配用户。每个总行设置一个管理员,由他负责管理其下所有用户(以CSV的格式保存,以便导入到数据库中)。那么当一个用户进入系统时,如何判断该用户是哪个级别的呢?用户信息表中有个级别字段作为标识,同时在RS中作判断,若级别为1(总行),则取输入机构号8位,若级别为2(支行),则取7位,若级别为3(网点),则取6位,网点层机构号都是6位的,往上层是位数增加一位0。eg:
网点机构:801010  支行:8010100   总行:80101000
网点机构:801020  支行:8010200   总行:80101000
上面的例子是不同的网点属于不同的支行,但属于同一个总行。由于级别不同,所以查出的数据也不同。
权限控制是一个很细的模块,不知道我有没有表达清楚我的意思,呵呵。
2011-04-01
页数5
浏览14893
下载164

已下载用户的评价7.88分

您还未下载该资料,不能发表评价;
查看我的 待评价资源
ap3000_cognosap3000_cognos软件开发工程师成大方圆2013-11-17
没用
阅读权限: 50 是什么意思?
ap3000_cognosap3000_cognos软件开发工程师成大方圆2013-11-17
没用
权限不够 ,还看不了,悲哀,为什么??
gongfygongfy软件开发工程师jlnx2013-01-18
没用
山寨大印;P
aduanqqaduanqq软件开发工程师成都农商银行2013-01-15
没用
学习 学习了!
爱上零点半爱上零点半软件开发工程师12342012-11-23
没用
东西是好东西,咋没权限下载呢:'(
liangjianliangjian软件开发工程师IBM2012-10-16
没用
不错哦,好贵啊
zhchen1121zhchen1121学生东北大学2012-07-13
没用
很期待 ,就是太贵啦
lbs19862012lbs19862012学生凯捷2012-03-19
没用
学习学习吧
gxh0723gxh0723软件开发工程师paic2012-01-20
没用
:funk:好贵啊:L
wang_xlinwang_xlin软件开发工程师通讯2011-12-05
没用
浪费了30

贡献者

liuyang项目经理,skyon
好好学习,天天向上
X社区推广