银行押汇交易数据录入系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
摘要
押汇是银行基本外汇业务之一,随着外汇业务的发展,永亨银行押汇业务的用户量将越来越多,业务的繁忙使得原本的手工填写多种登记簿的业务处理方式变得烦琐而且不利于管理。因此,构建一个便于登记和管理押汇业务中与会计分录不相关的有关业务的平台是提升银行服务质量的根本。SDR818押汇交易数据录入系统正是这样一个系统,它能提供记账、复核双人临柜联机交易,联机打印输出相关面函以及提供相关的批量处理,生成交易日志报表。
本论文重点论述了押汇交易数据录入系统(Bills Register System, BRS for short)的应用系统(前台)的设计与实现。作为一个提供联机交易的系统,其前台的设计是相当重要的一部分。这里将对BRS三个功能模块:记帐、复核和查询进行详细描述。另外,一个需要处理大量数据的企业级系统,其数据库的设计也是一个非常重要的部分,但因其设计的复杂度及与Core Bank其他系统有着很大的关联,所以这里将简单介绍一点。同时,本文还对该系统的安全机制作个简单描述,因为对于一个银行业务处理系统而言,其安全性是最最重要的。
本系统的设计应用了J2EE相关技术,使用IBM的Rational Application Developer作为开发工具,数据库系统采用Oracle实现。 think58
[资料来源:www.THINK58.com]
关键字:押汇,记帐,复核,数据库
2. 系统相关技术
2.1. J2EE技术
为了满足架构企业级应用的需求,Java的创始人Sun公司在早期的J2SE(Java 2 Platform Standard Edition)基础上,针对企业级应用的各种需求,主导并创造了J2EE(Java 2 Platform Enterprise Edition)。
从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上[3]。
2.2. XML
XML(Extensible Markup Language)是一种可以用来定义其它标记语言的语言,被用来在不同的商务过程中共享数据。人们最初使用XML时,主要将它看成是一种数据交换标准。可是,如今XLM的功能已经远远超出了这个范围,它甚至在一些用于开发和部署的平台(比如微软的.NET平台)中起到了核心的作用[4]。
XML的发展和Java是相互独立的,但是它和Java具有的相同目标即平台独立性。通过将Java和XML的组合,可以得到一个完美的具有平台独立性的解决方案。
J2EE平台全面支持和实施XML,这种强大的组合可使XML具备跨平台的兼容性,甚至用于对XML代码进行语法检查和调试的工具也可与平台无关。
XML配置文档,Java对XML文档的操作有一套完整的API。当配置文件中并非一行一行独立的配置项,而是一组一组的,并且每组还不一样,使用XML配置文件是最好的选择。如果自己去控制这种配置之间的逻辑,肯定会很复杂。但是如果用XML就简单多了(使用自定义标记属性)。XML是一种通用的工具,可以做任何事。就像字典一样,我们拿字典来查字,字典就是工具,XML也是一样,可以用XML组合封装成各种各样的东西,甚至协议。
XML格式数据,几乎所有的数据库厂商都意识到了XML的重要性,也几乎所有厂商,包括Oracle和微软,都在去年就为自己的关系型数据库加上了对XML数据的支持。我们常常会碰到需要处理以各种格式(从以逗号或者制表符做分隔符的文件到更复杂的格式)保存或者传输的数据的情况,对每一种格式都需要对应的解析器(parser)。这一缺点减缓了开发进度,而且可能会导致错误的发生。一个解决方案就是把常用格式的数据转化成XML文档,然后对它进行保存、处理或者转换成其它格式[5]。
think58.com [版权所有:http://think58.com]
4. 应用系统的设计与实现
4.1. 问题的引入
押汇交易数据录入系统旨在为用户提供联机交易,将押汇业务中与会计分录不相关的有关业务,在Core Bank系统以登记簿的形式进行登记和管理。谓联机交易也叫同步处理,即客户端发起交易请求后一直等待服务器端响应,直到客户端进程超时返回[8]。因此,通过设计一个良好的用户互动界面处理用户的业务,并具有良好性能的应用系统,成为了设计必须考虑的问题。
4.2. 需求分析
目前永亨银行中国部处理押汇业务通过用户手工填写登记簿的方式记录未存入Core Bank系统的信息来完成。一方面增加了大量的手工劳动,另一方面也不利于银行业务运行应急和连续性计划(BCP)的部署实施。故此开发了SDR818押汇交易数据录入系统,该系统在Core Bank系统的基础上新增一些联机交易,允许用户按照特定的格式录入手工登记簿的内容,自动生成预定格式的面函,并将登记簿的内容在Core Bank系统存档,方便用户随时查询登记簿的内容,并定期生成必要的分类统计报表。下面从几个方面对该系统的设计做详细的描述。
4.2.1. 功能需求
本系统主要实现押汇业务的处理,而处理押汇业务的过程分为两个部分:首先,记帐员通过押汇交易数据录入系统新增、修改或删除数据;然后,复核员通过押汇交易数据录入系统对记帐员的所新增、修改或删除的数据进行授权或拒绝。另外,所有的用户(包括记帐员和复核员)都可以通过押汇交易数据录入系统对所有数据进行查询。 copyright think58
[资料来源:http://think58.com]
因此,根据业务需要将该应用系统分成了三个主要的功能模块:记帐模块、复核模块和查询模块。在记帐模块中,记帐员可以登录到“押汇登记簿列表”进行新增、修改或删除登记簿,记账组主任可以登录到“日志查询”进行查看日志、取消日志、修改日志或打印面函;在复核模块中,复核员可以登录到“日志查询”中对新增、修改或删除登记簿给予授权或拒绝;而在查询模块中,所有用户都可以对所有登记簿进行查询,浏览登记簿详细信息或流水查询。
4.2.2. 用户界面需求
设计良好的用户界面是接收用户输入和使应用程序友善的有效手段[9]。界面友好的要求是:系统要提供统一的操作界面和方式,要求操作界面美观大方,布局合理,功能完善,对于初级用户容易上手。
因此,押汇交易数据录入系统提供简单、层次关系明了、清晰的操作界面,使用户一目了然且容易操纵,尽可能地为用户的各种操作提供方便。
4.2.3. 性能需求
作为一个软件系统,其性能与其功能同等重要,不容忽视。系统性能需求包括响应时间、精确度指标需求、安全性等[10]。下面将从几个方面阐述押汇交易数据录入系统应该达到的性能。
1. 系统效率
系统效率包括三个方面的因素:周转时间、响应时间和吞吐量。 一个受用户欢迎的系统,其响应用户的时间一定要控制在用户能够容忍的时间限度之内。所以,押汇交易数据录入系统的响应时间应该是:平均时间在1~3秒以内,最大不超过5秒。其吞吐量要足够大。 [资料来源:http://www.THINK58.com]
2. 系统的可扩充性
面对环境的变化、工作任务量的增多和工作范围的扩大,系统经常面临更新、扩充以及网络化等新问题,系统需要有良好的可扩充性来应付。Core Bank系统面临最大的问题就是相关业务的急剧增长,因此系统设计需充分考虑扩充性,否则实现的系统将难于维护甚至完不成使命。
3. 系统的可维护性
环境的变化,人为的失误使系统运行离不开经常性的维护活动。银行机构的数据库对外保密,使得基于数据操作的系统维护变得相当困难(因为脱离了数据库)。因此,本系统的可维护性设计需要大费周章。
4. 系统的可移植性
系统可移植性是指将系统从一种硬件配置及(或)软件环境下移植到另一种硬件配置及(或)软件环境下所需做的努力程度[11]。系统的可移植性主要取决于系统硬件设备的特点、软件的特征、开发环境。为了方便将该系统移植到其他环境下,应该在系统分析和设计中充分的考虑系统硬件设备、开发环境的通用性。永亨银行陆续开设分行,而各个分行都有自己的服务器,系统要求在少量的改动下进行安装运行。
5. 系统适应性
系统适应性指系统在运行环境、约束条件或用户需求有所变动时的适应能力。如果一个系统只能在开发环境中运行,一旦开发环境有所变化,就不能运行,这样的系统是没多大作用的,至少要费很大的劲才能使原来系统得以运行。故要求系统要有很好的适应性。 think58.com [资料来源:http://www.THINK58.com]
6. 系统安全可靠性
因为该系统是对银行相关业务的管理,所以要有很好的安全性和保密性。特别是要确保数据库的安全性,所以我们将数据库与逻辑层服务器进行隔离,以防止数据偷窃与篡改。
4.3. 系统设计
建一座大楼,就先要设计好蓝图,只要蓝图设计好了,然后有条不紊的施工,一座大楼就这样建起来了。同样的道理,做一个软件系统,也应先做好系统设计,以指导系统的进一步开发。软件系统设计阶段的主要任务分总体设计(概要设计)与详细设计[12]。下面我就总体设计和功能模块设计两个部分,从总体到局部,从抽象到具体的对系统进行设计。
内容来自think58
[来源:http://think58.com]
[来源:http://think58.com]