网上银行转账及查询系统设计_第1页
网上银行转账及查询系统设计_第2页
网上银行转账及查询系统设计_第3页
网上银行转账及查询系统设计_第4页
网上银行转账及查询系统设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE13第一章绪论1.1项目背景伴随着我国经济的高速发展,人们都渐渐的过上了较高水平的生活,所以人们与金钱打交道的次数越来越多了,如果我们每次转账、用钱都得去银行并排很长时间的队来办理业务,且路途也相当的浪费时间,如此多的不便给人们带来了很大的烦恼,但是网上银行客户便可以避免这一烦恼,他们想要办理业务,完全可以不去往银行,而在家中、办公室里或者旅行途中等等,只需要拥有互联网络和一部电脑或手机,随时随地的连接银行,进行业务办理,例如:信息查询、转帐汇款、甚至是信用贷款等各种银行业务。网上银行是客户在自己的计算机或手机上的客户端通过互联网访问银行的服务器,并操作银行的数据库,从而完成业务的办理[1]。应运而生的网上银行就极大地给予了人们方便的转账方式,使得人们不再受时间与空间的束缚,随时随地的处理转账交易,让人们的工作生活变得更加便捷、省时、也减少了人力资源方面的不必要的浪费,进一步提高了工作的效率。网上银行与传统的银行相比,原本就是一个创新,然而面对变化多样、迅猛发展的全新需求模式,以及互联网技术的快速更新换代,使得网上银行所拥有的各类产品,以及创新技术的使用周期急剧缩短,更新换代速度愈来愈快,在这样的形式下,坚持不懈的创新才是唯一出路,吸纳新型人才自主创新,打造全新的产品、研发新型技术避免自身的落伍。网上银行的诞生不仅仅只是银行金融行业创新过程中的必不可少的一部分,更是凭借现代科学科技支持下,银行业发展的最终结果。银行金融业的进步必须经过几个主要的阶段。首先是在传统银行阶段,银行业务的办理需要去往银行的业务站点,向银行工作人员进行办理,此时办理业务主要是通过工作人员操作,与很少的电脑系统办理;进入下一阶段就是电子银行,银行的营业场所依然存在,但是电子化的应用程度已经得到了极大的提升,银行业务的处理此时已经转变为以自助ATM机银行、电话服务银行、自助银行发卡机、自助柜员取票机等电子金融科技产品的形式体现出来,很大程度上的使得银行客户能够便利的进行自主便捷的业务办理;最后是虚拟银行,此阶段,银行营业场所已经不再需要了,而是通过互联网网络来办理业务。该阶段发展过程中的最为杰出的表现就是网上银行。目前我国的银行业发展,基本停滞在电子银行的阶段,但也有一些银行慢慢朝着虚拟银行的方面进一步探索了。网上银行是勇于创新创造的智能化的银行,它的出现不只是对客户和银行之间互通方法的改变,并且改变了银行产品的推广方法、业务的办理方法、以及交易处理方法等众多营销方法。网上银行将用户与网络的“交互式”关联方式进行了充分的利用,如此使得以产品为主导的传统的银行推销模式变向成为以客户为主导,并且能够创新出客户心之所需的全新产品,使得银行产品更加人性化,面对客户日益变更的需求也不再觉得困难。由此可见,网上银行在21世纪银行网络直接主动营销必将取代传统被动的营销方式。1.2选题意义在中国计算机网络的迅猛发展使得网上银行也得到迅捷发展,与此同时随着人们生活水平的不断提高,对更加便捷的支付转账方式的迫切需求,使得网上银行很快的成为了人们的最佳选择,从此改变人们乃至整个社会的资金交易方式。这种方式改变了传统的现金交易方式,打破了时空和其他许多人为方面的限制。并且在推动整个国家经济高速发展和经济可持续性发展方面显现出巨大的动力[2]。由于安全隐患这一重要的反面网上银行的发展受到了极大的限制。互联网与银行业务相结合,网上银便成为黑客的恶意攻击和入侵的极大目标,这就使得很多用户对这一重大问题一直充满疑虑,并不愿在网上填写保留自己的银行卡的账号与密码等个人隐私的信息,这样网上银行也就被束缚了。因此,中国银监局也已经开启安全认证的安保服务,并通过发放安全数字证书等方式来辨别用户是真实用户,而不是黑客。这样确保网上办理业务的安全,为确保支付环境安全方面也起到很好的效果。但是网上银行与网上付款的发展还有较大的进步空间,而国家与之相关的法律、法规等并没有进一步完善[3]。目前,我国的公民在接受网上银行和网上货币的思想观念上已经有一定程度上的发展。网上银行业务办理所需的个人计算机与手机也已经普及,人们对网上银行及计算机技术也已经能够熟练的运用。多数人也已经能够接受网上银行,银行金融的网络化程度已经得到了很大的提升。客户也已经能够从各个方面上都已经接受网上银行,因此用户的使用率也就相当高了,网上银行也就慢慢得到了普及。1.3系统特点本系统由四个主要的方面构成:一是转账以及转账记录查询,为了确保转账的安全与便捷,系统设计许多信息的验证,比如收款人账号验证、手机短信验证、转账用途备注等;二是转账记录查询,可以查看此次转账的具体详细信息,还可以进行自定义条件查询,查询到用户所需要的信息,比如某一天的所有转账记录、对某人的所有转账记录;三是添加收款人名册,创建常用收款人记录收款人的基本信息,便于转账;四是查询收款人列表,同样可以自定义条件查询,比如某一段时间内添加的所有收款人,并查看收款人详细。本系统的宗旨是为用户建立一个操作便利、安全高效的网上银行系统,给用户一个很好的使用体验。1.4本文主要工作本论文描述了网上银行转账及查询系统总体设方案。全文由以下几个部分构成:任务概述、系统可行性分析、数据需求、功能设计、运行环境、性能需求、数据结构、报错处理等。通过文档的方式展现设计的整个流程,有需求的明确,流程的设计,细节化考虑等等。

第二章需求分析2.1任务概述系统的主要的任务是实现个人网上银行转账及查询等相关功能,具体功能模块包括:转账汇款、转账记录查询、添加收款人名册、查询收款人列表等。2.2系统目标本系统的主体功能:1、用户登录:每个用户都有各自的账号,通过输入账号密码登录网上银行转账及查询系统。2、转账汇款:显示本人账号信息,在输入框中输入收款人的姓名与收款账号、转账的金额以及选择转账的用途等,验证收款人信息是否正确以及转账金额是否超出账户剩余金额、转账金额是否超出每日转账限额,并且进行手机短信验证,确认无误便进行实时转账。3、查询转账记录:查看本用户的所有转账信息记录,输入收款人姓名可以查询到对该收款人的所有转账记录。点击查看详情可查看本次转账的所有具体记录,包括订单号、转账金额等。4、添加收款人名册:在输入框中输入收款人的基本信息,如收款人姓名与账号等,并对信息进行确认验证,确认无误后添加入收款人名册中。5、查询收款人列表:直接点击查询,可以查看所有的常用收款人,并且按照最近添加排列。输入添加时间段,可以查询到此段时间添加的收款人,并查看到收款人的详细信息。2.3系统可行性分析分析研究网上银行转账及查询系统是不是满足实现的可能性和必须性,在开发系统时会不会有各种方面的困难,例如:技术、经济、人力等。网上银行转账及查询系统的可行性的分析的主要目的是为了能使用最短的时间,花费最少的成本来判断问题是否能够得到解决,以避免不必要的投资失误。因此从以下三个角度来具体的判断网上银行转账及查询系统是否具有可行性:1、经济可行性:经济方面的可行性是指本系统研发的花费不高,无需高价格的硬件花费,使用免费的开发软件。但是研发的系统拥有极高的实用价值。本系统为方便人们的资金交易给予了极大的帮助。2、技术可行性:系统主要运用liana框架,框架封装得相当强大。该框架的使用使得网上银行系统必须的基本功能很方便的完成。同时本系统运用的数据库表相对不多,选用方便、且功能强大的Oracle数据库作为数据库便成为本系统的不二选择,Oracle可以很好地处理数据的完整性,充分满足本系统开发的需求。3、应用可行性:本系统主要是为了满足人们对便捷资金交易的需要,突破传统资金交易的时空以及一些人为条件的限制,给予人们更加高效、安全、便利的交易方式。该系统对于个人或大小公司来说都有很高的实用价值。2.4功能需求系统功能主要包含用户登录模块、转账汇款模块、转账记录查询模块、常用收款人名册模块以及常用收款人查询模块,具体的功能需求框图如下:图2-1系统功能框图系统平台提供的功能如下:1、用户登录:用户输入登录的账户名和密码,进入个人网上银行系统。系统会与数据库中的数据对比,如果验证通过,便成功登陆系统。2、转账汇款:首先系统自动读取数据库返显出用户本人的姓名与银行卡号,然后用户填写收款人的姓名、账号以及转账金额,并可以选择转账币种以及转账用途。当用户填写信息输入框中为空时,提示对应信息的填写不能为空。当用户填写信息输入框中错误时,提示对应的信息填写错误。其中金额填写完成后,会自动显示三位一分的形式。同时结合收款人名册功能,此处可以选择将此次转账的收款人添加到收款人名册。随后一步进入转账确认界面,需要对转账信息再次确认,系统可发送手机短信验证码,然后用户需要在输入框中输入用户接收到的手机动态验证码,验证通过便实时转账成功,跳转到成功界面,如果失败,提示用户输入的验证码错误,请重新输入,如果需要重新获取验证码,则需要等待一分钟,因为每次获取验证码后,获取验证码的按钮会置灰,已避免用户短时间获取大量验证码。验证码均为随机生成,仅在5分钟内有效。最后从转账成功见面跳转到功能选择界面。3、转账汇款记录查询:直接点击查询,可查询出所有转账记录,并且记录按最近转账时间排列。用户也可以输入收款人姓名,查询到对该收款人的所有转账记录。每条转账记录只显示本人和收款人姓名与账号以及转账金额,点击查看详情,可以查看转账记录的所有详情,包括转账订单编号、转账时间、转账用途等。4、添加收款人名册:首先系统自动读取数据库内容反显出本人编号,然后用户可以选择想要填写的收款人证件的类型,填写相应的证件号码、收款人的姓名、收款的账号以及账号所在银行。当用户填写信息为空时,提示对应信息不能为空。当用户信息填写错误时,提示对应的信息填写错误,对证件有格式验证。然后需要用户对信息再次确认,随后写入数据库的收款人名册表中,跳转到添加成功界面,最后返回功能选择界面。5、常用收款人查询:直接点击查询,可查询出所有添加的收款人,并且记录按最近添加的时间排列。用户也可以输入时间段,以查询某短时间内添加的收款人。可以查询到收款人的姓名、收款账号、添加改收款人的时间等。2.5数据需求本文采用E-R图来描绘系统中的各实体、实体的各属性、以及实体与实体之间的关系。实体包括:用户、转账汇款记录、收款人名册。实体的属性:每个实体都对应多个不同属性。实体之间的关系:一个用户拥有多条转账记录,一个用户管理多个常用收款人名册。下图为本系统的数据库实体关系图: 图2-2网上银行转账及查询系统E-R图2.6性能需求网上银行转账及查询系统的性能的需求主要是包括系统的吞吐量、时间性能、迁移适应能力、用户的并发数量、数据精准程度等一些性能能力。1、吞吐量:系统的吞吐量指的是在一段时间内,系统接受的请求数据量和回复数据量的大小。对吞吐量造成影响的主要是的对数据的处理方式,所以,本系统设计主要选用数据处理方式都是高效的。2、时间性能:包含系统的数据转换的时间、接受响应的时间、处理响应的时间、返回响应的时间、系统运作时间等。最为要紧的时间性能便是系统的响应时间。系统的响应时间是指客户从点击按钮发送请求开始一直到系统做出应答的来回总时间。3、迁移适应能力:迁移适应能力是系统能够在不同的机器的环境运行的能力。网上银行的特点,用户量大且复杂使用的操作系统环境各不相同,所以系统必须有很好的适应能力,迁移适应能力也展现了系统的可扩展与可移植的能力。4、用户的并发数量:用户并发数量指的是多个用户同时进行同一个业务办理操作的承受力。它是评判系统是否稳定的重要项目,用户并发数量与服务器的硬件配置也是密不可分的。5、数据精准程度:是指系统中的数据精准到小数点后的几位。因为银行金融业特性,数据有关于钱数,比如转账金额等。所以,系统对数据精准程度就必须做到丝毫不差。2.7开发与运行环境开发语言:HTML5、JavaScript、Java等开发环境:eclipse[4]后台数据库:Oracle11g运行软件:Firefox16.0.1/GoogleChrome开发系统:Windows8/Windows7

第三章相关技术简介3.1B/S结构浏览器与服务器形式被称为B/S模式[5](Browser/Server)。它是随着互联网技术发展的必然产物。与C/S模式相比较而言,B/S模式的客户端是经过浏览器访问网页的形式来完成的。选择B/S模式优势便是运作简单,且维护管理比较容易,使得不同用户能够在不同地方通过不同的切入方法访问和管理同一份内容。在B/S模式中,客户端一般为浏览器,不需要安装任何其他软件,只要运用发送请求—接收返回的方法对远程服务器的访问将网页脚本下载下来进行运行。服务器处理数据时,数据库的相关操作由前端服务器转发到后台的数据库的服务器来进行解析执行,并将执行后的结果发送到前端服务器,最后再由前端服务器将最终结果返回给用户呈现。B/S结构的主要优点如下:1、分布式的特性,能够不受时空的限制随时随的向服务器发送请求。2、能够便捷的实施需求拓展,只要在服务器上增加相应的程序。3、使得系统的后期维护工作更加简单,只要在服务器进行相应的程序变更即可,同步更新让所有用户访问无问题。4、运行B/S结构进行系统开发相对容易,并且数据能够实现多个用户共享。3.2MVC模式MVC[6]全称为Model—View—Controller,该模型是将一个交易的输入、输出以及处理的流程通过模型、控制器、视图的方法进行拆分,并将一个交易划分为三层:模型层、视图层和控制层。视图层通常作为系统和用户的联系层。原始的页面程序语言是HTML[7-8]。如今,随着时代的迅速发展,众多新型的网页界面编程语言随处可见,表现突出的包含:JSP、ASP、PHP、.NET与VBScript和JavaScript[9-10]等脚本语言以及XML[11-12]等。运用MVC模式能够将交易程序的业务逻辑和页面分离。视图页面不处理交易逻辑,只是当做用户输入和展示数据的联系页面,这就能够使得用户页面的编写代码变得更加简单。模型层是MVC模式中最困难完成的一部分,主要用来处理具体的交易逻辑。在J2EE[13]下,模型能够用EJB组件对象来实现具体交易的业务逻辑并把处理的结果返还到视图层,又或者将视图层传送的数据装载到数据库里。由于模型的创建,使得数个视图在处理同一个交易的时候,能够运用同一个模型,这样就能够极大程度上的降低代码的重复率。控制器通过接纳用户发送的请求并调用模型与视图来处理与之有关的交易处理与输出展示。用户经过页面发送请求时,控制器会接纳用户所发送的信息选择使用哪一个具体的模型去解决用户的消息,最后选择使用哪一个具体的页面来展示经过模型处理之后数据。因此,模型与视图有着多对多的关系。模型、视图、控制器三者存在着一些必然的联系,有拥有着各自的主要功能。MVC模式的优点主要由以下三个方面展现:1、MVC模式里,一个模型能够有多个视图与之对应。在如今系统设计需求变更相当的频繁,有了多个视图调用同一个交易逻辑的要求。如果按照以前的设计模式,我们需要给每一个视图对应一个与之相对的模式交易逻辑。每当交易逻辑发生更新时,全部的模式都要做相应的变更。然而在运用MVC模式之后,我们只用对产生更新的对应的模式进行变更,这样很大程度上的降低了代码的重复率,并使得系统的维护更加便捷。2、MVC模式使得程序的框架更加的明了。以前的B/S系统的研发是将交易逻辑的功能代码的编写放到前端界面中,这样的开发模式常常使得在需求发生改变时页面和逻辑不能分离,从而延长系统的开发周期,造成不必要的浪费。运用MVC模式便能够明了的把不相同的需求变化分离开来。3、MVC模式把开发划分成三个层次,更加方便的把不同的任务分配给与之对应的程序员。前段界面设计人员就只要完成开发视图层的界面即可,后端系统的开发人员,则要实现交易业务逻辑的设计。一个明确的分工使得程序开发能够很好的防止来自人员的改变引发的巨大问题。3.3EMP平台1、EMP是一个基于前端应用的、J2EE[14]的、基础框架平台。展现逻辑框架(MVCFrameWork)与交易业务逻辑框架(EMPBizLogic)分开,代码形成组件模式,交易业务实现可视化配置,EMPIDE还给予了相当多样的基本组件。2、运用MVC模式的意图是实现低耦合,使得同一个程序与数据,展现成不同的方式,模型(model)展现交易业务的规则与业务的数据。MVC模式,模型进行的工作是最多的。视图(view)就是用户看到的页面,用户经过页面和后端进行联系。控制器(controller)接纳用户输入的信息,接着运用模型与视图解决用户的请求消息。控制器不做处理操作,也不输出数据展示信息。只接纳客户的信息,选择使用哪一个具体的模型去解决用户的消息,最后选择使用哪一个具体的页面来展示经过模型处理之后数据。3、EMP是包括了系统的监管、开发、运作的满足SOA体系的架构的综合性的平台,开放式的客户,能拓展的框架。组件化的交易处理逻辑组装,以原始组件为基础的拼装,给予了大量的基本组件、自定义交易业务逻辑组件。组件化的前后端框架、AJAX[15]都得到展现,支持以后互联网技术的发展需求、完善的前后端框架,多样的用户交互方式,拥有基于JMX标准的监管性能,拥有基于自建模型的可以维护的开发工具IDE组件。4、EMP是可用于企业级别的电子商务软件开发的平台,优点是搭建简单与基于模型。5、控制器:联系业务处理逻辑和输入、输出界面的系带。通过请求信息判断:是返回输入界面,或者把输入界面加载到交易处理的模型,接着进行逻辑处理,判断运行结论,返回对应的输出界面,给予功能时间的端口,使得用户能够根据自己的需求自定义实现自己的Controller。框架给予的Controller:普通的Controller,拥有输出、输入界面。向导式的Controller,可以在多个页面转换,完成某个交易逻辑。多次请求式的controller,交易在实现交易功能之后,返回的界面里可以让用户操作查看到很多其他的消息与图表。6、MVC数据变换与检查(1)服务器数据变换与校验:键入数据变换:比如金额在前端展现时是带分隔符,在后端就变成么有分隔符和小数点的数据。输出数据变换,后端数据发送到前端展示事数据发生变换。检查,拥有丛多的数据类型的检查接口。在Controller变换数据模型时,进行变换与检查。(2)客户端数据输入的变换与校验:拥有基本的javascript代码和基础接口,进行键入数据的检查包括:是否是必输项、数据格式是否正确和数据是否在正常值范围。(3)全部功能皆是统一管理,运用时只要设置一个对应的参数即可。7、EMP交易处理容器行业使用上的特征(1)金融行业使用大多有连接性需求:同原始的信息管理系统不一样,金融方面要管理数据库,同时还和外界系统进行数据的交互。包括报文信息的处理、通讯协议的处理。(2)交易处理相当复杂:与原始的信息管理类的系统不一样的是,金融行业流程较多,逻辑更加复杂。传统编码方法会出现代码质量差,并且维护困难的问题。(3)交易处理流程很多都相似:用简单的一个借口对应一个服务的模式完成这样的流程是不合理,会造成代码重复率高,系统维护困难,造成不必要的经济浪费。运用配置化产生流程实例与流程的抽象的方法能够更复合业务的需要,不同的流程也就只是不同的配置而已了。8、EMP访问控制模型:(1)访问控制模型的入口,包含业务逻辑访问入口与渠道/表现逻辑访问入口。框架在入口处做了权限设置,进入入口前有权限检查组件,当通过时,才可以访问。(2)平台拥有的访问权限插件通过用户角色的不同给予不同的访问权。9、访问控制器(1)实现的接口:com.ecc.emp.accesscontrol.AccessController(2)方法介绍:checkAccess==入口的方法,验证请求是否合法的,且该请求是否是该控制器的管辖范围。beginAccess==控制角色的开始控制方法,当checkAccess返回值不是空,就可以进入。endAccess==请求角色处理完成。10、EMP数据库声明式事务处理方式(1)在交易逻辑的进行的过程,通常不止一次的进行数据库访问,但是这些数据库的访问需要在同一个事务中结束,更有一个交易处理逻辑有别的的事务处理需求,面对这样的需求。EMP也拥有独立于交易逻辑的,独立的事务管理的部分。EMP事务管理部分,拥有声明式的事务处理机制,交易也能够终止事务的处理。(2)EMP提供两种事物处理能力 通过数据源的事务管理部分,是单一数据源的事务管理。多数据源的事务管理部分,完成多个数据源的事务的处理。(3)EMP数据库访问的操作都能够声明为一个事务。11、EMP数据库组件化数据库[16]服务(1)和EMP事务处理融合的数据库访问服务。(2)运用交易服务器数据库的连接池。(3)运用EMP拥有的数据库连接池的管控。(4)数据和数据库表的映射;存储过程访问数据库;SQL[17]访问数据库。(5)IDE向导功能进行数据访问。12、EMP数据库优化访问(1)都提前产生预处理的SQL语句对象[18]。(2)自动分页的查询能力。(3)支持动态SQL。(4)定制动态查询SQL模板;通过接受的数据信息,动态产生查询过滤条件。3.4liana框架 1、liana是基于EMP技术平台电子银行产品家族的总称。2、liana产品家族包括Liana个人网上银行、liana企业网上银行、liana内部管理、liana网上支付平台、LMB手机银行等业务产品。3、EMP是技术平台,Liana是业务应用。4、liana网上银行产品家族包括实现了具体业务功能的各个业务系统,大量扩展了技术业务组件,基于EMP技术平台。PAGE41第四章系统架构及总体设计4.1系统总体设计4.1.1EMPMVC逻辑模型下图是EMPMVC逻辑模型。图4-1EMPMVC逻辑模型EMP是一个基于前端应用的、J2EE[14]的、基础框架平台。交易业务逻辑框架(EMPBizLogic)与展现逻辑框架(MVCFrameWork)分开,代码形成组件模式,交易业务实现可视化配置,EMPIDE还给予了相当多样的基本组件。业务构件(BizLogic)是EMP的交易逻辑处理的最多的封装模块,业务构件是对某一个业务剖析、合并然后完成对应功能之后,所形成的单独的能够完成完整业务的封装组件,而且能否作为一个WebService对象向外界交易提供访问。业务构件包含了四个方面:格式化处理(Format)、多个实现具体业务功能的业务逻辑(Operation)、服务组件(Service)、数据模型(Data)。4.1.2功能模块设计系统包括如下功能模块:图4-2系统功能模块设计图网上银行系统可以分为五个功能模块:分别为用户登录模块、转账汇款模块、转账记录查询模块、添加收款人名册模块、常用收款人查询模块。4.1.3功能流程设计 系统功能流程的设计分析得到其系统功能操作的流程如图所示:图4-3系统功能流程图用户通过网络访问到该系统后通过登陆页面正确输入自己的用户名、密码即可完成登录成功。登陆成功后用户可以访问到转账汇款模块、转账记录查询模块、添加收款人名册模块、常用收款人查询模块。用户进入模块之后,可以查看对应的提示信息完成操作。操作结束之后,点击安全退出的按钮,就能够安全退出登录的账号。4.2数据库总体设计根据需求以及功能分析,数据库的设计,主要涉及三个主要的表。一是用户信息表,主要包括用户账号、卡号、姓名等用户基本信息;二是收款人名册表,主要包含用户添加的收款人的姓名、卡号等基本信息;三是转账记录表,主要包含每条转账记录的转账记录编号、转账人账号、收款人账号等所有转账详细信息。4.2.1用户信息表表名:LY_ACC_INF字段名字段类型大小描述LAI_NUMBERVARCHAR26用户登录账号LAI_NAMECHAR20用户姓名LAI_SEXVARCHAR22用户性别(男/女)LAI_AGENUMBER3用户年龄LAI_CERTNOVARCHAR218用户身份证号LAI_HOBBYVARCHAR220用户爱好LAI_ACCOUNTNOVARCHAR216用户银行卡号LAI_BALANCEVARCHAR210用户余额LAI_MOBILEVARCHAR211用户手机号LAI_STTVARCHAR22用户银行卡状态(0:正常;1:挂失;2:注销;3:冻结)4.2.2收款人名册表表名:LY_ADD_PAYEE字段名字段类型大小描述LAP_NUMBERVARCHAR26用户登录账号LAP_ACCOUNTNOVARCHAR216收款人银行卡号LAP_ACCOUNTNAMECHAR20收款人姓名LAP_DATEVARCHAR214添加收款人日期LAP_NAMECHAR20用户姓名LAP_AGENUMBER3收款人年龄LAP_SEXVARCHAR22收款人性别(男/女)4.2.3转账记录表表名:LY_TRANSFER字段名字段类型大小描述LTF_FLOWNOVARCHAR220转账记录编号LTF_NUMBERVARCHAR26用户登录账号LTF_PAYACCVARCHAR216付款银行卡号LTF_PAYNAMECHAR20付款人姓名LTF_RECACCVARCHAR216收款银行卡号LTF_RECACCNAMECHAR20收款人姓名LTF_RECBANKNAMECHAR20收款人银行LTF_TRANAMTVARCHAR210转账金额LTF_USEGEVARCHAR22转账用途(10:工资;11:奖金;12:还款;13:其他)LTF_CURRENCYTYPEVARCHAR22转账币种(20:人民币;21:美元22:韩元;23:日元等)LTF_STTVARCHAR22转账状态(90:转账成功;50:转账异常)系统详细设计网上银行转账及查询系统的设计做到了功能的完善,并且用户交互界面的精美。因此,如果想要设计出一个成功的系统,功能模块设计便是重中之重。5.1系统结构设计网上银行转账及查询系统的设计过程中最为重要之处是系统的模块化的设计。模块化的设计就是处理一个操作时,从上到下的一步步的把系统的设计划分为许多个模块的处理过程。而每一个不同的模块实现每一个不同的功能,所有的模块是由某个方式组合起来变成一个整体,然后才能实现系统所需求的所有功能。把系统拆分为众多不同的模块的目的是为了要降低整个系统的复杂性,并且使得系统的架构更加明确,也便于维护管理,然而模块的拆分并不是随意的,我们需要应尽可能的维持系统的独立性。也就是说,每个不同的模块只实现整个系统的某一个独立的子功能,而且要做到联系其他模块的地方尽可能的少,即实现高内聚低藕合的效果,将模块的独立性提高到最高水平,为设计出优秀的系统奠定良好的基础。在系统设计的过程中,运用了结构化的设计思路,从需求分析阶段绘制的系统流程图作为依照,然后按一定的步骤处理弄清楚系统的结构。首先我将系统细分为很多个小模块。在系统中,设计出了用户登录、转账汇款、转账记录查询、添加收款人名册、查询收款人列表等模块。接着,进一步的细分模块功能,增加许多细节之处。5.2详细设计5.2.1转账金额输入判断及自动格式化为了用户的良好体验,对用户输入信息进行是否为空、格式是否正确、余额是否满足转账需求等验证。由于数据太长时,如果数据不加处理,我们很难一眼看出数据的大小,所以为了方便查看,我们选择在数字的中添加一个符号作为分隔。我们默认都是按照每隔三位数添加逗号分隔,我们所说的千位分隔符就是这样,它的主要目的就是为了使得人们更加方便识别出较大的数值。例如:数字11223311变成11,223,311.00,三位一分,并小数点后保留两位小数。在系统中,当用户输入转账金额,然后鼠标点击其他地方,在金额输入框失焦时,对用户输入数据进行验证,以及金额自动格式化。图5-1金额输入框流程图5.2.2转账金额超过限额 系统设置了用户每天转账的最大限额,即用户每天所转金额总数相加不能超过最大限额。此设置有效地避免了大量金额的快速流动,同时也提高了系统的安全性。在系统中,当用户填写完所有转账信息,点击下一步时,系统自动将本次转账金额与本日已转账金额相加,再将其与系统查询到的用户每日转账限额相比较,如果小于每日转账限额,则进入转账信息确认的页面。否则,提示转账金额已超过限额。用户可以点击确定,然后更改转账金额,重新转账。图5-2转账金额是否超限流程图5.2.3收款人姓名与账号不匹配本系统有很多的自动检验功能,比如,当用户填写转账信息时,存在未填写的内容时,在输入框后方显示红字提示不能为空。当用户填写的信息错误时,同样也在输入框之后显示红字提示填写的该项信息有误。当转账金额超过用户余额时,提示余额不足。在系统中,当用户填写完所有转账信息,点击下一步时,系统自动查询收款人账号与姓名,并检验是否匹配,若不匹配,弹出提示。用户可以点击确定,然后更改转账信息,重新转账。图5-3收款人信息判断流程图5.2.4收款人账户受限系统数据库中,有一个设置用户银行卡的状态的参数。当该参数为0时,用户银行卡处于正常状态。当该参数为1时,用户银行卡处于被挂失状态。当该参数为2时,用户银行卡处于已注销状态。当该参数为3时,用户银行卡处于被冻结状态。当用户银行卡处于非正常状态时,用户无法接受转账。在系统中,当用户填写完所有转账信息,点击下一步时,系统自动查询收款人银行卡状态,如果收款人银行卡处于非正常状态时,弹出对应提示。用户可以点击确定,然后更改转账信息,重新转账。图5-4收款人账户受限流程图5.2.5手机短信验证用户在转账汇款的确认界面时,需要进行手机短信验证,验证码输入正确才能完成转账汇款,此设计确保了转账汇款的安全。在原本的系统设计中,我们可以根据数据库中,用户预留的手机号将短信验证码发送至用户手机,但由于没有第三方短信发送端,本系统将短信内容以弹框的方式显示在网页中。短信验证码为随机生成的六位数字。并且为防止用户短时间频繁提交短信申请,在用户点击发送短信验证码之后,将短信验证按钮至灰,并设置一分钟倒计时,此一分钟内用户无法再次点击。图5-5手机短信验证码发送流程图图5-6手机短信验证码验证流程图

第六章系统实现与测试6.1系统实现6.1.1用户登录模块用户通过输入账号及密码进入功能选择界面1、网上银行系统用户登录模块:图6-1网上银行系统登录模块2、网上银行系统功能选择模块:图6-2系统功能选择页面6.1.2转账汇款模块1、转账信息及金额填写:图6-3转账信息填写页面2、转账信息及金额未填写提示对应信息不能为空:图6-4转账信息未填写提示3、收款人账号与姓名不匹配错误提示:图6-5转账信息填写错误提示4、转账信息及金额填写正确:图6-6转账基本信息填写正确5、转账信息确认及短信验证:图6-7转账信息确认页面 6、由于未连接第三方短信发送端,此处将短信内容直接提示到页面:图6-8短信验证码7、短信验证码填写错误提示:图6-9短信验证码验证错误8、转账成功:图6-10转账成功界面6.1.3转账记录查询模块1、转账记录查询: 图6-11查询收款人2、直接点击查询,显示所有转账记录并且按最近时间排练: 图6-12所有转账记录3、按收款人姓名查询: 图6-13按收款人姓名查询4、转账详情: 图6-14转账详情页面6.1.4收款人名册添加模块1、收款人信息填写及未填写提示: 图6-15收款人信息填写2、收款人信息确认: 图6-16收款人信息确认界面3、收款人添加成功: 图6-17收款人添加成功6.1.5收款人查询模块1、收款人查询: 图6-18查询收款人2、直接点击查询,显示所有添加的收款人: 图6-19所有添加的收款人3、按时间查询: 图6-20按时间查询收款人6.2系统测试系统测试是系统开发的过程中最为重要的一项,它是穿插在整个系统的开发生命周期中的,对一个已完成的产品,甚至是某个阶段性的产品都必须进行检测和确认,系统测试的主要目的是为了发现在产品中存在的各种问题以及与客户需求是否达到了一致。系统测试技术可分为:系统测试从运行被测系统与否的方面分类可以将其分划成动态的测试和静态的测试。系统测试从测试是否针对系统的结构算法的方面分类可以将其划分成黑盒测试和白盒测试。系统测试从测试的功能以及不同阶段方面分类可以划分成验收测试、系统测试、集成测试、单元测试。系统测试是为了确保系统的高质量,在系统的开发过程中,便已经开始对系统进行严格的质量监控。网上银行转账及查询系统的测试用例如下表所示:表6-1转账汇款模块功能测试序号1测试模块转账汇款模块测试功能点转账功能操作步骤点击转账汇款按钮,跳转到转账汇款界面,并填写收款人信息以及转账金额等,填写完毕后点击下一步按钮,跳转到转账汇款信息确认界面,点击发送短信验证码,接受短信并正确填写验证码预期结果及验证标准点击确认按钮后,跳转到转账成功界面。测试时间2018/5/10执行人李纯刚测试结论转账成功Bug编号备注此用例测试通过了转账汇款的基本功能表6-2转账记录查询模块功能测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论