商业银行绩效考评信息化的研究与实践(修改文2).docx
商业银行绩效考评信息化的研究与实践 中国农业银行北京市房山支行 徐华椰商业银行绩效考评是商业银行对业务经营活动投入产出效率进行科学测量考核与评价的程序、方式和方法的总称。绩效考评信息化是商业银行利用计算机和现代通信手段实现获取信息、传递信息、存储信息、处理信息、显示信息、分配信息的相关技术,是以计算机为工具,更好、更快、更准确的解决商业银行绩效考评的方法。一、商业银行绩效考评信息化的现状2009年初财政部发布金融类国有及国有控股企业绩效评价暂行办法,标志商业银行绩效考评工作进入规范化阶段。商业银行实行目标管理,加强合规管理,整合财务考核和绩效考核机制,建立以经济资本、经济增加值等为核心内容的考核体系,构建矩阵型绩效管理体系和各级行(处)、部门、个人、产品绩效考评体系,促使商业银行绩效考评逐步进入信息化阶段。由于商业银行绩效考评指标多,由效益类、发展类、风险类、计划完成类等多个大类上百个指标;各级行(处)的考评指标及考评指标的权重分不同;考评对象(单位、部门、个人、业务品种)不同;考评数据来源不同,同业数据来源于同业交换,由于各行使用的会计科目、核算内容不同,对数据的采集、整理、加工、核对难度大,难以实现系统自动生成、自动提取、自动计算。商业银行绩效考评仅靠传统的手工、算盘、excel制表等技术手段已不能满足准确性、及时性要求,而各级行月(季、年)初都在等待考评结果,以便分析经营状况,总结经验查找不足,尽快兑现绩效工资。因此,满足商业银行绩效考评时效性的要求,亟须搭建一个平台,寻求新的技术和方法。目前,由于计算机技术和通信技术的飞速发展,国有商业银行已建立起了全国统一网络,实现了信息实时共享共用,为绩效考评信息化创造了条件。二、商业银行绩效考评信息化系统设计的基本原则 (一) 安全可靠性。无论何时,安全可靠性是首要的前提。主要通过以下措施来保障系统的安全性:工作环境与外界的隔离措施;必要的保密技术和设备;访问权限的控制;信息在传输过程中的加密;完备的数据备份方案以及技术保障措施,确保系统的安全。当系统出现故障时,系统数据能得到及时恢复。 (二)通用性原则。系统在商业银行各级行范围内使用,因此要求系统具有一定的通用性,能够保障系统在不同的应用范围均可以良好的运行。同时,便于系统的管理、维护和更新。 (三)易用性原则。易用性是系统设计的宗旨。对于系统的使用人员,基本设置为通过鼠标选择、拖拉等就能完成大部分任务,系统使用不需要复杂的培训,即可使每个工作人员方便、灵活地使用。 (四)先进性原则。在平台的选用、方法设计、数据传输和保密方面均采用当前国际、国内先进稳定的技术,以保证系统功能的可靠发挥,其整体水平达到或超过国内领先的水平,在相当一段时间内,不会因技术的陈旧而被淘汰。 (五)扩展性原则。系统必须具有开放性的体系结构。同时,系统必须具有良好的可扩充性,在一段时间内,系统可以简单地在功能上进行扩充,增加新的功能、挂接新的应用等,而不需要重新开发,或耗费大量的人力对系统整体设计做大的变更。系统还应注重投资保护原则,应充分考虑银行现有的软、硬件使用情况,做到兼容使用。 三、商业银行绩效考评信息化系统的基本框架 商业银行绩效考评信息化系统的基本框架,是以多层浏览器/服务器结构(Brower/Server) 为基础、采用Internet技术实现的商业银行内部网络系统(Intranet)。多层浏览器/服务器结构具有下列的优点:每台客户机只须安装浏览器软件,维护量小;处理逻辑在应用服务器端,将网络数据流量控制在局域网段;充分利用Internet上成熟丰富的网络通信技术,使用现成技术和资源建造商业银行内部网,建设成本低;Internet/Intranet技术已经深入人心,广为接受,具有公认的先进性、开放性、可扩展性及兼容性。商业银行绩效考评信息化系统各个部分都采用了配置实现技术。在前台页面部分,所有的菜单、具体功能的实现都是通过配置实现。(一)后台数据库服务器采用三层结构模式如下图所示: 图1 后台数据库服务器所采用的三层结构模式(二)系统结构流程图如下:(三)系统的流程图:四、商业银行绩效考评信息化系统主要功能模块该系统的信息内容为三部分:一是商业银行经营状况,包括效益类、发展类、风险类、计划完成类、跟单计价类等大类指标,以总行、一级分行、二级分行、支行、分理处为评价对象,各级行(处)绩效考评需要什么指标就设置什么指标,增加、修改、删除考核指标由各级行(处)自行确定,导(植、录)入数据后自动产生绩效考评结果;二是部门经理的考核和分配。以部门经理、个人为评价对象,导入部门经理、个人台账,通过程序设定的公式和换算标准,自动产生部门经理、个人业绩考评数据;三是跟单计价。以业务品种和个人为评价对象,导入计价产品数据和个人营销数据,通过程序设定的产品计价标准,自动计算出每一位员工营销产品的计价结果。(一)整个系统分为以下功能模块1、注册登录录入IP地址*,进入商业银行绩效考评信息化系统。(1)注册。输入姓名*、身份证号码*、初始密码* 回车输入的姓名、身份证号与有权进入系统人员数据核对一致时,系统显示:“注册成功,欢迎登录商业银行绩效考评信息化系统”。提示修改初始密码,修改完毕进入登录界面。(2)登录。输入姓名*、身份证号码*、密码* 回车,输入正确,系统自动进入下一步。2、用户管理 用户管理主要是系统管理员对商业银行绩效考评信息化系统各种操作权限的进行管理和设置,包括:用户名、密码、相关业务操作许可等。管理员可对注册用户进行批准、增加、修改和删除操作 。登录的操作员可以导(植、录)入数据;查询数据;增加、删减、修改、考评指标;查看考评结果等。3、设置考评公式及关系库。 例如:某支行绩效考评设置以下考评指标。 (1)效益类指标。设置经济资本回报率、人均经济增加值及得分权重。(2)发展类指标。设置同业存款(中间业务收入)占比指标及得分权重。(3)风险类指标。设置不良贷款率指标及得分权重。 (4)计划完成率指标。设置各项存款计划完成率指标及得分权重。4、数据录入。可与商业银行报表服务器联机取数,也可导(植、录)入数据,以便自动生成考评数据。5、项目查询可分地区、分部门、分人员,按报表、按科目、按业务品种查询数据,可查询导(植、录)入数据是否正确、考评结果是否正确等。6、显示考评结果 。按设置考评指标顺序自动显示考评结果。(二)实例演示1、登陆: 录入IP地址http:/127.0.0.1/jxkp/,用户名01,输入密码01 回车 图4-商业银行绩效考评信息系统登录截屏画面2、进入页面图5 -商业银行绩效考评信息系统进入页面截屏画面 3、用户管理包括:用户名、密码修改与用户添加、修改、删除等。图6 商业银行绩效考评信息系统用户管理信息录入截屏画面4、 设置考评公式及关系库。分为项目公式设置以及指标公式设置(1) 项目公式设置 点击项目公式设置,通过对报表大项各项数据的设置,计算得出需要项目值。 图7 商业银行绩效考评信息化系统项目公式设置截屏画面(2) 指标公式设置。点击指标公式设置,通过对指标各项数据的设置,计算得出需要指标值。图8 商业银行绩效考评信息化系统指标公式设置截屏画面5、数据录入可与商业银行报表服务器联机取数,也可导(植、录)入报表数据。图9 商业银行绩效考评信息系统数据录入截屏画面6、数据查询 (1)点击项目查询查询已输入的项目公式、关系库是否正确,录入数据是否正确。图10 商业银行绩效考评信息化系统项目查询截屏画面(2)指标设置及关系库查询:查询已输入的考评指标公式设置、关系库是否正确,录(导、植)入数据是否正确。图11 商业银行绩效考评信息化系统指标设置及关系库查询截屏画面(3)结果查询。例如:点击效益类指标,显示: 图12 商业银行绩效考评效益类指标查询截屏画面例如:点击发展类指标,显示:图13商业银行绩效考评信息化系统发展类指标查询截屏画面例如:点击风险类指标,显示:图14商业银行绩效考评信息化系统风险类指标查询截屏画面例如:点击计划完成类,显示:图15 商业银行绩效考评信息化系统计划完成指标查询截屏画面6、点击合计,显示各项指标得分结果:图16 商业银行绩效考评信息化系统考核结果查询截屏画面五、商业银行绩效考评信息化要解决好几个问题第一,要实现本系统与原有系统的数据转换或接口兼容。第二,架构基于B/S结构的商业银行绩效考评信息化系统,只有实现通过广域网、Internet/Intranet的远程和移动办公;才能发挥更大效益。第三,通过商业银行计算机网络的信息交流和处理,必须注重网络安全性,做到授权管理,严格内部核算,加强风险监控,防止出现泄密事故。第四,增强商业银行信息收集的广泛性,传递的快速性和处理的准确化,逐步建立标准数据库,才能使商业银行绩效考评信息化借助计算机对经营管理进行分析和预测,利用计算机建立数字模型,将决策和运作过程输入系统,提高决策水平。 附:商业银行绩效考评信息化系统源程序代码附件:商业银行绩效考评信息化系统源程序代码<html><head><title>欢迎使用商业银行绩效考评信息系统</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><link rel="stylesheet" href="abccb.css" type="text/css"> <script type="text/javascript" src="js/calendar.js"></script> <script type="text/javascript" src="js/calendar-zh.js"></script> <script type="text/javascript" src="js/calendar-setup.js"></script></head><body><?php$now=time();$year=date("Y");$mm=date("m");$day=date("d");$pday=date("d",$now-172800);$yy=date("Y",$now-86400);$yf=date("m",$now-86400);$rq=date("d",$now-86400);/*获得上一月末日期参数*/$pmday=date("d",$now-86400*($rq+1);$pm=date("m",$now-86400*($rq+1);?><table width="100%" height="357" border="0" cellpadding="0" cellspacing="0"> <tr align="center"> <td height="29" colspan="6"><p> </p> <p><strong><font size="5">欢迎使用商业银行绩效考评信息系统</font></strong></p></td> </tr> <tr align="center"> <td height="29" colspan="6"><p> </p><p> 中国农业银行北京市房山支行 徐华椰</p><?phpecho "$year 年 $mm 月 $day 日"?></td> </tr> <tr> <td width="0%"> </td> <td width="0%"> </td> <td width="0%"> </td> <td width="61%"> </td> <td width="17%"> </td> <td width="22%"> </td> </tr> <tr> <td height="117"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td height="90"> </td> <td> </td> <td> </td> <td> </td> <td valign="top"><form name="form1" method="post" action="checkpass.php"> 用户ID: <input name="user" type="text" id="user" size="8" maxlength="10" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: 0px solid; BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid"> <br> 密码: <input name="pass" type="password" id="pass" size="8" maxlength="16" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: 0px solid; BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid"> <br>数据日期: <input type="text" name="d_s" size="10" value="<?php echo "$yy-$yf-$rq" ?>" id="select_date_b" ><input type="reset" value="选择" onClick="return showCalendar('select_date_b', 'y-mm-dd');"> <br> <input type="submit" name="Submit" value="提交"> <input type="reset" name="Submit2" value="清除"> </form> <p><br> 测试用户ID:01</p> <p>密码:01<br> </p></td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr></table></body></html>页面二:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>商业银行绩效考评信息化系统系统-主菜单</title><link rel="stylesheet" href="abccb.css" type="text/css"></head><body><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr align="center" valign="middle"> </tr> <tr> <td width="20%" height="20"><div align="center"><a href=xygl.php target=mainFrame class=ul>效益类指标</a></div></td> <td width="20%" height="20"><div align="center"><a href=fzgl.php target=mainFrame class=ul>发展类指标</a></div></td> <td width="20%" height="20"><div align="center"><a href=fxgl.php target=mainFrame class=ul>风险类指标</div></td><td width="20%" height="20"><div align="center">计划完成类指标<td width="20%" height="20"><div align="center">跟单计价类指标 </div><td width="20%" height="20"><div align="center"><a href=hj.php target=mainFrame class=ul > 合计</a></div></td> </tr></table></body></html><?php session_start(); ?><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title><link rel="stylesheet" href="abccb.css" type="text/css"></head><body> <tr> </tr> <tr> <p><a href=kjlift.php target=leftFrame class=ul > 报表录入查询</a></p></td> <p> 企业信息录入查询</p></td> <p><a href=zblrleft.php target=leftFrame class=ul > 指标录入查询</a></p></td> <p><a href=usermang.php target=mainFrame class=ul > 用户添加修改</a></p></td> <td> </td> </tr> <tr> <td width="100%" height=20><p>退出登陆</p> </td> <td width="100%" height=20> </td> </tr> <tr> <td width="100%" height=20></td> <td width="100%" height=20> </td> </tr> <tr> <td width="100%" height=20></td> <td width="100%" height=20> </td> </tr> <tr> <td width="100%" height=20></td> <td width="100%" height=20> </td> </tr> <tr> <td width="100%" height=20></td> <td width="100%" height=20> </td> </tr> <tr> <td width="100%" height=20></td> <td width="100%" height=20> </td> </tr> <tr> <td width="100%" height=20></td> <td width="100%" height=20> </td> </tr> <tr> <td width="100%" height=20></td> <td width="100%" height=20> </td> </tr> <tr> <td width="100%" height=20></td> <td width="100%" height=20> </td></table></body></html>页面三:<!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "http:/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http:/www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>查询指标</title></head><body><?php $row=0;$db=mysql_connect("localhost","root","123");mysql_select_db("jxkp",$db);$result=mysql_query("SELECT * FROM zbgsb where zblb='01'",$db);if($myrow=mysql_fetch_array($result) echo "<table border =1>n" echo "<tr><td>指标代号</td><td>指标名称</td><td>指标得分</td><td>指标类别</td><td>指标权重</td></tr>n" do printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>n",$myrow"zbdh",$myrow"zbmc",$myrow"zbdf",$myrow"zblb",$myrow"zbqz"); $sum=$myrow'zbdf' $row=$sum+$row; while($myrow=mysql_fetch_array($result); echo "</table>n" else echo "对不起,没有找到记录!" echo "总得分为:$row" ?></body></html>页面四:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>商业银行绩效考评信息化系统</title><link rel="stylesheet" href="abccb.css" type="text/css"><script src="js/functions.js" type="text/javascript" language="javascript"></script></head><body><?phpinclude("config.php");$userid="6801001"if( isset($kmhlist) )$m_kmhlb=explode(",",$kmhlist); echo "<table width=660 border=0 cellspacing=0 cellpadding=0 >" echo "<tr align=center><td><font size=4>数据查询</font></td></tr>" echo "<tr align=center><td>本次加入合计的科目为:" echo "$kmhlist</td></tr>" echo "<tr align=center><td> 2010年" echo "$yf 月$rq 日 " echo " 单位:元</td></tr></table>" echo "<table width=660 border=1 cellspacing=0 cellpadding=0 >" echo "<tr align=right><td width=10% height=20>地区</td><td width=15% height=20 align=right>期初借方</td>" echo "<td width=15% height=20 align=right>期初贷方</td><td width=15% height=20 align=right>借方发生</td>" echo "<td width=15% height=20 align=right>贷方发生</td><td width=15% height=20 align=right>借方余额</td>" echo "<td width=15% height=20 align=right>贷方余额</td></tr>" $result=mysql_query("SELECT * FROM hzdqk ",$db); while ($dqlb=mysql_fetch_array($result) $sumsj0=0; $sumsj1=0; $sumsj2=0; $sumsj3=0; $sumsj4=0; $sumsj5=0; #建立下载文件 $outfile="./download/$yf$rq".".txt" $fp=fopen("$outfile","w"); $filewrit1="" $result=mysql_query("SELECT * FROM hzdqk ",$db); while ($dqlb=mysql_fetch_array($result) $m_abis=$dqlbabis; $tolsj0=0; $tolsj1=0; $tolsj2=0; $tolsj3=0; $tolsj4=0; $tolsj5=0; while ( list( $key,$val )=each($m_kmhlb) $m_kmdh=trim($val); $sjcx=mysql_query("SELECT * FROM hzrbdat WHERE kmh='$m_kmdh' and yf='$yf' and rq='$rq' and abis='$m_abis' ",$db); while ($sjlb=mysql_fetch_array($sjcx) $tolsj0=$tolsj0+$sjlbqcjf; $tolsj1=$tolsj1+$sjlbqcdf; $tolsj2=$tolsj2+$sjlbjffs; $tolsj3=$tolsj3+$sjlbdffs; $tolsj4=$tolsj4+$sjlbjfye; $tolsj5=$tolsj5+$sjlbdfye; #科目号循环结束,将数组指针移至数组开始位置 reset($m_kmhlb); $sumsj0=$sumsj0+$tolsj0; $sumsj1=$sumsj1+$tolsj1; $sumsj2=$sumsj2+$tolsj2; $sumsj3=$sumsj3+$tolsj3; $sumsj4=$sumsj4+$tolsj4; $sumsj5=$sumsj5+$tolsj5; #打开文件进行文件操作 $filewrit=sprintf("%s,%12.2f,%12.2f,%12.2f,%12.2f,%12.2f,%12.2fn",$dqlbdqmc,$tolsj0,$tolsj1,$tolsj2,$tolsj3,$tolsj4,$tolsj5); $filewrit1=$filewrit1.$filewrit; $filewrit=sprintf("%s,%12.2f,%12.2f,%12.2f,%12.2f,%12.2f,%12.2fn","合计",$sumsj0,$sumsj1,$sumsj2,$sumsj3,$sumsj4,$sumsj5); $filewrit1=$filewrit.$filewrit1; $a=fwrite ($fp, $filewrit1); $a=fclose ($fp); echo "<tr align=right><td width=10% height=20>合计</td><td width=15% height=20 align=right>$sumsj0</td>" echo "<td width=15% height=20 align=right>$sumsj1</td><td width=15% height=20 align=right>$sumsj2</td>" echo "<td width=15% height=20 align=right>$sumsj3</td><td width=15% height=20 align=right>$sumsj4</td>" echo "<td width=15% height=20 align=right>$sumsj5</td></tr>" #逐地区生成表格 $result=mysql_query("SELECT * FROM hzdqk ",$db); while ($dqlb=mysql_fetch_array($result) $tolsj0=0; $tolsj1=0; $tolsj2=0; $tolsj3=0; $tolsj4=0; $tolsj5=0; while ( list( $key,$val )=each($m_kmhlb) $m_kmdh=trim($val); $sjcx=mysql_query("SELECT * FROM hzrbdat WHERE kmh='$m_kmdh' and yf='$yf' and rq='$rq' and abis='$dqlbabis