论文部分内容阅读
摘要:本文作者认真分析银行对大量数据处理的需求,提出一种高效、安全的解决办法,即由后台数据库作支持,进行前置数据处理,基于B/S结构开发银行综合信息管理系统,实践证明该系统兼顾了稳定性、安全性、成本、系统的可扩展性和用户的易用性。
关键词:B/S软件开发;管理系统;数据库开发
1 引言
银行是最早利用计算技术的行业之一,随着银行的发展,数据量不断增大,管理者提出了更高的管理需求。管理需求是建立在银行业务数据基础上的,如何处理大量数据,高效方便地完成这些需求,是系统开发的关键。
2 项目背景
银行业务系统由于安全原因,采用了Unix操作系统和专网来保证运行的安全稳定,而项目的最终用户却是基于办公网络的管理人员,因此,我们采用了Windows操作系统。在系统分析的时候,我们重点关注和解决以下问题:
(1)跨网络数据传输的安全性。一定要保证不能有非法的用户和指令进入业务专网内部:
(2)大数据量的处理。目前业务系统每天定期账户交易在20多万笔,活期账户交易超过40万笔,而且,每季度结息后,所有的活期账户都会发生交易,当天需要处理的业务约2000万笔,这些大数据量的处理,是系统设计时需要重点考虑的;
(3)客户端的可维护性。鉴于系统的最终用户是分布在省内各个地市县,必须考虑系统升级代价和用户培训问题;
(4)有限的网路带宽问题。由于银行在全省的网络,都是租用通讯公司的线路,鉴于成本的问题,带宽是有限制的,在系统设计的时候,必须考虑带宽的限制:
(5)系统的可扩展性。由于各个管理结构有不同的需求,还可能临时增加新的需求,必须考虑系统灵活的可扩展性。
3 系统设计
3.1 系统目标
系统目标是建成支持现有应用,后台与应用独立的数据中心,建设与业务数据相联系的安全的数据传输机制,高效简洁而且独立的后台数据处理系统,形象直观的报表系统。
3.2 业务流程
系统总体采用B/S结构,由后台数据支持、前置数据处理、WEB服务器和客户浏览器组成。
银行业务采用Unix Shell编程方式,将当天发生的业务压缩成压缩包,业务系统防火墙对外只提供安全的FTP连接,禁止其他连接,防止非法使用。系统设计将业务数据与应用数据中心放置在一台数据前置机。前置机定时分别连通业务网络和内部网络,起到安全岛的作用。
应用数据中心采用Linux Red Hat 9做操作系统,OracIe 9i为数据库,数据处理程序由C和Pro/C作为主干开发语言,由Linux Shell做批处理调度整个业务流程,完成解包、调用主干处理程序灌入数据、压缩包归档、数据库备份等工作。
WEB应用服务器也采用Linux Red Hat 9作为操作系统,Tomcat为WEB服务,J2EE为网络应用开发标准。
整个设计方案跨越了Uni×、Linux、Win-dows操作平台,利用它们各自的优点,充分考虑系统的稳定性、安全性,兼顾了性能、成本、开发的难易程度、系统的可扩展性和用户的易用性。
4 系统中采用的主要技术
4.1 解决原始数据采集中涉及的安全问题
系统通过定时切换银行业务网络和内部办公网络,保证不管什么时候,只能有一个网络处于接通状态。
4.2 优化数据存储,提高访问效率
设计采用全局数据集中存储、交易数据分县存储的方式,涉及到的全局数据采用视图连接,常用的一些固定查询编译为数据库的存储过程。
4.3 解决高效的数据处理
大量数据和快速处理是一个主要矛盾。为了尽可能减小对主机业务系统的影响,主要关注以下方面:
(1)表的主键和索引的建立。主键和索引的设置,有利于数据检索而不利于数据更新。
(2)充分利用临时表技术。
(3)不能使用游标。游标带来的致命问题就是处理速度降低。
(4)选用高效的编程语言。选用C和Pro/C作为编程工具。由于Pro/C能够直接同Oracle数据库连接,同时采用C编程,有利于提高运行效率。
4.4 解决低成本的数据处理和利用
采用B/S模式主要考虑了系统最低分布成本和维护成本,其升级、培训的费用几乎为零。我们将系统成本降低到了最小程度:数据服务器:2×CPU,2G内存,5×145G RAID5磁盘阵列;WEB服务器:ICPU,1G内存,所有硬件开支总共不到8万,做到了低成本下的高效数据处理和利用。
4.5 解决高可扩展性和强大的外部应用支持
系统设计时充分考虑将来的扩展性,不管是源数据发生变化或者应用发生变化,都能将变化控制在特定范围内而不会波及到整个系统。采用“数据库-WEB服务器-浏览器”方式,可以十分灵活地修改应用而不需要花费巨大的代价,所有的应用修改都可以集中在WEB服务器上,对用户而言,是透明的,不影响用户的使用。
5 结束语
系统一年来的稳定运行,证明我们的设计是成功的——即通过对现有资源的充分利用,通过对系统的精心设计和实施,完全可以在很低的成本基础上,实现对银行等大数据量的数据进行处理和挖掘,为用户提供更科学的管理依据。
关键词:B/S软件开发;管理系统;数据库开发
1 引言
银行是最早利用计算技术的行业之一,随着银行的发展,数据量不断增大,管理者提出了更高的管理需求。管理需求是建立在银行业务数据基础上的,如何处理大量数据,高效方便地完成这些需求,是系统开发的关键。
2 项目背景
银行业务系统由于安全原因,采用了Unix操作系统和专网来保证运行的安全稳定,而项目的最终用户却是基于办公网络的管理人员,因此,我们采用了Windows操作系统。在系统分析的时候,我们重点关注和解决以下问题:
(1)跨网络数据传输的安全性。一定要保证不能有非法的用户和指令进入业务专网内部:
(2)大数据量的处理。目前业务系统每天定期账户交易在20多万笔,活期账户交易超过40万笔,而且,每季度结息后,所有的活期账户都会发生交易,当天需要处理的业务约2000万笔,这些大数据量的处理,是系统设计时需要重点考虑的;
(3)客户端的可维护性。鉴于系统的最终用户是分布在省内各个地市县,必须考虑系统升级代价和用户培训问题;
(4)有限的网路带宽问题。由于银行在全省的网络,都是租用通讯公司的线路,鉴于成本的问题,带宽是有限制的,在系统设计的时候,必须考虑带宽的限制:
(5)系统的可扩展性。由于各个管理结构有不同的需求,还可能临时增加新的需求,必须考虑系统灵活的可扩展性。
3 系统设计
3.1 系统目标
系统目标是建成支持现有应用,后台与应用独立的数据中心,建设与业务数据相联系的安全的数据传输机制,高效简洁而且独立的后台数据处理系统,形象直观的报表系统。
3.2 业务流程
系统总体采用B/S结构,由后台数据支持、前置数据处理、WEB服务器和客户浏览器组成。
银行业务采用Unix Shell编程方式,将当天发生的业务压缩成压缩包,业务系统防火墙对外只提供安全的FTP连接,禁止其他连接,防止非法使用。系统设计将业务数据与应用数据中心放置在一台数据前置机。前置机定时分别连通业务网络和内部网络,起到安全岛的作用。
应用数据中心采用Linux Red Hat 9做操作系统,OracIe 9i为数据库,数据处理程序由C和Pro/C作为主干开发语言,由Linux Shell做批处理调度整个业务流程,完成解包、调用主干处理程序灌入数据、压缩包归档、数据库备份等工作。
WEB应用服务器也采用Linux Red Hat 9作为操作系统,Tomcat为WEB服务,J2EE为网络应用开发标准。
整个设计方案跨越了Uni×、Linux、Win-dows操作平台,利用它们各自的优点,充分考虑系统的稳定性、安全性,兼顾了性能、成本、开发的难易程度、系统的可扩展性和用户的易用性。
4 系统中采用的主要技术
4.1 解决原始数据采集中涉及的安全问题
系统通过定时切换银行业务网络和内部办公网络,保证不管什么时候,只能有一个网络处于接通状态。
4.2 优化数据存储,提高访问效率
设计采用全局数据集中存储、交易数据分县存储的方式,涉及到的全局数据采用视图连接,常用的一些固定查询编译为数据库的存储过程。
4.3 解决高效的数据处理
大量数据和快速处理是一个主要矛盾。为了尽可能减小对主机业务系统的影响,主要关注以下方面:
(1)表的主键和索引的建立。主键和索引的设置,有利于数据检索而不利于数据更新。
(2)充分利用临时表技术。
(3)不能使用游标。游标带来的致命问题就是处理速度降低。
(4)选用高效的编程语言。选用C和Pro/C作为编程工具。由于Pro/C能够直接同Oracle数据库连接,同时采用C编程,有利于提高运行效率。
4.4 解决低成本的数据处理和利用
采用B/S模式主要考虑了系统最低分布成本和维护成本,其升级、培训的费用几乎为零。我们将系统成本降低到了最小程度:数据服务器:2×CPU,2G内存,5×145G RAID5磁盘阵列;WEB服务器:ICPU,1G内存,所有硬件开支总共不到8万,做到了低成本下的高效数据处理和利用。
4.5 解决高可扩展性和强大的外部应用支持
系统设计时充分考虑将来的扩展性,不管是源数据发生变化或者应用发生变化,都能将变化控制在特定范围内而不会波及到整个系统。采用“数据库-WEB服务器-浏览器”方式,可以十分灵活地修改应用而不需要花费巨大的代价,所有的应用修改都可以集中在WEB服务器上,对用户而言,是透明的,不影响用户的使用。
5 结束语
系统一年来的稳定运行,证明我们的设计是成功的——即通过对现有资源的充分利用,通过对系统的精心设计和实施,完全可以在很低的成本基础上,实现对银行等大数据量的数据进行处理和挖掘,为用户提供更科学的管理依据。