金融信息系统大多属于服务性行业,这类行业对系统的响应速度和安全性要求极高。因此,研究提高系统响应速度和安全性的技术,对提高软件开发水平有重要的意义。本文针对事务存储过程在金融系统中的应用作了阐述,并用实例说明了利用存储过程简单化解决复杂事务问题的思路。
一、引言
金融信息系统的建设要求极高,既要高度的安全性,又要尽可能提高响应的速度,涉及的操作多且复杂。从系统的易于开发和易于维护的观点出发,选择windows平台,使用.NET和SQL Server数据库是一个不错的选择。但是如何以高效的程序实现其中的复杂操作是系统开发中的一个较难的内容,笔者就此难点进行一些探讨。
二、方案思考
在金融业务中存在大量复杂的操作,典型的如ATM机的取款、银行的转账操作等。
(一)以转账操作来说,每一次操作都需要完成如下的步骤:
1.判断转账的源账号中是否有足够的转出金额。
2.如有足够的金额,从源账号中减去转账的金额,往目标账号中增加转账的金额。
3.向数据表中写人一条转账记录。
以上步骤具有典型的事务特征。如果任何一步操作不能够完成,将造成金融机构或用户的巨大损失。那么一个问题就提出来了,在哪个地方实现该事务操作,是在程序代码中,还是在数据库的存储过程中?
(二)两种方法相比较之下,使用存储过程明显具有以下优点:
1.允许模块化编程、更便于分工创建好存储过程后,将其存放在数据库中,可以在程序中多次调用。并且,对数据库的任何更新或更改都隐藏在存储过程之中,可以由精通数据库编程的开发人员独立完成。
2.更快的执行速度
如果一个程序需要大量Transact-SQL代码,或需要被反复执行,那么使用存储过程的速度会快很多。存储过程在创建时被解析和优化,并且存储过程在第一次执行之后,便驻留在内存中供继续使用。而从客户端传来的重复语句在每次执行时都需要做编译和优化。
3.减少网络流量
一个需要数百行Transact-SQL语句的操作有时只需要执行一条调用存储过程的语句就可以了。在网络上传送一个调用而不是几百行代码,可以减少网络流量,提高响应速度。
4.增强数据库的安全性
一个用户可能没有执行存储过程中语句的权限,但是可以被赋予执行存储过程的权限,这就增强了数据库的安全性。另外,可以通过存储过程来隐藏用户可用的数据和数据操作中涉及的商业规则,提高了数据安全级别。
下面我们就以关键的存储过程为例来进行探讨。
三、核心代码
我们以转账操作为例,先来看操作所要涉及的表格和表格的主要字段。
存储过程由数据库开发人员完成,可以在存储过程的参数命名时采用和数据库表中字段命名完全不同的命名方式。从程序员开始对最底层的字段名等信息进行保密,降低数据库被SQL注人攻击的风险。
调用该存储的主要代码:
通过result获得了存储过程返回的结果,这一方法提高了程序的可测性。因为只有经过严格的测试,软件系统才会具有较高的可靠性和稳定性。为了提高可测性,在代码书写时就必须要考虑代码的可测性,本文不做详解。
四、结束语
设计具有高可靠性、高响应速度的软件系统是一件很难的事情。从数据库设计、系统的架构设计到存储过程设计和代码的编写,每个环节都惜惜相关。在设计过程中充分地考虑存储过程的应用,会给软了设计带来极大的便利,从而大大提高设计效率。
园林工程的造价控制管理,涉及面广、环节多,相应的外部环境还不成熟,要做好这项工作应从规范行业做起,在政府有关部门的支持下加强管理,科学引导,使广大园林工作者充分认识到园林工程造价控制管理的重要意义。 【关键词】园林工程;造价控制;投资决策;设计阶段;艺术性。 前言 园林绿化工程造价是指为建设一项园林绿化工程,在土地市场、设备市场、技术劳务市场以及承包市场等交易活动中所形成的园林绿化建设工程价...
以知识经济时代的知识管理为切人点,分析了企业客户管理的发展现实,并结合海尔、联想、五粮液等国内著名企业的经典案例,就加强企业的知识管理和提高其客户价值.以及客户让渡价值的可能性和方法问题进行了详尽探讨,为强化企业家对培育企业核心竞争力的认识和提高自身的竞争优势提供了进行战略思考的方向. 世界经济一体化的浪潮已经席卷全球,它使“地球村”的每一位公民都深深地感受到了信息时代所...
2.4全面实现企业信息化 企业信息化是企业进行知识管理的基础条件。企业信息化就是利用计算机、通信和网络为核心的现代信息技术,充分开发和广泛利用企业内外部信息资源,对企业现有的设计、工艺、生产、经营、管理进行有效的整合,降低企业内外部协同成本,并及时地为企业的决策层提供准确而有效的数据信息,使企业更加灵活、更具创新能力的过程。企业信息化包括产品信息化、设计信息化、生产管理信息化、企业管理信息化和市...
区域创新网络是区域创新主体结成的一种新型产业组织形式,是区域创新激励的重要制度安排。文章针对我国区域创新网络发展过程中存在的问题,提出各地区域创新网络的培育工作须从区域创新网络的选址、地区的优劣势因子分析、创新主体功能、创新环境、路径创造、形成机制的培育等方面予以加强。 区域仓嘶网络是区域创新主体结成的一种新型产业组织形式,是区域创新激励的重要制度安排。针对我国区域创新网络发展过程中存在的问题,...
河南省近几年来组织举办了河南省城建类、医学卫生类、师范类等综合性、专业性的就业招聘洽谈会,在此基础上,建立了专业化的毕业生就业洽谈会就业市场,本文结合河南省毕业生就业市场医学卫生类分市场建设及我校就业工作情况,对毕业生就业市场建设提出了战略性措施。 美男周济部长在2006年全国普通高校毕业生就业工作会议上的讲话中明确指出:“必须大力发展和培育市场,构建更加统一、规范、有序的毕业生就业...
从新制度经济学的视角,探讨我国国企的产权改革要如何进行及如何与我国实际情况相结合进行。一、产权研究 研究产权制度更是新制度经济学的核心内容。一个经济体中的产权安排如何构成这个经济体中的产权制度,即基本的经济制度。国家与个人、市场与企业,其产权安排如何,是以私有产权为主还是以公共产权为主,产权关系是清晰还是模糊,产权界定成本,产权受到法律保障程度,政府与产权的关系如何,产权制度更替的方式又怎么样。...
为保持整体市场的稳定,中小企业板在启动时沿用了和主板市场几乎完全一致的市场制度安排,但提出了“分步发展”的思路。 中小企业板走完了正式开盘的第一步后,第二步应该怎样走呢?针对中小企业板当前运行的情况,我认为,中小企业板迫切需要开始它的“第一变”:要对中小上市公司实施比主板上市公司更严格的监管方式。 首先,我不同意一些关于中小企业板降低上市条件的建...
我国的商事法律制度显得分散、混乱,缺少一个起统领作用的灵魂和核心,存在诸多问题,应通过制定《商法通则》来予以完善。我国商事法律制度是随着我国商品经济的发展、市场经济的确立而逐步发展起来的。在现代市场经济国家商事法和民法一起构成调整商品经济的基本法。1992年邓小平南巡讲话以及中共十四大确立了市场经济体制的目标后.我国的商事立法走上了科学发展的道路,进入了建立现代商事法律制度的新时期。此后我国与市场...
企业并购过程中涉及到许多财务问题,而财务问题的解决是企业并购成功的关键。因此,必须对企业并购交易价格的确定方法、并购的主要融资渠道及财务支付方式进行研究,为参与并购的企业提高并购效率提供理论支持。 企业并购已成为企业资本运营的一种主要形式。企业运用这种资本经营方式实现对外部的低成本扩张,将生产和资本集中,获取协同效应,对提高竞争能力、分散经营风险起到了很重要的作用。企业并购过程中涉及许多财务问题...
2005年,国家税务总局正式下发了《税收管理员制度(试行)》(国税发〔2005〕40号),标志着我国新的税收管理员制度正式运行。税收管理员制度是指税务机关根据税收征管工作的需要,明确岗位职责,落实管理责任,规范税务人员行为,促进税源管理,优化纳税服务的基础工作制度。本文从税收管理员制度的由来谈起,结合实际工作,针对目前税收管理员工作中存在的问题,就如何提高税收管理员的管理水平,更好地发挥其在税源管...