
金融信息系统大多属于服务性行业,这类行业对系统的响应速度和安全性要求极高。因此,研究提高系统响应速度和安全性的技术,对提高软件开发水平有重要的意义。本文针对事务存储过程在金融系统中的应用作了阐述,并用实例说明了利用存储过程简单化解决复杂事务问题的思路。
一、引言
金融信息系统的建设要求极高,既要高度的安全性,又要尽可能提高响应的速度,涉及的操作多且复杂。从系统的易于开发和易于维护的观点出发,选择windows平台,使用.NET和SQL Server数据库是一个不错的选择。但是如何以高效的程序实现其中的复杂操作是系统开发中的一个较难的内容,笔者就此难点进行一些探讨。
二、方案思考
在金融业务中存在大量复杂的操作,典型的如ATM机的取款、银行的转账操作等。
(一)以转账操作来说,每一次操作都需要完成如下的步骤:
1.判断转账的源账号中是否有足够的转出金额。
2.如有足够的金额,从源账号中减去转账的金额,往目标账号中增加转账的金额。
3.向数据表中写人一条转账记录。
以上步骤具有典型的事务特征。如果任何一步操作不能够完成,将造成金融机构或用户的巨大损失。那么一个问题就提出来了,在哪个地方实现该事务操作,是在程序代码中,还是在数据库的存储过程中?
(二)两种方法相比较之下,使用存储过程明显具有以下优点:
1.允许模块化编程、更便于分工创建好存储过程后,将其存放在数据库中,可以在程序中多次调用。并且,对数据库的任何更新或更改都隐藏在存储过程之中,可以由精通数据库编程的开发人员独立完成。
2.更快的执行速度
如果一个程序需要大量Transact-SQL代码,或需要被反复执行,那么使用存储过程的速度会快很多。存储过程在创建时被解析和优化,并且存储过程在第一次执行之后,便驻留在内存中供继续使用。而从客户端传来的重复语句在每次执行时都需要做编译和优化。
3.减少网络流量
一个需要数百行Transact-SQL语句的操作有时只需要执行一条调用存储过程的语句就可以了。在网络上传送一个调用而不是几百行代码,可以减少网络流量,提高响应速度。
4.增强数据库的安全性
一个用户可能没有执行存储过程中语句的权限,但是可以被赋予执行存储过程的权限,这就增强了数据库的安全性。另外,可以通过存储过程来隐藏用户可用的数据和数据操作中涉及的商业规则,提高了数据安全级别。
下面我们就以关键的存储过程为例来进行探讨。
三、核心代码
我们以转账操作为例,先来看操作所要涉及的表格和表格的主要字段。
存储过程由数据库开发人员完成,可以在存储过程的参数命名时采用和数据库表中字段命名完全不同的命名方式。从程序员开始对最底层的字段名等信息进行保密,降低数据库被SQL注人攻击的风险。
调用该存储的主要代码:
通过result获得了存储过程返回的结果,这一方法提高了程序的可测性。因为只有经过严格的测试,软件系统才会具有较高的可靠性和稳定性。为了提高可测性,在代码书写时就必须要考虑代码的可测性,本文不做详解。
四、结束语
设计具有高可靠性、高响应速度的软件系统是一件很难的事情。从数据库设计、系统的架构设计到存储过程设计和代码的编写,每个环节都惜惜相关。在设计过程中充分地考虑存储过程的应用,会给软了设计带来极大的便利,从而大大提高设计效率。
销售业绩的考核,是个困扰着无数企业管理者的难题。除定性考核外,在定量考核上大多采用单一的考核指标,就算采用综合指标进行考核的,因为其考核指标的设计不尽合理,大多也是事倍功半。运用“收款比例法”,设计了“已收款毛利”指标,科学、合理地解决了销售业绩的考核问题,从而控制风险、加强货款回笼。 企业在评价销售部门(业务员)的业绩时,除考核工作态度、执行力、...
现代性社会起源于近现代反封建、反基督教的斗争,它以追求物质财富的丰富和物质欲望的蔫足为终极目的从世俗化的向度上看,工业文明的起源与人们追求奢侈的生活密切相关。奢侈是现代性社会产生和发展的基本动力,也是现代性社会的本质特征之一现代性社会是奢侈浪费型社会,是消费社会: 论文关键词:现代性社会;奢侈;浪费;消费主义 现代性社会起源于文艺夏兴确立于17世纪,成型于18世纪.发展于20世纪.它以资本主义...
从新制度经济学的视角,探讨我国国企的产权改革要如何进行及如何与我国实际情况相结合进行。一、产权研究 研究产权制度更是新制度经济学的核心内容。一个经济体中的产权安排如何构成这个经济体中的产权制度,即基本的经济制度。国家与个人、市场与企业,其产权安排如何,是以私有产权为主还是以公共产权为主,产权关系是清晰还是模糊,产权界定成本,产权受到法律保障程度,政府与产权的关系如何,产权制度更替的方式又怎么样。...
注册会计师的法律责任问题一直是注册会计师界河法律界的热门话题。注册会计师的法律责任影响整个社会的经济秩序,因此必须准确、全面地分析注册会计师责任形成的原因,并研究解决对策,才能有助于整个注册会计师行业的健康发展。本文,首先介绍了注册会计师法律责任的含义,其次对注册会计师法律责任产生的原因进行分析,最后提出了规避法律责任的一系列对策。论文关键词:注册会计师法律责任原因对策一、注册会计师法律责任的含义...
资本的自由流动对开放资本市场的新兴工业化国家具有双重的影响:一方面是由于获得大量短期资本,刺激国内经济的成长和金融繁荣;另一方面,短期资本的大规模逃离会对这些国家造成沉重打击。在资本市场开放的条件下,金融市场受冲击的根本原因在于国内汇率体系缺乏弹性,经济结构不合理,金融机构脆弱,无法适应国际金融市场变化的需要。我国目前的市场体系和企业经营已开始国际化,具备了开放资本市场的条件,当前的任务是建设一个...
商业银行公司治理,需要通过各种具体的法律制度构建来实现。监管机制及其法律制度完善在商业银行公司治理中具有重要的意义。国际商业银行监管模式经历了行政命令式规制、标准化方法规制以及目前普遍采用的内部模型规制。完善我国商业银行的监管需要从以下几个方面着手:第一,借鉴国际商业银行监管及立法先进经验,构建完善的监管制度体系。第二,商业银行监管机构应该明确自己的监管职责并认真落实。第三,监管机构应该特别注意完...
修订《税收征管法》受到社会各界的广泛关注。现行税收征管法律制度对于欠税管理、提前征收、延期纳税、税务搜查权、税务检查过程中的强制执行、税收法律责任等的规定,在实践中暴露出种种问题,有待于《税收征管法》及其实施细则的重新修订,予以完善。 现行《税收征管法》及其实施细则自2001年和2002年修订并实施以后,在实际工作中已暴露出一些具体问题,有部分法律法规条文的具体设置问题,也有实际工作中的具体操作...
降低和控制风险是商业银行生存和发展的首要任务,详细介绍了国外商业银行在风险管理与内部控制方面的成功经验,值得国内商业银行借鉴。1风险管理与内部控制架构西方商业银行都建立了全面风险管理框架,对各类业务、各种风险进行管理和控制,并根据各自的业务特点和管理需要,对风险进行分类。如摩根大通银行将风险主要划分为信用风险、市场风险、操作和经营风险、流动性风险、权益风险,按照风险种类进行管理和控制。在风险控制结...
美国证券市场的运行最自由,管理最严格,与其高效、实用的证券监管体制密不可分。我国的证券市场起步晚,在发展过程中出现了一系列的问题。通过中美证券市场监管体制的对比分析,可以从中找出中国证券市场监管体制与美证券市场监管体制的主要差距,并探索到对目前中国证券市场监管体制的一些改进方法。 一、美国证券市场监管体制 美国的证券市场监管是以政府为监管的主导力量,通过实施法律法规来实现对全国证券市场的集中统...
近期发生的几起信息安全案件引起业内人士的高度关注。本文通过分析其共同的特点,指出央行资金系统安全防范的重要性,从内部和外部两个方面剖析了央行资金系统的安全隐患,并就今后的系统加固提出了针对性的措施 最近有关媒体披露的涉及信息安全的两起案件引起业界人士的高度关注,一起是发生在广东省的“深圳彩票案”(《南方日:~}2009年7月10日),一起是发生在湖北省的“地下...
影响因子:6.286
影响因子:3.595
影响因子:4.200
影响因子:3.315
影响因子:1.000
影响因子:5.158
影响因子:2.854
影响因子:0.280