金融信息系统大多属于服务性行业,这类行业对系统的响应速度和安全性要求极高。因此,研究提高系统响应速度和安全性的技术,对提高软件开发水平有重要的意义。本文针对事务存储过程在金融系统中的应用作了阐述,并用实例说明了利用存储过程简单化解决复杂事务问题的思路。
一、引言
金融信息系统的建设要求极高,既要高度的安全性,又要尽可能提高响应的速度,涉及的操作多且复杂。从系统的易于开发和易于维护的观点出发,选择windows平台,使用.NET和SQL Server数据库是一个不错的选择。但是如何以高效的程序实现其中的复杂操作是系统开发中的一个较难的内容,笔者就此难点进行一些探讨。
二、方案思考
在金融业务中存在大量复杂的操作,典型的如ATM机的取款、银行的转账操作等。
(一)以转账操作来说,每一次操作都需要完成如下的步骤:
1.判断转账的源账号中是否有足够的转出金额。
2.如有足够的金额,从源账号中减去转账的金额,往目标账号中增加转账的金额。
3.向数据表中写人一条转账记录。
以上步骤具有典型的事务特征。如果任何一步操作不能够完成,将造成金融机构或用户的巨大损失。那么一个问题就提出来了,在哪个地方实现该事务操作,是在程序代码中,还是在数据库的存储过程中?
(二)两种方法相比较之下,使用存储过程明显具有以下优点:
1.允许模块化编程、更便于分工创建好存储过程后,将其存放在数据库中,可以在程序中多次调用。并且,对数据库的任何更新或更改都隐藏在存储过程之中,可以由精通数据库编程的开发人员独立完成。
2.更快的执行速度
如果一个程序需要大量Transact-SQL代码,或需要被反复执行,那么使用存储过程的速度会快很多。存储过程在创建时被解析和优化,并且存储过程在第一次执行之后,便驻留在内存中供继续使用。而从客户端传来的重复语句在每次执行时都需要做编译和优化。
3.减少网络流量
一个需要数百行Transact-SQL语句的操作有时只需要执行一条调用存储过程的语句就可以了。在网络上传送一个调用而不是几百行代码,可以减少网络流量,提高响应速度。
4.增强数据库的安全性
一个用户可能没有执行存储过程中语句的权限,但是可以被赋予执行存储过程的权限,这就增强了数据库的安全性。另外,可以通过存储过程来隐藏用户可用的数据和数据操作中涉及的商业规则,提高了数据安全级别。
下面我们就以关键的存储过程为例来进行探讨。
三、核心代码
我们以转账操作为例,先来看操作所要涉及的表格和表格的主要字段。
存储过程由数据库开发人员完成,可以在存储过程的参数命名时采用和数据库表中字段命名完全不同的命名方式。从程序员开始对最底层的字段名等信息进行保密,降低数据库被SQL注人攻击的风险。
调用该存储的主要代码:
通过result获得了存储过程返回的结果,这一方法提高了程序的可测性。因为只有经过严格的测试,软件系统才会具有较高的可靠性和稳定性。为了提高可测性,在代码书写时就必须要考虑代码的可测性,本文不做详解。
四、结束语
设计具有高可靠性、高响应速度的软件系统是一件很难的事情。从数据库设计、系统的架构设计到存储过程设计和代码的编写,每个环节都惜惜相关。在设计过程中充分地考虑存储过程的应用,会给软了设计带来极大的便利,从而大大提高设计效率。
有限责任公司设立股东的退股制度有其理论的依据像契约自由、意思自治、固有权利和现实的需要如避免挤压、解除僵局和保护中小股东利益等,通过对其的分析得出了这一制度设立的合理性与必要性的缘由。在阐明立论依据的同时还要注意对退股制度的规范以防止运行中的异化,使得有限责任公司的股东退股制度在严格控制与法律设定的模式下,保障制度价值功效的实现。 股东退股制度是指在允许股东在法律规定的情况下退出原来的公司的制度...
纳税服务是税收管理发展到一定水平,服务主体为满足服务对象履行纳税义务和行使税收权利的需要而形成的税收行政行为,是现代税收管理的基础性工作,也是当前深化征管体制改革的关键环节。因此探究我国目前纳税服务存在的问题,健全我国纳税服务体系对于提高我国税收征管工作质量有着重要的意义。 随着依法治国、加快社会主义市场经济建设步伐的进程,以德治国,以德治税、社会主义精神文明建设中各项创建活动的深入开展,特别是...
先是爱衰竭,继之是爱无能,最终是爱谁谁。我们向来不缺矫情、滥情、多情、绝情、无情、苦情、煽情与激情,爱性与爱精人士也为数不少,纯爱成了稀缺之品。别人的爱情如此美丽,过去的爱情那么美丽,因为你正被如今琐碎、平淡、漏洞百出的爱情折磨着。与成功一样,爱情这个词,在现代社会被大大地滥用了。我们时代的爱情并不是太少,而是太多——午夜电台的女性情感求助电话如此之多,内容却大同小异:少女...
中国已成为吸引外国直接投资(FDI)最多的国家。FDI对中国经济发展的重要性在不断加强成为了不争的事实。这一现象也引起了人们对FDI对中国经济发展影响的争论。其中有人担心在资金、技术、管理等方面有巨大优势的外资企业会不会在其进人的行业内形成垄断,从而控制中国的产业,向消费者提供垄断高价。 他们的担心并非多余。国家工商总局公平交易局反垄断处调查发现,美国微软占有中国电脑操作系统市场的95%,瑞典利...
建构主义学习理论的主要内容可提炼为:知识观、学习观、师生观和学习环境观。基于此可得出该理论对高校市场营销学教学的重要启示,即在市场营销学教学中,要以学生为中心,开展研究性学习,实现师生互动、生生互动,创设良好的学习情境。 一、建构主义学习理论的主要内容 (一)知识观 建构主义的知识观认为:书本知识只是一种某些社会现象与自然现象或科学技术与生产:技术上的一些规律,这些科学规律只是一种比较可靠的...
在市场经济下医院经营中,财务管理工作渗透到医院的方方面面,其工作的好坏直接影响医院建设与发展。财务管理主要体现在经济核算,医院的效益有两个,一是社会效益,二是经济效益。在保证发挥最佳的社会效益前提下,充分发挥出最大的经济效益,主要工作是搞好成本费用的核算。自2000年以来,营利性医院和非营利性医院的分类管理说到底是通过引入竞争机制开展医疗服务,满足不同层次的医疗服务需求。强化成本管理,实行成本控制...
随着竟争环境的激烈,旅游企业开始大规模扩张,通过收购兼并,旅游市场份额越来越向少数几个大旅游集团集中。由于自我积累扩张的时间跨度过长,旅游企业要增强竞争优势,必须要从提升自身核心竞争力出发,从而积极稳妥的推进企业战略并购。 核心竞争力是一种组织内部经过整合了的知识和技能,是组织内部关于如何协调复杂的生产技能和多种关键业务流程知识的总汇,同时通过这种整合来适应和改变外部环境,形成有力的、对手难以模...
作为农村劳动力流向城市的一种形式,城市拾荒农民工的地位是矛盾的;这种矛盾地位表现为拾荒农民工的“所劳”和“所得”之间严重失衡。分析了城市拾荒农民工通过特殊的生产方式,为城市的经济发展和环境保护、增加农民收入、繁荣农村经济、促进城乡二元社会结构的融合,发挥的重要作用和做出的积极贡献;以及因为行业的性质、自身的素质,而得不到应有的社会认可与遭受到的社会歧...
回顾了陕西苹果的发展历史及其品种变化历程,总结分析了陕西苹果的品种结构和区域布局现状,提出了今后的发展方向。概述了陕西苹果育种研究的主要成就和重要进展,对不同阶段的育种目标、育成的品种及育种方法作了具体分析,提出了今后育种研究工作的总体设想和重点。 以苹果为主的果业是陕西六大支柱产业之一,陕西苹果面积大、产量高、品质优,已走上了质量效益型和生态型的发展道路。但陕西苹果的品种结构、区域布局及品种选...
企业并购现象在企业发展过程中越来越普遍。本文试图通过对企业并购进行动因机理和财务分析,对企业并购中的几个重要问题进行探讨,从中找出解决企业并购财务问题的相应对策。 企业并购,是企业发展到一定阶段进行快速扩张的有效途径,目前世界500强企业大都是通过资产联营、兼并、收购、参股、控股等并购手段发展起来的。作为市场经济发展的产物,它促进了社会资本的集中,企业结构的变迁,产业结构的升级诞生了一批世界航母...
影响因子:0.180
影响因子:6.513
影响因子:1.120
影响因子:0.000
影响因子:1.672
影响因子:0.000
影响因子:3.423
影响因子:0.000