维普资讯 http://www.cqvip.com 软件7F发 中国建设银行安徽省分行 杨俊生 Browser/Server(B/S)结构的系统设计代表着信息 一、背景 系统发展的趋势,所以建行安徽省分行建立了一套 基于C/S和B/S混合结构、面向数据中心、集中生成 报表作为银行自身经营与服务状态的集中反 映,在银行的经营运作中起到了关键作用。随着银行 业务的发展,银行报表种类越来越多。据统计,一个 中型省级分行每日产生的报表多达上百种,打印近 干页:一个中型地市二级分行每日产生的报表多达 几十种,打印几百页;一个中型县支行或办事处每日 产生的报表也有近十种,打印近百页;月末、结息日、 年末的报表生成量及打印量更是成倍增加。在数据 报表、具备良好安全管理机制、方便检索与存储的统 的电子报表管理系统。以下笔者将结合项目的实 际设计开发,阐述该系统的具体设计思路和实现方 法。 二、设计目标 1.面向数据中心,及时采集准确数据,自动汇总 计算数据,实现报表集中生成,并以电子文档形式进 行存储,减少打印,提高效率,避免人工修饰报表数 据。 2.充分利用省分行内部网(企业网)资源,实现 报表网上发布,提供方便检索、历史查询、下载、打印 的功能,并根据实际的窄带网络状况(16个地市分 行公用64K带宽),利用夜间空闲时段传输报表,分 散数据存放,减轻主机和网络压力。 3.保证系统使用的安全性、周密性,具备良好的 安全管理措施,确保网络信息安全,并根据机构级 别、报表种类、人员归属建立用户权限分配、角色管 理机制,实现数据安全保密。 中国金融电脑2∞2年第7期・57 大集中前,银行经营和管理类报表多是从各种计算 机系统数据库(如会计、储蓄、信用卡等)中采集,由 人工层层汇总,逐级统计上报产生。这种方式需要耗 费大量的人力、物力、财力,存在效率低、报表数据因 人为修饰而失真等问题。由于在数据集中后各级地 市分行将不再保留业务数据,因此如何取得报表数 据,如何提供各种已有和新增的报表,如何生成、检 索、打印、分发及安全管理数量如此巨大的报表都是 亟待解决的难题。 同时,随着信息技术迅猛发展,Intemet技术日 趋成熟,各级金融机构内部网已基本建成。因为在金 融电子化网络建设中,基于Client/Server(C/S)和 维普资讯 http://www.cqvip.com 软件开发 T(-c;{q rqO{Ogy and An }}c0 0n 4.尽可能使用先进、灵活的处理方式,使系统易 表系统,即在各地市分行设立一台web服务器,建 于扩展和维护,以应对将来业务调整带来的报表调 立了报表订阅机制和报表传输服务,用于接收本级 整等变化。 报表数据文件,实现本级及所属机构的报表数据网 上发布。 三、设计结构 用户通过省分行内部网,根据所属机构访问不 同的网站,在IE或Netscape浏览器输入日期、报表 1.系统网络结构(如图1所示) 种类、机构编码等查询条件,访问Web服务器,取得 相应报表。 第一级B/S 2.分布式系统组网方案 该系统采用了Win— dows2000 Advanced Server Active Directory组网技术, 构建了一个电子报表系统 单域模型:省分行web服务 器承担主DNS服务器和操 作主机角色,16个地市分行 均为省分行现有域控制器 的对等域控制器(DC);各 域控制器之间互相复制目 录信息,各地市分行系统通 过Active Directory机制复 制域账号和安全信息:同 时,系统SQL Server数据库 采用域账号,省分行SQL Server数据库建立Push发 布,地市分行SQL Server数 据库建立Pull订阅。这一模 图1 型配合数据传输服务,实现 SQL Server数据库信息在 省分行数据中心建立的第一级B/S结构电子 上下级银行间的同步复制、报表数据的分布式存放 报表系统,其中包括一台数据库服务器(mM H80 及系统的集中管理。其系统结构如下页图2所示。 -l 机)和一台Web服务器。考虑到数据安全和交易风 {警 , .毫 , ;● Active Di, rectory结构的组网方式,使16个地市 险,生产系统应和管理系统分离。电子报表系统采 分行的Web服务器和省分行的web服务器在同一 用了单独的数据库服务器,不仅复制生产系统中心 个报表域内,集中管理安全账号,简化了分布式系 数据库的数据,同时也存放经加工处理后的报表数 统的管理任务,加强了系统安全性,扩展了系统目 据。Web服务器主要用于集中存放生成报表的数据 录的互操作性。 文件和提供电子报表的网上发布。在web服务器上 的电子报表系统建立了sQL Server数据库、报表发 四、设计实现 布机制与Notes邮件订阅服务程序,包括生成子系 统、查询子系统和管理配置子系统。 1.省分行系统 在各地市分行建立的第二级B/S结构电子报 省分行系统的设计实现如下页图3所示。 58・中国金融电脑2002年第7期 }维普资讯 http://www.cqvip.com 软件开发 __Feohi ̄ology、 Apptic81ion …一…—成子系统采用C/S结 构,实现了报表集中自 动生成、手工生成、报 表格式维护、集中存储 等功能。 (3)在Web服务 器上建立报表查询子 系统,实现系统登录、用 户资料修改、报表查 询、检索、下载、打印等 功能。报表查询子系统 、 采用B/S结构;Web服 务器采用Apache,开发 (Active Directory) 图2 语言为PHP。 (4)在Web服务 企业网PC 省分行数据库服务器 大集中数据库拷贝 存储过程抽取 器上建立报表管理配 生堕墨 垄l ODBC机制 下 统 l堕 堡奎堕查l 、下载、 置子系统,实现报表用 l管理数据库(SQL) Web返回报表 l户管理、权限分配、角 色管理、安全控制、邮 件管理、报表种类管理 ■_=生成报表文件_=_二■ l TxT、’XLS、 ’ZIP文件 … 传 l囊L一订阅报表至指定N。tes邮箱 等功能。报表管理配置 子系统所采用的B/S 结构、web服务器、开 发语言与报表查询子 系统相同。 (5)在Web服务 (1)在省分行数据库服务器建立Informix存 器上建立报表发布机制和Notes邮件订阅服务。在 省分行SQL Server数据库中建立数据发布机制,在 各地市分行SQL Server数据库中建立订阅机制;报 储过程。在存储过程中定义变量,输入各种约束条 件和表间、表内、表外平衡关系;日终批处理结束 后,日终处理机将数据快速复制到省分行数据库服 务器上,由报表生成系统触发存储过程,生成报表 数据临时表。 (2)在Web服务器建立报表生成子系统,编写 Delphi报表生成程序,监控报表生成条件;通过 ODBC机制,触发执行存储过程,提交Informix后 表生成系统更新sQL Server数据库存储记录后,复 制相关数据信息到各地市分行;开通FTP服务,等 待地市分行通过数据传输服务主动取回报表文件。 (6)开发Notes邮件订阅服务。对高级用户根 据管理配置子系统的记录,自动发送指定报表到相 应的Notes邮箱中。 2.地市分行系统 地市分行系统的设计实现如下页图4所示。 (1)在各地市分行的web服务器上,建立功能 完全等同于省分行的报表查询子系统和管理配置子 台执行的sQL语句;调用Excel OLE对象填写Ex— cel模板文件单元格,并对模板文件加以保护;对生 成的XLS、TxT和ZIP格式报表文件集中加以存 储;将存储记录写至查询系统SQL Server数据库;对 复杂报表,也可以将各种报表中的平衡关系和计算 公式写入Delphi程序或Excel模板文件中。报表生 系统,实现电子报表网上发布和管理功能。 (2)在各地市分行web服务器上建立订阅机 中国金融电脑2002年第7期・59 维普资讯 http://www.cqvip.com 软件开发 3.可根据用户所属机构级别、部门类型及查询 报表的种类,进行用户权限分配,实现角色管理与 地市分行Web/][ ̄务器 企业网PC 数据报表分级、分类阅览,具有较好的安全保密功 电子报表系统 Web Server 浏览器提交请求 打印 查询、下载、 能。 管理数据库(SQL) Web返回报表 TxT、XLS、ZIP文件 4.在报表查询和管理上采用了两级B/S机制, 实现了报表网上发布和分布式存放,节约了带宽, 图4 减轻了银行主机压力:同时,由于采用Active Di— rectory组网技术,简化了分布式系统的管理任务, 制和报表传输服务。在各地市分行SQL Server数据 提高了系统安全性。 库中建立订阅机制,等到SQL Server数据库存储记 5.提供了报表的企业网(内部网)Notes邮件 录自动成功复制后,由报表传输服务从省分行Web 订阅功能,可为不便使用企业网的用户提供Notes 服务器上主动取回相关的报表文件。 邮件服务。 五、功能特点 六、应用情况 1.采用C/S结构,面向数据中心,既可以根据报 在数据集中的情况下,该系统在建行安徽省分 表种类、机构、时间以手工方式生成报表;也可以根 行近一年的使用中取得了较好的效果,业务部门反 据当前日期,自动生成日、月、年报。 映其功能完备、操作灵活、使用方便。在今后使用中, 2.能够根据报表业务需求的变化,调整报表的 可根据企业网网络状况的改善,取消第二级B/S结 格式,增删、修改报表种类,具有较好的可扩展 构电子报表系统。届时,用户只需在浏览器中将地市 性与可维护性。 分行的网站地址更改为省分行的网站地址即可。 皿圆 (上接第34页) 据直接用于测试。 (7)网络管理。实施全面的网络安全管理方 (9)备份管理。数据备份是保证系统安全运 案,利用先进的技术手段重要通讯设备进行监控 行的必要条件。做好生产数据的备份、系统软件 和管理。制定网络安全管理制度,规范网络的日 和应用软件的备份工作非常重要。要制定切实可 常管理工作,对每日的安全审计、安全漏洞和网 行的备份制度,确保重要数据备份的正确性和可 络运行状况日志,指定专人负责存档、检查和分 用性。生产用备份带的进出必须有审批制度,开 析,对发现的问题及时上报。 发用带、备用带、空白带的领用也需建立登记制 (8)测试管理。联机测试需严格在开发用主 度,统一管理。在保证生产机备份完整的同时, 机上进行,不得在生产机上进行。二级行如需进 保证备份的机密性,也是安全工作的一部分,不 行联机测试,应提交经当地领导批准的测试申请 经批准,应用人员不得经手生产机数据备份带。 表,写明测试原因、测试项目、测试时间、测试 (1O)加强行业内部和行业间的交流。银行业 数据要求等。省行在经科技部门分管领导同意的 与证券业由于它们的业务联系越来越紧密,而且 前提下,做好测试准备工作,包括通讯线路的准 都有着相似的发展经历,所以加强两者的沟通有 备,系统和应用环境的准备等。特别是应用数据 利于扩大视野,少走不必要的弯路,避免失误, 的准备,测试前必须对应用数据进行变形处理, 使我国的金融业电子化走上健康发展之路。母 如姓名、密码、地址、金额等,严禁将生产机数 60・中国金融电脑2002年第7期