《贵阳市商业银行代收付缴费系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《贵阳市商业银行代收付缴费系统的设计与实现.doc(7页珍藏版)》请在三一办公上搜索。
1、贵州大学 硕士学位论文贵阳市商业银行代收付缴费系统的设计与实现 姓名:姚磊 申请学位级别:硕士 专业:计算机技术 指导教师:陈笑蓉 20070501 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的科研成果对本文的研究在做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律责任由本人承担 论文作者签名: 关于学位论文使用授权的声明 本人完全了解贵州大学有关保留、使用学位论文的规定,同意学校保留或向国家有关部门或机构送交论文的复印件和电子版,允许论文被查
2、阅和借阅;本人授权贵州大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其他复制手段保存论文和汇编本学位论文。 (保密论文在解密后应遵守此规定)论文作者签名:趣垒磊导师签名:!:墨:日期:生旦 摘 要 伴随着金融体制改革的深入,我国各商业银行的经营理念正在发生显著的变化,“服务”成为银行的中心任务。银行的竞争力,将主要体现在是否能够提供更周到、更现代化的服务,体现在所提供的服务功能对各类型客户的吸引力上。因此开发新业务,挖掘市场潜力,成了各家银行竞争的重要方式。代理缴费业务成为银行发展潜在客户的重要途径,整个代理缴费系统的可靠性、稳定性、易用性就成为了决定竞争胜负
3、的关键性因素之一。本文设计了贵阳市商业银行代理缴费系统,该系统的功能是实现银行代替各公共事业单位收取和交付使用费用,方便了客户与各收费单位,取得可观的经济效益。 本文给出了代理缴费系统的设计与实现方法。该系统采用做为中间件,屏蔽后端的不同硬件设备,统一应用平台,保证了数据准确可靠的传送和事务的完整性。系统设计采用了分层的模块化体系结构,通过对各层模块功能的划分,对用户界面、通信服务、数据转换等模块进行了合理的部署,使系统具有结构清晰、性能稳定、扩展灵活的特点,能快速满足业务和市场的变化与发展。关键词:中问件完整性事务处理 , ” 懈 , , 螅瑁椋澹欤洌椋睿? , 啪 ” 髂, , , , :
4、 第一章背景概述银行代理缴费的现状和发展趋势 随着社会经济的发展,信息化程度的不断深入,银行的传统业务已愈来愈不能满足银行客户的需要。现今,人们的金融意识、科技意识已经有了很人的提高,在紧张忙碌的生活中,已经越来越不习惯每月奔忙于各收费单位营业柜台之间去排队交纳各种各样的费了;同时,各种经营单位如电信、移动、电力、煤气、自来水等等,一是为了提高服务质量,方便客户,二是为了减轻自己日趋繁重的上作量,纷纷委托银行为其开展代收代付业务 日前银行代理收费的品种有:水,电,煤气,电信,移动,联通,有线电视,保险,交警罚款,国税,地税等。该业务在扩大影响和吸引客户方面具有很大的发展潜力,国内各个银行都在代
5、理缴费业务上投入大量的人力物力,各家银行或多或少都有代理缴费业务,以招商银行,:商银行,建设银行等为代表的银行已具有较为完善的缴费系统。 伴随着竞争的不断激烈,如何提供更多的金融产品和服务,如何吸引更多的客户,如何利计算机技术构建一个统一的、灵活的代理缴费系统米完善银行的中间业务,是每一个商业银行所要研究的课题。发展中间代业务的意义 几乎所有的普通市民,都曾经遇到过这类情况一一在银行营业厅等候一个多小时,只是为了能够按时交上电话费、水费、电费等日常费用。用户经常在这家缴了水费,还要到另一家缴电话费,不断排队缴费,浪费大量的时间精力。更有甚者,如果赶上某家银行的系统出现故障,而要交的费用又是很着
6、急的电费,那么麻烦就更大了,还得满人街去找银行。调查统计结果显示,水费、煤气费、电费、手机费、上网费、有线电视费是居民在生活中需缴纳的大部分费用,占到一半以上,有左右的市民亲自到银行排队缴纳这些费用。并且,煤气,水费,电费在缴纳楚很不方便,主要原因是服务网点少,占用自己的时间多,操作起来不方便等等。因此,这就导致各公共服务单位或代缴企业推出各种缴费手段,也正是在这种背景下,我们设计并不断完善我行的代理缴费系统,提供多种渠道使用户能够方便。迅速地完成各种费用的缴纳,节省大量精力和时间 第二章相关技术 在系统设计中,我们采用了数据库以及中间件,简介如下: 数据厍 动态服务器(, )作为数据库产品技
7、术的核心,以其动态可伸缩体系结构,高效的并行处理能力、共享内存技术及易管理性等特点,将硬件资源发挥得淋漓尽致。当前 正广泛地应用于我国金融、邮政、电信等行业的关键系统中,面对海量的数据,复杂的检索更新,合理的配置和使 数据库,可以有效的提高运行效率,加快计算机系统对数据的处理能力。 中间件基本概念 中间什的核心思想是分层,通过在应用层与底层基础软件间增加一层,屏蔽底层复杂的技术细节,实现对底层的透明访问,为庸川的开发、部署与管理提供支持。但是,并非所有中间层次的软件都属丁中间件的范畴。由丁中间仆技术正处在发展过程中,其所要实现的功能也在不断丰富,针对不同的应用领域和不同的应用环境,对中间件有不
8、同的要求,不能指望有一种解决所有问题的中间件,因此目前还不能对它进行精确的定义。大家比较公认的一种说法是:中间件是一种介于操作系统与应用系统之间的独立的系统软件或服务程序。中问件是一种软件,它能使处于麻川层中的各应刚成分之间实现跨网络的协同:作,也就是互操作。这允许各应崩成分之下所涉及的系统结构、操作系统、通信协议、数据库和其他应用服务各不相同。分布式应用借助它在不同的技术之间共享资源、协同工作。中间件位于客户机服务器的操作系统之上,分布式应用之下,管理计算资源和网络通信。不难看出,中间件是一类基于分布式技术的系统软件或软件平台,而非一种麻用软件;中间件是一种分布式计算平台,涉及多种资源,包括
9、并种操作系统、数据库、网络协议甚至语言,其核心是网络通信,其目标是在分布式计算环境中实现应用互连、资源共享、协同:作和互操作。三层客户机朋务器模式的核心概念就是利用中间件将应刚的业务逻辑、表示逻辑和数据分为三个不同的处理层。表示逻辑(客户层)为第一层。它的主要功能是实现用户交互数据表示,为以后的处理收集数据,向第二层的业务逻辑请求调用核心服务处理,并显示处理结果。 业务逻辑(服务器组件)为中间层。这些组件由中间件管理,实现核心业务逻辑服务并将这些服务按名字,“播,管理并接受客户的服务请求,向资源管理器提交数据,并将处理结果返回请求者,即客户或其他服务器。 数据(资源管理器)构成模型的第三层。比
10、如关系数据库,负责管理应用系统的数据资源,完成数据操作。服务器组件在完成服务的过程中通过资源管理器存取它管理的数据,或者说请求资源管理器的数据服务。中间件提供了一个基础的框架来帮助开发人员建立、运行和管理一个三层客户机月务器模式的应用,使开发人员不需要从零做起,缩短应用开发的时间,提高了成功率。中间件的分类 中间件的产品种类很多,根据中间件在系统中所起的作用和采用的技术不同,大致划分为以下五种:数据库中间件、面向消息中间件、远程调用中间件、基于对象请求代理的中间件、事务处理中间件。数据库中间件 数据库中间件是产生最早的一种中间件技术,发展到现在已经非常成熟。它位于数据库管理系统和应用程序之间,
11、实现了应用程序和异构数据库之间的统一接口,有效地解决了应用系统在不同后台数据之间的移植问题。 数据库中间件只提供数据库连接,与的某些功能相近,其应用比较固定。大多 数的客户机,服务器系统都有一个客户程序存取服务器上的数据库,如果这个客户程序设计为只存取一种数据库类型,那么采用数据库中间件十分理想。面向消息中间件 通过消息中间件,一些原本互相孤立的业务可以组合成一个可靠的、灵活的系统。借助消息机制,可以方便的实现客户方和服务方的通信,通知服务方进行相应的处理。消息中间件的核心安装在需要进行消息传递的系统上,在它们之间建立逻辑通道,由消息中间件实现消息发送。使用消息中间件进行编程,采用的是消息中间
12、件的可以很好的扩展到不同的操作系统和硬件平台上。其优点在于能够在客户和服务器之间提供同步和异步的连接,并且在任何时刻都可以将消息进行传送或者存储转发。远程过程调用中间件 机制是早期开发应用时经常采用的一种同步式的请求虑答协议。通过这种协议,程序员编写客户方的应用,需要时可以调用位于远端服务器上的过程。扩展了过程语言中的“功能调用结果返同”的机制,使它可以适于一个远程环境。 一般采用模式,多【于廊川程序之间的通信,而且采同步机制。因此,附的正常二作是以客户方和服务方均能止常,:作为前提的。由此可见,的应用对网络的稳定性要求很高,而且,同步方式使得客户方的工作在很大程度上依赖于服务器方。基于对象请
13、求代理的中间件 基于对象请求代理的中间件技术的基本思想是在对象与对象之间提供一种统一的接口,对象之间的调用和数据共享无需再关心对象的位置、实现语言及所驻留的操作系统。它提供一个标准的构件框架,能使不同厂家的软件通过不同的地址空间、网络和操作系统互相交互访问。该构件的具体实现、位置及所依附的操作系统对客户来说都是透明的。其目标是为软件用户及开发者提供一种应用级的即插即用的互操作性,就像现在使用集成块和扩展板一样。 事务处理中间件 事务处理中间件也称交易中间件。事务是保证把系统共享状态从一个致状态转换到另一个一致状态的操作集合。分布环境一的事务处理往往涉及多个数据库,因此必须知道事务在任何地方所做
14、的所有动作,提交和回滚事务的决定必须产生统一的结果(全部提交或全部回滚),这就要依靠交易中间件。 交易中间件可以向用户提供一系列的服务,如应用管理,管理控制,应用程序问的消息传递等。常见的功能包括全局事务协调、事务的分布式两阶段提交、资源管理器支持、故障恢复、高可靠性、网络负载均衡等。交易中间件管理那些由应用程序声明和提交的交易,同时控制并发,实现交易路由和均衡负载,并通过两阶段提交协议等方式保证分布式交易的完整性叫。 我们在设计过程中主要使用公司的交易中间件。采用了远程过程调用的方式。 第三章需求分析业务需求分析银行业务发展需求 中国的银行业的竞争一直比较激烈,尤其是加入后,外资银行会逐渐进
15、入国内市场,从而加剧行业竞争。各银行为了提高:作效率,改善服务质量。纷纷加大自身的信息化建设,运用现代化的信息技术改进流程,争取为客户提供更加快捷、方便的服务,同时也借此提高自身的市场竞争力客户缴费需求 随着社会经济的发展,人民生活水平不断提高,市民需要缴纳的费用种类不断增多,但是市民为了缴费不断来往收费单位,耗费人量时间,也不利于经济的发展,迫切需要某部门统一代理交缴费服务。收费单位需求 公共事业收费单位希望通过银行进行代理收费,以渐少各种硬件设施的投入,也使他们的财务人员可以从繁重的收费一:作中解脱出来。 通过银行与收费单位的合作,利用网上银行等现代化的技术手段,实现客户通过银行账户缴纳公
16、共收费单位的各项费用。代理收付业务比较普遍的有代收剧定电话费、电费、上网费、交通违章费、水费、煤气费、移动通话费、有线电视收视费、税费、代发工资、养老保险费、医疗保险费,还有”银证遥”、”银基通”、”银保通”等等,使银行、企业、客户三方得益。 本文,“第三方”指与除了客户与银行系统以外,同银行有业务往来的各公共事业单位或各收费单位的简称。功能需求分析实时缴费 实时缴费指客户在银行营业网点或通过银行的各种接入渠道进行的实时缴费交易。包括查询,缴费,冲正,补打发票,委托扣款协议的签订、变更、撤销交易。批量代扣 批量代扣是指客户和银行签订委托扣款协议,银行受付款人委托,从该付款人在银行开立的资金帐户
17、上按约定的时间或约定的金额一次或多次划付到第三方收费单位资金帐户上的资金清算业务。 批量代扣业务对客户而言,只要客户与签订银行签订委托扣款协议,并保证扣款账户的资金充裕,由银行定期完成各种费用的代理扣款。银行通过短信通知等反馈渠道,使客户能够及时了解扣费信息。日终对账 日终对账指银行每日在日终时与第三方系统进行帐务核对,保证双方数据一致,如果不相符,以银行方数据为准。代理缴费业务的特点 代理缴费业务系统具有以下的特点: 、处理系统组成较为复杂,除了网点处理系统和账务处理系统外,还包括各种代理机构的客户程序和服务程序,并且银行和代理机构都拥有自己的后台数据库服务器。 、处理环境不仅仅限于银行局域
18、网,而是由银行和所有的代理机构处理系统互联的网络环境。 、交易的发起除了银行前端处理系统外,还有各种委托机构的客户程序。 、交易处理流程更加复杂,一个交易往往需要多个代理机构服务程序和账务处理系统协作完成。 、系统处理过程涉及的交易数据信息格式多样。显然,代理业务的处理是“多客户一多服务器多数据库服务器”的协作处理方式,客户与服务器之间的联系、各服务器之间的联系构成了交义的网状结构。 、业务办理过程比较繁琐,导致客户将大量时间耗费在排队等候上。 、各第三方单位的电子化系统不一致,他们收费业务的种类和流程也有一定的差别,各种业务要素不同,而通信的报文格式甚至是网络连接方式也不尽相同,这就要求我们
19、对各种要素进行归纳整理,尽量满足不同第三方收费系统要求。 第四章系统总体设计网络拓扑结构 代理缴费系统的网络拓扑图如下: 帐务主机 统 一匿 图表网络拓扑图 代理缴费系统从功能上可以分为部分,即前台网点及各种接入设备,银行核心系统,代理缴费前置,各收费单位系统。本文研究的重点是代理缴费前置部分。设计原则 我们采结构化的设计方法,同时结合软件工程中软件复用的思想,通过简化银行中间代理业务的数据格式,将系统核心模块构建化、业务应用定义参数化、系统配置参数化、数据存储标准化,从而达到开发与维护的简便。在设计过程中,遵循以下原则:遵循“先下账后上账”原则 遵循“先冲上账方后冲下账”原则 以银行核心记账
20、为基准,核心成功,则成功,核心失败,不论前置还是第三方是否成功, 都做失败处理 针对差错处理,系统只发一次自动冲正交易。同一笔交易,由于通信或系统故障,银行 端由系统自动而且只发起一次冲正,冲正后银行不等待第三方返回结果,继续下笔交易, 如果双方帐务不一致,由日终对帐进行处理。而由柜员手工发起的冲正交易,可反复执 行。每日必须对帐,并以银行端帐务为基准。 设计思想 图表系统层次图 系统核心层提供最底层的基本内核,包括:内存管理、进程管理、系统调度、日志、监控核心、虚拟机等。 服务层是系统核心层向外提供服务的层面,表现为一系列的构件、和模板。 在底下两层的基础上,开发出包含业务核心和通讯核心的开
21、发平台。 本文采用集中式数据库作为数据的管理及存储,为保证数据的一致性,在代理缴费前置和银行帐务主机之间的通信机制上,我们采用了公司的工具进行数据同步处理。具体设计思想如下:吸取软件复用的思想,采用“交易码驱动”,实现各种联机业务处理流程的序列化、可配置化、积木化设计。 各种中间代理业务处理流程各有特点,但从总体上看也有很人的相似性,应该说是属于 )。通过分解他们的业务处理流程,提取他们同一应用系统族( 的共同特性,可以开发出他们共用的模块,以此作为共同的可复用的构件,减少源代码的编写。我们对每个代理业务交易给一个数字编号,即交易码,在交易处理时,平台根据数据报文中的交易码进行分解,通过配置文
22、件,驱动不同程序模块进行处理,从而完成一项业务处理功能。业务数据的存储、传递和处理的格式尽可能标准化、统一化 通过归纳,将所有的业务数据以标准形式存放在数据库中,将各项关键要素分别作为独立数据项,而将每一种代理业务的非关键要素按一定的顺序排列归纳成一个或几个统一的数据项,从而使一个数据库表能够为多种代理业务所共用,而不必为每种代理业务建立独立的数据库表。为系统的通用性和扩展性奠定基础。例如:在代理业务流水表中,将交易码,业务类型,客户号,客户号附加字段,交易日期,交易时间,交易金额,银行账号,流水号,第三方流水号,发票编号,交易机构,交易柜员,交易设备,网点流水号,交费年月,支付方式以及操作标
23、志作为各自独立的字段,再把发票数据重新整理后合成一字段存入数据库中,并增加个保留字段,这样,所建成的代理业务流水表基本满足各种代理业务交易流水的存放了。业务要素尽量制定统一编码规则 我们对各种代理业务的共性进行抽象整理,用不同数据进行区分。 如:交易码 一煤气缴费 一自来水缴费 一联通手机缴费 交易码可以进一步细分子功能,前两位代表交易类型,中间两位代表业务类型,后两位代表该业务的子类型。如: 一市北电费查询(城区分局) 一市北电费缴费(城区分局) 一市北电费缴费冲正(城区分局)其中,“”代表查询交易;“”代表市北电费;代表城区分局。 第五章系统子功能模块分析子功能模块概述 银行代理业务的实现
24、方式有两种,一种是零星业务方式,包括查询、续期杏询、缴费、冲正、打印发票以及委托扣款协议的签订等交易另外一种是批量业务方式,包括批量代扣、转帐支付等交易。针对不同的方式要建立不同的模块和设计方案。 代理业务前置上按功能划分,主要有两个模块:实时交易模块和批量扣款模块;另外还欠套两个辅助模块:差错处理模块和日终对帐模块。实时交易流程分析联机实时交易 图表总体流程图 联机实时缴费包括以下个操作流程: 查询,缴费,冲正,补打发票,以及委托协议的签订、变更、撤销 图如下: 图表联机实时缴费数据流程圈 查询交易 银行前端设备发起交易,该交易报文先送到银行大前置,银行人前置对该报文进行合法性检查(如设备号、校验等),通过交易码判断,是代理缴费类.