金融信息系统大多属于服务性行业,这类行业对系统的响应速度和安全性要求极高。因此,研究提高系统响应速度和安全性的技术,对提高软件开发水平有重要的意义。本文针对事务存储过程在金融系统中的应用作了阐述,并用实例说明了利用存储过程简单化解决复杂事务问题的思路。
一、引言
金融信息系统的建设要求极高,既要高度的安全性,又要尽可能提高响应的速度,涉及的操作多且复杂。从系统的易于开发和易于维护的观点出发,选择windows平台,使用.NET和SQL Server数据库是一个不错的选择。但是如何以高效的程序实现其中的复杂操作是系统开发中的一个较难的内容,笔者就此难点进行一些探讨。
二、方案思考
在金融业务中存在大量复杂的操作,典型的如ATM机的取款、银行的转账操作等。
(一)以转账操作来说,每一次操作都需要完成如下的步骤:
1.判断转账的源账号中是否有足够的转出金额。
2.如有足够的金额,从源账号中减去转账的金额,往目标账号中增加转账的金额。
3.向数据表中写人一条转账记录。
以上步骤具有典型的事务特征。如果任何一步操作不能够完成,将造成金融机构或用户的巨大损失。那么一个问题就提出来了,在哪个地方实现该事务操作,是在程序代码中,还是在数据库的存储过程中?
(二)两种方法相比较之下,使用存储过程明显具有以下优点:
1.允许模块化编程、更便于分工创建好存储过程后,将其存放在数据库中,可以在程序中多次调用。并且,对数据库的任何更新或更改都隐藏在存储过程之中,可以由精通数据库编程的开发人员独立完成。
2.更快的执行速度
如果一个程序需要大量Transact-SQL代码,或需要被反复执行,那么使用存储过程的速度会快很多。存储过程在创建时被解析和优化,并且存储过程在第一次执行之后,便驻留在内存中供继续使用。而从客户端传来的重复语句在每次执行时都需要做编译和优化。
3.减少网络流量
一个需要数百行Transact-SQL语句的操作有时只需要执行一条调用存储过程的语句就可以了。在网络上传送一个调用而不是几百行代码,可以减少网络流量,提高响应速度。
4.增强数据库的安全性
一个用户可能没有执行存储过程中语句的权限,但是可以被赋予执行存储过程的权限,这就增强了数据库的安全性。另外,可以通过存储过程来隐藏用户可用的数据和数据操作中涉及的商业规则,提高了数据安全级别。
下面我们就以关键的存储过程为例来进行探讨。
三、核心代码
我们以转账操作为例,先来看操作所要涉及的表格和表格的主要字段。
存储过程由数据库开发人员完成,可以在存储过程的参数命名时采用和数据库表中字段命名完全不同的命名方式。从程序员开始对最底层的字段名等信息进行保密,降低数据库被SQL注人攻击的风险。
调用该存储的主要代码:
通过result获得了存储过程返回的结果,这一方法提高了程序的可测性。因为只有经过严格的测试,软件系统才会具有较高的可靠性和稳定性。为了提高可测性,在代码书写时就必须要考虑代码的可测性,本文不做详解。
四、结束语
设计具有高可靠性、高响应速度的软件系统是一件很难的事情。从数据库设计、系统的架构设计到存储过程设计和代码的编写,每个环节都惜惜相关。在设计过程中充分地考虑存储过程的应用,会给软了设计带来极大的便利,从而大大提高设计效率。
注册会计师的法律责任问题一直是注册会计师界河法律界的热门话题。注册会计师的法律责任影响整个社会的经济秩序,因此必须准确、全面地分析注册会计师责任形成的原因,并研究解决对策,才能有助于整个注册会计师行业的健康发展。本文,首先介绍了注册会计师法律责任的含义,其次对注册会计师法律责任产生的原因进行分析,最后提出了规避法律责任的一系列对策。一、注册会计师法律责任的含义注册会计师的法律责任是指注册会计师在承...
区域创新体系的研究包括理论研究和实践操作。近期的理论研究主要包括区域创新体系的基本概念、结构、创新环境和体系的效能评价,实践操作在国外区域创新体系研究中占很大的比重。国内区域创新体系研究无论是理论研究还是实践操作都刚刚起步,对区域创新比较成功的英美两国有关区域创新系统的思想和实践进行分析,可以从中获得一些有益的启示。 经济全球化和区域经济一体化过程使得区域创新能力日益成为地区经济获取国际竞争优势...
本文着重分析了内蒙古个体私营经济发展及税收管理的现状,特别是存在的主要问题和不利影响,并从改革税制、严格执法、优化环境、完善金融结算制度等多个方面提出了加强个体私营经济税收管理的对策。当前,研究个体私营经济税收管理,对于促进地区经济健康发展和提高税收收人占GDP的比重,具有十分重要的意义。从实际调查情况看,内蒙古个体私营经济税收管理还有一些值得探讨和改进的问题,需要深人研究解决。 1 个体私营经...
农民工作为产业大军,已日益成为一个不容忽视的社会群体。他们为城市繁荣和发展做出了巨大的贡献,但是他们的社会保障权益却没有得到应有的保护。城市农民工的社会保障问题不仅关系到农民工自身的生存问题,还关系到我国城市化的进程和社会的稳定。从农民工社会保障的现实状况以及存在的问题出发,剖析了造成农民工社会保障缺失的原因,最后针对性地提出一些建议。l前言社会保障问题一直是关系国计民生的重大社会问题,这个问题处...
现代市场经济是一种风险经济,风险对于地方商业银行来说也是客观存在的,对商业银行进行风险防范或者说风险管理的目的是使银行所遭受的风险在其承受能力之内,使风险的程度不会危及银行的生存和进一步的发展。 一、地方商业银行风险概述(一)地方商业银行风险的理论内涵及具体表现地方商业银行是指那些主要业务地区在某一个或某几个区域、重点为该地区经济服务的商业银行。地方商业银行风险的内涵可以套用一般商业银行风险的定...
首先论证了社会团结与社会政策理念(社会公正)之间的联系,继而,从纵向的社会转型过程和横向的社会结构差异两个方面重申:社会团结的理念对于我国现阶段城乡一体化社会保障体系发展具备重要意义。在我国,宏观层次上的目标制定上,就一直以政治的、经济的目标和理念为主,这导致围绕“整合”、“团结”和“认同”等理念的思考一直出于边缘状态,更多的...
缺陷产品召回制度是一种事前弥补缺陷以减少损害的措施,该法律制度的建立在我国已是当务之急。本文介绍了缺陷产品召回制度概念.对我国目前缺陷产品召回的立法现状和存在的问题进行了述评,并进一步提出建立我国缺陷产品召回法律制度的,z--~性和构想。 缺陷产品召回.对于中国消费者而言并不陌生,如2004年安徽阜阳奶粉事件、2005年亨氏爆出的“苏丹红”事件、雀巢奶粉案、问题医疗器械事...
改善企业信息系统的安全需要从结构着手。该文介绍了信息系统安全系统结构的现状和对安全系统结构进行了标准化的分析,它描述了在满足安全需求方面各安全元素之间的关系,提出了企业信息安全系统结构的模型,为指导企业安全标准系统的制定提供了参考。 企业信息系统安全结构是计算机网络安全系统结构的扩展。20世纪80年代末、90年代初,信息系统安全系统结构的重要性开始引起发达国家关注。如,美国国家安全局(NAS)2...
特许经营作为一种新型的、特殊的营销方式,其核心问题就是对无形财产的特许推广。因受许人的受许业务受特许人的支配和控制,极易引发指定购买、搭售、联合定价、独占经营、限制转售价格等一些限制竞争行为。为规制这些限制竞争行为,我国应借鉴欧盟立法模式,在反垄断法中规定规制的重点,严格规定其“适用除外”的条件。 特许经营企业在其运作过程中,必然会产生诸种法律关系,导致多重法律后果,其中...
一、商业秘密不正当竞争行为的分类 商业秘密具有秘密性、经济价值和保密性,不仅非商业秘密权利人会采取各种手段来获取商业秘密信息,使自己“搭乘”商业秘密的便车,而且商业秘密权利人由于“理性经济人”的作用更是采取各种方式,使商业秘密利益最大化,甚至进行垄断等限制竞争的行为,据此,可以将商业秘密不正当竞争行为分为以下两大类: (一)非商业秘密权利人的不正...
影响因子:0.000
影响因子:0.000
影响因子:0.430
影响因子:0.310
影响因子:13.890
影响因子:4.948
影响因子:0.240
影响因子:5.062